/* FerCor Shop 10.0 · sistema visual azul editorial */
:root{
  --iron-grey:#474747;
  --onyx:#181515;
  --ghost-white:#f8f7ff;
  --ivory-mist:#fbf6e1;
  --icy-blue:#a3d1ec;
  --wisteria-blue:#85a5ff;
  --glaucous:#5875c6;
  --dusk-blue:#3a4b7e;
  --primary:var(--glaucous);
  --primary-hover:var(--dusk-blue);
  --background:var(--ghost-white);
  --surface:#fff;
  --text:var(--onyx);
  --text-muted:#686b75;
  --border:#dde2ef;
  --success:#2f6b4f;
  --warning:#936419;
  --danger:#a73a44;
  --floral-white:var(--ivory-mist);
  --dust-grey:var(--icy-blue);
  --charcoal-brown:var(--iron-grey);
  --carbon-black:var(--onyx);
  --spicy-paprika:var(--glaucous);
  --paprika-dark:var(--dusk-blue);
  --warm-line:var(--border);
  --warm-muted:var(--text-muted);
  --warm-surface:#eef3fb;
  --crayola-blue:var(--glaucous);
  --scarlet-rush:var(--danger);
  --golden-pollen:var(--icy-blue);
  --alabaster-grey:var(--ghost-white);
  --beige:var(--ivory-mist);
  --canary-yellow:var(--wisteria-blue);
  --celadon:var(--icy-blue);
  --lobster-pink:var(--glaucous);
  --midnight-violet:var(--onyx);
  --black:var(--carbon-black);
  --grape:var(--carbon-black);
  --gold:var(--spicy-paprika);
  --paper:var(--floral-white);
  --silver:var(--dust-grey);
  --slate:var(--warm-muted);
  --ink:var(--carbon-black);
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius:var(--radius-md);
  --shadow-sm:0 8px 24px rgba(58,75,126,.08);
  --shadow-md:0 22px 60px rgba(24,21,21,.11);
  --shadow:var(--shadow-md);
  --store-line:var(--warm-line);
  --store-shadow:0 16px 42px rgba(24,21,21,.08);
  --store-shadow-hover:0 24px 62px rgba(24,21,21,.14)
}

html{background:var(--carbon-black);scroll-padding-top:120px}
body{background:var(--carbon-black);color:var(--carbon-black);font-size:16px;line-height:1.65}
body.has-overlay{overflow:hidden}
::selection{background:var(--spicy-paprika);color:#fff}
.container{width:min(1280px,calc(100% - 48px))}
h1,h2,h3,h4{color:inherit}
.eyebrow,.step-label{color:var(--spicy-paprika);font-size:.75rem;font-weight:850;letter-spacing:.15em}
.btn{min-height:48px;border-radius:12px;font-size:.86rem;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn.primary,.btn.dark{border-color:var(--carbon-black);background:var(--carbon-black);color:#fff}
.btn.primary:hover,.btn.dark:hover{border-color:var(--spicy-paprika);background:var(--spicy-paprika);color:#fff;box-shadow:0 12px 28px rgba(88,117,198,.24)}
.btn.paprika{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--spicy-paprika);background:var(--spicy-paprika);color:#fff}
.btn.paprika:hover{border-color:#85a5ff;background:#85a5ff;box-shadow:0 14px 32px rgba(88,117,198,.3)}
.btn.ghost{border-color:var(--dust-grey);background:transparent;color:var(--carbon-black)}
.btn.ghost:hover{border-color:var(--carbon-black);background:var(--carbon-black);color:#fff}

/* Encabezado */
.announcement{height:34px;background:#1d1c1a;color:#d8d1c5;font-size:.72rem;letter-spacing:.04em}
.announcement .container{width:min(1280px,calc(100% - 48px))}
.announcement .container>span{display:flex;align-items:center;gap:9px}
.announcement .container>span i{width:6px;height:6px;border-radius:50%;background:var(--spicy-paprika);box-shadow:0 0 0 5px rgba(88,117,198,.13)}
.announcement a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:750}
.announcement a:hover{color:var(--spicy-paprika)}
.site-header{height:86px;background:rgba(24,21,21,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.site-header.scrolled{background:rgba(29,28,26,.98);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.nav{width:min(1280px,calc(100% - 48px));gap:22px}
.brand{gap:11px}
.brand>span{width:46px;height:46px;border-radius:13px;background:var(--spicy-paprika);color:#fff;box-shadow:none}
.brand strong{color:#fff;font-size:1.25rem;line-height:1}
.brand small{margin-top:5px;color:var(--dust-grey);font-size:.58rem;letter-spacing:.27em}
.nav nav{gap:22px}
.nav nav a{padding:9px 0;color:#ddd7ce;font-size:.78rem;font-weight:700}
.nav nav a:after{bottom:1px;background:var(--spicy-paprika)}
.nav nav a:hover,.nav nav a[aria-current="page"]{color:#fff}
.nav nav a[aria-current="page"]:after{transform:scaleX(1)}
.nav-search{height:46px;padding-left:13px;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px;background:#eef3fb!important;box-shadow:none!important}
.nav-search>span{color:var(--charcoal-brown)}
.nav-search input{font-size:.78rem!important;color:var(--carbon-black)}
.nav-search input::placeholder{color:#777067}
.nav-search button{align-self:stretch;min-width:76px;border-radius:0 11px 11px 0;background:var(--spicy-paprika);color:#fff;font-size:.7rem;font-weight:800}
.nav-search button:hover{background:var(--paprika-dark)}
.header-actions{gap:8px}
.account-link{min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff}
.account-link svg{color:var(--spicy-paprika)}
.account-link>span{display:block;line-height:1.1}
.account-link small,.account-link strong{display:block}
.account-link small{color:#a9a39a;font-size:.58rem;font-weight:650}
.account-link strong{margin-top:4px;color:#fff;font-size:.72rem}
.account-link:hover{border-color:rgba(88,117,198,.7);color:#fff}
.header-favorites{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff}
.header-favorites span{display:none}
.header-favorites:hover{border-color:var(--spicy-paprika);color:var(--spicy-paprika)}
.cart-link{display:flex!important;width:auto!important;min-width:112px;height:46px!important;padding:0 13px!important;gap:9px;border:0!important;border-radius:13px!important;background:var(--spicy-paprika);color:#fff!important}
.cart-link:hover{background:#85a5ff;box-shadow:0 10px 24px rgba(88,117,198,.25)}
.cart-link-copy{display:block;line-height:1.05}
.cart-link-copy small,.cart-link-copy strong{display:block}
.cart-link-copy small{font-size:.54rem;font-weight:700;opacity:.8}
.cart-link-copy strong{margin-top:4px;font-size:.72rem}
.cart-link b{top:-8px;right:-8px;width:22px;height:22px;background:#fff;color:var(--carbon-black);box-shadow:0 5px 12px rgba(0,0,0,.25);font-size:.62rem}
.menu-toggle{border:1px solid rgba(255,255,255,.12);border-radius:13px;background:transparent}
.menu-toggle span{background:#fff}

/* Portada */
.home-v9{overflow:hidden;background:radial-gradient(circle at 82% 4%,rgba(88,117,198,.14),transparent 23%),var(--carbon-black);color:var(--floral-white)}
.home-hero-v9{position:relative;min-height:620px;margin-top:26px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#151412;box-shadow:0 35px 90px rgba(0,0,0,.32)}
.hero-v9-media,.hero-v9-shade{position:absolute;inset:0}
.hero-v9-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-v9-shade{background:linear-gradient(90deg,rgba(21,20,18,.96) 0%,rgba(21,20,18,.84) 35%,rgba(21,20,18,.12) 72%,rgba(21,20,18,.12) 100%)}
.hero-v9-copy{position:relative;z-index:2;display:flex;min-height:620px;width:min(630px,58%);padding:64px 0 48px 58px;flex-direction:column;justify-content:center}
.hero-v9-kicker{display:flex;align-items:center;gap:10px;color:#e0d9cf;font-size:.72rem;font-weight:800;letter-spacing:.17em}
.hero-v9-kicker i{width:34px;height:2px;background:var(--spicy-paprika)}
.hero-v9-copy h1{max-width:610px;margin:21px 0 23px;color:#fff;font-size:clamp(3.5rem,6vw,6rem);font-weight:760;line-height:.92;letter-spacing:-.065em}
.hero-v9-copy h1 em{display:block;color:var(--spicy-paprika);font-family:Georgia,serif;font-weight:450}
.hero-v9-copy>p{max-width:555px;margin:0;color:#d6d0c6;font-size:1rem;line-height:1.75}
.hero-v9-actions{display:flex;align-items:center;gap:24px;margin-top:31px}
.hero-v9-actions .btn{padding-inline:22px}
.hero-v9-link{display:flex;align-items:center;gap:13px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;font-size:.82rem;font-weight:750}
.hero-v9-link span{color:var(--spicy-paprika)}
.hero-v9-proof{display:flex;gap:20px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.hero-v9-proof span{display:flex;align-items:center;gap:7px;color:#d2cbc0;font-size:.72rem;font-weight:700}
.hero-v9-proof svg{color:var(--spicy-paprika)}
.hero-v9-feature{position:absolute;z-index:3;right:22px;bottom:22px;display:grid;width:245px;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(24,21,21,.88);color:#fff;backdrop-filter:blur(15px);transition:.22s}
.hero-v9-feature:hover{border-color:var(--spicy-paprika);transform:translateY(-3px)}
.hero-v9-feature small{color:var(--spicy-paprika);font-size:.62rem;font-weight:850;letter-spacing:.14em}
.hero-v9-feature b{margin:5px 0 8px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.hero-v9-feature span{display:flex;align-items:center;justify-content:space-between;color:#e4ddd3;font-size:.72rem}
.home-service-v9{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#302e2b}
.home-service-v9 article{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;min-height:94px;padding:18px 25px;border-right:1px solid rgba(255,255,255,.1)}
.home-service-v9 article:last-child{border:0}
.home-service-v9 article>span{color:#777169;font-size:.67rem;font-weight:850}
.home-service-v9 svg{color:var(--spicy-paprika)}
.home-service-v9 b,.home-service-v9 small{display:block}
.home-service-v9 b{color:#fff;font-size:.84rem}
.home-service-v9 small{margin-top:2px;color:#aaa399;font-size:.69rem}
.home-section-v9{padding-top:100px;padding-bottom:100px}
.section-head-v9{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}
.section-head-v9>div>span,.home-cta-v9>div>span{color:var(--spicy-paprika);font-size:.7rem;font-weight:850;letter-spacing:.17em}
.section-head-v9 h2{margin:7px 0 0;color:#fff;font-size:clamp(2.3rem,4vw,4.1rem);letter-spacing:-.055em}
.section-head-v9>p{max-width:470px;margin:0;color:#aaa399;font-size:.92rem}
.section-head-v9>a{display:flex;align-items:center;gap:11px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--carbon-black);font-size:.8rem;font-weight:800}
.category-grid-v9{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:14px}
.category-card-v9{position:relative;display:flex;min-height:360px;padding:26px;overflow:hidden;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--charcoal-brown);color:#fff;transition:transform .25s ease,border-color .25s ease}
.category-card-v9:nth-child(2){min-height:405px;margin-top:30px}
.category-card-v9:hover{border-color:var(--spicy-paprika);transform:translateY(-5px)}
.category-card-v9 img,.category-card-shade{position:absolute;inset:0;width:100%;height:100%}
.category-card-v9 img{object-fit:cover;transition:transform .5s ease}
.category-card-v9:hover img{transform:scale(1.045)}
.category-card-shade{background:linear-gradient(180deg,rgba(20,19,18,.02) 15%,rgba(20,19,18,.88) 100%)}
.category-card-v9 small,.category-card-v9 h3,.category-card-v9 b{position:relative}
.category-card-v9 small{color:#d2cbc0;font-size:.65rem;font-weight:750;letter-spacing:.1em}
.category-card-v9 h3{margin:6px 0 24px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem)}
.category-card-v9 b{display:flex;align-items:center;gap:10px;color:var(--spicy-paprika);font-size:.75rem}
.home-products-band-v9{background:var(--floral-white);color:var(--carbon-black)}
.section-head-v9.light h2{color:var(--carbon-black)}
.section-head-v9.light>a{color:var(--carbon-black)}
.home-grid-v9{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

/* Tarjetas de producto */
.product-card{padding:9px!important;border:1px solid var(--warm-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(24,21,21,.07)!important}
.product-card:hover{border-color:#a3d1ec!important;box-shadow:0 22px 52px rgba(24,21,21,.13)!important;transform:translateY(-5px)}
.product-media,.product-image,.basic-products .product-image,.shop-products .product-image,.saved-products .product-image{border-radius:14px!important;background:#e8edf7!important}
.product-image img{object-fit:cover}
.product-image i{top:11px;left:11px;padding:6px 9px;border-radius:7px!important;background:var(--spicy-paprika)!important;color:#fff!important;font-size:.62rem;font-weight:850;letter-spacing:.04em}
.product-quick{top:11px;right:11px;gap:7px}
.product-quick button,.product-quick a{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--carbon-black);box-shadow:0 7px 18px rgba(24,21,21,.12)}
.product-quick button:hover,.product-quick a:hover,.product-quick button.saved{background:var(--spicy-paprika);color:#fff}
.product-copy,.basic-products .product-copy,.shop-products .product-copy{padding:15px 7px 7px!important}
.product-copy>small{min-height:20px;color:#817970;font-size:.65rem;letter-spacing:.04em}
.product-copy h3,.shop-products .product-copy h3{min-height:44px!important;margin:4px 0 7px;font-size:1rem}
.product-copy h3 a{color:var(--carbon-black);background-image:linear-gradient(var(--spicy-paprika),var(--spicy-paprika))}
.product-copy>p{color:#777067;font-size:.75rem}
.product-price-row{align-items:end!important}
.product-price-row del{color:#9b9389;font-size:.69rem}
.product-price-row strong{color:var(--carbon-black);font-size:1.18rem}
.product-price-row>small{color:#6e795f;font-size:.64rem;font-weight:750}
.card-add-form{gap:7px}
.quantity-picker{border-color:var(--warm-line);border-radius:11px;background:var(--floral-white)}
.quantity-picker button{color:var(--charcoal-brown)}
.card-cart-button,.basic-products .icon-btn,.shop-products .icon-btn{border-radius:11px!important;background:var(--carbon-black)!important;color:#fff!important}
.card-cart-button:hover,.basic-products .icon-btn:hover,.shop-products .icon-btn:hover{background:var(--spicy-paprika)!important;color:#fff!important}
.home-spotlight-v9{display:grid;grid-template-columns:1.02fr .98fr;min-height:630px;margin-top:100px;margin-bottom:100px;overflow:hidden;border-radius:26px;background:var(--floral-white);color:var(--carbon-black);box-shadow:0 32px 85px rgba(0,0,0,.24)}
.spotlight-image-v9{position:relative;display:grid;min-height:630px;place-items:center;overflow:hidden;background:#e8edf7}
.spotlight-image-v9:after{content:"";position:absolute;inset:18px;border:1px solid rgba(24,21,21,.14);border-radius:18px;pointer-events:none}
.spotlight-image-v9 img{display:block;width:100%;height:100%;object-fit:cover}
.spotlight-image-v9>span{font-size:12rem;font-weight:900;color:var(--dust-grey)}
.spotlight-image-v9>small{position:absolute;left:34px;bottom:32px;padding:8px 11px;border-radius:8px;background:var(--carbon-black);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.spotlight-copy-v9{display:flex;padding:65px clamp(38px,6vw,82px);flex-direction:column;justify-content:center}
.spotlight-copy-v9 h2{margin:12px 0 18px;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.06em}
.spotlight-copy-v9>p{max-width:530px;margin:0;color:#665f57;font-size:1rem}
.spotlight-price-v9{display:flex;align-items:end;gap:13px;margin:28px 0}
.spotlight-price-v9 del{color:#9b9389;font-size:.85rem}
.spotlight-price-v9 strong{font-size:2rem;line-height:1}
.spotlight-actions-v9{display:flex;align-items:center;gap:22px}
.spotlight-actions-v9>a:not(.btn){padding-bottom:3px;border-bottom:1px solid var(--charcoal-brown);font-size:.78rem;font-weight:800}
.spotlight-details-v9{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px;padding-top:23px;border-top:1px solid var(--warm-line)}
.spotlight-details-v9 span{display:flex;align-items:center;gap:7px;color:#6f685f;font-size:.7rem;font-weight:700}
.spotlight-details-v9 svg{color:var(--spicy-paprika)}
.newest-section-v9{margin-bottom:90px;border-radius:26px;background:var(--floral-white);color:var(--carbon-black)}
.newest-section-v9 .section-head-v9{padding-inline:28px}
.newest-section-v9 .section-head-v9 h2{color:var(--carbon-black)}
.newest-grid-v9{padding-inline:28px}
.home-cta-v9{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:90px;padding:58px 62px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(120deg,#302e2b,#1d1c1a);color:#fff}
.home-cta-v9 h2{margin:7px 0 10px;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em}
.home-cta-v9 p{margin:0;color:#aaa399}

/* Catálogo */
.shop-page,.cart-shell,.checkout-shell,.profile-shell,.order-detail-shell,.product-detail-page-v9,.tracking-page,.dni-tracking,.prose{background:var(--floral-white)}
.shop-title{padding-top:64px}
.shop-title h1,.cart-heading h1,.checkout-heading h1{color:var(--carbon-black)}
.shop-title>span,.cart-count-copy{border:1px solid var(--warm-line);border-radius:999px;background:#fff;color:var(--charcoal-brown);font-size:.72rem;font-weight:800}
.shop-layout{gap:30px}
.shop-sidebar{border-color:var(--warm-line);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(24,21,21,.06)}
.filter-heading{border-color:var(--warm-line);background:#fff}
.filter-heading>div:first-child small{color:var(--spicy-paprika);font-size:.68rem}
.filter-heading a,.active-filter-list a{color:var(--paprika-dark)}
.filter-chip span{min-height:36px;border-color:var(--warm-line);font-size:.71rem}
.filter-chip input:checked+span,.filter-check>input:checked+span{border-color:var(--spicy-paprika);background:var(--spicy-paprika);color:#fff}
.filter-search,.price-fields label>span,.shop-toolbar select{border-color:var(--warm-line);background:var(--floral-white)}
.filter-submit{background:linear-gradient(0deg,#fff 75%,rgba(255,255,255,0))}
.filter-open-button{border-color:var(--warm-line);background:#fff;color:var(--carbon-black)}
.filter-open-button b{background:var(--spicy-paprika)}
.active-filter-list span{border-color:var(--warm-line);background:#fff;color:var(--charcoal-brown)}

/* Ficha de producto */
.product-detail-page-v9{max-width:none;width:100%;padding:48px max(24px,calc((100% - 1280px)/2)) 95px}
.product-detail-page-v9 .breadcrumbs{max-width:1280px;margin:0 auto 24px;color:#817970;font-size:.72rem}
.product-detail-page-v9 .product-detail{grid-template-columns:minmax(0,590px) minmax(0,1fr);max-width:1280px;align-items:start;gap:clamp(44px,6vw,86px)}
.detail-gallery-v9{min-width:0}
.detail-image{position:relative;max-height:none;aspect-ratio:1/1;border-color:var(--warm-line);border-radius:24px;background:#e8edf7;box-shadow:0 24px 65px rgba(24,21,21,.12)}
.detail-image img{object-fit:cover}
.detail-image>small{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:rgba(24,21,21,.88);color:#fff;font-size:.65rem;font-weight:750;backdrop-filter:blur(8px)}
.detail-photo-note{display:flex;align-items:center;gap:11px;margin-top:13px;padding:13px 15px;border:1px solid var(--warm-line);border-radius:13px;background:#fff}
.detail-photo-note>svg{color:var(--spicy-paprika)}
.detail-photo-note b,.detail-photo-note small{display:block}
.detail-photo-note b{font-size:.74rem}
.detail-photo-note small{color:#817970;font-size:.65rem}
.product-detail-copy{padding-top:20px}
.product-detail h1{margin:14px 0 17px;color:var(--carbon-black);font-size:clamp(3rem,5vw,5.2rem)}
.product-detail .lead{color:#5f5952;font-size:1.05rem}
.detail-price{display:flex;align-items:end;flex-wrap:wrap;gap:10px;min-height:auto;margin:28px 0 21px;padding:17px 19px;border-left:4px solid var(--spicy-paprika);border-radius:0 13px 13px 0;background:#eef3fb}
.detail-price>small{width:100%;color:#8a8278;font-size:.61rem;font-weight:850;letter-spacing:.13em}
.detail-price strong{font-size:2.25rem}
.detail-price del{color:#958d83}
.detail-price em{margin-left:auto;padding:5px 8px;border-radius:7px;background:#fff;color:var(--paprika-dark);font-size:.67rem;font-style:normal;font-weight:800}
.stock{color:#59704f;font-weight:800}
.product-purchase-panel{border-color:var(--warm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(24,21,21,.07)}
.favorite-detail{border-color:var(--dust-grey);background:var(--floral-white);color:var(--carbon-black)}
.favorite-detail:hover,.favorite-detail.saved{border-color:var(--spicy-paprika);background:var(--spicy-paprika);color:#fff}
.delivery-note{display:flex;align-items:flex-start;gap:12px;border-color:var(--warm-line);border-radius:14px;background:#eef3fb}
.delivery-note>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--spicy-paprika);color:#fff}
.delivery-note p{margin:3px 0 0}
.detail-benefits-v9{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}
.detail-benefits-v9 span{display:flex;align-items:center;gap:6px;color:#686b75;font-size:.69rem;font-weight:700}
.detail-benefits-v9 svg{color:var(--spicy-paprika)}

/* Carrito */
.cart-shell{min-height:75vh;padding:64px 0 105px}
.cart-heading{align-items:end;margin-bottom:18px}
.cart-heading h1{margin:6px 0 7px;font-size:clamp(3rem,5.4vw,5.3rem)}
.cart-heading p{margin:0;color:#686b75}
.cart-progress-v9{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:28px;overflow:hidden;border:1px solid var(--warm-line);border-radius:16px;background:#fff}
.cart-progress-v9>span{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 11px;min-height:76px;padding:14px 20px;border-right:1px solid var(--warm-line)}
.cart-progress-v9>span:last-child{border:0}
.cart-progress-v9 i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e8edf7;color:#686b75;font-size:.7rem;font-style:normal;font-weight:850}
.cart-progress-v9 b,.cart-progress-v9 small{display:block}
.cart-progress-v9 b{font-size:.78rem}
.cart-progress-v9 small{color:#8c847a;font-size:.65rem}
.cart-progress-v9 .active{background:#2f2d2a;color:#fff}
.cart-progress-v9 .active i{background:var(--spicy-paprika);color:#fff}
.cart-progress-v9 .active small{color:#c9c1b7}
.pro-cart{grid-template-columns:minmax(0,1fr) 370px;gap:28px}
.cart-list-pro,.pro-cart-summary,.premium-empty{border:1px solid var(--warm-line);border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(24,21,21,.07)}
.cart-table-head{color:#857d73}
.cart-row-pro{border-color:var(--warm-line)}
.cart-product-image{border-radius:14px;background:#e8edf7}
.cart-product-copy small{color:#857d73}
.cart-product-copy h3 a:hover{color:var(--spicy-paprika)}
.cart-product-copy>b,.cart-line-price,.summary .total strong{color:var(--carbon-black)}
.quantity-control{border-color:var(--warm-line);border-radius:11px;background:var(--floral-white)}
.quantity-control button:hover{background:var(--spicy-paprika);color:#fff}
.remove-form button{color:#8e8175}
.remove-form button:hover{background:#f4f7ff;color:var(--paprika-dark)}
.cart-footer-actions{border-color:var(--warm-line)}
.cart-footer-actions a{color:var(--carbon-black)}
.cart-footer-actions a:hover,.cart-footer-actions .link-button:hover{color:var(--spicy-paprika)}
.pro-cart-summary{top:140px}
.pro-cart-summary:before{content:"";display:block;height:5px;margin:-24px -24px 20px;background:var(--spicy-paprika)}
.summary-benefits{border-color:var(--warm-line)}
.summary-benefits svg{color:var(--spicy-paprika)}
.empty-icon{background:#eaf2fb;color:var(--spicy-paprika)}

/* Cuenta y perfil */
.account-shell{background:radial-gradient(circle at 15% 10%,rgba(88,117,198,.12),transparent 26%),var(--floral-white)}
.account-card{border-color:var(--warm-line);border-radius:22px;box-shadow:0 28px 75px rgba(24,21,21,.11)}
.account-card:before{content:"";display:block;width:52px;height:5px;margin-bottom:24px;border-radius:999px;background:var(--spicy-paprika)}
.account-form input,.account-form select,.account-form textarea{min-height:46px;border-color:var(--warm-line);border-radius:11px;background:var(--floral-white)}
.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:3px solid rgba(88,117,198,.14);border-color:var(--spicy-paprika)}
.account-switch a,.account-form-help a{color:var(--paprika-dark)}
.profile-shell{padding:0 0 100px}
.profile-hero-v9{position:relative;display:flex;min-height:330px;width:min(100%,100%);max-width:none;padding:72px max(24px,calc((100% - 1280px)/2));overflow:hidden;align-items:center;margin:0 0 34px;background:radial-gradient(circle at 78% 30%,rgba(88,117,198,.29),transparent 22%),linear-gradient(120deg,#181515,#474747);color:#fff}
.profile-hero-v9:after{content:"F";position:absolute;right:8%;bottom:-34%;color:rgba(255,255,255,.035);font-size:26rem;font-weight:900;line-height:1}
.profile-hero-v9>div{position:relative;z-index:1}
.profile-hero-v9 .eyebrow{color:#85a5ff}
.profile-hero-v9 h1{margin:6px 0 6px;color:#fff;font-size:clamp(3rem,5vw,5rem)}
.profile-hero-v9 p{margin:0;color:#c8c0b6}
.profile-hero-v9 .profile-logout{position:relative;z-index:2;margin-left:auto;border-color:rgba(255,255,255,.22);color:#fff}
.profile-hero-v9 .profile-logout:hover{border-color:var(--spicy-paprika);background:var(--spicy-paprika)}
.profile-hero-metrics{display:flex;gap:10px;margin-top:27px}
.profile-hero-metrics span{min-width:94px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}
.profile-hero-metrics b,.profile-hero-metrics small{display:block}
.profile-hero-metrics b{font-size:1.2rem}
.profile-hero-metrics small{color:#bdb5ab;font-size:.62rem;text-transform:uppercase}
.profile-grid{grid-template-columns:330px minmax(0,1fr);gap:28px}
.profile-sidebar,.profile-content,.order-detail-main{border-color:var(--warm-line);border-radius:20px;box-shadow:0 16px 45px rgba(24,21,21,.07)}
.profile-sidebar{position:sticky;top:140px;padding:25px}
.profile-person{align-items:flex-start;border-color:var(--warm-line)}
.profile-person>span{width:56px;height:56px;flex:0 0 auto;border-radius:15px;background:var(--spicy-paprika);color:#fff}
.profile-person>div{min-width:0}
.profile-person small{color:var(--paprika-dark);font-size:.59rem;font-weight:850;letter-spacing:.1em}
.profile-person b{margin:3px 0;color:var(--carbon-black);font-size:.88rem}
.profile-person em{display:flex;align-items:center;gap:4px;color:#5d7054;font-size:.64rem;font-style:normal;font-weight:750}
.profile-data{padding:17px 0}
.profile-data p{gap:10px;margin:14px 0;color:var(--spicy-paprika);font-size:.72rem}
.profile-data p>span{min-width:0}
.profile-data small,.profile-data b{display:block}
.profile-data small{color:#92897f;font-size:.59rem;text-transform:uppercase;letter-spacing:.07em}
.profile-data b{margin-top:2px;overflow-wrap:anywhere;color:#554f48;font-size:.68rem;font-weight:700}
.profile-help-card{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:3px 0 17px;padding:14px;border-radius:13px;background:#eef3fb;color:var(--spicy-paprika)}
.profile-help-card b,.profile-help-card small{display:block}
.profile-help-card b{color:var(--carbon-black);font-size:.71rem}
.profile-help-card small{color:#7d756c;font-size:.61rem}
.profile-help-card button,.profile-help-card>a{grid-column:1/-1;padding:8px;border:0;border-radius:8px;background:#fff;color:var(--carbon-black);font-size:.66rem;font-weight:800;text-align:center}
.profile-help-card button:hover,.profile-help-card>a:hover{background:var(--spicy-paprika);color:#fff}
.profile-content{padding:27px}
.profile-content-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.profile-content-head small{color:var(--spicy-paprika);font-size:.61rem;font-weight:850;letter-spacing:.11em}
.profile-content-head h2{margin:3px 0 0;font-size:1.7rem}
.profile-content-head>a{display:flex;align-items:center;gap:8px;color:var(--paprika-dark);font-size:.7rem;font-weight:800}
.order-tabs{padding-bottom:5px}
.order-tabs a{min-height:40px;border-color:var(--warm-line);border-radius:10px;background:var(--floral-white);font-size:.68rem}
.order-tabs a b{background:#e8edf7}
.order-tabs a.active{border-color:var(--carbon-black);background:var(--carbon-black);color:#fff}
.customer-orders article{border-color:var(--warm-line);border-radius:14px;background:#fff}
.customer-orders article:hover{border-color:#a3d1ec;box-shadow:0 12px 28px rgba(24,21,21,.06)}
.customer-order-head h2{font-size:1.05rem}
.customer-order-meta span{background:#eef3fb}
.customer-order-meta strong{color:var(--spicy-paprika)}
.saved-heading small{color:var(--spicy-paprika);font-size:.65rem}
.profile-notifications{display:grid;gap:10px}
.profile-notifications article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:16px;border:1px solid var(--warm-line);border-radius:14px;background:var(--floral-white)}
.profile-notifications article.new{border-left:4px solid var(--spicy-paprika);background:#f3f6ff}
.profile-notifications article>span{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#eaf2fb;color:var(--spicy-paprika)}
.profile-notifications small{color:#8c8379;font-size:.63rem}
.profile-notifications h3{margin:2px 0;font-size:.86rem}
.profile-notifications p{margin:0;color:#6d665e;font-size:.72rem}
.profile-notifications article>a{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff;color:var(--carbon-black)}
.profile-notifications article>a:hover{background:var(--spicy-paprika);color:#fff}

/* Checkout */
.checkout-shell{padding-top:60px}
.secure-chip,.privacy-note,.summary-security,.verification-note{background:#eef3fb;color:var(--charcoal-brown)}
.secure-chip svg,.privacy-note svg,.summary-security svg,.verification-note svg{color:var(--spicy-paprika)}
.checkout-progress .active{color:var(--spicy-paprika)}
.checkout-progress .active i{background:var(--spicy-paprika)}
.checkout-progress .done i{background:var(--carbon-black);color:#fff}
.checkout-pro>.checkout-card,.checkout-summary{border-color:var(--warm-line);border-radius:20px;box-shadow:0 16px 45px rgba(24,21,21,.07)}
.pro-choices span,.pro-payments label>span{border-color:var(--warm-line);border-radius:14px;background:#fff}
.pro-choices svg{color:var(--spicy-paprika)}
.pro-choices label input:checked+span,.payment-choices label input:checked+span{border-color:var(--spicy-paprika)!important;box-shadow:0 0 0 3px rgba(88,117,198,.13)}
.pro-form input,.pro-form select,.pro-form textarea{border-color:var(--warm-line);background:var(--floral-white)}
.final-review-grid{background:#eef3fb}
.final-review-grid>div{border-color:var(--warm-line)}
.final-review-grid strong{color:var(--spicy-paprika)}
.upload-zone{border-color:#85a5ff!important;background:#f4f7ff!important;color:var(--paprika-dark)}
.upload-zone.has-file{border-color:var(--spicy-paprika)!important;background:#eef3fb!important}
.summary-thumb b{background:var(--spicy-paprika)}

/* Pop-ups y avisos */
.ui-toast{right:24px;bottom:24px;min-height:56px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--carbon-black);box-shadow:0 20px 55px rgba(0,0,0,.28)}
.ui-toast i{background:var(--spicy-paprika);color:#fff}
.ui-modal,.customer-popup,.session-modal{background:rgba(20,19,18,.76);backdrop-filter:blur(8px)}
.ui-modal-overlay,.session-modal-overlay{background:transparent}
.ui-modal-card,.customer-popup>div,.session-modal-card{overflow:hidden;border:1px solid rgba(24,21,21,.12);border-radius:22px;background:var(--floral-white);box-shadow:0 34px 95px rgba(0,0,0,.32)}
.ui-modal-card:before,.customer-popup>div:before,.session-modal-card:before{content:"";position:absolute;top:0;right:0;left:0;height:6px;background:var(--spicy-paprika)}
.ui-modal-card{padding:40px}
.modal-close,.customer-popup>div>button[aria-label="Cerrar"]{display:grid;width:40px;height:40px;place-items:center;border-radius:11px!important;background:#e8edf7!important;color:var(--carbon-black)}
.modal-close:hover,.customer-popup>div>button[aria-label="Cerrar"]:hover{background:var(--spicy-paprika)!important;color:#fff}
.modal-symbol,.customer-popup-icon,.session-lock{background:#eaf2fb;color:var(--spicy-paprika)}
.modal-kicker,.customer-popup>div>small,.session-modal-card>small{color:var(--paprika-dark);font-size:.66rem;font-weight:850;letter-spacing:.13em}
.ui-modal-card h2,.customer-popup h2{color:var(--carbon-black);font-size:1.8rem}
.ui-modal-card p,.customer-popup p{color:#686159}
.modal-actions{gap:9px}
.customer-popup>div>.btn{position:static;width:100%;height:auto;margin-top:9px}
.customer-popup.closing{opacity:0;transition:opacity .18s ease}

/* Pie */
footer{background:#1d1c1a;color:#e8e1d7}
.footer-grid{padding-top:70px;padding-bottom:45px}
.footer-grid h4{color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.footer-grid p{color:#aaa299}
.footer-grid a{color:#cbc4ba;font-size:.78rem}
.footer-grid a:hover{color:var(--spicy-paprika)}
.brand.light>span{background:var(--spicy-paprika);color:#fff}
.copyright{border-color:rgba(255,255,255,.1);color:#8f887f;font-size:.66rem}

@media(min-width:1181px){
  .nav{grid-template-columns:auto auto minmax(230px,1fr) auto}
  .nav>.brand{grid-column:1}.nav>nav{grid-column:2}.nav-search{grid-column:3}.header-actions{grid-column:4}
}

@media(max-width:1180px){
  .site-header{height:auto;min-height:78px}
  .nav{width:min(100% - 32px,1280px);padding-block:10px}
  .nav>nav{background:var(--carbon-black);color:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.34)}
  .nav>nav a{padding:13px 12px;color:#ddd7ce}
  .nav>nav a:hover,.nav>nav a[aria-current="page"]{background:#34312e;color:#fff}
  .mobile-nav-head{border-color:rgba(255,255,255,.12)}
  .mobile-nav-head button{background:#34312e;color:#fff}
  .mobile-account-link{background:var(--spicy-paprika)!important;color:#fff!important}
  .nav-overlay{background:rgba(22,21,19,.72)}
  .shop-sidebar{top:154px}
}

@media(max-width:980px){
  .home-hero-v9,.hero-v9-copy{min-height:570px}
  .hero-v9-copy{width:72%;padding-left:42px}
  .hero-v9-feature{display:none}
  .home-service-v9{grid-template-columns:1fr}
  .home-service-v9 article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .category-grid-v9{grid-template-columns:1fr 1fr}
  .category-card-v9:nth-child(2){min-height:360px;margin-top:0}
  .category-card-v9:last-child{grid-column:1/-1}
  .home-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-spotlight-v9{grid-template-columns:1fr;min-height:auto}
  .spotlight-image-v9{min-height:520px}
  .profile-grid,.product-detail-page-v9 .product-detail{grid-template-columns:1fr}
  .profile-sidebar{position:static}
  .product-detail-copy{padding-top:0}
  .pro-cart{grid-template-columns:1fr}
  .pro-cart-summary{position:static}
}

@media(max-width:700px){
  body{font-size:15px}
  .container{width:min(100% - 28px,1280px)}
  .announcement{display:none}
  .site-header{top:0}
  .nav{width:calc(100% - 24px)}
  .account-link,.header-favorites{width:42px;height:42px;padding:0;justify-content:center}
  .account-link>span,.cart-link-copy{display:none}
  .cart-link{width:44px!important;min-width:44px!important;height:42px!important;padding:0!important}
  .home-hero-v9{width:calc(100% - 20px);min-height:610px;margin-top:10px;border-radius:20px}
  .hero-v9-media img{object-position:62% center}
  .hero-v9-shade{background:linear-gradient(180deg,rgba(21,20,18,.35),rgba(21,20,18,.96) 69%)}
  .hero-v9-copy{justify-content:flex-end;width:100%;min-height:610px;padding:34px 23px}
  .hero-v9-copy h1{margin:15px 0 17px;font-size:3.25rem}
  .hero-v9-copy>p{font-size:.88rem;line-height:1.6}
  .hero-v9-actions{align-items:stretch;flex-direction:column;gap:13px;margin-top:22px}
  .hero-v9-actions .btn{width:100%}
  .hero-v9-link{align-self:flex-start}
  .hero-v9-proof{gap:10px;margin-top:22px;padding-top:16px;overflow:auto}
  .hero-v9-proof span{flex:0 0 auto;font-size:.62rem}
  .home-service-v9{margin-top:12px}
  .home-service-v9 article{min-height:82px;padding:15px 18px}
  .home-section-v9{padding-top:68px;padding-bottom:68px}
  .section-head-v9{display:block;margin-bottom:25px}
  .section-head-v9 h2{font-size:2.45rem}
  .section-head-v9>p{margin-top:12px;font-size:.82rem}
  .section-head-v9>a{display:inline-flex;margin-top:16px}
  .category-grid-v9{grid-template-columns:1fr}
  .category-card-v9,.category-card-v9:nth-child(2){min-height:270px}
  .category-card-v9:last-child{grid-column:auto}
  .home-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 9px}
  .product-card{padding:6px!important;border-radius:15px!important}
  .product-image,.basic-products .product-image,.shop-products .product-image,.saved-products .product-image{height:auto!important;aspect-ratio:1/1}
  .product-copy,.basic-products .product-copy,.shop-products .product-copy{padding:11px 5px 5px!important}
  .product-copy h3{font-size:.82rem}
  .product-copy>small{font-size:.56rem}
  .product-price-row strong{font-size:.92rem}
  .card-add-form{grid-template-columns:1fr!important}
  .quantity-picker.compact{display:none}
  .card-cart-button{width:100%;height:40px!important}
  .spotlight-image-v9{min-height:340px}
  .spotlight-copy-v9{padding:38px 23px}
  .spotlight-copy-v9 h2{font-size:2.6rem}
  .spotlight-actions-v9{align-items:stretch;flex-direction:column}
  .spotlight-actions-v9 .btn{width:100%}
  .home-spotlight-v9{width:calc(100% - 28px);margin-top:68px;margin-bottom:68px;border-radius:20px}
  .newest-section-v9{width:calc(100% - 20px);margin-bottom:65px;border-radius:20px}
  .newest-section-v9 .section-head-v9,.newest-grid-v9{padding-inline:10px}
  .home-cta-v9{width:calc(100% - 28px);padding:38px 25px;align-items:stretch;flex-direction:column;margin-bottom:65px}
  .home-cta-v9 h2{font-size:2.55rem}
  .product-detail-page-v9{padding:30px 14px 70px}
  .product-detail-page-v9 .product-detail{gap:28px}
  .product-detail h1{font-size:2.8rem}
  .detail-price em{width:100%;margin:5px 0 0}
  .detail-benefits-v9{display:grid}
  .cart-shell{padding-top:42px}
  .cart-heading{align-items:flex-start}
  .cart-heading h1{font-size:3rem}
  .cart-heading p{font-size:.78rem}
  .cart-progress-v9{grid-template-columns:1fr}
  .cart-progress-v9>span{min-height:62px;border-right:0;border-bottom:1px solid var(--warm-line)}
  .cart-progress-v9>span:not(.active){display:none}
  .profile-hero-v9{min-height:390px;padding:48px 18px;align-items:flex-start;flex-direction:column}
  .profile-hero-v9 .profile-logout{margin:24px 0 0}
  .profile-hero-metrics{width:100%;overflow:auto}
  .profile-hero-metrics span{flex:1}
  .profile-grid{width:calc(100% - 20px)}
  .profile-sidebar,.profile-content{padding:18px}
  .profile-content-head{align-items:flex-start;flex-direction:column}
  .profile-content-head h2{font-size:1.45rem}
  .profile-notifications article{grid-template-columns:auto 1fr}
  .profile-notifications article>a{grid-column:2}
  .ui-modal-card{padding:35px 22px calc(23px + env(safe-area-inset-bottom))}
  .customer-popup>div{padding:38px 22px calc(24px + env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  .brand>span{width:41px;height:41px}
  .brand strong{font-size:1.05rem}
  .header-actions{gap:4px}
  .header-favorites{display:none}
  .home-grid-v9{gap:14px 7px}
  .card-cart-button span{font-size:.62rem}
  .profile-hero-metrics span{min-width:82px;padding-inline:10px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================== */
/* FerCor 9.1 · correcciones finales de navegación, páginas y soporte          */
/* ========================================================================== */
html,body{max-width:100%;overflow-x:clip}
body.menu-open{overflow:hidden!important;touch-action:none}

/* Header compacto en una sola fila */
@media(min-width:1181px){
  .site-header{height:76px!important;min-height:76px!important}
  .site-header .nav{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto!important;grid-template-rows:56px!important;gap:16px!important;min-height:76px!important;height:76px!important;padding:10px 0!important}
  .site-header .nav>.brand,.site-header .nav>nav,.site-header .nav>.nav-search,.site-header .nav>.header-actions{grid-row:1!important;align-self:center!important}
  .site-header .nav>.brand{grid-column:1!important}
  .site-header .nav>nav{position:static!important;inset:auto!important;grid-column:2!important;display:flex!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:15px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
  .site-header .nav>nav a{padding:9px 0!important;color:#d7d0c7!important;font-size:.68rem!important;white-space:nowrap}
  .site-header .nav>nav a:hover,.site-header .nav>nav a[aria-current="page"]{color:#fff!important;background:transparent!important}
  .site-header .nav>nav a:after{display:block!important}
  .site-header .nav>.nav-search{grid-column:3!important;height:44px!important}
  .site-header .nav>.header-actions{grid-column:4!important}
  .site-header .nav-search button{height:34px!important;padding-inline:14px!important}
  .site-header .account-link,.site-header .header-favorites{min-height:42px!important;padding-inline:8px!important}
  .site-header .cart-link{height:44px!important}
}

@media(min-width:1181px) and (max-width:1320px){
  .site-header .nav{gap:12px!important}
  .site-header .nav>nav{gap:11px!important}
  .site-header .nav>nav a{font-size:.64rem!important}
  .site-header .header-favorites span{display:none}
  .site-header .header-favorites{width:42px;padding:0!important;justify-content:center}
  .site-header .account-link span small{display:none}
}

/* Navegación móvil: ocupa toda la pantalla y no deja contenido cortado */
@media(max-width:1180px){
  .site-header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:10px!important;width:min(calc(100% - 24px),1280px)!important;padding:10px 0!important}
  .site-header .nav>.brand{grid-column:1!important;grid-row:1!important;min-width:0}
  .site-header .nav>.header-actions{grid-column:2!important;grid-row:1!important;min-width:0;gap:5px!important}
  .site-header .nav>.nav-search{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 5px 0 13px!important;overflow:hidden!important;border-radius:14px!important}
  .site-header .nav-search input{flex:1 1 auto!important;width:1px!important;min-width:0!important;padding:0 9px!important}
  .site-header .nav-search button{flex:0 0 auto!important;min-width:84px!important;height:36px!important;padding:0 13px!important;border-radius:10px!important;white-space:nowrap!important}
  .site-header .nav>nav{position:fixed!important;z-index:650!important;inset:0!important;display:flex!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:calc(16px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom))!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;gap:8px!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:var(--carbon-black)!important;box-shadow:none!important;transform:translateX(102%)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important}
  .site-header .nav>nav.open{transform:none!important}
  .site-header .nav>nav a{width:100%;padding:15px 16px!important;border-radius:12px!important;font-size:.94rem!important}
  .site-header .nav>nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--spicy-paprika)}
  .site-header .mobile-nav-head{display:flex!important;min-height:70px;margin-bottom:10px!important;padding-bottom:17px!important}
  .site-header .mobile-nav-head .brand{pointer-events:none}
  .site-header .mobile-nav-head button{width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.12)!important}
  .site-header .mobile-account-link{display:flex!important;justify-content:center!important;min-height:54px;margin-top:auto!important;text-align:center}
  .site-header .nav-overlay{display:none!important}
}

@media(max-width:700px){
  .site-header .nav>.brand>span{width:43px;height:43px}
  .site-header .nav>.brand strong{font-size:1.03rem}
  .site-header .nav>.brand small{font-size:.44rem}
  .site-header .account-link,.site-header .header-favorites,.site-header .cart-link,.site-header .menu-toggle{width:41px!important;min-width:41px!important;height:41px!important;flex-basis:41px!important}
  .site-header .nav-search button{min-width:80px!important;padding-inline:11px!important}
}

@media(max-width:390px){
  .site-header .nav{width:calc(100% - 18px)!important;column-gap:5px!important}
  .site-header .nav>.brand strong{font-size:.94rem}
  .site-header .nav>.brand small{letter-spacing:.18em}
  .site-header .header-actions{gap:3px!important}
  .site-header .account-link,.site-header .cart-link,.site-header .menu-toggle{width:39px!important;min-width:39px!important;height:39px!important;flex-basis:39px!important}
  .site-header .nav-search button{min-width:72px!important;padding-inline:9px!important;font-size:.67rem!important}
}

/* Catálogo sin espacio superior excesivo */
.shop-page{padding:0 0 96px!important;background:var(--floral-white)!important}
.shop-title{padding-top:48px!important;padding-bottom:27px!important}
.shop-layout{padding-top:26px!important}
.shop-products .product-image img,.product-card .product-image img,.detail-image img,.spotlight-image-v9 img,.category-card-v9 img,.cart-product-image img,.summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){
  .shop-title{padding-top:32px!important;padding-bottom:22px!important;align-items:flex-start!important}
  .shop-layout{padding-top:18px!important}
}

/* Páginas informativas con fondo completo y lectura contenida */
main.prose{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:62vh;margin:0!important;padding:68px max(24px,calc((100% - 1040px)/2)) 92px!important;background:var(--floral-white)!important}
main.prose>.eyebrow{display:block;margin-bottom:10px}
main.prose>h1{max-width:900px;margin:0 0 40px;color:var(--carbon-black);font-size:clamp(2.7rem,5.6vw,5rem);line-height:.94;letter-spacing:-.055em}
main.prose>h2{margin:36px 0 10px;color:var(--carbon-black);font-size:1.25rem}
main.prose>p{max-width:850px;color:#686159;line-height:1.75}
main.prose details{margin:11px 0;padding:0;overflow:hidden;border:1px solid var(--warm-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(24,21,21,.035)}
main.prose summary{position:relative;padding:20px 54px 20px 20px;color:var(--carbon-black);font-size:.94rem;list-style:none}
main.prose summary::-webkit-details-marker{display:none}
main.prose summary:after{content:"+";position:absolute;top:50%;right:20px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef3fb;color:var(--carbon-black);font-size:1.05rem;transform:translateY(-50%)}
main.prose details[open] summary{color:var(--paprika-dark)}
main.prose details[open] summary:after{content:"−";background:var(--spicy-paprika);color:#fff}
main.prose details>p{margin:0;padding:0 20px 21px;color:#686159;line-height:1.7}
main.prose .contact-grid{margin-top:34px}
main.prose .contact-grid article{border:1px solid var(--warm-line);border-radius:17px;box-shadow:0 12px 30px rgba(24,21,21,.04)}
main.prose .contact-grid small{margin-bottom:8px;color:var(--paprika-dark);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
main.prose .contact-grid b{color:var(--carbon-black);font-size:1rem}
@media(max-width:700px){
  main.prose{padding:46px 16px 70px!important}
  main.prose>h1{margin-bottom:28px;font-size:2.8rem}
  main.prose .contact-grid{grid-template-columns:1fr}
}

/* WhatsApp: una sola acción clara, en la paleta FerCor */
.whatsapp-float{position:fixed;z-index:260;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;filter:drop-shadow(0 18px 30px rgba(24,21,21,.28))}
.whatsapp-float-copy{display:flex;min-height:50px;padding:9px 16px;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(24,21,21,.96);opacity:0;transform:translateX(9px);transition:.2s;pointer-events:none}
.whatsapp-float-copy b,.whatsapp-float-copy small{display:block;white-space:nowrap}
.whatsapp-float-copy b{font-size:.72rem}.whatsapp-float-copy small{margin-top:2px;color:#bdb5ab;font-size:.61rem}
.whatsapp-float>i{position:relative;display:grid;width:58px;height:58px;place-items:center;flex:0 0 58px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:var(--spicy-paprika);color:#fff;box-shadow:0 0 0 0 rgba(88,117,198,.48);animation:whatsapp-breathe-v9 2.5s ease-in-out infinite}
.whatsapp-float>i svg{animation:whatsapp-beat-v9 2.5s ease-in-out infinite}
.whatsapp-float:hover .whatsapp-float-copy,.whatsapp-float:focus-visible .whatsapp-float-copy{opacity:1;transform:none}
.whatsapp-float:hover>i,.whatsapp-float:focus-visible>i{background:#3a4b7e;animation-play-state:paused}
@keyframes whatsapp-breathe-v9{0%{box-shadow:0 0 0 0 rgba(88,117,198,.48)}68%{box-shadow:0 0 0 14px rgba(88,117,198,0)}100%{box-shadow:0 0 0 0 rgba(88,117,198,0)}}
@keyframes whatsapp-beat-v9{0%,45%,100%{transform:scale(1)}52%{transform:scale(1.12)}60%{transform:scale(1)}}
@media(max-width:700px){
  .whatsapp-float{right:max(13px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom))}
  .whatsapp-float-copy{display:none}
  .whatsapp-float>i{width:54px;height:54px;flex-basis:54px;border-radius:17px}
}

/* Pop-ups coherentes y sin desbordamiento */
.ui-modal-card,.customer-popup>div,.session-modal-card{box-sizing:border-box;max-height:min(760px,calc(100dvh - 28px));overflow:auto!important}
.ui-modal-card .btn,.customer-popup>div .btn,.session-modal-card .btn{min-height:46px}
@media(max-width:700px){
  .ui-modal,.customer-popup,.session-modal{padding-top:max(12px,env(safe-area-inset-top))!important}
  .ui-modal-card,.customer-popup>div,.session-modal-card{max-height:92dvh!important}
}

@media(prefers-reduced-motion:reduce){
  .whatsapp-float>i,.whatsapp-float>i svg{animation:none!important}
}

/* ========================================================================== */
/* FerCor 10 · acabado editorial, navegación clara y comercio accesible        */
/* ========================================================================== */
html{background:var(--ghost-white);scroll-padding-top:118px}
body{background:var(--ghost-white);color:var(--text);font-size:16px;line-height:1.62}
a,button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid rgba(133,165,255,.55);outline-offset:3px}
.container{width:min(1320px,calc(100% - 48px))}
.brand>span{display:grid;overflow:hidden;place-items:center;border-radius:14px;background:transparent!important;box-shadow:0 9px 22px rgba(58,75,126,.18)}
.brand>span img{display:block;width:100%;height:100%;object-fit:contain}
.brand strong{color:var(--onyx)}
.brand small{color:var(--glaucous)}
.eyebrow,.step-label,.section-head-v9>div>span,.home-cta-v9>div>span{color:var(--glaucous)}
.btn.primary,.btn.dark{border-color:var(--dusk-blue);background:var(--dusk-blue);color:#fff}
.btn.primary:hover,.btn.dark:hover{border-color:var(--glaucous);background:var(--glaucous);box-shadow:0 12px 28px rgba(88,117,198,.22)}
.btn.paprika{border-color:var(--glaucous);background:var(--glaucous);color:#fff}
.btn.paprika:hover{border-color:var(--dusk-blue);background:var(--dusk-blue);box-shadow:0 14px 32px rgba(58,75,126,.22)}
.btn.ghost{border-color:var(--border);background:#fff;color:var(--onyx)}
.btn.ghost:hover{border-color:var(--dusk-blue);background:var(--dusk-blue);color:#fff}

/* Header profesional: acciones compactas basadas en iconos */
.announcement{height:34px;background:var(--dusk-blue);color:var(--ghost-white)}
.announcement .container{width:min(1320px,calc(100% - 48px))}
.announcement .container>span i{background:var(--icy-blue);box-shadow:0 0 0 5px rgba(163,209,236,.2)}
.announcement a,.announcement a:hover{color:#fff}
.site-header,.site-header.scrolled{background:rgba(248,247,255,.96);border-bottom:1px solid var(--border);box-shadow:0 10px 32px rgba(58,75,126,.08);backdrop-filter:blur(18px)}
.site-header .nav{width:min(1320px,calc(100% - 48px))}
.site-header .nav>nav a,.site-header .nav>nav a:hover,.site-header .nav>nav a[aria-current="page"]{color:var(--iron-grey)!important}
.site-header .nav>nav a[aria-current="page"]{color:var(--dusk-blue)!important}
.site-header .nav>nav a:after{background:var(--glaucous)}
.nav-search{border:1px solid var(--border)!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(163,209,236,.08)!important}
.nav-search>span{color:var(--glaucous)}
.nav-search input{color:var(--onyx)!important}
.nav-search input::placeholder{color:#777b87}
.nav-search button{background:var(--dusk-blue)}
.nav-search button:hover{background:var(--glaucous)}
.site-header .nav-search button{display:grid!important;width:38px!important;min-width:38px!important;height:36px!important;padding:0!important;place-items:center;border-radius:9px!important}
.header-actions{gap:7px}
.account-link,.header-favorites,.cart-link,.menu-toggle{position:relative;display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;place-items:center;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:var(--dusk-blue)!important;box-shadow:0 5px 16px rgba(58,75,126,.07)}
.account-link>span,.header-favorites span,.cart-link-copy{display:none!important}
.account-link svg,.header-favorites svg,.cart-link svg{color:currentColor}
.account-link:hover,.header-favorites:hover,.cart-link:hover{border-color:var(--wisteria-blue)!important;background:var(--dusk-blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(58,75,126,.2)}
.cart-link b{top:-7px;right:-7px;width:21px;height:21px;background:var(--wisteria-blue);color:var(--onyx);box-shadow:0 4px 12px rgba(58,75,126,.2)}
.menu-toggle span{background:var(--dusk-blue)}

/* Portada clara inspirada en una tienda editorial, sin perder el catálogo real */
.home-v9{background:linear-gradient(180deg,var(--ghost-white),#fff 38%,var(--ivory-mist));color:var(--onyx)}
.home-hero-v9{min-height:570px;margin-top:22px;border:1px solid var(--border);border-radius:24px;background:var(--ivory-mist);box-shadow:var(--shadow-md)}
.hero-v9-media img{object-position:center}
.hero-v9-shade{background:linear-gradient(90deg,rgba(248,247,255,.98) 0%,rgba(248,247,255,.94) 36%,rgba(248,247,255,.46) 58%,rgba(248,247,255,.02) 78%)}
.hero-v9-copy{min-height:570px;width:min(620px,58%);padding:62px 0 52px 58px}
.hero-v9-kicker{color:var(--dusk-blue)}
.hero-v9-kicker i{background:var(--glaucous)}
.hero-v9-copy h1{max-width:570px;margin:18px 0 20px;color:var(--onyx);font-size:clamp(2.8rem,4.4vw,4rem);font-weight:760;line-height:1.01;letter-spacing:-.055em}
.hero-v9-copy h1 em{color:var(--glaucous);font-family:Georgia,serif;font-weight:500}
.hero-v9-copy>p{max-width:520px;color:#555963;font-size:1rem}
.hero-v9-link{border-color:var(--dusk-blue);color:var(--dusk-blue)}
.hero-v9-proof{border-color:rgba(58,75,126,.16)}
.hero-v9-proof span{color:#555963}
.hero-v9-proof svg{color:var(--glaucous)}
.hero-v9-feature{border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(248,247,255,.9);color:var(--onyx);box-shadow:0 14px 38px rgba(58,75,126,.16)}
.hero-v9-feature small,.hero-v9-feature span{color:var(--dusk-blue)}
.home-service-v9{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.home-service-v9 article{border-color:var(--border)}
.home-service-v9 article>span{color:var(--glaucous)}
.home-service-v9 b{color:var(--onyx)}
.home-service-v9 small{color:var(--text-muted)}
.home-service-v9 svg{color:var(--dusk-blue)}
.home-section-v9{padding-top:82px;padding-bottom:82px}
.section-head-v9 h2,.section-head-v9.light h2,.newest-section-v9 .section-head-v9 h2{color:var(--onyx);font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.045em}
.section-head-v9>p{color:var(--text-muted)}
.category-card-v9{min-height:330px;border-color:rgba(58,75,126,.14);border-radius:16px;background:var(--dusk-blue)}
.category-card-v9:nth-child(2){min-height:365px;margin-top:24px}
.category-card-v9:hover{border-color:var(--wisteria-blue)}
.category-card-shade{background:linear-gradient(180deg,rgba(24,21,21,.02) 15%,rgba(24,21,21,.82) 100%)}
.category-card-v9 b{color:var(--icy-blue)}
.home-products-band-v9,.newest-section-v9{background:var(--ivory-mist)}
.product-card{border-color:var(--border)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(58,75,126,.07)!important}
.product-card:hover{border-color:var(--icy-blue)!important;box-shadow:0 18px 42px rgba(58,75,126,.14)!important;transform:translateY(-3px)}
.product-media,.product-image,.basic-products .product-image,.shop-products .product-image,.saved-products .product-image{border-radius:11px!important;background:#eef3fb!important}
.product-image i{background:var(--dusk-blue)!important}
.product-copy>small,.product-copy>p{color:var(--text-muted)}
.product-copy h3 a{color:var(--onyx);background-image:linear-gradient(var(--glaucous),var(--glaucous))}
.product-price-row strong{color:var(--onyx)}
.product-quick button,.product-quick a{border:1px solid var(--border);border-radius:10px;color:var(--dusk-blue)}
.product-quick button:hover,.product-quick a:hover,.product-quick button.saved{background:var(--dusk-blue);color:#fff}
.card-cart-button,.basic-products .icon-btn,.shop-products .icon-btn{background:var(--dusk-blue)!important}
.card-cart-button:hover,.basic-products .icon-btn:hover,.shop-products .icon-btn:hover{background:var(--glaucous)!important}
.home-spotlight-v9{min-height:560px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}
.spotlight-image-v9{min-height:560px;background:#eef3fb}
.spotlight-copy-v9 h2{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.02}
.home-cta-v9{border-color:rgba(163,209,236,.24);border-radius:18px;background:linear-gradient(120deg,var(--dusk-blue),var(--onyx))}
.home-cta-v9 h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.home-cta-v9 p{color:#d9e5f2}

/* Catálogo, ficha, carrito, cuenta y checkout */
.shop-page,.cart-shell,.checkout-shell,.profile-shell,.order-detail-shell,.product-detail-page-v9,.tracking-page,.dni-tracking,main.prose{background:var(--ghost-white)!important}
.shop-title h1,.cart-heading h1,.checkout-heading h1,main.prose>h1{font-size:clamp(2.5rem,4vw,3.9rem);line-height:1.02}
.shop-sidebar,.cart-list-pro,.pro-cart-summary,.premium-empty,.profile-sidebar,.profile-content,.order-detail-main,.checkout-pro>.checkout-card,.checkout-summary{border-color:var(--border)!important;border-radius:16px;box-shadow:var(--shadow-sm)}
.filter-search,.price-fields label>span,.shop-toolbar select,.quantity-picker,.quantity-control,.account-form input,.account-form select,.account-form textarea,.pro-form input,.pro-form select,.pro-form textarea{border-color:var(--border);background:#fff}
.filter-chip input:checked+span,.filter-check>input:checked+span{border-color:var(--dusk-blue);background:var(--dusk-blue)}
.product-detail-page-v9 .product-detail{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(38px,5vw,72px)}
.detail-image{border-color:var(--border);border-radius:18px;background:#eef3fb;box-shadow:var(--shadow-md)}
.product-detail h1{font-size:clamp(2.6rem,4vw,3.85rem);line-height:1.02}
.detail-price{border-color:var(--glaucous);background:#eef3fb}
.product-purchase-panel,.delivery-note{border-color:var(--border)!important;background:#fff!important}
.related-products{max-width:1280px;margin:82px auto 0;padding-top:58px;border-top:1px solid var(--border)}
.related-products .section-head-v9{margin-bottom:28px}
.cart-progress-v9 .active{background:var(--dusk-blue)}
.account-shell{background:radial-gradient(circle at 12% 8%,rgba(163,209,236,.28),transparent 26%),var(--ghost-white)}
.account-card{border-color:var(--border);border-radius:18px;box-shadow:var(--shadow-md)}
.account-card:before{background:linear-gradient(90deg,var(--icy-blue),var(--glaucous))}
.profile-hero-v9{background:radial-gradient(circle at 78% 30%,rgba(163,209,236,.28),transparent 22%),linear-gradient(120deg,var(--dusk-blue),var(--onyx))}
.profile-hero-v9 .eyebrow{color:var(--icy-blue)}
.profile-person>span{background:var(--dusk-blue)}
.profile-notifications article.new{border-left-color:var(--glaucous);background:#f3f6ff}
.secure-chip,.privacy-note,.summary-security,.verification-note,.final-review-grid{background:#eef3fb;color:var(--iron-grey)}
.checkout-progress .active,.secure-chip svg,.privacy-note svg,.summary-security svg,.verification-note svg{color:var(--dusk-blue)}
.checkout-progress .active i,.summary-thumb b{background:var(--dusk-blue)}
.pro-choices label input:checked+span,.payment-choices label input:checked+span{border-color:var(--glaucous)!important;box-shadow:0 0 0 3px rgba(133,165,255,.22)}

/* Formularios y visibilidad de contraseña */
.password-field{position:relative;display:block;width:100%}
.password-field input{width:100%;padding-right:52px!important}
.password-field button{position:absolute;top:50%;right:7px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--dusk-blue);transform:translateY(-50%)}
.password-field button:hover,.password-field button.active{background:#eef3fb;color:var(--glaucous)}
.password-hint{margin:-3px 0 8px;color:var(--text-muted);font-size:.74rem}

/* Diálogos y avisos */
.ui-toast{background:var(--onyx)}
.ui-toast i{background:var(--glaucous)}
.ui-modal,.customer-popup,.session-modal{background:rgba(24,21,21,.7)}
.ui-modal-card,.customer-popup>div,.session-modal-card{border-color:var(--border);border-radius:18px;background:var(--ghost-white);box-shadow:0 34px 95px rgba(24,21,21,.28)}
.ui-modal-card:before,.customer-popup>div:before,.session-modal-card:before{background:linear-gradient(90deg,var(--icy-blue),var(--glaucous))}
.modal-symbol,.customer-popup-icon,.session-lock{background:#eaf2fb;color:var(--dusk-blue)}

/* WhatsApp utiliza una imagen raster, no un SVG */
.whatsapp-float{filter:drop-shadow(0 18px 30px rgba(58,75,126,.24))}
.whatsapp-float-copy{border-color:rgba(255,255,255,.14);background:rgba(24,21,21,.96)}
.whatsapp-float-copy small{color:var(--icy-blue)}
.whatsapp-float-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;flex:0 0 58px;border:1px solid rgba(255,255,255,.6);border-radius:17px;background:var(--glaucous);box-shadow:0 0 0 0 rgba(88,117,198,.44);animation:whatsapp-breathe-v10 2.6s ease-in-out infinite}
.whatsapp-float-mark img{display:block;width:29px;height:29px;object-fit:contain;animation:whatsapp-beat-v10 2.6s ease-in-out infinite}
.whatsapp-float:hover .whatsapp-float-mark,.whatsapp-float:focus-visible .whatsapp-float-mark{background:var(--dusk-blue);animation-play-state:paused}
@keyframes whatsapp-breathe-v10{0%{box-shadow:0 0 0 0 rgba(88,117,198,.44)}68%{box-shadow:0 0 0 14px rgba(88,117,198,0)}100%{box-shadow:0 0 0 0 rgba(88,117,198,0)}}
@keyframes whatsapp-beat-v10{0%,45%,100%{transform:scale(1)}52%{transform:scale(1.1)}60%{transform:scale(1)}}

footer{background:var(--onyx);color:var(--ghost-white)}
.footer-grid p{color:#b9c7db}
.footer-grid a{color:#d6deec}
.footer-grid a:hover{color:var(--icy-blue)}
.brand.light strong{color:#fff}
.brand.light small{color:var(--icy-blue)}

@media(min-width:1181px){
  .site-header .nav{grid-template-columns:auto auto minmax(250px,1fr) auto!important}
  .site-header .account-link,.site-header .header-favorites,.site-header .cart-link{width:44px!important;min-width:44px!important;padding:0!important}
}

@media(max-width:1180px){
  .site-header .nav{width:min(calc(100% - 24px),1320px)!important}
  .site-header .nav>nav{background:var(--onyx)!important}
  .site-header .nav>nav .brand strong{color:#fff}
  .site-header .nav>nav .brand small{color:var(--icy-blue)}
  .site-header .nav>nav a,.site-header .nav>nav a:hover,.site-header .nav>nav a[aria-current="page"]{color:#e8edf6!important}
  .site-header .nav>nav a:hover,.site-header .nav>nav a[aria-current="page"]{background:#25283a!important}
  .site-header .mobile-account-link{background:var(--glaucous)!important;color:#fff!important}
}

@media(max-width:700px){
  body{font-size:15px}
  .container{width:min(100% - 28px,1320px)}
  .home-hero-v9{min-height:585px;background:var(--ivory-mist)}
  .hero-v9-media img{object-position:64% center}
  .hero-v9-shade{background:linear-gradient(180deg,rgba(248,247,255,.1),rgba(248,247,255,.92) 55%,rgba(248,247,255,.99) 73%)}
  .hero-v9-copy{min-height:585px;padding:30px 22px}
  .hero-v9-copy h1{font-size:2.7rem}
  .hero-v9-copy>p{color:#4f535e}
  .hero-v9-proof{overflow-x:auto}
  .home-service-v9 article{border-color:var(--border)}
  .section-head-v9 h2{font-size:2.15rem}
  .category-card-v9,.category-card-v9:nth-child(2){min-height:260px}
  .home-grid-v9{gap:14px 8px}
  .product-detail h1{font-size:2.35rem}
  .cart-heading h1,.shop-title h1,.checkout-heading h1,main.prose>h1{font-size:2.55rem}
  .related-products{margin-top:58px;padding-top:42px}
  .whatsapp-float-mark{width:54px;height:54px;flex-basis:54px;border-radius:16px}
}

@media(max-width:390px){
  .site-header .nav>.brand strong{display:none}
  .hero-v9-copy h1{font-size:2.4rem}
}

@media(prefers-reduced-motion:reduce){
  .whatsapp-float-mark,.whatsapp-float-mark img{animation:none!important}
}
