/* Chem Shine V10 - storefront. El backoffice conserva sus estilos. */
body.storefront{--cs-radius:17px;--cs-bg:#f7f6f3;--cs-stroke:#e8e6e2;--cs-accent:#d7252b;background:var(--cs-bg)}
body.storefront .cs-header{background:#fff;border-bottom:1px solid #efeee9}
body.storefront .cs-brand-v10{display:flex;align-items:center;gap:10px;min-width:225px;flex:0 0 auto}
body.storefront .cs-brand-v10 .cs-logo-real{display:block;width:66px;height:66px;object-fit:contain;flex:none;border-radius:8px}
body.storefront .cs-brand-v10 .cs-wordmark{font-size:19px;letter-spacing:-.065em;line-height:1;white-space:nowrap}
body.storefront .cs-brand-v10 .cs-wordmark small{font-size:9px;letter-spacing:.16em;line-height:1.3;margin-top:6px}
body.storefront .cs-header-row{min-height:82px;gap:23px}
body.storefront .cs-primary-nav{gap:20px}
body.storefront .cs-primary-nav a{letter-spacing:.03em;font-size:11px}
body.storefront .cs-cart-link{border-radius:10px;box-shadow:0 5px 14px #c7252926}
body.storefront .cs-page-intro.cs-intro-v10{padding-top:68px;padding-bottom:45px}
body.storefront .cs-intro-v10 h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-.03em}
body.storefront .cs-intro-v10 .cs-intro-note{background:#fff;border:1px solid #ece9e4;border-radius:15px;padding:15px 22px;min-width:190px;align-self:center}
body.storefront .cs-intro-v10 .cs-intro-note:before{display:none}
body.storefront .cs-shop-v10{gap:35px}
body.storefront .cs-shop-v10 .cs-shop-sidebar{border:1px solid #ece9e4;border-radius:18px;background:#fff;padding:26px 16px;height:max-content}
body.storefront .cs-shop-v10 .cs-shop-sidebar h2{padding-inline:12px;font-size:27px}
body.storefront .cs-shop-v10 .cs-shop-sidebar nav{display:flex;flex-direction:column;gap:3px}
body.storefront .cs-shop-v10 .cs-shop-sidebar nav a{border:0;border-radius:10px;padding:10px 13px;transition:background .15s,color .15s;font-size:13px}
body.storefront .cs-shop-v10 .cs-shop-sidebar nav a:hover{background:#f6f5f2}
body.storefront .cs-shop-v10 .cs-shop-sidebar nav a.selected{background:#fce8e8;color:#af151e;font-weight:800}
body.storefront .cs-shop-v10 .cs-sidebar-note{border-top:1px solid #eeeae5;padding:22px 12px 6px;margin-top:18px;font-size:12px}
body.storefront .cs-shop-v10 .cs-shop-search{border-radius:13px;background:#fff;padding:5px;gap:6px;border:1px solid #e9e5e0;box-shadow:0 8px 32px #141a2108}
body.storefront .cs-shop-v10 .cs-shop-search input{border:0;background:transparent;border-radius:8px;box-shadow:none}
body.storefront .cs-shop-v10 .cs-shop-search button{border-radius:9px;min-width:107px}
body.storefront .cs-grid-v10,body.storefront .cs-product-grid{gap:21px}
body.storefront .cs-product-v10{min-width:0;background:#fff;border:1px solid #ebe8e3;border-radius:18px;overflow:hidden;box-shadow:0 4px 17px #19191907;transition:box-shadow .2s,transform .2s}
body.storefront .cs-product-v10:hover{box-shadow:0 18px 42px #17191b16;transform:translateY(-3px)}
body.storefront .cs-product-v10 .cs-product-visual{height:320px;position:relative;background:#fff;border:0;display:block;overflow:hidden}
body.storefront .cs-product-v10 .cs-photo-link{display:grid;place-items:center;width:100%;height:100%;position:relative}
body.storefront .cs-product-v10 .cs-photo-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:16px 30px 10px;transition:transform .35s}
body.storefront .cs-product-v10:hover .cs-photo-img{transform:scale(1.045)}
body.storefront .cs-product-v10 .cs-product-size{position:absolute;left:16px;top:16px;z-index:2;box-shadow:none;background:#f4f2ee;border-radius:50px;padding:6px 11px;color:#333;font-size:10px;font-weight:800;letter-spacing:.055em}
body.storefront .cs-product-v10 .cs-product-meta{padding:20px 21px 22px;border-top:1px solid #f4f1ed}
body.storefront .cs-product-v10 .cs-product-meta small{font-size:10px;color:#b4252b;font-weight:800;letter-spacing:.105em}
body.storefront .cs-product-v10 .cs-product-meta h3{font-size:26px;margin:8px 0 7px}
body.storefront .cs-product-v10 .cs-product-meta>p{min-height:40px;margin-bottom:12px;font-size:12px;color:#73777b;line-height:1.55}
body.storefront .cs-product-v10 .cs-variant-label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#777;text-transform:uppercase;margin:0 0 15px}
body.storefront .cs-product-v10 .cs-variant-picker{height:40px;min-height:40px;padding:7px 10px;margin-top:2px;border:1px solid #e5e2dc;background:#faf9f7;border-radius:9px;color:#202326;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
body.storefront .cs-product-v10 .cs-price-row{border-top:1px solid #efede9;padding-top:14px;margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}
body.storefront .cs-product-v10 .cs-price-row>div{display:flex;flex-direction:column;gap:2px}
body.storefront .cs-product-v10 .cs-price-row small{font-size:9px;letter-spacing:.03em;color:#888}
body.storefront .cs-product-v10 .cs-price-row strong{font:800 24px 'DM Sans',sans-serif;letter-spacing:-.06em;color:#191b1d}
body.storefront .cs-product-v10 .cs-add{width:43px;height:43px;border-radius:12px;flex:none;box-shadow:0 5px 14px #db272c29;font-size:25px;line-height:1}
body.storefront .cs-product-v10 .cs-add:disabled{background:#aaa;cursor:not-allowed}
body.storefront .cs-no-4l-photo{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;background:radial-gradient(circle at 60% 35%,#faf9f7,#eeece7);color:#292c2e;padding:22px}
body.storefront .cs-no-4l-photo[hidden],body.storefront .cs-photo-img[hidden],body.storefront .cs-product-placeholder[hidden],body.storefront .cs-detail-placeholder[hidden]{display:none!important}
body.storefront .cs-no-4l-photo strong{font:700 66px/.9 'Barlow Condensed',Impact,sans-serif;color:#232628;letter-spacing:-.04em}
body.storefront .cs-no-4l-photo small{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body.storefront .cs-no-4l-photo span{font-size:11px;color:#777}
body.storefront .cs-product-v10 .cs-product-placeholder{height:100%;width:100%;background:radial-gradient(circle,#f8f7f4,#eeebe5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;text-align:center;color:#222}
body.storefront .cs-product-v10 .cs-product-placeholder>b{font:700 39px/.98 'Barlow Condensed',Impact,sans-serif}
body.storefront .cs-product-v10 .cs-product-placeholder>small{color:#bd262b;letter-spacing:.15em}
body.storefront .cs-product-v10 .cs-product-placeholder>span{color:#85827c;font-size:11px}
body.storefront .cs-detail-v10 .cs-detail-visual{border-radius:22px;min-height:560px;background:#fff;border:1px solid #ece9e4;overflow:hidden}
body.storefront .cs-detail-v10 .cs-detail-photo-wrap{width:100%;height:100%;position:relative;display:grid;place-items:center;background:#fff}
body.storefront .cs-detail-v10 .cs-detail-photo-wrap>.cs-photo-img{width:100%;height:100%;max-height:680px;object-fit:contain;padding:20px 35px}
body.storefront .cs-detail-v10 .cs-no-4l-photo strong{font-size:100px}
body.storefront .cs-detail-v10 .cs-detail-info h1{font-size:clamp(52px,6vw,86px)}
body.storefront .cs-detail-v10 .cs-detail-controls{display:grid;grid-template-columns:1fr 110px;gap:14px;margin-top:30px}
body.storefront .cs-detail-v10 .cs-detail-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#52565a}
body.storefront .cs-detail-v10 .cs-detail-controls select,body.storefront .cs-detail-v10 .cs-detail-controls input{min-height:49px;border-radius:11px;background:#fff}
body.storefront .cs-detail-v10 .cs-detail-buy{margin:24px 0;border-radius:13px;padding:23px;background:#fff;border:1px solid #eae8e2}
body.storefront .cs-detail-v10 .cs-live-sku{display:block;margin-top:9px;color:#858585}
body.storefront .cs-detail-v10 .cs-detail-add{width:100%;justify-content:center;border-radius:12px;min-height:54px}
body.storefront .cs-cart-v10 .panel{border-radius:19px;padding:27px;border:1px solid #ece9e4;box-shadow:0 7px 25px #10141d08}
body.storefront .cs-cart-v10 .cs-cart-line{display:grid;grid-template-columns:80px minmax(0,1fr) 145px 110px;gap:16px;align-items:center;padding:18px 0}
body.storefront .cs-cart-v10 .cs-cart-image{width:76px;height:90px;background:#fff;display:grid;place-items:center;border-radius:11px;overflow:hidden;border:1px solid #eee}
body.storefront .cs-cart-v10 .cs-cart-image img{width:100%;height:100%;object-fit:contain}
body.storefront .cs-cart-v10 .cs-cart-image span{font-weight:800;font-size:11px;text-align:center;padding:6px}
body.storefront .cs-cart-v10 .cs-cart-name{min-width:0}
body.storefront .cs-cart-v10 .cs-cart-name strong{font-weight:800;font-size:14px}
body.storefront .cs-cart-v10 .cs-cart-quantity>span{font-size:11px;font-weight:700;color:#73777b}
body.storefront .cs-qty-control{display:flex;align-items:center;border:1px solid #dedbd6;border-radius:11px;margin-top:6px;overflow:hidden;min-height:43px}
body.storefront .cs-qty-control input{border:0!important;min-height:40px!important;width:58px;min-width:0;text-align:center;padding:5px 0;appearance:textfield;box-shadow:none!important;font-size:14px;font-weight:800}
body.storefront .cs-qty-control input::-webkit-inner-spin-button,body.storefront .cs-qty-control input::-webkit-outer-spin-button{appearance:none;margin:0}
body.storefront .cs-qty-btn{border:0;background:#f4f2ee;color:#1a1c1d;width:35px;align-self:stretch;font-size:18px}
body.storefront .cs-qty-btn:hover{background:#fbe2e3}
body.storefront .cs-remove-btn{border:0;padding:4px 0;background:transparent;color:#a72d31;text-decoration:underline;font-size:11px;margin-top:6px}
body.storefront .cs-cart-line-total{justify-self:end;font-size:15px;white-space:nowrap}
body.storefront .cs-cart-sync{font-size:11px;color:#7d8184;margin:14px 0 0}
body.storefront .cs-cart-fallback{margin-top:13px;border-radius:11px;font-size:11px}
body.storefront .cs-cart-summary .summary-total{padding-top:22px}
body.storefront .cs-cart-summary .button.primary{background:#d7252b;border-radius:11px}
body.storefront .cs-continue-shopping{display:block;margin:20px 0 15px;color:#a72d31;font-weight:800;font-size:12px;text-align:center}
.cs-toast{position:fixed;z-index:1000;right:22px;bottom:24px;max-width:min(380px,calc(100vw - 32px));background:#17191b;color:white;border-left:5px solid #30b278;padding:17px 20px;border-radius:12px;box-shadow:0 13px 48px #0004;font-size:13px;font-weight:700}
.cs-toast.is-error{border-left-color:#db272c}
.cs-toast[hidden]{display:none}
body.storefront .cs-section-heading h2,body.storefront .cs-story-copy h2{letter-spacing:-.015em}
body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){body.storefront .cs-brand-v10{min-width:205px}body.storefront .cs-primary-nav{gap:12px}body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.storefront .cs-product-v10 .cs-product-visual{height:310px}}
@media(max-width:820px){body.storefront .cs-shop-v10 .cs-shop-sidebar{padding:14px;border:0;background:none}body.storefront .cs-shop-v10 .cs-shop-sidebar nav{display:flex;flex-direction:row;overflow:auto;white-space:nowrap;padding-bottom:8px}body.storefront .cs-shop-v10 .cs-shop-sidebar h2,body.storefront .cs-shop-v10 .cs-sidebar-note{display:none}body.storefront .cs-cart-v10 .cs-cart-line{grid-template-columns:72px 1fr 140px;gap:12px}body.storefront .cs-cart-v10 .cs-cart-line-total{grid-column:2/4;justify-self:end}}
@media(max-width:600px){body.storefront .cs-header-row{min-height:74px;gap:6px}body.storefront .cs-brand-v10{min-width:0;gap:5px}body.storefront .cs-brand-v10 .cs-logo-real{width:50px;height:54px}body.storefront .cs-brand-v10 .cs-wordmark{font-size:16px}body.storefront .cs-brand-v10 .cs-wordmark small{font-size:7px}body.storefront .cs-intro-v10 .cs-intro-note{display:none}body.storefront .cs-page-intro.cs-intro-v10{padding-top:43px;padding-bottom:25px}body.storefront .cs-shop-content .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.storefront .cs-product-v10{border-radius:12px}body.storefront .cs-product-v10 .cs-product-visual{height:215px}body.storefront .cs-product-v10 .cs-photo-img{padding:13px 10px}body.storefront .cs-product-v10 .cs-product-meta{padding:12px 11px}body.storefront .cs-product-v10 .cs-product-meta h3{font-size:21px}body.storefront .cs-product-v10 .cs-product-meta>p{font-size:11px;min-height:48px}body.storefront .cs-product-v10 .cs-price-row strong{font-size:20px}body.storefront .cs-product-v10 .cs-add{width:38px;height:38px}body.storefront .cs-product-v10 .cs-product-size{left:8px;top:8px;font-size:9px;padding:5px 8px}body.storefront .cs-shop-v10 .cs-shop-search{margin-bottom:20px}body.storefront .cs-shop-v10 .cs-shop-search button{min-width:88px}body.storefront .cs-detail-v10{padding-top:25px;gap:20px}body.storefront .cs-detail-v10 .cs-detail-visual{min-height:390px}body.storefront .cs-cart-v10 .panel{padding:16px}body.storefront .cs-cart-v10 .cs-cart-line{grid-template-columns:61px minmax(0,1fr);gap:7px}body.storefront .cs-cart-v10 .cs-cart-quantity{grid-column:2;grid-row:auto;max-width:150px}body.storefront .cs-cart-v10 .cs-cart-line-total{grid-column:2;justify-self:start}body.storefront .cs-cart-v10 .cs-cart-image{width:57px;height:79px}body.storefront .cs-no-4l-photo strong{font-size:42px}}
/* Mantener legible el isotipo original, que contiene detalles blancos sobre negro. */
body.storefront .cs-brand-v10 .cs-logo-real{background:#151719;padding:4px;box-shadow:0 0 0 1px #151719}

/* El guardado manual aparece solo cuando JavaScript no está disponible. */
html.cs-js body.storefront .cs-cart-fallback{display:none}
