:root{--bg:#faf9f6;--panel:#fffefa;--panel-strong:#fff;--ink:#202a33;--muted:#69737b;--line:#313e4621;--steel:#193f58;--steel-2:#275d79;--ice:#edf2f3;--blue:#527c92;--champagne:#c5ad83;--glass:#fffefaf0;--shadow-soft:0 18px 48px #25303614;--shadow-card:0 8px 24px #2530360f;--luxury-radius-control:8px;--luxury-radius-card:16px;--luxury-radius-feature:22px;--luxury-transition:.22s ease;--luxury-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), "Segoe UI", sans-serif}main{animation-duration:.32s}main:not(.storefront-main):not(.product-detail-page){background:var(--bg)}main:not(.storefront-main) h1,main:not(.storefront-main) h2,main:not(.storefront-main) h3{color:var(--ink);letter-spacing:-.035em}main:not(.storefront-main) h1,.storefront-hero h1,.shop-section-heading h2{font-family:var(--luxury-serif);letter-spacing:-.025em;font-weight:500}main:not(.storefront-main) .text-slate-900{color:var(--ink)}main:not(.storefront-main) .text-slate-600,main:not(.storefront-main) .text-slate-700{color:var(--muted)}main:not(.storefront-main) .border-slate-200,main:not(.storefront-main) .border-slate-300{border-color:var(--line)}main:not(.storefront-main) [class*="rounded-[30px]"],main:not(.storefront-main) [class*="rounded-[28px]"],main:not(.storefront-main) .rounded-3xl{border-radius:var(--luxury-radius-feature)}main:not(.storefront-main) [class*=bg-white][class*=border]{border-color:var(--line);background:var(--panel-strong);box-shadow:0 2px 12px #25303609}main:not(.storefront-main) .bg-white{border-color:var(--line);background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 12px #25303609}main:not(.storefront-main) [class*=bg-slate-50]{background-color:#f5f4f0}main input,main textarea,main select{border-color:var(--line);border-radius:var(--luxury-radius-control);background-color:var(--panel-strong);color:var(--ink);transition:border-color var(--luxury-transition), box-shadow var(--luxury-transition)}main input:focus,main textarea:focus,main select:focus{border-color:#2c607d8c;outline:none;box-shadow:0 0 0 3px #2c607d1a}main a[class*=bg-slate-900],main button[class*=bg-slate-900],main .shop-primary-button,main .luxury-primary-btn,main .service-primary-button{border-radius:var(--luxury-radius-control);color:#fff;min-height:42px;transition:background var(--luxury-transition), box-shadow var(--luxury-transition), transform var(--luxury-transition);background:linear-gradient(135deg,#214f6b,#326d88);border:1px solid #193f581f;font-weight:600;box-shadow:0 4px 12px #193f581f}main a[class*=bg-slate-900]:hover,main button[class*=bg-slate-900]:hover,main .shop-primary-button:hover,main .luxury-primary-btn:hover,main .service-primary-button:hover{background:linear-gradient(135deg,#193f58,#2b607b);transform:translateY(-1px);box-shadow:0 7px 16px #193f5829}main a[class*=border-slate-200][class*=rounded-full],main button[class*=border-slate-200][class*=rounded-full]{border-color:var(--line);border-radius:var(--luxury-radius-control);background:var(--panel-strong);color:var(--ink);box-shadow:none;transition:border-color var(--luxury-transition), background var(--luxury-transition), transform var(--luxury-transition)}main a[class*=border-slate-200][class*=rounded-full]:hover,main button[class*=border-slate-200][class*=rounded-full]:hover{color:var(--ink);background:#f4f5f3;border-color:#193f5859;transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #2c607db8}.store-header{z-index:1000;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f6f5;box-shadow:0 4px 16px #25303609}.store-header-main{gap:28px;width:min(1360px,100% - 48px);min-height:72px}.store-logo-image{width:138px;height:44px}.store-search{border-color:var(--line);border-radius:var(--luxury-radius-control);background:#fffefa;height:42px}.store-search button{background:var(--steel);min-height:32px;transition:background var(--luxury-transition);border-radius:6px}.store-search button:hover{background:var(--steel-2)}.store-actions{gap:20px}.store-actions a{color:var(--ink);transition:color var(--luxury-transition)}.store-actions a:hover,.category-nav a:hover{color:var(--steel-2)}.store-actions b{color:var(--steel-2);font-size:.68rem}.category-nav{border-top:1px solid #313e4612;gap:28px;width:min(1360px,100% - 48px);min-height:38px}.category-nav a{color:#58636a;transition:color var(--luxury-transition);font-size:.75rem;font-weight:500}.store-menu-button span{background:var(--ink);border-radius:1px}.store-menu-drawer{background:var(--panel);width:min(360px,88vw);height:100dvh;max-height:none;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 32px #2530361a}.drawer-heading{color:var(--ink);font-family:var(--luxury-serif)}.store-menu-drawer nav a{border-color:var(--line);color:var(--ink)}.store-menu-home{color:var(--steel);background:#eef2f1}.model-reviews{gap:22px;display:grid}.model-reviews-summary{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.model-reviews-rating{color:var(--ink);font-family:var(--luxury-serif);align-items:baseline;gap:12px;margin:0;font-size:1.15rem;display:flex}.model-reviews-rating span:first-child{color:#a77b3f}.model-reviews-note{color:var(--muted);margin:6px 0 0;font-size:.88rem}.model-review-button,.model-review-form-actions>button:last-child{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.04em;cursor:pointer;transition:opacity var(--luxury-transition);padding:12px 18px;font-size:.8rem;font-weight:650}.model-review-button:hover,.model-review-form-actions>button:last-child:hover{opacity:.84}.model-review-button:disabled,.model-review-form-actions>button:last-child:disabled{cursor:not-allowed;opacity:.55}.model-review-form{border:1px solid var(--line);background:var(--panel);gap:18px;padding:24px;display:grid}.model-review-form h3{color:var(--ink);font-family:var(--luxury-serif);margin:0;font-size:1.35rem}.model-review-form fieldset{border:0;margin:0;padding:0}.model-review-form legend,.model-review-form label{color:var(--ink);font-size:.86rem;font-weight:600}.model-review-rating-picker{gap:5px;margin-top:7px;display:flex}.model-review-rating-picker button{color:#c7c3bc;cursor:pointer;background:0 0;border:0;padding:2px;font-size:1.65rem}.model-review-rating-picker button.is-selected,.model-review-stars{color:#a77b3f}.model-review-form label{gap:8px;display:grid}.model-review-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;padding:12px 14px;font-size:.92rem}.model-review-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.model-review-form-actions>span{color:var(--muted);margin-right:auto;font-size:.8rem}.model-review-form-actions .model-review-cancel{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px}.model-review-message,.model-review-error{margin:0;font-size:.9rem}.model-review-message{color:#35664a}.model-review-error{color:#a33c32}.model-review-list{border-top:1px solid var(--line);display:grid}.model-review-item{border-bottom:1px solid var(--line);padding:20px 2px}.model-review-item-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex}.model-review-item p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.model-review-item time{color:var(--muted);font-size:.8rem}@media (max-width:540px){.model-reviews-summary{flex-direction:column;align-items:flex-start;padding:18px}.model-review-form{padding:18px}}.storefront-main{background:var(--bg);color:var(--ink)}.storefront-hero,.shop-section{width:min(1320px,100% - 64px)}.storefront-hero{grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,76px);min-height:520px;padding:48px 0}.storefront-hero-copy{padding:24px 0}.shop-eyebrow{color:#8c7656;letter-spacing:.18em;font-size:.66rem;font-weight:600}.storefront-hero h1{max-width:560px;color:var(--ink);font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.03}.storefront-hero p{max-width:440px;color:var(--muted);font-size:.96rem;line-height:1.8}.storefront-hero-image{border-radius:var(--luxury-radius-feature);box-shadow:var(--shadow-card);background:#f0efeb;border:1px solid #313e4614;overflow:hidden}.desktop-hero-image img{mix-blend-mode:multiply}.shop-primary-button{gap:16px;padding:12px 18px;font-size:.82rem}.storefront-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop-secondary-button{border:1px solid var(--line);border-radius:var(--luxury-radius-control);background:var(--panel-strong);min-height:42px;color:var(--ink);transition:border-color var(--luxury-transition), background var(--luxury-transition), transform var(--luxury-transition);align-items:center;padding:10px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.shop-secondary-button:hover{background:#f4f5f3;border-color:#193f584d;transform:translateY(-1px)}.hero-dots button.active{background:var(--steel)}.shop-section{padding-top:64px}.shop-section-heading{margin-bottom:22px}.shop-section-heading h2{color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.shop-section-heading .shop-eyebrow{margin-bottom:7px}.mobile-model-card,.model-showcase-card,.mobile-model-card:hover{border-color:var(--line);border-radius:var(--luxury-radius-card);background:var(--panel-strong);box-shadow:0 2px 12px #2530360a}.model-showcase-image,.mobile-model-image{background:#f1f0ec}.mobile-model-badges span{color:#76684f;background:#f1eee7;border-radius:4px}.mobile-model-brand{color:#8c7656}.mobile-model-copy h3,.mobile-model-copy strong{color:var(--ink)}.mobile-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mobile-model-card{grid-template-columns:1fr}.mobile-model-image{aspect-ratio:1.2;height:auto;min-height:0}.mobile-model-copy{padding:14px}.product-showcase-list{gap:20px;padding-bottom:16px}.product-showcase-item{flex-basis:calc(25% - 15px)}.model-showcase-card{border:1px solid var(--line);background:var(--panel-strong);transition:transform var(--luxury-transition), box-shadow var(--luxury-transition);overflow:hidden}.model-showcase-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.model-showcase-image{aspect-ratio:1/.88}.model-showcase-image img{object-fit:contain;mix-blend-mode:multiply;padding:10px}.model-showcase-copy h3{color:var(--ink);font-family:var(--luxury-serif);font-weight:500}.model-showcase-copy strong{color:var(--steel)}.brand-directory-grid{align-items:stretch}.brand-directory-card{border-color:var(--line);border-radius:var(--luxury-radius-feature);background:var(--panel-strong);min-height:250px;transition:transform var(--luxury-transition), box-shadow var(--luxury-transition);grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);display:grid}.brand-directory-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.brand-directory-image{background:#f1f0ec;min-height:250px;padding:22px}.brand-directory-image img{mix-blend-mode:multiply}.brand-directory-copy{align-self:center;min-width:0;padding:26px}.brand-directory-copy h2{font-family:var(--luxury-serif);font-weight:500}.brand-directory-link{color:var(--steel);transition:color var(--luxury-transition)}.brand-directory-link:hover{color:var(--steel-2)}.product-card,article.group{border-color:var(--line);border-radius:var(--luxury-radius-card);background:var(--panel-strong);transition:transform var(--luxury-transition), box-shadow var(--luxury-transition);box-shadow:0 2px 12px #2530360a}article.group:hover{box-shadow:var(--shadow-card);border-color:#193f5838;transform:translateY(-2px)}article.group>div:first-child{background:#f2f1ed}article.group>div:first-child img{object-fit:contain;mix-blend-mode:multiply;transition:transform .32s;transform:none}article.group:hover>div:first-child img{transform:scale(1.03)}.product-detail-page{background:var(--bg)}.product-detail-page .product-image-frame,.product-detail-page .product-recommendation-card,.product-detail-page .product-trust-section,.product-detail-page .product-service-strip{border-color:var(--line);border-radius:var(--luxury-radius-card);background:var(--panel-strong);box-shadow:0 2px 12px #25303609}.product-detail-page .product-image-frame{background:#f1f0ec;overflow:hidden}.product-detail-page .product-buy-panel h1,.product-detail-page h2,.product-detail-page h3{color:var(--ink);font-family:var(--luxury-serif);font-weight:500}.product-detail-page .product-service-strip svg{color:var(--steel-2)}.premium-footer{border-top:1px solid var(--line);color:var(--ink);background:#f1f0eb;margin-top:72px}.premium-footer .footer-brand h2{color:var(--ink)}.premium-footer .footer-eyebrow,.premium-footer .footer-group h3{color:#8c7656}.premium-footer .footer-description,.premium-footer .footer-group ul,.premium-footer .footer-credit,.premium-footer .footer-copyright,.premium-footer .footer-credit small{color:var(--muted)}.premium-footer .footer-group a:hover,.premium-footer .footer-group a:focus-visible{color:var(--steel)}.premium-footer .footer-meta{border-color:var(--line)}.premium-footer .footer-credit strong{color:var(--steel)}.premium-footer .footer-logo{background:var(--panel-strong);box-shadow:0 2px 10px #2530360d}.admin-shell,main.admin-shell{background:#f5f4f0}.admin-shell aside[class*=bg-slate-950]{border-color:var(--line);color:var(--ink);background:#eeede8}.admin-shell aside[class*=bg-slate-950] .text-slate-100,.admin-shell aside[class*=bg-slate-950] .text-slate-300,.admin-shell aside[class*=bg-slate-950] .text-slate-400{color:#56616a}.admin-shell aside[class*=bg-slate-950] nav a:hover{color:var(--ink);background:#e2e5e2}.admin-shell header{background:#fffefaf5}@media (max-width:900px){.storefront-hero,.shop-section{width:min(100% - 40px,1320px)}.product-showcase-item{flex-basis:calc(33.333% - 14px)}}@media (max-width:640px){.store-header-main,.category-nav{width:calc(100% - 28px)}.store-header-main{min-height:64px}.store-header{padding-bottom:54px}.store-search{top:69px;left:14px;right:14px}.store-actions{gap:14px}.store-actions .store-action-icon{width:20px;height:20px}.category-nav{gap:20px;min-height:36px}.storefront-hero,.shop-section{width:calc(100% - 32px)}.storefront-hero{gap:18px;padding:24px 0 16px}.storefront-hero-ctas{align-items:stretch}.storefront-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.storefront-hero p{margin:12px 0 20px;font-size:.9rem}.storefront-hero-image,.hero-model-slide,.hero-model-slide img{height:220px;min-height:220px}.shop-section{padding-top:42px}.brand-directory-card{grid-template-columns:1fr}.brand-directory-image{aspect-ratio:1.75;min-height:0;padding:14px}.brand-directory-copy{padding:17px}.mobile-model-list{gap:10px}.mobile-model-card{min-height:0}.mobile-model-copy{padding:11px}.mobile-model-badges{margin-bottom:5px}.mobile-model-copy h3{font-size:.9rem}.product-showcase-list{gap:12px}.premium-footer{margin-top:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
