/* ColchonesGomaEspuma · identidad global · solo se carga en shop id 3 */
:root{--cg-green:#16713a;--cg-green-dark:#0d542b;--cg-green-soft:#e9f6ed;--cg-mint:#f6fbf7;--cg-cream:#fffaf0;--cg-red:#d62828;--cg-ink:#20312a;--cg-muted:#68766f;--cg-line:#d9e8de;--cg-shadow:0 14px 38px rgba(13,84,43,.10)}
body{color:var(--cg-ink);background:#fff}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

/* Cabecera y navegación */
#header .header-nav{color:#eaf7ee!important;background:var(--cg-green-dark)!important;border:0!important}
#header .header-nav a{color:#fff!important}
#header .header-nav a[href^="tel:"],#header .header-nav a[href^="tel:"]:visited,#header .header-nav a[href^="tel:"]:hover,#header .header-nav a[href^="tel:"] *{color:#fff!important}
#header .header-top,#desktop-header{background:#fff!important}
#desktop-header-container{min-height:92px}
#desktop_logo img{max-height:72px;width:auto}
#header .header-btn,#header .header-cart-btn{color:var(--cg-green-dark)!important}
#header .header-btn:hover,#header .header-cart-btn:hover{color:var(--cg-green)!important}
#header .header-user-btn,#header .header-user-btn:visited,#header .header-user-btn .icon,#header .header-user-btn .title,#header #cart-toogle,#header #cart-toogle:visited,#header #cart-toogle .icon,#header #cart-toogle .title,#header #cart-toogle .info-wrapper,#header #cart-toogle .cart-toggle-details,#header #cart-toogle .cart-separator,#header #cart-toogle .cart-products-count,#header #cart-toogle .value{color:var(--cg-green-dark)!important}
#header .header-user-btn:hover,#header .header-user-btn:hover .icon,#header .header-user-btn:hover .title,#header #cart-toogle:hover,#header #cart-toogle:hover .icon,#header #cart-toogle:hover .title{color:var(--cg-green)!important}
#header .cart-products-count-btn{background:var(--cg-red)!important}
#vd-sticky-cart-toggle{background:rgba(13,84,43,.28)}
#vd-sticky-cart-toggle:hover,#vd-sticky-cart-toggle:focus-visible,#vd-sticky-cart-toggle[aria-expanded="true"]{background:var(--cg-green-dark)}
#iqitmegamenu-wrapper,.iqit-megamenu-container{background:var(--cg-green)!important}
#iqitmegamenu-horizontal,#cbp-hrmenu{background:transparent!important}
#iqitmegamenu-wrapper,.iqit-megamenu-container,#iqitmegamenu-horizontal,#cbp-hrmenu,#cbp-hrmenu>ul{border-right-color:var(--cg-green)!important;border-left-color:var(--cg-green)!important;box-shadow:none!important}
#iqitmegamenu-wrapper:before,#iqitmegamenu-wrapper:after,.iqit-megamenu-container:before,.iqit-megamenu-container:after,#iqitmegamenu-horizontal:before,#iqitmegamenu-horizontal:after{background:var(--cg-green)!important;border-color:var(--cg-green)!important}
#cbp-hrmenu>ul>li>a,#cbp-hrmenu .cbp-tab-title{color:#fff!important;font-weight:750!important}
#cbp-hrmenu>ul>li>a:hover,#cbp-hrmenu>ul>li.cbp-hropen>a{color:#fff!important;background:var(--cg-green-dark)!important}

/* En la navegación fija, el carrito queda integrado a la derecha y en blanco. */
@media (min-width:992px){
#sticky-cart-wrapper{right:12px!important;left:auto!important;width:auto!important;min-width:0!important;max-width:none!important}
#sticky-cart-wrapper #ps-shoppingcart,#sticky-cart-wrapper #blockcart,#sticky-cart-wrapper #cart-toogle{width:auto!important;min-width:0!important;max-width:none!important}
#sticky-cart-wrapper #cart-toogle,#sticky-cart-wrapper #cart-toogle:visited,#sticky-cart-wrapper #cart-toogle .icon,#sticky-cart-wrapper #cart-toogle .title,#sticky-cart-wrapper #cart-toogle .info-wrapper,#sticky-cart-wrapper #cart-toogle .cart-toggle-details,#sticky-cart-wrapper #cart-toogle .cart-separator,#sticky-cart-wrapper #cart-toogle .cart-products-count,#sticky-cart-wrapper #cart-toogle .value{color:#fff!important}
#sticky-cart-wrapper #cart-toogle:hover,#sticky-cart-wrapper #cart-toogle:hover .icon,#sticky-cart-wrapper #cart-toogle:hover .title{color:#fff!important}
#sticky-cart-wrapper #_desktop_blockcart-content{right:0!important;left:auto!important}
}
#mobile-header{background:#fff!important;border-bottom:3px solid var(--cg-green)}
.breadcrumb{background:var(--cg-mint)!important;border-bottom:1px solid var(--cg-line)}
.breadcrumb a{color:var(--cg-green-dark)!important}

/* Buscador JoliSearch */
#header .jolisearch,#header .search-widget,#header .iqit-search-container{border-radius:12px}
#header input[type="text"],#header input[type="search"]{border-color:#bfd7c7!important;border-radius:10px!important}
#header button[type="submit"]{color:#fff!important;background:var(--cg-green)!important;border-color:var(--cg-green)!important}

/* Base de páginas interiores */
#wrapper{background:#fff}
#wrapper>.container{padding-top:28px;padding-bottom:55px}
.page-heading,.h1,.product-detail-name{color:var(--cg-ink);font-weight:800;letter-spacing:-.02em}
.btn-primary,.btn-primary.disabled,.btn-primary:disabled{color:#fff!important;background:var(--cg-green)!important;border-color:var(--cg-green)!important;border-radius:9px}
.btn-primary:hover,.btn-primary:focus{background:var(--cg-green-dark)!important;border-color:var(--cg-green-dark)!important}

/* Categorías: portada editorial y catálogo a toda anchura */
body#category #left-column{display:none!important}
body#category #content-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:15px!important}
body#category #main{min-width:0}
body#category .block-category{position:relative;min-height:170px;margin:0 0 34px;padding:clamp(28px,5vw,58px);overflow:hidden;color:var(--cg-ink);background:linear-gradient(118deg,var(--cg-cream),var(--cg-green-soft));border:1px solid var(--cg-line);border-radius:22px;box-shadow:none}
body#category .block-category:after{position:absolute;right:-65px;bottom:-95px;width:260px;height:260px;content:"";background:radial-gradient(circle,#bfe3ca 0,#dff2e5 44%,transparent 45%);opacity:.75}
body#category .block-category h1,body#category .block-category .h1{position:relative;z-index:1;margin:0 0 13px;color:var(--cg-green-dark);font-size:clamp(2rem,4vw,3.35rem);font-weight:850}
body#category .block-category .category-description{position:relative;z-index:1;max-width:820px;color:var(--cg-muted);font-size:1rem;line-height:1.65}
body#category .block-category .category-description p:last-child{margin-bottom:0}
body#category #subcategories{margin:0 0 34px;padding:25px;background:var(--cg-mint);border:1px solid var(--cg-line);border-radius:18px}
body#category #subcategories .subcategory-image a{overflow:hidden;border:1px solid var(--cg-line);border-radius:13px}
body#category #subcategories .subcategory-name{color:var(--cg-green-dark);font-weight:750}
body#category #js-product-list-top{margin-bottom:22px;padding:13px 16px;background:#fff;border:1px solid var(--cg-line);border-radius:12px}
body#category .products-selection .sort-by{color:var(--cg-muted)}
body#category .products{row-gap:22px}

/* Tarjetas de producto, tanto en categorías como en portada */
.product-miniature{height:100%}
.product-miniature .product{height:100%;overflow:hidden;background:#fff;border:1px solid var(--cg-line)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(13,84,43,.055);transition:.2s ease}
.product-miniature .product:hover{transform:translateY(-4px);border-color:#b8d6c1!important;box-shadow:var(--cg-shadow)}
.product-miniature .thumbnail-container{overflow:hidden;background:var(--cg-mint);border-radius:15px 15px 0 0}
.product-miniature .product-title a{color:var(--cg-ink)!important;font-weight:750;line-height:1.35}
.product-miniature .product-title a:hover{color:var(--cg-green)!important}
.product-miniature .product-price-and-shipping,.product-miniature .price{color:var(--cg-red)!important;font-size:1.12rem;font-weight:850}
.product-miniature .regular-price{color:#8b9690!important;font-size:.88rem;font-weight:500}
.product-miniature .product-description{padding:16px 16px 19px}
.product-miniature .product-flags .product-flag{background:var(--cg-green)!important;border-radius:6px}
.product-miniature .btn-product-list{color:var(--cg-green-dark)!important;background:var(--cg-green-soft)!important;border-color:#c5dfcd!important}

/* Ficha de producto: dos tarjetas claras y jerarquía comercial */
body#product #wrapper{background:linear-gradient(#f8fcf9 0,white 620px)}
body#product .product-cover-column,body#product .product-info-row>div{min-width:0}
body#product .product-cover,body#product .product-images,body#product .images-container{background:#fff;border-radius:18px}
body#product .product-cover{overflow:hidden;border:1px solid var(--cg-line);box-shadow:0 10px 30px rgba(13,84,43,.07)}
body#product .product-cover img{width:100%;object-fit:contain;background:#fff}
body#product .js-thumb{border-radius:9px}
body#product .js-thumb.selected{border-color:var(--cg-green)!important}
body#product .product-information{padding:clamp(21px,3vw,35px);background:#fff;border:1px solid var(--cg-line);border-radius:18px;box-shadow:var(--cg-shadow)}
body#product h1,body#product .product-detail-name{margin-bottom:14px;color:var(--cg-ink);font-size:clamp(1.75rem,3vw,2.55rem);font-weight:850;line-height:1.12}
body#product .product-reference,body#product .product-quantities{color:var(--cg-muted)}
body#product .product-prices{margin:18px 0;padding:17px 0;border-top:1px solid var(--cg-line);border-bottom:1px solid var(--cg-line)}
body#product .current-price,body#product .current-price span,body#product .product-price{color:var(--cg-red)!important;font-size:clamp(1.8rem,3vw,2.45rem)!important;font-weight:900!important}
body#product .regular-price{color:#8e9993!important;font-size:1rem!important}
body#product .discount,body#product .discount-percentage{background:var(--cg-green)!important;border-radius:6px}
body#product .tax-shipping-delivery-label{color:var(--cg-muted);font-size:.8rem}
body#product .product-description-short{color:#53645b;font-size:1rem;line-height:1.65}
body#product .product-variants{margin:20px 0;padding:18px;background:var(--cg-mint);border:1px solid var(--cg-line);border-radius:13px}
body#product .product-variants>.product-variants-item{margin:0 0 14px}
body#product .product-variants>.product-variants-item:last-child{margin-bottom:0}
body#product .product-variants select,body#product .product-variants input{border-color:#bcd6c4!important;border-radius:8px!important}
body#product .product-add-to-cart{margin-top:17px;padding-top:18px;border-top:1px solid var(--cg-line)}
body#product .add-to-cart,body#product button[name="submitCustomizedData"],body#product [class*="mega"] .btn,body#product [id*="mega"] .btn{min-height:50px;color:#fff!important;background:var(--cg-green)!important;border-color:var(--cg-green)!important;border-radius:10px!important;font-size:1rem;font-weight:800;box-shadow:0 8px 18px rgba(22,113,58,.17)}
body#product .add-to-cart:hover,body#product [class*="mega"] .btn:hover,body#product [id*="mega"] .btn:hover{background:var(--cg-green-dark)!important;border-color:var(--cg-green-dark)!important}
body#product .product-minimal-quantity,body#product .product-availability{color:var(--cg-green-dark)!important}
body#product .alert-info{color:var(--cg-green-dark);background:var(--cg-green-soft);border-color:#bcd9c5;border-radius:10px}

/* Calculador MegaProduct: únicamente presentación, nunca comportamiento */
body#product [class*="megaproduct"],body#product [id*="megaproduct"],body#product [class*="mega-product"],body#product [id*="mega-product"]{box-sizing:border-box}
body#product [class*="megaproduct"] fieldset,body#product [id*="megaproduct"] fieldset,body#product [class*="mega-product"] fieldset{margin:16px 0;padding:20px;background:var(--cg-cream);border:1px solid #ebdfc6!important;border-radius:14px}
body#product [class*="megaproduct"] label,body#product [id*="megaproduct"] label,body#product [class*="mega-product"] label{color:var(--cg-ink);font-weight:750}
body#product [class*="megaproduct"] input,body#product [id*="megaproduct"] input,body#product [class*="mega-product"] input,body#product [class*="megaproduct"] select,body#product [id*="megaproduct"] select{min-height:44px;border:1px solid #b9d3c1!important;border-radius:8px!important;box-shadow:none!important}
body#product [class*="megaproduct"] input:focus,body#product [id*="megaproduct"] input:focus{border-color:var(--cg-green)!important;box-shadow:0 0 0 3px rgba(22,113,58,.10)!important}

/* Contenido inferior de producto */
body#product .tabs{margin-top:42px;background:#fff;border:1px solid var(--cg-line);border-radius:16px;box-shadow:0 8px 28px rgba(13,84,43,.055)}
body#product .tabs .nav-tabs{padding:0 18px;background:var(--cg-mint);border-radius:16px 16px 0 0}
body#product .tabs .nav-link{color:var(--cg-muted);font-weight:750}
body#product .tabs .nav-link.active{color:var(--cg-green-dark)!important;border-color:var(--cg-green)!important}
body#product .tabs .tab-content{padding:25px;line-height:1.7}
body#product .product-features>dl.data-sheet dd.value,body#product .product-features>dl.data-sheet dt.name{background:var(--cg-mint);border-color:var(--cg-line)}

/* Pie */
#footer{border-top:4px solid var(--cg-green);background:#f3f8f4}
#footer .block-title,#footer h3,#footer h4{color:var(--cg-green-dark)}
#footer a:hover{color:var(--cg-green)!important}

/* Footer propio de ColchonesGomaEspuma */
#footer .cg-footer{padding:48px 0 24px;color:#dcebe0;background:var(--cg-green-dark)}
#footer .cg-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.25fr;gap:28px}
#footer .cg-footer h5{margin:0 0 15px;color:#fff;font-size:1rem;font-weight:850}
#footer .cg-footer ul{margin:0;padding:0;list-style:none}
#footer .cg-footer li{margin:0 0 8px}
#footer .cg-footer a{color:#dcebe0!important}
#footer .cg-footer a:hover{color:#fff!important;text-decoration:underline!important}
#footer .cg-footer__contact>strong,#footer .cg-footer__contact>span{display:block}
#footer .cg-footer__contact>span{margin:2px 0 14px;color:#a9cbb3;font-size:.78rem}
#footer .cg-footer__contact p{position:relative;margin:0 0 13px;padding-left:24px;font-size:.82rem;line-height:1.5}
#footer .cg-footer__contact p>i{position:absolute;top:3px;left:0;color:#8ec49c}
#footer .cg-footer__contact small{color:#a9cbb3}
#footer .cg-footer__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:10px}
#footer .cg-footer__trust span{display:flex;gap:9px;align-items:center;justify-content:center;padding:13px 9px;background:rgba(255,255,255,.045);font-size:.8rem}
#footer .cg-footer__trust i{color:#9dd3aa}
#footer .cg-footer__copyright{padding:15px 0;color:#5f6e65;background:#edf4ef;border:0}
#footer .cg-footer__copyright .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
#footer .cg-footer__copyright small{font-size:.75rem}
#footer .vd-footer-trust-strip{display:none!important}

@media(max-width:1100px){#footer .cg-footer__grid{grid-template-columns:repeat(3,1fr)}#footer .cg-footer__contact{grid-column:span 2}}
@media(max-width:767px){#footer .cg-footer{padding-top:34px}#footer .cg-footer__grid{grid-template-columns:1fr;gap:12px}#footer .cg-footer__grid section{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}#footer .cg-footer__contact{grid-column:auto}#footer .cg-footer__trust{grid-template-columns:repeat(2,1fr)}#footer .cg-footer__copyright .container{align-items:flex-start;flex-direction:column;gap:5px}}

@media(max-width:991px){#desktop-header-container{min-height:76px}body#product .product-information{margin-top:24px}body#category .block-category{min-height:0}.product-miniature .product:hover{transform:none}}
@media(max-width:767px){#wrapper>.container{padding-top:16px;padding-bottom:35px}body#category #content-wrapper{padding-right:10px!important;padding-left:10px!important}body#category .block-category{margin-bottom:22px;padding:25px 20px;border-radius:16px}body#category .block-category:after{display:none}body#category #js-product-list-top{padding:10px}.product-miniature .product-description{padding:13px}body#product .product-information{padding:20px 16px;border-radius:14px}body#product .tabs .tab-content{padding:18px 15px}}
