@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-silver: #E5E4E2;--color-silver-light: #F4F3F1;--color-silver-surface: #EAE9E6;--color-silver-dark: #C6C4BF;--color-silver-border: rgba(229, 228, 226, .95);--color-silver-metallic: linear-gradient(135deg, #FFFFFF 0%, #E5E4E2 50%, #C8C7C4 100%);--color-aubergine: #01214A;--color-brand-blue: #01214A;--color-aubergine-dark: #001530;--color-aubergine-deep: #000E22;--color-aubergine-light: #0E3566;--color-aubergine-muted: #1B4B87;--color-aubergine-surface: rgba(1, 33, 74, .04);--color-aubergine-surface-strong: rgba(1, 33, 74, .08);--color-aubergine-border: rgba(1, 33, 74, .14);--color-gold: #D4AF37;--color-gold-light: #E5C365;--color-gold-bright: #F0D78C;--color-gold-dark: #B38E28;--color-gold-deep: #8F6F19;--color-gold-surface: rgba(212, 175, 55, .08);--color-gold-border: rgba(212, 175, 55, .35);--color-gold-glow: rgba(212, 175, 55, .22);--color-gold-gradient: linear-gradient(135deg, #EAD07B 0%, #D4AF37 50%, #B38E28 100%);--color-aubergine-gold-gradient: linear-gradient(135deg, #01214A 0%, #1B4B87 60%, #D4AF37 100%);--bg-body: #FAF9F6;--bg-warm: #F4F1EA;--bg-cream: #FDFBF7;--bg-card: #FFFFFF;--bg-card-subtle: #FDFCFB;--bg-elevated: #FFFFFF;--bg-muted: #F2F0EC;--bg-section-light: #F7F5F0;--bg-section-aubergine: #01214A;--bg-section-aubergine-gradient: linear-gradient(180deg, #01214A 0%, #001530 100%);--text-primary: #1C1917;--text-secondary: #57534E;--text-tertiary: #78716C;--text-aubergine: #01214A;--text-brand-blue: #01214A;--text-gold: #947118;--text-gold-light: #E5C365;--text-inverse: #FFFFFF;--text-inverse-muted: #E5E4E2;--font-serif: "Cinzel", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .05);--shadow-card: 0 4px 16px rgba(1, 33, 74, .05), 0 1px 3px rgba(0, 0, 0, .03);--shadow-hover: 0 14px 34px rgba(1, 33, 74, .1), 0 4px 10px rgba(212, 175, 55, .06);--shadow-modal: 0 25px 60px -15px rgba(0, 14, 34, .35), 0 0 0 1px rgba(229, 228, 226, .6);--shadow-gold-inset: inset 0 0 0 1px rgba(212, 175, 55, .4);--border-silver: 1px solid var(--color-silver-border);--border-aubergine: 1px solid var(--color-aubergine-border);--border-gold: 1px solid var(--color-gold-border);--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--container-max: 1280px;--header-height: 74px;--header-height-mobile: 66px;--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-normal: .26s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;color:var(--text-aubergine);line-height:1.15;letter-spacing:-.015em;overflow-wrap:break-word;word-wrap:break-word}h1{font-size:clamp(1.85rem,5vw,3.8rem);font-weight:700}h2{font-size:clamp(1.4rem,3.5vw,2.5rem)}h3{font-size:clamp(1.15rem,2.2vw,1.6rem)}h4{font-size:clamp(1rem,1.8vw,1.15rem)}.text-gradient-brand{background:linear-gradient(135deg,#01214a 15%,#1b4b87 55%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold,.gradient-text-gold{background:linear-gradient(135deg,#ead07b,#d4af37 60%,#b38e28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-silver{background:linear-gradient(135deg,#fff,#e5e4e2 60%,#afaea9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-gold)}.eyebrow-dark{color:var(--color-gold)}.eyebrow:before{content:"";display:inline-block;width:14px;height:2px;background-color:var(--color-gold);flex-shrink:0}@media(max-width:640px){.eyebrow{font-size:.65rem;letter-spacing:.12em;white-space:normal;text-align:center;line-height:1.4;max-width:100%;justify-content:center;flex-wrap:wrap}.eyebrow:before{display:none}}.font-numismatic{font-family:var(--font-mono);letter-spacing:.05em}.price-tag{font-family:var(--font-serif);font-weight:700;font-size:1.35rem;color:var(--color-aubergine);letter-spacing:-.01em}.lot-badge-text{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-aubergine)}.text-muted{color:var(--text-secondary);font-size:.93rem;line-height:1.65}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.section-light{background-color:var(--bg-body)}.section-warm{background-color:var(--bg-warm)}.section-cream{background-color:var(--bg-cream);border-top:var(--border-silver);border-bottom:var(--border-silver)}.section-aubergine{background:var(--bg-section-aubergine-gradient);color:var(--text-inverse);position:relative;overflow:hidden}.section-aubergine h2,.section-aubergine h3,.section-aubergine h4{color:var(--text-inverse)}.section-aubergine .text-muted{color:#e5e4e2d1}.hairline-silver{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-silver) 50%,transparent 100%);border:none;margin:0}.hairline-gold{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%);border:none}.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#ebf3fcb8,#dce9f694,#d4e3f2a6);backdrop-filter:blur(18px) saturate(160%) brightness(102%);-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(102%);border-bottom:1px solid rgba(165,192,220,.5);box-shadow:0 4px 20px -2px #01214a12,0 1px 3px #01214a0a,inset 0 1px #fffffff2,inset 0 -1px #a5c0dc40;transition:background var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),backdrop-filter var(--transition-normal)}.site-header:before{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.12) 65%,transparent 100%);pointer-events:none;z-index:1}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#ffffff1a,#b4cde699 20%,#dcebfad9,#b4cde699 80%,#ffffff1a);pointer-events:none;z-index:1}.site-header.scrolled{background:linear-gradient(180deg,#eef5fde0,#e2eef9d1,#dae8f6d9);backdrop-filter:blur(22px) saturate(175%) brightness(103%);-webkit-backdrop-filter:blur(22px) saturate(175%) brightness(103%);border-bottom:1px solid rgba(145,178,210,.68);box-shadow:0 8px 32px -4px #01214a1f,0 2px 8px #01214a0f,inset 0 1px #fff,inset 0 -1px #91b2d259}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:#ebf3fcf0;border-bottom:1px solid rgba(165,192,220,.5);box-shadow:0 4px 20px -2px #01214a12}.site-header.scrolled{background:#eef5fdfa;border-bottom:1px solid rgba(145,178,210,.68);box-shadow:0 8px 32px -4px #01214a1f}}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:1.5rem;position:relative;z-index:2}@media(max-width:640px){.header-inner{height:var(--header-height-mobile);gap:.75rem}}.brand-link{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0}.brand-primary-logo{height:52px;width:auto;max-width:260px;object-fit:contain;transition:transform var(--transition-normal);filter:drop-shadow(0 2px 6px rgba(1,33,74,.09))}@media(max-width:640px){.brand-primary-logo{height:40px;max-width:185px}}@media(max-width:480px){.brand-primary-logo{height:36px;max-width:155px}}@media(max-width:360px){.brand-primary-logo{height:32px;max-width:130px}}.brand-link:hover .brand-primary-logo{transform:scale(1.02)}.mobile-drawer-logo{height:44px;width:auto;max-width:220px;object-fit:contain}.footer-logo-img{height:60px;width:auto;max-width:290px;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(0,0,0,.45));transition:transform var(--transition-normal)}.nav-desktop{display:none;align-items:center;gap:2rem}@media(min-width:960px){.nav-desktop{display:flex}}.nav-link{font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-aubergine);opacity:.85;position:relative;padding:.45rem .2rem;transition:all var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-aubergine);opacity:1}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2.5px;background:var(--color-gold);border-radius:var(--radius-full);box-shadow:0 0 8px #d4af378c;transition:width var(--transition-fast)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}@media(max-width:480px){.header-actions{gap:.5rem}}.btn-header-cart{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem 1.05rem;background:linear-gradient(180deg,#ffffffd1,#ebf4fcad);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-aubergine);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid rgba(165,192,220,.65);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 8px #01214a0f,inset 0 1px #fffffff2;flex-shrink:0}@media(max-width:480px){.btn-header-cart{padding:.44rem .85rem}}@media(max-width:360px){.btn-header-cart{padding:.42rem .65rem}.btn-header-cart .cart-text{display:none}}.btn-header-cart:hover{background:linear-gradient(180deg,#fff,#fdfaf2f2);border-color:var(--color-gold);color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3740,inset 0 1px #fff}.cart-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-aubergine)}.btn-header-cart:hover .cart-icon-wrap{color:var(--color-gold-dark)}.cart-badge{position:absolute;top:-8px;right:-9px;background:var(--color-gold-gradient);color:#1c1917;font-family:var(--font-mono);font-size:.65rem;font-weight:800;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #00000026}.cart-text{font-family:var(--font-sans);font-size:.78rem;font-weight:700}.mobile-cart-trigger{width:100%;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.mobile-cart-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-gold-dark);background:#d4af371f;border:1px solid rgba(212,175,55,.3);padding:.15rem .5rem;border-radius:var(--radius-full)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid rgba(165,192,220,.65);background:linear-gradient(180deg,#ffffffd9,#ebf4fcb3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-aubergine);cursor:pointer;box-shadow:0 2px 8px #01214a0d,inset 0 1px #ffffffe6;transition:all var(--transition-fast);flex-shrink:0}@media(max-width:360px){.mobile-menu-toggle{width:38px;height:38px}}@media(min-width:960px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle:hover{background:#fffffff2;border-color:var(--color-gold);color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3733}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;z-index:200;padding:2rem 1.75rem;box-shadow:-10px 0 35px #01214a26;transform:translate(100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a05178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-silver-border);padding-bottom:1.25rem;margin-bottom:1.5rem}.mobile-nav-list{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem .5rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-aubergine);border-bottom:1px solid rgba(229,228,226,.5);transition:all var(--transition-fast)}.mobile-nav-link:hover{color:var(--color-gold-dark);padding-left:.85rem}.hero-section{position:relative;background-color:#faf9f6;background-image:url(https://azibnvfxnsrocmobzswt.supabase.co/storage/v1/object/public/inventory/brand/highlander_hero_bg.png);background-repeat:no-repeat;background-position:center center;background-size:cover;border-bottom:1px solid var(--color-silver-border);overflow:hidden;padding-top:clamp(2.5rem,6vw,5.5rem);padding-bottom:clamp(3rem,7vw,6rem);min-height:clamp(340px,68vh,720px);display:flex;align-items:center;justify-content:center;text-align:center}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1220px;margin:0 auto;position:relative;z-index:2}.hero-logo-showcase{width:100%;max-width:min(100%,clamp(270px,76vw,940px));margin:0 auto;display:flex;justify-content:center;align-items:center}@keyframes logoPopUp{0%{opacity:0;transform:scale(.68) translateY(24px);filter:drop-shadow(0 2px 4px rgba(1,33,74,.02))}60%{opacity:1;transform:scale(1.035) translateY(-5px);filter:drop-shadow(0 14px 34px rgba(1,33,74,.12))}85%{transform:scale(.985) translateY(1px);filter:drop-shadow(0 8px 22px rgba(1,33,74,.08))}to{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 6px 20px rgba(1,33,74,.07))}}.hero-enlarged-logo{width:100%;height:auto;max-height:clamp(85px,24vw,320px);object-fit:contain;display:block;animation:logoPopUp .95s cubic-bezier(.18,.89,.32,1.15) forwards;will-change:transform,opacity,filter;transition:transform var(--transition-normal)}.hero-enlarged-logo:hover{transform:scale(1.018)}@keyframes btnSlideUp{0%{opacity:0;transform:translateY(42px)}60%{opacity:.9;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hero-cta-wrapper{margin-top:clamp(1.75rem,4vw,3.25rem);animation:btnSlideUp .8s cubic-bezier(.16,1,.3,1) .38s both;will-change:transform,opacity;max-width:100%}.btn-hero-view{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:clamp(.75rem,1.8vw,.95rem) clamp(1.4rem,3.5vw,2.5rem);font-family:var(--font-sans);font-size:clamp(.82rem,1.2vw,.95rem);font-weight:800;letter-spacing:clamp(.08em,.15vw,.12em);text-transform:uppercase;background:var(--color-gold-gradient);color:#01214a;border:1.5px solid var(--color-gold-dark);border-radius:var(--radius-xs);text-decoration:none;cursor:pointer;box-shadow:0 4px 20px #d4af3759;transition:all var(--transition-normal);max-width:100%}.btn-hero-view:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3785;filter:brightness(1.06);border-color:#d4af37;color:#001530}.btn-hero-view svg{color:#01214a;transition:transform var(--transition-fast);flex-shrink:0}.btn-hero-view:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.hero-enlarged-logo,.hero-cta-wrapper{animation:none!important;opacity:1!important;transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);transition:all var(--transition-normal);cursor:pointer;text-decoration:none;white-space:nowrap}@media(max-width:640px){.btn{white-space:normal;text-align:center}}.btn-primary{background:var(--color-gold-gradient);color:#1c1917;border:1px solid var(--color-gold-dark);box-shadow:0 4px 14px #d4af3740;font-weight:700}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #d4af3761}.btn-gold{background:var(--color-gold-gradient);color:#1c1917;border:1px solid var(--color-gold-dark);font-weight:800;box-shadow:0 4px 15px #d4af3740}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 22px #d4af3761}.btn-silver{background:linear-gradient(180deg,#fff,#f5f7fa);color:var(--color-aubergine);border:1px solid var(--color-silver-dark);font-weight:700;box-shadow:0 2px 8px #01214a0f}.btn-silver:hover{background:linear-gradient(180deg,#fff,#eaeff5);border-color:var(--color-aubergine);color:var(--color-aubergine);transform:translateY(-2px);box-shadow:0 4px 14px #01214a1f}.btn-browse-collection{max-width:100%}@media(max-width:480px){.btn-browse-collection{width:100%;max-width:320px;padding:.8rem 1.15rem;font-size:.76rem;letter-spacing:.08em}}.btn-outline{background-color:#fff;color:var(--color-aubergine);border:1px solid var(--color-silver-dark)}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background-color:var(--bg-cream);transform:translateY(-2px)}.btn-outline-silver{background-color:#fff;color:var(--text-primary);border:1px solid var(--color-silver-dark)}.btn-outline-silver:hover{border-color:var(--color-aubergine);color:var(--color-aubergine);background-color:var(--color-silver-light);transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:.72rem}.store-highlights-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}@media(max-width:480px){.store-highlights-grid{gap:1rem;margin-top:1.75rem}}@media(min-width:640px){.store-highlights-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.store-highlights-grid{grid-template-columns:repeat(4,1fr)}}.highlight-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.75rem 1.5rem;transition:all var(--transition-normal);position:relative}.highlight-card:hover{transform:translateY(-3px);border-color:var(--color-gold);box-shadow:var(--shadow-card)}.highlight-icon-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#01214a0d;border:1px solid var(--color-silver);border-radius:var(--radius-xs);color:var(--color-aubergine);margin-bottom:1.25rem}.highlight-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--color-aubergine);margin-bottom:.65rem}.highlight-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.collection-header-row{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}@media(min-width:768px){.collection-header-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}.collection-toolbar{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:2.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.toolbar-top-row{display:flex;flex-direction:column;gap:.85rem}@media(min-width:768px){.toolbar-top-row{flex-direction:row;align-items:center;justify-content:space-between}}.search-input-wrapper{position:relative;flex:1;max-width:460px}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input{width:100%;height:42px;padding-left:2.5rem;padding-right:2.2rem;border:1px solid var(--color-silver-dark);background:var(--bg-body);border-radius:var(--radius-xs);font-size:.85rem;color:var(--text-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-aubergine);background:#fff;box-shadow:0 0 0 3px #01214a14}.clear-search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);cursor:pointer;display:none}.clear-search-btn.visible{display:block}.sort-select-wrapper{display:flex;align-items:center;gap:.6rem}.sort-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);white-space:nowrap}.sort-select{height:42px;padding:0 2rem 0 .85rem;border:1px solid var(--color-silver-dark);background:var(--bg-body);border-radius:var(--radius-xs);font-size:.82rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2357534E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .75rem center}.sort-select:focus{outline:none;border-color:var(--color-aubergine)}.category-pills-row{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.category-pill{padding:.45rem 1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-body);border:1px solid var(--color-silver-border);color:var(--text-secondary);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.category-pill:hover{border-color:var(--color-aubergine);color:var(--color-aubergine)}.category-pill.active{background:var(--color-aubergine);color:#fff;border-color:var(--color-aubergine)}.filter-feedback-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-silver-border);padding-top:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.active-count-highlight{font-weight:700;color:var(--color-aubergine)}.reset-filters-btn{color:var(--text-gold);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:color var(--transition-fast)}.reset-filters-btn:hover{color:var(--color-aubergine);text-decoration:underline}.item-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:640px){.item-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.item-grid{grid-template-columns:repeat(3,1fr)}}.item-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-normal);position:relative;cursor:pointer}.item-card:hover{transform:translateY(-4px);border-color:#d4af3773;box-shadow:var(--shadow-hover)}.item-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.card-media-box{position:relative;width:100%;aspect-ratio:4 / 3;background:radial-gradient(circle at center,#fff,#f5f3ed);border-bottom:1px solid var(--color-silver-border);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.card-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-smooth);filter:drop-shadow(0 8px 16px rgba(1,33,74,.12))}.item-card:hover .card-img{transform:scale(1.05)}.lot-number-badge{position:absolute;top:.85rem;left:.85rem;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-silver-border);padding:.25rem .65rem;border-radius:var(--radius-xs);box-shadow:0 2px 6px #0000000a;z-index:2}.category-tag-badge{position:absolute;top:.85rem;right:.85rem;background:#01214a12;border:1px solid rgba(1,33,74,.14);color:var(--color-aubergine);font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .6rem;border-radius:var(--radius-xs);z-index:2}.card-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}@media(max-width:480px){.card-body{padding:1.15rem 1rem}}.card-spec-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.spec-pill{font-family:var(--font-mono);font-size:.68rem;font-weight:500;padding:.22rem .55rem;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:.35rem}.spec-pill-gold{border:1px solid rgba(212,175,55,.45);background:#d4af3717;color:var(--text-gold);font-weight:600}.spec-pill-silver{border:1px solid var(--color-silver-border);background:var(--bg-warm);color:var(--text-secondary)}.card-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.35;color:var(--color-aubergine);margin-bottom:.6rem;min-height:2.7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.item-card:hover .card-title{color:var(--color-aubergine-light)}.card-description-preview{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{margin-top:auto;padding-top:.95rem;border-top:1px solid var(--color-silver-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:380px){.card-footer{flex-wrap:wrap;gap:.75rem}.card-actions-group,.card-inspect-btn{width:100%}}.card-price-box{display:flex;flex-direction:column;gap:.15rem}.price-label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.price-amount{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-aubergine);letter-spacing:-.01em;line-height:1.2}.status-note-label{font-family:var(--font-mono);font-size:.65rem;color:#c0392b;font-weight:600;text-transform:uppercase}.card-actions-group{display:flex;align-items:center}.card-inspect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#fff;border:1px solid var(--color-silver-border);color:var(--color-aubergine);padding:.52rem .9rem;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.78rem;font-weight:700;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 1px 3px #0000000a}.item-card:hover .card-inspect-btn{background:var(--color-gold-gradient);border-color:var(--color-gold-dark);color:#1c1917;transform:translate(2px);box-shadow:0 3px 10px #d4af3747}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0517ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-container{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);transform:translateY(20px) scale(.98);transition:transform var(--transition-normal);position:relative}.modal-overlay.open .modal-container{transform:translateY(0) scale(1)}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-silver-border);background:#fff;border-radius:var(--radius-xs);color:var(--color-aubergine);z-index:10;transition:all var(--transition-fast)}.modal-close-btn:hover{background-color:var(--color-aubergine);color:#fff;border-color:var(--color-aubergine)}.modal-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.modal-grid{grid-template-columns:1.05fr 1.25fr}}.modal-gallery-side{background:var(--bg-warm);border-bottom:1px solid var(--color-silver-border);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:768px){.modal-gallery-side{border-bottom:none;border-right:1px solid var(--color-silver-border)}}.modal-main-img-box{width:100%;aspect-ratio:1 / 1;max-width:380px;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);box-shadow:0 4px 16px #0000000a}.modal-main-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.12))}.modal-thumb-row{display:flex;gap:.6rem;margin-top:1rem}.modal-thumb{width:58px;height:58px;border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:.25rem;background:#fff;cursor:pointer;transition:all var(--transition-fast)}.modal-thumb.active,.modal-thumb:hover{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-glow)}.modal-thumb img{width:100%;height:100%;object-fit:contain}.modal-info-side{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}.modal-lot-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-gold);margin-bottom:.5rem}.modal-title{font-size:1.6rem;line-height:1.25;margin-bottom:1rem;color:var(--color-aubergine)}.modal-price-card{background:var(--bg-warm);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.modal-estimate{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);margin-top:.2rem}.modal-specs-table{width:100%;margin-bottom:1.5rem}.modal-specs-table tr{border-bottom:1px solid var(--color-silver-border)}.modal-specs-table th{text-align:left;padding:.65rem 0;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);width:35%}.modal-specs-table td{padding:.65rem 0;font-size:.88rem;font-weight:600;color:var(--color-aubergine)}.modal-description{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.75rem}.modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}@media(min-width:500px){.modal-actions{flex-direction:row}}.guarantee-box{background:#fff;border:1px solid var(--color-silver-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-sm);padding:clamp(1.25rem,3.5vw,2.75rem);box-shadow:var(--shadow-card)}.guarantee-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:clamp(.68rem,1.2vw,.75rem);letter-spacing:clamp(.08em,.15vw,.18em);text-transform:uppercase;color:var(--text-gold);margin-bottom:.85rem;flex-wrap:wrap;line-height:1.4}.guarantee-title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:700;color:var(--color-aubergine);margin-top:.35rem;margin-bottom:.85rem;line-height:1.25}.guarantee-desc{margin-bottom:.95rem;font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.65}.guarantee-badges-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}@media(max-width:480px){.guarantee-badges-list{flex-direction:column;align-items:stretch;gap:.5rem}.guarantee-badges-list .badge-verified{width:100%;padding:.4rem .65rem;font-size:.72rem}}.payment-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:960px){.payment-grid{grid-template-columns:1.15fr .85fr}}.payment-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:clamp(1.75rem,4vw,2.5rem);box-shadow:0 4px 18px #01214a0a;transition:border-color var(--transition-normal)}.payment-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.payment-icon-badge{width:44px;height:44px;border-radius:var(--radius-xs);background:#01214a0f;border:1px solid var(--color-silver);display:flex;align-items:center;justify-content:center;color:var(--color-aubergine);flex-shrink:0}.paypal-dest-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--bg-warm);border:1px solid var(--color-silver-border);padding:.75rem 1rem;border-radius:var(--radius-xs);margin:1.25rem 0 1.5rem}.paypal-dest-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.paypal-dest-url{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.84rem;font-weight:600;color:var(--color-aubergine);text-decoration:none;transition:color var(--transition-fast)}.paypal-dest-url:hover{color:var(--color-gold-dark)}.calculator-panel{background:var(--bg-body);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:1.25rem 1.5rem;margin-top:1.25rem}.calculator-title{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--color-aubergine);margin-bottom:.35rem}.calculator-desc{font-size:.8rem;color:var(--text-tertiary);margin-bottom:1rem}.calc-input-row{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}@media(min-width:500px){.calc-input-row{flex-direction:row;align-items:center;justify-content:space-between}}.calc-input-wrapper{position:relative;width:100%;max-width:180px}.calc-currency-symbol{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.88rem;color:var(--text-tertiary);pointer-events:none}.calc-input{width:100%;height:38px;padding-left:1.75rem;padding-right:.75rem;border:1px solid var(--color-silver-dark);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.9rem;color:var(--color-aubergine);background:#fff;transition:all var(--transition-fast)}.calc-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #d4af3726;outline:none}.calc-summary-box{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-family:var(--font-mono);font-size:.82rem}@media(min-width:500px){.calc-summary-box{align-items:flex-end}}.calc-bp-line{color:var(--text-secondary);font-size:.78rem}.calc-total-line{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--color-aubergine)}.calc-total-line span{color:var(--color-gold-dark)}.btn-payment-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;background-color:var(--color-gold);color:var(--color-aubergine);border:1px solid var(--color-gold-light);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #d4af3740}.btn-payment-cta:hover{background-color:var(--color-gold-light);color:var(--color-aubergine);transform:translateY(-1px);box-shadow:0 4px 14px #d4af3759}.policy-item{display:flex;gap:.85rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-silver-border)}.policy-item:last-of-type{border-bottom:none;padding-bottom:0}.policy-icon-wrap{width:32px;height:32px;border-radius:var(--radius-xs);background:#01214a0d;color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.policy-heading{font-family:var(--font-sans);font-size:.92rem;font-weight:700;color:var(--color-aubergine);margin-bottom:.3rem}.policy-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin:0}.tax-exemption-note{margin-top:1.25rem;display:flex;align-items:center;gap:.65rem;background:var(--bg-warm);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:.75rem 1rem;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.tax-exemption-note strong{color:var(--color-aubergine)}.contact-section{background-color:var(--bg-section-light);border-bottom:1px solid var(--color-silver-border);padding:clamp(3.5rem,6vw,5.5rem) 0;position:relative}.contact-cover-box{position:relative;width:100%;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:2.5rem;min-height:280px;display:flex;align-items:center;box-shadow:0 12px 32px #01214a1f;border:1px solid rgba(212,175,55,.3)}.contact-cover-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.contact-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#01214aeb,#01214ac7 45%,#230820f2)}.contact-cover-content{position:relative;z-index:2;padding:clamp(2rem,5vw,3.5rem);max-width:720px;color:#fff}.contact-cover-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem}.contact-cover-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.85rem}.contact-cover-desc{font-size:clamp(.9rem,1.8vw,1.02rem);line-height:1.65;color:#e5e4e2e0;margin:0}.contact-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:600px){.contact-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-cards-grid{grid-template-columns:repeat(4,1fr)}}.contact-info-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.75rem 1.5rem;display:flex;flex-direction:column;transition:all var(--transition-normal);box-shadow:0 4px 16px #01214a0a}.contact-info-card:hover{transform:translateY(-4px);border-color:#d4af3780;box-shadow:0 12px 28px #01214a17}.contact-card-icon-wrap{width:44px;height:44px;border-radius:var(--radius-xs);background:#d4af371a;border:1px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:center;color:var(--color-gold-dark);margin-bottom:1.25rem;transition:all var(--transition-fast)}.contact-info-card:hover .contact-card-icon-wrap{background:var(--color-aubergine);color:var(--color-gold);border-color:var(--color-aubergine)}.contact-card-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.35rem}.contact-card-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--color-aubergine);margin-bottom:.5rem;line-height:1.35}.contact-card-text{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.contact-card-action{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;background:var(--bg-warm);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);color:var(--color-aubergine);font-family:var(--font-mono);font-size:.76rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:all var(--transition-fast);align-self:flex-start}.contact-card-action:hover{background:var(--color-aubergine);color:var(--color-gold-light);border-color:var(--color-aubergine)}.site-footer{background-color:var(--bg-warm);color:var(--text-primary);border-top:1px solid var(--color-silver-border);padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:2.5rem;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%)}.footer-top-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--color-silver-border)}@media(max-width:480px){.footer-top-grid{gap:2rem;padding-bottom:2.5rem}}@media(min-width:640px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-top-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.footer-logo-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer-logo-img{height:52px;width:auto;max-width:240px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));transition:transform var(--transition-normal)}@media(max-width:480px){.footer-logo-img{height:42px;max-width:min(200px,75vw)}}.footer-logo-img:hover{transform:scale(1.02)}.footer-brand-desc{font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin-top:1rem;max-width:320px}.footer-location-coordinates{margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-gold)}.footer-col-title{font-family:var(--font-serif);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-aubergine);margin-bottom:1.25rem}.footer-link-list{display:flex;flex-direction:column;gap:.75rem}.footer-info-text{font-size:.88rem;color:var(--text-secondary);line-height:1.4}.footer-link{font-size:.88rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.footer-link:hover{color:var(--text-gold);transform:translate(3px)}.footer-link-paypal{color:var(--text-gold)!important;font-weight:700}.footer-bottom-row{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;font-size:clamp(.72rem,1.2vw,.78rem);color:var(--text-tertiary);overflow-wrap:break-word}@media(min-width:768px){.footer-bottom-row{flex-direction:row;align-items:center;justify-content:space-between}}.footer-copyright{color:var(--text-secondary);font-weight:500}.footer-legal-notice{max-width:650px;line-height:1.5;color:var(--text-tertiary);overflow-wrap:break-word}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#01153073;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1050;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1)}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(450px,100vw);background:#faf9f6;z-index:1100;display:flex;flex-direction:column;box-shadow:-12px 0 40px #01214a29;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.35rem;background:#fff;border-bottom:1px solid var(--color-silver-border);flex-shrink:0}.cart-header-left{display:flex;align-items:center;gap:.75rem}.cart-header-icon{width:36px;height:36px;border-radius:8px;background:#d4af371a;border:1px solid rgba(212,175,55,.28);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-header-titles{display:flex;align-items:baseline;gap:.55rem}.cart-drawer-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-aubergine);margin:0;letter-spacing:.01em;line-height:1.2}.cart-header-badge{font-family:var(--font-sans);font-size:.74rem;font-weight:600;color:var(--text-tertiary);background:#01214a0d;padding:.15rem .5rem;border-radius:var(--radius-full);letter-spacing:.01em}.cart-drawer-close-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-silver-border);background:transparent;border-radius:6px;color:var(--color-aubergine);cursor:pointer;transition:all var(--transition-fast)}.cart-drawer-close-btn:hover{background:var(--color-aubergine);color:#fff;border-color:var(--color-aubergine)}.cart-drawer-empty{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem}.cart-empty-icon-wrap{position:relative;margin-bottom:1.25rem}.cart-empty-icon-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.25) 0%,transparent 70%);filter:blur(8px)}.cart-empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#fffdf8,#f5f0e6);border:1.5px solid rgba(212,175,55,.4);box-shadow:0 4px 16px #d4af3724;color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.cart-empty-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .5rem}.cart-empty-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;max-width:320px;margin:0 0 1.25rem}.cart-empty-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:280px;padding:.72rem 1.25rem;font-size:.88rem;font-weight:700;border-radius:6px;box-shadow:0 4px 14px #d4af3740;cursor:pointer}.cart-empty-discovery{margin-top:1.5rem;width:100%;padding-top:1.25rem;border-top:1px solid var(--color-silver-border)}.cart-discovery-label{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);display:block;margin-bottom:.65rem;text-align:left;font-weight:700}.cart-discovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.cart-discovery-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .65rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:5px;font-family:var(--font-sans);font-size:.76rem;font-weight:600;color:var(--color-aubergine);cursor:pointer;transition:all var(--transition-fast);text-align:left}.cart-discovery-pill:hover{border-color:var(--color-gold);color:var(--color-gold-dark);box-shadow:0 2px 6px #0000000d}.cart-empty-trust-list{margin-top:1.25rem;width:100%;display:flex;flex-direction:column;gap:.5rem;background:#ffffffb3;border:1px solid var(--color-silver-border);border-radius:6px;padding:.75rem .85rem;text-align:left}.cart-empty-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;color:var(--color-aubergine)}.cart-empty-trust-item .trust-icon{color:#059669;flex-shrink:0}.cart-drawer-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cart-items-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:1rem 1.25rem .5rem}.cart-items-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--color-silver-border);flex-shrink:0}.cart-section-title{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-weight:700}.cart-clear-btn{background:none;border:none;font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--text-tertiary);cursor:pointer;padding:.15rem .35rem;border-radius:3px;transition:all var(--transition-fast)}.cart-clear-btn:hover{color:#dc2626;background:#dc262614}.cart-items-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--color-silver-dark) transparent}.cart-items-scroll::-webkit-scrollbar{width:5px}.cart-items-scroll::-webkit-scrollbar-track{background:transparent}.cart-items-scroll::-webkit-scrollbar-thumb{background:var(--color-silver-dark);border-radius:4px}.cart-item-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 0;border-bottom:1px solid rgba(229,228,226,.75);transition:background var(--transition-fast)}.cart-item-card:last-child{border-bottom:none}.cart-item-media{width:62px;height:62px;border-radius:6px;border:1px solid var(--color-silver-border);overflow:hidden;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.cart-item-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cart-item-title{font-family:var(--font-serif);font-size:.88rem;font-weight:600;color:var(--color-aubergine);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.cart-item-remove-btn:hover{color:#dc2626;background:#dc262614}.cart-item-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-item-pricing{display:flex;align-items:baseline;gap:.35rem}.cart-item-price{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:var(--color-gold-dark)}.cart-item-total-price{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary)}.cart-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-silver-border);border-radius:5px;background:#fff;overflow:hidden}.cart-qty-btn{background:none;border:none;width:26px;height:26px;color:var(--color-aubergine);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);padding:0}.cart-qty-btn:hover{background:#01214a0f}.cart-qty-val{font-family:var(--font-mono);font-size:.78rem;font-weight:700;min-width:22px;text-align:center;color:var(--color-aubergine)}.cart-summary-section{padding:.5rem 1.25rem .75rem;flex-shrink:0}.cart-summary-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:8px;padding:.85rem 1rem;box-shadow:0 2px 8px #01214a0a}.cart-summary-card-header{margin-bottom:.55rem}.cart-summary-title{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-aubergine);display:block}.summary-line{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;margin-bottom:.35rem;line-height:1.35}.summary-label{color:var(--text-secondary)}.summary-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);text-align:right}.summary-bp{color:var(--text-primary)}.summary-free{color:#059669;font-weight:700}.summary-divider{height:1px;background:var(--color-silver-border);margin:.55rem 0}.summary-total-line{margin-bottom:0;padding-top:.15rem}.summary-total-label{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--color-aubergine)}.summary-total-value{font-family:var(--font-mono);font-size:1.18rem;font-weight:800;color:var(--color-gold-dark)}.cart-drawer-footer{padding:0 1.25rem 1.15rem;background:transparent;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.cart-checkout-btn{width:100%;height:44px;padding:0 1rem;font-family:var(--font-sans);font-size:.88rem;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-gold-gradient);color:#1c1917;border:1px solid var(--color-gold-dark);border-radius:6px;box-shadow:0 3px 12px #d4af3747;transition:all var(--transition-fast);cursor:pointer;letter-spacing:.01em}.cart-checkout-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 5px 16px #d4af3761}.cart-continue-btn{width:100%;height:36px;padding:0 1rem;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--color-aubergine);background:transparent;border:1px solid var(--color-silver-border);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.cart-continue-btn:hover{background:#fff;border-color:var(--color-gold);color:var(--color-gold-dark)}.cart-wire-note{font-size:.7rem;color:var(--text-tertiary);line-height:1.4;margin:.15rem 0 0;text-align:center}.cart-wire-note a{color:var(--color-aubergine);text-decoration:underline;font-weight:600}.cart-wire-note a:hover{color:var(--color-gold-dark)}@media(max-width:480px){.cart-drawer{width:100vw}.cart-drawer-header{padding:.85rem 1rem}.cart-items-section{padding:.85rem 1rem .35rem}.cart-summary-section{padding:.35rem 1rem .65rem}.cart-drawer-footer{padding:0 1rem 1rem}.cart-qty-btn{width:30px;height:30px}.cart-item-remove-btn{padding:.35rem}}@media(max-height:620px){.cart-drawer-content{overflow-y:auto}.cart-items-section,.cart-items-scroll{overflow:visible;flex:none}}.mobile-cart-trigger{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between}.footer-cart-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:inherit;display:inline-block;transition:color var(--transition-fast)}.footer-cart-btn:hover{color:var(--color-gold-dark)}.btn-card-add-cart{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;background:var(--color-gold-gradient);color:#1c1917;border:1px solid var(--color-gold-dark);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #d4af3733}.btn-card-add-cart:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #d4af374d}.btn-card-unavailable{display:inline-flex;align-items:center;padding:.42rem .75rem;background:var(--color-silver-light);color:var(--text-tertiary);border:1px solid var(--color-silver);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:not-allowed}.unavailable-watermark-badge{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;background:#1e1e1ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.35rem .65rem;text-align:center;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.25);z-index:3}.status-note-label{display:block;font-size:.68rem;color:#d97706;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.card-actions-group{display:flex;align-items:center;gap:.5rem}.card-inspect-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--color-silver-border);color:var(--color-aubergine);padding:.42rem .65rem;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.card-inspect-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background:var(--bg-cream)}section[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.past-auctions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.75rem;margin-top:2.5rem}.past-auction-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;box-shadow:0 4px 14px #01214a0a}.past-auction-card:hover{transform:translateY(-4px);border-color:#d4af3773;box-shadow:0 10px 24px #01214a14}.past-auction-image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#f4f2ee;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.past-auction-img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.past-auction-card:hover .past-auction-img{transform:scale(1.04)}.past-status-badge{position:absolute;top:.75rem;right:.75rem;background:var(--color-aubergine);color:var(--color-gold-light);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-xs);border:1px solid rgba(212,175,55,.4);box-shadow:0 2px 8px #01214a33}.past-lot-pill{position:absolute;top:.75rem;left:.75rem;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-silver-border);color:var(--color-aubergine);font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:var(--radius-xs)}.past-auction-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.past-auction-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-aubergine);line-height:1.45;margin-bottom:.75rem}.past-auction-specs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.past-spec-chip{font-family:var(--font-mono);font-size:.68rem;color:var(--text-secondary);background:var(--bg-warm);border:1px solid var(--color-silver-border);padding:.2rem .45rem;border-radius:var(--radius-xs)}.past-price-row{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-silver-border);display:flex;align-items:flex-end;justify-content:space-between}.past-price-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.past-price-val{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--color-aubergine)}.past-price-val span{color:var(--color-gold-dark)}.email-list-section{background-color:var(--bg-body);border-bottom:1px solid var(--color-silver-border);padding:clamp(3.5rem,6vw,5rem) 0;position:relative}.email-registry-card{background:#fff;border:1px solid var(--color-silver-border);border-top:3px solid var(--color-gold);border-radius:var(--radius-sm);padding:clamp(2rem,4.5vw,3.25rem);box-shadow:0 4px 20px #01214a0a;position:relative;overflow:hidden}.email-registry-content{max-width:680px;position:relative;z-index:2}.email-registry-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;color:var(--color-aubergine);margin-top:.35rem;margin-bottom:.75rem;line-height:1.25}.email-registry-desc{font-size:clamp(.92rem,1.6vw,1rem);color:var(--text-secondary);line-height:1.65;margin-bottom:1.5rem}.email-interests-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-aubergine);font-weight:600;margin-bottom:.65rem}.interest-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem}.interest-pill{cursor:pointer;-webkit-user-select:none;user-select:none}.interest-pill input{display:none}.interest-pill span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:9999px;border:1px solid var(--color-silver-border);background:var(--bg-body);color:var(--color-aubergine);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;transition:all var(--transition-fast)}.interest-pill input:checked+span{background:var(--color-gold);border-color:var(--color-gold-dark);color:var(--color-aubergine-dark);font-weight:700;box-shadow:0 2px 10px #d4af3747}.email-form-row{display:flex;flex-direction:column;gap:.75rem;max-width:580px}@media(min-width:600px){.email-form-row{flex-direction:row;align-items:stretch}}.email-input-wrapper{position:relative;flex:1}.email-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-aubergine-muted);opacity:.7;pointer-events:none}.email-input-field{width:100%;padding:.85rem 1.25rem .85rem 2.75rem;border-radius:var(--radius-xs);border:1.5px solid var(--color-silver-border);background:#fff;color:var(--color-aubergine);font-family:var(--font-sans);font-size:.92rem;outline:none;transition:all var(--transition-fast)}.email-input-field::placeholder{color:var(--text-tertiary)}.email-input-field:focus{border-color:var(--color-gold);background:#fff;box-shadow:0 0 0 3px #d4af372e}.email-submit-btn{padding:.85rem 1.75rem;background:var(--color-gold);color:var(--color-aubergine-dark);border:1px solid var(--color-gold-dark);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 3px 12px #d4af3738}.email-submit-btn:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 5px 16px #d4af3759}.email-success-message{display:none;align-items:center;gap:.75rem;background:#d4af371f;border:1px solid var(--color-gold);color:var(--color-aubergine);padding:1rem 1.25rem;border-radius:var(--radius-xs);font-size:.9rem;margin-top:1.25rem}.email-privacy-note{font-size:.78rem;color:var(--text-tertiary);margin-top:1rem;display:flex;align-items:center;gap:.45rem}@keyframes heroSlideInLeft{0%{opacity:0;transform:translate(-55px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideInRight{0%{opacity:0;transform:translate(55px)}to{opacity:1;transform:translate(0)}}@media(max-width:767px){@keyframes heroSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}}.page-header-banner{background:linear-gradient(180deg,#fff,#faf8f5);border-bottom:1px solid var(--color-silver-border);padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.page-banner-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}@media(min-width:992px){.page-banner-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.page-banner-content{display:flex;flex-direction:column;animation:heroSlideInLeft .85s cubic-bezier(.16,1,.3,1) .05s both;will-change:transform,opacity}.page-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.15rem;color:var(--text-tertiary)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-aubergine)}.breadcrumb-sep{color:var(--color-silver-dark)}.breadcrumb-current{color:var(--text-gold);font-weight:600}.page-banner-title{font-family:var(--font-serif);font-size:clamp(2rem,3.8vw,2.75rem);font-weight:700;color:var(--color-aubergine);line-height:1.18;letter-spacing:-.015em;margin-top:.5rem;margin-bottom:.85rem}.page-banner-desc{font-size:clamp(.92rem,1.35vw,1.05rem);color:var(--text-secondary);line-height:1.65;max-width:680px}.page-banner-media{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid var(--color-silver-border);background:var(--bg-card);box-shadow:0 12px 34px #01214a14,0 2px 8px #0000000a;animation:heroSlideInRight .85s cubic-bezier(.16,1,.3,1) .12s both;will-change:transform,opacity;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.page-banner-media:hover{transform:translateY(-3px);box-shadow:0 16px 42px #01214a1f,0 4px 12px #d4af371f;border-color:#d4af3759}@media(prefers-reduced-motion:reduce){.page-banner-content,.page-banner-media{animation:none!important;opacity:1!important;transform:none!important}}.page-banner-media-box{width:100%;aspect-ratio:16 / 10;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff,#f5f3ed)}.page-banner-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.page-banner-media:hover .page-banner-img{transform:scale(1.03)}.page-banner-badge{position:absolute;bottom:.85rem;left:.85rem;right:.85rem;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:.55rem .85rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000014}.banner-badge-icon{color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-badge-text{font-family:var(--font-sans);font-size:.76rem;font-weight:700;color:var(--color-aubergine);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-badge-sub{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);margin-left:auto;text-transform:uppercase;white-space:nowrap}.collection-stats-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.stat-pill{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--color-silver-border);padding:.35rem .75rem;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--color-aubergine);box-shadow:0 1px 3px #00000008}.stat-pill svg{color:var(--color-gold-dark)}.collection-controls-bar{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.collection-controls-bar{flex-direction:row;align-items:center;justify-content:space-between}}.controls-search-area{flex:1;max-width:520px}.controls-sort-area{min-width:200px}.collection-categories-wrapper{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.collection-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--color-silver-border);font-size:.86rem;color:var(--text-secondary)}.meta-results-count{font-family:var(--font-sans)}.active-filter-indicator{margin-left:.45rem;color:var(--color-aubergine)}.collection-empty-box{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:clamp(3rem,6vw,5rem) 2rem;text-align:center;max-width:620px;margin:3rem auto;box-shadow:0 2px 10px #00000008}.empty-box-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-warm);color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;border:1px solid var(--color-silver-border)}.empty-box-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-aubergine);margin-bottom:.5rem}.empty-box-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.collection-footer-guarantee{background:linear-gradient(135deg,#fff,#faf8f5);border:1px solid var(--color-silver-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-sm);padding:1.75rem 2rem;box-shadow:0 2px 8px #00000008}.footer-guarantee-inner{display:flex;align-items:flex-start;gap:1.5rem}.guarantee-icon-wrap{color:var(--color-gold-dark);flex-shrink:0;margin-top:.2rem}.guarantee-inner-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--color-aubergine);margin-bottom:.45rem}.guarantee-inner-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.storefront-narrative-section{background:linear-gradient(180deg,#fdfcfa,#f9f6ee);border-top:1px solid var(--color-silver-border);border-bottom:1px solid var(--color-silver-border);padding:clamp(3.5rem,6vw,5rem) 0;position:relative}.storefront-narrative-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4.5vw,3.75rem);align-items:start}@media(min-width:992px){.storefront-narrative-grid{grid-template-columns:1.32fr 1fr}}.storefront-narrative-content{display:flex;flex-direction:column;justify-content:center;max-width:660px}.storefront-narrative-eyebrow{margin-bottom:.95rem}.storefront-narrative-title{font-family:var(--font-serif);font-size:clamp(1.65rem,2.75vw,2.2rem);font-weight:700;color:var(--color-aubergine);line-height:1.25;margin-bottom:1.25rem;letter-spacing:-.015em}.storefront-narrative-lead{font-size:clamp(1.02rem,1.6vw,1.12rem);font-weight:500;line-height:1.68;color:#01214a;margin-bottom:1.35rem;padding:.75rem 1.15rem;border-left:3.5px solid var(--color-gold);background:#d4af370d;border-radius:0 var(--radius-xs) var(--radius-xs) 0;box-shadow:inset 0 1px 2px #01214a05}.storefront-narrative-body-wrap{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:2rem}.storefront-narrative-body{font-size:.94rem;line-height:1.75;color:var(--text-secondary)}.storefront-trust-strip{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(1,33,74,.09)}.storefront-trust-item{display:inline-flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:600;color:var(--color-aubergine)}.trust-check-icon{width:22px;height:22px;border-radius:50%;background:#d4af3729;border:1px solid rgba(212,175,55,.35);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.storefront-glance-card-container{display:flex;flex-direction:column;height:100%}.storefront-glance-card{background:#fff;border:1px solid var(--color-silver-border);border-top:3.5px solid var(--color-gold);border-radius:var(--radius-sm);padding:clamp(1.65rem,3vw,2.35rem);box-shadow:0 10px 30px #01214a0d,0 1px 3px #00000005;display:flex;flex-direction:column;height:100%;justify-content:space-between;transition:all var(--transition-normal)}.glance-card-header{margin-bottom:1.35rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(1,33,74,.07)}.glance-header-top{margin-bottom:.5rem}.glance-header-badge{display:inline-flex;align-items:center;gap:.45rem;background:#d4af371a;border:1px solid rgba(212,175,55,.32);color:var(--color-gold-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.22rem .65rem;border-radius:var(--radius-xs)}.glance-card-title{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700;color:var(--color-aubergine);margin-bottom:.3rem;letter-spacing:-.01em}.glance-card-subtitle{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.glance-items-list{display:flex;flex-direction:column;gap:.85rem;flex-grow:1}.glance-row-item{display:flex;align-items:flex-start;gap:.95rem;padding:.85rem 1rem;border-radius:var(--radius-xs);background:#faf8f5;border:1px solid rgba(1,33,74,.05);transition:all var(--transition-fast)}.glance-row-item:hover{background:#fff;border-color:#d4af3773;box-shadow:0 4px 14px #01214a0d;transform:translateY(-1px)}.glance-item-icon{width:38px;height:38px;border-radius:var(--radius-xs);background:linear-gradient(135deg,#d4af3729,#d4af370f);border:1px solid rgba(212,175,55,.35);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:transform var(--transition-fast),color var(--transition-fast)}.glance-row-item:hover .glance-item-icon{transform:scale(1.05);color:#b8860b;border-color:var(--color-gold)}.glance-item-info{display:flex;flex-direction:column;gap:.2rem;flex-grow:1;min-width:0}.glance-item-label{font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-dark);font-family:var(--font-mono)}.glance-item-val{font-size:.92rem;font-weight:700;color:#01214a;line-height:1.4;word-break:break-word}.glance-item-note{font-size:.77rem;color:var(--text-tertiary);line-height:1.35;margin-top:.05rem}.glance-card-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(1,33,74,.07);text-align:center}.glance-footer-badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.75rem;font-weight:600;color:var(--color-aubergine);background:#01214a0a;padding:.4rem .85rem;border-radius:var(--radius-xs);border:1px solid rgba(1,33,74,.07)}.about-narrative-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4.5vw,3.75rem);align-items:stretch}@media(min-width:992px){.about-narrative-grid{grid-template-columns:1.32fr 1fr}}.about-facts-card{background:#fff;border:1px solid var(--color-silver-border);border-top:3.5px solid var(--color-gold);border-radius:var(--radius-sm);padding:clamp(1.65rem,3vw,2.35rem);box-shadow:0 10px 30px #01214a0d}.pillars-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:768px){.pillars-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:2.25rem 1.75rem;transition:all var(--transition-normal);display:flex;flex-direction:column;position:relative}.pillar-card:hover{transform:translateY(-4px);border-color:#d4af3766;box-shadow:0 8px 24px #01214a14}.pillar-num{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--color-gold);line-height:1;margin-bottom:1rem;opacity:.9}.pillar-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--color-aubergine);margin-bottom:.75rem}.pillar-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.contact-hub-section{padding-top:clamp(2rem,3.5vw,2.75rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.contact-form-layout-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:992px){.contact-form-layout-grid{grid-template-columns:1.4fr 1fr}}.contact-form-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:clamp(1.75rem,4vw,2.75rem);box-shadow:0 4px 20px #01214a0d}.form-card-header{margin-bottom:2rem}.form-card-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-aubergine);margin-top:.4rem;margin-bottom:.5rem}.form-card-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.55}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.form-row-two-col{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-row-two-col{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-aubergine)}.required-star{color:#c0392b}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem 1rem;background:#fff;border:1.5px solid var(--color-silver-border);border-radius:var(--radius-xs);color:var(--color-aubergine);font-family:var(--font-sans);font-size:.92rem;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af3729}.form-textarea{resize:vertical;min-height:120px}.form-error-banner{background:#fdedec;border:1px solid #E6B0AA;color:#922b21;padding:.75rem 1rem;border-radius:var(--radius-xs);font-size:.85rem;display:flex;align-items:center;gap:.5rem}.contact-form-success{background:#d4af3714;border:1.5px solid var(--color-gold);border-radius:var(--radius-sm);padding:2.5rem 2rem;text-align:center}.form-success-icon{width:56px;height:56px;border-radius:50%;background:var(--color-gold);color:#01214a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.form-success-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-aubergine);margin-bottom:.5rem}.form-success-text{font-size:.92rem;color:var(--text-secondary);line-height:1.6}.form-submit-btn{width:100%;padding:.95rem 1.5rem;font-size:.88rem;justify-content:center}.contact-sidebar{display:flex;flex-direction:column}.sidebar-box{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.85rem;box-shadow:0 2px 10px #00000008}.sidebar-box-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--color-aubergine);margin-bottom:.75rem}.sidebar-box-text{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.wire-instructions-list{display:flex;flex-direction:column;gap:.85rem}.wire-step{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:var(--color-aubergine);line-height:1.45}.wire-step-num{width:22px;height:22px;border-radius:50%;background:var(--color-aubergine);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.coordinates-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-warm);border:1px solid var(--color-silver-border);padding:.45rem .85rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.78rem;color:var(--color-aubergine);font-weight:600}.sidebar-channels-list{display:flex;flex-direction:column;gap:.75rem}.sidebar-channel-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-primary);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);transition:all var(--transition-fast);text-decoration:none;color:inherit}.sidebar-channel-item:hover{border-color:#d4af3773;box-shadow:0 4px 12px #01214a0d;transform:translateY(-1px)}.sidebar-channel-icon{width:36px;height:36px;border-radius:var(--radius-xs);background:#d4af371f;border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;color:var(--color-gold-dark);flex-shrink:0}.sidebar-channel-info{display:flex;flex-direction:column;gap:.15rem;flex-grow:1;min-width:0}.sidebar-channel-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-dark)}.sidebar-channel-val{font-size:.9rem;font-weight:600;color:var(--color-aubergine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-channel-sub{font-size:.78rem;color:var(--text-tertiary);line-height:1.3}.sidebar-channel-arrow{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.sidebar-channel-item:hover .sidebar-channel-arrow{color:var(--color-gold-dark);transform:translate(2px)}.cart-page-empty-box{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:clamp(3.5rem,8vw,6rem) 2rem;text-align:center;max-width:640px;margin:3rem auto;box-shadow:0 4px 16px #01214a0a}.empty-cart-circle{width:80px;height:80px;border-radius:50%;background:var(--bg-warm);color:var(--color-gold-dark);border:1.5px solid var(--color-gold-border);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.empty-cart-title{font-family:var(--font-serif);font-size:1.65rem;color:var(--color-aubergine);margin-bottom:.65rem}.empty-cart-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.65;max-width:480px;margin:0 auto}.cart-page-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:992px){.cart-page-grid{grid-template-columns:1.6fr 1fr}}.cart-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-silver-border)}.cart-column-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-aubergine)}.cart-clear-all-link{background:none;border:none;font-family:var(--font-sans);font-size:.8rem;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.cart-clear-all-link:hover{color:#c0392b}.cart-page-items-list{display:flex;flex-direction:column;gap:1.25rem}.cart-page-item-card{background:var(--bg-card);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.25rem;display:grid;grid-template-columns:90px 1fr;gap:1.25rem;align-items:center;box-shadow:0 1px 4px #00000008}@media(max-width:480px){.cart-page-item-card{grid-template-columns:1fr;gap:.85rem}}.item-card-media-wrap{width:90px;height:90px;background:radial-gradient(circle,#fff,#f5f3ed);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;padding:.5rem}.item-card-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.item-card-info-wrap{display:flex;flex-direction:column;gap:.4rem}.item-card-badges-row{display:flex;flex-wrap:wrap;gap:.4rem}.cart-badge-category{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;background:#01214a0f;color:var(--color-aubergine);padding:.15rem .45rem;border-radius:var(--radius-xs);font-weight:600}.cart-badge-lot{font-family:var(--font-mono);font-size:.65rem;background:var(--bg-warm);color:var(--text-secondary);padding:.15rem .45rem;border-radius:var(--radius-xs)}.cart-badge-grade{font-family:var(--font-mono);font-size:.65rem;background:#d4af371a;color:var(--text-gold);border:1px solid rgba(212,175,55,.3);padding:.15rem .45rem;border-radius:var(--radius-xs);font-weight:600}.item-card-name{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-aubergine);line-height:1.35}.item-card-pricing-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.4rem}.item-unit-price{font-size:.82rem;color:var(--text-tertiary)}.item-unit-price .unit-val{color:var(--color-aubergine);font-weight:600;margin-left:.25rem}.cart-page-qty-controls{display:inline-flex;align-items:center;border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);background:#fff}.qty-btn{background:none;border:none;padding:.3rem .55rem;color:var(--color-aubergine);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.qty-btn:hover{background:var(--bg-warm)}.qty-count{font-family:var(--font-mono);font-size:.82rem;font-weight:600;padding:0 .55rem;min-width:28px;text-align:center}.item-line-total{font-size:.88rem;font-weight:700;color:var(--color-aubergine)}.cart-page-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.3rem;margin-left:auto;transition:color var(--transition-fast)}.cart-page-remove-btn:hover{color:#c0392b}.cart-actions-bar{margin-top:1.75rem}.cart-page-summary-column{position:sticky;top:calc(var(--header-height) + 1.5rem)}.cart-summary-card{background:var(--bg-card);border:1.5px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:2rem;box-shadow:0 4px 20px #01214a0d}.summary-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-aubergine);padding-bottom:.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-silver-border)}.summary-breakdown-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.summary-line{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--text-secondary)}.summary-line-value{font-weight:600;color:var(--color-aubergine);font-family:var(--font-mono)}.summary-free{color:#1e824c;font-weight:600}.summary-divider{height:1px;background:var(--color-silver-border);margin:.5rem 0}.summary-total-line{display:flex;align-items:baseline;justify-content:space-between;padding-top:.5rem}.summary-total-line .total-label{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--color-aubergine)}.summary-total-line .total-value{font-family:var(--font-serif);font-size:1.85rem;font-weight:800;color:var(--color-aubergine);letter-spacing:-.01em}.btn-checkout-primary{width:100%;padding:1rem 1.5rem;font-size:.92rem;justify-content:center;gap:.65rem;margin-top:1rem}.montana-tax-notice{display:flex;align-items:flex-start;gap:.65rem;background:#1e824c14;border:1px solid rgba(30,130,76,.25);border-radius:var(--radius-xs);padding:.85rem 1rem;font-size:.8rem;color:#1b5e20;line-height:1.45;margin-top:1.25rem}.tax-check-icon{flex-shrink:0;margin-top:.15rem}.wire-settlement-notice{background:var(--bg-warm);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:1rem;margin-top:1.25rem}.wire-notice-title{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-aubergine);margin-bottom:.35rem}.wire-notice-text{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.wire-notice-text a{color:var(--color-aubergine);font-weight:600}.summary-trust-strip{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-silver-border)}.trust-pill{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.trust-pill svg{color:var(--color-gold-dark)}.heritage-preview-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:clamp(1.35rem,4.5vw,3.5rem);box-shadow:0 4px 20px #01214a0a}.heritage-preview-title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.8vw,2.25rem);color:var(--color-aubergine);margin-top:.5rem;margin-bottom:.85rem;line-height:1.25}.heritage-preview-text{font-size:clamp(.88rem,1.4vw,1rem);color:var(--text-secondary);line-height:1.65;max-width:760px;margin-bottom:2rem}.heritage-preview-actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:580px){.heritage-preview-actions{flex-direction:column;width:100%}.heritage-preview-actions .btn{width:100%;justify-content:center;white-space:normal}}.featured-carousel-container{width:100%;position:relative;outline:none}.featured-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.featured-header-text{max-width:640px}.carousel-nav-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.carousel-counter-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-warm);border:1px solid var(--color-silver-border);padding:.4rem .85rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.84rem;font-weight:700;color:var(--color-aubergine)}.carousel-counter-badge .counter-sep{color:var(--color-gold)}.carousel-arrow-buttons{display:flex;align-items:center;gap:.5rem}.carousel-arrow-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-silver-border);background:#fff;color:var(--color-aubergine);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #01214a0f;padding:0;-webkit-user-select:none;user-select:none}@media(max-width:480px){.carousel-arrow-btn{width:38px;height:38px}.carousel-counter-badge{padding:.35rem .65rem;font-size:.78rem}}.carousel-arrow-btn:hover:not(:disabled){border-color:var(--color-gold);background:#d4af371f;color:var(--color-gold-dark);transform:translateY(-2px);box-shadow:0 6px 16px #01214a1f}.carousel-arrow-btn:active:not(:disabled){transform:translateY(0)}.carousel-arrow-btn:disabled{opacity:.32;cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;box-shadow:none;transform:none}.carousel-viewport{width:100%;overflow:hidden;padding:.5rem 0 1.25rem;touch-action:pan-y pinch-zoom}.carousel-track{display:flex;gap:1.75rem;transition:transform .45s cubic-bezier(.25,1,.5,1);will-change:transform}.carousel-slide{flex:0 0 calc((100% - 2 * 1.75rem) / 3);min-width:0;box-sizing:border-box;display:flex}.carousel-slide>.item-card{width:100%;height:100%}@media(max-width:1023px)and (min-width:640px){.carousel-track{gap:1.25rem}.carousel-slide{flex:0 0 calc((100% - 1.25rem)/2)}}@media(max-width:639px){.featured-header-row{flex-direction:column;align-items:stretch;gap:1.25rem}.carousel-nav-controls{width:100%;justify-content:space-between}.carousel-track{gap:1rem}.carousel-slide{flex:0 0 100%}}.carousel-dots-indicator{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:all var(--transition-fast)}.carousel-dot.is-active{width:24px;border-radius:4px;background:var(--color-gold)}.carousel-dot:hover:not(.is-active){background:#9ca3af}.product-detail-main{padding:2rem 0 5rem;background:var(--bg-body);min-height:80vh}.detail-top-nav-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-silver-border)}.detail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;color:var(--text-tertiary)}.detail-breadcrumbs .breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.detail-breadcrumbs .breadcrumb-link:hover{color:var(--color-gold-dark)}.detail-breadcrumbs .breadcrumb-sep{color:var(--color-silver-dark);font-size:.75rem}.detail-breadcrumbs .breadcrumb-current{color:var(--color-aubergine);font-weight:600;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-back-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-aubergine);text-decoration:none;padding:.35rem .65rem;border-radius:var(--radius-xs);border:1px solid var(--color-silver-border);background:#fff;transition:all var(--transition-fast)}.detail-back-link:hover{border-color:var(--color-gold);color:var(--color-gold-dark);box-shadow:0 2px 6px #0000000d}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.detail-gallery-column{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;flex-direction:column}.detail-main-stage{position:relative;width:100%;aspect-ratio:1 / 1;background:radial-gradient(circle at center,#fff,#f5f3ed);border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:2.5rem;overflow:hidden;box-shadow:var(--shadow-card)}.detail-main-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(1,33,74,.16));transition:transform var(--transition-smooth)}.detail-main-stage:hover .detail-main-image{transform:scale(1.04)}.stage-badge-lot{position:absolute;top:1rem;left:1rem;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-silver-border);padding:.3rem .75rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--color-aubergine);box-shadow:0 2px 8px #0000000a;z-index:2}.stage-badge-category{position:absolute;top:1rem;right:1rem;background:#01214a14;border:1px solid rgba(1,33,74,.15);color:var(--color-aubergine);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius-xs);z-index:2}.stage-watermark-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;background:#faf9f6d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:1.15rem;font-weight:700;color:#b91c1c;letter-spacing:.05em;text-transform:uppercase;z-index:3}.detail-thumb-row{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem}.detail-thumb-btn{width:74px;height:74px;border-radius:var(--radius-xs);border:1px solid var(--color-silver-border);background:#fff;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.detail-thumb-btn img{max-width:100%;max-height:100%;object-fit:contain}.detail-thumb-btn:hover{border-color:var(--color-gold)}.detail-thumb-btn.active{border:2px solid var(--color-gold);box-shadow:0 0 0 3px #d4af3740}.detail-vault-badge-box{margin-top:1.5rem;display:flex;align-items:center;gap:.85rem;padding:.9rem 1.15rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);box-shadow:0 1px 4px #01214a0a}.vault-badge-icon{width:38px;height:38px;border-radius:50%;background:#d4af371f;color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vault-badge-title{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--color-aubergine)}.vault-badge-sub{font-size:.72rem;color:var(--text-tertiary);margin:.15rem 0 0;line-height:1.35}.detail-info-column{display:flex;flex-direction:column}.detail-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.detail-tag-item,.detail-tag-category,.detail-tag-metal{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-xs);letter-spacing:.05em;text-transform:uppercase}.detail-tag-item{background:#01214a0f;color:var(--color-aubergine);border:1px solid var(--color-silver-border)}.detail-tag-category{background:#d4af371a;color:var(--text-gold);border:1px solid rgba(212,175,55,.3)}.detail-tag-metal{background:var(--bg-warm);color:var(--text-secondary);border:1px solid var(--color-silver-border)}.detail-product-title{font-family:var(--font-serif);font-size:2.15rem;font-weight:700;color:var(--color-aubergine);line-height:1.22;margin:0 0 .85rem;letter-spacing:-.01em}.detail-product-lead{font-size:1rem;color:var(--text-secondary);line-height:1.55;margin:0 0 1.25rem}.detail-stock-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.stock-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-full)}.stock-pill.stock-in{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.stock-pill.stock-out{background:#fef3c7;color:#92400e;border:1px solid #FDE68A}.stock-dot-green{width:7px;height:7px;border-radius:50%;background:#059669}.stock-dot-amber{width:7px;height:7px;border-radius:50%;background:#d97706}.stock-tax-pill{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--color-aubergine);background:#01214a0d;border:1px solid var(--color-silver-border);padding:.35rem .65rem;border-radius:var(--radius-full)}.detail-pricing-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.35rem 1.6rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #01214a0a}.pricing-primary-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(229,228,226,.7)}.pricing-headline-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);display:block;margin-bottom:.2rem}.pricing-headline-amount{font-family:var(--font-serif);font-size:2.35rem;font-weight:800;color:var(--color-aubergine);line-height:1.1;letter-spacing:-.02em}.pricing-appraisal-block{text-align:right}.appraisal-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;color:var(--text-tertiary);display:block}.appraisal-value{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.detail-settlement-breakdown{display:flex;flex-direction:column;gap:.45rem}.settlement-line{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;line-height:1.35}.settlement-label{color:var(--text-secondary)}.settlement-value{font-family:var(--font-mono);font-weight:600;color:var(--color-aubergine)}.settlement-value.text-green{color:#059669;font-weight:700}.detail-purchase-block{margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.detail-action-controls-row{display:flex;gap:.85rem;align-items:stretch}.detail-qty-control{display:inline-flex;align-items:center;border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);background:#fff;overflow:hidden;height:48px;flex-shrink:0}.detail-qty-btn{background:none;border:none;width:42px;height:100%;color:var(--color-aubergine);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.detail-qty-btn:hover:not(:disabled){background:#01214a12}.detail-qty-btn:disabled{color:var(--color-silver-dark);cursor:not-allowed}.detail-qty-number{font-family:var(--font-mono);font-size:.95rem;font-weight:700;min-width:36px;text-align:center;color:var(--color-aubergine)}.btn-detail-add-cart{flex:1;height:48px;padding:0 1.5rem;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 4px 16px #d4af3752;cursor:pointer}.btn-detail-paypal{width:100%;height:44px;font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border-radius:var(--radius-xs);cursor:pointer}.btn-detail-paypal:hover{background:#fff;border-color:var(--color-gold);color:var(--color-gold-dark)}.detail-unavailable-box{background:var(--bg-warm);border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);padding:1.25rem;text-align:center}.btn-detail-disabled{width:100%;height:44px;cursor:not-allowed;opacity:.7}.unavailable-note{font-size:.8rem;color:var(--text-tertiary);margin:.75rem 0 0;line-height:1.45}.detail-added-alert{display:flex;align-items:center;gap:.5rem;background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0;padding:.65rem 1rem;border-radius:var(--radius-xs);font-size:.82rem;font-weight:600;animation:fadeIn .25s ease-out}.detail-specs-section{margin-bottom:2rem}.specs-section-title,.description-section-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-silver-border)}.specs-table-container{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);overflow:hidden}.detail-specs-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-specs-table tr{border-bottom:1px solid rgba(229,228,226,.7)}.detail-specs-table tr:last-child{border-bottom:none}.detail-specs-table th{width:35%;padding:.75rem 1.15rem;background:#faf9f6;color:var(--text-secondary);font-family:var(--font-sans);font-weight:600;text-align:left;border-right:1px solid var(--color-silver-border)}.detail-specs-table td{padding:.75rem 1.15rem;color:var(--color-aubergine);font-family:var(--font-mono);font-weight:600}.detail-description-section{margin-bottom:2rem}.detail-description-body p{font-size:.92rem;line-height:1.65;color:var(--text-primary);margin:0 0 1rem}.detail-payment-note-box{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;background:#d4af3714;border-left:3px solid var(--color-gold);border-radius:var(--radius-xs);font-size:.84rem;color:var(--color-aubergine);line-height:1.5;margin-top:1rem}.detail-payment-note-box .note-icon{color:var(--color-gold-dark);flex-shrink:0;margin-top:2px}.detail-guarantee-card{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#faf8f2,#f5efe1);border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.guarantee-card-icon{color:var(--color-gold-dark);flex-shrink:0;margin-top:2px}.guarantee-card-title{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .35rem}.guarantee-card-text{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.detail-contact-prompt{font-size:.78rem;color:var(--text-tertiary);line-height:1.5;padding:.85rem 0;border-top:1px solid var(--color-silver-border)}.detail-contact-prompt a{color:var(--color-aubergine);font-weight:600;text-decoration:underline}.detail-contact-prompt a:hover{color:var(--color-gold-dark)}.detail-related-section{margin-top:4.5rem;padding-top:3rem;border-top:1px solid var(--color-silver-border)}.related-section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.related-eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-dark);font-weight:600;display:block;margin-bottom:.25rem}.related-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:var(--color-aubergine);margin:0}.not-found-view{display:flex;align-items:center;min-height:70vh}.detail-not-found-card{max-width:580px;margin:2rem auto;text-align:center;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:3rem 2rem;box-shadow:var(--shadow-card)}.not-found-icon-wrap{width:76px;height:76px;border-radius:50%;background:#01214a0f;color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.not-found-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .85rem}.not-found-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0 0 2rem}.not-found-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}@media(max-width:960px){.product-detail-grid{grid-template-columns:1fr;gap:2.25rem}.detail-gallery-column{position:static}.detail-main-stage{max-height:440px}.detail-product-title{font-size:1.85rem}}@media(max-width:600px){.product-detail-main{padding:1.25rem 0 3.5rem}.detail-main-stage{aspect-ratio:1 / 1;max-height:340px;padding:1.25rem}.detail-product-title{font-size:1.55rem}.pricing-headline-amount{font-size:1.95rem}.detail-action-controls-row{flex-direction:column}.detail-qty-control{width:100%;justify-content:space-between}.btn-detail-add-cart{width:100%}.detail-specs-table th{width:42%;padding:.65rem .85rem}.detail-specs-table td{padding:.65rem .85rem}}.storefront-left-custom-container{display:flex;flex-direction:column;height:auto!important;align-self:start;width:100%}@keyframes modernCardFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modern-inquiry-card{background:#fff;border:1px solid var(--color-silver-border);border-top:3.5px solid var(--color-gold);border-radius:var(--radius-sm);padding:clamp(1.6rem,3vw,2.25rem);box-shadow:0 10px 30px #01214a0d,0 1px 3px #00000005;display:flex;flex-direction:column;justify-content:flex-start;height:auto!important;align-self:start;animation:modernCardFadeUp .45s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.modern-inquiry-card,.modern-submit-btn,.modern-input,.modern-select,.modern-textarea,.category-chip,.btn-send-icon{animation:none!important;transition:none!important}}.modern-form-header{margin-bottom:1.15rem}.modern-form-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700;color:var(--color-aubergine, #01214A);letter-spacing:-.015em;line-height:1.25;margin-bottom:.35rem}.modern-form-subtitle{font-size:.9rem;color:var(--text-secondary, #5C677D);line-height:1.5;margin:0}.inquiry-category-chips-wrap{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(1,33,74,.07)}.category-chips-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #5C677D)}.category-chips-list{display:flex;flex-wrap:wrap;gap:.45rem}.category-chip{background:#faf9f6;border:1px solid rgba(1,33,74,.12);color:#01214a;font-size:.8rem;font-weight:500;font-family:inherit;padding:.42rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.category-chip:hover{background:#fff;border-color:#d4af378c;transform:translateY(-1px);box-shadow:0 2px 6px #01214a0f}.category-chip-active{background:linear-gradient(135deg,#d4af372e,#d4af3714)!important;border-color:var(--color-gold, #D4AF37)!important;color:#01214a!important;font-weight:700!important;box-shadow:0 2px 8px #d4af3740!important;transform:translateY(-.5px)}.modern-form{display:flex;flex-direction:column;gap:1.05rem}.modern-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}@media(max-width:680px){.modern-form-row{grid-template-columns:1fr;gap:1.05rem}}.modern-form-field{display:flex;flex-direction:column;gap:.35rem}.modern-form-field.full-width{width:100%}.modern-field-label{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;color:#01214a;letter-spacing:.01em}.required-star{color:var(--color-gold-dark, #B38E28);font-weight:700;margin-left:2px}.optional-tag{font-size:.74rem;font-weight:400;color:var(--text-muted, #718096)}.message-counter-tag{display:inline-flex;align-items:center;gap:.35rem}.char-indicator{font-size:.72rem;font-weight:500;color:#8e9aa8;font-variant-numeric:tabular-nums;transition:color .2s ease}.char-indicator.char-valid{color:#2e7d32;font-weight:700}.modern-select-wrap{position:relative;width:100%}.modern-input,.modern-select,.modern-textarea{width:100%;font-size:.92rem;font-family:inherit;color:#01214a;background-color:#faf9f6;border:1px solid rgba(1,33,74,.12);border-radius:6px;box-sizing:border-box;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.modern-input::placeholder,.modern-textarea::placeholder{color:#8e9aa8;font-size:.88rem}.modern-input{height:45px;padding:0 .95rem}.modern-select{height:45px;padding:0 2.2rem 0 .95rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2301214A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:13px}.modern-textarea{padding:.75rem .95rem;min-height:100px;max-height:180px;resize:vertical;line-height:1.5}.modern-input:hover,.modern-select:hover,.modern-textarea:hover{background-color:#fff;border-color:#d4af3773}.modern-input:focus,.modern-select:focus,.modern-textarea:focus{background-color:#fff;border-color:var(--color-gold, #D4AF37);box-shadow:0 0 0 3px #d4af372e}.modern-input-error{border-color:#d32f2f!important;background-color:#fffdfd!important;box-shadow:0 0 0 2.5px #d32f2f26!important}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.modern-field-error{font-size:.76rem;color:#d32f2f;font-weight:500;margin-top:.2rem;line-height:1.35;animation:errorFadeIn .2s ease-out both}.modern-form-submit-wrap{margin-top:.25rem}.modern-submit-btn{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#dfbe58,#d4af37,#b89028);color:#01214a;font-size:.95rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(184,144,40,.4);border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #d4af3738;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s ease}.btn-send-icon{transition:transform .25s cubic-bezier(.16,1,.3,1)}.modern-submit-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 18px #d4af3757;filter:brightness(1.02)}.modern-submit-btn:hover:not(:disabled) .btn-send-icon{transform:translate(3px) translateY(-1px)}.modern-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #d4af3733}.modern-submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none;box-shadow:none}.modern-spinner{animation:modernSpin .75s linear infinite}.inquiry-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(1,33,74,.08)}@media(max-width:580px){.inquiry-trust-strip{grid-template-columns:1fr;gap:.45rem}}.trust-pill-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.74rem;font-weight:600;color:#5c677d;background:#faf9f6;border:1px solid rgba(1,33,74,.07);padding:.45rem .55rem;border-radius:6px;transition:all .2s ease;white-space:nowrap}.trust-pill-item:hover{background:#fff;border-color:#d4af3773;color:#01214a}.trust-pill-icon{color:var(--color-gold-dark, #B38E28);flex-shrink:0}.modern-error-banner{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;background:#fff5f5;border:1px solid #FED7D7;border-left:3.5px solid #E53E3E;border-radius:6px;color:#9b1c1c;font-size:.86rem;margin-bottom:1.15rem}.modern-error-icon{color:#e53e3e;flex-shrink:0}.modern-error-text{line-height:1.45}.inquiry-success-state{display:flex;flex-direction:column;gap:1.25rem}.success-header{display:flex;flex-direction:column;gap:.45rem}.success-icon-badge{width:46px;height:46px;border-radius:50%;background:#d4af371f;border:1.5px solid var(--color-gold);color:var(--color-gold-dark, #B38E28);display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.success-ref-interactive-card{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;background:#faf9f6;border:1px solid rgba(212,175,55,.35);border-left:4px solid var(--color-gold);border-radius:6px;transition:all .2s ease}.success-ref-interactive-card:hover{background:#fff;border-color:var(--color-gold);box-shadow:0 4px 14px #d4af372e;transform:translateY(-1px)}.success-ref-left{display:flex;flex-direction:column;gap:.15rem}.success-ref-label{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em;color:var(--text-secondary)}.success-ref-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.12rem;font-weight:700;color:#01214a;letter-spacing:.04em}.success-copy-action .copy-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;padding:.3rem .65rem;border-radius:4px;background:#01214a0f;color:#01214a;transition:all .2s ease}.success-copy-action .copy-status.copied{background:#2e7d321f;color:#2e7d32}.success-details-card{background:#faf9f6;border:1px solid rgba(1,33,74,.08);border-radius:6px;padding:.9rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.success-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.success-label{color:var(--text-secondary);font-weight:500}.success-value{color:#01214a;font-weight:600;text-align:right}.success-actions-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.35rem}.success-btn{flex:1 1 180px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.88rem;font-weight:600}.stage-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(1,33,74,.12);color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 4px 14px #0000001a;transition:all var(--transition-fast)}.stage-nav-btn:hover{background:#fff;color:var(--color-gold);border-color:var(--color-gold);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px #b8965740}.stage-nav-btn.prev{left:.85rem}.stage-nav-btn.next{right:.85rem}.stage-counter-pill{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);background:#01214ad1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);letter-spacing:.05em;z-index:4;box-shadow:0 2px 8px #00000026}.description-gallery-wrap{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-silver-border)}.description-gallery-header{margin-bottom:1rem}.description-gallery-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--color-aubergine);margin:0 0 .25rem;font-weight:600}.description-gallery-title svg{color:var(--color-gold)}.description-gallery-subtitle{font-size:.82rem;color:#6b7280;display:block}.description-gallery-scroller{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem .25rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(184,150,87,.4) transparent}.description-gallery-scroller::-webkit-scrollbar{height:6px}.description-gallery-scroller::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.description-gallery-scroller::-webkit-scrollbar-thumb{background:#b8965780;border-radius:4px}.description-gallery-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.description-gallery-card{flex:0 0 170px;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:.75rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 6px #01214a0a;text-align:center}.description-gallery-card:hover{border-color:var(--color-gold);transform:translateY(-3px);box-shadow:0 8px 18px #b896572e}.description-gallery-card.active{border:2px solid var(--color-gold);box-shadow:0 0 0 3px #b8965733}.description-gallery-img-box{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#fdfbf7;border-radius:var(--radius-xs);overflow:hidden;margin-bottom:.5rem;padding:.5rem}.description-gallery-img-box img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-smooth)}.description-gallery-card:hover .description-gallery-img-box img{transform:scale(1.08)}.description-gallery-badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--color-aubergine);background:#01214a0d;padding:.2rem .5rem;border-radius:var(--radius-xs);letter-spacing:.02em}.btn-header-login{display:inline-flex;align-items:center;gap:.5rem;padding:.48rem 1.05rem;background:linear-gradient(180deg,#fffffff2,#f0f6fcd9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-aubergine);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid rgba(165,192,220,.65);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 8px #01214a0f,inset 0 1px #fff;flex-shrink:0}.btn-header-login:hover{background:linear-gradient(180deg,#fff,#fdfaf2f2);border-color:var(--color-gold);color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3740,inset 0 1px #fff}.btn-header-login .login-icon{color:var(--color-aubergine);transition:color var(--transition-fast)}.btn-header-login:hover .login-icon{color:var(--color-gold-dark)}.header-profile-menu-container{position:relative;display:inline-block}.btn-header-profile{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .45rem;background:linear-gradient(180deg,#fffffff2,#f4f7fce0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-aubergine);font-family:var(--font-sans);font-size:.82rem;font-weight:700;border-radius:var(--radius-full);border:1px solid rgba(212,175,55,.45);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 10px #01214a14,inset 0 1px #fff}.btn-header-profile:hover{border-color:var(--color-gold);background:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #d4af3747}.header-avatar-img{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-gold)}.header-avatar-circle{width:26px;height:26px;border-radius:50%;background:var(--color-gold-surface);border:1.5px solid var(--color-gold-border);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center}.header-profile-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast)}.profile-chevron.open{transform:rotate(180deg)}@media(max-width:480px){.btn-header-login{padding:.44rem .75rem;font-size:.74rem}.btn-header-profile{padding:.32rem .65rem .32rem .35rem}.header-profile-name{max-width:80px;font-size:.78rem}}@media(max-width:360px){.btn-header-login{padding:.42rem .55rem}.btn-header-login .login-text,.header-profile-name{display:none}}.header-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:260px;background:#fff;border:1px solid var(--color-gold-border);border-radius:var(--radius-md);box-shadow:0 16px 40px #01214a29,0 2px 8px #0000000a;padding:.6rem 0;z-index:150;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.dropdown-user-header{padding:.75rem 1rem .5rem;display:flex;flex-direction:column;gap:.2rem}.dropdown-user-name{font-family:var(--font-serif);font-size:.95rem;color:var(--color-aubergine)}.dropdown-user-email{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role-badge{display:inline-block;align-self:flex-start;margin-top:.35rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .55rem;border-radius:var(--radius-xs);background:#d4af371f;color:var(--color-gold-deep);border:1px solid rgba(212,175,55,.35)}.dropdown-role-badge.admin-badge{background:#01214a14;color:var(--color-aubergine);border-color:#01214a40}.dropdown-divider{height:1px;background:var(--color-silver-border);margin:.4rem 0}.dropdown-menu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem;background:none;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.dropdown-menu-item:hover{background:var(--bg-warm);color:var(--color-gold-dark)}.dropdown-menu-item.admin-item{color:var(--color-aubergine);font-weight:600}.dropdown-menu-item.admin-item:hover{background:#01214a0d;color:var(--color-aubergine-light)}.dropdown-menu-item.logout-item{color:#dc2626}.dropdown-menu-item.logout-item:hover{background:#ef44440f;color:#b91c1c}.mobile-drawer-auth-box{padding:1rem 1.25rem .5rem}.mobile-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-user-card{padding:.85rem 1rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mobile-user-info{display:flex;align-items:center;gap:.75rem}.mobile-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid var(--color-gold)}.mobile-avatar-circle{width:36px;height:36px;border-radius:50%;background:var(--color-gold-surface);border:1.5px solid var(--color-gold-border);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center}.mobile-user-text{display:flex;flex-direction:column}.mobile-user-name{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--color-aubergine)}.mobile-user-tier{font-size:.75rem;color:var(--color-gold-dark);font-weight:600}.mobile-logout-btn{color:#dc2626!important;background:none;border:none;width:100%;cursor:pointer}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000e22a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:9999;animation:fadeIn .25s ease-out}.auth-card{position:relative;width:100%;max-width:500px;background:#fff;border:1px solid var(--color-gold-border);border-radius:var(--radius-lg);box-shadow:0 25px 60px -10px #00153266,0 0 0 1px #d4af3733;padding:2.5rem 2.25rem;max-height:90vh;overflow-y:auto;animation:modernCardFadeUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modernCardFadeUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:var(--bg-muted);border:1px solid var(--color-silver-border);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.auth-modal-close:hover{background:var(--color-aubergine);color:#fff;transform:rotate(90deg)}.auth-card-header{text-align:center;margin-bottom:1.75rem}.auth-brand-emblem{margin:0 auto 1rem;display:block}.auth-card-title{font-family:var(--font-serif);font-size:1.45rem;font-weight:700;color:var(--color-aubergine);margin-bottom:.35rem;letter-spacing:-.01em}.auth-card-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.auth-tabs{display:flex;background:var(--bg-muted);border-radius:var(--radius-full);padding:4px;margin-bottom:1.5rem;border:1px solid var(--color-silver-border)}.auth-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.82rem;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal)}.auth-tab.active{background:#fff;color:var(--color-aubergine);box-shadow:0 2px 8px #01214a14;font-weight:700}.auth-tab.active svg{color:var(--color-gold-dark)}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:540px){.auth-form-row{grid-template-columns:1fr}}.auth-form-group{display:flex;flex-direction:column;gap:.35rem}.auth-label{font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-aubergine)}.auth-label-opt{font-weight:400;font-size:.72rem;color:var(--text-tertiary);text-transform:none}.auth-label-row{display:flex;align-items:center;justify-content:space-between}.auth-forgot-link{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--text-gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-forgot-link:hover{color:var(--color-gold-deep)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.9rem;color:var(--text-tertiary);pointer-events:none}.auth-input{width:100%;padding:.75rem 2.5rem .75rem 2.45rem;font-family:var(--font-sans);font-size:.88rem;color:var(--text-primary);background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none}.auth-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4af372e}.auth-input.disabled{background:var(--bg-muted);color:var(--text-secondary);cursor:not-allowed}.auth-password-toggle{position:absolute;right:.85rem;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--color-aubergine)}.auth-remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:-.25rem}.auth-checkbox-label{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox{width:16px;height:16px;accent-color:var(--color-gold-dark);cursor:pointer}.auth-checkbox-text{font-size:.82rem;color:var(--text-secondary)}.auth-legal-note{font-size:.74rem;color:var(--text-tertiary);line-height:1.45;margin:0}.auth-submit-btn{height:48px;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;box-shadow:0 4px 14px #d4af374d}.auth-btn-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.6rem}.auth-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(184,150,87,.25);border-top-color:#b89657;border-radius:50%;animation:spin .8s linear infinite}.btn .auth-spinner{border-color:#ffffff59;border-top-color:#fff}@keyframes modernSpin{to{transform:rotate(360deg)}}.auth-footer-prompt{text-align:center;font-size:.82rem;color:var(--text-secondary);padding-top:.5rem}.auth-switch-link{background:none;border:none;padding:0;color:var(--color-gold-dark);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-switch-link:hover{color:var(--color-gold-deep)}.auth-back-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--color-aubergine);font-weight:600;cursor:pointer}.auth-back-link:hover{color:var(--color-gold-dark)}.auth-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.84rem;line-height:1.45;margin-bottom:1.25rem;animation:fadeIn .2s ease-out}.auth-alert.error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.auth-alert.error .auth-alert-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.auth-alert.success{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.auth-alert.success .auth-alert-icon{color:#059669;flex-shrink:0;margin-top:1px}.auth-alert-content{display:flex;flex-direction:column;gap:.4rem}.auth-resend-link{align-self:flex-start;background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:#dc2626;text-decoration:underline;cursor:pointer}.auth-resend-link:disabled{opacity:.6;cursor:not-allowed}.auth-verification-view{text-align:center;padding:1rem 0}.verification-icon-wrap{width:64px;height:64px;border-radius:50%;background:#d4af371f;border:2px solid var(--color-gold-border);color:var(--color-gold-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 0 24px #d4af3733}.verification-heading{font-family:var(--font-serif);font-size:1.35rem;color:var(--color-aubergine);margin-bottom:.5rem}.verification-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem}.verification-email{color:var(--color-aubergine)}.verification-subtext{font-size:.82rem;color:var(--text-tertiary);line-height:1.5;margin-bottom:1.75rem}.verification-actions{display:flex;flex-direction:column;gap:.75rem}.auth-secondary-action-btn{background:none;border:none;color:var(--color-aubergine);font-size:.82rem;font-weight:600;cursor:pointer;padding:.4rem;text-decoration:underline}.auth-secondary-action-btn:hover{color:var(--color-gold-dark)}.profile-loading-screen{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:var(--bg-body)}.profile-loading-text{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-aubergine);font-weight:600;letter-spacing:.02em}.account-dashboard-wrapper{background:#f8fafd;min-height:calc(100vh - var(--header-height));padding:2.25rem 0 4.5rem}.account-container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.account-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.account-back-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--color-aubergine);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;padding:.4rem .6rem .4rem 0;transition:color var(--transition-fast),transform var(--transition-fast)}.account-back-btn:hover{color:var(--color-gold-dark);transform:translate(-3px)}.account-header-card{background:linear-gradient(135deg,#fff,#fafbfd,#f5f7fa);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-lg);box-shadow:0 4px 20px #01214a0f,0 1px 3px #0000000a;padding:2rem 2.25rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.account-header-card:after{content:"";position:absolute;top:0;right:0;width:180px;height:100%;background:radial-gradient(circle at 100% 50%,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}.account-header-main{display:flex;align-items:center;gap:1.5rem}.account-avatar-wrapper{position:relative;flex-shrink:0}.account-avatar-circle{width:82px;height:82px;border-radius:var(--radius-full);background:linear-gradient(135deg,#d4af3726,#01214a14);border:2.5px solid var(--color-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px #d4af3738}.account-avatar-img{width:100%;height:100%;object-fit:cover}.account-avatar-initials{font-family:var(--font-serif);font-size:1.85rem;font-weight:700;color:var(--color-aubergine);letter-spacing:.04em}.avatar-uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#01214aa6;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.account-avatar-edit-btn{position:absolute;bottom:-4px;right:-4px;background:var(--color-aubergine);color:#fff;border:2px solid #FFFFFF;border-radius:var(--radius-full);padding:.25rem .55rem;font-family:var(--font-sans);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all var(--transition-fast)}.account-avatar-edit-btn:hover{background:var(--color-gold-dark);transform:scale(1.05)}.account-identity-text{display:flex;flex-direction:column;gap:.3rem}.account-name-badge-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-customer-name{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:var(--color-aubergine);margin:0;line-height:1.2}.account-tier-pill{display:inline-flex;align-items:center;padding:.22rem .65rem;background:#d4af371f;color:#8a6400;border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-customer-email{color:var(--text-secondary);font-size:.9rem;margin:0}.account-member-date{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-tertiary);font-size:.8rem;margin:0}.account-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.account-action-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;background:#fff;border:1px solid rgba(165,192,220,.5);border-radius:var(--radius-sm);color:var(--color-aubergine);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px #01214a0a}.account-action-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background:#fafbfd;transform:translateY(-1px);box-shadow:0 3px 8px #01214a14}.account-action-btn.active{background:#d4af371a;border-color:var(--color-gold);color:var(--color-gold-dark)}.account-action-btn.logout-btn{color:#a32020;border-color:#d9534f4d}.account-action-btn.logout-btn:hover{background:#fff5f5;border-color:#d9534f;color:#b91c1c}.account-nav-tabs{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;border-bottom:1px solid #E2E8F0;padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none}.account-nav-tabs::-webkit-scrollbar{display:none}.account-nav-tab{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.2rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);position:relative}.account-nav-tab:hover{color:var(--color-aubergine);background:#01214a0a}.account-nav-tab.active{color:var(--color-aubergine);background:#fff;box-shadow:0 2px 8px #01214a0f;border:1px solid rgba(212,175,55,.35)}.account-nav-tab.active:after{content:"";position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--color-gold);border-radius:var(--radius-full)}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;min-width:20px;font-size:.72rem;font-weight:700;border-radius:var(--radius-full);background:#01214a14;color:var(--color-aubergine)}.account-nav-tab.active .tab-count-badge{background:var(--color-gold);color:#fff}.account-card{background:#fff;border:1px solid #E5E9F0;border-radius:var(--radius-lg);box-shadow:0 2px 10px #01214a08;padding:1.75rem 2rem}.account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #EDF2F7;flex-wrap:wrap}.account-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .25rem}.account-card-desc{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.45}.account-link-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--color-aubergine);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;padding:.3rem 0;transition:all var(--transition-fast)}.account-link-btn:hover{color:var(--color-gold-dark);transform:translate(2px)}.overview-tab-view{display:flex;flex-direction:column;gap:2rem}.overview-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.overview-metric-card{background:#fff;border:1px solid #E6EAF0;border-radius:var(--radius-md);padding:1.4rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #01214a08;position:relative;overflow:hidden}.overview-metric-card:hover{transform:translateY(-2px);border-color:#d4af3773;box-shadow:0 8px 20px #01214a14}.metric-icon-bubble{width:46px;height:46px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-bubble.gold{background:#d4af371f;color:#aa8010}.metric-icon-bubble.blue{background:#0b4a721a;color:#0b4a72}.metric-icon-bubble.green{background:#1665341a;color:#166534}.metric-icon-bubble.navy{background:#01214a14;color:var(--color-aubergine)}.metric-details{display:flex;flex-direction:column}.metric-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.metric-value{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:var(--color-aubergine);line-height:1.15;margin-bottom:.25rem}.metric-footer-text{font-size:.73rem;color:var(--text-tertiary)}.overview-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.recent-orders-list{display:flex;flex-direction:column;gap:.85rem}.recent-order-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:#fafbfd;border:1px solid #EDF2F7;border-radius:var(--radius-sm);gap:1rem;transition:all var(--transition-fast)}.recent-order-item:hover{background:#fff;border-color:#d4af3759;box-shadow:0 3px 10px #01214a0d}.recent-order-info{display:flex;flex-direction:column;min-width:110px}.recent-order-num{font-family:var(--font-sans);font-weight:700;font-size:.88rem;color:var(--color-aubergine)}.recent-order-date{font-size:.74rem;color:var(--text-tertiary)}.recent-order-amount{font-family:var(--font-serif);font-size:.95rem;color:var(--color-aubergine)}.btn-detail-link{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #CBD5E1;border-radius:var(--radius-xs);padding:.32rem .65rem;font-size:.75rem;font-weight:600;color:var(--color-aubergine);cursor:pointer;transition:all var(--transition-fast)}.btn-detail-link:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background:#fafbfd}.recent-payments-list{display:flex;flex-direction:column;gap:.85rem}.recent-payment-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:#fafbfd;border:1px solid #EDF2F7;border-radius:var(--radius-sm);gap:1rem;transition:all var(--transition-fast)}.recent-payment-item:hover{background:#fff;border-color:#d4af3759;box-shadow:0 3px 10px #01214a0d}.recent-payment-info{display:flex;flex-direction:column;min-width:110px}.recent-payment-ref{font-family:monospace;font-size:.8rem;font-weight:700;color:var(--color-aubergine)}.recent-payment-method{font-size:.74rem;color:var(--text-tertiary)}.recent-payment-amount{display:flex;flex-direction:column;align-items:flex-end}.recent-payment-amount strong{font-family:var(--font-serif);font-size:.95rem;color:var(--color-aubergine)}.recent-payment-date{font-size:.72rem;color:var(--text-tertiary)}.account-guarantee-card{display:flex;align-items:flex-start;gap:1.25rem;background:linear-gradient(135deg,#d4af3714,#01214a0a);border:1px solid rgba(212,175,55,.28);border-radius:var(--radius-md);padding:1.35rem 1.75rem}.guarantee-icon-wrap{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-gold);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #d4af374d}.guarantee-text h4{font-family:var(--font-serif);font-size:1rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .35rem}.guarantee-text p{font-size:.83rem;color:var(--text-secondary);margin:0;line-height:1.5}.personal-info-tab-view .account-card{max-width:860px}.personal-info-form{display:flex;flex-direction:column;gap:1.5rem}.form-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-city-state-row{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.input-view-only{background-color:#f8fafd!important;border-color:#e2e8f0!important;color:var(--color-aubergine)!important;cursor:default!important}.form-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding-top:1.25rem;border-top:1px solid #EDF2F7;margin-top:.5rem}.order-count-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;background:#01214a0d;border:1px solid rgba(1,33,74,.1);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:var(--color-aubergine)}.orders-list{display:flex;flex-direction:column;gap:1.25rem}.order-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-md);padding:1.35rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;transition:all var(--transition-fast)}.order-card-item:hover{border-color:#d4af3766;box-shadow:0 4px 16px #01214a0d}.order-item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid #F1F5F9;flex-wrap:wrap}.order-meta-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.order-number-label{font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;letter-spacing:.05em}.order-number-text{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--color-aubergine)}.order-date-text{font-size:.82rem;color:var(--text-secondary);padding-left:.5rem;border-left:1px solid #E2E8F0}.order-status-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;line-height:1}.order-badge.status-delivered{background:#ebfdf5;color:#065f46;border:1px solid rgba(16,185,129,.3)}.order-badge.status-shipped{background:#eff6ff;color:#1e40af;border:1px solid rgba(59,130,246,.3)}.order-badge.status-processing{background:#fef9c3;color:#854d0e;border:1px solid rgba(234,179,8,.35)}.order-badge.status-pending{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.3)}.order-badge.status-cancelled{background:#fef2f2;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.payment-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;line-height:1}.payment-badge.status-paid{background:#16653414;color:#166534;border:1px solid rgba(22,101,52,.25)}.payment-badge.status-pending{background:#d9770614;color:#b45309;border:1px solid rgba(217,119,6,.25)}.payment-badge.status-failed{background:#b91c1c14;color:#991b1b;border:1px solid rgba(185,28,28,.25)}.payment-badge.status-refunded{background:#64748b1a;color:#475569;border:1px solid rgba(100,116,139,.25)}.order-items-preview{display:flex;flex-direction:column;gap:.65rem}.order-sub-item{display:flex;align-items:center;gap:.85rem}.order-item-icon-wrap{width:34px;height:34px;border-radius:var(--radius-xs);background:#f8fafd;border:1px solid #E2E8F0;color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item-desc{display:flex;flex-direction:column;gap:.15rem}.order-item-name{font-size:.88rem;font-weight:600;color:var(--color-aubergine)}.order-item-qty-price{font-size:.78rem;color:var(--text-secondary)}.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid #F1F5F9;flex-wrap:wrap}.order-total-block{display:flex;align-items:baseline;gap:.45rem}.order-total-label{font-size:.82rem;color:var(--text-secondary)}.order-total-price{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-aubergine)}.order-tax-note{font-size:.75rem;color:#059669;font-weight:600}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.payments-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.payments-table th{background:#f8fafd;color:var(--color-aubergine);font-weight:700;text-align:left;padding:.85rem 1rem;border-bottom:2px solid #E2E8F0;white-space:nowrap;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.payments-table td{padding:1rem;border-bottom:1px solid #EDF2F7;color:var(--color-aubergine);vertical-align:middle}.payments-table tbody tr:hover{background:#fafbfd}.payment-txn-text{font-family:monospace;font-size:.82rem;font-weight:700;color:var(--color-aubergine)}.payment-order-ref{font-weight:600;color:var(--text-secondary)}.payment-method-text{color:var(--text-secondary);font-weight:500}.payment-amount-text{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--color-aubergine)}.order-details-modal{max-width:620px;max-height:90vh;overflow-y:auto;padding:2.25rem}.order-modal-header{display:flex;flex-direction:column;gap:.35rem;text-align:left}.order-modal-pretitle{font-size:.75rem;text-transform:uppercase;color:var(--color-gold-dark);font-weight:700;letter-spacing:.08em}.order-modal-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;color:var(--color-aubergine);margin:0;line-height:1.2}.order-modal-date{font-size:.82rem;color:var(--text-secondary);margin:0 0 .5rem}.order-modal-status-pills{display:flex;align-items:center;gap:.5rem}.order-modal-divider{height:1px;background:#edf2f7;margin:1.25rem 0}.order-modal-section-title{font-family:var(--font-serif);font-size:.85rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.04em}.order-modal-items-list{display:flex;flex-direction:column;gap:.75rem}.order-modal-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;background:#f8fafd;border-radius:var(--radius-sm)}.order-modal-item-info{display:flex;flex-direction:column;gap:.2rem}.order-modal-item-info strong{font-size:.88rem;color:var(--color-aubergine)}.lot-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--color-gold-dark);background:#d4af371a;padding:.1rem .4rem;border-radius:var(--radius-xs);width:fit-content}.order-modal-qty{font-size:.75rem;color:var(--text-tertiary)}.order-modal-item-price{font-family:var(--font-serif);font-size:.95rem;font-weight:700;color:var(--color-aubergine);white-space:nowrap}.order-modal-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.info-grid-label{display:block;font-size:.75rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.info-grid-val{font-size:.85rem;color:var(--color-aubergine);font-weight:500}.tracking-code{font-family:monospace;background:#01214a0d;padding:.2rem .45rem;border-radius:var(--radius-xs);display:inline-block;border:1px dashed rgba(1,33,74,.2)}.order-modal-totals{display:flex;flex-direction:column;gap:.6rem;background:#f8fafd;border-radius:var(--radius-sm);padding:1rem 1.25rem}.totals-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.tax-exempt-tag{color:#059669;font-weight:600;font-size:.8rem}.totals-row.final-total{border-top:1px solid #E2E8F0;padding-top:.65rem;margin-top:.25rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--color-aubergine)}.totals-row.final-total strong{font-weight:700}.order-modal-footer{margin-top:1.5rem}.account-empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.account-empty-state.large{padding:3.5rem 1.5rem}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#01214a0a;color:var(--color-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;border:1px dashed rgba(212,175,55,.35)}.account-empty-state h4{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-aubergine);margin:0 0 .5rem}.account-empty-state p{font-size:.88rem;max-width:440px;margin:0 auto 1.25rem;line-height:1.5;color:var(--text-tertiary)}.card-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.75rem;color:var(--text-tertiary);font-size:.85rem}@media(max-width:992px){.overview-metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-sections-grid{grid-template-columns:1fr}}@media(max-width:768px){.account-dashboard-wrapper{padding:1.5rem 0 3.5rem}.account-header-card{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem}.account-header-actions{width:100%;justify-content:flex-start;padding-top:1rem;border-top:1px solid #EDF2F7}.account-header-actions .account-action-btn{flex:1;justify-content:center}.form-fields-grid{grid-template-columns:1fr;gap:1rem}.form-city-state-row{grid-template-columns:1fr 1fr}.order-item-header,.order-card-footer{flex-direction:column;align-items:flex-start}.order-card-footer .btn{width:100%;justify-content:center}.payments-table th,.payments-table td{padding:.75rem .65rem}}@media(max-width:520px){.overview-metrics-grid{grid-template-columns:1fr}.account-header-main{flex-direction:column;align-items:center;text-align:center;width:100%}.account-name-badge-row{justify-content:center}.account-customer-name{font-size:1.35rem}.form-city-state-row{grid-template-columns:1fr}.form-actions-row{flex-direction:column}.form-actions-row .btn{width:100%}}.admin-dashboard-wrapper{background:#f8fafc;min-height:calc(100vh - var(--header-height));padding:2rem 0 4rem}.admin-container{max-width:1240px}.admin-header-card{background:linear-gradient(135deg,#01214a,#001530);border:1px solid rgba(212,175,55,.45);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;margin-bottom:2rem;color:#fff;box-shadow:0 10px 30px #000e2240}.admin-header-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.admin-header-crest{background:#fff;padding:.6rem 1rem;border-radius:var(--radius-md);box-shadow:0 4px 15px #0003}.admin-dashboard-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .4rem;letter-spacing:-.01em}.admin-dashboard-subtitle{font-size:.92rem;color:var(--color-silver);margin:0;line-height:1.5}.admin-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.admin-metric-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-md);padding:1.4rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.admin-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.metric-icon-wrap{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-wrap.gold{background:#d4af371f;color:var(--color-gold-dark)}.metric-icon-wrap.blue{background:#01214a14;color:var(--color-aubergine)}.metric-icon-wrap.purple{background:#7c3aed1a;color:#7c3aed}.metric-icon-wrap.green{background:#10b9811f;color:#059669}.metric-info{display:flex;flex-direction:column}.metric-label{font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.metric-number{font-family:var(--font-mono);font-size:1.85rem;font-weight:800;color:var(--color-aubergine);line-height:1.2}.metric-sub{font-size:.72rem;color:var(--text-tertiary)}.admin-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-silver-border);margin-bottom:1.5rem;overflow-x:auto}.admin-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.admin-tab.active{color:var(--color-aubergine);border-bottom-color:var(--color-gold);font-weight:700}.admin-tab:hover{color:var(--color-aubergine)}.admin-table-container{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.admin-table-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}.admin-section-heading{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--color-aubergine);margin:0}.admin-table-count{font-size:.82rem;color:var(--text-secondary);font-weight:500}.table-responsive{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:.75rem 1rem;background:var(--bg-muted);color:var(--color-aubergine);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-silver-border)}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-silver-border);color:var(--text-primary);vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg-warm)}.text-xs{font-size:.75rem}.status-badge-active{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-xs);font-size:.72rem;font-weight:700;background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.inquiry-type-tag{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-xs);font-size:.72rem;font-weight:600;background:#01214a0f;color:var(--color-aubergine)}.inquiry-message-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.rbac-info-box{display:flex;align-items:flex-start;gap:1rem;background:#01214a0a;border:1px solid var(--color-aubergine-border);border-radius:var(--radius-md);padding:1.25rem}.rbac-info-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#01214a1a;color:var(--color-aubergine);display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-empty-state{text-align:center;padding:3.5rem 1rem;color:var(--text-tertiary)}.admin-empty-state h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-aubergine);margin:.75rem 0 .35rem}.admin-empty-state p{font-size:.85rem;max-width:420px;margin:0 auto}.checkout-page-main{background:#f8fafd;min-height:calc(100vh - var(--header-height));padding:2.5rem 0 5rem}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:992px){.checkout-grid{grid-template-columns:1.5fr 1fr}}.checkout-city-state-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}@media(max-width:580px){.checkout-city-state-row{grid-template-columns:1fr}}.checkout-summary-column{position:relative}@media(min-width:992px){.checkout-summary-column{position:sticky;top:calc(var(--header-height) + 1.5rem)}}.admin-content-management-wrap{display:flex;flex-direction:column;gap:2rem}.admin-content-card{background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-md);padding:1.75rem;box-shadow:0 2px 10px #00000008}.admin-content-card-header{border-bottom:1px solid var(--color-silver-border);padding-bottom:1rem;margin-bottom:1.5rem}.admin-content-card-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-aubergine);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem}.admin-content-card-desc{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-aubergine);margin-bottom:.4rem}.admin-form-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.admin-input-text{width:100%;padding:.65rem .85rem;font-size:.9rem;font-family:inherit;color:var(--color-aubergine);background:#faf9f6;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.admin-input-text:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b8904726;background:#fff}.admin-textarea{width:100%;padding:.65rem .85rem;font-size:.88rem;font-family:inherit;color:var(--color-aubergine);background:#faf9f6;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);resize:vertical;line-height:1.5;transition:border-color .2s,box-shadow .2s}.admin-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b8904726;background:#fff}.admin-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.admin-media-grid{grid-template-columns:1fr}}.admin-media-card{background:#faf9f6;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1.25rem}.admin-preview-container{width:100%;height:160px;background:#01214a;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.75rem;position:relative}.admin-preview-img{max-width:90%;max-height:85%;object-fit:contain;transition:transform .2s}.admin-preview-bg{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.admin-upload-actions{display:flex;gap:.5rem;align-items:center}.admin-file-label{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;color:var(--color-aubergine);background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.admin-file-label:hover{border-color:var(--color-gold);color:var(--color-gold)}.admin-file-input-hidden{display:none}.admin-subcards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:768px){.admin-subcards-grid{grid-template-columns:1fr}}.admin-subcard-item{background:#faf9f6;border:1px solid var(--color-silver-border);border-radius:var(--radius-sm);padding:1rem}.admin-subcard-title{font-size:.85rem;font-weight:600;color:var(--color-aubergine);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.admin-content-save-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-md);box-shadow:0 4px 14px #0000000d;position:sticky;bottom:1.5rem;z-index:10}@media(max-width:600px){.admin-content-save-bar{flex-direction:column;gap:1rem;align-items:stretch}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGold{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.badge-verified{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-gold);background:#d4af371a;border:1px solid rgba(212,175,55,.3);padding:.15rem .5rem;border-radius:var(--radius-xs)}.trust-shield-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;background:#fff;border:1px solid var(--color-silver-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.trust-shield-icon{color:var(--color-gold-dark)}.trust-shield-title{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--color-aubergine)}.trust-shield-desc{font-size:.78rem;color:var(--text-tertiary)}
