@charset "UTF-8";
/* Elite / Optical Studio. A shared visual language, independent of Solo CMV. */
.elite-store,.elite-admin,.elite-access,.member-page{
  --paper:#ffffff;--cream:#f5f4f5;--wine:#701d2d;--red:#f22935;
  --ink:#242128;--muted:#68636d;--line:#e6e3e7;--radius:10px;
  --serif:"Segoe UI",Arial,sans-serif;--sans:"Segoe UI",Arial,sans-serif;
  --elite-soft:#f9f8f9;--elite-tint:#fbf0f2;--elite-shadow:0 12px 32px -24px #24212855;
  background:var(--paper);color:var(--ink);
}
:is(.elite-store,.elite-admin) .eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:650;color:var(--wine)}
:is(.elite-store,.elite-admin) .button{border-radius:7px;min-height:48px;padding:13px 20px;font-size:13px;font-weight:600;box-shadow:none;transition:background .2s,transform .2s}
:is(.elite-store,.elite-admin) .primary{background:var(--wine);color:#fff;border:1px solid var(--wine);box-shadow:none}
:is(.elite-store,.elite-admin) .primary:hover{background:#571523}
:is(.elite-store,.elite-admin) .secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
:is(.elite-store,.elite-admin) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wine);outline-offset:4px}
:is(.elite-store,.elite-admin) :is(h1,h2,h3) em{font-style:normal;color:var(--wine)}

/* Store: a light masthead, bold editorial type and product-first grids. */
.elite-store .shell{width:min(1360px,calc(100% - 96px))}
.elite-store .announcement{background:var(--ink);height:30px;padding-inline:48px;font-size:9px;color:#fff;letter-spacing:1.5px}
.elite-store .shop-header{height:88px;padding:18px 48px;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(14px)}
.elite-store .shop-brand img{width:205px}
.elite-store .desktop-nav{gap:30px;font-size:13px;font-weight:500}
.elite-store .desktop-nav a{padding-block:12px}
.elite-store .header-actions{gap:22px}
.elite-store .account-link{font-size:12px}
.elite-store .hero{grid-template-columns:.95fr 1.05fr;gap:44px;background:var(--elite-soft);color:var(--ink);border-radius:0;margin-top:32px;min-height:520px;padding:0;box-shadow:none;overflow:visible;isolation:auto}
.elite-store .hero:before{display:none}
.elite-store .hero-copy{padding:56px 0 50px 40px;max-width:none;align-self:center}
.elite-store .hero-copy .eyebrow{color:var(--wine);font-size:11px;letter-spacing:1.8px;margin-bottom:27px;display:flex;align-items:center;gap:10px}
.elite-store .hero-copy .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}
.elite-store .hero h1{font:700 clamp(46px,4.5vw,70px)/1.06 var(--sans);letter-spacing:-3px;text-transform:none;max-width:590px;margin-bottom:27px;color:var(--ink)}
.elite-store .hero h1 em{display:block;font:inherit;font-style:normal;color:var(--wine);letter-spacing:inherit;text-transform:none}
.elite-store .hero-description{color:var(--muted);font-size:15px;line-height:1.8;max-width:390px;margin-bottom:28px}
.elite-store .hero-actions{gap:22px}
.elite-store .hero-actions .primary{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:none;min-height:50px;font-size:13px}
.elite-store .hero-actions .primary:hover{background:#571523}
.elite-store .hero-actions .underlink{color:var(--ink);font-size:13px}
.elite-store .hero-caption{margin-top:35px;color:var(--muted);font-size:11px;line-height:1.7}
.elite-store .tiny-line{width:28px;height:2px;background:var(--red)}
.elite-store .hero-visual{padding:0;min-height:520px;overflow:hidden;align-self:stretch;position:relative}
.elite-store .hero-image-frame{aspect-ratio:auto;width:100%;height:100%;border:0;border-radius:0;transform:none;box-shadow:none;background:var(--cream)}
.elite-store .hero-image-frame img{transform:none;object-fit:cover;object-position:50% 50%;height:100%;width:100%}
.hero-orbit{display:none}
.elite-store .hero-edition{left:22px;bottom:24px;background:#ffffffed;color:var(--ink);padding:13px 16px;border-radius:0;letter-spacing:2px;border-left:3px solid var(--red);font-size:12px;box-shadow:none}
.elite-store .hero-edition>span{color:var(--muted);font-size:9px;letter-spacing:1.3px}
.elite-store .campaign-note{bottom:8px;right:12px;color:var(--ink);background:#ffffffd9;padding:5px 8px;border-radius:0;font-size:8px;letter-spacing:0;gap:5px}
.campaign-note i{color:var(--wine)}
.discovery-nav{display:flex;gap:0;flex-wrap:wrap;margin-block:0 30px;border-bottom:1px solid var(--line);background:var(--paper)}
.discovery-nav a{flex:1;border:0;border-right:1px solid var(--line);border-radius:0;background:none;padding:22px;color:var(--ink);font-size:13px;font-weight:600;box-shadow:none}
.discovery-nav a:last-child{border-right:0}.discovery-nav a>span{color:var(--wine);font-size:10px}
.discovery-nav a:hover{background:var(--elite-soft);transform:none;box-shadow:none}
.elite-store .brand-strip{background:var(--paper);border-block:1px solid var(--line);color:var(--muted);padding-block:19px;font-size:10px;letter-spacing:1.5px}
.elite-store .brand-strip>span:nth-child(even){color:var(--red)}
.elite-store .section-block{padding-block:60px}
.elite-store .section-heading{margin-bottom:27px}
.elite-store .section-heading h2,.elite-store .section-heading h1{font:650 clamp(29px,3vw,43px)/1.15 var(--sans);letter-spacing:-1.5px;color:var(--ink)}
.elite-store .underlink{font-size:13px;color:var(--wine)}
.elite-store .category-card{border:0;border-radius:9px;background:var(--cream);padding:25px;color:var(--ink);box-shadow:none;transition:background .2s}
.elite-store .category-card:after{display:none}
.elite-store .category-card:nth-child(2){background:#f2f0f2}
.elite-store .category-card:nth-child(3){background:var(--elite-tint);color:var(--ink)}
.elite-store .category-card:nth-child(3) :is(.category-index,small,h3){color:var(--ink)}
.elite-store .category-art{height:150px}.category-art img{height:150px;mix-blend-mode:multiply;border-radius:0;transform:none}
.elite-store .category-art img,.elite-store .category-card:nth-child(3) .category-art img{transform:none;border-radius:0;mix-blend-mode:multiply;background:none;object-fit:contain}
.elite-store .category-bottom h3{font:650 24px/1.2 var(--sans);letter-spacing:-.7px;color:var(--ink)}
.elite-store .category-bottom small{font-size:11px;color:var(--muted);line-height:1.7}
.elite-store .category-index{font-size:10px;color:var(--muted)}
.elite-store .category-card:hover{transform:none;box-shadow:none;background:#eeebef}
.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)}
.collection-section .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;padding:0;scroll-snap-type:none}
.elite-store .product-card,.collection-section .product-card,.catalog-group .product-card{display:block;padding:0;min-width:0;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;overflow:visible;transition:none}
.elite-store .product-card:hover{transform:none;box-shadow:none}
.elite-store .product-image,.catalog-group .product-image{display:block;aspect-ratio:1;height:auto;min-height:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--elite-soft);position:relative}
.elite-store .product-image img,.catalog-group .product-image img{width:100%;height:100%;max-width:100%;aspect-ratio:1;object-fit:contain;padding:0;mix-blend-mode:multiply;transform:none;transition:transform .35s ease}
.elite-store .catalog-group .product-image{display:block;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:1;align-self:auto}
.elite-store .catalog-group .product-image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.elite-store .product-tags,.catalog-group .product-tags{top:12px;left:12px;right:44px}
.elite-store .product-card .pill,.catalog-group .product-card .pill{font-size:9px;padding:6px 8px;border-radius:4px;background:#fff;color:var(--wine);letter-spacing:0;box-shadow:none}
.elite-store .product-card .pill.sale{background:var(--wine);color:#fff}
.elite-store .favorite-button,.catalog-group .favorite-button{top:10px;right:10px;width:33px;height:33px;border:0;background:#fff;border-radius:50%;color:var(--wine)}
.elite-store .favorite-button svg,.catalog-group .favorite-button svg{width:16px;height:16px}
.elite-store .product-card .product-brand,.catalog-group .product-card .product-brand{font-size:10px;letter-spacing:.9px;color:var(--muted);margin:16px 0 7px;padding:0}
.elite-store .product-card h3,.catalog-group .product-card h3{font:600 17px/1.35 var(--sans);letter-spacing:-.3px;color:var(--ink);margin:0 0 10px;padding:0}
.elite-store .product-attributes,.catalog-group .product-attributes{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0 0 10px}
.elite-store .product-attributes span,.catalog-group .product-attributes span{font-size:10px;color:var(--muted);background:var(--cream);padding:4px 7px;border-radius:4px}
.elite-store .product-card .product-price,.catalog-group .product-card .product-price{font-size:16px;font-weight:650;gap:8px;margin:0 0 7px;padding:0;color:var(--wine);line-height:1.6;flex-wrap:wrap}
.elite-store .product-card .product-price del{font-size:11px;font-weight:400;color:var(--muted)}
.elite-store .product-card .product-colors,.catalog-group .product-card .product-colors{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px;padding:0}
.elite-store .card-explore,.catalog-group .card-explore{display:flex;align-items:center;justify-content:space-between;padding:11px 0;margin:0;border-top:1px solid var(--line);font-size:11px;font-weight:600;color:var(--wine)}
.elite-store .card-explore svg{width:17px;height:17px}
.elite-store .demo-note{font-size:12px;line-height:1.8;border-color:var(--wine);color:var(--muted);margin:0 0 25px}
.elite-store .about-grid{gap:55px;align-items:center}
.elite-store .about-photo{border-radius:9px;box-shadow:none}
.elite-store .about-photo img{border-radius:9px}
.elite-store .about-copy h2{font:650 clamp(30px,3vw,44px)/1.15 var(--sans);letter-spacing:-1.5px;color:var(--ink)}
.elite-store .about-copy p{font-size:14px;color:var(--muted);line-height:1.9}
.elite-store .branch-grid{gap:15px}.elite-store .branch-grid>div{background:var(--elite-soft);border:1px solid var(--line);border-radius:6px;padding:18px}
.elite-store .store-addresses>div{background:var(--elite-soft);border:1px solid var(--line);border-radius:6px;padding:17px}.elite-store .store-addresses strong{font-size:13px;color:var(--ink)}.elite-store .store-addresses span{font-size:11px;color:var(--muted)}
.elite-store .lens-note{background:var(--ink);border-radius:9px;box-shadow:none;padding:30px}
.elite-store .lens-note h3{font:600 26px var(--sans);color:#fff;letter-spacing:-.6px}.elite-store .lens-note p{font-size:12px;color:#d5cfd7}
.elite-store .lens-note .button{background:#fff;border-color:#fff;color:var(--ink)}
.elite-store .shop-footer{background:var(--ink);color:#fff;padding-bottom:0}
.elite-store .footer-main{padding-block:48px;gap:35px}.elite-store .footer-main h2{color:#fff;font:600 13px var(--sans)}
.elite-store .footer-main :is(p,a){color:#d7d2d9;font-size:12px;line-height:1.9}.elite-store .footer-bottom{font-size:10px;border-color:#ffffff26;color:#d7d2d9}

/* Catalogue: a compact cover replaces the digital-menu presentation. */
.elite-store .catalog-view{padding-top:27px}
.catalog-cover{background:var(--elite-soft);border:1px solid var(--line);border-radius:9px;min-height:0;padding:28px 32px;margin-bottom:25px;display:grid;grid-template-columns:1fr 145px;gap:24px;color:var(--ink);overflow:hidden;box-shadow:none}
.catalog-cover .eyebrow{font-size:10px;margin-bottom:15px;color:var(--wine)}
.catalog-cover h1{font:650 40px/1.08 var(--sans);letter-spacing:-1.5px;margin:0 0 13px;text-transform:none;color:var(--ink)}
.catalog-cover h1 br{display:none}.catalog-cover h1 em{color:var(--wine);font:inherit;font-style:normal}
.catalog-cover p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}
.catalog-cover>div>span,.cover-signature{display:none}
.catalog-cover>img{width:145px;height:145px;object-fit:contain;border-radius:0;transform:none;box-shadow:none;background:none;mix-blend-mode:multiply;align-self:center}
.elite-store .catalog-view .section-heading h2{font:650 32px var(--sans);color:var(--ink);letter-spacing:-1px}
.elite-store .catalog-view>.section-heading{display:none}
.catalog-category-tabs{gap:9px;margin-block:20px;padding-bottom:0}
.catalog-category-tabs button{padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;white-space:nowrap}
.catalog-category-tabs button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:none}
.elite-store .catalog-filters{padding:17px;background:var(--elite-soft);border:1px solid var(--line);border-radius:8px;box-shadow:none;gap:12px}
.elite-store .search-field,.elite-store .catalog-filters select{background:var(--paper);border-color:var(--line);border-radius:6px}
.elite-store .search-field input,.elite-store .catalog-filters select{font-size:13px;color:var(--ink)}
.elite-store .catalog-summary{font-size:12px;margin-block:24px;color:var(--muted)}
.catalog-layout{display:block}.catalog-aside{display:none}
.elite-store #catalog-grid{gap:24px}.elite-store #catalog-grid:not(.grouped-catalog){grid-template-columns:repeat(4,minmax(0,1fr))}
.category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.catalog-group{margin:0 0 42px}.catalog-group-heading{padding-bottom:17px;margin-bottom:22px;border-color:var(--line);gap:15px}
.catalog-group-heading h2{font:650 26px var(--sans);letter-spacing:-.7px;color:var(--ink)}
.catalog-group-heading h2>span{color:var(--wine);font-size:11px}.catalog-group-heading>span{font-size:11px;color:var(--muted)}

/* Product page and quick view share the same photographic treatment. */
.elite-store .detail-grid{grid-template-columns:1.1fr 1fr;gap:50px}
.elite-store .detail-main-photo{background:var(--elite-soft);border:1px solid var(--line);border-radius:9px;box-shadow:none;object-fit:contain}
.elite-store .detail-thumbs button{border:1px solid var(--line);border-radius:5px;background:var(--elite-soft)}
.elite-store .detail-info h1,.elite-store .detail-info h2{font:650 clamp(30px,3vw,43px)/1.15 var(--sans);letter-spacing:-1.2px;color:var(--ink)}
.elite-store .detail-description{font-size:14px;color:var(--muted);line-height:1.9}
.elite-store .detail-info .product-price{font:650 27px var(--sans);color:var(--wine)}
.elite-store .variant-options button{padding:13px 17px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;color:var(--ink)}
.elite-store .variant-options button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:none}
.elite-store .detail-facts{background:var(--elite-soft);border:1px solid var(--line);border-radius:7px;font-size:12px;padding:22px}.elite-store .detail-facts span{color:var(--muted);font-size:11px}
.elite-store .availability,.elite-store .demo-cart-note,.detail-confidence{font-size:12px;line-height:1.8;color:var(--muted)}
.elite-store .product-buy-action{font-size:14px;border-radius:7px;min-height:52px}
.elite-store .product-peek{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 90px #24212855}
.product-peek>header{background:#fffffff5;border-color:var(--line);padding:18px 24px}.product-peek>header>span{font-size:10px;color:var(--muted);letter-spacing:1.3px}.product-peek>header>button{background:var(--cream);color:var(--ink)}
.elite-store .product-peek .detail-info h2{font:650 32px/1.15 var(--sans);letter-spacing:-1px}.elite-store .product-peek .detail-description{font-size:13px}
.elite-store .product-peek .detail-main-photo{border-radius:9px}.detail-page-link{font-size:12px;color:var(--wine)}
.cart-dock{background:var(--ink);border:0;border-radius:9px;box-shadow:0 12px 35px #24212833;color:#fff;padding:14px 20px;min-width:250px}
.cart-dock-icon{border-color:#ffffff33}.cart-dock-icon b{background:var(--red);color:#fff}.cart-dock>span:nth-child(2){font:600 14px var(--sans)}.cart-dock small{font-size:10px;color:#ddd7df}
.elite-store .toast{background:var(--ink);color:#fff;border:0;border-radius:7px;font-size:12px}

/* Cart, checkout and orders: white panels, clear hierarchy, no decorative hero. */
.elite-store.cart-route{--cart-soft:var(--elite-soft);--cart-border:var(--line);--cart-shadow:none}
.elite-store.cart-route .shopping-heading{background:var(--elite-soft);color:var(--ink);border-radius:9px;border:1px solid var(--line);border-left:4px solid var(--red);box-shadow:none;padding:30px 32px;margin-block:24px}
.elite-store.cart-route .shopping-heading:after,.cart-heading-mark{display:none}
.elite-store.cart-route .shopping-heading .eyebrow{color:var(--wine);font-size:10px}
.elite-store.cart-route .shopping-heading h1{font:650 clamp(32px,3vw,44px)/1.15 var(--sans);color:var(--ink);padding-right:0;letter-spacing:-1.5px}
.elite-store.cart-route .shopping-heading h1 em{color:var(--wine);font:inherit;font-style:normal}
.elite-store.cart-route .shopping-heading>p:last-of-type{color:var(--muted);font-size:14px;padding-right:0}
.elite-store.cart-route .bag-list-heading h2{font:650 24px var(--sans);color:var(--ink);letter-spacing:-.5px}
.elite-store.cart-route .bag-row{background:var(--paper);border-color:var(--line);border-radius:9px;box-shadow:none;padding:20px}
.elite-store.cart-route .bag-row:hover{border-color:#c9bdc5;box-shadow:none}
.elite-store.cart-route .bag-photo{background:var(--elite-soft);border-radius:6px}.elite-store.cart-route .bag-row h2{font:600 22px/1.2 var(--sans);color:var(--ink)}
.elite-store.cart-route .bag-item-label{font-size:10px;color:var(--muted);letter-spacing:.8px}
.elite-store.cart-route .quantity-control{border-color:var(--line);background:var(--elite-soft);border-radius:6px}.elite-store.cart-route .quantity-control button{border-radius:4px}
.elite-store.cart-route .cart-summary{background:var(--elite-soft);border-color:var(--line);border-radius:9px;box-shadow:none}
.elite-store.cart-route .cart-summary h2{font:650 25px var(--sans);color:var(--ink);letter-spacing:-.6px}
.elite-store.cart-route .summary-total strong{font:650 30px var(--sans);letter-spacing:-1px}
.elite-store.cart-route .cart-summary .button{background:var(--wine);border-radius:7px;box-shadow:none;font-size:13px}
.elite-store.cart-route .cart-care{border-color:var(--line)}
.elite-store.cart-route .cart-empty{background:var(--elite-soft);border-color:var(--line);border-radius:9px;box-shadow:none}
.elite-store.cart-route .cart-empty h3{font:650 clamp(28px,3vw,38px)/1.2 var(--sans);color:var(--ink);letter-spacing:-1px}
.cart-empty-art{transform:none;border-radius:16px;border-color:var(--line);background:#fff}.cart-empty-art span{background:var(--elite-tint)}
.elite-store .shopping-heading h1{font:650 clamp(34px,4vw,50px)/1.1 var(--sans);color:var(--ink);letter-spacing:-1.7px}
.elite-store .shopping-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:none}
.elite-store .shopping-panel h2{font:650 24px/1.2 var(--sans);letter-spacing:-.5px;color:var(--ink)}
.elite-store .summary-panel{background:var(--elite-soft);border-color:var(--line)}
.elite-store .summary-total strong{font:650 29px var(--sans);color:var(--wine)}
.elite-store :is(.checkout-fields input,.checkout-fields select,.shipping-cep input){border-radius:6px;border-color:var(--line);background:var(--paper);font-size:14px;padding:14px}
.elite-store .checkout-fields label,.elite-store .shipping-cep{font-size:12px;color:var(--muted)}
.elite-store .choice-card{background:var(--paper);border-color:var(--line);border-radius:7px;font-size:13px}
.elite-store .choice-card:has(input:checked){background:var(--elite-tint);border-color:var(--wine);box-shadow:inset 3px 0 var(--wine)}
.elite-store .choice-card small{font-size:11px;color:var(--muted)}
.elite-store .shopping-alert,.elite-store.cart-route .shopping-alert{background:var(--elite-tint);color:var(--wine);border-left-color:var(--wine);font-size:12px}
.elite-store .shopping-note,.elite-store .payment-copy{font-size:12px;color:var(--muted)}
.elite-store .payment-mark{background:var(--elite-tint);color:var(--wine);font-size:11px}
.elite-store .mini-order-item{font-size:12px}.elite-store .mini-order-item small{font-size:11px}
.elite-store .order-top h2{font:650 25px var(--sans)}

/* Manager: a charcoal operations rail with a restrained wine selection. */
.elite-admin{--shadow:none;background:#f6f6f8}
.elite-admin .sidebar{background:#242128;color:#fff;padding:26px 20px;border:0}
.elite-admin .admin-brand{border-radius:7px;padding:15px 10px;background:#fff;margin-bottom:25px}
.elite-admin .admin-brand img{width:195px}
.elite-admin .sidebar-label,.manager-nav-group>p{color:#b7b0bc;font-size:10px;letter-spacing:1.5px}
.elite-admin .sidebar .nav-item{color:#e2dce7;font-size:13px;border:0;border-left:3px solid transparent;border-radius:5px;min-height:47px;box-shadow:none}
.elite-admin .sidebar .nav-item:hover{background:#ffffff0a}
.elite-admin .sidebar .nav-item.active{color:#fff;background:#ffffff0c;border-left-color:var(--red);box-shadow:none}
.elite-admin .sidebar .nav-item>span:first-child{color:#c6b9c8;font-size:18px}
.elite-admin .visit-link,.elite-admin .admin-user>a{color:#e2dce7}.elite-admin .admin-user{border-color:#ffffff22}.elite-admin .admin-user small{color:#c6b9c8}
.elite-admin .user-avatar{background:var(--wine);color:#fff}
.elite-admin .admin-main{padding-inline:36px}
.elite-admin .admin-top{height:75px;font-size:10px;letter-spacing:.8px;border-color:var(--line)}
.elite-admin .admin-top .published-store-button{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.elite-admin .page-heading h1{font:650 clamp(34px,3.5vw,49px)/1.15 var(--sans);letter-spacing:-1.8px;color:var(--ink)}
.elite-admin .page-heading p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}
.elite-admin .atelier-intro{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;background:var(--paper);box-shadow:none;padding:21px}
.atelier-intro:after{display:none}.elite-admin .atelier-mark{background:var(--elite-tint);border-radius:9px;color:var(--wine)}
.elite-admin .atelier-intro strong{font:600 23px var(--sans);color:var(--ink)}.elite-admin .atelier-intro>div>div>span{font-size:12px;color:var(--muted)}
.elite-admin .metrics{gap:14px}.elite-admin .metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:22px}
.elite-admin .metrics>div:before{display:none}.elite-admin .metrics strong{font:650 34px var(--sans);letter-spacing:-1px;color:var(--ink)}
.elite-admin .metrics>div>span{font-size:11px;color:var(--muted)}.elite-admin .metrics small{font-size:10px;line-height:1.6;color:var(--muted)}
.elite-admin .workspace-card{border-color:var(--line);border-radius:8px;background:var(--paper);box-shadow:none}
.elite-admin .padded h2{font:650 25px var(--sans);letter-spacing:-.7px;color:var(--ink)}
.elite-admin .collection-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px;padding:12px 16px;box-shadow:none}
.elite-admin .collection-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:none}
.elite-admin .collection-tabs button>span{background:#ffffff1a;font-size:11px}.elite-admin .collection-tabs button:not(.active)>span{background:var(--cream);color:var(--wine)}
.elite-admin .workspace-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:none}
.elite-admin .filter-tabs button{font-size:12px;border-radius:5px}.elite-admin .filter-tabs button.selected{background:var(--elite-tint);color:var(--wine)}
.elite-admin .admin-search{border-radius:6px;border-color:var(--line);background:var(--elite-soft)}.elite-admin .admin-search input{font-size:13px;color:var(--ink)}
.elite-admin .collection-group{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:none;margin-bottom:24px}
.elite-admin .collection-group-heading{background:var(--paper);border-bottom:1px solid var(--line);padding:20px}
.elite-admin .collection-group-heading h2{font:600 23px var(--sans);color:var(--ink);letter-spacing:-.6px}
.elite-admin .collection-group-heading p{font-size:11px;color:var(--muted)}
.elite-admin .collection-group-symbol{font:600 12px var(--sans);width:37px;height:37px;border-radius:7px;background:var(--elite-tint);color:var(--wine)}
.elite-admin .product-row{padding:19px 20px;border-color:var(--line);background:var(--paper);gap:18px}
.elite-admin .product-row:hover{background:var(--elite-soft)}
.elite-admin .row-title strong{font:600 17px/1.4 var(--sans);color:var(--ink)}.elite-admin .row-title small{font-size:11px;color:var(--muted);line-height:1.7}
.elite-admin .row-price{font-size:14px;font-weight:600;color:var(--wine)}.elite-admin .row-price small{font-size:11px;font-weight:400;color:var(--muted)}
.elite-admin .row-edit{font-size:12px;border-radius:5px;background:var(--elite-soft);color:var(--ink);border-color:var(--line)}
.elite-admin .status-pill{font-size:10px;border-radius:4px;padding:7px 9px}.elite-admin .status-pill.published{background:#edf5f0;color:#315b43}
.elite-admin .group-new-product{background:var(--elite-soft);border-color:var(--line);border-radius:6px;font-size:12px;color:var(--wine)}
.elite-admin .sandbox-tag{background:var(--elite-tint);border-color:#ead2d7;font-size:10px!important;border-radius:4px;color:var(--wine)}
.elite-admin .product-dialog{border-radius:0;background:var(--paper);box-shadow:-20px 0 70px #24212844}
.elite-admin .dialog-header{background:#fffffff5;border-color:var(--line)}.elite-admin .dialog-header h2{font:650 30px var(--sans);color:var(--ink);letter-spacing:-.8px}
.elite-admin .close-button{background:var(--cream);color:var(--ink)}
.elite-admin .editor-tabs button{background:var(--paper);color:var(--muted);border-color:var(--line);border-radius:5px;font-size:11px}
.elite-admin .editor-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:none}
.elite-admin .editor-progress{font-size:10px;color:var(--muted);border-color:var(--line)}
.elite-admin .form-section h3>span{font:600 24px var(--sans);color:var(--ink)}
.elite-admin .form-grid label{color:var(--muted);font-size:12px}
.elite-admin .form-grid :is(input:not([type=checkbox]),select,textarea){border-radius:6px;border-color:var(--line);background:#fff;font-size:14px;color:var(--ink)}
.elite-admin .form-grid .check-label{background:var(--elite-soft);border-color:var(--line);border-radius:6px}
.elite-admin .upload-zone{background:var(--elite-soft);border-color:#bcb3be;border-radius:8px}.elite-admin .upload-zone strong{font:600 22px var(--sans);color:var(--ink)}.elite-admin .upload-zone small{font-size:11px;color:var(--muted)}
.elite-admin .variant-row{background:var(--elite-soft);border-color:var(--line);border-radius:8px}.elite-admin .variant-row label{font-size:11px;color:var(--muted)}.elite-admin .variant-row input{background:#fff;border-color:var(--line);border-radius:5px;font-size:14px}
.elite-admin .variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}.elite-admin .variant-row .variant-remove{grid-column:3}
.elite-admin .editor-preview{background:var(--elite-soft);border-color:var(--line)}.preview-heading>span{color:var(--wine);font-size:10px}.preview-heading small{color:var(--muted);font-size:11px}
.elite-admin .live-product-card{background:#fff;border-color:var(--line);border-radius:8px;box-shadow:none}.live-product-photo{background:var(--cream)}
.elite-admin .live-product-copy h3{font:600 22px/1.25 var(--sans);color:var(--ink)}.elite-admin .live-product-copy>p:first-child{font-size:10px;color:var(--muted)}
.elite-admin #live-product-description{font-size:12px;color:var(--muted)}.elite-admin #live-product-options span{font-size:10px;background:var(--cream);color:var(--muted);border-radius:4px}
.elite-admin #live-product-price{font:650 24px var(--sans)}.elite-admin .live-product-action{border-radius:5px;background:var(--wine);color:#fff;font-size:11px}
.elite-admin .preview-checklist{border-color:var(--line)}.elite-admin .preview-checklist h3{font:600 17px var(--sans);color:var(--ink)}.elite-admin .preview-checklist li{font-size:11px;color:var(--muted)}.elite-admin .preview-footnote{font-size:11px;color:var(--muted)}
.elite-admin .dialog-footer{background:#fffffff5;border-color:var(--line)}.elite-admin .dialog-footer p{font-size:11px;color:var(--wine)}
.elite-admin .inventory-row{border-radius:8px;background:var(--paper);border-color:var(--line);box-shadow:none}.elite-admin .inventory-identity>strong{font:600 19px var(--sans);color:var(--ink)}
.elite-admin .inventory-balances strong{font-size:23px;font-weight:600}.elite-admin .inventory-balances span{font-size:11px}
.elite-admin .inventory-query h2,.elite-admin .inventory-history h2{font:650 26px var(--sans);letter-spacing:-.7px;color:var(--ink)}
.elite-admin #inventory-filters :is(input,select){border-radius:6px;background:var(--paper);border-color:var(--line);font-size:14px}
.elite-admin .inventory-prompt{background:var(--paper);border-color:var(--line);border-radius:8px}.elite-admin .inventory-warning{font-size:12px;color:var(--muted)}
.elite-admin .stock-dialog{background:var(--paper);border-radius:9px;border-color:var(--line)}.elite-admin .stock-dialog h2{font:650 26px var(--sans)}
.elite-admin .storefront-preview-bar{background:var(--elite-tint);border-color:var(--line);border-radius:8px;box-shadow:none}.elite-admin .storefront-preview-bar strong{font:600 26px var(--sans);color:var(--ink)}
.elite-admin .storefront-grid :is(input:not([type=file]),select,textarea),.elite-admin .team-row select,.elite-admin .admin-order-controls :is(input,select){background:var(--paper);border-color:var(--line);border-radius:6px;font-size:14px;color:var(--ink)}
.elite-admin .admin-empty h2{font:650 28px var(--sans);color:var(--ink)}
.elite-admin .admin-order-heading h2{font:650 24px var(--sans)}.elite-admin .admin-toast{background:var(--ink);border-radius:6px;font-size:12px}

/* Login, registration and member space complete the same visual family. */
.elite-access .experience{grid-template-columns:1fr 1fr;padding:24px;gap:24px;background:var(--paper);min-height:100svh}
.elite-access .story{min-height:760px;border-radius:10px;background:var(--ink)}
.elite-access .editorial-frame{display:none}.elite-access .story-photo{filter:none;object-position:center}
.elite-access .story-shade{background:linear-gradient(180deg,#24212866,transparent 38%,#242128ee)}
.elite-access .story-top{padding:30px}.elite-access .story-top img{width:240px}
.elite-access .edition{font-size:10px;letter-spacing:1.5px}
.elite-access .story-content{left:40px;right:35px;bottom:140px}
.elite-access .story h2{font:650 clamp(40px,4vw,64px)/1.06 var(--font);letter-spacing:-2px}
.elite-access .story h2 em{font-style:normal;color:#ffbac0}.elite-access .story-content>p{font-size:14px;color:#f4eff5}
.elite-access .story-footer{left:35px;right:35px;bottom:30px;font-size:10px}
.elite-access .account{background:var(--paper);padding:24px 35px}
.elite-access .account-top img{width:210px}.elite-access .account-caption{font-size:9px;color:var(--muted)}
.elite-access .account-content{max-width:420px;padding:45px 0}
.elite-access .welcome h1,.elite-access.register-mode .welcome h1{font:650 42px/1.13 var(--font);letter-spacing:-1.5px;color:var(--ink)}
.elite-access .welcome>p:last-child{font-size:14px;color:var(--muted)}
.elite-access .tabs{background:var(--cream);border-color:var(--line);border-radius:7px}.elite-access .tabs button{border-radius:5px;font-size:13px;color:var(--muted)}
.elite-access .tabs button[aria-selected=true]{background:var(--wine);color:#fff;box-shadow:none}
.elite-access .input-wrap{background:#fff;border-color:var(--line);border-radius:6px;min-height:52px}.elite-access .input-wrap input{font-size:14px;color:var(--ink)}
.elite-access :is(form>label,.label-row>label){font-size:12px;color:var(--muted)}
.elite-access .primary-button,.member-page .primary-button{background:var(--wine);color:#fff;border-radius:6px;box-shadow:none;font-size:14px;min-height:52px}
.elite-access .published-store-link,.member-page .published-store-link{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.elite-access .care-note{border-color:var(--line)}.elite-access .care-note strong{font-size:12px;color:var(--ink)}.elite-access .care-note p{font-size:11px;color:var(--muted)}
.elite-access .account-footer{font-size:11px;color:var(--muted)}
.elite-access dialog{background:var(--paper);border-color:var(--line);border-radius:9px}.elite-access dialog h2{font:650 28px var(--font)}
.member-page{background:var(--elite-soft)}.member-page .member-shell{max-width:1080px;padding-top:35px}
.member-page .member-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:34px;box-shadow:none}
.member-page .member-card h1,.member-page .member-card h2{font:650 clamp(29px,3vw,40px)/1.15 var(--font);color:var(--ink);letter-spacing:-1.2px}
.member-page .member-card p{color:var(--muted)}.member-page .member-badges span{background:var(--elite-tint);color:var(--wine);border-radius:5px;font-size:12px}

@media(hover:hover){.elite-store .product-card:hover .product-image img{transform:scale(1.055)}.elite-store .card-explore:hover{color:var(--ink)}}
@media(max-width:1100px){
  .elite-store .shell{width:calc(100% - 56px)}.elite-store .shop-header{padding-inline:28px}.elite-store .announcement{padding-inline:28px}
  .elite-store .hero{gap:25px;min-height:460px}.elite-store .hero-copy{padding:36px 0 36px 28px}.elite-store .hero h1{font-size:48px;letter-spacing:-2px}.elite-store .hero-visual{min-height:460px}
  .elite-store .desktop-nav{display:none}.elite-store .menu-toggle{display:block}
  .elite-store .mobile-nav{background:var(--paper);border-color:var(--line)}
  .category-products,.collection-section .product-grid,.elite-store #catalog-grid:not(.grouped-catalog){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .elite-store .detail-grid{gap:30px}.elite-admin .admin-main{padding-inline:25px}
  .elite-access .experience{padding:16px;gap:16px}.elite-access .account{padding-inline:25px}.elite-access .account-top{justify-content:center}.elite-access .account-caption{display:none}.elite-access .story-content{left:30px;right:25px}.elite-access .story h2{font-size:48px}
}
@media(max-width:760px){
  .elite-store .shell{width:calc(100% - 36px)}.elite-store .announcement{height:27px;padding-inline:18px;font-size:8px}.elite-store .announcement>a{font-size:8px}
  .elite-store .shop-header{height:73px;padding:14px 18px;gap:12px}.elite-store .shop-brand img{width:165px}.elite-store .header-actions{gap:13px}
  .elite-store .hero{grid-template-columns:1fr;margin-top:18px;gap:0;min-height:0;border-radius:9px;overflow:hidden}
  .elite-store .hero-copy{padding:30px 25px}.elite-store .hero-copy .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.3px}
  .elite-store .hero h1{font-size:43px;max-width:500px;letter-spacing:-1.9px;margin-bottom:20px}.elite-store .hero-description{font-size:14px;max-width:none;margin-bottom:23px}
  .elite-store .hero-caption{display:none}.elite-store .hero-actions .primary{font-size:12px;padding-inline:17px}.elite-store .hero-actions .underlink{font-size:12px}
  .elite-store .hero-visual{height:260px;min-height:0;padding:0}.elite-store .hero-image-frame{height:260px;aspect-ratio:auto;border-radius:0}
  .elite-store .hero-edition{left:16px;bottom:21px;font-size:10px;padding:10px 12px}.elite-store .hero-edition>span{font-size:8px}
  .discovery-nav{display:grid;grid-template-columns:1fr 1fr;margin-block:10px 22px;gap:0}.discovery-nav a{padding:15px 10px;font-size:12px;border-bottom:1px solid var(--line)}.discovery-nav a:nth-child(2){border-right:0}
  .elite-store .brand-strip{font-size:8px;gap:15px;letter-spacing:1px}.elite-store .section-block{padding-block:38px}
  .elite-store .section-heading h2,.elite-store .section-heading h1{font-size:29px;letter-spacing:-1px}
  .elite-store .category-card{padding:20px}.elite-store .category-art{height:115px}.category-art img{height:115px}.elite-store .category-bottom h3{font-size:23px}
  .category-products,.collection-section .product-grid,.elite-store #catalog-grid:not(.grouped-catalog){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .elite-store .product-card,.collection-section .product-card,.catalog-group .product-card{min-width:0;max-width:none;padding:0;display:block}
  .elite-store .product-image,.catalog-group .product-image{aspect-ratio:1;min-height:0;height:auto;border-radius:7px}
  .elite-store .product-card h3,.catalog-group .product-card h3{font-size:15px;line-height:1.4;margin-bottom:9px}
  .elite-store .product-card .product-brand,.catalog-group .product-card .product-brand{font-size:9px;letter-spacing:.3px;margin:12px 0 7px}
  .elite-store .product-attributes span,.catalog-group .product-attributes span{font-size:9px;padding:4px 5px}
  .elite-store .product-card .product-price,.catalog-group .product-card .product-price{font-size:15px;line-height:1.5;gap:4px 7px}
  .elite-store .product-card .product-price del{font-size:10px}
  .elite-store .product-card .product-colors,.catalog-group .product-card .product-colors{font-size:10px}
  .elite-store .product-tags,.catalog-group .product-tags{left:7px;top:8px;right:37px}.elite-store .product-card .pill,.catalog-group .product-card .pill{font-size:8px;padding:5px 6px;line-height:1.4}
  .elite-store .favorite-button,.catalog-group .favorite-button{top:7px;right:7px;width:28px;height:28px}
  .elite-store .card-explore,.catalog-group .card-explore{font-size:10px;gap:7px;line-height:1.5}
  .elite-store .demo-note{font-size:11px}.elite-store .about-copy h2{font-size:31px}.elite-store .about-grid{gap:26px}.elite-store .about-copy p{font-size:13px}
  .elite-store .lens-note{padding:23px;border-radius:7px}.elite-store .lens-note h3{font-size:23px}.elite-store .footer-main{padding-block:37px;gap:30px}.elite-store .footer-main :is(p,a){font-size:12px}
  .elite-store .catalog-view{padding-top:18px}.catalog-cover{display:grid;grid-template-columns:1fr 83px;padding:23px 18px;gap:12px;margin-bottom:22px;border-radius:7px}
  .catalog-cover h1{font-size:30px;letter-spacing:-1px;line-height:1.12}.catalog-cover>img{width:83px;height:100px;margin:0;border-radius:0}.catalog-cover .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:12px}.catalog-cover p{font-size:12px}
  .elite-store .catalog-view .section-heading h2{font-size:27px}.catalog-category-tabs{gap:7px;overflow-x:auto;margin-block:17px}.catalog-category-tabs button{font-size:12px;padding:11px 14px}
  .elite-store .catalog-filters{padding:13px;gap:10px;border-radius:7px}.elite-store .search-field input,.elite-store .catalog-filters select{font-size:16px}
  .catalog-group-heading h2{font-size:23px}.catalog-group-heading>span{font-size:10px}.catalog-group{margin-bottom:32px}
  .elite-store .detail-grid{grid-template-columns:1fr;gap:26px}.elite-store .detail-info h1,.elite-store .detail-info h2{font-size:32px}
  .elite-store .product-peek{border-radius:12px 12px 0 0}.product-peek>header{padding:15px 20px}.product-peek>header>span{font-size:9px}.elite-store .product-peek .detail-info h2{font-size:29px}
  .cart-dock{left:18px;right:18px;bottom:16px;min-width:0;padding:13px 17px}.elite-store .toast{bottom:90px}
  .elite-store.cart-route .shopping-heading{padding:25px 22px;border-radius:7px}.elite-store.cart-route .shopping-heading h1{font-size:34px;letter-spacing:-1.2px}.elite-store.cart-route .shopping-heading h1 em{display:inline}
  .elite-store.cart-route .bag-row{padding:15px;border-radius:7px}.elite-store.cart-route .bag-row h2{font-size:20px}.elite-store.cart-route .cart-summary{padding:24px;border-radius:7px}
  .elite-store :is(.checkout-fields input,.checkout-fields select,.shipping-cep input){font-size:16px}
  .elite-admin .admin-main{padding-inline:20px}.elite-admin .admin-top{font-size:8px;height:68px;letter-spacing:.5px}.elite-admin .admin-top .published-store-button{font-size:10px;padding:10px}
  .elite-admin .page-heading h1{font-size:35px;letter-spacing:-1.2px}.elite-admin .page-heading p:not(.eyebrow){font-size:12px}
  .elite-admin .atelier-intro{padding:17px}.elite-admin .atelier-intro strong{font-size:20px}.elite-admin .atelier-intro>div>div>span{font-size:11px}
  .elite-admin .metrics>div{padding:17px}.elite-admin .metrics strong{font-size:30px}.elite-admin .metrics small{font-size:10px}
  .elite-admin .collection-group-heading{padding:17px}.elite-admin .collection-group-heading h2{font-size:21px}.elite-admin .collection-group-heading p{font-size:10px}
  .elite-admin .product-row{padding:17px;gap:12px}.elite-admin .row-title strong{font-size:15px}.elite-admin .row-title small{font-size:10px}.elite-admin .row-price{font-size:13px}.elite-admin .row-price small{font-size:10px}
  .elite-admin .editor-tabs button{font-size:10px}.elite-admin .dialog-header h2{font-size:26px}.elite-admin .editor-progress{font-size:9px}
  .elite-admin .form-grid :is(input:not([type=checkbox]),select,textarea),.elite-admin .variant-row input,.elite-admin #inventory-filters :is(input,select){font-size:16px}
  .elite-admin .variant-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}.elite-admin .variant-row .variant-remove{grid-column:2}.elite-admin .variant-row label{min-width:0}
  .elite-admin .editor-tabs{gap:4px}.elite-admin .editor-tabs button{white-space:normal;padding:8px 3px;font-size:9px;line-height:1.5;min-width:0}
  .elite-admin .inventory-identity>strong{font-size:18px}.elite-admin .inventory-query h2,.elite-admin .inventory-history h2{font-size:24px}
  .elite-access .experience{grid-template-columns:1fr;padding:0;gap:0}.elite-access .story{min-height:300px;border-radius:0}.elite-access .story-top{padding:22px 25px}.elite-access .story-top img{width:210px}
  .elite-access .story-content{left:25px;right:25px;bottom:25px}.elite-access .story h2{font-size:39px;letter-spacing:-1.5px;margin-block:15px}.elite-access .story-content>p{font-size:12px}
  .elite-access .account{padding:30px 25px 24px}.elite-access .account-content,.elite-access.register-mode .account-content{padding:0 0 35px}.elite-access .welcome h1,.elite-access.register-mode .welcome h1{font-size:34px}
  .elite-access .input-wrap input{font-size:16px}.elite-access .welcome>p:last-child{font-size:13px}.elite-access .care-note p{font-size:11px}.elite-access .account-footer{font-size:10px}
  .member-page .member-card{padding:25px}.member-page .member-header{margin-bottom:30px}
}
@media(max-width:360px){.elite-store .hero h1{font-size:38px}.elite-store .hero-copy{padding:25px 22px}.elite-store .hero-actions{gap:14px}.elite-store .product-card h3,.catalog-group .product-card h3{font-size:14px}.elite-store .shop-brand img{width:145px}.elite-store .header-actions{gap:10px}.elite-access .story h2{font-size:34px}.elite-access .story-top img{width:190px}.elite-admin .metrics>div{padding:14px}}
@media(prefers-reduced-motion:reduce){.elite-store .product-image img,:is(.elite-store,.elite-admin) .button{transition:none}.elite-store .product-card:hover .product-image img{transform:none}}

/* Customer and optional guest checkout, sharing the optical studio palette. */
.guest-checkout-note{padding:20px 22px;margin:22px 0;border:1px solid #e7dce1;border-left:3px solid #701d2d;border-radius:10px;background:linear-gradient(115deg,#faf4f6,#fff);color:#242128}
.guest-checkout-note strong{font-size:15px}.guest-checkout-note p{margin:8px 0 12px;font-size:13px;line-height:1.7;color:#68636d}.guest-checkout-note .underlink{font-size:13px}
.elite-access .guest-access-copy{font-size:12px;color:#68636d;line-height:1.6;margin:16px 0 0}
.customer-account-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;margin-top:24px}.customer-account-grid>div{min-width:0}.customer-profile{border-right:1px solid #e7dce1;padding-right:30px}.customer-profile dl{margin:18px 0}.customer-profile dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#68636d;margin-top:16px}.customer-profile dd{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere;color:#242128}.customer-account-grid h3{margin-top:0}.customer-recent #customer-orders{font-size:13px;line-height:1.8;color:#68636d;margin:18px 0}.customer-order{display:grid;grid-template-columns:1fr auto;gap:3px 16px;text-decoration:none;padding:15px 0;border-bottom:1px solid #e7dce1;color:#242128;transition:color .2s}.customer-order span{grid-column:1;grid-row:2;font-size:12px;color:#68636d}.customer-order b{grid-column:2;grid-row:1/3;align-self:center;color:#701d2d;font-size:14px}.customer-order:hover strong{color:#701d2d}.customer-order:focus-visible{outline:2px solid #701d2d;outline-offset:4px}
@media(max-width:640px){.customer-account-grid{grid-template-columns:1fr;gap:24px}.customer-profile{border-right:0;border-bottom:1px solid #e7dce1;padding:0 0 15px}.guest-checkout-note{padding:17px}.customer-order{gap:3px 10px}}

/* Personal profile: optional identity photo, private details and clear editing. */
.member-welcome{position:relative;padding-right:155px!important}.member-avatar{position:absolute;right:35px;top:38px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#701d2d;color:#fff;font-size:26px;font-weight:700;overflow:hidden;box-shadow:0 0 0 6px #faf4f6}.member-avatar img,.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.profile-section-heading h2{font-size:clamp(27px,3vw,35px)!important;max-width:600px}.profile-section-heading p{margin-bottom:0}.profile-private{font-size:10px;color:#701d2d;padding:8px 12px;border-radius:30px;background:#faf4f6;white-space:nowrap}.profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;margin-top:30px}.profile-identity{background:linear-gradient(155deg,#faf4f6,#f7f7f9);border:1px solid #e7dce1;border-radius:12px;padding:26px 20px;text-align:center;align-self:start;min-width:0}.profile-photo{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(145deg,#701d2d,#9b3f52);color:#fff;font-size:40px;font-weight:700;overflow:hidden;box-shadow:0 0 0 6px #fff}.profile-identity h3{font-size:16px;margin:15px 0 10px;overflow-wrap:anywhere}.profile-identity p{font-size:12px!important;margin:10px 0}.profile-identity small{display:block;color:#68636d;font-size:10px;line-height:1.7;margin-top:18px}.profile-photo-picker{display:block;margin:16px 0 12px;background:#fff;border:1px solid #dcd4da;border-radius:8px;padding:12px;font-size:12px;font-weight:600;color:#701d2d;cursor:pointer}.profile-photo-picker:hover{border-color:#701d2d}.profile-identity:focus-within .profile-photo-picker{outline:2px solid #701d2d;outline-offset:2px}#profile-photo-file{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-editor fieldset{border:0;padding:0;margin:0;min-width:0}.profile-editor legend{font-size:16px;font-weight:700;color:#242128;margin-bottom:20px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.profile-fields .wide{grid-column:1/-1}.profile-editor label{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#514952}.profile-editor input,.profile-editor select{display:block;width:100%;min-width:0;border:1px solid #ddd6df;border-radius:8px;padding:13px 14px;font:inherit;font-size:14px;background:#fff;color:#242128;margin-top:7px}.profile-editor input:focus,.profile-editor select:focus{outline:2px solid #701d2d;outline-offset:2px}.profile-editor input:disabled{background:#f7f7f9}.profile-editor .profile-hint{font-size:12px;line-height:1.7;color:#68636d}#profile-email-confirm{padding:18px;background:#faf4f6;border-radius:9px;margin-top:20px}.profile-address{margin-top:25px;padding-block:20px;border-top:1px solid #e7dce1;border-bottom:1px solid #e7dce1}.profile-address summary{cursor:pointer;font-size:15px;font-weight:600;color:#242128}.profile-address summary span{display:block;font-size:11px;font-weight:400;color:#68636d;margin:6px 0 0 15px}.profile-address[open] .profile-fields{margin-top:23px}.profile-save-row{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:22px}.profile-save-row p{margin:0;max-width:300px}.profile-save-row .primary-button{width:auto;flex-shrink:0;justify-content:center;white-space:nowrap}.profile-route .customer-overview{display:none}.profile-route .member-welcome{margin-bottom:20px}
@media(max-width:850px){.profile-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.profile-save-row{flex-direction:column;align-items:stretch}.profile-save-row .primary-button{width:100%}.profile-section-heading{display:block}.profile-private{display:inline-block;margin-top:16px}}
@media(max-width:640px){.member-welcome{padding-right:25px!important;padding-top:115px!important}.member-avatar{top:25px;left:25px;right:auto;width:60px;height:60px;font-size:22px}.profile-layout{grid-template-columns:1fr;gap:28px}.profile-identity{padding:24px}.profile-photo{width:115px;height:115px}.profile-fields{grid-template-columns:1fr}.profile-fields .wide{grid-column:auto}.profile-editor input,.profile-editor select{font-size:16px}.profile-photo-picker{max-width:240px;margin-inline:auto}.profile-section-heading h2{font-size:28px!important}}

.profile-identity button:disabled{opacity:.45;cursor:default}.elite-admin .user-avatar{overflow:hidden}.elite-admin .user-avatar img{width:100%;height:100%;object-fit:cover}
/* Quatro categorias de produtos (lentes de contato incluídas) */
.elite-store .category-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.elite-store .category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.elite-store .category-grid{grid-template-columns:1fr}}
.elite-store .category-art img[src$=".svg"]{object-fit:contain;padding:8%}
