/* Chem Shine Digital V9 — tienda. Scope exclusivo del storefront; administración V8 intacta. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');
body.storefront {--ink:#17191b;--night:#111315;--red:#db272c;--red-dark:#b81820;--surface:#f5f4f1;--paper:#fff;--line:#e2e0dc;--muted:#73777b;--fg:#17191b;--soft:#73777b;--panel:#fff;--max:1280px; margin:0; background:var(--surface);color:var(--ink);font:400 15px/1.58 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.storefront h1, body.storefront h2, body.storefront h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;line-height:.97;letter-spacing:-.012em;font-weight:700}
body.storefront a:focus-visible,body.storefront button:focus-visible,body.storefront input:focus-visible,body.storefront select:focus-visible,body.storefront textarea:focus-visible,body.storefront summary:focus-visible{outline:3px solid #e6383d;outline-offset:3px}
body.storefront .cs-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
body.storefront .cs-kicker{display:flex;align-items:center;gap:12px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.storefront .cs-kicker:before{content:'';height:2px;width:26px;background:currentColor}
body.storefront .cs-utility{background:#121415;color:#d8dcdd;padding:11px 0;font-size:10px;letter-spacing:.14em;font-weight:800}
body.storefront .cs-utility>.cs-container{display:flex;justify-content:space-between;gap:18px}
body.storefront .cs-utility b{color:var(--red);margin:0 10px}
body.storefront .cs-header{position:sticky;z-index:40;top:0;background:rgba(255,255,255,.975);border-bottom:1px solid var(--line);backdrop-filter:blur(13px)}
body.storefront .cs-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
body.storefront .cs-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#0e1012;line-height:.9}
body.storefront .cs-mark{display:grid;place-items:center;flex:0 0 39px;height:39px;overflow:hidden;background:#17191b}
body.storefront .cs-mark img{width:57px;height:57px;object-fit:cover;max-width:none}
body.storefront .cs-wordmark{font-size:25px;font-weight:800;letter-spacing:-.085em}
body.storefront .cs-wordmark>span{color:var(--red)}
body.storefront .cs-wordmark small{display:block;font-size:7px;font-weight:700;letter-spacing:.28em;color:#6c7173;margin-top:8px}
body.storefront .cs-primary-nav{display:flex;align-items:center;gap:24px}
body.storefront .cs-primary-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
body.storefront .cs-primary-nav a:hover,body.storefront .cs-account:hover{color:var(--red)}
body.storefront .cs-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}
body.storefront .cs-account{font-size:12px;font-weight:700}
body.storefront .cs-cart-link{background:var(--red);color:white;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
body.storefront .cs-cart-link:hover{background:var(--red-dark)}
body.storefront .cs-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:#ffffff2b;border-radius:50%;font-variant-numeric:tabular-nums}
body.storefront .cs-mobile-nav{display:none;position:relative}
body.storefront .cs-tier{background:#211f1f;color:#faf8f6;font-size:12px;padding:9px 0}
body.storefront .cs-tier span{color:var(--red);padding:0 9px}
body.storefront .cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:47px;padding:13px 22px;border:1px solid transparent;border-radius:2px;font:800 12px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:center;transition:background .2s,color .2s}
body.storefront .cs-btn-red{background:var(--red);color:white;border-color:var(--red)}body.storefront .cs-btn-red:hover{background:var(--red-dark);border-color:var(--red-dark)}
body.storefront .cs-btn-outline-light{border-color:#9da0a0;color:white}body.storefront .cs-btn-outline-light:hover{background:white;color:#111}
body.storefront .cs-btn-dark{background:var(--ink);color:white}body.storefront .cs-btn-dark:hover{background:#393c3f}
body.storefront .cs-hero{background:#111315;color:white;min-height:610px;display:grid;grid-template-columns:1.02fr .98fr}
body.storefront .cs-hero-copy{padding:94px 5vw 52px max(calc((100vw - 1280px)/2 + 32px),6vw);min-width:0;display:flex;flex-direction:column;justify-content:center}
body.storefront .cs-hero h1{font-size:clamp(70px,7vw,118px);line-height:.89;margin:22px 0 26px;letter-spacing:-.02em}
body.storefront .cs-hero h1 span{color:var(--red)}
body.storefront .cs-hero p{color:#c5c6c6;max-width:460px;font-size:16px;line-height:1.7;margin-bottom:30px}
body.storefront .cs-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body.storefront .cs-hero-foot{color:#85898b;border-top:1px solid #343638;margin-top:56px;padding-top:17px;font-size:10px;letter-spacing:.12em}
body.storefront .cs-hero-foot span{padding:0 13px}body.storefront .cs-hero-photo{position:relative;overflow:hidden;background:#282a29}
body.storefront .cs-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
body.storefront .cs-hero-photo:before{content:'';pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111315 0%,#11131585 10%,transparent 44%)}
body.storefront .cs-hero-photo>span{position:absolute;right:24px;bottom:34px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.17em}
body.storefront .cs-microbar{border-bottom:1px solid var(--line);background:white}
body.storefront .cs-micro-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.storefront .cs-micro-grid>div{display:flex;align-items:center;gap:14px;padding:22px 18px;border-right:1px solid var(--line)}
body.storefront .cs-micro-grid>div:last-child{border-right:none}
body.storefront .cs-micro-grid b{color:var(--red);font:700 29px 'Barlow Condensed',Impact,sans-serif}
body.storefront .cs-micro-grid strong{display:block;font-size:11px;letter-spacing:.04em}
body.storefront .cs-micro-grid small{display:block;color:#777;font-size:11px}
body.storefront .cs-section{padding-top:91px;padding-bottom:90px}
body.storefront .cs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:31px}
body.storefront .cs-section-heading h2{font-size:clamp(46px,5vw,76px);margin:14px 0 0}
body.storefront .cs-text-link{font-size:12px;font-weight:800;white-space:nowrap;border-bottom:1px solid;padding:0 0 5px}
body.storefront .cs-text-link:hover{color:var(--red)}
body.storefront .cs-categories{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}
body.storefront .cs-category{height:430px;position:relative;overflow:hidden;display:block;color:white;background:#25282a}
body.storefront .cs-category img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.storefront .cs-category:hover img{transform:scale(1.04)}
body.storefront .cs-category:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,transparent 20%,#000e 100%)}
body.storefront .cs-category>div{position:absolute;left:24px;right:14px;bottom:27px;z-index:1}
body.storefront .cs-category small{font-size:10px;font-weight:800;letter-spacing:.13em;color:#dedede}
body.storefront .cs-category h3{font-size:clamp(30px,3vw,45px);margin:10px 0}
body.storefront .cs-category span{font-size:12px;text-decoration:underline;text-underline-offset:4px}
body.storefront .cs-products-section{background:#fff}
body.storefront .cs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.storefront .cs-product-card{display:flex;flex-direction:column;min-width:0;background:#f7f6f4;border:1px solid #e8e7e3;transition:border-color .2s}
body.storefront .cs-product-card:hover{border-color:#b7b4ae}
body.storefront .cs-product-visual{position:relative;display:grid;place-items:center;height:245px;background:#e9e7e2;overflow:hidden}
body.storefront .cs-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.storefront .cs-product-card:hover img{transform:scale(1.025)}
body.storefront .cs-product-size{position:absolute;top:13px;left:12px;background:white;padding:7px 9px;color:#191b1d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.storefront .cs-product-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;width:100%;height:100%;padding:20px;background:radial-gradient(circle at 50% 42%,#eee 0,#dedbd5 48%,#ceccc7 100%);color:#202124}
body.storefront .cs-product-placeholder small{font-weight:800;letter-spacing:.22em;font-size:12px}
body.storefront .cs-product-placeholder b{font:700 clamp(25px,2.4vw,38px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;max-width:85%}
body.storefront .cs-product-placeholder span{font-size:8px;letter-spacing:.18em;font-weight:700}
body.storefront .cs-product-placeholder span span{color:var(--red)}
body.storefront .cs-product-meta{display:flex;flex-direction:column;flex:1;min-height:190px;padding:19px}
body.storefront .cs-product-meta>small{color:#717577;font-size:10px;font-weight:800;letter-spacing:.11em}
body.storefront .cs-product-meta h3{font-size:29px;margin:9px 0 6px}
body.storefront .cs-product-meta p{font-size:12px;color:#707274;line-height:1.5;margin:0 0 20px}
body.storefront .cs-price-row{border-top:1px solid #d8d6d0;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.storefront .cs-price-row>strong{font-size:23px;letter-spacing:-.05em;white-space:nowrap}
body.storefront .cs-price-row form{margin:0}
body.storefront .cs-add{width:42px;height:42px;border:0;border-radius:2px;background:var(--red);color:#fff;font-size:25px;line-height:1}
body.storefront .cs-add:hover{background:var(--red-dark)}
body.storefront .cs-out{font-size:11px;color:#888}
body.storefront .cs-story{display:grid;grid-template-columns:1fr 1fr;background:#1a1c1e;color:white;min-height:500px}
body.storefront .cs-story-image{position:relative;overflow:hidden}
body.storefront .cs-story-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
body.storefront .cs-story-copy{padding:75px clamp(32px,6vw,112px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.storefront .cs-story h2{font-size:clamp(52px,5vw,80px);margin:20px 0}
body.storefront .cs-story h2 em{color:var(--red);font-style:normal}
body.storefront .cs-story p{font-size:15px;color:#babdbe;max-width:460px;margin-bottom:25px}
body.storefront .cs-story-note{font-size:10px;letter-spacing:.12em;color:#a7aaac;border-top:1px solid #454748;width:100%;margin-top:34px;padding-top:17px}
body.storefront .cs-business{background:#e9e7e3;padding:93px 0}
body.storefront .cs-business-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
body.storefront .cs-business h2{font-size:clamp(48px,5vw,76px);margin:16px 0}
body.storefront .cs-business p{color:#676b6c;max-width:520px;margin-bottom:26px}
body.storefront .cs-business-steps{border-top:2px solid #17191b}
body.storefront .cs-business-steps>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #c9c8c4}
body.storefront .cs-business-steps b{color:var(--red);font-weight:800}
body.storefront .cs-business-steps strong{font-size:14px}
body.storefront .cs-footer{background:#151718;color:#e9e9e9;margin-top:0;padding:68px 0 25px}
body.storefront .cs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}
body.storefront .cs-brand-footer{color:white}
body.storefront .cs-brand-footer .cs-wordmark{color:white}
body.storefront .cs-footer p{color:#a6a7a8;font-size:13px;max-width:370px;margin-top:20px}
body.storefront .cs-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
body.storefront .cs-footer-grid strong{font-size:11px;letter-spacing:.14em;margin-bottom:10px}
body.storefront .cs-footer-grid a:not(.cs-brand),body.storefront .cs-footer-grid span{color:#c0c0c0;font-size:12px}
body.storefront .cs-footer-grid a:hover{color:white;text-decoration:underline}
body.storefront .cs-footer-bottom{border-top:1px solid #3a3c3d;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#858789;font-size:10px;letter-spacing:.07em}
/* Catálogo y ficha */
body.storefront .cs-page-intro{padding-top:75px;padding-bottom:52px;display:flex;justify-content:space-between;gap:45px;align-items:end}
body.storefront .cs-page-intro h1{font-size:clamp(50px,6vw,94px);margin:16px 0 12px}
body.storefront .cs-page-intro p{color:#717578;margin:0}
body.storefront .cs-intro-note{min-width:170px;border-top:2px solid var(--red);padding-top:13px;display:flex;flex-direction:column;align-items:flex-end}
body.storefront .cs-intro-note span{font-size:10px;letter-spacing:.14em;font-weight:800}
body.storefront .cs-intro-note strong{font:700 52px 'Barlow Condensed',Impact,sans-serif}
body.storefront .cs-intro-note small{font-size:11px;color:#777}
body.storefront .cs-shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-bottom:110px}
body.storefront .cs-shop-sidebar{border-top:2px solid var(--ink);padding-top:20px}
body.storefront .cs-shop-sidebar h2{font-size:30px;margin-bottom:25px}
body.storefront .cs-shop-sidebar nav{display:flex;flex-direction:column;gap:6px}
body.storefront .cs-shop-sidebar nav a{font-size:13px;padding:11px 12px;border-left:3px solid transparent;color:#515456}
body.storefront .cs-shop-sidebar nav a.selected{background:#fff;border-left-color:var(--red);color:#111;font-weight:800}
body.storefront .cs-shop-sidebar nav a:hover{color:var(--red)}
body.storefront .cs-sidebar-note{margin-top:38px;border-top:1px solid #d9d7d3;padding-top:18px;color:#666;font-size:12px}
body.storefront .cs-sidebar-note a{color:#ba2027;font-weight:800;display:block;margin-top:10px}
body.storefront .cs-shop-search{display:flex;gap:9px;margin:0 0 25px}
body.storefront .cs-shop-search input{height:50px;background:white;border:1px solid var(--line);border-radius:2px;padding:12px 15px;color:#111}
body.storefront .cs-shop-search button{background:#17191b;color:#fff;min-width:120px;border:0;padding:13px 18px;font-size:12px;font-weight:800;text-transform:uppercase}
body.storefront .cs-shop-search button:hover{background:var(--red)}
body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.storefront .cs-no-results{grid-column:1/-1;background:white;padding:40px}
body.storefront .cs-no-results h2{font-size:36px}
body.storefront .cs-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:64px;padding-bottom:100px}
body.storefront .cs-detail-visual{min-height:560px;background:#e6e3dd;display:grid;place-items:center;overflow:hidden}
body.storefront .cs-detail-visual>img{width:100%;height:100%;max-height:680px;object-fit:cover}
body.storefront .cs-detail-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;padding:38px;background:radial-gradient(circle,#f1efeb,#d6d2cb);height:100%;width:100%}
body.storefront .cs-detail-placeholder small{font-size:12px;letter-spacing:.15em}
body.storefront .cs-detail-placeholder strong{font:700 clamp(50px,5.5vw,85px)/.9 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
body.storefront .cs-detail-placeholder>span{font-weight:800;text-transform:uppercase;color:#7c7d7f}
body.storefront .cs-detail-info{padding-top:8px}
body.storefront .cs-back{display:inline-block;color:#727679;font-size:12px;margin-bottom:32px}
body.storefront .cs-detail-info h1{font-size:clamp(55px,6vw,95px);margin:20px 0}
body.storefront .cs-detail-description{color:#626568;font-size:16px;line-height:1.75}
body.storefront .cs-sku{font-size:11px;color:#888;letter-spacing:.07em}
body.storefront .cs-detail-buy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:25px 0}
body.storefront .cs-detail-buy>span{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#777}
body.storefront .cs-detail-buy>strong{display:block;font-size:42px;font-weight:800;letter-spacing:-.05em;margin:8px 0}
body.storefront .cs-detail-buy p{font-size:12px;color:#777;margin:0}
body.storefront .cs-detail-form{display:flex;gap:14px;align-items:end;margin-top:25px}
body.storefront .cs-detail-form label{flex:0 0 100px;font-size:12px;font-weight:700}
body.storefront .cs-detail-form input{margin-top:8px}
body.storefront .cs-detail-benefits{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:35px;padding-top:22px;color:#606366;font-size:12px}
/* Formularios reales V8: overrides visuales sin tocar POST ni nombres de campos */
body.storefront .container{width:min(1170px,calc(100% - 64px))}
body.storefront .inner-hero{padding-top:67px;padding-bottom:38px}
body.storefront .inner-hero h1{font-size:clamp(52px,6vw,86px);margin:16px 0}
body.storefront .inner-hero p{color:#727578}
body.storefront .panel{background:white;border:1px solid #e4e2df;border-radius:3px;padding:32px;box-shadow:none}
body.storefront .panel h2{font:700 32px 'Barlow Condensed',Impact,sans-serif;margin-bottom:23px}
body.storefront .summary{top:114px}
body.storefront .summary-line,body.storefront .cart-line{border-bottom-color:#e1dfdb}
body.storefront .summary-line,body.storefront .summary-total{color:#25282a}
body.storefront .summary-total strong{font:800 31px 'DM Sans',sans-serif;letter-spacing:-.04em}
body.storefront .cart-line img{background:#e7e6e1}
body.storefront .muted{color:#73777b}
body.storefront .form-stack label{color:#313438;font-size:12px;font-weight:700}
body.storefront input,body.storefront select,body.storefront textarea{color:#181a1c;background:white;border:1px solid #cfceca;border-radius:3px;padding:12px 13px;min-height:43px}
body.storefront input:focus,body.storefront select:focus,body.storefront textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #db272c1c}
body.storefront input[type=checkbox]{min-height:0;accent-color:#db272c}
body.storefront .form-stack .checkbox-row{color:#666;line-height:1.6}
body.storefront .checkbox-row a{color:#b81820}
body.storefront .alert{background:#fff0ed;border:1px solid #eebbb5;color:#91322b;border-radius:3px}
body.storefront .button{border-radius:2px;min-height:44px}
body.storefront .button.primary{background:#db272c;color:white}
body.storefront .button.primary:hover{background:#b81820}
body.storefront .button.secondary{background:white;border:1px solid #c6c4bf;color:#242629}
body.storefront .auth-wrap{margin-top:70px;margin-bottom:90px}
body.storefront .auth-wrap h1{font-size:clamp(49px,5vw,72px)}
body.storefront .auth-wrap>p{color:#74777b}
body.storefront .auth-wrap .form-stack{background:white;border:1px solid #e3e2de;padding:31px}
body.storefront .auth-foot{color:#777}
body.storefront .auth-foot a{color:var(--red)}
body.storefront .success-wrap p{color:#777}
body.storefront .success-summary{border-color:#deddda}
body.storefront .success-note{background:#e9f5ec;color:#315a3c;border-left-color:#60a16e}
body.storefront .pending-label{background:#fbe7e8;color:#912128}
body.storefront .privacy p{color:#45494d}
body.storefront .cs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1180px){body.storefront .cs-primary-nav{gap:15px}body.storefront .cs-primary-nav a{font-size:10px}body.storefront .cs-hero-copy{padding-left:38px}body.storefront .cs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:930px){body.storefront .cs-primary-nav{display:none}body.storefront .cs-mobile-nav{display:block}body.storefront .cs-mobile-nav summary{display:grid;place-items:center;cursor:pointer;width:44px;height:44px;font-size:22px;list-style:none}body.storefront .cs-mobile-nav summary::-webkit-details-marker{display:none}body.storefront .cs-mobile-nav>div{position:absolute;right:0;top:54px;width:min(320px,85vw);background:white;border:1px solid var(--line);box-shadow:0 17px 35px #0002;padding:8px;display:flex;flex-direction:column}body.storefront .cs-mobile-nav>div a{display:block;padding:12px;border-bottom:1px solid #efeeeb;font-size:12px;text-transform:uppercase;font-weight:800}body.storefront .cs-micro-grid strong{font-size:10px}body.storefront .cs-categories{grid-template-columns:repeat(3,1fr)}body.storefront .cs-category{height:340px}body.storefront .cs-category h3{font-size:31px}body.storefront .cs-business-grid{gap:35px}}
@media(max-width:700px){body.storefront .cs-container,body.storefront .container{width:calc(100% - 36px)}body.storefront .cs-utility{font-size:8px}body.storefront .cs-utility-secondary{display:none}body.storefront .cs-header-row{min-height:70px;gap:9px}body.storefront .cs-wordmark{font-size:21px}body.storefront .cs-mark{height:35px;flex-basis:35px}body.storefront .cs-actions{gap:7px}body.storefront .cs-account{display:none}body.storefront .cs-cart-link{font-size:10px;padding:10px;gap:5px}body.storefront .cs-hero{grid-template-columns:1fr;display:flex;flex-direction:column-reverse}body.storefront .cs-hero-photo{width:100%;height:330px}body.storefront .cs-hero-photo:before{background:linear-gradient(0deg,#111315e6,transparent 55%)}body.storefront .cs-hero-photo>span{display:none}body.storefront .cs-hero-copy{padding:32px 20px 43px;width:100%}body.storefront .cs-hero h1{font-size:clamp(58px,13vw,92px);margin:20px 0}body.storefront .cs-hero p{font-size:14px}body.storefront .cs-hero-foot{margin-top:37px}body.storefront .cs-micro-grid{grid-template-columns:1fr}body.storefront .cs-micro-grid>div{padding:12px 4px;border-right:0;border-bottom:1px solid var(--line)}body.storefront .cs-micro-grid b{font-size:23px}body.storefront .cs-section{padding-top:65px;padding-bottom:65px}body.storefront .cs-section-heading h2{font-size:clamp(47px,9vw,67px)}body.storefront .cs-section-heading .cs-text-link{display:none}body.storefront .cs-categories{grid-template-columns:1fr;gap:12px}body.storefront .cs-category{height:258px}body.storefront .cs-category h3{font-size:40px}body.storefront .cs-product-grid,body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.storefront .cs-product-visual{height:185px}body.storefront .cs-product-meta{padding:13px;min-height:195px}body.storefront .cs-product-meta h3{font-size:24px}body.storefront .cs-product-meta p{font-size:11px}body.storefront .cs-price-row>strong{font-size:19px}body.storefront .cs-add{width:38px;height:38px}body.storefront .cs-story{grid-template-columns:1fr}body.storefront .cs-story-image{height:310px}body.storefront .cs-story-copy{padding:58px 22px}body.storefront .cs-business{padding:64px 0}body.storefront .cs-business-grid{grid-template-columns:1fr;gap:40px}body.storefront .cs-business h2{font-size:58px}body.storefront .cs-footer-grid{grid-template-columns:1fr 1fr;gap:28px}body.storefront .cs-footer-grid>div:first-child{grid-column:1/-1}body.storefront .cs-footer-bottom{flex-direction:column}body.storefront .cs-page-intro{padding-top:50px;padding-bottom:28px;display:block}body.storefront .cs-page-intro h1{font-size:clamp(54px,11vw,73px)}body.storefront .cs-intro-note{display:none}body.storefront .cs-shop-layout{grid-template-columns:1fr;gap:20px;padding-bottom:65px}body.storefront .cs-shop-sidebar{border:0;padding:0;overflow:auto}body.storefront .cs-shop-sidebar h2,body.storefront .cs-sidebar-note{display:none}body.storefront .cs-shop-sidebar nav{display:flex;flex-direction:row;gap:6px;white-space:nowrap;padding-bottom:8px}body.storefront .cs-shop-sidebar nav a{border:1px solid #dedbd6;background:white;font-size:11px;padding:10px}body.storefront .cs-shop-sidebar nav a.selected{background:#17191b;color:white;border-color:#17191b}body.storefront .cs-shop-search{gap:6px}body.storefront .cs-shop-search button{min-width:78px;padding:10px}body.storefront .cs-detail{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:65px}body.storefront .cs-detail-visual{min-height:320px;height:400px}body.storefront .cs-detail-info h1{font-size:68px}body.storefront .cs-detail-form{flex-wrap:wrap}body.storefront .checkout-grid{grid-template-columns:1fr}body.storefront .panel{padding:19px}body.storefront .summary{position:static}body.storefront .field-grid{grid-template-columns:1fr}body.storefront .cart-line{grid-template-columns:55px 1fr 62px}body.storefront .cart-line>strong:last-child{grid-column:2/4;justify-self:end}body.storefront .auth-wrap{margin-top:48px}body.storefront .auth-wrap .form-stack{padding:20px}}
@media(max-width:380px){body.storefront .cs-product-visual{height:153px}body.storefront .cs-price-row>strong{font-size:17px}body.storefront .cs-product-meta h3{font-size:21px}body.storefront .cs-wordmark{font-size:18px}body.storefront .cs-mark{display:none}body.storefront .cs-detail-form .cs-btn{width:100%}}
@media(prefers-reduced-motion:reduce){body.storefront *{scroll-behavior:auto!important;transition:none!important}}

/* Ajuste de ancho móvil: textos B2B extensos nunca generan scroll lateral. */
@media(max-width:700px){body.storefront .cs-business-grid>div{min-width:0}body.storefront .cs-business h2{font-size:clamp(44px,10.5vw,58px);overflow-wrap:anywhere}body.storefront .cs-business-steps{min-width:0}body.storefront .cs-business-steps strong{overflow-wrap:anywhere}}
