/* CholloPrinting: acabado visual exclusivo de cholloprinting.es */
:root { --cp-brand-pink:#c31561;--cp-brand-dark:#1c1b29; }
body.cp-woodmart .whb-top-bar {display:none!important;}
body.cp-woodmart .whb-header {--wd-top-bar-h:0px!important;--wd-top-bar-sm-h:0px!important;}
body.cp-woodmart .whb-general-header .whb-general-header-inner {min-height:78px!important;height:auto!important;}
body.cp-woodmart .whb-header-bottom .whb-header-bottom-inner {min-height:46px!important;height:auto!important;}
body.cp-woodmart .whb-main-header {box-shadow:0 1px 0 #ecedf1;}
body.cp-woodmart .site-logo a.wd-main-logo{display:flex;align-items:center;justify-content:flex-start;width:203px;height:70px;max-width:100%;background:#fff url('https://cholloprinting.es/wp-content/plugins/cp-staging-home-preview-20260926/v5/assets/brand/cholloprinting-wordmark.svg') no-repeat center center;background-size:contain;}
body.cp-woodmart .site-logo a.wd-main-logo>img{opacity:0!important;width:100%;height:100%;}
body.cp-woodmart .site-logo a.wd-main-logo>svg{display:block;width:100%;height:100%;max-height:100%;}
body.cp-woodmart .wd-header-wishlist{display:none!important;}
body.cp-woodmart .whb-header-bottom .wd-nav-main>li>a{font-weight:750!important;font-size:13px;}
body.cp-woodmart .whb-header-bottom .wd-nav-main>li>a:hover{color:var(--cp-brand-pink)!important;}
body.cp-woodmart .whb-header-bottom .wd-nav-main>li.current-menu-item>a{color:var(--cp-brand-pink)!important;}
body.cp-woodmart .wd-header-my-account .wd-tools-text{font-size:13px;}
body.cp-woodmart .footer-container{display:none!important;}
.cpw-custom-footer{position:relative;z-index:1;display:block;background:#171823;color:#e1e2e9;padding:45px max(22px,calc((100vw - 1210px)/2)) 0;font-size:14px;line-height:1.6;}
.cpw-custom-footer *{box-sizing:border-box;}
.cpw-custom-footer a{color:#e1e2e9;text-decoration:none!important;}
.cpw-custom-footer a:hover{color:#ff79b2;}
.cpw-custom-footer .cpw-foot-main{display:grid;grid-template-columns:minmax(250px,1.5fr) 1fr 1fr;gap:45px;padding-bottom:34px;}
.cpw-custom-footer .cpw-foot-brand b{font-size:25px;letter-spacing:-.5px;color:white;}
.cpw-custom-footer .cpw-foot-brand b span{color:#ff5ba3;}
.cpw-custom-footer .cpw-foot-brand p{color:#cccbd7;max-width:330px;margin:10px 0 10px;}
.cpw-custom-footer .cpw-foot-brand small{color:#c8c8d3;}
.cpw-custom-footer .cpw-foot-nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.cpw-custom-footer .cpw-foot-nav h2{font-size:16px;color:#fff;margin:0 0 4px;font-weight:800;}
.cpw-custom-footer .cpw-foot-bottom{border-top:1px solid #343442;padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:#bfbfcb;font-size:12px;}
.cpw-custom-footer .cpw-foot-bottom nav{display:flex;gap:20px;flex-wrap:wrap;}
/* Home: narrower hero and one uniform portrait media shape for every card */
#cpw-home .cpw-hero{min-height:0!important;padding:29px 38px!important;gap:30px!important;grid-template-columns:1.15fr .85fr!important;border-radius:18px!important;}
#cpw-home .cpw-hero h1{font-size:clamp(34px,3.6vw,51px)!important;line-height:1.08!important;letter-spacing:-1.8px!important;margin:9px 0 12px!important;}
#cpw-home .cpw-hero .cpw-lead{max-width:560px;font-size:15px!important;line-height:1.55!important;}
#cpw-home .cpw-hero-links{margin-top:18px!important;}
#cpw-home .cpw-hero-visual{aspect-ratio:1.8!important;min-height:0!important;max-height:228px!important;}
#cpw-home .cpw-hero-visual img{object-fit:cover!important;}
#cpw-home .cpw-section-title{padding:30px 0 22px!important;}
#cpw-home .cpw-section-title h2{font-size:clamp(27px,2.9vw,36px)!important;margin:4px 0 7px!important;}
#cpw-home .cpw-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
#cpw-home .cpw-card{border-radius:17px!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 6px 28px #1a13230b!important;}
#cpw-home .cpw-card .cpw-card-media,#cpw-home .cpw-card--textile .cpw-card-media{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;flex:none!important;position:relative;background:#f6f5f8!important;}
#cpw-home .cpw-card .cpw-card-media>img,#cpw-home .cpw-card--textile .cpw-card-media>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;padding:12px!important;}
#cpw-home .cpw-card-media.cpw-sports-media{display:flex!important;gap:0;align-items:center;justify-content:center;}
#cpw-home .cpw-card-media.cpw-sports-media>img{width:50%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:6px!important;}
#cpw-home .cpw-card-media.cpw-sports-media>img:first-child{background:#f4f1f6;}
#cpw-home .cpw-card-media.cpw-sports-media>img:nth-child(2){background:#eeeef3;}
#cpw-home .cpw-card-tag{z-index:2!important;font-size:10px!important;}
#cpw-home .cpw-card-body{padding:21px 21px 22px!important;flex:1!important;display:flex!important;flex-direction:column!important;}
#cpw-home .cpw-card-body h3{font-size:25px!important;line-height:1.15!important;min-height:57px!important;}
#cpw-home .cpw-card-body p{font-size:14px!important;line-height:1.55!important;min-height:65px!important;}
#cpw-home .cpw-tags{min-height:56px!important;gap:6px!important;align-content:flex-start!important;}
#cpw-home .cpw-tags span{font-size:11px!important;}
#cpw-home .cpw-card-price{min-height:43px!important;display:flex!important;align-items:baseline!important;gap:7px!important;margin-top:12px!important;}
#cpw-home .cpw-card-price strong{font-size:23px!important;}
#cpw-home .cpw-card-cta{margin-top:auto!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e72378!important;border-radius:9px!important;}
#cpw-home .cpw-card-cta:hover{background:#b7165b!important;color:white!important;}
#cpw-home .cpw-sports{margin-top:26px!important;}
#cpw-home .cpw-highlights{margin-top:24px!important;}
#cpw-home .cpw-more{margin-top:24px!important;}
/* Keep the reading path obvious and touch targets comfortable */
#cpw-home .cpw-more a{display:inline-flex;min-height:42px;align-items:center;padding:5px 3px;}
#cpw-home a:focus-visible,.cpw-custom-footer a:focus-visible{outline:3px solid #a21a58!important;outline-offset:3px;}
@media(max-width:990px){
 #cpw-home .cpw-cards{gap:12px!important;}
 #cpw-home .cpw-card-body{padding:17px 15px 19px!important;}
 #cpw-home .cpw-card-body h3{font-size:21px!important;}
 #cpw-home .cpw-hero{padding:25px!important;}
 body.cp-woodmart .site-logo a.wd-main-logo{width:150px;height:57px;}
}
@media(max-width:720px){
 #cpw-home .cpw-hero{grid-template-columns:1fr!important;padding:24px 20px!important;}
 #cpw-home .cpw-hero-visual{display:none!important;}
 #cpw-home .cpw-hero h1{font-size:35px!important;}
 #cpw-home .cpw-hero .cpw-lead{font-size:14px!important;}
 #cpw-home .cpw-hero-links{gap:8px!important;}
 #cpw-home .cpw-section-title{padding:25px 0 17px!important;}
 #cpw-home .cpw-section-title h2{font-size:28px!important;}
 #cpw-home .cpw-cards{grid-template-columns:1fr!important;gap:16px!important;}
 #cpw-home .cpw-card .cpw-card-media,#cpw-home .cpw-card--textile .cpw-card-media{aspect-ratio:5/4!important;height:auto!important;}
 #cpw-home .cpw-card-body h3{min-height:0!important;font-size:25px!important;}
 #cpw-home .cpw-card-body p,#cpw-home .cpw-tags,#cpw-home .cpw-card-price{min-height:0!important;}
 #cpw-home .cpw-card-body p{margin-bottom:10px;}
 #cpw-home .cpw-card-cta{min-height:52px!important;}
 #cpw-home .cpw-sports{padding:23px 18px!important;}
 .cpw-custom-footer{padding:34px 21px 0;}
 .cpw-custom-footer .cpw-foot-main{grid-template-columns:1fr 1fr;gap:25px 18px;}
 .cpw-custom-footer .cpw-foot-brand{grid-column:1/-1;}
 body.cp-woodmart .site-logo a.wd-main-logo{width:135px;height:50px;}
 body.cp-woodmart .whb-general-header .whb-general-header-inner{min-height:61px!important;}
}
@media(max-width:440px){#cpw-home .cpw-btn{white-space:normal!important;text-align:center!important} .cpw-custom-footer .cpw-foot-main{grid-template-columns:1fr 1fr;}}
@media(prefers-reduced-motion:reduce){#cpw-home .cpw-card,#cpw-home .cpw-btn{transition:none!important;}}


/* Tono rosa accesible, logotipo auténtico y elementos táctiles */
body.cp-woodmart .site-logo a.wd-main-logo:has(svg[data-cpw-brand]){background-image:none!important;}
#cpw-home .cpw-btn-primary,#cpw-home .cpw-card-cta{background:#c3175f!important;color:#fff!important;}
#cpw-home .cpw-btn-primary:hover,#cpw-home .cpw-card-cta:hover{background:#a1124d!important;}
#cpw-home .cpw-card-price strong{color:#ae104e!important;}
#cpw-home .cpw-section-title .cpw-eyebrow{color:#a3124d!important;}
#cpw-home .cpw-more a,.cpw-custom-footer a{min-height:40px;display:inline-flex;align-items:center;}
body.cp-woodmart .whb-header-bottom .wd-nav-main>li>a{min-height:44px;}
#cpw-home .cpw-card-price small{line-height:1.35!important;}
@media(max-width:720px){#cpw-home .cpw-card-price{flex-wrap:wrap!important;} #cpw-home .cpw-hero h1{font-size:clamp(30px,8.1vw,35px)!important;}}


/* Mobile navigation: remove WoodMart's unconfigured Categories tab */
body.cp-woodmart .mobile-tab-title.mobile-categories-title,
body.cp-woodmart .create-nav-msg{display:none!important;}
body.cp-woodmart .mobile-tab-title.mobile-pages-title{width:100%!important;flex:1!important;}
body.cp-woodmart .wd-nav-mobile li>a{min-height:44px;}

/* Verified production review fixes: native theme color and accessible controls. */
body.cp-woodmart { --wd-primary-color: #c31561; }
body.cp-woodmart .cp-consent-actions .cp-consent-btn.is-accept { background: #c31561; color: #fff; }
.cpw-custom-footer .cpw-cookie-preferences {
    display: inline-flex; align-items: center; min-height: 40px; padding: 0;
    border: 0; background: transparent; color: #e1e2e9; font: inherit;
    text-transform: none; letter-spacing: normal; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px;
}
.cpw-custom-footer .cpw-cookie-preferences:focus-visible { outline: 3px solid #ff79b2; outline-offset: 3px; }
#cpn-home .cpn-price { flex-wrap: wrap; }
#cpn-home .cpn-price strong { flex-shrink: 0; }

/* Text contrast in catalog and custom service screens. */
body.cp-woodmart {
    --btn-accented-bgcolor: #c31561;
    --btn-accented-bgcolor-hover: #a1124d;
    --wd-text-color: #666;
    --color-gray-500: #666;
    color: #666;
}
body.cp-woodmart .wd-nav-main>li.current-menu-item>a,
body.cp-woodmart .wd-nav-main>li.current-menu-ancestor>a { color: #b91257!important; }
body.cp-woodmart .wd-product-cats,
body.cp-woodmart .wd-product-cats a,
body.cp-woodmart .woocommerce-breadcrumb a,
body.cp-woodmart .per-page-variation { color: #666!important; }
body.cp-woodmart .cp-comp-kicker,
body.cp-woodmart .cp-comp-step>span,
body.cp-woodmart .cp-comp-step>strong { color: #b91257!important; }
body.cp-woodmart .cp-comp-btn.is-primary { background: #c31561!important; color: #fff!important; }
body.cp-woodmart .cp-comp-usecases .cp-comp-kicker { color: #ff8fc2!important; }
.cpqa-hero>span,.cpqa-hero>p,.cpqa-steps>span,
.cpqa-panel>header>strong,.cpqa-panel>header>small,
.cpqa-size-price,.cpqa-size-price b,.cpqa-total-row>span,.cpqa-total-row>strong,
.cpqa-contact-ready>span { color: #666!important; }
.cpqa-size-head>strong { color: #666!important; }
body.cp-woodmart .quantity input { color: #666!important; }
#cpdtf-app [hidden] { display: none!important; }

