@charset "UTF-8";
/* Elite Noir: dark storefront theme layered over elite-design.css (loaded last on every page). */
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/chakra-petch-500.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/chakra-petch-600.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/chakra-petch-700.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-variable.woff2) format("woff2")}

html:has(body:is(.elite-store,.elite-admin,.elite-access,.member-page)){background:#0d0b0f;color-scheme:dark}
.elite-store,.elite-admin,.elite-access,.member-page{
  --paper:#0d0b0f;--cream:#1b171f;--wine:#f22935;--red:#f22935;--red-2:#ff5a63;--wine-deep:#701d2d;
  --ink:#f6f2f4;--muted:#a59ca8;--line:#2c2631;--radius:18px;
  --elite-soft:#16131a;--elite-tint:#2a1419;--elite-shadow:0 24px 60px -30px #000;
  --card:#1b171f;--photo:#f3ece8;--glow:0 18px 50px -14px #f22935aa;
  --display:"Chakra Petch","Segoe UI",system-ui,sans-serif;--sans:"Manrope","Segoe UI",system-ui,sans-serif;
  --serif:var(--display);--font:var(--sans);--ease:cubic-bezier(.2,.8,.2,1);
  background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;
}
:is(.elite-store,.elite-admin,.elite-access,.member-page) ::selection{background:var(--red);color:#fff}
:is(.elite-store,.elite-admin,.elite-access,.member-page) :is(input,select,textarea,button){font-family:var(--sans)}
:is(.elite-store,.elite-admin,.elite-access,.member-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--red-2);outline-offset:3px}
:is(.elite-store,.elite-admin) .eyebrow,.elite-access .eyebrow,.member-page .eyebrow{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--red)}
:is(.elite-store,.elite-admin,.member-page) :is(h1,h2,h3) em{color:var(--red);font-style:normal}

/* Buttons */
:is(.elite-store,.elite-admin) .button{border-radius:999px;min-height:50px;padding:14px 26px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .25s var(--ease),box-shadow .25s,background .2s,border-color .2s,color .2s}
:is(.elite-store,.elite-admin) .primary,.elite-store .hero-actions .primary,.elite-store.cart-route .cart-summary .button{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:var(--glow)}
:is(.elite-store,.elite-admin) .primary:hover,.elite-store .hero-actions .primary:hover{background:var(--red);transform:translateY(-3px);box-shadow:0 24px 60px -12px #f22935cc}
:is(.elite-store,.elite-admin) .secondary{background:transparent;border:1px solid #ffffff40;color:var(--ink)}
:is(.elite-store,.elite-admin) .secondary:hover{background:#ffffff12;border-color:#ffffff70}
:is(.elite-store,.elite-admin) .button svg{transition:transform .25s var(--ease)}
:is(.elite-store,.elite-admin) .button:hover svg{transform:translateX(4px)}
.elite-store .underlink{color:var(--ink);font-weight:600;text-decoration:none;background:linear-gradient(var(--red),var(--red)) 0 100%/100% 2px no-repeat;padding-bottom:4px;transition:background-size .3s var(--ease),color .2s}
.elite-store .underlink:hover{color:var(--red-2);background-size:40% 2px}

/* Masthead */
.elite-store .announcement{background:var(--wine-deep);color:#fff;font-family:var(--display);letter-spacing:.24em}
.elite-store .announcement a{color:#fff}
.elite-store .shop-header{background:#0d0b0fcc;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.elite-store .desktop-nav a{position:relative;color:var(--muted);transition:color .2s}
.elite-store .desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.elite-store .desktop-nav a:hover{color:var(--ink)}.elite-store .desktop-nav a:hover:after{transform:scaleX(1)}
.elite-store :is(.icon-link,.account-link,.bag-link){color:var(--ink)}
.elite-store .account-link{padding:9px 14px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s}
.elite-store .account-link:hover{border-color:var(--red)}
.elite-store .bag-count{background:var(--red);color:#fff}
.elite-store .bag-count.noir-bump{animation:noir-bump .45s var(--ease)}
@keyframes noir-bump{40%{transform:scale(1.5)}}
.elite-store .menu-toggle span{background:var(--ink)}
.elite-store .mobile-nav{background:var(--paper);border-color:var(--line)}
.elite-store .mobile-nav a{color:var(--ink);border-color:var(--line)}

/* Hero: full-bleed campaign photo with a pointer spotlight */
.elite-store .hero{position:relative;display:grid;grid-template-columns:1fr;align-items:center;width:100%;max-width:none;min-height:min(calc(100svh - 118px),820px);margin:0;padding:0;background:#0d0b0f;border-radius:0;overflow:hidden;isolation:isolate}
.elite-store .hero-visual{position:absolute;inset:0;z-index:-1;min-height:0;height:100%;padding:0;overflow:hidden}
.elite-store .hero-image-frame{position:absolute;inset:0;height:100%;background:#0d0b0f}
.elite-store .hero-image-frame img{object-position:70% 50%;filter:brightness(.6) saturate(1.05);transform:scale(1.04);animation:noir-zoom 14s var(--ease) forwards}
@keyframes noir-zoom{to{transform:scale(1)}}
.elite-store .hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 360px at var(--spot-x,72%) var(--spot-y,45%),transparent 0,#0d0b0f80 55%,#0d0b0fe8 100%),linear-gradient(90deg,#0d0b0fd9 0,#0d0b0f40 55%,transparent 100%)}
.elite-store .hero-copy{position:relative;width:min(1360px,calc(100% - 96px));margin:0 auto;padding:90px 0;max-width:none}
.elite-store .hero-copy .eyebrow{color:var(--red);margin-bottom:26px}
.elite-store .hero-copy .eyebrow:before{background:var(--red);box-shadow:0 0 0 0 #f22935;animation:noir-pulse 2s infinite}
@keyframes noir-pulse{70%{box-shadow:0 0 0 12px #f2293500}100%{box-shadow:0 0 0 0 #f2293500}}
.elite-store .hero h1{font:700 clamp(50px,7.4vw,112px)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;max-width:900px;margin-bottom:28px}
.elite-store .hero h1 em{display:block;color:var(--red);font:inherit;font-style:normal;transform:skewX(-8deg);transform-origin:left}
.elite-store .hero-description{color:#d8d0d6;font-size:18px;line-height:1.65;max-width:460px;margin-bottom:36px}
.elite-store .hero-actions .underlink{color:#fff}
.elite-store .hero-caption{color:#c9c0c7}
.elite-store .hero-edition{left:auto;right:48px;bottom:32px;background:#0d0b0fb3;color:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--display)}
.elite-store .hero-edition>span{color:var(--muted)}
.elite-store .campaign-note{background:#0d0b0fb3;color:#c9c0c7;border-radius:6px}

/* Discovery rail and marquee */
.discovery-nav{background:var(--paper);border-bottom:1px solid var(--line);margin-block:0}
.elite-store .discovery-nav{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1360px)/2))}
.discovery-nav a{color:var(--ink);border-right-color:var(--line);font-family:var(--display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:background .25s,color .25s}
.discovery-nav a>span{color:var(--red)}
.discovery-nav a i{transition:transform .3s var(--ease);display:inline-block}
.discovery-nav a:hover{background:var(--elite-soft);color:#fff}.discovery-nav a:hover i{transform:translate(3px,-3px);color:var(--red)}
.elite-store .brand-strip{display:flex;justify-content:flex-start;gap:0;overflow:hidden;background:var(--red);color:#fff;border:0;padding:16px 0;font:700 22px var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.elite-store .brand-strip>span:nth-child(even){color:#0d0b0f}
.elite-store .brand-strip .noir-track{display:flex;gap:44px;padding-right:44px;flex-shrink:0;animation:noir-slide 28s linear infinite}
.elite-store .brand-strip .noir-track>span:nth-child(even){color:#0d0b0f}
@keyframes noir-slide{to{transform:translateX(-100%)}}

/* Sections */
.elite-store .section-block{padding-block:110px}
.elite-store .section-heading{margin-bottom:44px;align-items:end}
.elite-store .section-heading h2,.elite-store .section-heading h1{font:700 clamp(34px,4.6vw,60px)/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-top:12px}
.elite-store .category-card,.elite-store .category-card:nth-child(n){background:var(--card);border:1px solid var(--line);border-radius:22px;color:var(--ink);transition:transform .35s var(--ease),border-color .3s}
.elite-store .category-card:hover{background:var(--card);border-color:#f2293566;transform:translateY(-6px)}
.elite-store .category-card :is(.category-index,small){color:var(--muted)}
.elite-store .category-card:nth-child(3) :is(.category-index,small){color:var(--muted)}
.elite-store .category-card:nth-child(3) h3{color:var(--ink)}
.elite-store .category-card:nth-child(n) .category-art,.elite-store .category-card:hover .category-art{position:relative;inset:auto;width:auto;height:180px;transform:none;background:var(--photo);border-radius:14px;margin:14px 0 18px;overflow:hidden}
.elite-store .category-card .category-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;object-fit:cover;object-position:50% 52%}
.elite-store .category-card .category-art img[src$=".svg"]{object-fit:contain;padding:6% 0}
.elite-store .category-bottom{gap:12px}
.elite-store .category-bottom>div{min-width:0}
.elite-store .category-bottom>span{flex-shrink:0}
.elite-store .category-art img,.elite-store .category-card:nth-child(3) .category-art img{mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.elite-store .category-card:hover .category-art img{transform:scale(1.06)}
.elite-store .category-bottom h3{font:700 clamp(18px,1.6vw,24px)/1.1 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-store .category-bottom>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;transition:transform .3s var(--ease)}
.elite-store .category-card:hover .category-bottom>span{transform:rotate(45deg)}
.elite-store .collection-section,.elite-store .collection-section:nth-child(even){background:var(--paper)}
.elite-store .collection-section+.collection-section{border-top:1px solid var(--line)}
.elite-store .collection-section:nth-of-type(even){background:radial-gradient(900px 500px at 85% 20%,#701d2d40,transparent 70%),var(--elite-soft)}
.elite-store .demo-note{color:var(--muted);border-color:var(--red)}

/* Product cards */
.elite-store .product-card,.collection-section .product-card,.catalog-group .product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:0 0 4px;transition:transform .2s ease-out,border-color .3s,box-shadow .3s;transform-style:preserve-3d}
.elite-store .product-card:hover{border-color:#f2293566;box-shadow:0 30px 60px -36px #000}
.elite-store .product-image,.catalog-group .product-image{background:var(--photo);border:0;border-radius:0}
.elite-store .product-image img,.catalog-group .product-image img,.elite-store .catalog-group .product-image img{object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.elite-store .product-card .pill,.catalog-group .product-card .pill{background:#0d0b0fd0;color:#fff;border-radius:999px;font-weight:700;font-size:10px;padding:6px 10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.elite-store .product-card .pill.sale{background:var(--red);color:#fff}
.elite-store .favorite-button,.elite-store .product-card .favorite-button,.catalog-group .favorite-button{background:#0d0b0fb0;border:0;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .2s var(--ease)}
.elite-store .favorite-button:hover{transform:scale(1.1)}
.elite-store .favorite-button[aria-pressed=true]{background:var(--red);color:#fff}
.elite-store .favorite-button[aria-pressed=true] svg{fill:currentColor}
.elite-store .product-card :is(.product-brand,h3,.product-attributes,.product-price,.product-colors){padding-inline:18px}
.elite-store .product-card .product-brand,.catalog-group .product-card .product-brand{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:18px}
.elite-store .product-card h3,.catalog-group .product-card h3{font:600 19px/1.25 var(--display);color:var(--ink)}
.elite-store .product-card h3 a{color:inherit}
.elite-store .product-attributes span,.catalog-group .product-attributes span{background:#ffffff0d;color:var(--muted);border:1px solid var(--line);border-radius:999px}
.elite-store .product-card .product-price,.catalog-group .product-card .product-price{color:var(--ink);font-family:var(--sans);font-weight:800}
.elite-store .product-card .product-price del+span{color:var(--red-2)}
.elite-store .product-card .product-colors{color:var(--muted)}
.elite-store .card-explore,.catalog-group .card-explore{margin:auto 12px 10px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--ink);transition:background .25s,border-color .25s,color .25s}
.elite-store .card-explore:hover,.elite-store .product-card:hover .card-explore{background:var(--red);border-color:var(--red);color:#fff}

/* About, lenses and stores */
.elite-store .about-photo{border-radius:28px;overflow:hidden}
.elite-store .about-photo img{border-radius:28px}
.elite-store .about-photo>span{background:#0d0b0fcc;color:#fff;border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.elite-store .about-copy h2{font:700 clamp(34px,4vw,56px)/1 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-store .about-copy p{color:var(--muted)}
.elite-store :is(.branch-grid>div,.store-addresses>div){background:var(--card);border:1px solid var(--line);border-radius:18px;transition:border-color .3s,transform .3s var(--ease)}
.elite-store :is(.branch-grid>div,.store-addresses>div):hover{border-color:var(--red);transform:translateY(-3px)}
.elite-store .store-addresses strong,.elite-store .branch-grid strong{color:var(--ink);font-family:var(--display);font-size:16px}
.elite-store .lens-note{background:linear-gradient(120deg,var(--red),#b5121d);border-radius:26px;box-shadow:0 30px 80px -40px #f22935}
.elite-store .lens-note h3{font:700 clamp(26px,3vw,38px)/1 var(--display);text-transform:uppercase;color:#fff}
.elite-store .lens-note p{color:#ffe3e5}
.elite-store .lens-note .button{background:#0d0b0f;border-color:#0d0b0f;color:#fff;box-shadow:none}
.elite-store .lens-note .button:hover{background:#fff;color:#0d0b0f}

/* Footer */
.elite-store .shop-footer{background:#08070a;border-top:1px solid var(--line);color:var(--ink)}
.elite-store .footer-main h2{font:600 13px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.elite-store .footer-main :is(p,a){color:var(--muted)}
.elite-store .footer-main a{transition:color .2s}.elite-store .footer-main a:hover{color:#fff}
.elite-store .footer-bottom{color:var(--muted);border-color:var(--line);font-family:var(--display);letter-spacing:.16em}

/* Catalogue */
.catalog-cover{position:relative;background:radial-gradient(700px 400px at 85% 30%,#701d2d70,transparent 70%),var(--elite-soft);border:1px solid var(--line);border-radius:28px;color:var(--ink);grid-template-columns:1fr 200px;padding:44px 48px}
.catalog-cover h1{font:700 clamp(36px,4.6vw,64px)/.95 var(--display);text-transform:uppercase;color:var(--ink)}
.catalog-cover h1 em{color:var(--red)}
.catalog-cover p{color:var(--muted)}
.catalog-cover>img{width:200px;height:200px;border-radius:24px;background:var(--photo);mix-blend-mode:normal;object-fit:cover}
.elite-store .breadcrumb,.elite-store .breadcrumb a{color:var(--muted)}
.elite-store .breadcrumb a:hover{color:var(--red-2)}
.catalog-category-tabs{display:flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.catalog-category-tabs::-webkit-scrollbar{display:none}
.catalog-category-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:600;transition:color .25s,background .25s}
.catalog-category-tabs button:hover{color:var(--ink)}
.catalog-category-tabs button[aria-pressed=true]{background:var(--red);color:#fff}
.elite-store .catalog-filters{background:var(--elite-soft);border:1px solid var(--line);border-radius:22px}
.elite-store .search-field,.elite-store .catalog-filters select,.elite-store .catalog-filters input{background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.elite-store .search-field input{background:transparent;color:var(--ink)}
.elite-store .search-field svg{stroke:var(--muted)}
.elite-store .sale-filter{color:var(--muted)}
.elite-store .sale-filter input{accent-color:var(--red)}
.elite-store .catalog-summary{color:var(--muted)}
.catalog-group-heading{border-color:var(--line)}
.catalog-group-heading h2{font:700 28px var(--display);text-transform:uppercase;color:var(--ink)}
.catalog-group-heading h2>span{color:var(--red)}
.elite-store .pagination :is(a,button){background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px}
.elite-store .pagination :is(a,button)[aria-current],.elite-store .pagination .current{background:var(--red);border-color:var(--red);color:#fff}

/* Product page and quick view */
.elite-store .detail-main-photo,.elite-store .product-peek .detail-main-photo{background:var(--photo);border:0;border-radius:26px}
.elite-store .detail-thumbs button{background:var(--photo);border:2px solid transparent;border-radius:12px}
.elite-store .detail-thumbs button[aria-pressed=true],.elite-store .detail-thumbs button:hover{border-color:var(--red)}
.elite-store .detail-info h1,.elite-store .detail-info h2{font:700 clamp(34px,4vw,58px)/.98 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-store .detail-description{color:var(--muted)}
.elite-store .detail-info .product-price{font:700 36px var(--display);color:var(--ink)}
.elite-store .detail-info .product-price del{color:var(--muted);font-size:18px}
.elite-store .variant-options button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color .2s,background .2s}
.elite-store .variant-options button:hover{border-color:#ffffff66}
.elite-store .variant-options button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.elite-store .detail-facts{background:var(--elite-soft);border:1px solid var(--line);border-radius:18px;color:var(--ink)}
.elite-store .detail-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.elite-store .product-buy-action{border-radius:999px}
.elite-store .product-peek{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:28px;box-shadow:0 40px 120px #000}
.elite-store .product-peek::backdrop,.elite-store .gallery-dialog::backdrop{background:#000000b0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.product-peek>header{background:#0d0b0fe6;border-color:var(--line)}
.product-peek>header>span{color:var(--muted);font-family:var(--display)}
.product-peek>header>button,.elite-store .gallery-close{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.detail-page-link{color:var(--red-2)}
.elite-store .gallery-dialog{background:#0d0b0f;border:1px solid var(--line)}
.cart-dock{background:#0d0b0fe6;border:1px solid var(--line);border-radius:18px;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 60px -20px #000}
.cart-dock:hover{border-color:var(--red)}
.cart-dock-icon b{background:var(--red)}
.cart-dock small{color:var(--muted)}
.elite-store .toast{background:var(--ink);color:#0d0b0f;border-radius:14px;font-weight:600}

/* Cart, checkout and orders */
.elite-store.cart-route{--cart-soft:var(--elite-soft);--cart-border:var(--line)}
.elite-store.cart-route .shopping-heading{background:radial-gradient(700px 300px at 90% 0,#701d2d66,transparent 70%),var(--elite-soft);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:24px;color:var(--ink)}
.elite-store .shopping-heading h1,.elite-store.cart-route .shopping-heading h1{font:700 clamp(34px,4.4vw,58px)/1 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-store.cart-route .shopping-heading>p:last-of-type{color:var(--muted)}
.elite-store.cart-route .bag-list-heading h2,.elite-store .shopping-panel h2,.elite-store.cart-route .cart-summary h2,.elite-store .order-top h2{font:700 24px var(--display);text-transform:uppercase;color:var(--ink)}
.elite-store.cart-route .bag-row,.elite-store .shopping-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;color:var(--ink)}
.elite-store.cart-route .bag-row:hover{border-color:#f2293566}
.elite-store.cart-route .bag-photo{background:var(--photo);border-radius:14px}
.elite-store.cart-route .bag-row h2{font:600 21px/1.2 var(--display);color:var(--ink)}
.elite-store.cart-route .bag-item-label{color:var(--muted)}
.elite-store.cart-route .quantity-control{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink)}
.elite-store.cart-route .quantity-control button{background:transparent;color:var(--ink);border-radius:50%}
.elite-store.cart-route .quantity-control button:hover{background:#ffffff14}
.elite-store.cart-route .cart-summary,.elite-store .summary-panel{background:var(--elite-soft);border:1px solid var(--line);border-radius:22px;color:var(--ink)}
.elite-store .summary-total strong,.elite-store.cart-route .summary-total strong{font:700 32px var(--display);color:var(--ink)}
.elite-store.cart-route .cart-care{border-color:var(--line);color:var(--muted)}
.elite-store.cart-route .cart-empty{background:var(--elite-soft);border:1px solid var(--line);border-radius:24px}
.elite-store.cart-route .cart-empty h3{font:700 clamp(28px,3vw,40px)/1.05 var(--display);text-transform:uppercase;color:var(--ink)}
.cart-empty-art{background:var(--card);border-color:var(--line)}.cart-empty-art span{background:var(--elite-tint)}
.elite-store :is(.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.shipping-cep input){background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.elite-store :is(.checkout-fields input,.checkout-fields select,.shipping-cep input):focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #f2293533}
.elite-store .checkout-fields label,.elite-store .shipping-cep{color:var(--muted)}
.elite-store .choice-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;color:var(--ink)}
.elite-store .choice-card:has(input:checked){background:var(--elite-tint);border-color:var(--red);box-shadow:inset 3px 0 var(--red)}
.elite-store .choice-card input{accent-color:var(--red)}
.elite-store .choice-card small,.elite-store .shopping-note,.elite-store .payment-copy{color:var(--muted)}
.elite-store .shopping-alert,.elite-store.cart-route .shopping-alert{background:var(--elite-tint);color:#ffd2d5;border-left-color:var(--red)}
.elite-store .payment-mark{background:var(--elite-tint);color:var(--red-2)}
.elite-store .order-pill{background:var(--elite-tint);color:var(--red-2)}
.elite-store .order-pill.paid{background:#13301f;color:#7fd8a0}
.guest-checkout-note{background:linear-gradient(115deg,#2a1419,#16131a);border-color:var(--line);border-left-color:var(--red);color:var(--ink)}
.guest-checkout-note p{color:var(--muted)}

/* Login and registration */
.elite-access{background:var(--paper)}
.elite-access .experience{background:var(--paper)}
.elite-access .story{border-radius:28px;background:#08070a}
.elite-access .story-shade{background:linear-gradient(180deg,#0d0b0f80,transparent 38%,#0d0b0ff2)}
.elite-access .story h2{font:700 clamp(42px,4.6vw,76px)/.95 var(--display);text-transform:uppercase;color:#fff}
.elite-access .story h2 em{color:var(--red)}
.elite-access .story-content>p{color:#d8d0d6}
.elite-access .account{background:var(--paper);color:var(--ink)}
.elite-access .welcome h1,.elite-access.register-mode .welcome h1{font:700 clamp(34px,3.6vw,48px)/1 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-access .welcome>p:last-child,.elite-access .account-caption,.elite-access .account-footer,.elite-access .guest-access-copy{color:var(--muted)}
.elite-access .tabs{background:var(--elite-soft);border:1px solid var(--line);border-radius:999px;padding:5px}
.elite-access .tabs button{border-radius:999px;color:var(--muted);font-weight:600}
.elite-access .tabs button[aria-selected=true]{background:var(--red);color:#fff}
.elite-access .input-wrap{background:var(--elite-soft);border:1px solid var(--line);border-radius:14px;color:var(--muted);transition:border-color .2s,box-shadow .2s}
.elite-access .input-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #f2293533}
.elite-access .input-wrap input{background:transparent;color:var(--ink)}
.elite-access .input-wrap svg{stroke:var(--muted)}
.elite-access :is(form>label,.label-row>label){color:var(--muted)}
.elite-access a,.elite-access .text-button,.elite-access .link-button{color:var(--red-2)}
.elite-access .primary-button,.member-page .primary-button{background:var(--red);color:#fff;border:0;border-radius:999px;box-shadow:var(--glow);font-weight:700;transition:transform .25s var(--ease),box-shadow .25s}
.elite-access .primary-button:hover,.member-page .primary-button:hover{transform:translateY(-2px);box-shadow:0 24px 60px -12px #f22935cc}
.elite-access .published-store-link,.member-page .published-store-link{background:transparent;border:1px solid #ffffff40;border-radius:999px;color:var(--ink)}
.elite-access .care-icon{background:var(--elite-tint);color:var(--red-2)}
.elite-access .care-note{border-color:var(--line)}.elite-access .care-note strong{color:var(--ink)}.elite-access .care-note p{color:var(--muted)}
.elite-access dialog{background:var(--elite-soft);color:var(--ink);border:1px solid var(--line);border-radius:22px}
.elite-access dialog h2{font:700 28px var(--display);text-transform:uppercase}
.elite-access input[type=checkbox]{accent-color:var(--red)}

/* Member space and profile */
.member-page{background:radial-gradient(900px 500px at 90% -10%,#701d2d55,transparent 70%),var(--paper);min-height:100vh}
.member-page .member-card{background:var(--card);border:1px solid var(--line);border-radius:26px;color:var(--ink)}
.member-page .member-card h1,.member-page .member-card h2{font:700 clamp(32px,3.6vw,50px)/1 var(--display);text-transform:uppercase;color:var(--ink)}
.member-page .member-card :is(p,small){color:var(--muted)}
.member-page .member-card h3{color:var(--ink);font-family:var(--display)}
.member-page .member-badges span{background:var(--elite-tint);color:var(--red-2);border-radius:999px}
.member-page .member-users span{color:var(--red-2)}
.member-page .member-users :is(li,div,p){border-color:var(--line)}
.member-page .text-button{color:var(--ink)}
.member-page .text-button:hover{color:var(--red-2)}
.member-avatar{background:var(--red);box-shadow:0 0 0 6px var(--elite-tint)}
.customer-profile{border-color:var(--line)}
.customer-profile dt{color:var(--muted)}.customer-profile dd{color:var(--ink)}
.customer-order{border-color:var(--line);color:var(--ink)}.customer-order span{color:var(--muted)}.customer-order b,.customer-order:hover strong{color:var(--red-2)}
.profile-private{background:var(--elite-tint);color:var(--red-2)}
.profile-identity{background:linear-gradient(155deg,#2a1419,#16131a);border-color:var(--line)}
.profile-identity small{color:var(--muted)}
.profile-photo{background:linear-gradient(145deg,var(--red),var(--wine-deep));box-shadow:0 0 0 6px var(--card)}
.profile-photo-picker{background:var(--paper);border-color:var(--line);color:var(--red-2)}
.profile-photo-picker:hover{border-color:var(--red)}
.profile-editor legend,.profile-address summary{color:var(--ink)}
.profile-editor label{color:var(--muted)}
.profile-editor input,.profile-editor select{background:var(--paper);border-color:var(--line);color:var(--ink);border-radius:12px}
.profile-editor input:disabled{background:var(--elite-soft);color:var(--muted)}
.profile-editor input:focus,.profile-editor select:focus{outline:2px solid var(--red)}
.profile-editor .profile-hint,.profile-address summary span{color:var(--muted)}
#profile-email-confirm{background:var(--elite-tint)}
.profile-address{border-color:var(--line)}

/* Manager */
.elite-admin{background:var(--paper)}
.elite-admin .sidebar{background:#08070a;border-right:1px solid var(--line)}
.elite-admin .admin-brand{background:transparent;border:1px solid var(--line);border-radius:16px}
.elite-admin .sidebar .nav-item{color:var(--muted);border-radius:12px}
.elite-admin .sidebar .nav-item:hover{background:#ffffff0a;color:var(--ink)}
.elite-admin .sidebar .nav-item.active{background:#f229351f;color:#fff;border-left-color:var(--red)}
.elite-admin .sidebar .nav-item.active>span:first-child{color:var(--red)}
.elite-admin .user-avatar{background:var(--red)}
.elite-admin .admin-top{border-color:var(--line);color:var(--muted)}
.elite-admin .admin-top .published-store-button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px}
.elite-admin .page-heading h1{font:700 clamp(36px,4vw,58px)/1 var(--display);text-transform:uppercase;color:var(--ink)}
.elite-admin .page-heading p:not(.eyebrow){color:var(--muted)}
.elite-admin :is(.atelier-intro,.metrics>div,.workspace-card,.workspace-toolbar,.collection-group,.inventory-row,.inventory-prompt,.storefront-preview-bar){background:var(--card);border-color:var(--line);border-radius:18px;color:var(--ink)}
.elite-admin .atelier-intro{border-left:3px solid var(--red)}
.elite-admin .atelier-mark,.elite-admin .collection-group-symbol{background:var(--elite-tint);color:var(--red-2)}
.elite-admin .metrics strong{font:700 40px var(--display);color:var(--ink)}
.elite-admin .metrics>div{transition:border-color .3s,transform .3s var(--ease)}
.elite-admin .metrics>div:hover{border-color:#f2293566;transform:translateY(-3px)}
.elite-admin :is(.atelier-intro strong,.padded h2,.collection-group-heading h2,.inventory-identity>strong,.inventory-query h2,.inventory-history h2,.stock-dialog h2,.storefront-preview-bar strong,.admin-empty h2,.admin-order-heading h2,.dialog-header h2,.form-section h3>span,.upload-zone strong,.live-product-copy h3,.preview-checklist h3){font-family:var(--display);color:var(--ink)}
.elite-admin .collection-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px}
.elite-admin .collection-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}
.elite-admin .collection-tabs button:not(.active)>span{background:var(--elite-tint);color:var(--red-2)}
.elite-admin .filter-tabs button{color:var(--muted)}
.elite-admin .filter-tabs button.selected{background:var(--elite-tint);color:var(--red-2)}
.elite-admin .admin-search{background:var(--paper);border-color:var(--line);border-radius:999px}
.elite-admin .admin-search input{background:transparent;color:var(--ink)}
.elite-admin .collection-group-heading{background:var(--card);border-color:var(--line)}
.elite-admin .product-row{background:var(--card);border-color:var(--line)}
.elite-admin .product-row:hover{background:#221d26}
.elite-admin .row-title strong{color:var(--ink)}
.elite-admin .row-price{color:var(--ink)}
.elite-admin .row-edit{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px}
.elite-admin .row-edit:hover{border-color:var(--red);color:var(--red-2)}
.elite-admin .status-pill.published{background:#13301f;color:#7fd8a0}
.elite-admin .group-new-product{background:transparent;border-color:var(--line);color:var(--red-2);border-radius:999px}
.elite-admin .sandbox-tag{background:var(--elite-tint);border-color:#5a2630;color:var(--red-2)}
.elite-admin .product-row img,.elite-admin .inventory-row img,.elite-admin .live-product-photo{background:var(--photo)}
.elite-admin .product-dialog,.elite-admin .stock-dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}
.elite-admin :is(.product-dialog,.stock-dialog)::backdrop{background:#000000a8}
.elite-admin .dialog-header,.elite-admin .dialog-footer{background:#0d0b0ff2;border-color:var(--line)}
.elite-admin .close-button{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.elite-admin .editor-tabs button{background:transparent;border-color:var(--line);color:var(--muted);border-radius:999px}
.elite-admin .editor-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}
.elite-admin .editor-progress{color:var(--muted);border-color:var(--line)}
.elite-admin :is(.form-grid,.storefront-grid,.variant-row) label{color:var(--muted)}
.elite-admin .status-pill{background:var(--elite-tint);color:var(--red-2)}
.elite-admin .status-pill.archived{background:#ffffff12;color:var(--muted)}
.elite-admin .section-editor{background:var(--elite-soft);border-color:var(--line);color:var(--ink)}
.elite-admin .draft-note{background:var(--elite-tint);border-color:var(--line);color:var(--muted)}
.elite-admin .draft-note strong{color:var(--ink)}
.elite-admin .section-editor button{background:var(--card);border-color:var(--line);color:var(--ink)}
.elite-admin .storefront-preview-bar{background:radial-gradient(600px 300px at 90% 0,#f2293540,transparent 70%),var(--card);border:1px solid var(--line);color:var(--ink)}
.elite-admin .storefront-preview-bar :is(span,p){color:var(--muted)}
.elite-admin .storefront-preview-bar .button{background:var(--red);color:#fff}
.elite-admin :is(.form-grid :is(input:not([type=checkbox]),select,textarea),.variant-row input,#inventory-filters :is(input,select),.storefront-grid :is(input:not([type=file]),select,textarea),.team-row select,.admin-order-controls :is(input,select)){background:var(--elite-soft);border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.elite-admin :is(input,select,textarea):focus{border-color:var(--red)}
.elite-admin input[type=checkbox],.elite-admin input[type=radio]{accent-color:var(--red)}
.elite-admin .form-grid .check-label,.elite-admin .variant-row{background:var(--elite-soft);border-color:var(--line)}
.elite-admin :is(.move-buttons button,.variant-remove){background:var(--card);border:1px solid var(--line);color:var(--ink)}
.elite-admin :is(.move-buttons button,.variant-remove):hover{border-color:var(--red);color:var(--red-2)}
.elite-admin .upload-zone{background:var(--elite-soft);border-color:#4a414f}
.elite-admin .upload-zone:hover{border-color:var(--red)}
.elite-admin .editor-preview{background:var(--elite-soft);border-color:var(--line)}
.elite-admin .live-product-card{background:var(--card);border-color:var(--line)}
.elite-admin #live-product-options span{background:#ffffff0d;color:var(--muted)}
.elite-admin #live-product-price{color:var(--ink)}
.elite-admin .live-product-action{background:var(--red);border-radius:999px}
.elite-admin .dialog-footer p{color:var(--red-2)}
.elite-admin .admin-toast{background:var(--ink);color:#0d0b0f}
.elite-admin .preview-heading>span{color:var(--red-2)}

/* Add-to-cart feedback driven by elite-noir.js */
.noir-fly{position:fixed;z-index:1000;inset:auto;margin:0;padding:0;border:0;overflow:visible;object-fit:contain;background:var(--photo);border-radius:18px;box-shadow:0 20px 50px -10px #000,0 0 0 2px var(--red);pointer-events:none;will-change:transform}
.elite-store :is(.bag-link,.cart-dock){position:relative}
.elite-store .noir-bag-hit{animation:noir-hit .5s var(--ease)}
.elite-store .noir-bag-hit:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--red);pointer-events:none;animation:noir-ring .7s ease-out forwards}
.elite-store .cart-dock.noir-bag-hit:after{border-radius:22px}
@keyframes noir-hit{35%{transform:scale(1.18)}70%{transform:scale(.95)}}
@keyframes noir-ring{from{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}
.elite-store .product-buy-action.noir-just-added{position:relative;color:transparent;background:#16a34a;border-color:#16a34a;box-shadow:0 18px 50px -14px #16a34aaa}
.elite-store .product-buy-action.noir-just-added:after{content:"✓  Na sacola";position:absolute;inset:0;display:grid;place-items:center;color:#fff;animation:noir-pop .45s var(--ease)}
@keyframes noir-pop{from{transform:scale(.6);opacity:0}}
.noir-added{position:fixed;z-index:999;inset:104px 24px auto auto;margin:0;height:auto;width:min(400px,calc(100% - 24px));display:grid;grid-template-columns:76px 1fr;gap:14px 16px;align-items:center;padding:16px;border-radius:20px;background:#16131af2;color:#f6f2f4;border:1px solid #2c2631;border-left:4px solid #f22935;box-shadow:0 30px 80px -20px #000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:"Manrope","Segoe UI",system-ui,sans-serif;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(30px) scale(.98);transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
.noir-added.noir-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.noir-added img{width:76px;height:76px;border-radius:14px;object-fit:contain;background:#f3ece8;padding:4px}
.noir-added img[hidden]{display:none}
.noir-added img[hidden]+.noir-added-copy{grid-column:1/-1}
.noir-added-copy{min-width:0;display:grid;gap:4px}
.noir-added-kicker{font:600 12px "Chakra Petch","Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4ade80}
.noir-added strong{font:600 16px/1.25 "Chakra Petch","Segoe UI",sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.noir-added small{font-size:13px;color:#a59ca8}
.noir-added-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.noir-added-actions :is(a,button){display:grid;place-items:center;min-height:44px;padding:10px 12px;border-radius:999px;font:700 13px "Manrope","Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.noir-added-cart{background:#f22935;color:#fff;box-shadow:0 14px 34px -14px #f22935}
.noir-added-cart:hover{transform:translateY(-2px)}
.noir-added-close{background:transparent;color:#f6f2f4;border:1px solid #ffffff33}
.noir-added-close:hover{border-color:#ffffff80}
.noir-added-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#f22935;transform-origin:left;transform:scaleX(0)}
.noir-added.noir-open .noir-added-timer{animation:noir-timer 5s linear forwards}
.noir-added:hover .noir-added-timer{animation-play-state:paused}
@keyframes noir-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:760px){.noir-added{inset:auto 12px 12px 12px;width:auto;transform:translateY(30px)}}

/* Motion helpers driven by elite-noir.js */
.noir-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.noir-reveal.noir-in{opacity:1;transform:none}

@media(max-width:1100px){
  .elite-store .hero-copy{width:calc(100% - 56px)}
  .elite-store .discovery-nav{padding-inline:28px}
  .elite-store .hero-edition{right:28px}
}
@media(max-width:760px){
  .elite-store .hero{min-height:min(calc(100svh - 100px),640px);border-radius:0;margin-top:0;align-items:end}
  .elite-store .hero-visual{height:100%;position:absolute}
  .elite-store .hero-image-frame{height:100%}
  .elite-store .hero-image-frame img{object-position:68% 50%}
  .elite-store .hero-visual:after{background:linear-gradient(180deg,#0d0b0f40 0,#0d0b0f99 45%,#0d0b0ff2 100%)}
  .elite-store .hero-copy{width:calc(100% - 36px);padding:120px 0 40px}
  .elite-store .hero h1{font-size:clamp(42px,12vw,60px);letter-spacing:-.01em}
  .elite-store .hero-description{font-size:15px}
  .elite-store .hero-edition,.elite-store .campaign-note{display:none}
  .elite-store .discovery-nav{padding-inline:0}
  .discovery-nav a{font-size:12px}
  .elite-store .brand-strip{font-size:16px;padding:12px 0}
  .elite-store .category-card:nth-child(n) .category-art{height:140px}
  .elite-store .section-block{padding-block:64px}
  .elite-store .section-heading h2,.elite-store .section-heading h1{font-size:34px}
  .elite-store .product-card,.collection-section .product-card,.catalog-group .product-card{border-radius:16px}
  .elite-store .product-card :is(.product-brand,h3,.product-attributes,.product-price,.product-colors){padding-inline:12px}
  .elite-store .product-card h3,.catalog-group .product-card h3{font-size:15px}
  .elite-store .card-explore,.catalog-group .card-explore{margin:auto 8px 8px;padding:10px 12px;border-radius:10px}
  .catalog-cover{grid-template-columns:1fr 90px;padding:26px 22px;border-radius:20px}
  .catalog-cover>img{width:90px;height:90px;border-radius:14px}
  .catalog-category-tabs{width:100%}
  .elite-store .detail-info h1,.elite-store .detail-info h2{font-size:34px}
  .elite-access .story{border-radius:0}
  .member-page .member-card{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  .elite-store .hero-image-frame img,.elite-store .brand-strip .noir-track,.elite-store .hero-copy .eyebrow:before,.elite-store .noir-bag-hit,.elite-store .noir-bag-hit:after,.noir-added.noir-open .noir-added-timer{animation:none}
  .noir-added{transition:none}
  .noir-reveal{opacity:1;transform:none;transition:none}
  :is(.elite-store,.elite-admin) *{transition-duration:.01ms!important}
}
