/* Limpieza y Papelería: mármol blanco y acentos dorados. */
html.light-theme{--navy:#3c3527;--blue:#806024;--blue-dark:#654818;--ink:#302f2b;--muted:#69645b;--line:#a58a572e;--soft:#f3efe6;--white:#fff;--gold:#806024;--gold-line:#a58a5742;--surface:#fff;color-scheme:light;background:#faf9f5;scrollbar-color:#b39b6e #f7f5ee}
body.light-mode{background-color:#faf9f5;background-image:linear-gradient(#fff9,#fff9),url('assets/themes/marble-white-gold.webp');background-size:auto,1400px 1400px;color:var(--ink)}
.group-mode{background-image:linear-gradient(#111110c9,#111110dc),url('assets/themes/marble-black-gold.webp');background-size:auto,1400px 1400px}
.group-mode .group-header{background:#111110b8}.group-mode .group-division{background:#171715ed}
.light-mode ::selection{color:#2f291d;background:#e9d4a6}
.light-mode :is(button,a,input,select,summary):focus-visible{outline-color:#987337}
.light-mode .demo-strip{background:#f1ece2;color:#665a43}
.light-mode .demo-divider{color:#8c7550}
.light-mode .site-header{background:#fffefbf2;border-color:var(--gold-line)}
.light-mode .brand,.light-mode .brand>strong,.light-mode .brand-spark,.light-mode .cart-link>svg,.light-mode .cart-link strong{color:#806024}
.light-mode .brand{filter:none}
.light-mode .search-box{background:#fbfaf7;border-color:var(--gold-line)}
.light-mode .search-box:focus-within{border-color:#987337;box-shadow:0 0 0 3px #ac87481c}
.light-mode .search-box input::placeholder{color:#766d5d}
.light-mode #cart-count{background:#b99350;color:#fff}
.light-mode .header-nav>a{color:#5c564b}.light-mode .header-nav>a.active{color:#806024;border-color:#a78343}
.light-mode .nav-note{color:#716958}
.light-mode .secondary{background:#f7f1e6;color:#75551d;border-color:#b99b6352}.light-mode .secondary:hover{background:#eee2cc}
.light-mode :is(.catalogue-title h1,.product-summary h1,.page-title h1,.checkout-heading h1,.confirmation-card h1,.empty-state h1,.empty-state h2){color:#39342a}
.light-mode :is(.breadcrumb,.breadcrumb [aria-current],.catalogue-count,.results-toolbar){color:#6d6454}
.light-mode .filter-section button{color:#635c4f}
.light-mode .filter-section button:hover{color:#684d1e;background:#f3ecdf}
.light-mode .filter-section button.selected{color:#72521c;background:#efe4ce;border-color:#b1956059}
.light-mode :is(.filter-section select,.results-toolbar select,.variant-picker select){background:#fffefb;color:#3c3527;border-color:var(--gold-line)}
.light-mode .filter-caption{color:#75684f}
.light-mode .product-card{background:#fffefbf5;border-color:#b69b6447;box-shadow:0 4px 18px #6b542507}
.light-mode .product-card:hover{border-color:#b08b4a;box-shadow:0 10px 25px #86612a12}
.light-mode .product-image{background:#f6f3ec}
.pouch-art{background-image:url('assets/marble-white/products.webp')}
.light-mode .image-label{background:#fffcf4ec;color:#684b1c;border-color:#a58a5759}
.light-mode .card-brand{color:#806024}.light-mode .product-name h3{color:#38342b}.light-mode .product-name:hover h3{color:#806024}
.light-mode .card-description{color:#6c6354}.light-mode .card-price{color:#745320}.light-mode .card-price small{color:#746a59}
.light-mode .product-gallery{background:#fffdf9;border-color:var(--gold-line)}
.light-mode .product-gallery>.product-image{background:#f6f3ec}
.light-mode .gallery-mark{background:#fff9eceb;color:#6d5120}
.light-mode :is(.gallery-caption,.product-price>span,.demo-product-note,.detail-description>p,.detail-description .care-note){color:#736652}
.light-mode .product-price>strong{color:#745320}
.light-mode .quantity-control{background:#fffdfa;border-color:#b89a635c}.light-mode .quantity-control button{background:#fffdfa;color:#806024}
.light-mode .quantity-control button:hover:enabled{background:#eee4d1}
.light-mode .specifications dl{background:#fffefa}.light-mode .specifications dl>div:nth-child(odd){background:#f3eee3}
.light-mode .specifications dt{color:#6b5b3f}.light-mode .specifications dd{color:#3b352a}
.light-mode :is(.cart-items,.checkout-form-panel){background:#fffdf9}
.light-mode .cart-items-heading{background:#f2ecdf}.light-mode .cart-items-heading span{color:#76684f}
.light-mode :is(.cart-item-values>strong,.summary-total>strong){color:#72511d}
.light-mode :is(.cart-item-values>small,.page-title h1>span){color:#7b6a4c}
.light-mode .remove-item{color:#80622e}.light-mode .remove-item:hover{color:#963e2d}
.light-mode .order-summary{background:linear-gradient(145deg,#fffdf7,#f3ead8);border-color:#af8c4e59}
.light-mode .summary-row{color:#6d6049}.light-mode .summary-row>strong{color:#3c3324}
.light-mode :is(.summary-note,.summary-demo,.summary-demo svg){color:#756343}
.light-mode .empty-state{background:#fffdf7}.light-mode .empty-icon{background:#efe3c9;color:#806024}
.light-mode .undo-line{background:#f5ecd9;border-color:var(--gold-line);color:#755522}
.light-mode .checkout-badge{background:#f2e8d2;color:#73551f}
.light-mode .checkout-steps{background:#fffdf8}.light-mode .checkout-steps li{color:#7e7058}.light-mode .checkout-steps li.active{background:#efe2c7;color:#74531c}
.light-mode .checkout-steps b{background:#ede4d2;color:#705c38}.light-mode .checkout-steps li.active b{background:#a17d3e;color:#fff}
.light-mode :is(.form-intro,.choice-card small,.checkout-disclaimer){color:#72644c}
.light-mode form label>input:not([type=radio]){background:#fffefb;color:#302f2b;border-color:#b699615c}
.light-mode form label>input::placeholder{color:#81745e}
.light-mode input:-webkit-autofill{-webkit-box-shadow:0 0 0 50px #fffefb inset;-webkit-text-fill-color:#302f2b;caret-color:#302f2b}
.light-mode .choice-card{background:#fffdf8}.light-mode .choice-card.chosen{background:#f5ebd5;border-color:#a78445;box-shadow:0 0 0 1px #a78445}
.light-mode .choice-card em{background:#eddfc2;color:#75531e}
.light-mode :is(.delivery-recap,.demo-checkout-note,.confirmation-details){background:#f3eddf;color:#6c5c3e;border-color:var(--gold-line)}
.light-mode .delivery-recap>span{color:#756548}
.light-mode .confirmation-card{background:linear-gradient(140deg,#fffdf7,#f7f0e1);box-shadow:0 14px 55px #8e713512}
.light-mode .success-icon{background:#eadebf;color:#806024}
.light-mode :is(.confirmation-card>p,.confirmation-card p.confirmation-note){color:#77664a}
.light-mode .order-id{color:#806024}.light-mode :is(.confirmation-products small,.confirmation-details dt){color:#796648}.light-mode .confirmation-details dd{color:#443821}
.light-mode .site-footer{background:#f0ece2;color:#6d604b}.light-mode .footer-bottom{color:#7b6a4d}
.light-mode .notice{background:#fff9eb;color:#44351e;border-color:#b4975e;box-shadow:0 10px 35px #85662c21}
.light-mode :is(.notice>svg,.notice>a,.notice>button){color:#806024}
.light-mode dialog{background:#fffdf7;box-shadow:0 20px 90px #4c392f40}.light-mode .dialog-close{color:#806024}.light-mode dialog p{color:#6d6049}
.section-transition[data-theme="light"]{background:#faf8f3 url('assets/themes/marble-white-gold.webp') center/cover;color:#3a3429;--section-accent:#987337}
.section-transition:not([data-theme="light"]){background-image:linear-gradient(#111110b8,#111110d9),url('assets/themes/marble-black-gold.webp');background-position:center;background-size:cover}
.section-transition[data-theme="light"] .section-transition-grain{background:#ffffffa8}
.section-transition[data-theme="light"] .section-transition-title{color:#3a3429}
.section-transition[data-theme="light"] :is(.section-transition-label,.section-transition-brand,.section-transition-number){color:#806024}
.section-transition[data-theme="light"] :is(.section-transition-description,.section-transition-footer){color:#74664c}
.section-transition[data-theme="light"] .section-transition-mark{color:#987337;border-color:#a58a5742}
.section-transition[data-theme="light"] .section-transition-footer{border-color:#a58a5742}
html.is-section-transitioning{background:var(--transition-bg,#111110)}

/* Presentaciones y avisos de Papelería sobre superficies claras. */
.light-mode .paper-note{background:#f4ecda;color:#715b32;border-color:var(--gold-line)}
.light-mode .pending-price{color:#6e6046}
.light-mode .variant-picker>span,.light-mode .variant-list b{color:#786445}
.light-mode .variant-list{background:#fffdf8}
.light-mode .paper-price strong{color:#574a33}
.light-mode .paper-price span{color:#766549}

/* Precios mayoristas de Papelería, con unidad y escala visibles. */
.paper-card-price{display:flex;flex-direction:column;gap:4px;line-height:1.35;color:var(--ink)}
.paper-card-price strong{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.2}
.paper-card-price small{font-size:10px;color:var(--muted)}
.paper-card-price .price-from{font-size:10px;color:var(--muted)}
.paper-price small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin-top:5px}
.light-mode .paper-price strong{font-size:36px;font-weight:500;letter-spacing:-1px;color:#493a22}
.variant-price{display:flex;flex-direction:column;gap:4px;text-align:right;flex-shrink:0}
.variant-price strong{font-size:14px;white-space:nowrap;font-weight:600}
.variant-price b{font-size:10px;font-weight:400}
.paper-note>span{display:block;font-size:11px;margin-top:5px}
@media(max-width:600px){.paper-card-price strong{font-size:23px}.paper-card-price small{font-size:9px}.variant-price strong{font-size:12px}.paper-note>span{font-size:10px}}

/* Carrito mixto: presentaciones y condiciones de papelería. */
.paper-order-note{background:#f4ecda;border:1px solid #a58a5742;border-radius:5px;padding:12px 13px;margin:17px 0;color:#665334;font-size:11px;line-height:1.65}
.paper-order-note strong,.paper-order-note span{display:block}.paper-order-note span+span{margin-top:7px}
.checkout-item-list{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:6px}
.checkout-item-list>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;margin-bottom:13px}
.checkout-item-list>div>strong{white-space:nowrap;font-size:12px;font-weight:600}
.checkout-item-list small,.confirmation-products .confirmation-variant{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:4px}
.cart-item-values>small{white-space:normal;max-width:190px;text-align:right;line-height:1.6}
.empty-shop-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media(max-width:680px){.cart-item-values>small{max-width:125px}.confirmation-products>div{align-items:flex-start}.confirmation-products>div>strong{white-space:nowrap}.paper-order-note{font-size:10px}.empty-shop-links{flex-direction:column}}


/* Lanzamiento de Limpieza: jerarquía de precio, ahorro y etapa. */
.mega-offer-badge{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:3px;background:#76551e;color:#fff9e8;border:1px solid #d4b879;border-radius:4px;padding:8px 11px;font-size:8px;letter-spacing:.8px;font-weight:700;box-shadow:0 4px 15px #5f471533}
.mega-offer-badge strong{font-size:14px;line-height:1.25;letter-spacing:0}
.cleaning-offer .offer-launch-label{display:block;color:#76551e;font-size:9px;font-weight:700;letter-spacing:.6px;line-height:1.6;margin:0 0 8px}
.cleaning-offer .offer-before{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 3px;font-weight:400;letter-spacing:0}
.cleaning-offer .offer-before del{text-decoration-thickness:1px}
.cleaning-offer .card-price{display:block;font-size:34px;font-weight:700;line-height:1.15;color:#72511d;letter-spacing:-1px}
.cleaning-offer .offer-saving{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;font-size:10px;line-height:1.65;color:#705324;margin-top:7px}
.offer-saving b{background:#efe1bf;border:1px solid #b7995a66;padding:2px 6px;border-radius:3px;font-size:10px;white-space:nowrap}
.cleaning-offer .offer-unit{display:block;font-size:10px;line-height:1.5;color:#776b57;margin-top:7px;font-weight:500}
.cleaning-offer.product-price>strong{font-size:56px;font-weight:700;letter-spacing:-2px;color:#72511d}
.cleaning-offer.product-price .offer-launch-label{font-size:11px;margin-bottom:10px}
.cleaning-offer.product-price .offer-saving,.cleaning-offer.product-price .offer-saving b{font-size:12px}
.cleaning-offer-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:30px 38px;margin-bottom:30px;background:radial-gradient(ellipse at 90% 0%,#fff9e7,transparent 65%),linear-gradient(115deg,#f1e2bf,#fffaf0);border:1px solid #ae8844;border-radius:6px;color:#4c3b1e;box-shadow:0 10px 30px #8b6a2310}
.launch-stage{display:inline-block;color:#6f5124;border:1px solid #b197615e;border-radius:3px;padding:5px 9px;font-size:9px;letter-spacing:1.8px;font-weight:700}
.launch-banner-copy h2{font-family:'Manrope',sans-serif;font-size:32px;line-height:1.18;letter-spacing:-1px;font-weight:800;margin:13px 0 10px;color:#3b3020}
.launch-banner-copy h2 em{font-style:normal;color:#806024;font-size:26px;font-weight:500}
.launch-banner-copy p{font-size:12px;color:#705f43;line-height:1.6}
.launch-before{display:block;font-size:14px;color:#746448;margin-bottom:3px}
.launch-price-row{display:flex;align-items:center;gap:24px}
.launch-price-row>strong{font-size:76px;line-height:1.1;font-weight:800;letter-spacing:-4px;color:#70501c;white-space:nowrap}
.launch-discount{display:block;background:#76551e;color:#fff8e5;border:1px solid #b69754;border-radius:5px;text-align:center;font-size:26px;font-weight:700;padding:10px 13px;line-height:1.2;white-space:nowrap}
.launch-discount small{display:block;font-size:8px;letter-spacing:.8px;font-weight:600;margin-top:4px}
.launch-saving{display:block;font-size:12px;color:#705324;line-height:1.6;margin-top:9px;font-weight:600}
.light-mode .cart-item-info .cart-launch-note{color:#806024;font-weight:600}
.launch-banner-price{min-width:0}.launch-price-row{flex-wrap:wrap}
@media(max-width:900px){.cleaning-offer-banner{padding:25px;gap:20px}.launch-price-row{gap:14px}.launch-price-row>strong{font-size:64px}.launch-discount{font-size:23px;padding:9px}.launch-banner-copy h2{font-size:28px}.launch-banner-copy h2 em{font-size:23px}}
@media(max-width:680px){.mega-offer-badge{top:9px;left:9px;font-size:7px;padding:6px 8px}.mega-offer-badge strong{font-size:12px}.cleaning-offer .offer-launch-label{font-size:8px;letter-spacing:.25px}.cleaning-offer .offer-before{font-size:11px}.cleaning-offer .card-price{font-size:30px}.cleaning-offer .offer-unit,.cleaning-offer .offer-saving,.offer-saving b{font-size:9px}.cleaning-offer-banner{grid-template-columns:1fr;padding:23px;gap:20px;margin-bottom:22px}.launch-banner-copy h2{font-size:31px}.launch-banner-copy h2 em{font-size:25px}.launch-banner-price{border-top:1px solid #af8c4c55;padding-top:17px}.launch-price-row{justify-content:space-between;gap:15px}.launch-price-row>strong{font-size:68px}.launch-discount{font-size:26px;padding:10px 13px}.launch-before{font-size:12px}.launch-saving{font-size:11px}.cleaning-offer.product-price>strong{font-size:50px}}

/* Revisión del pedido y apertura de WhatsApp. */
.whatsapp-example{padding:13px 15px;border:1px solid #b2945a66;background:#f4ecda;border-radius:5px;margin:20px 0;font-size:11px;color:#6b5735;line-height:1.7}
.whatsapp-example strong,.whatsapp-example span{display:block}.whatsapp-example strong{font-size:12px;margin-bottom:3px}
.whatsapp-preview{margin:20px 0;border:1px solid var(--line);border-radius:5px;background:#fffdf8;overflow:hidden}
.whatsapp-preview summary{cursor:pointer;font-size:12px;font-weight:600;padding:15px;color:#705324;min-height:46px}
.whatsapp-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.75;padding:0 15px 16px;max-height:340px;overflow:auto;color:#605a4e}
.checkout-panel-heading h2{max-width:310px;line-height:1.3}.whatsapp-button{gap:12px}.whatsapp-button svg{width:20px;height:20px;flex-shrink:0}
