/* Generated by scripts/build-storefront-css.cjs. Edit storefront.source.css. */
/* Empanada Store: storefront, reusable product UI and keyboard-accessible plans. */
:root#es-store { --store-bg:#faf8ef; --store-paper:#fff; --store-ink:#191914; --store-muted:#626258; --store-line:#ded5aa; --store-green:#a17b00; --store-soft:#f3edcf; --store-orange:#e98046; --store-yellow:#ffe000; }
html#es-store.dark { --store-bg:#090909; --store-paper:#121211; --store-ink:#f8f7f0; --store-muted:#aaa9a0; --store-line:#4b4217; --store-green:#ffe000; --store-soft:#201e13; --store-orange:#ffb182; --store-yellow:#ffe000; }
html#es-store.dark body.es-polished > header button i { color:var(--store-ink) !important; -webkit-text-fill-color:currentColor !important; }
html#es-store.dark .es-store-category,html#es-store.dark .es-category-icon i,html#es-store.dark .es-quick-grid i { color:var(--store-green) !important; }
html#es-store { scroll-behavior:smooth !important; scroll-padding-top:100px !important; }
html#es-store body { background:var(--store-bg)!important; color:var(--store-ink) !important; }
html#es-store:not(.dark) body.light-theme,html#es-store.dark body.dark-theme { background:var(--store-bg)!important; color:var(--store-ink)!important; }
html#es-store body.es-polished .es-store-hero { padding-top:145px !important; }
html#es-store body.es-polished .es-store-hero h1 { color:var(--store-ink)!important; }
html#es-store body.es-polished .es-store-hero h1 span { color:var(--store-green)!important; background:none!important; -webkit-text-fill-color:var(--store-green)!important; }
html#es-store body.es-polished > header { background:var(--store-paper)!important; border-color:var(--store-line)!important; box-shadow:0 2px 12px #15321906!important; }
html#es-store body.es-polished > header nav a { font-size:13px !important; color:var(--store-muted)!important; }
html#es-store body.es-polished > header .text-gradient { color:var(--store-green)!important; background:none!important; -webkit-text-fill-color:var(--store-green)!important; }
html#es-store body.es-polished > header a[href*="wa.me"] { background:#274d3c!important; border-color:#274d3c!important; color:white!important; box-shadow:none!important; }
html#es-store body.es-polished > header a[href*="wa.me"] > span { color:white!important; }
html#es-store button, html#es-store a, html#es-store input, html#es-store select { -webkit-tap-highlight-color:transparent !important; }
html#es-store :focus-visible { outline:3px solid #ce652c!important; outline-offset:4px !important; }
html#es-store [hidden] { display:none!important; }
html#es-store .es-store-wrap { width:min(1280px,calc(100% - 80px)) !important; margin-inline:auto !important; }
html#es-store .es-store-hero { padding:70px 0 58px !important; position:relative !important; overflow:hidden !important; }
html#es-store .es-store-hero { background:transparent !important; }
html#es-store body.es-polished > header > .container > div:first-child { justify-content:space-between !important; width:100% !important; }
html#es-store .es-store-hero__grid { display:grid !important; grid-template-columns:1.2fr 1fr !important; align-items:center !important; gap:50px !important; }
html#es-store .es-store-eyebrow { display:flex !important; align-items:center !important; gap:10px !important; color:var(--store-green) !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.22em !important; }
html#es-store .es-store-eyebrow::before { content:"" !important; width:7px !important; height:7px !important; border-radius:50% !important; background:var(--store-orange) !important; }
html#es-store .es-store-hero h1 { margin:23px 0 20px !important; font-family:"Space Grotesk","Manrope",sans-serif !important; font-size:clamp(38px,4.4vw,62px) !important; font-weight:700 !important; line-height:1.09 !important; letter-spacing:-.055em !important; color:var(--store-ink) !important; }
html#es-store .es-store-hero h1 span { color:var(--store-green) !important; }
html#es-store .es-store-hero__lead { max-width:510px !important; font-size:16px !important; line-height:1.8 !important; color:var(--store-muted) !important; }
html#es-store .es-store-hero__actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:28px !important; }
html#es-store .es-solid-button,html#es-store .es-outline-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; padding:14px 20px !important; min-height:46px !important; border-radius:10px !important; font-size:13px !important; font-weight:800 !important; text-decoration:none !important; transition:transform .18s,background .18s !important; }
html#es-store .es-solid-button { background:#274d3c !important; color:#fff !important; border:1px solid #274d3c !important; }
html#es-store .es-solid-button:hover { background:#183d2d !important; transform:translateY(-2px) !important; }
html#es-store .es-outline-button { border:1px solid var(--store-line) !important; color:var(--store-ink) !important; background:var(--store-paper) !important; }
html#es-store .es-outline-button:hover { background:var(--store-soft) !important; }
html#es-store .es-store-reassurance { display:flex !important; flex-wrap:wrap !important; gap:16px !important; margin-top:25px !important; font-size:11px !important; color:var(--store-muted) !important; }
html#es-store .es-store-reassurance span { display:flex !important; align-items:center !important; gap:6px !important; }
html#es-store .es-store-reassurance i { color:var(--store-green) !important; }
html#es-store .es-mascot-scene { min-height:360px !important; position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; }
html#es-store .es-mascot-scene::before { content:"" !important; width:330px !important; height:330px !important; background:#e5ebdf !important; border-radius:50% !important; position:absolute !important; }
html#es-store .dark .es-mascot-scene::before { background:#293d2d !important; }
html#es-store .es-mascot-scene::after { content:"" !important; position:absolute !important; inset:10px 45px !important; border:1px dashed #afbea7 !important; border-radius:50% !important; transform:rotate(-20deg) !important; }
html#es-store .es-mascot-scene > img { width:320px !important; height:320px !important; object-fit:contain !important; position:relative !important; z-index:1 !important; filter:drop-shadow(0 18px 20px #14260f24) !important; transition:transform .35s !important; }
html#es-store .es-mascot-scene:hover > img { transform:rotate(-4deg) translateY(-5px) !important; }
html#es-store .es-scene-label { position:absolute !important; z-index:2 !important; background:var(--store-paper) !important; padding:11px 15px !important; border:1px solid var(--store-line) !important; border-radius:13px !important; box-shadow:0 7px 24px #14260f0b !important; color:var(--store-ink) !important; font-size:12px !important; font-weight:800 !important; display:flex !important; gap:10px !important; align-items:center !important; }
html#es-store .es-scene-label i { color:#d87539 !important; }
html#es-store .es-scene-label--ai { top:35px !important; left:10px !important; transform:rotate(-7deg) !important; }
html#es-store .es-scene-label--stream { right:0 !important; top:110px !important; transform:rotate(6deg) !important; }
html#es-store .es-scene-label--design { bottom:40px !important; left:4px !important; transform:rotate(-4deg) !important; }
html#es-store .es-scene-caption { position:absolute !important; right:4px !important; bottom:26px !important; max-width:155px !important; font-size:11px !important; color:var(--store-muted) !important; line-height:1.6 !important; transform:rotate(-4deg) !important; }
html#es-store .es-quick-categories { padding:24px 0 30px !important; border-top:1px solid var(--store-line) !important; border-bottom:1px solid var(--store-line) !important; }
html#es-store .es-quick-title { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; margin-bottom:16px !important; }
html#es-store .es-quick-title h2 { font-size:15px !important; font-weight:800 !important; letter-spacing:-.02em !important; }
html#es-store .es-quick-title p { font-size:11px !important; color:var(--store-muted) !important; }
html#es-store .es-quick-grid { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:9px !important; }
html#es-store .es-quick-grid button { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important; min-height:100px !important; padding:14px !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:12px !important; text-align:left !important; font-size:11px !important; font-weight:800 !important; color:var(--store-ink) !important; transition:transform .2s,border-color .2s !important; }
html#es-store .es-quick-grid button:hover { transform:translateY(-3px) !important; border-color:var(--store-green) !important; }
html#es-store .es-quick-grid i { font-size:18px !important; color:var(--category-color) !important; }
html#es-store .es-store-catalog { padding:48px 0 60px !important; }
html#es-store .es-catalog-top { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:20px !important; margin-bottom:26px !important; }
html#es-store .es-catalog-top h2 { font-family:"Space Grotesk","Manrope",sans-serif !important; font-size:32px !important; letter-spacing:-.045em !important; font-weight:700 !important; color:var(--store-ink) !important; }
html#es-store .es-catalog-top p { margin-top:8px !important; font-size:13px !important; color:var(--store-muted) !important; }
html#es-store .es-catalog-top > span { font-size:11px !important; color:var(--store-muted) !important; }
html#es-store .es-catalog-toolbar { display:flex !important; flex-direction:column !important; gap:15px !important; padding:18px !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; border-radius:14px !important; }
html#es-store .es-catalog-toolbar { align-items:stretch !important; justify-content:stretch !important; }
html#es-store .es-search-row { width:100% !important; }
html#es-store .es-store-filters { width:100% !important; justify-content:flex-start !important; }
html#es-store .es-store-filters .filter-btn { -webkit-text-fill-color:currentColor !important; }
html#es-store body.es-polished > header a[href*="wa.me"],html#es-store body.es-polished > header a[href*="wa.me"] * { -webkit-text-fill-color:currentColor !important; color:#fff !important; }
html#es-store .es-store-card h3,html#es-store .es-store-card h3 button,html#es-store .es-store-card p,html#es-store .es-store-card strong { -webkit-text-fill-color:currentColor !important; }
html#es-store .es-store-card .es-store-description { font-size:12px !important; }
html#es-store .es-search-row { display:flex !important; gap:12px !important; }
html#es-store .es-search-field { position:relative !important; flex:1 !important; }
html#es-store .es-search-field > i { position:absolute !important; left:15px !important; top:50% !important; transform:translateY(-50%) !important; color:var(--store-muted) !important; }
html#es-store .es-search-field input { width:100% !important; height:48px !important; padding:0 16px 0 43px !important; border-radius:9px !important; border:1px solid var(--store-line) !important; background:var(--store-bg) !important; color:var(--store-ink) !important; font:inherit !important; font-size:13px !important; }
html#es-store .es-search-row select { border:1px solid var(--store-line) !important; border-radius:9px !important; padding:0 35px 0 13px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; font-size:12px !important; min-width:175px !important; }
html#es-store .es-store-filters { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:6px !important; }
html#es-store .es-store-filters .filter-btn { background:transparent!important; border:0 !important; color:var(--store-muted)!important; font-size:11px !important; font-weight:700 !important; padding:9px 12px !important; border-radius:7px !important; box-shadow:none!important; min-height:38px !important; }
html#es-store .es-store-filters .filter-btn.active { background:var(--store-soft)!important; color:var(--store-green)!important; }
html#es-store .es-catalog-meta { margin:14px 0 5px!important; }
html#es-store #catalogStatus { font-size:11px !important; color:var(--store-muted) !important; }
html#es-store #product-grid { display:block!important; }
html#es-store .es-catalog-group { margin-top:36px !important; scroll-margin-top:110px !important; }
html#es-store .es-category-heading { position:static!important; display:flex!important; align-items:center !important; gap:13px !important; padding:0!important; background:none!important; box-shadow:none!important; border:0!important; backdrop-filter:none!important; color:var(--store-ink) !important; z-index:auto!important; }
html#es-store .es-category-icon { display:grid !important; place-items:center !important; width:43px !important; height:43px !important; flex-shrink:0 !important; border:1px solid var(--store-line) !important; border-radius:11px !important; background:var(--store-paper) !important; color:var(--category-color) !important; font-size:17px !important; }
html#es-store .es-group-eyebrow { display:block !important; color:var(--store-muted) !important; font-size:9px !important; letter-spacing:.14em !important; font-weight:800 !important; margin-bottom:5px !important; }
html#es-store .es-category-heading h2 { font-family:"Space Grotesk","Manrope",sans-serif !important; font-size:25px !important; letter-spacing:-.035em !important; line-height:1.2 !important; font-weight:700 !important; }
html#es-store .es-category-heading p { margin:6px 0 0 !important; color:var(--store-muted) !important; font-size:12px !important; line-height:1.6 !important; }
html#es-store .es-group-count { margin-left:auto !important; border:1px solid var(--store-line) !important; border-radius:20px !important; padding:7px 11px !important; font-size:10px !important; white-space:nowrap !important; }
html#es-store .es-category-microcopy { font-size:11px !important; color:var(--store-muted) !important; margin:10px 0 0 56px !important; font-style:italic !important; }
html#es-store .es-store-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; margin-top:22px !important; }
html#es-store .es-store-card.product-card { display:flex!important; flex-direction:column !important; position:relative !important; border:1px solid var(--store-line)!important; border-radius:15px!important; overflow:hidden !important; background:var(--store-paper)!important; box-shadow:0 3px 9px #24392804!important; padding:0!important; transform:none !important; transition:box-shadow .2s,transform .2s,border-color .2s !important; min-width:0 !important; }
html#es-store .es-store-card.product-card:hover { transform:translateY(-4px)!important; box-shadow:0 12px 24px #24392812!important; border-color:#aab6a5!important; }
html#es-store .es-store-card::before,html#es-store .es-store-card::after { display:none!important; }
html#es-store .es-store-card__image { display:block !important; position:relative !important; width:100% !important; aspect-ratio:16/9 !important; overflow:hidden !important; background:#e9ece5 !important; border:0 !important; padding:0 !important; }
html#es-store .es-store-card__image img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; transition:transform .4s !important; }
html#es-store .es-store-card:hover .es-store-card__image img { transform:scale(1.035) !important; }
html#es-store .es-store-badge { position:absolute !important; left:11px !important; top:11px !important; font-size:8px !important; font-weight:800 !important; letter-spacing:.07em !important; text-transform:uppercase !important; color:#27322a !important; background:#fffffff0 !important; backdrop-filter:blur(8px) !important; border-radius:5px !important; padding:6px 8px !important; box-shadow:0 2px 8px #0001 !important; max-width:calc(100% - 55px) !important; }
html#es-store .es-image-action { position:absolute !important; bottom:9px !important; right:9px !important; width:25px !important; height:25px !important; border-radius:50% !important; display:grid !important; place-items:center !important; background:#fffffff0 !important; color:#274d3c !important; font-size:10px !important; }
html#es-store .es-store-card__body { display:flex !important; flex:1 !important; flex-direction:column !important; padding:16px !important; }
html#es-store .es-store-category { font-size:8px !important; text-transform:uppercase !important; letter-spacing:.09em !important; font-weight:800 !important; color:var(--category-color,var(--store-green)) !important; }
html#es-store .es-store-card h3 { margin:7px 0 9px!important; font-size:15px!important; line-height:1.4!important; font-weight:800!important; letter-spacing:-.025em!important; min-height:42px !important; color:var(--store-ink)!important; }
html#es-store .es-store-card h3 button { text-align:left !important; font:inherit !important; color:inherit !important; }
html#es-store .es-store-description { color:var(--store-muted)!important; font-size:11px!important; line-height:1.7!important; margin:0 0 14px!important; flex:1 !important; }
html#es-store .es-card-delivery { display:flex !important; align-items:center !important; gap:7px !important; font-size:10px !important; color:var(--store-muted) !important; }
html#es-store .es-availability { display:flex !important; align-items:center !important; gap:6px !important; font-size:9px !important; color:var(--store-muted) !important; margin:9px 0 0 !important; }
html#es-store .es-availability > span:empty { width:5px !important; height:5px !important; border-radius:50% !important; background:#b58339 !important; }
html#es-store .es-availability[data-status="available"] > span { background:#3e8d5e !important; }
html#es-store .es-availability[data-status="temporarily_unavailable"] > span { background:#b95745 !important; }
html#es-store .es-store-purchase { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; padding:15px 0 13px !important; margin-top:13px !important; border-top:1px solid var(--store-line) !important; }
html#es-store .es-store-price { display:flex !important; flex-direction:column !important; }
html#es-store .es-store-price small { font-size:9px !important; color:var(--store-muted) !important; }
html#es-store .es-store-price strong { font-family:"Space Grotesk","Manrope",sans-serif !important; font-weight:700 !important; font-size:24px !important; letter-spacing:-.045em !important; line-height:1.4 !important; color:var(--store-ink) !important; }
html#es-store .es-store-price > span { font-size:9px !important; color:var(--store-muted) !important; }
html#es-store .es-store-add.es-product-add { min-height:36px!important; height:auto!important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; border:0!important; background:var(--store-soft)!important; color:var(--store-green)!important; padding:10px!important; border-radius:8px!important; font-size:10px!important; font-weight:800 !important; box-shadow:none!important; white-space:nowrap !important; width:auto!important; }
html#es-store .es-store-add:hover { background:var(--store-green)!important; color:var(--store-paper)!important; }
html#es-store .es-store-add:disabled { opacity:.5 !important; cursor:not-allowed !important; }
html#es-store .es-store-links { display:flex !important; justify-content:space-between !important; gap:10px !important; padding-top:11px !important; border-top:1px solid var(--store-line) !important; font-size:10px !important; color:var(--store-muted) !important; }
html#es-store .es-store-links a,html#es-store .es-store-links button { display:flex !important; align-items:center !important; gap:5px !important; min-height:28px !important; }
html#es-store .es-store-links a:hover,html#es-store .es-store-links button:hover { color:var(--store-green) !important; }
html#es-store .es-search-empty { text-align:center !important; padding:65px 20px !important; color:var(--store-muted) !important; }
html#es-store .es-search-empty > i { font-size:26px !important; margin-bottom:15px !important; }
html#es-store .es-search-empty h3 { font-size:20px !important; font-weight:800 !important; color:var(--store-ink) !important; margin-bottom:10px !important; }
html#es-store .es-search-empty p { font-size:13px !important; }
html#es-store .es-search-empty button { padding:12px 20px !important; background:var(--store-green) !important; color:var(--store-paper) !important; border-radius:8px !important; margin-top:22px !important; }
html#es-store .es-store-confidence { padding:46px 0 !important; border-block:1px solid var(--store-line) !important; background:var(--store-soft) !important; }
html#es-store .es-confidence-title { text-align:center !important; margin-bottom:27px !important; }
html#es-store .es-confidence-title span { font-size:10px !important; letter-spacing:.16em !important; color:var(--store-green) !important; font-weight:800 !important; }
html#es-store .es-confidence-title h2 { font-size:28px !important; letter-spacing:-.04em !important; font-weight:800 !important; margin:9px 0 !important; }
html#es-store .es-confidence-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:22px !important; }
html#es-store .es-confidence-grid article { padding:17px !important; }
html#es-store .es-confidence-grid i { color:var(--store-green) !important; font-size:21px !important; margin-bottom:14px !important; }
html#es-store .es-confidence-grid h3 { font-size:14px !important; font-weight:800 !important; margin-bottom:8px !important; }
html#es-store .es-confidence-grid p { font-size:12px !important; color:var(--store-muted) !important; line-height:1.8 !important; }
html#es-store .es-extras { border:1px solid var(--store-line) !important; border-radius:13px !important; margin:22px auto !important; background:var(--store-paper) !important; }
html#es-store .es-extras > summary { cursor:pointer !important; padding:20px 25px !important; color:var(--store-ink) !important; font-size:13px !important; font-weight:800 !important; }
html#es-store .es-extras > summary span { margin-left:12px !important; font-weight:500 !important; font-size:11px !important; color:var(--store-muted) !important; }
html#es-store .es-store-footer { padding:42px 0 22px !important; background:#233c30!important; color:#f1f3e9 !important; }
html#es-store .es-footer-grid { display:grid !important; grid-template-columns:1.6fr 1fr 1fr !important; gap:40px !important; padding-bottom:34px !important; }
html#es-store .es-footer-brand { display:flex !important; align-items:center !important; gap:10px !important; font-size:21px !important; font-weight:800 !important; letter-spacing:-.04em !important; }
html#es-store .es-footer-brand img { width:43px !important; height:43px !important; object-fit:contain !important; }
html#es-store .es-footer-grid p { font-size:12px !important; color:#c4d0c4 !important; max-width:270px !important; line-height:1.8 !important; margin-top:10px !important; }
html#es-store .es-footer-grid h3 { font-size:11px !important; text-transform:uppercase !important; letter-spacing:.08em !important; font-weight:800 !important; margin-bottom:17px !important; }
html#es-store .es-footer-grid nav { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; font-size:12px !important; color:#c4d0c4 !important; }
html#es-store .es-footer-grid a:hover { color:#ffbd8c !important; }
html#es-store .es-footer-bottom { display:flex !important; justify-content:space-between !important; gap:20px !important; padding-top:20px !important; border-top:1px solid #496152 !important; font-size:10px !important; color:#b8c5b9 !important; }
html#es-store .es-product-dialog { position:fixed !important; inset:0 !important; margin:auto !important; width:min(900px,calc(100% - 48px)) !important; max-width:none !important; max-height:90dvh !important; overflow:auto !important; overscroll-behavior:contain !important; padding:0 !important; border:1px solid var(--store-line) !important; border-radius:22px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; box-shadow:0 35px 90px #0004 !important; }
html#es-store .es-product-dialog::backdrop { background:#0c1c16b5 !important; backdrop-filter:blur(6px) !important; }
html#es-store .es-product-dialog[open] { animation:es-dialog-in .2s ease-out !important; }
html#es-store .es-dialog-close { position:sticky !important; float:right !important; right:16px !important; top:14px !important; z-index:5 !important; width:40px !important; height:40px !important; margin:14px 14px -54px 0 !important; border-radius:50% !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; color:var(--store-ink) !important; display:grid !important; place-items:center !important; box-shadow:0 3px 9px #0001 !important; }
html#es-store .es-dialog-hero { display:grid !important; grid-template-columns:230px minmax(0,1fr) !important; gap:25px !important; padding:32px 64px 25px 32px !important; background:var(--store-soft) !important; align-items:center !important; }
html#es-store .es-dialog-hero > img { width:230px !important; aspect-ratio:16/9 !important; object-fit:cover !important; border-radius:13px !important; }
html#es-store .es-dialog-hero h2 { margin:8px 0 12px !important; font-size:28px !important; font-family:"Space Grotesk","Manrope",sans-serif !important; font-weight:700 !important; line-height:1.15 !important; letter-spacing:-.045em !important; }
html#es-store .es-dialog-badge { display:inline-block !important; border:1px solid var(--store-line) !important; padding:5px 8px !important; border-radius:5px !important; font-size:9px !important; font-weight:800 !important; background:var(--store-paper) !important; }
html#es-store .es-dialog-price { margin-top:12px !important; font-weight:800 !important; font-size:19px !important; }
html#es-store .es-dialog-body { padding:25px 32px 32px !important; }
html#es-store .es-dialog-body > section { margin-top:27px !important; }
html#es-store .es-dialog-body h3 { font-size:17px !important; font-weight:800 !important; margin-bottom:12px !important; letter-spacing:-.025em !important; }
html#es-store .es-dialog-body p { font-size:13px !important; color:var(--store-muted) !important; line-height:1.8 !important; }
html#es-store .es-benefit-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
html#es-store .es-benefit-card { background:var(--store-bg) !important; border:1px solid var(--store-line) !important; border-radius:11px !important; padding:16px !important; text-align:left !important; min-width:0 !important; }
html#es-store .es-benefit-card > i { display:inline-grid !important; place-items:center !important; width:29px !important; height:29px !important; border-radius:8px !important; background:var(--store-soft) !important; color:var(--store-green) !important; margin-bottom:12px !important; font-size:13px !important; }
html#es-store .es-benefit-card h4 { margin:0 0 7px !important; font-size:12px !important; line-height:1.5 !important; font-weight:800 !important; color:var(--store-ink) !important; }
html#es-store .es-benefit-card p { font-size:11px!important; line-height:1.7!important; margin:0!important; color:var(--store-muted)!important; }
html#es-store .es-modal-info { padding-top:22px !important; border-top:1px solid var(--store-line) !important; }
html#es-store .es-modal-info h3 i { margin-right:5px !important; color:var(--store-green) !important; }
html#es-store .es-modal-important { border:1px solid var(--store-line) !important; background:var(--store-bg) !important; padding:20px !important; border-radius:12px !important; }
html#es-store .es-modal-important ul { padding-left:18px !important; list-style:disc !important; font-size:12px !important; line-height:1.9 !important; color:var(--store-muted) !important; }
html#es-store .es-modal-important p { margin-top:12px !important; }
html#es-store .es-included-services { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-block:15px !important; }
html#es-store .es-included-services > span { border:1px solid var(--store-line) !important; padding:9px 12px !important; border-radius:8px !important; color:var(--store-green) !important; background:var(--store-soft) !important; font-size:12px !important; font-weight:700 !important; }
html#es-store .es-plan-selector { border:0 !important; padding:0 !important; margin:28px 0 0 !important; min-width:0 !important; }
html#es-store .es-plan-selector legend { font-size:18px !important; font-weight:800 !important; margin-bottom:15px !important; color:var(--store-ink) !important; }
html#es-store .es-plan-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; }
html#es-store .es-plan-option { position:relative !important; cursor:pointer !important; display:block !important; min-width:0 !important; }
html#es-store .es-plan-option input { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; }
html#es-store .es-plan-option > span { position:relative !important; display:flex !important; flex-direction:column !important; gap:9px !important; padding:17px !important; border:1px solid var(--store-line) !important; border-radius:11px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; transition:transform .16s,border-color .16s,background .16s !important; }
html#es-store .es-plan-option b { font-size:12px !important; font-weight:700 !important; }
html#es-store .es-plan-option strong { font-size:21px !important; font-family:"Space Grotesk","Manrope",sans-serif !important; font-weight:700 !important; }
html#es-store .es-plan-option i { position:absolute !important; right:12px !important; top:13px !important; color:var(--store-green) !important; visibility:hidden !important; }
html#es-store .es-plan-option small { font-size:10px !important; }
html#es-store .es-plan-option input:checked + span { border-color:var(--store-green) !important; box-shadow:inset 0 0 0 1px var(--store-green),0 3px 8px #2141220a !important; transform:translateY(-2px) !important; background:var(--store-soft) !important; }
html#es-store .es-plan-option input:checked + span i { visibility:visible !important; }
html#es-store .es-plan-option input:focus-visible + span { outline:3px solid #ce652c !important; outline-offset:3px !important; }
html#es-store .es-compare-trigger { display:flex !important; align-items:center !important; gap:8px !important; font-size:12px !important; font-weight:800 !important; color:var(--store-green) !important; border-bottom:1px solid var(--store-green) !important; margin-top:18px !important; padding:8px 0 !important; min-height:40px !important; }
html#es-store .es-modal-more { margin-top:25px !important; }
html#es-store .es-modal-more a { color:var(--store-green) !important; font-size:12px !important; font-weight:800 !important; }
html#es-store .es-modal-more p { margin-top:10px !important; font-size:11px !important; }
html#es-store .es-dialog-footer { position:sticky !important; bottom:-1px !important; display:flex !important; align-items:center !important; gap:12px !important; padding:18px 32px !important; border-top:1px solid var(--store-line) !important; background:var(--store-paper) !important; z-index:2 !important; }
html#es-store .es-dialog-footer > div { display:flex !important; flex-direction:column !important; margin-right:auto !important; }
html#es-store .es-dialog-footer small,html#es-store .es-dialog-footer span { font-size:10px !important; color:var(--store-muted) !important; }
html#es-store .es-dialog-footer strong { font-family:"Space Grotesk","Manrope",sans-serif !important; font-size:24px !important; font-weight:700 !important; color:var(--store-ink) !important; }
html#es-store .es-dialog-footer .es-solid-button,html#es-store .es-dialog-footer .es-outline-button { font-size:12px !important; padding:12px 16px !important; }
html#es-store .es-comparison { padding:40px 32px 25px !important; }
html#es-store .es-comparison h2 { font-size:32px !important; font-weight:800 !important; line-height:1.15 !important; letter-spacing:-.045em !important; margin:12px 0 25px !important; }
html#es-store .es-comparison-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
html#es-store .es-comparison-grid article { display:flex !important; flex-direction:column !important; border:1px solid var(--store-line) !important; border-radius:14px !important; padding:18px !important; background:var(--store-bg) !important; min-width:0 !important; }
html#es-store .es-comparison-grid img { width:100% !important; aspect-ratio:16/9 !important; object-fit:cover !important; border-radius:9px !important; }
html#es-store .es-comparison-grid h3 { font-size:20px !important; font-weight:800 !important; margin:17px 0 !important; }
html#es-store .es-comparison-grid ul { display:flex !important; flex-direction:column !important; gap:12px !important; flex:1 !important; font-size:12px !important; line-height:1.5 !important; color:var(--store-muted) !important; }
html#es-store .es-comparison-grid li { display:flex !important; align-items:center !important; gap:8px !important; }
html#es-store .es-comparison-grid li i { color:var(--store-green) !important; }
html#es-store .es-comparison-grid p { font-size:12px !important; margin:22px 0 14px !important; }
html#es-store .es-comparison-grid p strong { font-size:23px !important; }
html#es-store .es-comparison-note { font-size:11px !important; line-height:1.7 !important; color:var(--store-muted) !important; margin-top:20px !important; }
html#es-store .es-cart-plan-label { font-size:11px !important; font-weight:700 !important; margin-block:5px !important; }
html#es-store .es-cart-plan-edit { color:var(--store-green) !important; font-size:11px !important; min-height:34px !important; font-weight:800 !important; }
html#es-store .es-detail-hero .es-plan-selector { max-width:520px !important; }
html#es-store .es-detail-hero .es-plan-option > span { padding:14px !important; }
html#es-store .es-detail-benefits.es-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
html#es-store .es-detail-availability { color:var(--store-muted)!important; background:var(--store-soft)!important; }
html#es-store .es-detail-hero .es-detail-lead { font-size:16px!important; }
html#es-store .es-detail-price strong { overflow-wrap:normal!important; }
html#es-store .es-synced-product .es-detail-terms p { font-style:normal !important; }
@keyframes es-dialog-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1600px) { html#es-store .es-store-wrap { width:1280px !important; } }
@media(max-width:1100px) { html#es-store .es-store-wrap { width:calc(100% - 48px) !important; } html#es-store .es-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } html#es-store .es-store-hero__grid { gap:15px !important; } html#es-store .es-store-hero h1 { font-size:46px !important; } html#es-store .es-quick-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } html#es-store .es-quick-grid button { min-height:82px !important; } }
@media(max-width:800px) { html#es-store .es-store-hero { padding:40px 0 !important; } html#es-store .es-store-hero__grid { grid-template-columns:1fr !important; } html#es-store .es-store-hero__lead { max-width:560px !important; } html#es-store .es-mascot-scene { min-height:300px !important; max-width:450px !important; width:100% !important; justify-self:center !important; } html#es-store .es-mascot-scene > img { width:260px !important; height:260px !important; } html#es-store .es-mascot-scene::before { width:270px !important; height:270px !important; } html#es-store .es-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:15px !important; } html#es-store .es-confidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-dialog-hero { grid-template-columns:180px minmax(0,1fr) !important; gap:18px !important; } html#es-store .es-dialog-hero > img { width:180px !important; } html#es-store .es-dialog-hero h2 { font-size:24px !important; } html#es-store .es-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-detail-benefits.es-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:540px) {
  html#es-store body.es-polished .es-store-hero { padding-top:105px !important; }
  html#es-store .es-store-wrap { width:calc(100% - 32px) !important; } html#es-store .es-store-hero { padding-top:28px !important; } html#es-store .es-store-hero h1 { font-size:40px !important; } html#es-store .es-store-hero__lead { font-size:14px !important; }
  html#es-store .es-store-hero__actions { gap:8px !important; } html#es-store .es-store-hero__actions a { font-size:11px !important; padding:13px 12px !important; }
  html#es-store .es-store-reassurance { gap:12px !important; font-size:10px !important; } html#es-store .es-mascot-scene { min-height:275px !important; } html#es-store .es-scene-label { font-size:10px !important; padding:9px 12px !important; }
  html#es-store .es-scene-caption { font-size:10px !important; max-width:128px !important; } html#es-store .es-quick-title p { display:none !important; }
  html#es-store .es-quick-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:7px !important; } html#es-store .es-quick-grid button { padding:11px 8px !important; font-size:9px !important; min-height:80px !important; gap:10px !important; } html#es-store .es-quick-grid i { font-size:16px !important; }
  html#es-store .es-catalog-top { align-items:center !important; } html#es-store .es-catalog-top h2 { font-size:28px !important; } html#es-store .es-catalog-top > span { display:none !important; }
  html#es-store .es-catalog-toolbar { padding:12px !important; } html#es-store .es-search-row { flex-direction:column !important; gap:9px !important; } html#es-store .es-search-row select { min-height:40px !important; width:100% !important; } html#es-store .es-search-field input { font-size:16px !important; padding-left:37px !important; }
  html#es-store .es-store-filters { gap:2px !important; } html#es-store .es-store-filters .filter-btn { padding:8px !important; font-size:10px !important; }
  html#es-store .es-category-heading { gap:10px !important; align-items:flex-start !important; } html#es-store .es-category-heading h2 { font-size:23px !important; } html#es-store .es-category-heading p { font-size:11px !important; }
  html#es-store .es-group-count { display:none !important; } html#es-store .es-category-microcopy { margin-left:0 !important; font-size:10px !important; line-height:1.6 !important; }
  html#es-store .es-store-grid { grid-template-columns:minmax(0,1fr) !important; gap:18px !important; } html#es-store .es-store-card h3 { min-height:0 !important; font-size:20px!important; } html#es-store .es-store-card__body { padding:20px !important; }
  html#es-store .es-store-description { font-size:13px!important; } html#es-store .es-store-category { font-size:10px !important; } html#es-store .es-card-delivery { font-size:12px !important; } html#es-store .es-availability { font-size:11px !important; }
  html#es-store .es-store-badge { font-size:10px !important; } html#es-store .es-store-price small,html#es-store .es-store-price > span { font-size:11px !important; } html#es-store .es-store-price strong { font-size:28px !important; }
  html#es-store .es-store-add.es-product-add { min-height:44px!important; font-size:12px!important; padding:12px 16px!important; }
  html#es-store .es-store-links { font-size:12px !important; } html#es-store .es-store-links a,html#es-store .es-store-links button { min-height:36px !important; }
  html#es-store .es-confidence-grid { gap:6px !important; } html#es-store .es-confidence-grid article { padding:12px 5px !important; } html#es-store .es-confidence-title h2 { font-size:24px !important; }
  html#es-store .es-extras > summary { padding:18px !important; } html#es-store .es-extras > summary span { display:block !important; margin:8px 0 0 !important; }
  html#es-store .es-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px !important; } html#es-store .es-footer-grid > div:first-child { grid-column:1/-1 !important; } html#es-store .es-footer-bottom { flex-direction:column !important; gap:9px !important; }
  html#es-store .es-product-dialog { width:calc(100% - 16px) !important; max-height:94dvh !important; border-radius:17px !important; } html#es-store .es-dialog-hero { padding:23px 20px !important; grid-template-columns:1fr !important; gap:17px !important; } html#es-store .es-dialog-hero > img { width:150px !important; }
  html#es-store .es-dialog-hero h2 { font-size:28px !important; max-width:280px !important; } html#es-store .es-dialog-body { padding:20px !important; } html#es-store .es-benefit-card { padding:13px !important; } html#es-store .es-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html#es-store .es-plan-option > span { padding:15px !important; } html#es-store .es-dialog-footer { padding:12px !important; gap:8px !important; flex-wrap:wrap !important; } html#es-store .es-dialog-footer > div { min-width:80px !important; } html#es-store .es-dialog-footer .es-solid-button { font-size:11px !important; padding:11px !important; } html#es-store .es-dialog-footer .es-outline-button { font-size:11px !important; padding:11px !important; }
  html#es-store .es-comparison { padding:42px 18px 22px !important; } html#es-store .es-comparison h2 { font-size:28px !important; } html#es-store .es-comparison-grid { gap:10px !important; } html#es-store .es-comparison-grid article { padding:12px !important; } html#es-store .es-comparison-grid h3 { font-size:17px !important; } html#es-store .es-comparison-grid ul { font-size:11px !important; } html#es-store .es-comparison-grid .es-solid-button { font-size:10px !important; padding:10px 7px !important; }
}
@media(prefers-reduced-motion:reduce) { html#es-store { scroll-behavior:auto !important; } html#es-store *,html#es-store *::before,html#es-store *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Presentación Empanada. No contiene selectores de Oráculo, juegos ni formularios. */
html#es-store body.es-polished > header.es-final-header { position:fixed !important; top:12px !important; left:50% !important; transform:translateX(-50%) !important; width:min(1320px,calc(100% - 40px)) !important; border:1px solid var(--store-line) !important; border-radius:100px !important; background:var(--store-paper) !important; backdrop-filter:blur(18px) !important; z-index:40 !important; box-shadow:0 5px 25px #0002 !important; }
html#es-store .es-final-nav { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; padding:10px 18px !important; min-height:60px !important; }
html#es-store .es-final-brand { display:flex !important; align-items:center !important; gap:8px !important; flex-shrink:0 !important; color:var(--store-ink) !important; font-size:17px !important; font-weight:800 !important; letter-spacing:-.04em !important; }
html#es-store .es-final-brand img { width:40px !important; height:40px !important; object-fit:contain !important; border:1px solid var(--store-line) !important; border-radius:50% !important; }
html#es-store .es-final-brand b { color:var(--store-green) !important; }
html#es-store .es-final-desktop { display:flex !important; gap:4px !important; padding:4px !important; background:var(--store-soft) !important; border-radius:50px !important; }
html#es-store .es-final-desktop a { font-size:12px !important; padding:7px 12px !important; border-radius:50px !important; color:var(--store-muted) !important; white-space:nowrap !important; }
html#es-store .es-final-desktop a:hover,html#es-store .es-final-desktop a:focus-visible { background:var(--store-yellow) !important; color:#111 !important; }
html#es-store .es-final-controls { display:flex !important; align-items:center !important; gap:8px !important; }
html#es-store .es-final-controls button { border:1px solid var(--store-line) !important; border-radius:50% !important; height:36px !important; width:36px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; position:relative !important; }
html#es-store .es-final-controls button span#cartHeaderBadgeCount { position:absolute !important; right:-5px !important; top:-6px !important; background:var(--store-yellow) !important; color:#111 !important; min-width:18px !important; height:18px !important; font-size:10px !important; border-radius:50% !important; line-height:18px !important; }
html#es-store body.es-polished > header.es-final-header a.es-final-wa { display:flex !important; align-items:center !important; gap:7px !important; border-radius:40px !important; font-size:12px !important; font-weight:800 !important; background:var(--store-yellow) !important; color:#111 !important; padding:9px 15px !important; border-color:var(--store-yellow) !important; }
html#es-store body.es-polished > header.es-final-header a.es-final-wa * { color:#111 !important; }
html#es-store #mobileMenuBtn { display:none !important; }
html#es-store .es-final-header #mobileNav { padding:12px 20px 20px !important; gap:7px !important; grid-template-columns:repeat(2,1fr) !important; }
html#es-store .es-final-header #mobileNav:not(.hidden) { display:grid !important; }
html#es-store .es-final-header #mobileNav a { padding:10px !important; font-size:13px !important; color:var(--store-ink) !important; background:var(--store-soft) !important; border-radius:10px !important; }
html#es-store .es-store-wrap { width:min(1320px,calc(100% - 64px)) !important; }
html#es-store .es-store-hero { background:radial-gradient(ellipse at 75% 30%,#c6a90013,transparent 58%) !important; padding-bottom:40px !important; }
html#es-store body.es-polished .es-store-hero { padding-top:150px !important; }
html#es-store .es-store-hero__grid { grid-template-columns:1.3fr 1fr !important; gap:55px !important; }
html#es-store .es-store-eyebrow { font-size:10px !important; letter-spacing:.16em !important; width:fit-content !important; padding:8px 12px !important; border:1px solid var(--store-line) !important; border-radius:30px !important; background:var(--store-soft) !important; }
html#es-store .es-store-hero h1 { font-size:clamp(38px,4.65vw,69px) !important; font-weight:800 !important; letter-spacing:-.055em !important; line-height:1.12 !important; margin:23px 0 !important; }
html#es-store body.es-polished .es-store-hero h1 span { color:var(--store-green) !important; -webkit-text-fill-color:var(--store-green) !important; }
html#es-store .es-store-hero__lead { max-width:590px !important; font-size:16px !important; line-height:1.7 !important; }
html#es-store .es-solid-button { color:#111 !important; background:var(--store-yellow) !important; border-color:var(--store-yellow) !important; border-radius:30px !important; }
html#es-store .es-solid-button:hover { background:#f5cb00 !important; color:#111 !important; }
html#es-store .es-outline-button { border-radius:30px !important; background:transparent !important; }
html#es-store .es-featured-panel { border:1px solid var(--store-line) !important; border-radius:24px !important; background:var(--store-paper) !important; padding:22px !important; box-shadow:0 25px 65px #b5950010 !important; }
html#es-store .es-featured-heading { display:flex !important; justify-content:space-between !important; align-items:center !important; min-height:85px !important; }
html#es-store .es-featured-heading > span { color:var(--store-green) !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.12em !important; border:1px solid var(--store-line) !important; padding:7px 10px !important; border-radius:40px !important; }
html#es-store .es-featured-heading img { width:90px !important; height:90px !important; object-fit:contain !important; margin-top:-16px !important; }
html#es-store .es-featured-service { display:flex !important; align-items:center !important; gap:12px !important; width:100% !important; padding:15px 12px !important; border:1px solid var(--store-line) !important; border-radius:16px !important; margin-bottom:11px !important; text-align:left !important; }
html#es-store .es-featured-service:hover { background:var(--store-soft) !important; }
html#es-store .es-featured-service > img { width:47px !important; height:47px !important; object-fit:contain !important; background:#fff !important; border-radius:12px !important; }
html#es-store .es-featured-service > span:nth-child(2) { flex:1 !important; min-width:0 !important; }
html#es-store .es-featured-service b { display:block !important; font-size:13px !important; font-weight:800 !important; color:var(--store-ink) !important; }
html#es-store .es-featured-service small { display:block !important; font-size:10px !important; color:var(--store-muted) !important; margin-top:3px !important; }
html#es-store .es-featured-service strong { display:block !important; font-size:18px !important; color:var(--store-green) !important; white-space:nowrap !important; }
html#es-store .es-featured-price { text-align:right !important; }
html#es-store .es-featured-service > i { color:var(--store-muted) !important; font-size:12px !important; }
html#es-store .es-featured-all { display:flex !important; justify-content:space-between !important; padding:10px 0 !important; font-size:12px !important; color:var(--store-green) !important; font-weight:800 !important; }
html#es-store .es-featured-panel > p { color:var(--store-muted) !important; font-size:11px !important; line-height:1.6 !important; border-top:1px solid var(--store-line) !important; padding-top:12px !important; }
html#es-store .es-owner-facts { margin-top:45px !important; display:grid !important; grid-template-columns:repeat(4,1fr) !important; border:1px solid var(--store-line) !important; border-radius:18px !important; background:var(--store-soft) !important; overflow:hidden !important; }
html#es-store .es-owner-facts > div { padding:22px 28px !important; border-right:1px solid var(--store-line) !important; }
html#es-store .es-owner-facts > div:last-child { border-right:0 !important; }
html#es-store .es-owner-facts strong { display:block !important; color:var(--store-ink) !important; font-size:24px !important; font-weight:800 !important; letter-spacing:-.04em !important; }
html#es-store .es-owner-facts span { display:block !important; color:var(--store-muted) !important; font-size:10px !important; margin-top:5px !important; text-transform:uppercase !important; letter-spacing:.06em !important; }
html#es-store .es-quick-categories { border:0 !important; padding:10px 0 25px !important; }
html#es-store .es-quick-title { margin-bottom:15px !important; }
html#es-store .es-quick-grid button { min-height:84px !important; background:var(--store-paper) !important; border-color:var(--store-line) !important; font-size:11px !important; border-radius:14px !important; }
html#es-store .es-quick-grid i { color:var(--store-green) !important; }
html#es-store .es-store-catalog { padding:25px 0 55px !important; background-image:linear-gradient(#cda70008 1px,transparent 1px),linear-gradient(90deg,#cda70008 1px,transparent 1px) !important; background-size:40px 40px !important; }
html#es-store .es-catalog-top { background:linear-gradient(120deg,#ffe000,#eac400 55%,#b6a358) !important; color:#14140d !important; padding:26px !important; border-radius:18px !important; align-items:center !important; border:1px solid #ead000 !important; }
html#es-store .es-catalog-top h2 { color:#14140d !important; font-size:32px !important; }
html#es-store .es-catalog-top p,html#es-store .es-catalog-top > span { color:#33311e !important; font-size:12px !important; }
html#es-store .es-catalog-kicker { display:inline-block !important; font-size:10px !important; font-weight:800 !important; padding:5px 8px !important; margin-bottom:8px !important; background:#ffffff40 !important; border-radius:20px !important; }
html#es-store .es-catalog-toolbar { background:none !important; border:0 !important; padding:0 !important; gap:16px !important; }
html#es-store .es-search-field input { background:var(--store-paper) !important; height:48px !important; border-color:var(--store-line) !important; border-radius:13px !important; }
html#es-store .es-search-row select { border-color:var(--store-line) !important; border-radius:13px !important; }
html#es-store .es-store-filters { justify-content:center !important; gap:8px !important; }
html#es-store .es-store-filters .filter-btn { border:1px solid var(--store-line) !important; background:var(--store-paper) !important; border-radius:30px !important; font-size:11px !important; padding:9px 14px !important; }
html#es-store .es-store-filters .filter-btn.active { background:var(--store-yellow) !important; color:#111 !important; border-color:var(--store-yellow) !important; }
html#es-store .es-catalog-meta { display:flex !important; justify-content:space-between !important; color:var(--store-muted) !important; align-items:center !important; font-size:12px !important; padding:10px 0 !important; }
html#es-store .es-catalog-meta button { color:var(--store-green) !important; font-weight:800 !important; }
html#es-store .es-category-heading { border-bottom:1px solid var(--store-line) !important; padding-bottom:14px !important; }
html#es-store .es-category-heading h2 { font-size:22px !important; }
html#es-store .es-category-icon { background:var(--store-soft) !important; border:1px solid var(--store-line) !important; color:var(--store-green) !important; }
html#es-store .es-group-eyebrow { color:var(--store-green) !important; }
html#es-store .es-category-microcopy { font-size:12px !important; }
html#es-store .es-store-grid { gap:22px !important; }
html#es-store .es-store-card { border:1px solid var(--store-line) !important; border-radius:17px !important; background:var(--store-paper) !important; overflow:hidden !important; box-shadow:none !important; }
html#es-store .es-store-card:hover { border-color:var(--store-green) !important; box-shadow:0 12px 35px #0002 !important; transform:translateY(-3px) !important; }
html#es-store .es-store-card__image { border-radius:0 !important; aspect-ratio:1.9 !important; overflow:hidden !important; background:#fff !important; }
html#es-store .es-store-card__image > img { width:100% !important; height:100% !important; object-fit:cover !important; }
html#es-store .es-store-badge { background:var(--store-yellow) !important; color:#111 !important; border:0 !important; font-size:9px !important; top:12px !important; left:12px !important; border-radius:30px !important; max-width:calc(100% - 55px) !important; }
html#es-store .es-image-action { background:#121211c0 !important; color:#fff !important; border:0 !important; border-radius:50% !important; }
html#es-store .es-store-card__body { padding:16px !important; display:flex !important; flex-direction:column !important; gap:0 !important; flex:1 !important; }
html#es-store .es-store-card h3 { font-size:15px !important; line-height:1.35 !important; min-height:40px !important; margin:7px 0 !important; font-weight:800 !important; }
html#es-store .es-store-card .es-store-description { font-size:11px !important; color:var(--store-muted) !important; line-height:1.6 !important; min-height:36px !important; -webkit-line-clamp:2 !important; }
html#es-store .es-store-category { color:var(--store-green) !important; font-size:9px !important; }
html#es-store .es-card-delivery { color:var(--store-muted) !important; font-size:10px !important; margin:9px 0 3px !important; }
html#es-store .es-availability { color:var(--store-muted) !important; font-size:10px !important; }
html#es-store .es-card-price-panel { border:1px solid var(--store-line) !important; background:var(--store-bg) !important; border-radius:12px !important; padding:11px !important; margin-top:11px !important; }
html#es-store .es-store-price { min-width:0 !important; display:block !important; }
html#es-store .es-store-price small { color:var(--store-muted) !important; font-size:10px !important; display:block !important; }
html#es-store .es-store-price strong { font-size:23px !important; line-height:1.3 !important; margin-top:4px !important; color:var(--store-ink) !important; }
html#es-store .es-store-price span { font-size:10px !important; color:var(--store-muted) !important; display:block !important; }
html#es-store .es-card-benefits { margin:12px 0 14px !important; min-height:60px !important; display:grid !important; gap:6px !important; }
html#es-store .es-card-benefits li { display:flex !important; align-items:baseline !important; gap:7px !important; font-size:10px !important; color:var(--store-ink) !important; line-height:1.5 !important; }
html#es-store .es-card-benefits i { color:var(--store-green) !important; }
html#es-store .es-card-benefits span { overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important; }
html#es-store .es-card-details { margin-top:auto !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; border:1px solid var(--store-yellow) !important; border-radius:12px !important; padding:11px 5px !important; background:var(--store-yellow) !important; color:#111 !important; font-size:11px !important; font-weight:800 !important; }
html#es-store .es-store-purchase { display:flex !important; justify-content:flex-end !important; margin:10px 0 0 !important; border:0 !important; padding:0 !important; }
html#es-store .es-store-add { min-height:30px !important; background:var(--store-soft) !important; border:1px solid var(--store-line) !important; color:var(--store-ink) !important; font-size:10px !important; border-radius:30px !important; }
html#es-store .es-store-links { border:0 !important; margin:5px 0 0 !important; font-size:10px !important; }
html#es-store .es-store-links button { display:none !important; }
html#es-store .es-store-links a { margin-left:auto !important; color:var(--store-muted) !important; }
html#es-store .es-store-confidence { background:var(--store-bg) !important; border-top:1px solid var(--store-line) !important; }
html#es-store .es-confidence-grid article { background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:18px !important; }
html#es-store .es-confidence-grid i,html#es-store .es-confidence-title > span { color:var(--store-green) !important; }
html#es-store .es-community { display:grid !important; grid-template-columns:1.3fr 1fr !important; gap:70px !important; padding:50px 0 65px !important; }
html#es-store .es-community h2 { margin:20px 0 !important; font-size:36px !important; font-weight:800 !important; letter-spacing:-.04em !important; line-height:1.2 !important; }
html#es-store .es-community h2 span { color:var(--store-green) !important; }
html#es-store .es-community p { color:var(--store-muted) !important; font-size:14px !important; line-height:1.8 !important; margin-bottom:18px !important; }
html#es-store .es-community-contact { background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:22px !important; padding:25px !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:10px !important; text-align:center !important; }
html#es-store .es-community-contact img { width:125px !important; height:125px !important; object-fit:contain !important; }
html#es-store .es-community-contact h3 { font-size:24px !important; font-weight:800 !important; color:var(--store-ink) !important; }
html#es-store .es-community-contact a { color:var(--store-green) !important; font-size:13px !important; overflow-wrap:anywhere !important; }
html#es-store .es-community-contact span { font-size:11px !important; color:var(--store-muted) !important; margin-top:8px !important; }
html#es-store .es-store-footer { background:var(--store-paper) !important; border-top:1px solid var(--store-line) !important; color:var(--store-ink) !important; }
html#es-store .es-store-footer p,html#es-store .es-store-footer a,html#es-store .es-store-footer small { color:var(--store-muted) !important; }
html#es-store .es-store-footer h3,html#es-store .es-store-footer strong { color:var(--store-ink) !important; }
html#es-store .es-product-dialog { background:var(--store-paper) !important; color:var(--store-ink) !important; border:1px solid var(--store-line) !important; border-radius:22px !important; }
html#es-store .es-dialog-badge,html#es-store .es-dialog-price,html#es-store .es-modal-info i { color:var(--store-green) !important; }
html#es-store .es-dialog-hero img { border:1px solid var(--store-line) !important; border-radius:16px !important; background:#fff !important; }
html#es-store .es-dialog-close { background:var(--store-soft) !important; color:var(--store-ink) !important; }
html#es-store .es-plan-option input:checked + span { border-color:var(--store-yellow) !important; background:var(--store-soft) !important; }
html#es-store .es-plan-option strong,html#es-store .es-plan-option input:checked + span i { color:var(--store-green) !important; }
html#es-store .es-dialog-footer { background:var(--store-paper) !important; border-top:1px solid var(--store-line) !important; }
html#es-store .es-information-fold { border:1px solid var(--store-line) !important; border-radius:14px !important; overflow:hidden !important; margin:18px 0 !important; }
html#es-store .es-information-fold summary { padding:15px 18px !important; color:#111 !important; background:var(--store-yellow) !important; font-size:14px !important; font-weight:800 !important; cursor:pointer !important; }
html#es-store .es-information-fold .es-benefit-grid { padding:15px !important; }
html#es-store .es-benefit-card { background:var(--store-bg) !important; border:1px solid var(--store-line) !important; }
html#es-store .es-benefit-card i,html#es-store .es-modal-important h3 { color:var(--store-green) !important; }
html#es-store .es-detail-hero__grid { gap:40px !important; }
html#es-store .es-detail-hero__grid .es-detail-hero__content { order:2 !important; }
html#es-store .es-detail-hero__grid .es-detail-visual { order:1 !important; }
html#es-store .es-product-detail-v2 { color:var(--store-ink) !important; }
html#es-store body.es-synced-product { --es-product-accent:var(--store-green)!important; --es-product-accent-soft:#d5b80014!important; }
html#es-store body.es-synced-product > header.es-detail-topbar { top:10px !important; left:50% !important; right:auto !important; transform:translateX(-50%) !important; width:min(1320px,calc(100% - 32px)) !important; min-height:62px !important; border:1px solid var(--store-line) !important; border-radius:50px !important; background:var(--store-paper) !important; padding:8px 18px !important; box-shadow:0 6px 24px #0002 !important; gap:16px !important; }
html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-brand { color:var(--store-ink) !important; font-size:16px !important; }
html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-brand strong { color:var(--store-green) !important; }
html#es-store body.es-synced-product > header.es-detail-topbar nav a { color:var(--store-muted) !important; font-size:12px !important; }
html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-cart,html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-theme { color:var(--store-ink) !important; border-color:var(--store-line) !important; background:var(--store-paper) !important; width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; box-shadow:none !important; }
html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-support { background:var(--store-yellow) !important; border-color:var(--store-yellow) !important; color:#111 !important; border-radius:30px !important; font-size:12px !important; }
html#es-store .es-product-detail-v2 .es-detail-wrap { width:min(1320px,calc(100% - 64px)) !important; }
html#es-store .es-product-detail-v2 .es-detail-hero h1 { font-family:"Space Grotesk","Manrope",sans-serif !important; font-size:clamp(34px,3.4vw,48px) !important; font-weight:800 !important; letter-spacing:-.045em !important; line-height:1.15 !important; color:var(--store-ink) !important; }
html#es-store .es-product-detail-v2 .es-detail-kickers > span:first-child { color:var(--store-green) !important; background:var(--store-soft) !important; border-color:var(--store-line) !important; font-size:11px !important; }
html#es-store .es-product-detail-v2 .es-detail-visual__caption { color:var(--store-muted) !important; background:var(--store-paper) !important; border-color:var(--store-line) !important; }
html#es-store .es-product-detail-v2 .es-detail-price strong { font-size:30px !important; color:var(--store-green) !important; }
html#es-store .es-product-detail-v2 .es-detail-btn { border-radius:30px !important; font-size:13px !important; box-shadow:none !important; }
html#es-store .es-product-detail-v2 .es-detail-btn--primary { background:var(--store-yellow) !important; color:#111 !important; }
html#es-store .es-product-detail-v2 .es-detail-summary__grid > article { background:var(--store-paper) !important; border-color:var(--store-line) !important; }
html#es-store .es-product-detail-v2 .es-detail-summary__grid p,html#es-store .es-product-detail-v2 .es-detail-lead { color:var(--store-muted) !important; }
html#es-store .es-product-detail-v2 .es-detail-section { padding-top:45px !important; padding-bottom:45px !important; background:var(--store-bg) !important; }
html#es-store .es-product-detail-v2 .es-detail-footer { background:var(--store-paper) !important; border-color:var(--store-line) !important; }
@media(max-width:700px) { html#es-store body.es-synced-product > header.es-detail-topbar { width:calc(100% - 20px) !important; padding:8px 10px !important; display:flex !important; justify-content:space-between !important; gap:8px !important; } html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-brand { font-size:13px !important; gap:4px !important; } html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-brand img { width:29px !important; height:29px !important; } html#es-store body.es-synced-product > header.es-detail-topbar nav { display:none !important; } html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-topbar__actions { gap:6px !important; } html#es-store body.es-synced-product > header.es-detail-topbar .es-detail-support { padding:9px !important; } html#es-store .es-product-detail-v2 .es-detail-wrap { width:calc(100% - 32px) !important; } html#es-store .es-product-detail-v2 .es-detail-hero h1 { font-size:34px !important; } html#es-store .es-product-detail-v2 .es-detail-hero { padding-top:100px !important; } }
html#es-store .es-product-detail-v2 .es-detail-hero { background:radial-gradient(ellipse at 70% 20%,#c6a9000d,transparent) !important; }
html#es-store .es-product-detail-v2 .es-detail-category { color:var(--store-green) !important; }
html#es-store .es-product-detail-v2 .es-detail-price { color:var(--store-green) !important; }
html#es-store .es-product-detail-v2 .es-detail-visual { border:1px solid var(--store-line) !important; background:var(--store-paper) !important; border-radius:22px !important; }
html#es-store .es-product-detail-v2 .es-detail-important { background:var(--store-soft) !important; border-color:var(--store-line) !important; }
html#es-store .es-product-detail-v2 .es-detail-final { background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:22px !important; }
@media (max-width:1150px) { html#es-store .es-final-desktop a { padding:7px 8px !important; font-size:11px !important; } html#es-store .es-final-brand { font-size:15px !important; } html#es-store .es-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:1000px) { html#es-store .es-final-desktop { display:none !important; } html#es-store #mobileMenuBtn { display:block !important; } html#es-store body.es-polished > header.es-final-header { border-radius:25px !important; } html#es-store .es-store-hero__grid { gap:30px !important; } html#es-store .es-store-hero h1 { font-size:43px !important; } html#es-store .es-featured-panel { padding:17px !important; } html#es-store .es-featured-service { gap:8px !important; } html#es-store .es-owner-facts > div { padding:18px !important; } html#es-store .es-owner-facts strong { font-size:20px !important; } html#es-store .es-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-community { gap:30px !important; } }
@media (max-width:700px) { html#es-store .es-store-wrap { width:calc(100% - 32px) !important; } html#es-store body.es-polished > header.es-final-header { top:8px !important; width:calc(100% - 20px) !important; } html#es-store .es-final-nav { padding:8px 10px !important; gap:8px !important; } html#es-store .es-final-brand { font-size:14px !important; gap:5px !important; } html#es-store .es-final-brand img { width:31px !important; height:31px !important; } html#es-store .es-final-controls { gap:5px !important; } html#es-store .es-final-controls button { width:30px !important; height:30px !important; font-size:12px !important; } html#es-store .es-final-wa span { display:none !important; } html#es-store body.es-polished > header.es-final-header a.es-final-wa { padding:7px 9px !important; } html#es-store body.es-polished .es-store-hero { padding-top:110px !important; } html#es-store .es-store-hero__grid { grid-template-columns:1fr !important; gap:32px !important; } html#es-store .es-store-hero h1 { font-size:clamp(35px,8vw,48px) !important; } html#es-store .es-store-hero__lead { font-size:14px !important; } html#es-store .es-store-hero__actions { gap:9px !important; } html#es-store .es-store-hero__actions a { font-size:11px !important; padding:12px 15px !important; } html#es-store .es-featured-heading img { width:75px !important; height:75px !important; } html#es-store .es-owner-facts { grid-template-columns:repeat(2,1fr) !important; margin-top:28px !important; } html#es-store .es-owner-facts > div:nth-child(2) { border-right:0 !important; } html#es-store .es-owner-facts > div:nth-child(-n+2) { border-bottom:1px solid var(--store-line) !important; } html#es-store .es-owner-facts strong { font-size:20px !important; } html#es-store .es-quick-grid { display:flex !important; overflow:auto !important; padding-bottom:8px !important; } html#es-store .es-quick-grid button { min-width:130px !important; min-height:80px !important; } html#es-store .es-quick-title p { display:none !important; } html#es-store .es-catalog-top { padding:20px !important; } html#es-store .es-catalog-top h2 { font-size:27px !important; } html#es-store .es-catalog-top > span { display:none !important; } html#es-store .es-search-row { flex-direction:column !important; gap:9px !important; } html#es-store .es-search-row select { height:40px !important; } html#es-store .es-store-filters { flex-wrap:nowrap !important; justify-content:flex-start !important; overflow-x:auto !important; padding-bottom:7px !important; } html#es-store .es-store-filters .filter-btn { white-space:nowrap !important; flex-shrink:0 !important; } html#es-store .es-store-grid { grid-template-columns:1fr !important; gap:18px !important; } html#es-store .es-store-card h3 { min-height:0 !important; font-size:17px !important; } html#es-store .es-store-card .es-store-description { font-size:12px !important; min-height:0 !important; } html#es-store .es-card-benefits li { font-size:12px !important; } html#es-store .es-store-card__image { aspect-ratio:2.2 !important; } html#es-store .es-card-benefits { min-height:0 !important; } html#es-store .es-store-card__body { padding:18px !important; } html#es-store .es-card-details { font-size:12px !important; } html#es-store .es-store-links,html#es-store .es-store-add { font-size:12px !important; } html#es-store .es-community { grid-template-columns:1fr !important; padding:25px 0 40px !important; gap:20px !important; } html#es-store .es-community h2 { font-size:30px !important; } html#es-store .es-product-dialog { max-height:92vh !important; width:calc(100% - 20px) !important; } html#es-store .es-dialog-footer { flex-wrap:wrap !important; gap:10px !important; } }

/* Ronda de legibilidad y navegación: estilos de presentación, sin lógica comercial. */
html#es-store { scroll-padding-top:7rem !important; }
html#es-store body { font-size:1.0625rem !important; line-height:1.65 !important; font-family:'Manrope',sans-serif !important; }
html#es-store .es-store-wrap,html#es-store .es-product-detail-v2 .es-detail-wrap { width:min(1520px,calc(100% - 64px)) !important; }
html#es-store body.es-has-shared-header > header.es-shared-header { position:fixed !important; inset:12px auto auto 50% !important; transform:translateX(-50%) !important; width:min(1520px,calc(100% - 40px)) !important; border:1px solid var(--store-line) !important; border-radius:24px !important; background:color-mix(in srgb,var(--store-paper) 94%,transparent) !important; backdrop-filter:blur(18px) !important; z-index:45 !important; box-shadow:0 12px 40px #0004,0 1px 0 #ffe0000c inset !important; }
html#es-store .es-shared-header .es-final-nav { min-height:76px !important; padding:12px 20px !important; }
html#es-store .es-shared-header .es-final-brand { font-size:1.25rem !important; gap:10px !important; letter-spacing:-.04em !important; }
html#es-store .es-shared-header .es-final-brand img { width:44px !important; height:44px !important; }
html#es-store body.es-has-shared-header > header.es-shared-header nav a { font-size:1rem !important; font-weight:700 !important; padding:9px 13px !important; color:var(--store-ink) !important; transition:background .18s,color .18s !important; }
html#es-store body.es-has-shared-header > header.es-shared-header nav a:hover { background:var(--store-yellow) !important; color:#171400 !important; }
html#es-store .es-shared-header .es-final-controls { gap:8px !important; }
html#es-store .es-shared-header .es-final-controls button,html#es-store .es-shared-header .es-header-cart { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:44px !important; width:44px !important; height:44px !important; border:1px solid var(--store-line) !important; border-radius:50% !important; background:var(--store-soft) !important; color:var(--store-ink) !important; position:relative !important; }
html#es-store .es-shared-header .es-final-controls button i,html#es-store .es-shared-header .es-header-cart i { font-size:1rem !important; color:var(--store-ink) !important; }
html#es-store .es-shared-header .es-header-cart > span { position:absolute !important; top:-5px !important; right:-4px !important; min-width:21px !important; height:21px !important; line-height:21px !important; border-radius:50% !important; font-size:.75rem !important; background:var(--store-yellow) !important; color:#141100 !important; text-align:center !important; }
html#es-store body.es-has-shared-header > header.es-shared-header a.es-final-wa { font-size:1rem !important; min-height:44px !important; padding:9px 15px !important; background:var(--store-yellow) !important; border:1px solid var(--store-yellow) !important; color:#141100 !important; }
html#es-store body.es-has-shared-header > header.es-shared-header a.es-final-wa * { color:#141100 !important; }
html#es-store .es-shared-header #mobileMenuBtn { display:none !important; }
html#es-store .es-shared-header #mobileNav { border-top:1px solid var(--store-line) !important; padding:12px !important; max-height:calc(100dvh - 108px) !important; overflow-y:auto !important; }
html#es-store .es-shared-header #mobileNav:not(.hidden) { display:grid !important; gap:6px !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
html#es-store .es-shared-header #mobileNav a { min-height:48px !important; display:flex !important; align-items:center !important; border-radius:12px !important; background:var(--store-soft) !important; }
html#es-store .es-legacy-floating-tools { display:none !important; }
html#es-store .es-menu-audio { grid-column:1/-1 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; color:var(--store-ink) !important; padding:9px 13px !important; font-size:1rem !important; }
html#es-store .es-menu-audio button { width:44px !important; height:44px !important; padding:0 !important; background:var(--store-soft) !important; border:1px solid var(--store-line) !important; color:var(--store-ink) !important; border-radius:12px !important; }
@media(max-width:1240px) { html#es-store .es-shared-header .es-final-controls .es-header-audio { display:none !important; } }
html#es-store .es-store-hero { background:radial-gradient(ellipse at 80% 25%,#ffe00012,transparent 58%),radial-gradient(ellipse at 10% 0%,#9c74120b,transparent 60%) !important; }
html#es-store body.es-polished .es-store-hero { padding-top:160px !important; padding-bottom:60px !important; }
html#es-store .es-store-hero h1 { font-size:clamp(2.6rem,4.8vw,4.7rem) !important; max-width:800px !important; }
html#es-store .es-store-hero__grid { grid-template-columns:1.35fr 1fr !important; gap:56px !important; }
html#es-store .es-store-hero__lead,html#es-store .es-community p { font-size:1.125rem !important; line-height:1.75 !important; }
html#es-store .es-store-eyebrow { font-size:.8125rem !important; }
html#es-store .es-solid-button,html#es-store .es-outline-button,html#es-store .es-card-details,html#es-store .es-store-add,html#es-store .es-detail-btn,html#es-store .es-compare-trigger { font-size:1rem !important; min-height:48px !important; line-height:1.4 !important; padding:13px 20px !important; transition:background .18s,box-shadow .18s,transform .18s,border-color .18s !important; }
html#es-store .es-solid-button:hover,html#es-store .es-card-details:hover,html#es-store .es-detail-btn--primary:hover { background:#ffeb55 !important; box-shadow:0 7px 25px #ffe00020 !important; transform:translateY(-2px) !important; }
html#es-store .es-solid-button:active,html#es-store .es-outline-button:active,html#es-store .es-card-details:active,html#es-store .es-store-add:active,html#es-store .es-detail-btn:active { transform:translateY(1px) !important; }
html#es-store .es-store-reassurance,html#es-store .es-featured-all,html#es-store .es-featured-panel > p,html#es-store .es-community-contact span { font-size:1rem !important; }
html#es-store .es-featured-heading > span { font-size:.8125rem !important; }
html#es-store .es-featured-service { text-decoration:none !important; padding:18px 14px !important; transition:background .18s,border-color .18s,transform .18s !important; }
html#es-store .es-featured-service:hover { transform:translateX(3px) !important; border-color:var(--store-green) !important; }
html#es-store .es-featured-service b { font-size:1rem !important; }
html#es-store .es-featured-service small { font-size:.875rem !important; }
html#es-store .es-featured-service strong { font-size:1.4rem !important; }
html#es-store .es-owner-facts strong { font-size:1.8rem !important; }
html#es-store .es-owner-facts span { font-size:.875rem !important; text-transform:none !important; letter-spacing:0 !important; }
html#es-store .es-quick-title h2 { font-size:1.5rem !important; }
html#es-store .es-quick-title p { font-size:1rem !important; }
html#es-store .es-quick-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; }
html#es-store .es-quick-grid button { font-size:1rem !important; min-height:96px !important; }
html#es-store .es-brand-shortcuts { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:10px !important; margin:20px 0 0 !important; }
html#es-store .es-brand-shortcuts > span { font-size:1rem !important; color:var(--store-muted) !important; }
html#es-store .es-brand-shortcuts button { display:flex !important; align-items:center !important; gap:8px !important; background:var(--store-soft) !important; border:1px solid var(--store-line) !important; border-radius:30px !important; padding:9px 17px !important; min-height:44px !important; font-size:1rem !important; font-weight:750 !important; color:var(--store-ink) !important; transition:background .18s,border-color .18s !important; }
html#es-store .es-brand-shortcuts button:hover { border-color:var(--store-green) !important; background:var(--store-paper) !important; }
html#es-store .es-store-catalog { background-image:linear-gradient(#d8ba0010 1px,transparent 1px),linear-gradient(90deg,#d8ba0010 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,#ffe00006,transparent 50%) !important; background-size:48px 48px,48px 48px,100% 100% !important; }
html#es-store .es-catalog-top { padding:32px !important; background:linear-gradient(110deg,#ffe000,#f5c900 65%,#b3a153) !important; box-shadow:0 12px 50px #ffe0000c !important; }
html#es-store .es-catalog-top h2 { font-size:clamp(2rem,3.4vw,3rem) !important; }
html#es-store .es-catalog-top p,html#es-store .es-catalog-top > span { font-size:1rem !important; }
html#es-store .es-catalog-kicker { font-size:.8125rem !important; }
html#es-store .es-search-field input,html#es-store .es-search-row select { font-size:1.0625rem !important; min-height:56px !important; }
html#es-store .es-search-row select { max-width:100% !important; }
html#es-store .es-store-filters { justify-content:flex-start !important; gap:10px !important; }
html#es-store .es-store-filters .filter-btn { font-size:1rem !important; padding:12px 18px !important; min-height:48px !important; transition:background .18s,color .18s,box-shadow .18s !important; }
html#es-store .es-store-filters .filter-btn:hover { border-color:var(--store-green) !important; background:var(--store-soft) !important; }
html#es-store .es-store-filters .filter-btn.active { background:var(--store-yellow) !important; color:#141100 !important; box-shadow:0 4px 20px #ffe00015 !important; }
html#es-store .es-catalog-meta { font-size:1rem !important; }
html#es-store .es-catalog-meta button { min-height:44px !important; padding:5px 10px !important; }
html#es-store .es-catalog-group { margin-bottom:52px !important; }
html#es-store .es-category-heading h2 { font-size:clamp(1.75rem,2.8vw,2.4rem) !important; line-height:1.2 !important; }
html#es-store .es-category-heading p,html#es-store .es-group-count,html#es-store .es-category-microcopy { font-size:1rem !important; line-height:1.6 !important; }
html#es-store .es-group-eyebrow { font-size:.8125rem !important; }
html#es-store .es-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:26px !important; }
html#es-store .es-store-card { background:linear-gradient(155deg,var(--store-paper),var(--store-bg)) !important; border:1px solid var(--store-line) !important; border-radius:20px !important; box-shadow:0 8px 26px #0002,0 1px 0 #fff05 inset !important; transition:transform .22s,box-shadow .22s,border-color .22s !important; }
html#es-store .es-store-card__image { display:block !important; aspect-ratio:16/9 !important; background:#090909 !important; }
html#es-store .es-store-card__image > img { object-fit:contain !important; transition:transform .35s ease !important; }
html#es-store .es-store-card__body { padding:24px !important; gap:0 !important; }
html#es-store .es-store-card h3 { font-size:clamp(1.25rem,1.45vw,1.5rem) !important; min-height:0 !important; line-height:1.35 !important; margin:0 0 16px !important; font-weight:800 !important; overflow-wrap:anywhere !important; }
html#es-store .es-store-card h3 a { color:var(--store-ink) !important; text-decoration:none !important; }
html#es-store .es-card-price-panel { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
html#es-store .es-store-price small { font-size:.875rem !important; color:var(--store-muted) !important; }
html#es-store .es-store-price strong { font-size:1.875rem !important; display:block !important; font-weight:800 !important; color:var(--store-green) !important; }
html#es-store .es-store-price span { font-size:1rem !important; margin-top:3px !important; }
html#es-store .es-card-brief { font-size:1rem !important; color:var(--store-muted) !important; padding:13px 0 !important; margin:0 !important; }
html#es-store .es-card-plan { display:grid !important; gap:6px !important; font-size:1rem !important; margin:0 0 18px !important; }
html#es-store .es-card-plan > span { font-size:.9375rem !important; color:var(--store-muted) !important; }
html#es-store .es-card-plan select { min-height:48px !important; width:100% !important; min-width:0 !important; background:var(--store-soft) !important; color:var(--store-ink) !important; border:1px solid var(--store-line) !important; border-radius:12px !important; padding:10px 12px !important; font-size:1rem !important; }
html#es-store .es-card-actions { display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-top:auto !important; }
html#es-store .es-card-details { display:flex !important; gap:8px !important; align-items:center !important; justify-content:center !important; text-decoration:none !important; border-radius:12px !important; font-size:1rem !important; }
html#es-store .es-store-add.es-product-add { width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; border:1px solid var(--store-line) !important; border-radius:12px !important; background:var(--store-soft) !important; color:var(--store-ink) !important; font-size:1rem !important; min-height:48px !important; padding:13px 20px !important; }
html#es-store .es-store-add:hover { border-color:var(--store-green) !important; background:var(--store-paper) !important; box-shadow:0 4px 18px #ffe00008 !important; }
html#es-store .es-store-add:disabled { opacity:.6 !important; cursor:not-allowed !important; }
html#es-store .es-store-card:focus-within { border-color:var(--store-green) !important; box-shadow:0 0 0 1px var(--store-green),0 12px 35px #0004 !important; }
html#es-store .es-confidence-title h2,html#es-store .es-community h2 { font-size:clamp(2rem,3.3vw,3rem) !important; }
html#es-store .es-confidence-grid h3 { font-size:1.25rem !important; }
html#es-store .es-confidence-grid p,html#es-store .es-community-contact a,html#es-store .es-store-footer p,html#es-store .es-store-footer a,html#es-store .es-store-footer small { font-size:1rem !important; line-height:1.7 !important; }
html#es-store .es-product-detail-v2 .es-detail-hero { padding-top:135px !important; }
html#es-store .es-product-detail-v2 .es-detail-hero h1 { font-size:clamp(2.3rem,3.8vw,3.5rem) !important; }
html#es-store .es-product-detail-v2 .es-detail-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) !important; gap:50px !important; }
html#es-store .es-product-detail-v2 .es-detail-visual { min-height:0 !important; align-self:start !important; padding:22px !important; }
html#es-store .es-product-detail-v2 .es-detail-product-image { width:100% !important; height:auto !important; max-height:400px !important; object-fit:contain !important; border-radius:16px !important; }
html#es-store .es-product-detail-v2 .es-detail-visual__caption { position:static !important; width:100% !important; margin-top:18px !important; }
html#es-store .es-product-detail-v2 .es-detail-visual__caption p { font-size:1rem !important; font-weight:500 !important; line-height:1.6 !important; }
html#es-store .es-product-detail-v2 .es-detail-lead { font-size:1.125rem !important; line-height:1.8 !important; }
html#es-store .es-product-detail-v2 .es-detail-price small,html#es-store .es-product-detail-v2 .es-detail-price span { font-size:1rem !important; }
html#es-store .es-product-detail-v2 .es-detail-price strong { font-size:2rem !important; line-height:1.3 !important; }
html#es-store .es-product-detail-v2 .es-detail-btn { font-size:1rem !important; min-height:48px !important; }
html#es-store .es-product-detail-v2 .es-detail-kickers > span,html#es-store .es-product-detail-v2 .es-detail-account small { font-size:.875rem !important; }
html#es-store .es-product-detail-v2 .es-detail-note,html#es-store .es-product-detail-v2 .es-detail-status,html#es-store .es-product-detail-v2 .es-detail-trust,html#es-store .es-product-detail-v2 .es-detail-breadcrumb { font-size:1rem !important; line-height:1.6 !important; }
html#es-store .es-product-detail-v2 .es-detail-summary__grid p,html#es-store .es-product-detail-v2 .es-detail-checklist li,html#es-store .es-product-detail-v2 .es-detail-steps p,html#es-store .es-product-detail-v2 .es-detail-faq p,html#es-store .es-product-detail-v2 .es-detail-terms li,html#es-store .es-product-detail-v2 .es-detail-price-grid li { font-size:1.0625rem !important; line-height:1.75 !important; }
html#es-store .es-product-detail-v2 .es-detail-summary__grid h3,html#es-store .es-product-detail-v2 .es-detail-steps h3 { font-size:1.25rem !important; }
html#es-store .es-information-fold summary,html#es-store .es-plan-selector legend,html#es-store .es-plan-option b,html#es-store .es-detail-faq summary { font-size:1.0625rem !important; }
html#es-store .es-benefit-card h4 { font-size:1.125rem !important; line-height:1.5 !important; }
html#es-store .es-benefit-card p { font-size:1rem !important; line-height:1.75 !important; }
html#es-store .es-plan-option strong { font-size:1.625rem !important; }
html#es-store .es-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
html#es-store .es-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
html#es-store .es-plan-option > span { min-height:108px !important; }
html#es-store .es-product-dialog[open] { animation:es-dialog-enter .2s ease-out !important; }
html#es-store .es-plan-editor h2 { font-size:1.8rem !important; }
html#es-store .es-extras > summary { font-size:1.25rem !important; min-height:56px !important; }
html#es-store .es-extras > summary span { font-size:1rem !important; }
html#es-store .es-combo-section p,html#es-store .es-combo-section label,html#es-store .es-combo-section button,html#es-store .es-combo-section input,html#es-store .es-combo-section a,html#es-store .es-oracle-section p,html#es-store .es-minijuegos-section p { font-size:1rem !important; }
html#es-store .es-action-toast { position:fixed !important; left:50% !important; bottom:90px !important; z-index:90 !important; max-width:calc(100% - 32px) !important; width:max-content !important; transform:translate(-50%,12px) !important; opacity:0 !important; pointer-events:none !important; padding:14px 22px !important; border:1px solid var(--store-green) !important; background:var(--store-paper) !important; color:var(--store-ink) !important; border-radius:16px !important; box-shadow:0 12px 45px #0005 !important; font-size:1rem !important; transition:opacity .18s,transform .18s !important; }
html#es-store .es-action-toast.is-visible { opacity:1 !important; transform:translate(-50%,0) !important; }
html#es-store .es-special-page { padding-top:112px !important; }
html#es-store .es-special-page > main p,html#es-store .es-special-page > main li,html#es-store .es-special-page > main label,html#es-store .es-special-page > main input,html#es-store .es-special-page > main button,html#es-store .es-special-page > main a { font-size:1rem !important; line-height:1.7 !important; }
html#es-store .es-special-info { margin:30px auto 60px !important; padding:28px !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; border-radius:20px !important; }
html#es-store .es-special-info h2 { font-size:2rem !important; }
html#es-store .es-special-info h3 { font-size:1.25rem !important; margin:18px 0 8px !important; }
html#es-store .es-special-info p,html#es-store .es-special-info li { font-size:1rem !important; line-height:1.8 !important; }
html#es-store .es-special-info ul,html#es-store .es-special-info ol { padding-left:24px !important; }
html#es-store .es-special-cart-entry { margin:24px 0 !important; display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:16px !important; }
html#es-store .es-special-cart-entry p { font-size:1rem !important; color:var(--store-muted) !important; }
html#es-store .es-medical-cart-add { width:100% !important; margin-top:20px !important; }
html#es-store .es-medical-cart-note { font-size:1rem !important; line-height:1.65 !important; margin-top:12px !important; }
html#es-store .es-cart-review-note { font-size:1rem !important; color:var(--store-green) !important; line-height:1.65 !important; margin:10px 0 !important; }
@keyframes es-dialog-enter { from { opacity:0; translate:0 10px; } to { opacity:1; translate:0 0; } }
@media(hover:hover) and (pointer:fine) { html#es-store .es-store-card:hover { transform:translateY(-5px) !important; border-color:#e4cd38 !important; box-shadow:0 18px 46px #0005,0 0 22px #ffe00012 !important; } html#es-store .es-store-card:hover .es-store-card__image > img { transform:scale(1.025) !important; } }
@media(max-width:1240px) { html#es-store .es-shared-header .es-final-desktop { display:none !important; } html#es-store .es-shared-header #mobileMenuBtn { display:inline-flex !important; } html#es-store .es-store-hero__grid { gap:30px !important; } html#es-store .es-featured-service { gap:9px !important; } html#es-store .es-store-grid { gap:20px !important; } html#es-store .es-store-card__body { padding:20px !important; } }
@media(max-width:1050px) { html#es-store .es-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-store-hero__grid { grid-template-columns:1fr !important; gap:35px !important; } html#es-store .es-featured-panel { max-width:760px !important; width:100% !important; } html#es-store .es-product-detail-v2 .es-detail-hero__grid { grid-template-columns:1fr !important; } html#es-store .es-product-detail-v2 .es-detail-visual { max-width:760px !important; width:100% !important; } html#es-store .es-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-product-detail-v2 .es-detail-wrap { width:calc(100% - 48px) !important; } }
@media(max-width:700px) { html#es-store .es-store-wrap,html#es-store .es-product-detail-v2 .es-detail-wrap { width:calc(100% - 32px) !important; } html#es-store body.es-has-shared-header > header.es-shared-header { top:8px !important; width:calc(100% - 16px) !important; border-radius:20px !important; } html#es-store .es-shared-header .es-final-nav { padding:10px !important; min-height:70px !important; gap:8px !important; } html#es-store .es-shared-header .es-final-brand { font-size:1rem !important; gap:5px !important; } html#es-store .es-shared-header .es-final-brand img { width:32px !important; height:32px !important; } html#es-store .es-shared-header .es-final-controls { gap:5px !important; } html#es-store .es-shared-header .es-final-controls button,html#es-store .es-shared-header .es-header-cart { width:44px !important; min-width:44px !important; height:44px !important; } html#es-store body.es-has-shared-header > header.es-shared-header a.es-final-wa { display:none !important; } html#es-store .es-shared-header #mobileNav:not(.hidden) { grid-template-columns:1fr !important; } html#es-store body.es-polished .es-store-hero { padding-top:125px !important; } html#es-store .es-store-hero h1 { font-size:clamp(2.45rem,9vw,3.3rem) !important; } html#es-store .es-store-hero__lead { font-size:1.0625rem !important; } html#es-store .es-store-hero__actions a { font-size:1rem !important; } html#es-store .es-featured-service b { font-size:.9375rem !important; } html#es-store .es-featured-service small { font-size:.8125rem !important; } html#es-store .es-owner-facts strong { font-size:1.4rem !important; } html#es-store .es-owner-facts span { font-size:.875rem !important; } html#es-store .es-quick-grid { display:grid !important; overflow:visible !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-quick-grid button { min-width:0 !important; min-height:100px !important; padding:14px !important; } html#es-store .es-catalog-top { padding:24px !important; } html#es-store .es-catalog-top h2 { font-size:2rem !important; } html#es-store .es-search-row select { min-height:52px !important; } html#es-store .es-store-filters { flex-wrap:wrap !important; overflow:visible !important; gap:8px !important; } html#es-store .es-store-filters .filter-btn { white-space:normal !important; padding:10px 14px !important; font-size:1rem !important; } html#es-store .es-store-grid { grid-template-columns:1fr !important; gap:22px !important; } html#es-store .es-store-card__image { aspect-ratio:16/9 !important; } html#es-store .es-store-card h3 { font-size:1.375rem !important; } html#es-store .es-store-card__body { padding:22px !important; } html#es-store .es-category-heading { flex-wrap:wrap !important; gap:12px !important; } html#es-store .es-category-heading > div:nth-child(2) { min-width:0 !important; flex:1 !important; } html#es-store .es-category-heading .es-group-count { margin-left:0 !important; } html#es-store .es-product-detail-v2 .es-detail-hero { padding-top:115px !important; } html#es-store .es-product-detail-v2 .es-detail-hero h1 { font-size:2.2rem !important; overflow-wrap:anywhere !important; } html#es-store .es-product-detail-v2 .es-detail-visual { padding:14px !important; } html#es-store .es-product-detail-v2 .es-detail-breadcrumb { font-size:.875rem !important; flex-wrap:wrap !important; } html#es-store .es-benefit-grid { grid-template-columns:1fr !important; } html#es-store .es-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } html#es-store .es-product-detail-v2 .es-detail-actions { display:grid !important; grid-template-columns:1fr !important; } html#es-store .es-detail-actions .es-detail-btn { width:100% !important; } html#es-store .es-special-info { padding:20px !important; } }
@media(prefers-reduced-motion:reduce) { html#es-store { scroll-behavior:auto !important; } html#es-store *,html#es-store *::before,html#es-store *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } html#es-store .es-store-card:hover,html#es-store .es-solid-button:hover,html#es-store .es-featured-service:hover { transform:none !important; } }

/* Movimiento compartido: respuesta inmediata con transiciones pausadas y entradas suaves. */
:root#es-store {
  --es-motion-press:240ms;
  --es-motion-component:480ms;
  --es-motion-enter:760ms;
  --es-motion-ease:cubic-bezier(.22,.61,.36,1);
  --es-motion-exit:cubic-bezier(.4,0,1,1);
  --es-shadow-soft:0 12px 32px #0002;
  --es-shadow-lift:0 20px 48px #0005,0 0 28px #ffe00012;
  --es-visible-height:100dvh;
}
html#es-store { scroll-padding-top:calc(112px + env(safe-area-inset-top)) !important; }
html#es-store body { text-rendering:optimizeLegibility !important; }
html#es-store :focus-visible { outline:3px solid var(--store-green) !important; outline-offset:4px !important; }
html#es-store :is(button,a,summary,select) { touch-action:manipulation !important; }
html#es-store :is(.es-store-hero,.es-store-catalog,.es-product-detail-v2,.es-store-confidence,.es-community) p { text-wrap:pretty !important; }
html#es-store .es-store-hero h1,html#es-store .es-detail-hero h1,html#es-store .es-detail-heading h2 { text-wrap:balance !important; }
html#es-store body.es-has-shared-header > header.es-shared-header {
  top:max(12px,env(safe-area-inset-top)) !important;
  background:color-mix(in srgb,var(--store-paper) 96%,transparent) !important;
  border-color:color-mix(in srgb,var(--store-green) 25%,var(--store-line)) !important;
  box-shadow:0 12px 40px #0003,0 1px 0 #fff08 inset !important;
  view-transition-name:es-header !important;
}
html#es-store .es-shared-header .es-final-desktop a { position:relative !important; }
html#es-store .es-shared-header .es-final-desktop { position:relative !important; isolation:isolate !important; }
html#es-store .es-shared-header .has-nav-indicator a { z-index:1 !important; }
html#es-store body.es-has-shared-header > header.es-shared-header .has-nav-indicator a[aria-current] { background:transparent !important; }
html#es-store .es-nav-indicator { position:absolute !important; top:0 !important; left:0 !important; z-index:0 !important; border-radius:999px !important; background:color-mix(in srgb,var(--store-green) 12%,var(--store-paper)) !important; pointer-events:none !important; }
html#es-store .es-community-actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; align-items:center !important; }
html#es-store .es-companion { position:fixed !important; left:max(18px,env(safe-area-inset-left)) !important; bottom:calc(18px + env(safe-area-inset-bottom)) !important; z-index:60 !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important; pointer-events:none !important; }
html#es-store .es-companion > * { pointer-events:auto !important; }
html#es-store .es-companion-bubble { position:relative !important; width:250px !important; max-width:calc(100vw - 36px) !important; padding:18px 30px 16px 18px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; border:1px solid var(--store-line) !important; border-radius:18px 18px 18px 5px !important; box-shadow:var(--es-shadow-soft) !important; }
html#es-store .es-companion-bubble[hidden] { display:none !important; }
html#es-store .es-companion-bubble p { font-size:.9375rem !important; line-height:1.6 !important; margin:0 0 12px !important; }
html#es-store .es-companion-bubble a { display:inline-flex !important; gap:6px !important; align-items:center !important; font-size:.8125rem !important; line-height:1.5 !important; font-weight:750 !important; color:var(--store-green) !important; }
html#es-store .es-companion-close { position:absolute !important; right:2px !important; top:2px !important; width:32px !important; height:32px !important; border:0 !important; background:transparent !important; color:var(--store-muted) !important; cursor:pointer !important; font-size:1.25rem !important; }
html#es-store .es-companion-avatar { display:grid !important; place-items:center !important; padding:0 !important; width:58px !important; height:58px !important; border:1px solid var(--store-line) !important; border-radius:50% !important; background:var(--store-paper) !important; box-shadow:var(--es-shadow-soft) !important; cursor:pointer !important; transition:transform var(--es-motion-component) var(--es-motion-ease),border-color var(--es-motion-component) !important; }
html#es-store .es-companion-avatar img { width:52px !important; height:52px !important; object-fit:contain !important; border-radius:50% !important; }
html#es-store .es-companion-avatar:hover { transform:translateY(-3px) rotate(-4deg) !important; border-color:var(--store-green) !important; }
html#es-store body:is(.empanada-cart-open,.empanada-checkout-open,.es-keyboard-open) .es-companion,html#es-store body:has(dialog[open]) .es-companion,html#es-store body:has(.es-action-toast.is-visible) .es-companion { display:none !important; }
@media(max-width:700px) { html#es-store .es-companion { left:12px !important; bottom:calc(12px + env(safe-area-inset-bottom)) !important; } html#es-store .es-companion-avatar { width:48px !important; height:48px !important; } html#es-store .es-companion-avatar img { width:44px !important; height:44px !important; } html#es-store .es-companion-bubble { width:238px !important; } html#es-store .es-companion-bubble p { font-size:.875rem !important; } }
html#es-store .es-shared-header a.es-final-wa { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; border-radius:999px !important; font-weight:800 !important; }
html#es-store body.es-has-shared-header > header.es-shared-header nav a[aria-current] { color:var(--store-green) !important; background:color-mix(in srgb,var(--store-green) 10%,var(--store-paper)) !important; }
html#es-store .es-shared-header :is(button,.es-header-cart,.es-final-wa),html#es-store .es-shared-header nav a { transition:background var(--es-motion-press) var(--es-motion-ease),color var(--es-motion-press),border-color var(--es-motion-press),box-shadow var(--es-motion-press) !important; }
html#es-store .es-shared-header #mobileNav { transform-origin:top center !important; overscroll-behavior:contain !important; max-height:calc(var(--es-visible-height) - 108px - env(safe-area-inset-top)) !important; padding-bottom:max(14px,env(safe-area-inset-bottom)) !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:20px !important; box-shadow:var(--es-shadow-lift) !important; }
html#es-store .es-shared-header #mobileNav a { font-size:1rem !important; line-height:1.5 !important; }
html#es-store .es-shared-header #mobileNav.hidden,html#es-store .es-shared-header #mobileNav[hidden] { display:none !important; }
@media(min-width:1241px) { html#es-store .es-shared-header #mobileNav { display:none !important; } }
html#es-store .es-store-card { cursor:pointer !important; }
html#es-store .es-store-card:focus-within { border-color:var(--store-green) !important; }
html#es-store .es-store-catalog > .es-store-wrap > .es-catalog-toolbar { padding-top:0 !important; }
html#es-store .es-about { padding-block:56px 24px !important; scroll-margin-top:112px !important; }
html#es-store .es-about h2 { margin:12px 0 20px !important; font-size:clamp(1.8rem,4vw,2.5rem) !important; line-height:1.2 !important; color:var(--store-ink) !important; }
html#es-store .es-about > p { max-width:800px !important; margin-bottom:28px !important; font-size:1.0625rem !important; line-height:1.8 !important; color:var(--store-muted) !important; }
html#es-store #referencias { scroll-margin-top:112px !important; }
html#es-store .es-product-dialog[open] { animation-duration:var(--es-motion-component) !important; animation-timing-function:var(--es-motion-ease) !important; }
html#es-store .es-shared-header #mobileNav[inert]:not(.hidden) { pointer-events:none !important; }
html#es-store .es-shared-header #mobileMenuBtn[aria-expanded="true"] { background:var(--store-yellow) !important; color:#181400 !important; }
html#es-store .es-shared-header #mobileMenuBtn[aria-expanded="true"] i { color:#181400 !important; }
html#es-store body.es-polished .es-store-hero { padding-top:calc(160px + env(safe-area-inset-top)) !important; background:radial-gradient(ellipse at 80% 35%,#ffe00014,transparent 52%),radial-gradient(ellipse at 0% 0%,#a785160a,transparent 65%) !important; }
html#es-store .es-store-hero__grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) !important; align-items:center !important; }
html#es-store .es-store-hero__grid > * { min-width:0 !important; }
html#es-store .es-store-hero h1 { letter-spacing:-.052em !important; line-height:1.1 !important; }
html#es-store .es-store-hero__lead { max-width:38rem !important; }
html#es-store .es-store-eyebrow { background:color-mix(in srgb,var(--store-soft) 85%,transparent) !important; }
html#es-store .es-featured-panel { position:relative !important; background:linear-gradient(145deg,var(--store-soft),var(--store-paper) 40%) !important; box-shadow:var(--es-shadow-soft),0 1px 0 #fff05 inset !important; }
html#es-store #featuredServices { min-height:330px !important; }
html#es-store .es-featured-service { min-height:96px !important; }
html#es-store .es-featured-service > img { flex-shrink:0 !important; }
html#es-store .es-featured-service--primary { border-color:var(--store-green) !important; background:color-mix(in srgb,var(--store-green) 8%,var(--store-paper)) !important; }
html#es-store .es-featured-service--primary b { color:var(--store-green) !important; }
html#es-store .es-card-spotlight { display:inline-flex !important; gap:6px !important; align-items:center !important; margin-bottom:12px !important; font-size:.75rem !important; font-weight:800 !important; color:var(--store-green) !important; }
html#es-store .es-store-card[data-product-id="tele_latino"] { border-color:color-mix(in srgb,var(--store-green) 60%,var(--store-line)) !important; }
html#es-store .es-platform-showcase { margin:0 0 28px !important; padding:24px !important; background:linear-gradient(130deg,var(--store-soft),var(--store-paper)) !important; border:1px solid var(--store-line) !important; border-radius:20px !important; }
html#es-store .es-platform-showcase h3 { color:var(--store-ink) !important; font-size:1.25rem !important; margin:0 0 10px !important; line-height:1.4 !important; }
html#es-store .es-platform-showcase > p { margin:0 0 20px !important; color:var(--store-muted) !important; line-height:1.7 !important; font-size:1rem !important; }
html#es-store .es-platform-grid { display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)) !important; gap:12px !important; }
html#es-store .es-platform-grid figure,html#es-store .es-platform-more { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:10px !important; padding:12px 8px !important; border:1px solid var(--store-line) !important; border-radius:14px !important; background:var(--store-paper) !important; margin:0 !important; }
html#es-store .es-platform-grid img { width:112px !important; max-width:100% !important; height:64px !important; object-fit:contain !important; border-radius:8px !important; }
html#es-store .es-platform-grid figcaption,html#es-store .es-platform-more strong { text-align:center !important; font-size:.8125rem !important; line-height:1.4 !important; font-weight:750 !important; color:var(--store-ink) !important; }
html#es-store .es-platform-more i { font-size:1.5rem !important; color:var(--store-green) !important; }
@media(max-width:1100px) { html#es-store .es-platform-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
@media(max-width:700px) { html#es-store .es-platform-showcase { padding:16px !important; } html#es-store .es-platform-grid { gap:8px !important; } html#es-store .es-platform-grid img { height:44px !important; } html#es-store .es-platform-grid figure,html#es-store .es-platform-more { padding:10px 4px !important; } html#es-store .es-platform-grid figcaption,html#es-store .es-platform-more strong { font-size:.75rem !important; } }
html#es-store .es-featured-service > i { flex-shrink:0 !important; width:32px !important; height:32px !important; display:grid !important; place-items:center !important; border:1px solid var(--store-line) !important; border-radius:50% !important; color:var(--store-green) !important; }
html#es-store .es-featured-price { flex-shrink:0 !important; }
html#es-store .es-featured-service,html#es-store .es-featured-all i { transition:transform var(--es-motion-component) var(--es-motion-ease),background var(--es-motion-press),border-color var(--es-motion-press) !important; }
html#es-store .es-owner-facts { border-radius:20px !important; background:linear-gradient(110deg,var(--store-soft),var(--store-paper)) !important; box-shadow:0 1px 0 #fff05 inset !important; }
html#es-store .es-quick-categories { padding-top:28px !important; }
html#es-store .es-quick-grid button { background:linear-gradient(145deg,var(--store-paper),var(--store-soft)) !important; transition:transform var(--es-motion-component) var(--es-motion-ease),border-color var(--es-motion-press),box-shadow var(--es-motion-component) !important; }
html#es-store .es-quick-grid i { transition:transform var(--es-motion-component) var(--es-motion-ease) !important; }
html#es-store .es-catalog-top { border-radius:24px !important; box-shadow:0 16px 48px #bc930010 !important; }
html#es-store .es-catalog-toolbar { padding-top:24px !important; }
html#es-store .es-search-field { border-radius:16px !important; transition:border-color var(--es-motion-press),box-shadow var(--es-motion-press) !important; }
html#es-store .es-search-field:focus-within { border-color:var(--store-green) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--store-green) 16%,transparent) !important; }
html#es-store .es-search-field input { scroll-margin-block:calc(115px + env(safe-area-inset-top)) 24px !important; }
html#es-store .es-search-row select { border-radius:16px !important; }
html#es-store .es-store-filters { position:relative !important; isolation:isolate !important; }
html#es-store .es-store-filters .filter-btn,html#es-store .es-store-filters .filter-btn:hover { position:relative !important; z-index:1 !important; border-radius:999px !important; transform:none !important; transition:color var(--es-motion-press),border-color var(--es-motion-press),background var(--es-motion-press) !important; }
html#es-store .es-store-filters.has-motion-indicator .filter-btn.active { background:transparent !important; border-color:transparent !important; box-shadow:none !important; color:#171400 !important; }
html#es-store .es-filter-indicator { position:absolute !important; top:0 !important; left:0 !important; z-index:0 !important; border-radius:999px !important; background:var(--store-yellow) !important; box-shadow:0 4px 18px #ffe00016 !important; pointer-events:none !important; transform-origin:top left !important; }
html#es-store .es-catalog-meta { min-height:52px !important; align-items:center !important; margin-bottom:22px !important; }
html#es-store .es-catalog-meta #catalogStatus,html#es-store .es-catalog-meta #catalogStatus * { font-size:1rem !important; line-height:1.6 !important; }
html#es-store #catalogStatus { min-height:28px !important; }
html#es-store #product-grid { min-height:240px !important; overflow-anchor:none !important; }
html#es-store .es-category-heading { scroll-margin-top:calc(115px + env(safe-area-inset-top)) !important; }
html#es-store .es-store-card { border-radius:22px !important; border-color:color-mix(in srgb,var(--store-line) 80%,var(--store-paper)) !important; background:linear-gradient(150deg,var(--store-paper) 55%,var(--store-soft)) !important; box-shadow:var(--es-shadow-soft),0 1px 0 #fff04 inset !important; transition:transform var(--es-motion-component) var(--es-motion-ease),border-color var(--es-motion-component),box-shadow var(--es-motion-component) !important; }
html#es-store .es-store-card__image { overflow:hidden !important; border-bottom:1px solid var(--store-line) !important; }
html#es-store .es-store-card__image > img { object-fit:contain !important; transition:transform var(--es-motion-enter) var(--es-motion-ease) !important; }
html#es-store .es-store-card__body { padding:26px !important; }
html#es-store .es-store-card h3 { letter-spacing:-.025em !important; }
html#es-store .es-store-price strong { font-variant-numeric:tabular-nums !important; line-height:1.4 !important; }
html#es-store .es-store-price span,html#es-store .es-card-brief { line-height:1.6 !important; }
html#es-store .es-card-brief { padding-block:14px 18px !important; }
html#es-store .es-card-actions { gap:12px !important; }
html#es-store .es-card-details { box-shadow:0 4px 16px #ffe00008 !important; }
html#es-store .es-store-add.es-product-add { background:transparent !important; border-color:color-mix(in srgb,var(--store-green) 28%,var(--store-line)) !important; }
html#es-store .es-card-plan select { transition:border-color var(--es-motion-press),box-shadow var(--es-motion-press) !important; }
html#es-store .has-selected-plan .es-card-plan select { border-color:var(--store-green) !important; box-shadow:0 0 0 2px color-mix(in srgb,var(--store-green) 8%,transparent) !important; }
html#es-store :is(.es-solid-button,.es-outline-button,.es-card-details,.es-store-add,.es-detail-btn,.es-compare-trigger,.es-brand-shortcuts button) { transition:background var(--es-motion-press),color var(--es-motion-press),border-color var(--es-motion-press),box-shadow var(--es-motion-press),transform var(--es-motion-press) var(--es-motion-ease) !important; }
html#es-store :is(.es-solid-button,.es-outline-button,.es-card-details,.es-store-add,.es-detail-btn,.es-brand-shortcuts button):active { transform:translateY(1px) scale(.985) !important; transition-duration:90ms !important; }
html#es-store .es-plan-option > span { border-radius:16px !important; transition:background var(--es-motion-press),border-color var(--es-motion-press),box-shadow var(--es-motion-component),transform var(--es-motion-press) !important; }
html#es-store .es-plan-option input:checked + span { background:color-mix(in srgb,var(--store-green) 10%,var(--store-paper)) !important; border-color:var(--store-green) !important; box-shadow:0 0 0 1px var(--store-green),0 8px 24px #0002 !important; }
html#es-store .es-plan-option input:focus-visible + span { outline:3px solid var(--store-green) !important; outline-offset:4px !important; }
html#es-store .es-plan-option input:checked + span > i { transform:scale(1) !important; }
html#es-store .es-plan-option > span > i { transition:opacity var(--es-motion-press),transform var(--es-motion-press) !important; }
html#es-store .es-product-detail-v2 .es-detail-hero { padding-top:calc(135px + env(safe-area-inset-top)) !important; }
html#es-store .es-product-detail-v2 .es-detail-product-image { aspect-ratio:16/10 !important; object-fit:contain !important; }
html#es-store .es-product-detail-v2 .es-detail-visual { background:radial-gradient(ellipse at 50% 40%,#ffe0000c,transparent 70%),var(--store-paper) !important; box-shadow:var(--es-shadow-soft) !important; }
html#es-store .es-product-detail-v2 .es-detail-visual__glow { display:none !important; }
html#es-store .es-product-detail-v2 .es-detail-status { min-height:28px !important; font-size:1rem !important; line-height:1.6 !important; color:var(--store-green) !important; transition:opacity var(--es-motion-press),transform var(--es-motion-press) !important; }
html#es-store .es-product-detail-v2 .es-detail-price { font-variant-numeric:tabular-nums !important; }
html#es-store .es-product-detail-v2 .es-detail-social { position:static !important; display:flex !important; flex-direction:row !important; align-items:center !important; gap:12px !important; transform:none !important; margin-top:20px !important; }
html#es-store .es-product-detail-v2 .es-detail-social a { display:grid !important; place-items:center !important; width:48px !important; height:48px !important; border:1px solid var(--store-line) !important; border-radius:14px !important; background:var(--store-soft) !important; color:var(--store-ink) !important; box-shadow:none !important; transition:background var(--es-motion-press),border-color var(--es-motion-press) !important; }
html#es-store .es-product-detail-v2 .es-detail-social a:hover { width:48px !important; border-color:var(--store-green) !important; }
html#es-store .es-product-detail-v2 .es-detail-social a i { color:var(--store-ink) !important; }
html#es-store .es-benefit-card,html#es-store .es-detail-summary__grid > article { border-radius:18px !important; box-shadow:0 1px 0 #fff04 inset !important; }
html#es-store .es-information-fold,html#es-store .es-detail-faq details { overflow-anchor:none !important; }
html#es-store .es-information-fold summary,html#es-store .es-detail-faq details summary { min-height:56px !important; cursor:pointer !important; transition:background var(--es-motion-press),color var(--es-motion-press) !important; }
html#es-store .es-information-fold summary::after,html#es-store .es-detail-faq details summary i { transition:transform var(--es-motion-component) var(--es-motion-ease) !important; }
html#es-store .es-detail-faq details[open] summary i { transform:rotate(45deg) !important; }
html#es-store .is-accordion-animating { overflow:hidden !important; }
html#es-store .es-action-toast { display:flex !important; align-items:center !important; gap:12px !important; bottom:calc(26px + env(safe-area-inset-bottom)) !important; background:var(--store-paper) !important; font-size:1rem !important; border-radius:18px !important; box-shadow:0 12px 40px #0005 !important; transition:opacity var(--es-motion-press),transform var(--es-motion-component) var(--es-motion-ease) !important; }
html#es-store .es-action-toast > i { color:var(--store-green) !important; font-size:1.25rem !important; }
html#es-store body.empanada-cart-open .es-action-toast,html#es-store body.empanada-checkout-open .es-action-toast { display:none !important; }
/* Carrito existente: solo presentación y dimensiones; su cálculo no cambia. */
html#es-store .es-cart { --es-cart-blue:var(--store-green); --es-cart-green:var(--store-green); --es-cart-ink:var(--store-ink); --es-cart-muted:var(--store-muted); --es-cart-line:var(--store-line); --es-cart-surface:var(--store-paper); --es-cart-soft:var(--store-soft); }
html#es-store #cartDrawer.es-cart { width:min(500px,100vw) !important; height:100dvh !important; max-height:var(--es-visible-height) !important; background:var(--store-paper) !important; color:var(--store-ink) !important; border-color:var(--store-line) !important; box-shadow:-20px 0 70px #0005 !important; transition:transform var(--es-motion-component) var(--es-motion-ease) !important; }
html#es-store #cartOverlay { background:#07070399 !important; backdrop-filter:blur(3px) !important; transition:opacity var(--es-motion-component) var(--es-motion-ease) !important; }
html#es-store .es-cart__header { min-height:100px !important; padding:calc(20px + env(safe-area-inset-top)) 22px 20px !important; border-color:var(--store-line) !important; background:linear-gradient(130deg,var(--store-soft),var(--store-paper)) !important; }
html#es-store .es-cart__identity p { color:var(--store-green) !important; font-size:.75rem !important; }
html#es-store .es-cart__identity span:not(.es-cart__mascot) { font-size:1rem !important; }
html#es-store #cartCloseBtn { width:44px !important; height:44px !important; min-width:44px !important; flex-basis:44px !important; }
html#es-store .es-cart__items { overscroll-behavior:contain !important; padding:20px !important; scroll-padding:16px !important; scrollbar-color:var(--store-line) var(--store-paper) !important; background:var(--store-bg) !important; }
html#es-store .es-cart-item { grid-template-columns:64px minmax(0,1fr) !important; padding:16px !important; gap:12px !important; background:var(--store-bg) !important; border-color:var(--store-line) !important; box-shadow:none !important; }
html#es-store .es-cart-item__visual { width:64px !important; height:64px !important; background:var(--store-paper) !important; border-color:var(--store-line) !important; }
html#es-store .es-cart-item__visual img { object-fit:contain !important; }
html#es-store .es-cart-item__body h3 { display:block !important; font-size:1.0625rem !important; line-height:1.5 !important; color:var(--store-ink) !important; -webkit-line-clamp:unset !important; }
html#es-store .es-cart-item__unit,html#es-store .es-cart-plan-label { font-size:1rem !important; color:var(--store-muted) !important; line-height:1.6 !important; }
html#es-store .es-cart-item__subtotal { font-size:1.25rem !important; color:var(--store-green) !important; font-variant-numeric:tabular-nums !important; }
html#es-store .es-cart-item__actions { grid-column:2 !important; width:100% !important; justify-content:space-between !important; }
html#es-store .es-cart-quantity { grid-template-columns:44px 30px 44px !important; border-color:var(--store-line) !important; background:var(--store-paper) !important; }
html#es-store .es-cart-quantity button,html#es-store .es-cart-item__remove,html#es-store .es-cart-plan-edit,html#es-store .es-cart__close { min-width:44px !important; min-height:44px !important; color:var(--store-ink) !important; }
html#es-store .es-cart-quantity output { color:var(--store-ink) !important; font-size:1rem !important; font-variant-numeric:tabular-nums !important; }
html#es-store .es-cart-plan-edit { font-size:1rem !important; color:var(--store-green) !important; }
html#es-store .es-cart__footer { padding:18px 22px max(20px,env(safe-area-inset-bottom)) !important; background:var(--store-paper) !important; border-color:var(--store-line) !important; }
html#es-store .es-cart__footer > p { font-size:.9375rem !important; line-height:1.5 !important; margin:10px 0 !important; color:var(--store-muted) !important; }
html#es-store .es-cart__assurance { background:var(--store-soft) !important; border-color:var(--store-line) !important; color:var(--store-green) !important; }
html#es-store .es-cart__assurance strong,html#es-store .es-cart__assurance small { font-size:.9375rem !important; color:var(--store-muted) !important; line-height:1.5 !important; }
html#es-store .es-cart__total,html#es-store .es-cart__total small { font-size:1rem !important; color:var(--store-ink) !important; }
html#es-store #cartTotalSum { font-size:1.875rem !important; color:var(--store-green) !important; font-variant-numeric:tabular-nums !important; }
html#es-store #btnRealizarCompra { background:var(--store-yellow) !important; color:#181400 !important; font-size:1.0625rem !important; box-shadow:0 8px 24px #ffe00012 !important; transition:background var(--es-motion-press),transform var(--es-motion-press) !important; }
html#es-store #btnRealizarCompra * { color:#181400 !important; }
html#es-store .es-cart__clear { min-height:44px !important; font-size:1rem !important; color:var(--store-muted) !important; }
html#es-store .es-cart__clear:hover { color:var(--store-ink) !important; }
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:es-page-out 560ms var(--es-motion-ease) both !important; mix-blend-mode:normal !important; }
::view-transition-new(root) { animation:es-page-in 560ms var(--es-motion-ease) both !important; mix-blend-mode:normal !important; }
html#es-store.es-navigation-back::view-transition-new(root) { animation-name:es-page-back !important; }
@keyframes es-page-back { from { opacity:0; transform:translateX(-8px); } to { opacity:1; transform:translateX(0); } }
::view-transition-group(es-header) { animation-duration:0s !important; }
::view-transition-old(es-header) { animation:none !important; opacity:0 !important; }
::view-transition-new(es-header) { animation:none !important; }
@keyframes es-page-out { to { opacity:0; } }
@keyframes es-page-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (hover:hover) and (pointer:fine) {
  html#es-store .es-store-card:hover { transform:translateY(-3px) !important; border-color:var(--store-green) !important; box-shadow:var(--es-shadow-lift) !important; }
  html#es-store .es-store-card:hover .es-store-card__image > img { transform:scale(1.025) !important; }
  html#es-store .es-quick-grid button:hover { transform:translateY(-3px) !important; box-shadow:var(--es-shadow-soft) !important; border-color:var(--store-green) !important; }
  html#es-store .es-quick-grid button:hover i { transform:translateY(-2px) rotate(-5deg) !important; }
  html#es-store .es-featured-all:hover i { transform:translateX(4px) !important; }
  html#es-store .es-store-add:hover,html#es-store .es-outline-button:hover { background:var(--store-soft) !important; border-color:var(--store-green) !important; }
  html#es-store .es-shared-header .es-final-controls button:hover,html#es-store .es-shared-header .es-header-cart:hover { border-color:var(--store-green) !important; box-shadow:0 0 0 3px #ffe0000b !important; }
}
@media(max-width:1050px) { html#es-store .es-store-hero__grid { grid-template-columns:minmax(0,1fr) !important; } }
@media(max-width:700px) {
  :root#es-store { --es-motion-enter:640ms; }
  html#es-store .es-store-wrap,html#es-store .es-product-detail-v2 .es-detail-wrap { width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)) !important; }
  html#es-store body.es-has-shared-header > header.es-shared-header { top:max(8px,env(safe-area-inset-top)) !important; width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)) !important; backdrop-filter:none !important; background:var(--store-paper) !important; }
  html#es-store .es-shared-header .es-final-nav { min-height:66px !important; padding:8px !important; }
  html#es-store .es-shared-header #mobileNav a { min-height:48px !important; }
  html#es-store body.es-polished .es-store-hero { padding-top:calc(116px + env(safe-area-inset-top)) !important; padding-bottom:32px !important; }
  html#es-store .es-store-hero__grid { gap:32px !important; }
  html#es-store .es-store-hero h1 { font-size:clamp(2.3rem,9.5vw,3.25rem) !important; margin-block:20px !important; }
  html#es-store .es-store-hero__lead { font-size:1.0625rem !important; }
  html#es-store .es-store-hero__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
  html#es-store .es-store-hero__actions a { justify-content:center !important; min-height:52px !important; }
  html#es-store .es-store-reassurance { flex-wrap:wrap !important; gap:10px 16px !important; }
  html#es-store .es-featured-panel { padding:20px !important; box-shadow:var(--es-shadow-soft) !important; }
  html#es-store #featuredServices { min-height:342px !important; }
  html#es-store .es-featured-service { flex-wrap:wrap !important; padding:15px 12px !important; min-height:100px !important; gap:10px !important; }
  html#es-store .es-featured-service b { font-size:1rem !important; }
  html#es-store .es-featured-service > span:nth-child(2) { flex-basis:calc(100% - 70px) !important; }
  html#es-store .es-featured-price { margin-left:57px !important; }
  html#es-store .es-featured-service > i { margin-left:auto !important; }
  html#es-store .es-featured-heading { gap:8px !important; }
  html#es-store .es-featured-heading > span { font-size:.75rem !important; }
  html#es-store .es-owner-facts > div { min-height:112px !important; padding:18px !important; }
  html#es-store .es-quick-categories { padding-top:20px !important; }
  html#es-store .es-store-filters { flex-wrap:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important; gap:8px !important; padding:4px 2px 12px !important; scrollbar-width:thin !important; scrollbar-color:var(--store-line) transparent !important; overscroll-behavior-inline:contain !important; scroll-padding-inline:8px !important; }
  html#es-store .es-store-filters .filter-btn { white-space:nowrap !important; flex-shrink:0 !important; padding:10px 16px !important; min-height:48px !important; }
  html#es-store .es-catalog-top { padding:24px !important; }
  html#es-store .es-catalog-meta { gap:12px !important; margin-block:8px 24px !important; font-size:1rem !important; }
  html#es-store .es-catalog-meta p { flex:1 !important; }
  html#es-store .es-store-card { border-radius:20px !important; box-shadow:0 8px 20px #0002 !important; }
  html#es-store .es-store-card__body { padding:22px !important; }
  html#es-store .es-store-card h3 { font-size:1.375rem !important; }
  html#es-store .es-store-card__image { aspect-ratio:16/9 !important; }
  html#es-store .es-card-actions > * { min-height:52px !important; }
  html#es-store .es-product-detail-v2 .es-detail-hero { padding-top:calc(112px + env(safe-area-inset-top)) !important; }
  html#es-store .es-product-detail-v2 .es-detail-hero__grid { gap:28px !important; }
  html#es-store .es-product-detail-v2 .es-detail-hero h1 { font-size:2.2rem !important; line-height:1.2 !important; }
  html#es-store .es-product-detail-v2 .es-detail-actions { gap:12px !important; }
  html#es-store .es-product-detail-v2 .es-detail-btn { min-height:52px !important; }
  html#es-store .es-action-toast { width:calc(100% - 32px) !important; max-width:420px !important; padding:14px 16px !important; bottom:calc(16px + env(safe-area-inset-bottom)) !important; }
  html#es-store #cartOverlay { backdrop-filter:none !important; }
  html#es-store #cartDrawer.es-cart { width:100vw !important; }
  html#es-store .es-cart__header { min-height:90px !important; padding:calc(14px + env(safe-area-inset-top)) 16px 14px !important; }
  html#es-store .es-cart__items { padding:16px !important; }
  html#es-store .es-cart__footer { padding:14px 16px max(16px,env(safe-area-inset-bottom)) !important; }
  html#es-store .es-cart-item { padding:14px !important; gap:12px !important; }
}
@media(max-height:620px) { html#es-store .es-cart__assurance { display:none !important; } html#es-store .es-cart__header { min-height:76px !important; } html#es-store .es-cart__footer { padding-top:12px !important; } }
@media (hover:none), (pointer:coarse) {
  html#es-store .es-store-card:hover,html#es-store .es-featured-service:hover,html#es-store .es-solid-button:hover,html#es-store .es-card-details:hover,html#es-store .es-detail-btn:hover,html#es-store .es-quick-grid button:hover { transform:none !important; }
  html#es-store .es-store-card:hover { box-shadow:var(--es-shadow-soft) !important; }
  html#es-store .es-store-card:hover .es-store-card__image > img { transform:none !important; }
}
@media(prefers-reduced-motion:reduce) {
  :root#es-store { --es-motion-press:0ms; --es-motion-component:0ms; --es-motion-enter:0ms; }
  html#es-store *,html#es-store *::before,html#es-store *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(es-header),::view-transition-old(es-header),::view-transition-new(es-header) { animation:none !important; }
  html#es-store .es-store-card:hover,html#es-store .es-store-card:hover .es-store-card__image > img,html#es-store .es-quick-grid button:hover,html#es-store .es-quick-grid button:hover i,html#es-store .es-featured-all:hover i { transform:none !important; }
}

/* Editable premium storefront. Shared tokens, mobile cards, carousel and product pages. */
:root#es-store { --es-motion-press:160ms; --es-motion-component:220ms; --es-motion-enter:320ms; --es-motion-ease:cubic-bezier(.2,.7,.2,1); }
html#es-store.dark { --store-bg:#0b0c0e; --store-paper:#141518; --store-ink:#f5f5f2; --store-muted:#a5a7af; --store-line:#2a2c32; --store-soft:#1c1d20; --store-green:#edca58; --store-yellow:#edca58; }
html#es-store:not(.dark) { --store-bg:#f7f7f3; --store-paper:#fff; --store-ink:#1a1d23; --store-muted:#656a76; --store-line:#dedfe3; --store-soft:#eeeee8; --store-green:#826218; --store-yellow:#edca58; }
html#es-store body.es-redesign { --es-page-gutter:clamp(24px,1.7vw,48px); margin:0 !important; background:var(--store-bg) !important; color:var(--store-ink) !important; font-family:'Manrope',system-ui,sans-serif !important; font-size:16px !important; line-height:1.6 !important; -webkit-font-smoothing:antialiased !important; overflow-x:clip !important; }
html#es-store body.es-redesign *,html#es-store body.es-redesign *::before,html#es-store body.es-redesign *::after { box-sizing:border-box !important; }
html#es-store body.es-redesign [hidden] { display:none !important; }
html#es-store body.es-redesign .es-skip-link { position:fixed !important; z-index:2000 !important; left:16px !important; top:-100px !important; background:var(--store-yellow) !important; color:#211d12 !important; padding:12px 16px !important; border-radius:8px !important; font-size:14px !important; }
html#es-store body.es-redesign .es-skip-link:focus { top:10px !important; }
html#es-store body.es-redesign button,html#es-store body.es-redesign a,html#es-store body.es-redesign input,html#es-store body.es-redesign select { -webkit-tap-highlight-color:transparent !important; }
html#es-store body.es-redesign button,html#es-store body.es-redesign select,html#es-store body.es-redesign input { font-family:inherit !important; }
html#es-store body.es-redesign button { cursor:pointer !important; }
html#es-store body.es-redesign a { text-decoration:none !important; }
html#es-store body.es-redesign a:focus-visible,html#es-store body.es-redesign button:focus-visible,html#es-store body.es-redesign input:focus-visible,html#es-store body.es-redesign select:focus-visible,html#es-store body.es-redesign summary:focus-visible,html#es-store body.es-redesign [tabindex]:focus-visible { outline:3px solid var(--store-green) !important; outline-offset:4px !important; }
html#es-store body.es-redesign .es-store-wrap { width:calc(100% - var(--es-page-gutter) * 2) !important; max-width:none !important; margin-inline:auto !important; }
html#es-store body.es-redesign .es-overline { margin:0 0 12px !important; font-size:11px !important; font-weight:800 !important; letter-spacing:.16em !important; color:var(--store-muted) !important; line-height:1.5 !important; }
html#es-store body.es-redesign .es-section-line { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; margin-bottom:22px !important; }
html#es-store body.es-redesign .es-section-line h2 { color:var(--store-ink) !important; font-size:22px !important; font-weight:750 !important; letter-spacing:-.035em !important; margin:0 !important; line-height:1.3 !important; }
html#es-store body.es-redesign .es-section-line > a { color:var(--store-muted) !important; font-size:13px !important; font-weight:650 !important; display:inline-flex !important; align-items:center !important; gap:12px !important; min-height:44px !important; }
html#es-store body.es-redesign .es-solid-button,html#es-store body.es-redesign .es-outline-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; min-height:50px !important; border-radius:12px !important; padding:13px 22px !important; font-size:14px !important; line-height:1.4 !important; font-weight:800 !important; box-shadow:none !important; text-align:center !important; border:1px solid transparent !important; transition:background-color .16s,color .16s,transform .16s !important; }
html#es-store body.es-redesign .es-solid-button { color:#1c1a10 !important; background:var(--store-yellow) !important; border-color:var(--store-yellow) !important; }
html#es-store body.es-redesign .es-outline-button { color:var(--store-ink) !important; background:transparent !important; border-color:var(--store-line) !important; }
html#es-store body.es-redesign .es-solid-button:active,html#es-store body.es-redesign .es-outline-button:active { transform:scale(.98) !important; }
/* Header and mobile navigation */
html#es-store body.es-redesign > header.es-shared-header { position:fixed !important; z-index:1000 !important; top:0 !important; left:0 !important; right:0 !important; transform:none !important; width:100% !important; margin:0 !important; padding:0 !important; border-radius:0 !important; border:0 !important; border-bottom:1px solid var(--store-line) !important; background:var(--store-bg) !important; box-shadow:none !important; }
html#es-store body.es-redesign .es-final-nav { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; width:calc(100% - var(--es-page-gutter) * 2) !important; max-width:none !important; margin:auto !important; min-height:80px !important; padding:0 !important; }
html#es-store body.es-redesign .es-final-brand { display:flex !important; align-items:center !important; gap:10px !important; color:var(--store-ink) !important; font-weight:750 !important; font-size:20px !important; letter-spacing:-.05em !important; white-space:nowrap !important; }
html#es-store body.es-redesign .es-final-brand img { width:38px !important; height:38px !important; object-fit:contain !important; }
html#es-store body.es-redesign .es-final-brand b { color:var(--store-green) !important; }
html#es-store body.es-redesign .es-final-desktop { display:flex !important; align-items:center !important; gap:6px !important; margin:auto !important; }
html#es-store body.es-redesign .es-final-desktop a { color:var(--store-muted) !important; font-size:13px !important; padding:12px !important; border-radius:9px !important; font-weight:600 !important; }
html#es-store body.es-redesign .es-final-desktop a[aria-current] { color:var(--store-ink) !important; background:var(--store-soft) !important; }
html#es-store body.es-redesign .es-nav-indicator { display:none !important; }
html#es-store body.es-redesign .es-final-controls { display:flex !important; align-items:center !important; gap:8px !important; }
html#es-store body.es-redesign .es-final-controls > button,html#es-store body.es-redesign .es-header-cart { display:inline-flex !important; position:relative !important; align-items:center !important; justify-content:center !important; width:44px !important; min-width:44px !important; min-height:44px !important; height:44px !important; border:1px solid var(--store-line) !important; border-radius:12px !important; background:transparent !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-final-controls > button i { color:inherit !important; font-size:16px !important; }
html#es-store body.es-redesign .es-final-wa { display:inline-flex !important; align-items:center !important; gap:9px !important; min-height:44px !important; padding:10px 15px !important; background:#1d332a !important; border:1px solid #2d5944 !important; color:#a9e7be !important; border-radius:12px !important; font-size:13px !important; font-weight:700 !important; }
html#es-store body.es-redesign #cartHeaderBadgeCount,html#es-store body.es-redesign [data-detail-cart-count],html#es-store body.es-redesign [data-bottom-cart-count] { position:absolute !important; right:-5px !important; top:-5px !important; background:var(--store-yellow) !important; color:#18150b !important; min-width:19px !important; height:19px !important; padding:0 4px !important; border:2px solid var(--store-bg) !important; border-radius:20px !important; font-size:10px !important; font-weight:800 !important; line-height:15px !important; }
html#es-store body.es-redesign #cartMobileBadgeCount { display:none !important; }
html#es-store body.es-redesign #mobileMenuBtn { display:none !important; }
html#es-store body.es-redesign #mobileNav { position:absolute !important; top:100% !important; left:0 !important; right:0 !important; padding:16px !important; background:var(--store-paper) !important; border:0 !important; border-bottom:1px solid var(--store-line) !important; box-shadow:0 20px 40px #0002 !important; max-height:calc(100dvh - 140px) !important; overflow:auto !important; }
html#es-store body.es-redesign #mobileNav > a { display:block !important; min-height:48px !important; padding:12px 16px !important; border-radius:10px !important; color:var(--store-ink) !important; font-size:15px !important; }
html#es-store body.es-redesign #mobileNav > a[aria-current] { background:var(--store-soft) !important; color:var(--store-green) !important; }
html#es-store body.es-redesign .es-bottom-nav { display:none !important; }
/* Intro and rotating feature */
html#es-store body.es-redesign .es-premium-intro { display:flex !important; justify-content:space-between !important; align-items:flex-end !important; gap:48px !important; padding-top:132px !important; padding-bottom:42px !important; }
html#es-store body.es-redesign .es-premium-intro .es-overline { display:flex !important; align-items:center !important; gap:9px !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-premium-intro .es-overline span { width:6px !important; height:6px !important; border-radius:50% !important; background:var(--store-yellow) !important; }
html#es-store body.es-redesign .es-premium-intro h1 { font-family:'Space Grotesk','Manrope',sans-serif !important; font-size:clamp(32px,3.2vw,48px) !important; letter-spacing:-.055em !important; line-height:1.16 !important; margin:0 !important; font-weight:650 !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-premium-intro h1 em { font-style:normal !important; color:var(--store-green) !important; }
html#es-store body.es-redesign .es-premium-intro > p { color:var(--store-muted) !important; font-size:14px !important; line-height:1.85 !important; margin:0 0 4px !important; }
html#es-store body.es-redesign .es-featured { margin-bottom:0 !important; }
html#es-store body.es-redesign .es-featured .es-section-line { margin-bottom:16px !important; }
html#es-store body.es-redesign .es-featured .es-section-line h2 { font-size:14px !important; letter-spacing:0 !important; display:flex !important; align-items:center !important; gap:9px !important; }
html#es-store body.es-redesign .es-featured .es-section-line h2 i { color:var(--store-green) !important; }
html#es-store body.es-redesign .es-feature-stage { border:1px solid var(--store-line) !important; border-radius:22px !important; overflow:hidden !important; isolation:isolate !important; touch-action:pan-y !important; background:#131828 !important; min-height:420px !important; }
html#es-store body.es-redesign .es-feature-slide { position:relative !important; display:grid !important; grid-template-columns:1fr 1.08fr !important; min-height:420px !important; color:#f5f5f8 !important; overflow:hidden !important; background:#101827 !important; }
html#es-store body.es-redesign .es-feature-slide--violet { background:radial-gradient(ellipse at 80% 45%,#29215b 0%,#15182c 56%,#12151c 100%) !important; --slide-color:#c8afff; }
html#es-store body.es-redesign .es-feature-slide--emerald { background:linear-gradient(118deg,#10231f,#12382d 68%,#10201d) !important; --slide-color:#96ddbb; }
html#es-store body.es-redesign .es-feature-slide--red { background:radial-gradient(ellipse at 80% 50%,#491518,#251214 60%,#171214) !important; --slide-color:#ffb1ac; }
html#es-store body.es-redesign .es-feature-slide--gold { background:linear-gradient(115deg,#20211b,#1c3124 65%,#32301e) !important; --slide-color:#f2d780; }
html#es-store body.es-redesign .es-feature-copy { position:relative !important; z-index:2 !important; padding:44px 20px 44px 44px !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; }
html#es-store body.es-redesign .es-feature-eyebrow { font-size:10px !important; letter-spacing:.15em !important; color:var(--slide-color) !important; font-weight:800 !important; margin-bottom:18px !important; }
html#es-store body.es-redesign .es-feature-copy h2 { font-family:'Space Grotesk','Manrope',sans-serif !important; font-size:clamp(30px,3.7vw,54px) !important; font-weight:600 !important; letter-spacing:-.05em !important; line-height:1.08 !important; margin:0 0 18px !important; color:#f8f8f5 !important; }
html#es-store body.es-redesign .es-feature-copy > p { font-size:14px !important; color:#c6c8ce !important; max-width:390px !important; line-height:1.8 !important; margin:0 0 18px !important; }
html#es-store body.es-redesign .es-feature-tags { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:26px !important; }
html#es-store body.es-redesign .es-feature-tags span { display:inline-flex !important; align-items:center !important; min-height:26px !important; border:1px solid #ffffff26 !important; padding:3px 9px !important; border-radius:6px !important; color:#e0e2e5 !important; font-size:10px !important; font-weight:650 !important; }
html#es-store body.es-redesign .es-feature-copy .es-solid-button { background:#f5f0dc !important; border-color:#f5f0dc !important; min-height:48px !important; border-radius:10px !important; font-size:13px !important; padding:12px 18px !important; }
html#es-store body.es-redesign .es-feature-art { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:25px 28px 25px 8px !important; min-width:0 !important; }
html#es-store body.es-redesign .es-feature-art > img { position:relative !important; z-index:1 !important; width:100% !important; height:auto !important; max-height:390px !important; object-fit:contain !important; border-radius:16px !important; box-shadow:0 20px 60px #0003 !important; }
html#es-store body.es-redesign .es-feature-slide--violet .es-feature-art > img { transform:rotate(-2deg) !important; border-radius:20px !important; }
html#es-store body.es-redesign .es-feature-slide--emerald .es-feature-art { padding:40px 35px 40px 20px !important; }
html#es-store body.es-redesign .es-feature-slide--emerald .es-feature-art > img { border-radius:14px !important; border:1px solid #b6ffdb35 !important; transform:rotate(2deg) !important; }
html#es-store body.es-redesign .es-feature-slide--red .es-feature-art > img { transform:scale(.94) !important; }
html#es-store body.es-redesign .es-feature-slide--gold .es-feature-art > img { box-shadow:none !important; border-radius:28px 80px 28px 28px !important; }
html#es-store body.es-redesign .es-feature-orbit { position:absolute !important; inset:10% 15% !important; border:1px solid #ffffff10 !important; border-radius:50% !important; transform:rotate(-15deg) !important; }
html#es-store body.es-redesign .es-feature-rate { position:absolute !important; z-index:3 !important; bottom:34px !important; right:28px !important; display:flex !important; flex-direction:column !important; gap:2px !important; padding:12px 16px !important; background:#11171fee !important; border:1px solid #ffffff25 !important; border-radius:12px !important; color:#c5c9ce !important; font-size:10px !important; box-shadow:0 12px 30px #0004 !important; }
html#es-store body.es-redesign .es-feature-rate strong { font-size:24px !important; line-height:1.2 !important; letter-spacing:-.04em !important; color:#fff !important; }
html#es-store body.es-redesign .es-feature-rate small { font-size:9px !important; }
html#es-store body.es-redesign .es-carousel-bar { display:flex !important; align-items:center !important; gap:20px !important; min-height:62px !important; }
html#es-store body.es-redesign .es-carousel-dots { display:flex !important; align-items:center !important; gap:0 !important; }
html#es-store body.es-redesign .es-carousel-dots button { display:flex !important; align-items:center !important; justify-content:center !important; width:34px !important; height:44px !important; min-height:44px !important; padding:0 !important; border:0 !important; background:none !important; }
html#es-store body.es-redesign .es-carousel-dots button span { height:4px !important; width:18px !important; border-radius:5px !important; background:var(--store-line) !important; transition:background .16s !important; }
html#es-store body.es-redesign .es-carousel-dots button[aria-pressed=true] span { background:var(--store-green) !important; }
html#es-store body.es-redesign .es-carousel-counter { color:var(--store-muted) !important; font-size:10px !important; font-weight:750 !important; letter-spacing:.08em !important; }
html#es-store body.es-redesign .es-carousel-arrows { display:flex !important; gap:7px !important; margin-left:auto !important; }
html#es-store body.es-redesign .es-carousel-arrows button { display:inline-flex !important; justify-content:center !important; align-items:center !important; border:1px solid var(--store-line) !important; border-radius:50% !important; width:36px !important; min-width:36px !important; min-height:44px !important; height:44px !important; padding:0 !important; background:transparent !important; color:var(--store-ink) !important; font-size:12px !important; }
html#es-store body.es-redesign .es-carousel-arrows [data-feature-pause] { border-color:transparent !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-service-strip { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; padding-block:20px !important; border-block:1px solid var(--store-line) !important; color:var(--store-muted) !important; font-size:12px !important; }
html#es-store body.es-redesign .es-service-strip > span { display:flex !important; align-items:center !important; gap:9px !important; }
html#es-store body.es-redesign .es-service-strip i { color:var(--store-green) !important; }
html#es-store body.es-redesign .es-service-strip a { display:flex !important; align-items:center !important; gap:8px !important; color:var(--store-ink) !important; font-weight:600 !important; min-height:44px !important; }
/* Discovery, toolbar and collections */
html#es-store body.es-redesign .es-discover { padding-top:48px !important; padding-bottom:50px !important; }
html#es-store body.es-redesign .es-discover .es-section-line > span { color:var(--store-muted) !important; font-size:12px !important; }
html#es-store body.es-redesign .es-discover-grid { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:12px !important; }
html#es-store body.es-redesign .es-discover-grid button { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:11px !important; min-height:112px !important; padding:18px 8px !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; color:var(--store-ink) !important; border-radius:14px !important; font-size:12px !important; font-weight:650 !important; line-height:1.4 !important; transition:border-color .16s,transform .16s !important; }
html#es-store body.es-redesign .es-discover-grid button > span { width:36px !important; height:36px !important; display:grid !important; place-items:center !important; border-radius:10px !important; background:var(--store-soft) !important; color:var(--store-green) !important; font-size:17px !important; }
html#es-store body.es-redesign .es-store-catalog { padding:8px 0 64px !important; background:transparent !important; }
html#es-store body.es-redesign .es-catalog-heading { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:30px !important; margin-bottom:30px !important; }
html#es-store body.es-redesign .es-catalog-heading h2 { font-family:'Space Grotesk','Manrope',sans-serif !important; font-size:clamp(26px,2.6vw,36px) !important; color:var(--store-ink) !important; letter-spacing:-.05em !important; line-height:1.2 !important; margin:0 !important; font-weight:600 !important; }
html#es-store body.es-redesign .es-catalog-heading h2 span { color:var(--store-green) !important; }
html#es-store body.es-redesign .es-catalog-heading > p { font-size:13px !important; color:var(--store-muted) !important; margin:0 !important; }
html#es-store body.es-redesign .es-collection-tabs { display:flex !important; align-items:center !important; gap:24px !important; border-bottom:1px solid var(--store-line) !important; overflow-x:auto !important; scrollbar-width:none !important; margin-bottom:24px !important; }
html#es-store body.es-redesign .es-collection-tabs button { flex:none !important; display:flex !important; align-items:center !important; gap:8px !important; min-height:48px !important; padding:9px 0 13px !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; background:transparent !important; color:var(--store-muted) !important; font-size:13px !important; font-weight:650 !important; white-space:nowrap !important; }
html#es-store body.es-redesign .es-collection-tabs button.is-active { color:var(--store-ink) !important; border-bottom-color:var(--store-yellow) !important; }
html#es-store body.es-redesign [data-favorites-count] { min-width:20px !important; padding:0 4px !important; border-radius:5px !important; background:var(--store-soft) !important; font-size:10px !important; text-align:center !important; }
html#es-store body.es-redesign .es-catalog-toolbar { position:relative !important; top:auto !important; z-index:4 !important; border:0 !important; padding:0 !important; background:none !important; box-shadow:none !important; border-radius:0 !important; margin-bottom:0 !important; }
html#es-store body.es-redesign .es-search-row { display:flex !important; flex-direction:row !important; align-items:center !important; gap:14px !important; margin:0 0 16px !important; }
html#es-store body.es-redesign .es-search-field { min-width:0 !important; flex:1 !important; display:flex !important; align-items:center !important; gap:12px !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:12px !important; min-height:52px !important; padding:0 16px !important; box-shadow:none !important; }
html#es-store body.es-redesign .es-search-field:focus-within { border-color:var(--store-green) !important; }
html#es-store body.es-redesign .es-search-field i { color:var(--store-muted) !important; font-size:16px !important; flex:none !important; position:static !important; transform:none !important; }
html#es-store body.es-redesign .es-search-field input { background:none !important; border:0 !important; padding:12px 0 !important; width:100% !important; min-width:0 !important; color:var(--store-ink) !important; font-size:14px !important; min-height:50px !important; box-shadow:none !important; outline:none !important; }
html#es-store body.es-redesign .es-search-field input::placeholder { color:var(--store-muted) !important; opacity:1 !important; }
html#es-store body.es-redesign #sortSelect { flex:none !important; min-height:52px !important; max-width:210px !important; width:210px !important; font-size:12px !important; border-radius:12px !important; border:1px solid var(--store-line) !important; padding:10px 16px !important; background:var(--store-paper) !important; color:var(--store-ink) !important; box-shadow:none !important; }
html#es-store body.es-redesign .es-store-filters { display:flex !important; flex-wrap:nowrap !important; align-items:center !important; position:relative !important; gap:7px !important; overflow-x:auto !important; margin:0 !important; padding:0 0 4px !important; border:0 !important; scrollbar-width:thin !important; scrollbar-color:var(--store-line) transparent !important; }
html#es-store body.es-redesign .es-store-filters .filter-btn { position:relative !important; flex:none !important; display:flex !important; align-items:center !important; gap:7px !important; color:var(--store-muted) !important; border:1px solid var(--store-line) !important; border-radius:8px !important; background:transparent !important; min-height:44px !important; padding:8px 13px !important; font-size:12px !important; font-weight:650 !important; line-height:1.4 !important; box-shadow:none !important; white-space:nowrap !important; }
html#es-store body.es-redesign .es-store-filters .filter-btn.active { background:var(--store-soft) !important; color:var(--store-ink) !important; border-color:var(--store-green) !important; box-shadow:none !important; }
html#es-store body.es-redesign .es-filter-indicator { display:none !important; }
html#es-store body.es-redesign .es-catalog-meta { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; padding:14px 0 !important; margin:0 !important; color:var(--store-muted) !important; font-size:11px !important; min-height:50px !important; }
html#es-store body.es-redesign .es-catalog-meta p { margin:0 !important; font-size:11px !important; }
html#es-store body.es-redesign .es-catalog-meta strong { color:var(--store-ink) !important; font-weight:700 !important; }
html#es-store body.es-redesign .es-catalog-meta button { padding:8px !important; min-height:44px !important; border:0 !important; color:var(--store-muted) !important; background:transparent !important; font-size:11px !important; text-decoration:underline !important; }
/* Product cards */
html#es-store body.es-redesign .es-catalog-group { padding:0 !important; margin:0 !important; }
html#es-store body.es-redesign .es-load-more { text-align:center !important; margin:30px 0 0 !important; }
html#es-store body.es-redesign .es-load-more button { min-height:48px !important; color:var(--store-ink) !important; font-weight:700 !important; font-size:13px !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; padding:12px 22px !important; border-radius:10px !important; }
html#es-store body.es-redesign .es-load-more button i { margin-left:9px !important; color:var(--store-green) !important; }
html#es-store body.es-redesign .es-load-more p { font-size:11px !important; color:var(--store-muted) !important; margin:12px 0 0 !important; }
html#es-store body.es-redesign .es-store-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; }
html#es-store body.es-redesign .es-store-card { display:flex !important; flex-direction:column !important; position:relative !important; min-width:0 !important; padding:0 !important; border:1px solid var(--store-line) !important; border-radius:15px !important; background:var(--store-paper) !important; overflow:hidden !important; box-shadow:0 4px 12px #00000009 !important; cursor:default !important; transition:transform .2s,border-color .2s,box-shadow .2s !important; }
html#es-store body.es-redesign .es-card-media { position:relative !important; background:#0b1019 !important; padding:7px 7px 0 !important; }
html#es-store body.es-redesign .es-store-card__image { display:block !important; position:relative !important; width:100% !important; height:auto !important; aspect-ratio:4/3 !important; background:#111722 !important; border-radius:10px !important; overflow:hidden !important; border:0 !important; margin:0 !important; padding:0 !important; }
html#es-store body.es-redesign .es-store-card__image img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; margin:0 !important; filter:none !important; opacity:1 !important; transform:none !important; transition:transform .3s !important; }
html#es-store body.es-redesign .es-card-label { position:absolute !important; top:16px !important; left:15px !important; z-index:2 !important; background:#11171ed9 !important; color:#ecebdc !important; padding:4px 8px !important; border:1px solid #ffffff30 !important; border-radius:5px !important; font-size:9px !important; font-weight:750 !important; letter-spacing:.02em !important; }
html#es-store body.es-redesign .es-favorite { position:absolute !important; right:14px !important; top:13px !important; z-index:3 !important; min-width:44px !important; min-height:44px !important; width:44px !important; height:44px !important; display:grid !important; place-items:center !important; padding:0 !important; border:1px solid #ffffff30 !important; border-radius:50% !important; color:#fff !important; background:#151922d9 !important; box-shadow:none !important; font-size:16px !important; }
html#es-store body.es-redesign .es-favorite[aria-pressed=true] { color:#ffb6c1 !important; background:#40222c !important; border-color:#e1a0b155 !important; }
html#es-store body.es-redesign .es-store-card__body { display:flex !important; flex-direction:column !important; flex:1 !important; min-width:0 !important; padding:18px 16px 16px !important; }
html#es-store body.es-redesign .es-store-card__body p,html#es-store body.es-redesign .es-store-card__body h3 { padding:0 !important; }
html#es-store body.es-redesign .es-card-category { display:flex !important; align-items:center !important; gap:5px !important; font-size:9px !important; line-height:1.5 !important; color:var(--store-muted) !important; text-transform:uppercase !important; letter-spacing:.07em !important; font-weight:700 !important; margin-bottom:7px !important; }
html#es-store body.es-redesign .es-card-category i { color:var(--product-color) !important; }
html#es-store body.es-redesign .es-store-card h3 { font-family:'Manrope',sans-serif !important; font-size:18px !important; color:var(--store-ink) !important; letter-spacing:-.035em !important; line-height:1.35 !important; font-weight:800 !important; margin:0 0 5px !important; }
html#es-store body.es-redesign .es-store-card h3 a { color:inherit !important; }
html#es-store body.es-redesign .es-card-brief { display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; color:var(--store-muted) !important; font-size:12px !important; line-height:1.5 !important; margin:0 0 16px !important; }
html#es-store body.es-redesign .es-store-price { display:grid !important; grid-template-columns:auto 1fr !important; align-items:baseline !important; column-gap:7px !important; row-gap:1px !important; margin:0 0 8px !important; padding:0 !important; background:none !important; border:0 !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-store-price small { grid-column:1/-1 !important; font-size:9px !important; color:var(--store-muted) !important; font-weight:500 !important; margin:0 !important; text-transform:none !important; letter-spacing:0 !important; }
html#es-store body.es-redesign .es-store-price strong { font-size:29px !important; line-height:1.2 !important; font-weight:750 !important; color:var(--store-ink) !important; letter-spacing:-.06em !important; margin:0 !important; }
html#es-store body.es-redesign .es-store-price > span { font-size:10px !important; color:var(--store-muted) !important; line-height:1.4 !important; }
html#es-store body.es-redesign .es-card-duration { font-size:10px !important; color:var(--store-muted) !important; margin:0 0 14px !important; line-height:1.5 !important; min-height:20px !important; display:flex !important; align-items:flex-start !important; gap:6px !important; }
html#es-store body.es-redesign .es-card-duration i { margin-top:3px !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-card-plan { display:flex !important; flex-direction:column !important; gap:4px !important; margin:0 0 12px !important; padding:0 !important; }
html#es-store body.es-redesign .es-card-plan > span { font-size:10px !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-card-plan select { width:100% !important; min-height:44px !important; color:var(--store-ink) !important; background:var(--store-bg) !important; border:1px solid var(--store-line) !important; border-radius:8px !important; padding:8px !important; font-size:11px !important; box-shadow:none !important; }
html#es-store body.es-redesign .es-card-actions { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; margin-top:auto !important; padding-top:14px !important; border-top:1px solid var(--store-line) !important; }
html#es-store body.es-redesign .es-card-details,html#es-store body.es-redesign .es-store-add { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; width:100% !important; min-width:0 !important; min-height:44px !important; padding:9px 7px !important; line-height:1.35 !important; font-size:11px !important; font-weight:750 !important; border-radius:8px !important; box-shadow:none !important; text-align:center !important; white-space:normal !important; }
html#es-store body.es-redesign .es-card-details { color:var(--store-ink) !important; border:1px solid var(--store-line) !important; background:transparent !important; }
html#es-store body.es-redesign .es-card-details i { font-size:9px !important; }
html#es-store body.es-redesign .es-store-add { background:var(--store-yellow) !important; color:#242012 !important; border:1px solid var(--store-yellow) !important; }
html#es-store body.es-redesign .es-store-add:disabled { opacity:.4 !important; cursor:not-allowed !important; }
html#es-store body.es-redesign .es-search-empty { grid-column:1/-1 !important; min-height:300px !important; border:1px dashed var(--store-line) !important; border-radius:14px !important; background:var(--store-paper) !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; text-align:center !important; padding:30px !important; }
html#es-store body.es-redesign .es-search-empty > i { color:var(--store-green) !important; font-size:26px !important; margin-bottom:16px !important; }
html#es-store body.es-redesign .es-search-empty h3 { font-size:22px !important; letter-spacing:-.04em !important; }
html#es-store body.es-redesign .es-search-empty p { max-width:400px !important; color:var(--store-muted) !important; font-size:14px !important; }
html#es-store body.es-redesign .es-search-empty button { min-height:44px !important; border:0 !important; border-radius:9px !important; padding:10px 18px !important; background:var(--store-yellow) !important; color:#211d0f !important; font-size:13px !important; font-weight:750 !important; margin-top:16px !important; }
/* Supporting sections and less intrusive companion */
html#es-store body.es-redesign .es-store-confidence { padding:54px 0 !important; border-top:1px solid var(--store-line) !important; border-bottom:1px solid var(--store-line) !important; background:var(--store-paper) !important; }
html#es-store body.es-redesign .es-confidence-title { margin-bottom:24px !important; }
html#es-store body.es-redesign .es-confidence-title h2,html#es-store body.es-redesign .es-about h2 { font-size:30px !important; letter-spacing:-.045em !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-confidence-grid { gap:20px !important; }
html#es-store body.es-redesign .es-confidence-grid article { background:var(--store-bg) !important; border-color:var(--store-line) !important; padding:24px !important; border-radius:14px !important; }
html#es-store body.es-redesign .es-confidence-grid h3 { font-size:16px !important; }
html#es-store body.es-redesign .es-confidence-grid p { font-size:13px !important; line-height:1.8 !important; }
html#es-store body.es-redesign .es-about { padding-top:60px !important; padding-bottom:60px !important; }
html#es-store body.es-redesign .es-about > p { max-width:730px !important; color:var(--store-muted) !important; font-size:15px !important; line-height:1.9 !important; }
html#es-store body.es-redesign .es-owner-facts { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; margin:30px 0 0 !important; padding:26px 0 0 !important; border-top:1px solid var(--store-line) !important; width:100% !important; }
html#es-store body.es-redesign .es-owner-facts > div { border:0 !important; padding:0 !important; }
html#es-store body.es-redesign .es-owner-facts strong { font-size:25px !important; color:var(--store-ink) !important; font-weight:700 !important; }
html#es-store body.es-redesign .es-owner-facts span { display:block !important; font-size:11px !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-community { padding:40px !important; border:1px solid var(--store-line) !important; border-radius:18px !important; background:var(--store-paper) !important; gap:30px !important; margin-bottom:42px !important; }
html#es-store body.es-redesign .es-community h2 { font-size:32px !important; line-height:1.2 !important; }
html#es-store body.es-redesign .es-community p { font-size:14px !important; max-width:590px !important; }
html#es-store body.es-redesign .es-community-contact img { width:85px !important; height:85px !important; }
html#es-store body.es-redesign .es-community-contact { padding:25px !important; }
html#es-store body.es-redesign .es-extras { margin-bottom:20px !important; border-color:var(--store-line) !important; border-radius:12px !important; }
html#es-store body.es-redesign .es-extras > summary { font-size:16px !important; padding:20px !important; }
html#es-store body.es-redesign .es-extras > summary span { font-size:12px !important; }
html#es-store body.es-redesign .es-companion { position:relative !important; top:auto !important; bottom:auto !important; left:auto !important; right:auto !important; z-index:600 !important; margin:20px var(--es-page-gutter) !important; width:max-content !important; }
html#es-store body.es-redesign .es-companion-avatar { width:48px !important; height:48px !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; }
html#es-store body.es-redesign .es-companion-avatar img { width:42px !important; height:42px !important; object-fit:contain !important; }
html#es-store body.es-redesign .es-companion-bubble { left:0 !important; right:auto !important; max-width:260px !important; }
html#es-store body.es-redesign .es-action-toast { bottom:24px !important; left:50% !important; max-width:calc(100% - 32px) !important; width:max-content !important; font-size:13px !important; padding:12px 16px !important; border-color:var(--store-line) !important; background:var(--store-paper) !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign #cartDrawer.es-cart { z-index:1200 !important; }
html#es-store body.es-redesign #cartDrawer.es-cart[aria-hidden=true] { box-shadow:none !important; }
html#es-store body.es-redesign #cartOverlay { z-index:1100 !important; }
html#es-store body.es-redesign #checkoutModal { z-index:1300 !important; }
html#es-store body.es-redesign #qrLightbox { z-index:1400 !important; }
html#es-store body.es-redesign .es-cart-review-link { display:block !important; color:var(--store-green) !important; font-size:12px !important; text-decoration:underline !important; padding:8px 0 !important; min-height:44px !important; }
html#es-store body.es-redesign .es-cart-toast,html#es-store body.es-redesign .es-action-toast { z-index:1500 !important; }
/* Product detail: one shared shell and three accessible information panels */
html#es-store body.es-redesign .es-pdp { padding-top:103px !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-pdp-breadcrumb { display:flex !important; flex-wrap:wrap !important; gap:9px !important; color:var(--store-muted) !important; font-size:11px !important; margin:10px 0 26px !important; }
html#es-store body.es-redesign .es-pdp-breadcrumb a { color:var(--store-muted) !important; min-height:28px !important; }
html#es-store body.es-redesign .es-pdp-breadcrumb > span:last-child { color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-pdp-hero { display:grid !important; grid-template-columns:1.1fr 1fr !important; align-items:start !important; gap:54px !important; }
html#es-store body.es-redesign .es-pdp-visual { min-width:0 !important; position:sticky !important; top:100px !important; }
html#es-store body.es-redesign .es-pdp-picture { overflow:hidden !important; border:1px solid var(--store-line) !important; border-radius:20px !important; background:#080b10 !important; }
html#es-store body.es-redesign .es-pdp-picture img { width:100% !important; height:auto !important; max-height:560px !important; object-fit:contain !important; display:block !important; border-radius:0 !important; }
html#es-store body.es-redesign .es-pdp-visual-note { display:flex !important; justify-content:center !important; align-items:center !important; gap:8px !important; padding:17px 12px !important; color:var(--store-muted) !important; font-size:11px !important; }
html#es-store body.es-redesign .es-pdp-kickers { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:12px !important; margin:2px 0 14px !important; }
html#es-store body.es-redesign .es-pdp-kickers > span { color:var(--store-green) !important; font-size:10px !important; font-weight:750 !important; display:flex !important; align-items:center !important; gap:6px !important; text-transform:uppercase !important; letter-spacing:.06em !important; }
html#es-store body.es-redesign .es-pdp-kickers .es-new-label { color:var(--store-ink) !important; background:var(--store-soft) !important; padding:4px 8px !important; border-radius:5px !important; }
html#es-store body.es-redesign .es-pdp h1 { font-family:'Space Grotesk','Manrope',sans-serif !important; color:var(--store-ink) !important; font-size:clamp(32px,3vw,44px) !important; line-height:1.15 !important; letter-spacing:-.05em !important; font-weight:650 !important; margin:0 0 16px !important; }
html#es-store body.es-redesign .es-pdp-description { color:var(--store-muted) !important; font-size:15px !important; line-height:1.8 !important; margin:0 0 20px !important; }
html#es-store body.es-redesign .es-pdp-format { display:flex !important; align-items:flex-start !important; gap:8px !important; color:var(--store-muted) !important; font-size:12px !important; padding:12px 0 20px !important; border-bottom:1px solid var(--store-line) !important; margin-bottom:20px !important; }
html#es-store body.es-redesign .es-pdp-format i { color:var(--store-green) !important; margin-top:4px !important; }
html#es-store body.es-redesign .es-pdp-price { display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; gap:10px !important; margin-bottom:25px !important; }
html#es-store body.es-redesign .es-pdp-price small { flex-basis:100% !important; font-size:11px !important; }
html#es-store body.es-redesign .es-pdp-price strong { font-size:43px !important; line-height:1.2 !important; letter-spacing:-.06em !important; }
html#es-store body.es-redesign .es-pdp-price span { font-size:12px !important; }
html#es-store body.es-redesign .es-plan-selector { border:0 !important; padding:0 !important; margin:0 0 18px !important; min-width:0 !important; }
html#es-store body.es-redesign .es-plan-selector legend { color:var(--store-ink) !important; font-size:12px !important; font-weight:700 !important; margin-bottom:12px !important; }
html#es-store body.es-redesign .es-plan-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; }
html#es-store body.es-redesign .es-plan-option { position:relative !important; min-width:0 !important; }
html#es-store body.es-redesign .es-plan-option > input { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; }
html#es-store body.es-redesign .es-plan-option > span { position:relative !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:4px !important; min-height:76px !important; padding:13px !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; border-radius:10px !important; }
html#es-store body.es-redesign .es-plan-option b { font-size:11px !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-plan-option strong { font-size:20px !important; letter-spacing:-.03em !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-plan-option i { display:none !important; position:absolute !important; top:9px !important; right:9px !important; color:var(--store-green) !important; font-size:12px !important; }
html#es-store body.es-redesign .es-plan-option input:checked + span { background:var(--store-soft) !important; border-color:var(--store-green) !important; }
html#es-store body.es-redesign .es-plan-option input:checked + span i { display:block !important; }
html#es-store body.es-redesign .es-plan-option input:focus-visible + span { outline:3px solid var(--store-green) !important; outline-offset:3px !important; }
html#es-store body.es-redesign .es-plan-option small { color:var(--store-green) !important; font-size:9px !important; }
html#es-store body.es-redesign .es-compare-trigger { background:transparent !important; color:var(--store-green) !important; border:0 !important; font-size:12px !important; padding:8px 0 !important; min-height:44px !important; margin-top:-12px !important; }
html#es-store body.es-redesign .es-pdp-purchase-note { display:flex !important; align-items:flex-start !important; gap:8px !important; color:var(--store-muted) !important; font-size:11px !important; line-height:1.7 !important; margin:0 0 16px !important; }
html#es-store body.es-redesign .es-pdp-purchase-note i { color:var(--store-green) !important; margin-top:4px !important; }
html#es-store body.es-redesign .es-pdp-actions { display:grid !important; grid-template-columns:1.2fr 1fr !important; gap:10px !important; }
html#es-store body.es-redesign .es-pdp-actions .es-solid-button,html#es-store body.es-redesign .es-pdp-actions .es-outline-button { min-width:0 !important; padding:13px !important; font-size:12px !important; }
html#es-store body.es-redesign .es-pdp-status { min-height:24px !important; margin:8px 0 !important; font-size:12px !important; color:var(--store-green) !important; }
html#es-store body.es-redesign .es-pdp-status a { color:var(--store-green) !important; text-decoration:underline !important; }
html#es-store body.es-redesign .es-pdp-service { display:flex !important; gap:18px !important; color:var(--store-muted) !important; font-size:10px !important; margin:4px 0 20px !important; flex-wrap:wrap !important; }
html#es-store body.es-redesign .es-pdp-service span { display:flex !important; align-items:center !important; gap:7px !important; }
html#es-store body.es-redesign .es-information-fold { border:1px solid var(--store-line) !important; border-radius:12px !important; background:var(--store-paper) !important; padding:0 !important; margin:16px 0 !important; overflow:hidden !important; }
html#es-store body.es-redesign .es-information-fold > summary { display:flex !important; align-items:center !important; gap:8px !important; min-height:50px !important; padding:14px 18px !important; color:var(--store-ink) !important; font-size:13px !important; font-weight:750 !important; cursor:pointer !important; list-style:none !important; }
html#es-store body.es-redesign .es-information-fold > summary::after { content:'+' !important; margin-left:auto !important; font-size:21px !important; line-height:1 !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-information-fold[open] > summary::after { content:'−' !important; }
html#es-store body.es-redesign.es-synced-product .es-information-fold > summary { background:var(--store-paper) !important; color:var(--store-ink) !important; border-radius:0 !important; border:0 !important; text-shadow:none !important; }
html#es-store body.es-redesign .es-renewal > div { padding:0 18px 18px !important; }
html#es-store body.es-redesign .es-renewal p { font-size:12px !important; color:var(--store-muted) !important; margin-bottom:16px !important; }
html#es-store body.es-redesign .es-renewal label { display:flex !important; justify-content:space-between !important; gap:12px !important; color:var(--store-ink) !important; font-size:11px !important; margin-bottom:8px !important; }
html#es-store body.es-redesign .es-renewal input { width:100% !important; accent-color:var(--store-green) !important; min-height:44px !important; margin:0 !important; padding:0 !important; }
html#es-store body.es-redesign .es-renewal-result { display:flex !important; align-items:center !important; justify-content:space-between !important; font-size:12px !important; margin:8px 0 !important; color:var(--store-muted) !important; }
html#es-store body.es-redesign .es-renewal-result output { font-size:23px !important; font-weight:800 !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-renewal small { color:var(--store-muted) !important; font-size:10px !important; }
html#es-store body.es-redesign .es-pdp-information { margin:55px 0 50px !important; scroll-margin-top:100px !important; }
html#es-store body.es-redesign .es-pdp-tabs { display:flex !important; gap:32px !important; border-bottom:1px solid var(--store-line) !important; overflow-x:auto !important; scrollbar-width:none !important; margin-bottom:30px !important; }
html#es-store body.es-redesign .es-pdp-tabs button { flex:none !important; font-size:13px !important; color:var(--store-muted) !important; background:transparent !important; padding:15px 0 !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; min-height:52px !important; font-weight:650 !important; white-space:nowrap !important; }
html#es-store body.es-redesign .es-pdp-tabs button[aria-selected=true] { color:var(--store-ink) !important; border-bottom-color:var(--store-green) !important; }
html#es-store body.es-redesign .es-pdp-section-heading { margin:0 0 24px !important; }
html#es-store body.es-redesign .es-pdp-section-heading h2 { color:var(--store-ink) !important; font-size:28px !important; letter-spacing:-.045em !important; line-height:1.2 !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-section-heading > p:last-child:not(.es-overline) { font-size:13px !important; color:var(--store-muted) !important; margin:10px 0 0 !important; }
html#es-store body.es-redesign .es-benefit-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
html#es-store body.es-redesign .es-benefit-card { display:flex !important; align-items:flex-start !important; gap:12px !important; background:var(--store-paper) !important; border:1px solid var(--store-line) !important; padding:20px !important; border-radius:12px !important; box-shadow:none !important; min-height:0 !important; }
html#es-store body.es-redesign .es-benefit-card > i { color:var(--store-green) !important; font-size:17px !important; margin-top:4px !important; flex:none !important; background:none !important; padding:0 !important; width:auto !important; height:auto !important; }
html#es-store body.es-redesign .es-benefit-card h4 { color:var(--store-ink) !important; font-size:13px !important; font-weight:750 !important; line-height:1.5 !important; margin:0 0 6px !important; }
html#es-store body.es-redesign .es-benefit-card p { color:var(--store-muted) !important; font-size:12px !important; line-height:1.8 !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-info-grid,html#es-store body.es-redesign .es-terms-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
html#es-store body.es-redesign .es-pdp-info-grid article,html#es-store body.es-redesign .es-terms-grid article { padding:22px !important; border:1px solid var(--store-line) !important; background:var(--store-paper) !important; border-radius:12px !important; }
html#es-store body.es-redesign .es-pdp-info-grid h3,html#es-store body.es-redesign .es-terms-grid h3 { font-size:14px !important; margin:12px 0 8px !important; color:var(--store-ink) !important; font-weight:750 !important; }
html#es-store body.es-redesign .es-pdp-info-grid p,html#es-store body.es-redesign .es-terms-grid p { font-size:12px !important; line-height:1.85 !important; color:var(--store-muted) !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-info-grid i,html#es-store body.es-redesign .es-terms-grid i { color:var(--store-green) !important; font-size:18px !important; }
html#es-store body.es-redesign .es-pdp-long { max-width:860px !important; font-size:15px !important; line-height:1.9 !important; color:var(--store-muted) !important; margin:0 0 24px !important; }
html#es-store body.es-redesign .es-pdp-included { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:0 0 24px !important; }
html#es-store body.es-redesign .es-pdp-included span { font-size:12px !important; color:var(--store-ink) !important; background:var(--store-soft) !important; border-radius:8px !important; padding:8px 12px !important; }
html#es-store body.es-redesign .es-pdp-conditions { font-size:13px !important; line-height:1.9 !important; color:var(--store-muted) !important; padding:0 28px 20px 36px !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-conditions li { margin-bottom:8px !important; padding-left:4px !important; }
html#es-store body.es-redesign .es-pdp-steps { border-block:1px solid var(--store-line) !important; padding:36px 0 !important; display:grid !important; grid-template-columns:1fr 2fr !important; gap:50px !important; margin:40px 0 !important; }
html#es-store body.es-redesign .es-pdp-steps h2 { font-size:28px !important; color:var(--store-ink) !important; letter-spacing:-.04em !important; line-height:1.25 !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-steps ol { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:24px !important; padding:0 !important; margin:0 !important; list-style:none !important; }
html#es-store body.es-redesign .es-pdp-steps b { font-size:12px !important; color:var(--store-green) !important; }
html#es-store body.es-redesign .es-pdp-steps h3 { margin:12px 0 8px !important; font-size:13px !important; color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-pdp-steps p { font-size:12px !important; color:var(--store-muted) !important; line-height:1.8 !important; margin:0 !important; }
html#es-store body.es-redesign .es-pdp-related { padding:10px 0 55px !important; }
html#es-store body.es-redesign .es-pdp-related .es-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
html#es-store body.es-redesign .es-pdp-footer { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:24px !important; padding:25px var(--es-page-gutter) !important; border-top:1px solid var(--store-line) !important; font-size:12px !important; color:var(--store-muted) !important; background:var(--store-paper) !important; }
html#es-store body.es-redesign .es-pdp-footer > a { color:var(--store-ink) !important; }
html#es-store body.es-redesign .es-pdp-footer > a:first-child { font-size:18px !important; font-weight:750 !important; letter-spacing:-.04em !important; }
html#es-store body.es-redesign .es-pdp-footer strong { color:var(--store-green) !important; }
/* Responsive layout */
@media(min-width:1500px) {
 html#es-store body.es-redesign { --es-feature-desktop-height:clamp(480px,28vw,560px); }
 html#es-store body.es-redesign .es-final-brand { font-size:24px !important; }
 html#es-store body.es-redesign .es-final-brand img { width:44px !important; height:44px !important; }
 html#es-store body.es-redesign .es-final-desktop { gap:10px !important; }
 html#es-store body.es-redesign .es-final-desktop a { font-size:15px !important; padding:12px 16px !important; }
 html#es-store body.es-redesign .es-final-wa { font-size:15px !important; }
 html#es-store body.es-redesign .es-premium-intro { gap:64px !important; padding-bottom:36px !important; }
 html#es-store body.es-redesign .es-premium-intro h1 { font-size:clamp(48px,3.1vw,64px) !important; }
 html#es-store body.es-redesign .es-premium-intro > p { font-size:17px !important; line-height:1.8 !important; }
 html#es-store body.es-redesign .es-premium-intro .es-overline { font-size:12px !important; }
 html#es-store body.es-redesign .es-featured .es-section-line h2 { font-size:17px !important; }
 html#es-store body.es-redesign .es-section-line > a { font-size:15px !important; }
 html#es-store body.es-redesign .es-feature-stage,html#es-store body.es-redesign .es-feature-slide { min-height:var(--es-feature-desktop-height) !important; }
 html#es-store body.es-redesign .es-feature-slide { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important; }
 html#es-store body.es-redesign .es-feature-copy { padding:44px clamp(32px,4vw,90px) !important; }
 html#es-store body.es-redesign .es-feature-eyebrow { font-size:12px !important; margin-bottom:22px !important; }
 html#es-store body.es-redesign .es-feature-copy h2 { font-size:clamp(54px,3.7vw,76px) !important; margin-bottom:22px !important; }
 html#es-store body.es-redesign .es-feature-copy > p { max-width:48ch !important; font-size:17px !important; line-height:1.75 !important; }
 html#es-store body.es-redesign .es-feature-tags span { font-size:12px !important; padding:5px 11px !important; }
 html#es-store body.es-redesign .es-feature-copy .es-solid-button { font-size:15px !important; min-height:52px !important; padding:14px 24px !important; }
 html#es-store body.es-redesign .es-feature-art,html#es-store body.es-redesign .es-feature-slide--emerald .es-feature-art { padding:24px 36px 24px 16px !important; }
 html#es-store body.es-redesign .es-feature-art > img { max-height:calc(var(--es-feature-desktop-height) - 48px) !important; }
 html#es-store body.es-redesign .es-feature-rate { right:36px !important; bottom:30px !important; font-size:12px !important; padding:14px 20px !important; }
 html#es-store body.es-redesign .es-feature-rate strong { font-size:32px !important; }
 html#es-store body.es-redesign .es-feature-rate small { font-size:11px !important; }
 html#es-store body.es-redesign .es-service-strip { font-size:14px !important; }
 html#es-store body.es-redesign .es-discover .es-section-line h2 { font-size:28px !important; }
 html#es-store body.es-redesign .es-discover .es-section-line > span { font-size:15px !important; }
 html#es-store body.es-redesign .es-discover-grid { gap:18px !important; }
 html#es-store body.es-redesign .es-discover-grid button { font-size:14px !important; min-height:124px !important; padding:22px 12px !important; }
 html#es-store body.es-redesign .es-discover-grid button > span { width:42px !important; height:42px !important; font-size:20px !important; }
 html#es-store body.es-redesign .es-catalog-heading h2 { font-size:40px !important; }
 html#es-store body.es-redesign .es-catalog-heading > p { font-size:16px !important; }
 html#es-store body.es-redesign .es-collection-tabs button { font-size:15px !important; }
 html#es-store body.es-redesign .es-search-field input { font-size:16px !important; }
 html#es-store body.es-redesign #sortSelect,html#es-store body.es-redesign .es-store-filters .filter-btn { font-size:14px !important; }
 html#es-store body.es-redesign .es-card-category { font-size:10px !important; }
 html#es-store body.es-redesign .es-store-card h3 { font-size:20px !important; }
 html#es-store body.es-redesign .es-card-brief { font-size:13px !important; }
 html#es-store body.es-redesign .es-store-price strong { font-size:32px !important; }
 html#es-store body.es-redesign .es-store-price small,html#es-store body.es-redesign .es-store-price > span,html#es-store body.es-redesign .es-card-duration { font-size:12px !important; }
 html#es-store body.es-redesign .es-card-details,html#es-store body.es-redesign .es-store-add { font-size:13px !important; min-height:48px !important; }
 html#es-store body.es-redesign .es-pdp-hero { gap:clamp(40px,4vw,96px) !important; }
 html#es-store body.es-redesign .es-pdp h1 { font-size:52px !important; }
 html#es-store body.es-redesign .es-pdp-description { font-size:18px !important; max-width:65ch !important; }
 html#es-store body.es-redesign .es-pdp-format { font-size:15px !important; }
 html#es-store body.es-redesign .es-pdp-price strong { font-size:48px !important; }
 html#es-store body.es-redesign .es-pdp-price small { font-size:13px !important; }
 html#es-store body.es-redesign .es-pdp-price > span { font-size:14px !important; }
 html#es-store body.es-redesign .es-pdp-actions .es-solid-button,html#es-store body.es-redesign .es-pdp-actions .es-outline-button { font-size:15px !important; min-height:54px !important; }
 html#es-store body.es-redesign .es-pdp-tabs button { font-size:16px !important; }
 html#es-store body.es-redesign .es-benefit-card h4,html#es-store body.es-redesign .es-pdp-info-grid h3,html#es-store body.es-redesign .es-terms-grid h3 { font-size:16px !important; }
 html#es-store body.es-redesign .es-benefit-card p,html#es-store body.es-redesign .es-pdp-info-grid p,html#es-store body.es-redesign .es-terms-grid p { font-size:14px !important; }
 html#es-store body.es-redesign .es-about { display:grid !important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important; column-gap:64px !important; }
 html#es-store body.es-redesign .es-about > .es-store-eyebrow,html#es-store body.es-redesign .es-about > h2,html#es-store body.es-redesign .es-about > p { grid-column:1 !important; }
 html#es-store body.es-redesign .es-about .es-owner-facts { grid-column:2 !important; grid-row:1 / 4 !important; align-self:center !important; margin:0 !important; padding:28px 0 28px 48px !important; border-top:0 !important; border-left:1px solid var(--store-line) !important; }
}
/* Desktop readability: four services per row at most, including wide monitors. */
@media(min-width:901px) {
 html#es-store body.es-redesign .es-pdp-conditions { font-size:16px !important; line-height:1.85 !important; }
 html#es-store body.es-redesign .es-store-grid { gap:clamp(22px,1.5vw,36px) !important; }
 html#es-store body.es-redesign .es-store-card { border-radius:20px !important; }
 html#es-store body.es-redesign .es-card-media { padding:10px 10px 0 !important; }
 html#es-store body.es-redesign .es-store-card__body { padding:clamp(20px,1.3vw,32px) !important; }
 html#es-store body.es-redesign .es-card-category { font-size:clamp(12px,.65vw,16px) !important; margin-bottom:12px !important; }
 html#es-store body.es-redesign .es-card-label { font-size:12px !important; top:20px !important; left:20px !important; }
 html#es-store body.es-redesign .es-store-card h3 { font-size:clamp(24px,1.4vw,32px) !important; line-height:1.3 !important; margin-bottom:10px !important; }
 html#es-store body.es-redesign .es-card-brief { font-size:clamp(16px,.85vw,20px) !important; line-height:1.65 !important; margin-bottom:22px !important; }
 html#es-store body.es-redesign .es-store-price { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:baseline !important; gap:4px 10px !important; margin-bottom:12px !important; }
 html#es-store body.es-redesign .es-store-price small { flex:0 0 100% !important; width:100% !important; font-size:14px !important; }
 html#es-store body.es-redesign .es-store-price strong { font-size:clamp(40px,2.2vw,52px) !important; }
 html#es-store body.es-redesign .es-store-price > span,html#es-store body.es-redesign .es-card-duration { font-size:clamp(14px,.75vw,18px) !important; }
 html#es-store body.es-redesign .es-card-duration { margin-bottom:22px !important; gap:8px !important; }
 html#es-store body.es-redesign .es-card-plan > span { font-size:14px !important; }
 html#es-store body.es-redesign .es-card-plan select { font-size:16px !important; min-height:50px !important; }
 html#es-store body.es-redesign .es-card-actions { gap:10px !important; padding-top:20px !important; }
 html#es-store body.es-redesign .es-card-details,html#es-store body.es-redesign .es-store-add { font-size:clamp(16px,.85vw,20px) !important; min-height:54px !important; padding:12px 8px !important; border-radius:10px !important; }
 html#es-store body.es-redesign .es-card-details i { font-size:12px !important; }
 html#es-store body.es-redesign .es-collection-tabs button,html#es-store body.es-redesign #sortSelect,html#es-store body.es-redesign .es-store-filters .filter-btn { font-size:16px !important; }
 html#es-store body.es-redesign .es-search-field input { font-size:18px !important; }
 html#es-store body.es-redesign .es-catalog-meta p,html#es-store body.es-redesign .es-catalog-meta button,html#es-store body.es-redesign .es-load-more p { font-size:14px !important; }
 html#es-store body.es-redesign .es-load-more button { font-size:17px !important; min-height:54px !important; padding:14px 28px !important; }
 html#es-store body.es-redesign .es-about > p,html#es-store body.es-redesign .es-community p { font-size:18px !important; max-width:65ch !important; }
 html#es-store body.es-redesign .es-confidence-grid h3 { font-size:20px !important; }
 html#es-store body.es-redesign .es-confidence-grid p { font-size:16px !important; }
 html#es-store body.es-redesign .es-community-actions a { font-size:17px !important; min-height:54px !important; }
 html#es-store body.es-redesign #terminos { scroll-margin-top:0 !important; padding-top:24px !important; }
 html#es-store body.es-redesign #terminos ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
 html#es-store body.es-redesign #terminos li { margin:0 !important; font-size:18px !important; line-height:1.7 !important; }
 html#es-store body.es-redesign #terminos .es-terms-intro { font-size:18px !important; line-height:1.7 !important; margin-bottom:28px !important; color:var(--store-muted) !important; }
}
@media(min-width:1201px) {
 html#es-store body.es-redesign .es-final-nav { gap:16px !important; }
 html#es-store body.es-redesign .es-final-desktop { gap:2px !important; }
 html#es-store body.es-redesign .es-final-desktop a { display:inline-flex !important; font-size:16px !important; padding:12px 10px !important; white-space:nowrap !important; }
 html#es-store body.es-redesign .es-final-wa { font-size:16px !important; }
}
@media(min-width:1500px) {
 html#es-store body.es-redesign .es-final-desktop { gap:6px !important; }
 html#es-store body.es-redesign .es-final-desktop a { font-size:18px !important; padding:12px !important; }
}
@media(min-width:901px) and (max-width:1399px) {
 html#es-store body.es-redesign .es-final-desktop { display:none !important; }
 html#es-store body.es-redesign #mobileMenuBtn { display:inline-flex !important; }
}
@media(min-width:901px) and (hover:hover) {
 html#es-store body.es-redesign .es-store-card:hover { border-color:#71664c !important; transform:translateY(-3px) !important; box-shadow:0 16px 25px #0002 !important; }
 html#es-store body.es-redesign .es-store-card__image:hover img { transform:scale(1.025) !important; }
 html#es-store body.es-redesign .es-discover-grid button:hover { border-color:var(--store-green) !important; transform:translateY(-2px) !important; }
 html#es-store body.es-redesign .es-solid-button:hover { filter:brightness(1.06) !important; }
}
@media(max-width:1200px) {
 html#es-store body.es-redesign .es-final-desktop { display:none !important; }
 html#es-store body.es-redesign #mobileMenuBtn { display:inline-flex !important; }
 html#es-store body.es-redesign .es-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
 html#es-store body.es-redesign .es-pdp-hero { gap:32px !important; }
 html#es-store body.es-redesign .es-feature-copy { padding-left:30px !important; }
 html#es-store body.es-redesign .es-premium-intro > p { max-width:340px !important; }
}
@media(max-width:900px) {
 html#es-store body.es-redesign { padding-bottom:80px !important; }
 html#es-store body.es-redesign .es-store-wrap { width:calc(100% - 40px) !important; }
 html#es-store body.es-redesign .es-final-nav { width:calc(100% - 40px) !important; min-height:70px !important; }
 html#es-store body.es-redesign .es-final-wa,html#es-store body.es-redesign .es-header-audio { display:none !important; }
 html#es-store body.es-redesign .es-bottom-nav { display:flex !important; position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; z-index:900 !important; height:calc(66px + env(safe-area-inset-bottom)) !important; padding:6px 12px calc(6px + env(safe-area-inset-bottom)) !important; border-top:1px solid var(--store-line) !important; background:var(--store-bg) !important; align-items:stretch !important; justify-content:space-around !important; }
 html#es-store body.es-redesign .es-bottom-nav > a,html#es-store body.es-redesign .es-bottom-nav > button { position:relative !important; flex:1 !important; min-width:44px !important; min-height:52px !important; padding:6px 3px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column !important; gap:4px !important; border:0 !important; border-radius:9px !important; background:transparent !important; color:var(--store-muted) !important; font-size:9px !important; font-weight:650 !important; }
 html#es-store body.es-redesign .es-bottom-nav i { font-size:19px !important; }
 html#es-store body.es-redesign .es-bottom-nav .is-current { color:var(--store-green) !important; }
 html#es-store body.es-redesign .es-bottom-nav [data-bottom-cart-count] { top:2px !important; right:calc(50% - 22px) !important; }
 html#es-store body.es-redesign .es-premium-intro { padding-top:105px !important; padding-bottom:30px !important; gap:24px !important; }
 html#es-store body.es-redesign .es-premium-intro > p { font-size:12px !important; max-width:275px !important; }
 html#es-store body.es-redesign .es-feature-stage,html#es-store body.es-redesign .es-feature-slide { min-height:380px !important; }
 html#es-store body.es-redesign .es-feature-copy { padding:30px 0 30px 28px !important; }
 html#es-store body.es-redesign .es-feature-copy h2 { font-size:36px !important; }
 html#es-store body.es-redesign .es-feature-copy > p { font-size:12px !important; }
 html#es-store body.es-redesign .es-feature-art { padding:25px 20px !important; }
 html#es-store body.es-redesign .es-feature-rate { bottom:35px !important; right:20px !important; }
 html#es-store body.es-redesign .es-feature-eyebrow { font-size:9px !important; }
 html#es-store body.es-redesign .es-feature-tags { gap:5px !important; }
 html#es-store body.es-redesign .es-discover-grid { display:flex !important; overflow-x:auto !important; gap:10px !important; padding-bottom:5px !important; scrollbar-width:none !important; }
 html#es-store body.es-redesign .es-discover-grid button { min-width:114px !important; flex:0 0 114px !important; }
 html#es-store body.es-redesign .es-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
 html#es-store body.es-redesign .es-catalog-heading > p { display:none !important; }
 html#es-store body.es-redesign .es-service-strip { gap:14px !important; font-size:10px !important; }
 html#es-store body.es-redesign .es-service-strip > a { display:none !important; }
 html#es-store body.es-redesign .es-pdp { padding-top:88px !important; }
 html#es-store body.es-redesign .es-pdp-hero { grid-template-columns:1fr 1fr !important; gap:25px !important; }
 html#es-store body.es-redesign .es-pdp h1 { font-size:32px !important; }
 html#es-store body.es-redesign .es-benefit-grid,html#es-store body.es-redesign .es-pdp-info-grid,html#es-store body.es-redesign .es-terms-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 html#es-store body.es-redesign .es-pdp-description { font-size:13px !important; }
 html#es-store body.es-redesign .es-pdp-actions { grid-template-columns:1fr !important; }
 html#es-store body.es-redesign .es-pdp-steps { gap:24px !important; grid-template-columns:1fr !important; }
 html#es-store body.es-redesign .es-pdp-steps h2 br { display:none !important; }
 html#es-store body.es-redesign .es-companion { bottom:auto !important; left:auto !important; margin:20px !important; }
 html#es-store body.es-redesign .es-action-toast { bottom:84px !important; }
 html#es-store body.es-redesign.es-keyboard-open .es-bottom-nav { display:none !important; }
 html#es-store body.es-redesign .es-confidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
 html#es-store body.es-redesign .es-store-wrap { width:calc(100% - 28px) !important; }
 html#es-store body.es-redesign .es-final-nav { width:calc(100% - 28px) !important; min-height:64px !important; gap:10px !important; }
 html#es-store body.es-redesign .es-final-brand { font-size:18px !important; gap:7px !important; }
 html#es-store body.es-redesign .es-final-brand img { width:32px !important; height:32px !important; }
 html#es-store body.es-redesign .es-final-controls { gap:6px !important; }
 html#es-store body.es-redesign .es-final-controls > button,html#es-store body.es-redesign .es-header-cart { width:44px !important; min-width:44px !important; min-height:44px !important; height:44px !important; border-radius:10px !important; }
 html#es-store body.es-redesign:not(.es-synced-product) .es-header-cart { display:none !important; }
 html#es-store body.es-redesign .es-premium-intro { display:block !important; padding-top:92px !important; padding-bottom:25px !important; }
 html#es-store body.es-redesign .es-premium-intro .es-overline { font-size:9px !important; margin-bottom:10px !important; }
 html#es-store body.es-redesign .es-premium-intro h1 { font-size:32px !important; }
 html#es-store body.es-redesign .es-premium-intro > p { max-width:100% !important; margin-top:14px !important; font-size:12px !important; line-height:1.8 !important; }
 html#es-store body.es-redesign .es-premium-intro > p br { display:none !important; }
 html#es-store body.es-redesign .es-featured .es-section-line { margin-bottom:10px !important; }
 html#es-store body.es-redesign .es-featured .es-section-line h2 { font-size:12px !important; }
 html#es-store body.es-redesign .es-featured .es-section-line > a { font-size:10px !important; gap:6px !important; }
 html#es-store body.es-redesign .es-feature-stage { border-radius:16px !important; min-height:0 !important; }
 html#es-store body.es-redesign .es-feature-slide { grid-template-columns:1fr !important; min-height:0 !important; }
 html#es-store body.es-redesign .es-feature-copy { padding:25px 22px 20px !important; }
 html#es-store body.es-redesign .es-feature-copy h2 { font-size:35px !important; margin-bottom:13px !important; }
 html#es-store body.es-redesign .es-feature-eyebrow { font-size:8px !important; margin-bottom:14px !important; }
 html#es-store body.es-redesign .es-feature-copy > p { max-width:100% !important; font-size:12px !important; line-height:1.75 !important; margin-bottom:12px !important; min-height:63px !important; }
 html#es-store body.es-redesign .es-feature-tags { margin-bottom:17px !important; }
 html#es-store body.es-redesign .es-feature-tags span { font-size:9px !important; }
 html#es-store body.es-redesign .es-feature-copy .es-solid-button { width:100% !important; font-size:12px !important; min-height:46px !important; }
 html#es-store body.es-redesign .es-feature-art,html#es-store body.es-redesign .es-feature-slide--emerald .es-feature-art { padding:0 22px 22px !important; height:230px !important; }
 html#es-store body.es-redesign .es-feature-art > img { width:auto !important; max-width:100% !important; height:100% !important; max-height:210px !important; object-fit:contain !important; border-radius:10px !important; transform:none !important; }
 html#es-store body.es-redesign .es-feature-slide--emerald .es-feature-art > img,html#es-store body.es-redesign .es-feature-slide--violet .es-feature-art > img,html#es-store body.es-redesign .es-feature-slide--red .es-feature-art > img,html#es-store body.es-redesign .es-feature-slide--gold .es-feature-art > img { transform:none !important; border-radius:10px !important; }
 html#es-store body.es-redesign .es-feature-rate { right:20px !important; bottom:20px !important; padding:9px 12px !important; font-size:9px !important; border-radius:9px !important; }
 html#es-store body.es-redesign .es-feature-rate strong { font-size:21px !important; }
 html#es-store body.es-redesign .es-feature-rate small { font-size:8px !important; }
 html#es-store body.es-redesign .es-carousel-bar { min-height:58px !important; gap:12px !important; }
 html#es-store body.es-redesign .es-carousel-dots button { width:26px !important; }
 html#es-store body.es-redesign .es-carousel-dots button span { width:15px !important; }
 html#es-store body.es-redesign .es-carousel-counter { font-size:9px !important; }
 html#es-store body.es-redesign .es-carousel-arrows { gap:4px !important; }
 html#es-store body.es-redesign .es-carousel-arrows button { min-width:36px !important; width:36px !important; }
 html#es-store body.es-redesign .es-service-strip { padding-block:14px !important; gap:8px !important; font-size:9px !important; align-items:flex-start !important; }
 html#es-store body.es-redesign .es-service-strip > span { gap:5px !important; line-height:1.5 !important; }
 html#es-store body.es-redesign .es-service-strip i { font-size:12px !important; }
 html#es-store body.es-redesign .es-discover { padding-block:30px !important; }
 html#es-store body.es-redesign .es-discover .es-section-line { margin-bottom:16px !important; }
 html#es-store body.es-redesign .es-discover .es-section-line > span { display:none !important; }
 html#es-store body.es-redesign .es-discover .es-section-line h2 { font-size:22px !important; }
 html#es-store body.es-redesign .es-discover-grid { gap:8px !important; }
 html#es-store body.es-redesign .es-discover-grid button { min-width:100px !important; flex-basis:100px !important; min-height:102px !important; padding:14px 7px !important; font-size:10px !important; }
 html#es-store body.es-redesign .es-discover-grid button span { width:32px !important; height:32px !important; font-size:15px !important; }
 html#es-store body.es-redesign .es-discover .es-overline,html#es-store body.es-redesign .es-catalog-heading .es-overline { font-size:9px !important; margin-bottom:8px !important; }
 html#es-store body.es-redesign .es-catalog-heading { margin-bottom:20px !important; }
 html#es-store body.es-redesign .es-catalog-heading h2 { font-size:27px !important; max-width:290px !important; }
 html#es-store body.es-redesign .es-collection-tabs { gap:22px !important; margin-bottom:18px !important; }
 html#es-store body.es-redesign .es-collection-tabs button { font-size:11px !important; gap:6px !important; }
 html#es-store body.es-redesign .es-search-row { flex-wrap:wrap !important; gap:10px !important; margin-bottom:12px !important; }
 html#es-store body.es-redesign .es-search-field { flex-basis:100% !important; width:100% !important; min-height:50px !important; padding-inline:13px !important; }
 html#es-store body.es-redesign .es-search-field input { font-size:16px !important; min-height:48px !important; }
 html#es-store body.es-redesign .es-search-field input::placeholder { font-size:12px !important; }
 html#es-store body.es-redesign #sortSelect { width:100% !important; max-width:100% !important; min-height:44px !important; font-size:11px !important; padding:10px 12px !important; }
 html#es-store body.es-redesign .es-store-filters { gap:6px !important; }
 html#es-store body.es-redesign .es-store-filters .filter-btn { font-size:11px !important; min-height:44px !important; padding:8px 12px !important; }
 html#es-store body.es-redesign .es-catalog-meta { min-height:46px !important; padding:6px 0 !important; font-size:10px !important; }
 html#es-store body.es-redesign .es-store-grid { gap:10px !important; }
 html#es-store body.es-redesign .es-store-card { border-radius:12px !important; }
 html#es-store body.es-redesign .es-card-media { padding:5px 5px 0 !important; }
 html#es-store body.es-redesign .es-store-card__image { border-radius:8px !important; }
 html#es-store body.es-redesign .es-card-label { font-size:8px !important; padding:3px 5px !important; top:12px !important; left:11px !important; }
 html#es-store body.es-redesign .es-favorite { top:8px !important; right:8px !important; width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; font-size:14px !important; background:#151922a8 !important; }
 html#es-store body.es-redesign .es-store-card__body { padding:12px 10px 10px !important; }
 html#es-store body.es-redesign .es-card-category { font-size:8px !important; letter-spacing:.02em !important; gap:4px !important; margin-bottom:6px !important; }
 html#es-store body.es-redesign .es-store-card h3 { font-size:15px !important; line-height:1.4 !important; min-height:42px !important; letter-spacing:-.03em !important; }
 html#es-store body.es-redesign .es-card-brief { font-size:11px !important; margin:0 0 12px !important; }
 html#es-store body.es-redesign .es-store-price { display:flex !important; flex-wrap:wrap !important; gap:2px 7px !important; margin-bottom:7px !important; }
 html#es-store body.es-redesign .es-store-price small { width:100% !important; font-size:8px !important; }
 html#es-store body.es-redesign .es-store-price strong { font-size:26px !important; }
 html#es-store body.es-redesign .es-store-price > span { width:100% !important; font-size:9px !important; min-height:25px !important; }
 html#es-store body.es-redesign .es-card-duration { font-size:9px !important; min-height:26px !important; margin-bottom:10px !important; gap:4px !important; }
 html#es-store body.es-redesign .es-card-actions { grid-template-columns:1fr !important; gap:7px !important; padding-top:10px !important; }
 html#es-store body.es-redesign .es-card-details,html#es-store body.es-redesign .es-store-add { font-size:11px !important; min-height:44px !important; padding:9px 5px !important; gap:5px !important; }
 html#es-store body.es-redesign .es-card-plan { margin-bottom:8px !important; }
 html#es-store body.es-redesign .es-card-plan span { font-size:9px !important; }
 html#es-store body.es-redesign .es-card-plan select { font-size:10px !important; padding:7px 5px !important; }
 html#es-store body.es-redesign .es-store-confidence { padding-block:35px !important; }
 html#es-store body.es-redesign .es-confidence-title h2,html#es-store body.es-redesign .es-about h2 { font-size:26px !important; }
 html#es-store body.es-redesign .es-confidence-grid { grid-template-columns:1fr !important; gap:10px !important; }
 html#es-store body.es-redesign .es-confidence-grid article { padding:20px !important; }
 html#es-store body.es-redesign .es-confidence-grid h3 { font-size:15px !important; }
 html#es-store body.es-redesign .es-confidence-grid p { font-size:12px !important; }
 html#es-store body.es-redesign .es-about { padding-block:36px !important; }
 html#es-store body.es-redesign .es-about > p { font-size:13px !important; }
 html#es-store body.es-redesign .es-owner-facts { gap:12px !important; margin-top:22px !important; }
 html#es-store body.es-redesign .es-owner-facts strong { font-size:19px !important; }
 html#es-store body.es-redesign .es-owner-facts span { font-size:9px !important; }
 html#es-store body.es-redesign .es-community { padding:22px !important; grid-template-columns:1fr !important; }
 html#es-store body.es-redesign .es-community h2 { font-size:26px !important; }
 html#es-store body.es-redesign .es-community p { font-size:12px !important; }
 html#es-store body.es-redesign .es-community-actions { display:flex !important; flex-direction:column !important; gap:10px !important; }
 html#es-store body.es-redesign .es-community-contact { padding:18px !important; }
 html#es-store body.es-redesign .es-extras > summary { font-size:14px !important; padding:16px !important; }
 html#es-store body.es-redesign .es-extras > summary span { font-size:10px !important; }
 html#es-store body.es-redesign .es-companion-avatar { width:42px !important; height:42px !important; }
 html#es-store body.es-redesign .es-companion-avatar img { width:36px !important; height:36px !important; }
 html#es-store body.es-redesign .es-companion { display:none !important; }
 html#es-store body.es-redesign .es-action-toast { bottom:80px !important; font-size:12px !important; padding:12px !important; width:calc(100% - 28px) !important; }
 html#es-store body.es-redesign .es-pdp { padding-top:78px !important; }
 html#es-store body.es-redesign .es-pdp-breadcrumb { margin-bottom:16px !important; font-size:10px !important; gap:7px !important; }
 html#es-store body.es-redesign .es-pdp-hero { grid-template-columns:1fr !important; gap:20px !important; }
 html#es-store body.es-redesign .es-pdp-visual { position:static !important; }
 html#es-store body.es-redesign .es-pdp-picture { border-radius:14px !important; }
 html#es-store body.es-redesign .es-pdp-picture img { width:100% !important; max-height:300px !important; }
 html#es-store body.es-redesign .es-pdp-visual-note { display:none !important; }
 html#es-store body.es-redesign .es-pdp h1 { font-size:32px !important; margin-bottom:12px !important; }
 html#es-store body.es-redesign .es-pdp-description { font-size:13px !important; line-height:1.8 !important; margin-bottom:12px !important; }
 html#es-store body.es-redesign .es-pdp-format { font-size:11px !important; padding:6px 0 15px !important; margin-bottom:17px !important; }
 html#es-store body.es-redesign .es-pdp-price { margin-bottom:18px !important; }
 html#es-store body.es-redesign .es-pdp-price small { width:100% !important; font-size:10px !important; }
 html#es-store body.es-redesign .es-pdp-price strong { font-size:38px !important; }
 html#es-store body.es-redesign .es-pdp-price > span { width:auto !important; min-height:0 !important; font-size:11px !important; }
 html#es-store body.es-redesign .es-pdp-actions { grid-template-columns:1.3fr 1fr !important; position:fixed !important; z-index:950 !important; bottom:0 !important; left:0 !important; right:0 !important; gap:8px !important; padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important; background:var(--store-bg) !important; border-top:1px solid var(--store-line) !important; }
 html#es-store body.es-redesign .es-pdp-actions .es-solid-button,html#es-store body.es-redesign .es-pdp-actions .es-outline-button { min-height:48px !important; padding:10px 8px !important; font-size:11px !important; border-radius:10px !important; }
 html#es-store body.es-redesign.es-synced-product .es-bottom-nav { display:none !important; }
 html#es-store body.es-redesign .es-pdp-tabs { gap:24px !important; margin-bottom:22px !important; }
 html#es-store body.es-redesign .es-pdp-tabs button { font-size:11px !important; min-height:48px !important; }
 html#es-store body.es-redesign .es-pdp-information { margin-top:25px !important; margin-bottom:30px !important; scroll-margin-top:80px !important; }
 html#es-store body.es-redesign .es-pdp-section-heading h2 { font-size:25px !important; }
 html#es-store body.es-redesign .es-benefit-grid,html#es-store body.es-redesign .es-pdp-info-grid,html#es-store body.es-redesign .es-terms-grid { grid-template-columns:1fr !important; gap:10px !important; }
 html#es-store body.es-redesign .es-benefit-card,html#es-store body.es-redesign .es-pdp-info-grid article,html#es-store body.es-redesign .es-terms-grid article { padding:18px !important; }
 html#es-store body.es-redesign .es-benefit-card h4 { font-size:13px !important; }
 html#es-store body.es-redesign .es-benefit-card p { font-size:12px !important; }
 html#es-store body.es-redesign .es-pdp-long { font-size:13px !important; }
 html#es-store body.es-redesign .es-pdp-steps { padding-block:28px !important; gap:22px !important; margin:30px 0 !important; }
 html#es-store body.es-redesign .es-pdp-steps h2 { font-size:25px !important; }
 html#es-store body.es-redesign .es-pdp-steps ol { grid-template-columns:1fr !important; gap:20px !important; }
 html#es-store body.es-redesign .es-pdp-steps li { display:grid !important; grid-template-columns:25px 1fr !important; column-gap:14px !important; }
 html#es-store body.es-redesign .es-pdp-steps b { grid-row:1/3 !important; margin-top:2px !important; }
 html#es-store body.es-redesign .es-pdp-steps h3 { margin:0 0 4px !important; font-size:13px !important; }
 html#es-store body.es-redesign .es-pdp-related .es-store-grid { display:flex !important; overflow-x:auto !important; scroll-snap-type:x proximity !important; padding-bottom:10px !important; gap:12px !important; }
 html#es-store body.es-redesign .es-pdp-related .es-store-card { flex:0 0 220px !important; scroll-snap-align:start !important; }
 html#es-store body.es-redesign .es-pdp-related .es-card-actions { grid-template-columns:1fr 1fr !important; }
 html#es-store body.es-redesign .es-pdp-related .es-store-card h3 { min-height:0 !important; }
 html#es-store body.es-redesign .es-pdp-related .es-section-line h2 { font-size:19px !important; }
 html#es-store body.es-redesign .es-pdp-related .es-section-line > a { font-size:11px !important; }
 html#es-store body.es-redesign .es-pdp-footer { flex-wrap:wrap !important; gap:12px !important; padding:24px 14px !important; font-size:11px !important; }
 html#es-store body.es-redesign .es-pdp-footer p { margin:0 !important; }
}
@media(max-width:359px) {
 html#es-store body.es-redesign .es-premium-intro h1 { font-size:29px !important; }
 html#es-store body.es-redesign .es-feature-copy { padding-inline:18px !important; }
 html#es-store body.es-redesign .es-feature-copy h2 { font-size:32px !important; }
 html#es-store body.es-redesign .es-carousel-counter { display:none !important; }
 html#es-store body.es-redesign .es-store-card__body { padding:11px 8px 8px !important; }
 html#es-store body.es-redesign .es-store-card h3 { font-size:14px !important; }
 html#es-store body.es-redesign .es-card-label { display:none !important; }
 html#es-store body.es-redesign .es-pdp-actions .es-outline-button i { display:none !important; }
}
@media(prefers-reduced-motion:reduce) {
 html#es-store body.es-redesign *,html#es-store body.es-redesign *::before,html#es-store body.es-redesign *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
 html#es-store body.es-redesign #cartDrawer.es-cart,html#es-store body.es-redesign #cartOverlay,html#es-store body.es-redesign #checkoutModal,html#es-store body.es-redesign #checkoutModalContent,html#es-store body.es-redesign .es-store-card,html#es-store body.es-redesign .es-store-card__image img,html#es-store body.es-redesign .es-solid-button,html#es-store body.es-redesign .es-outline-button { animation:none !important; transition:none !important; }
}
html#es-store body.es-redesign [hidden][hidden] { display:none !important; }

/* Visible availability on retained, temporarily paused services. */
html#es-store body.es-redesign .es-store-card__body .es-card-availability { color:var(--store-ink) !important; font-size:14px !important; font-weight:750 !important; line-height:1.5 !important; padding:10px 12px !important; margin:0 0 16px !important; background:var(--store-soft) !important; border:1px solid var(--store-line) !important; border-radius:8px !important; }
html#es-store body.es-redesign .es-solid-button:disabled { opacity:.5 !important; cursor:not-allowed !important; }
@media(max-width:600px) { html#es-store body.es-redesign .es-store-card__body .es-card-availability { font-size:11px !important; padding:8px !important; margin-bottom:10px !important; } }
