@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--color-primary: #0A192F;--color-primary-light: #172A45;--color-primary-lighter: #203A63;--color-primary-dark: #020C1B;--color-accent: #D4AF37;--color-accent-hover: #C5A028;--color-accent-light: #F4E8C1;--color-accent-subtle: rgba(212, 175, 55, .12);--color-surface: #FFFFFF;--color-surface-subtle: #F8FAFC;--color-surface-muted: #F1F5F9;--color-surface-elevated: #FFFFFF;--color-surface-dark: #0A192F;--color-surface-dark-card: #112240;--color-text-main: #0F172A;--color-text-muted: #475569;--color-text-subtle: #94A3B8;--color-text-inverse: #FFFFFF;--color-text-inverse-muted: #94A3B8;--color-text-accent: #D4AF37;--color-border: #E2E8F0;--color-border-subtle: #F1F5F9;--color-border-focus: #D4AF37;--color-border-dark: rgba(255, 255, 255, .12);--color-success: #10B981;--color-success-bg: #ECFDF5;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-danger: #EF4444;--color-danger-bg: #FEF2F2;--color-info: #0284C7;--color-info-bg: #F0F9FF;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .25);--shadow-glass: 0 8px 32px 0 rgba(10, 25, 47, .08);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-dark: rgba(10, 25, 47, .88);--glass-border: rgba(255, 255, 255, .35);--glass-border-dark: rgba(212, 175, 55, .2);--glass-blur: blur(12px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--container-max-width: 1280px;--header-height: 72px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--ease-elastic: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-surface-subtle);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:var(--font-bold);line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,var(--text-5xl))}h2{font-size:clamp(1.6rem,4vw,var(--text-3xl))}h3{font-size:clamp(1.25rem,3vw,var(--text-2xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gold-gradient-text{background:linear-gradient(135deg,#d4af37,#f4e8c1,#c5a028);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-lg)}.glass-panel-dark{background:var(--glass-bg-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-dark);box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);color:var(--color-text-inverse)}.dk-toast-viewport{position:fixed;top:var(--space-6, 1.5rem);right:var(--space-6, 1.5rem);z-index:var(--z-toast, 9999);display:flex;flex-direction:column;gap:var(--space-3, .75rem);max-width:420px;width:100%;pointer-events:none}@media (max-width: 640px){.dk-toast-viewport{top:auto;bottom:var(--space-4, 1rem);right:50%;transform:translate(50%);width:calc(100% - 2rem);max-width:100%}}.dk-toast-card{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border-radius:var(--radius-lg, 16px);background:var(--glass-bg, rgba(255, 255, 255, .95));backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1)),var(--shadow-glass, 0 8px 32px 0 rgba(10, 25, 47, .08));border:1px solid var(--color-border, #E2E8F0);transition:transform var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease);animation:dk-toast-slide-in .26s cubic-bezier(.16,1,.3,1)}@keyframes dk-toast-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dk-toast-card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026}.dk-toast-card--success{border-left:4px solid var(--color-success, #10B981)}.dk-toast-card--success .dk-toast-icon-wrapper{color:var(--color-success, #10B981);background-color:var(--color-success-bg, #ECFDF5)}.dk-toast-card--error{border-left:4px solid var(--color-danger, #EF4444)}.dk-toast-card--error .dk-toast-icon-wrapper{color:var(--color-danger, #EF4444);background-color:var(--color-danger-bg, #FEF2F2)}.dk-toast-card--warning{border-left:4px solid var(--color-warning, #F59E0B)}.dk-toast-card--warning .dk-toast-icon-wrapper{color:var(--color-warning, #F59E0B);background-color:var(--color-warning-bg, #FFFBEB)}.dk-toast-card--info{border-left:4px solid var(--color-info, #0284C7)}.dk-toast-card--info .dk-toast-icon-wrapper{color:var(--color-info, #0284C7);background-color:var(--color-info-bg, #F0F9FF)}.dk-toast-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md, 10px)}.dk-toast-content{flex:1;min-width:0}.dk-toast-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-primary, #0A192F);margin-bottom:var(--space-1, .25rem);line-height:1.3}.dk-toast-message{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);line-height:1.45;word-break:break-word}.dk-toast-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm, 6px);color:var(--color-text-subtle, #94A3B8);background:transparent;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-toast-close-btn:hover{color:var(--color-text-main, #0F172A);background-color:var(--color-surface-muted, #F1F5F9)}.dk-toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;background-color:currentColor;opacity:.7;transform-origin:left;transition:width .1s linear}.dk-toast-card--success .dk-toast-progress-bar{background-color:var(--color-success, #10B981)}.dk-toast-card--error .dk-toast-progress-bar{background-color:var(--color-danger, #EF4444)}.dk-toast-card--warning .dk-toast-progress-bar{background-color:var(--color-warning, #F59E0B)}.dk-toast-card--info .dk-toast-progress-bar{background-color:var(--color-info, #0284C7)}.dk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 9000);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);background-color:#0a192fa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dk-backdrop-fade-in .2s ease-out}@keyframes dk-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dk-modal-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 3rem);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 24px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1)),var(--shadow-glass, 0 8px 32px 0 rgba(10, 25, 47, .08));overflow:hidden;animation:dk-modal-scale-up .24s cubic-bezier(.16,1,.3,1);outline:none}@keyframes dk-modal-scale-up{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dk-modal-dialog--sm{max-width:400px}.dk-modal-dialog--md{max-width:540px}.dk-modal-dialog--lg{max-width:720px}.dk-modal-dialog--xl{max-width:960px}.dk-modal-dialog--full{max-width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.dk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border-subtle, #F1F5F9);background:var(--color-surface, #FFFFFF)}.dk-modal-header-text{flex:1;min-width:0}.dk-modal-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);line-height:1.3;margin:0}.dk-modal-description{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin-top:var(--space-1, .25rem);margin-bottom:0}.dk-modal-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-md, 10px);color:var(--color-text-subtle, #94A3B8);background:transparent;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-modal-close-btn:hover{color:var(--color-primary, #0A192F);background-color:var(--color-surface-muted, #F1F5F9);transform:rotate(90deg)}.dk-modal-body{padding:var(--space-6, 1.5rem);overflow-y:auto;font-family:var(--font-body, "Inter", sans-serif);color:var(--color-text-main, #0F172A);font-size:var(--text-base, 1rem);line-height:1.6}.dk-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border-top:1px solid var(--color-border-subtle, #F1F5F9);background-color:var(--color-surface-subtle, #F8FAFC)}.dk-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2, .5rem) var(--space-5, 1.25rem);font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-modal-btn--secondary{color:var(--color-text-muted, #475569);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0)}.dk-modal-btn--secondary:hover{background-color:var(--color-surface-muted, #F1F5F9);color:var(--color-text-main, #0F172A)}.dk-modal-btn--primary{color:var(--color-primary-dark, #020C1B);background:linear-gradient(135deg,var(--color-accent, #D4AF37) 0%,#E6C86E 100%);border:1px solid var(--color-accent, #D4AF37);box-shadow:var(--shadow-sm)}.dk-modal-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold, 0 4px 20px rgba(212, 175, 55, .25))}.dk-modal-btn--danger{color:#fff;background:var(--color-danger, #EF4444);border:1px solid var(--color-danger, #EF4444)}.dk-modal-btn--danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440}.mega-menu-wrapper{position:absolute;top:100%;left:0;width:100%;background:var(--glass-bg, rgba(255, 255, 255, .96));backdrop-filter:var(--glass-blur, blur(16px));-webkit-backdrop-filter:var(--glass-blur, blur(16px));border-top:2px solid var(--color-accent, #D4AF37);border-bottom:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1)),var(--shadow-glass, 0 8px 32px 0 rgba(10, 25, 47, .08));padding:var(--space-8, 2rem) 0;z-index:var(--z-dropdown, 1000);animation:mega-menu-slide-down .22s cubic-bezier(.16,1,.3,1)}@keyframes mega-menu-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mega-menu-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8, 2rem);align-items:stretch}.mega-menu-content{display:flex;flex-direction:column}.mega-menu-header{margin-bottom:var(--space-5, 1.25rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--color-border-subtle, #F1F5F9)}.mega-menu-cat-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);margin:0 0 var(--space-1, .25rem) 0}.mega-menu-cat-desc{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin:0}.mega-menu-subcategories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4, 1rem);list-style:none;padding:0;margin:0 0 var(--space-6, 1.5rem) 0}.mega-menu-item{display:flex;flex-direction:column;padding:var(--space-3, .75rem);border-radius:var(--radius-md, 10px);transition:all var(--transition-fast, .15s ease);text-decoration:none;border:1px solid transparent}.mega-menu-item:hover{background-color:var(--color-surface-subtle, #F8FAFC);border-color:var(--color-border, #E2E8F0);transform:translate(4px)}.mega-menu-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1, .25rem)}.mega-menu-item-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-primary, #0A192F)}.mega-menu-item:hover .mega-menu-item-name{color:var(--color-accent, #D4AF37)}.mega-menu-item-desc{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);line-height:1.4;margin:0}.mega-menu-quick-links{display:flex;align-items:center;gap:var(--space-4, 1rem);margin-top:auto;padding-top:var(--space-4, 1rem);border-top:1px dashed var(--color-border, #E2E8F0);font-size:var(--text-xs, .75rem)}.mega-menu-link{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);color:var(--color-text-muted, #475569);font-weight:var(--font-medium, 500);transition:color var(--transition-fast, .15s ease)}.mega-menu-link:hover{color:var(--color-accent, #D4AF37)}.mega-menu-featured{position:relative;border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5, 1.25rem);min-height:240px;background-color:var(--color-primary, #0A192F);color:#fff}.mega-menu-featured-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.45;transition:transform var(--transition-normal, .3s ease)}.mega-menu-featured:hover .mega-menu-featured-img{transform:scale(1.05)}.mega-menu-featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a192f1a,#0a192fe6)}.mega-menu-featured-content{position:relative;z-index:2}.mega-menu-featured-badge{display:inline-block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;background-color:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B);font-weight:var(--font-bold, 700);border-radius:var(--radius-xs, 4px);margin-bottom:var(--space-2, .5rem)}.mega-menu-featured-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:#fff;margin:0 0 var(--space-1, .25rem) 0;line-height:1.25}.mega-menu-featured-cta{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-accent, #D4AF37);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-2, .5rem)}.dk-header-root{position:sticky;top:0;z-index:500;width:100%;background-color:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1))}.dk-top-bar{background:var(--color-primary-dark, #020C1B);color:var(--color-accent, #D4AF37);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);letter-spacing:.04em;padding:var(--space-2, .5rem) 0;border-bottom:1px solid rgba(212,175,55,.2)}.dk-top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);flex-wrap:wrap}.dk-top-bar-item{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--color-text-inverse-muted, #94A3B8)}.dk-main-header{position:relative;background:#fffffff5;backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));border-bottom:1px solid var(--color-border, #E2E8F0)}.dk-header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-6, 1.5rem)}.dk-brand-group{display:flex;align-items:center;gap:var(--space-3, .75rem)}.dk-brand-identity{display:flex;flex-direction:column}.dk-brand-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xl, 1.25rem);font-weight:var(--font-extrabold, 800);color:var(--color-primary, #0A192F);letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;text-decoration:none}.dk-brand-subtitle{font-size:.65rem;letter-spacing:.2em;color:var(--color-accent, #D4AF37);font-weight:var(--font-bold, 700);text-transform:uppercase}.dk-nav-desktop{display:flex;align-items:center;gap:var(--space-6, 1.5rem);height:100%}@media (max-width: 1024px){.dk-nav-desktop{display:none}}.dk-nav-item{position:relative;display:flex;align-items:center;height:100%}.dk-nav-button{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-main, #0F172A);padding:var(--space-2, .5rem) 0;border-bottom:2px solid transparent;transition:all var(--transition-fast, .15s ease);cursor:pointer;background:none;border:none}.dk-nav-button:hover,.dk-nav-button.active{color:var(--color-accent, #D4AF37)}.dk-nav-button.active{border-bottom:2px solid var(--color-accent, #D4AF37)}.dk-header-search{position:relative;display:flex;align-items:center;max-width:240px;width:100%}@media (max-width: 1200px){.dk-header-search{display:none}}.dk-search-input{width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem) var(--space-2, .5rem) 2.25rem;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-full, 9999px);background:var(--color-surface-subtle, #F8FAFC);color:var(--color-text-main, #0F172A);outline:none;transition:all var(--transition-fast, .15s ease)}.dk-search-input:focus{border-color:var(--color-accent, #D4AF37);background:var(--color-surface, #FFFFFF);box-shadow:0 0 0 3px #d4af3726}.dk-search-icon{position:absolute;left:.75rem;pointer-events:none;color:var(--color-text-subtle, #94A3B8)}.dk-header-actions{display:flex;align-items:center;gap:var(--space-3, .75rem)}.dk-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 10px);color:var(--color-primary, #0A192F);background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-action-btn:hover{background:var(--color-surface-muted, #F1F5F9);color:var(--color-accent, #D4AF37);border-color:var(--color-accent, #D4AF37);transform:translateY(-1px)}.dk-action-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full, 9999px);background:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B);font-size:.65rem;font-weight:var(--font-bold, 700);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface, #FFFFFF);box-shadow:var(--shadow-xs)}.dk-account-btn{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);border-radius:var(--radius-full, 9999px);color:var(--color-surface, #FFFFFF);background:var(--color-primary, #0A192F);border:1px solid var(--color-primary-light, #172A45);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-account-btn:hover{background:var(--color-primary-light, #172A45);border-color:var(--color-accent, #D4AF37);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.dk-account-btn span{display:none}.dk-account-btn{padding:var(--space-2, .5rem);border-radius:var(--radius-md, 10px)}}.dk-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 10px);color:var(--color-primary, #0A192F);background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);cursor:pointer}@media (max-width: 1024px){.dk-mobile-toggle{display:flex}}.dk-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background-color:#0a192f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dk-backdrop-fade .2s ease-out}.dk-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--color-surface, #FFFFFF);z-index:1201;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow-y:auto;animation:dk-drawer-slide-in .24s cubic-bezier(.16,1,.3,1)}@keyframes dk-drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.dk-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-bottom:1px solid var(--color-border, #E2E8F0)}.dk-drawer-body{padding:var(--space-4, 1rem) var(--space-5, 1.25rem);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.dk-drawer-cat-item{border-bottom:1px solid var(--color-border-subtle, #F1F5F9);padding-bottom:var(--space-3, .75rem)}.dk-drawer-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-base, 1rem);font-weight:var(--font-semibold, 600);color:var(--color-primary, #0A192F);padding:var(--space-2, .5rem) 0;background:none;border:none;cursor:pointer;text-align:left}.dk-drawer-sublist{list-style:none;padding:var(--space-2, .5rem) 0 0 var(--space-3, .75rem);margin:0;display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.dk-drawer-sublink{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);text-decoration:none;display:block;padding:var(--space-1, .25rem) 0}.dk-drawer-sublink:hover{color:var(--color-accent, #D4AF37)}.dk-breadcrumbs-nav{padding:var(--space-3, .75rem) 0;border-bottom:1px solid var(--color-border-subtle, #F1F5F9);background-color:var(--color-surface, #FFFFFF)}.dk-breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, .5rem);list-style:none;padding:0;margin:0;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem)}.dk-breadcrumbs-item{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);color:var(--color-text-muted, #475569)}.dk-breadcrumbs-link{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);color:var(--color-text-muted, #475569);transition:color var(--transition-fast, .15s ease);text-decoration:none}.dk-breadcrumbs-link:hover{color:var(--color-accent, #D4AF37)}.dk-breadcrumbs-separator{color:var(--color-text-subtle, #94A3B8);display:flex;align-items:center}.dk-breadcrumbs-current{color:var(--color-primary, #0A192F);font-weight:var(--font-semibold, 600)}.wishlist-heart-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;padding:0;width:36px;height:36px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:visible}.wishlist-heart-btn:hover{transform:scale(1.08);border-color:#fda4af;color:#e11d48;background:#fff;box-shadow:0 4px 12px #e11d4826}.wishlist-heart-btn:active{transform:scale(.92)}.wishlist-heart-btn.is-active{color:#e11d48;background:#fff1f2;border-color:#fda4af;box-shadow:0 2px 8px #e11d4833}.wishlist-heart-btn.is-animating .wishlist-heart-icon{animation:heartPop .45s cubic-bezier(.175,.885,.32,1.275)}@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.85)}to{transform:scale(1)}}.dk-product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 24px);border:1px solid var(--color-border, #E2E8F0);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1));transition:all var(--transition-normal, .3s ease)}.dk-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1)),var(--shadow-gold, 0 4px 20px rgba(212, 175, 55, .25));border-color:#d4af3766}.dk-card-media{position:relative;width:100%;aspect-ratio:4 / 5;background-color:var(--color-surface-subtle, #F8FAFC);overflow:hidden;cursor:pointer}.dk-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow, .5s ease),opacity var(--transition-normal, .3s ease)}.dk-card-img--primary{opacity:1;z-index:1}.dk-card-img--secondary{opacity:0;z-index:2}.dk-product-card:hover .dk-card-img--secondary{opacity:1}.dk-product-card:hover .dk-card-img{transform:scale(1.04)}.dk-card-badge{position:absolute;top:var(--space-3, .75rem);left:var(--space-3, .75rem);z-index:3;padding:3px 10px;background-color:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xs, .75rem);font-weight:var(--font-bold, 700);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full, 9999px);box-shadow:var(--shadow-xs)}.dk-card-wishlist-btn{position:absolute;top:var(--space-3, .75rem);right:var(--space-3, .75rem);z-index:3;width:36px;height:36px;border-radius:var(--radius-full, 9999px);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.8);color:var(--color-text-subtle, #94A3B8);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-card-wishlist-btn:hover{transform:scale(1.1);color:var(--color-danger, #EF4444);background:#fff}.dk-card-wishlist-btn.active{color:var(--color-danger, #EF4444)}.dk-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-4, 1rem) var(--space-5, 1.25rem)}.dk-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1, .25rem)}.dk-card-category{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent, #D4AF37);font-weight:var(--font-bold, 700)}.dk-card-rating{display:flex;align-items:center;gap:2px;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);font-weight:var(--font-medium, 500)}.dk-card-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-base, 1rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);line-height:1.35;margin:0 0 var(--space-2, .5rem) 0;cursor:pointer;transition:color var(--transition-fast, .15s ease)}.dk-card-title:hover{color:var(--color-accent, #D4AF37)}.dk-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3, .75rem);border-top:1px solid var(--color-border-subtle, #F1F5F9)}.dk-card-price-group{display:flex;flex-direction:column}.dk-card-price{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);letter-spacing:-.01em}.dk-card-stock-hint{font-size:.65rem;color:var(--color-success, #10B981);font-weight:var(--font-medium, 500)}.dk-card-quick-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, 10px);background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);color:var(--color-primary, #0A192F);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-card-quick-add:hover{background:var(--color-primary, #0A192F);color:#fff;border-color:var(--color-primary, #0A192F);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dk-filter-sidebar{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 24px);border:1px solid var(--color-border, #E2E8F0);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 3px 0 rgba(0, 0, 0, .1))}.dk-filter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--color-border-subtle, #F1F5F9)}.dk-filter-title{display:flex;align-items:center;gap:var(--space-2, .5rem);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);margin:0}.dk-clear-filters-btn{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-accent, #D4AF37);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast, .15s ease)}.dk-clear-filters-btn:hover{text-decoration:underline;opacity:.85}.dk-filter-section{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.dk-filter-section-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-primary, #0A192F);text-transform:uppercase;letter-spacing:.05em;margin:0}.dk-filter-category-list{display:flex;flex-direction:column;gap:var(--space-1, .25rem);list-style:none;padding:0;margin:0}.dk-category-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, 10px);background:transparent;border:1px solid transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);cursor:pointer;transition:all var(--transition-fast, .15s ease);text-align:left}.dk-category-btn:hover{background-color:var(--color-surface-subtle, #F8FAFC);color:var(--color-primary, #0A192F)}.dk-category-btn.active{background-color:var(--color-surface-muted, #F1F5F9);color:var(--color-primary, #0A192F);font-weight:var(--font-semibold, 600);border-color:#d4af374d}.dk-price-slider-group{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.dk-price-range-input{width:100%;height:6px;border-radius:var(--radius-full, 9999px);background:var(--color-surface-muted, #F1F5F9);accent-color:var(--color-accent, #D4AF37);outline:none;cursor:pointer}.dk-price-values{display:flex;justify-content:space-between;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);font-weight:var(--font-medium, 500)}.dk-size-pills-grid{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.dk-size-pill{min-width:42px;height:38px;padding:0 var(--space-2, .5rem);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--color-text-main, #0F172A);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-size-pill:hover{border-color:var(--color-accent, #D4AF37);color:var(--color-accent, #D4AF37)}.dk-size-pill.active{background:var(--color-primary, #0A192F);color:#fff;border-color:var(--color-primary, #0A192F);box-shadow:var(--shadow-sm)}.dk-color-swatches-grid{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.dk-color-swatch-btn{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--text-xs, .75rem);color:var(--color-text-main, #0F172A);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.dk-color-dot{width:12px;height:12px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(0,0,0,.15)}.dk-color-swatch-btn:hover{border-color:var(--color-accent, #D4AF37)}.dk-color-swatch-btn.active{border-color:var(--color-accent, #D4AF37);background-color:var(--color-surface-subtle, #F8FAFC);font-weight:var(--font-semibold, 600);box-shadow:0 0 0 1px var(--color-accent, #D4AF37)}.dk-catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8, 2rem);align-items:flex-start;margin-top:var(--space-6, 1.5rem);margin-bottom:var(--space-12, 3rem)}@media (max-width: 1024px){.dk-catalog-layout{grid-template-columns:1fr}.dk-filter-sidebar-desktop{display:none}}.dk-catalog-content{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem);min-width:0}.dk-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-lg, 16px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xs)}.dk-catalog-count{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569)}.dk-catalog-count strong{color:var(--color-primary, #0A192F);font-weight:var(--font-bold, 700)}.dk-catalog-controls{display:flex;align-items:center;gap:var(--space-3, .75rem)}.dk-mobile-filter-btn{display:none;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface-subtle, #F8FAFC);color:var(--color-primary, #0A192F);font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);cursor:pointer}@media (max-width: 1024px){.dk-mobile-filter-btn{display:inline-flex}}.dk-sort-group{display:flex;align-items:center;gap:var(--space-2, .5rem)}.dk-sort-label{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);white-space:nowrap}.dk-sort-select{padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-xs, .75rem);color:var(--color-primary, #0A192F);font-weight:var(--font-medium, 500);cursor:pointer;outline:none;transition:border-color var(--transition-fast, .15s ease)}.dk-sort-select:focus{border-color:var(--color-accent, #D4AF37)}.dk-active-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2, .5rem)}.dk-active-filter-pill{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:4px 10px;border-radius:var(--radius-full, 9999px);background:var(--color-surface-muted, #F1F5F9);color:var(--color-primary, #0A192F);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);border:1px solid var(--color-border, #E2E8F0)}.dk-active-filter-remove{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:var(--color-text-subtle, #94A3B8);transition:color var(--transition-fast, .15s ease)}.dk-active-filter-remove:hover{color:var(--color-danger, #EF4444)}.dk-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6, 1.5rem)}@media (max-width: 1200px){.dk-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dk-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3, .75rem)}}.dk-skeleton-card{display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 24px);border:1px solid var(--color-border, #E2E8F0);overflow:hidden;box-shadow:var(--shadow-xs)}.dk-skeleton-media{width:100%;aspect-ratio:4 / 5;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:dk-skeleton-shimmer 1.5s infinite}.dk-skeleton-body{padding:var(--space-4, 1rem) var(--space-5, 1.25rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.dk-skeleton-line{height:14px;border-radius:var(--radius-xs, 4px);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:dk-skeleton-shimmer 1.5s infinite}@keyframes dk-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dk-catalog-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12, 3rem) var(--space-6, 1.5rem);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 24px);border:1px dashed var(--color-border, #E2E8F0)}.dk-empty-icon-wrap{width:64px;height:64px;border-radius:var(--radius-full, 9999px);background-color:var(--color-accent-subtle, rgba(212, 175, 55, .12));display:flex;align-items:center;justify-content:center;color:var(--color-accent, #D4AF37);margin-bottom:var(--space-4, 1rem)}.dk-empty-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:var(--text-xl, 1.25rem);font-weight:var(--font-bold, 700);color:var(--color-primary, #0A192F);margin:0 0 var(--space-2, .5rem) 0}.dk-empty-desc{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);max-width:440px;margin:0 0 var(--space-6, 1.5rem) 0;line-height:1.5}.pdp-gallery{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.pdp-gallery__stage{position:relative;width:100%;aspect-ratio:4 / 5;background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.pdp-gallery__main-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;cursor:zoom-in}.pdp-gallery__main-img:hover{transform:scale(1.02)}.pdp-gallery__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-primary);color:var(--color-accent);border:1px solid var(--color-accent);padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;z-index:2;box-shadow:var(--shadow-sm)}.pdp-gallery__zoom-btn{position:absolute;bottom:var(--space-3);right:var(--space-3);background:#0a192fd9;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-inverse);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);padding:.5rem .85rem;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;z-index:2}.pdp-gallery__zoom-btn:hover{background:var(--color-primary);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.pdp-gallery__thumbnails{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1) 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pdp-gallery__thumb-btn{position:relative;flex:0 0 76px;height:90px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;background:var(--color-surface-subtle);cursor:pointer;padding:0;transition:all .2s ease}.pdp-gallery__thumb-btn:hover{border-color:var(--color-border-focus);transform:translateY(-2px)}.pdp-gallery__thumb-btn.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.pdp-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.pdp-zoom-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020c1beb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .2s ease-out}.pdp-zoom-modal__dialog{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.pdp-zoom-modal__img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-dark)}.pdp-zoom-modal__close{position:absolute;top:-48px;right:0;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-text-inverse);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pdp-zoom-modal__close:hover{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.variant-selector{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.variant-group{display:flex;flex-direction:column;gap:var(--space-2)}.variant-group__header{display:flex;justify-content:space-between;align-items:center}.variant-group__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.variant-group__selected-val{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent)}.variant-colors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-color-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem .85rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-main);cursor:pointer;transition:all .2s ease}.variant-color-btn:hover{border-color:var(--color-border-focus);background:var(--color-surface-subtle)}.variant-color-btn.is-selected{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-accent);font-weight:var(--font-semibold)}.variant-color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.variant-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-size-btn{min-width:44px;height:42px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-main);cursor:pointer;transition:all .2s ease}.variant-size-btn:hover{border-color:var(--color-border-focus);background:var(--color-surface-subtle)}.variant-size-btn.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);font-weight:var(--font-bold)}.variant-size-btn.is-out-of-stock{opacity:.45;background:var(--color-surface-muted);border-style:dashed;cursor:not-allowed;text-decoration:line-through}.variant-telemetry-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.variant-sku-box{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.variant-sku-code{font-family:monospace;font-weight:var(--font-bold);color:var(--color-primary);background:var(--color-surface);padding:.15rem .4rem;border-radius:var(--radius-xs);border:1px solid var(--color-border)}.variant-stock-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.3rem .65rem;border-radius:var(--radius-full)}.variant-stock-badge--in-stock{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.variant-stock-badge--low-stock{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.variant-stock-badge--out-of-stock{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.variant-purchase-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.variant-quantity-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;height:48px}.variant-qty-btn{width:44px;height:100%;border:none;background:transparent;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.variant-qty-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-accent)}.variant-qty-btn:disabled{opacity:.35;cursor:not-allowed}.variant-qty-val{min-width:40px;text-align:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}.variant-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.variant-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:48px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.variant-cta-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.variant-cta-btn--primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.variant-cta-btn--primary:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed;box-shadow:none}.variant-cta-btn--notify{background:var(--color-warning-bg);color:var(--color-warning);border:1.5px solid var(--color-warning)}.variant-cta-btn--notify:hover{background:var(--color-warning);color:var(--color-text-inverse)}.variant-cta-btn--reserve{background:var(--color-surface);color:var(--color-accent);border:1.5px solid var(--color-accent)}.variant-cta-btn--reserve:hover{background:var(--color-accent-subtle)}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background-color:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:reviewOverlayFadeIn .25s ease}.review-modal{position:relative;background:var(--color-surface, #ffffff);border-radius:var(--radius-xl, 16px);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;padding:var(--space-6, 24px);animation:reviewModalSlideUp .3s cubic-bezier(.16,1,.3,1)}.review-modal__close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #64748b);cursor:pointer;transition:all .2s ease}.review-modal__close-btn:hover{background:#e2e8f0;color:var(--color-text, #0f172a)}.review-modal__header{margin-bottom:var(--space-4, 16px)}.review-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#10b9811a;color:#047857;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.review-modal__title{font-size:1.25rem;font-weight:800;color:var(--color-text, #0f172a);margin:0 0 4px}.review-modal__subtitle{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0}.review-modal__gate-card{text-align:center;padding:var(--space-8, 32px) var(--space-4, 16px);background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);display:flex;flex-direction:column;align-items:center;gap:12px}.review-modal__gate-card .gate-icon{color:#f59e0b}.review-modal__gate-card h4{font-size:1.125rem;font-weight:700;margin:0;color:var(--color-text, #0f172a)}.review-modal__gate-card p{font-size:.875rem;color:var(--color-text-muted, #64748b);max-width:400px;margin:0 0 8px;line-height:1.5}.review-rating-group{margin-bottom:var(--space-4, 16px)}.star-rating-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.star-btn{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.star-btn:hover{transform:scale(1.15)}.rating-text-label{font-size:.8125rem;font-weight:600;color:#b45309;margin-left:8px}.review-dropzone{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px dashed var(--color-border, #cbd5e1);border-radius:var(--radius-lg, 12px);cursor:pointer;background:#f8fafc;transition:all .2s ease}.review-dropzone:hover{border-color:#d97706;background:#fef3c726}.dropzone-icon{color:var(--color-primary-dark, #b45309);flex-shrink:0}.dropzone-text{font-size:.875rem;font-weight:600;color:var(--color-text, #0f172a);display:block}.dropzone-sub{font-size:.75rem;color:var(--color-text-muted, #64748b);display:block}.review-file-error{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#dc2626;margin-bottom:6px}.review-file-preview-card{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f1f5f9;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e2e8f0)}.preview-image{width:44px;height:44px;object-fit:cover;border-radius:6px}.preview-meta{flex:1;display:flex;flex-direction:column}.preview-filename{font-size:.8125rem;font-weight:600;color:var(--color-text, #0f172a);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-filesize{font-size:.6875rem;color:var(--color-text-muted, #64748b)}.preview-remove-btn{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:4px;border-radius:4px}.preview-remove-btn:hover{background:#fee2e2}.review-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);margin-top:var(--space-5, 20px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border-subtle, #f1f5f9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes reviewOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reviewModalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pdp-page{padding-bottom:var(--space-12);min-height:80vh}.pdp-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-top:var(--space-4)}.pdp-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-main);cursor:pointer;transition:all .2s ease}.pdp-back-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-accent);color:var(--color-accent)}.pdp-wishlist-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;color:var(--color-text-main)}.pdp-wishlist-toggle:hover{border-color:var(--color-accent)}.pdp-wishlist-toggle.is-wishlisted{background:#fff1f2;border-color:#fda4af;color:#e11d48}.pdp-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media (min-width: 900px){.pdp-grid{grid-template-columns:1.05fr 1fr;gap:var(--space-10);align-items:start}}.pdp-info{display:flex;flex-direction:column;gap:var(--space-4)}.pdp-category-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.pdp-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-bold);color:var(--color-primary);line-height:1.2;margin:0}.pdp-rating-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.pdp-stars{display:flex;align-items:center;gap:2px;color:var(--color-accent)}.pdp-rating-num{font-weight:var(--font-bold);color:var(--color-primary)}.pdp-review-count{color:var(--color-text-muted)}.pdp-description{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.6;margin:0}.pdp-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.pdp-trust-perks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:var(--space-2)}.pdp-perk-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.pdp-perk-icon{color:var(--color-accent);flex-shrink:0}.pdp-tabs-section{border-top:1px solid var(--color-border);padding-top:var(--space-8);margin-top:var(--space-6)}.pdp-tabs-header{display:flex;gap:var(--space-4);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);overflow-x:auto}.pdp-tab-btn{background:none;border:none;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;position:relative;transition:all .2s ease;white-space:nowrap}.pdp-tab-btn:hover,.pdp-tab-btn.is-active{color:var(--color-primary)}.pdp-tab-btn.is-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent)}.pdp-tab-content{padding:var(--space-2) 0}.pdp-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.pdp-spec-card{padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pdp-spec-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.pdp-spec-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.pdp-reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.pdp-review-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.pdp-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.pdp-review-title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-primary)}.pdp-review-badge{font-size:var(--text-xs);color:var(--color-success);display:inline-flex;align-items:center;gap:4px}.wishlist-page{padding-bottom:var(--space-12);min-height:75vh}.wishlist-page__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);padding-top:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.wishlist-page__title-group{display:flex;flex-direction:column;gap:var(--space-1)}.wishlist-page__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-bold);color:var(--color-primary);margin:0;display:flex;align-items:center;gap:var(--space-3)}.wishlist-page__count-badge{font-size:var(--text-sm);background:var(--color-surface-subtle);color:var(--color-accent);border:1px solid var(--color-border);padding:.2rem .65rem;border-radius:var(--radius-full);font-weight:var(--font-semibold)}.wishlist-page__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.wishlist-page__actions{display:flex;align-items:center;gap:var(--space-3)}.wishlist-clear-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.45rem .95rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.wishlist-clear-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.wishlist-alert-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-xs);color:#78350f}.wishlist-alert-banner strong{font-weight:var(--font-semibold)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.wishlist-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;position:relative}.wishlist-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-focus)}.wishlist-card__image-container{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--color-surface-subtle);overflow:hidden;cursor:pointer}.wishlist-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.wishlist-card:hover .wishlist-card__image{transform:scale(1.03)}.wishlist-card__remove-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:#ffffffe6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-full);width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;z-index:2}.wishlist-card__remove-btn:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.wishlist-card__stock-tag{position:absolute;bottom:var(--space-3);left:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.25rem .6rem;border-radius:var(--radius-full);z-index:2}.wishlist-card__stock-tag--in{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.wishlist-card__stock-tag--out{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.wishlist-card__body{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.wishlist-card__category{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.wishlist-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);margin:0 0 var(--space-2) 0;line-height:1.3}.wishlist-card__price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-4)}.wishlist-card__actions{margin-top:auto;display:flex;gap:var(--space-2)}.wishlist-btn-move{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all .2s ease}.wishlist-btn-move:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px)}.wishlist-btn-move:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.wishlist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-xl);border:1px dashed var(--color-border);margin:var(--space-8) 0}.wishlist-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:#fff1f2;border:1px solid #FDA4AF;color:#e11d48;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.wishlist-empty-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0 0 var(--space-2) 0}.wishlist-empty-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:440px;line-height:1.6;margin:0 0 var(--space-6) 0}.wishlist-empty-cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all .2s ease}.wishlist-empty-cta:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cart-item-row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);position:relative;align-items:flex-start}.cart-item-row:last-child{border-bottom:none}.cart-item-row__media{width:72px;height:90px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-subtle);flex-shrink:0;border:1px solid var(--color-border)}.cart-item-row__img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-row__details{display:flex;flex-direction:column;flex:1;min-width:0}.cart-item-row__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);margin:0 0 var(--space-1) 0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-row__variants{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.cart-item-row__badge{font-size:.7rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.15rem .45rem;border-radius:var(--radius-xs);font-weight:var(--font-medium)}.cart-item-row__price-bar{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-item-row__unit-price{font-size:var(--text-xs);color:var(--color-text-subtle)}.cart-item-row__total-price{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary)}.cart-item-row__stepper-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-item-row__stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;height:28px}.cart-item-row__btn-step{width:26px;height:100%;border:none;background:transparent;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cart-item-row__btn-step:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-accent)}.cart-item-row__btn-step:disabled{opacity:.35;cursor:not-allowed}.cart-item-row__qty-val{min-width:24px;text-align:center;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-primary)}.cart-item-row__btn-remove{background:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.cart-item-row__btn-remove:hover{color:var(--color-danger)}.cart-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192fa6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:1050;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.cart-drawer__backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer__panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--color-surface);box-shadow:-8px 0 32px #0a192f33;z-index:1060;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cart-drawer__panel.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.cart-drawer__title-wrap{display:flex;align-items:center;gap:var(--space-2)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.cart-drawer__count-badge{font-size:var(--text-xs);background:var(--color-accent-subtle);color:var(--color-accent);padding:.15rem .5rem;border-radius:var(--radius-full);font-weight:var(--font-bold)}.cart-drawer__close-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.cart-drawer__close-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cart-drawer__shipping-bar{padding:var(--space-3) var(--space-6);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.cart-drawer__shipping-text{font-size:var(--text-xs);color:var(--color-primary);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cart-drawer__progress-track{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.cart-drawer__progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#10b981);border-radius:var(--radius-full);transition:width .4s ease}.cart-drawer__items-list{flex:1;overflow-y:auto;padding:0 var(--space-6);scrollbar-width:thin}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;height:100%}.cart-drawer__empty-icon{width:64px;height:64px;border-radius:50%;background:var(--color-surface-subtle);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);margin-bottom:var(--space-4)}.cart-drawer__empty-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);margin:0 0 var(--space-2) 0}.cart-drawer__empty-desc{font-size:var(--text-xs);color:var(--color-text-muted);max-width:260px;line-height:1.5;margin:0 0 var(--space-6) 0}.cart-drawer__btn-shop{background:var(--color-primary);color:var(--color-text-inverse);padding:.65rem 1.25rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all .2s ease}.cart-drawer__btn-shop:hover{background:var(--color-primary-light)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 -4px 16px #0000000a}.cart-drawer__promo-box{display:flex;gap:var(--space-2)}.cart-drawer__promo-input{flex:1;height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);text-transform:uppercase}.cart-drawer__promo-input:focus{outline:none;border-color:var(--color-accent)}.cart-drawer__promo-btn{height:38px;padding:0 var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);cursor:pointer;transition:all .2s ease}.cart-drawer__promo-btn:hover{background:var(--color-primary);color:#fff}.cart-drawer__summary-rows{display:flex;flex-direction:column;gap:var(--space-1)}.cart-drawer__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.cart-drawer__summary-row--total{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);border-top:1px dashed var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1)}.cart-drawer__checkout-btn{width:100%;height:48px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.cart-drawer__checkout-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.reservation-banner{position:relative;width:100%;border-radius:var(--radius-md, 8px);margin-bottom:var(--space-4, 1rem);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-body)}.reservation-banner__container{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;gap:1rem}.reservation-banner__content{display:flex;align-items:center;gap:1.25rem;flex:1;flex-wrap:wrap}.reservation-banner__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reservation-banner__icon{flex-shrink:0}.reservation-banner__icon--pulse{animation:reservationPulse 1.2s infinite ease-in-out}@keyframes reservationPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.75}to{transform:scale(1);opacity:1}}.reservation-banner__message{display:flex;flex-direction:column;gap:.15rem}.reservation-banner__text{font-size:var(--text-sm, .875rem);font-weight:500;display:flex;align-items:center;gap:.35rem}.reservation-banner__clock{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;border-radius:var(--radius-sm, 4px)}.reservation-banner__subtext{font-size:var(--text-xs, .75rem);opacity:.85}.reservation-banner__trust{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs, .75rem);font-weight:600;opacity:.8;white-space:nowrap}.reservation-banner__progress-bar{width:100%;height:4px;background:#00000014;overflow:hidden}.reservation-banner__progress-fill{height:100%;transition:width 1s linear}.reservation-banner--normal{background:linear-gradient(135deg,#0a192f,#172a45);color:#fff;border:1px solid rgba(212,175,55,.3)}.reservation-banner--normal .reservation-banner__badge{background:#d4af372e;color:var(--color-accent, #D4AF37);border:1px solid rgba(212,175,55,.4)}.reservation-banner--normal .reservation-banner__clock{background:#d4af3733;color:var(--color-accent, #D4AF37)}.reservation-banner--normal .reservation-banner__trust{color:#ffffffbf}.reservation-banner--normal .reservation-banner__progress-bar{background:#ffffff1a}.reservation-banner--normal .reservation-banner__progress-fill{background:linear-gradient(90deg,#d4af37,#f4e8c1)}.reservation-banner--urgent{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.reservation-banner--urgent .reservation-banner__badge{background:#fef3c7;color:#b45309;border:1px solid #FCD34D}.reservation-banner--urgent .reservation-banner__clock{background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d}.reservation-banner--urgent .reservation-banner__trust{color:#b45309}.reservation-banner--urgent .reservation-banner__progress-bar{background:#fef3c7}.reservation-banner--urgent .reservation-banner__progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.reservation-banner--critical{background:#fef2f2;color:#991b1b;border:1px solid #FECACA;animation:criticalFlash 2s infinite ease-in-out}@keyframes criticalFlash{0%,to{box-shadow:0 0 #ef444440}50%{box-shadow:0 0 0 4px #ef444433}}.reservation-banner--critical .reservation-banner__badge{background:#fee2e2;color:#dc2626;border:1px solid #FCA5A5}.reservation-banner--critical .reservation-banner__clock{background:#dc2626;color:#fff}.reservation-banner--critical .reservation-banner__trust{color:#dc2626}.reservation-banner--critical .reservation-banner__progress-bar{background:#fee2e2}.reservation-banner--critical .reservation-banner__progress-fill{background:#ef4444}@media (max-width: 768px){.reservation-banner__container{flex-direction:column;align-items:flex-start;padding:.75rem 1rem;gap:.75rem}.reservation-banner__trust{display:none}.reservation-banner__content{gap:.65rem}}.reservation-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#0a192fbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.reservation-expired-modal{position:relative;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:2.25rem 2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1) forwards;font-family:var(--font-body)}@keyframes modalScaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.reservation-expired-modal__icon-wrap{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:var(--color-danger-bg, #FEF2F2);color:var(--color-danger, #EF4444);display:flex;align-items:center;justify-content:center;border:1px solid #FECACA}.reservation-expired-modal__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0 0 .75rem}.reservation-expired-modal__description{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);line-height:1.6;margin:0 0 1.25rem}.reservation-expired-modal__notice{background:var(--color-surface-subtle, #F8FAFC);border:1px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:.75rem 1rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);line-height:1.5;margin-bottom:1.75rem}.reservation-expired-modal__actions{display:flex;flex-direction:column;gap:.75rem}.reservation-expired-modal__btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--color-primary, #0A192F);color:#fff;border:1px solid transparent;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.reservation-expired-modal__btn-primary:hover{background:var(--color-primary-light, #172A45);box-shadow:0 4px 12px #0a192f26}.reservation-expired-modal__btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--color-text-main, #0F172A);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-weight:500;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.reservation-expired-modal__btn-secondary:hover{background:var(--color-surface-subtle, #F8FAFC);border-color:var(--color-text-subtle, #94A3B8)}.free-shipping-meter{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:.85rem 1.25rem;margin-bottom:var(--space-4, 1rem);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));font-family:var(--font-body);transition:all .3s ease}.free-shipping-meter--unlocked{background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 2px 8px #10b9811f}.free-shipping-meter__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.free-shipping-meter__icon-wrap{width:32px;height:32px;border-radius:50%;background:#d4af3726;color:var(--color-accent, #D4AF37);display:flex;align-items:center;justify-content:center;flex-shrink:0}.free-shipping-meter--unlocked .free-shipping-meter__icon-wrap{background:#dcfce7;color:var(--color-success, #10B981)}.free-shipping-meter__text{font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A);margin:0;flex:1;line-height:1.4}.free-shipping-meter--unlocked .free-shipping-meter__text{color:#166534}.free-shipping-meter__sparkle{color:#10b981;animation:sparkleRotate 2.5s infinite linear}@keyframes sparkleRotate{0%{transform:scale(.9) rotate(0)}50%{transform:scale(1.15) rotate(180deg)}to{transform:scale(.9) rotate(360deg)}}.free-shipping-meter__track{width:100%;height:6px;background:#f1f5f9;border-radius:var(--radius-full, 9999px);overflow:hidden}.free-shipping-meter__fill{height:100%;background:linear-gradient(90deg,#d4af37,#f59e0b);border-radius:var(--radius-full, 9999px);transition:width .4s cubic-bezier(.4,0,.2,1)}.free-shipping-meter--unlocked .free-shipping-meter__fill{background:linear-gradient(90deg,#10b981,#059669)}.free-shipping-meter__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:var(--text-xs, .75rem);color:var(--color-text-subtle, #94A3B8)}.free-shipping-meter__target{font-weight:500;color:var(--color-text-muted, #475569)}.address-step{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));font-family:var(--font-body)}.address-step__section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}.address-step__title-wrap{display:flex;align-items:center;gap:.6rem}.address-step__header-icon{color:var(--color-accent, #D4AF37)}.address-step__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0}.address-step__guest-badge{display:inline-flex;align-items:center;gap:.35rem;background:#f0fdf4;color:#166534;border:1px solid #BBF7D0;border-radius:var(--radius-full, 9999px);padding:.25rem .65rem;font-size:var(--text-xs, .75rem);font-weight:600}.address-step__subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin:0 0 1.5rem}.address-step__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.address-step__field--full{grid-column:span 2}.address-step__divider{display:flex;align-items:center;margin:1.5rem 0 1.25rem;text-transform:uppercase;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.05em;color:var(--color-text-subtle, #94A3B8)}.address-step__divider:before,.address-step__divider:after{content:"";flex:1;height:1px;background:var(--color-border, #E2E8F0)}.address-step__divider span{padding:0 .85rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-main, #0F172A);text-transform:uppercase;letter-spacing:.02em}.text-danger{color:var(--color-danger, #EF4444)}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.85rem;color:var(--color-text-subtle, #94A3B8);pointer-events:none}.form-input,.form-select{width:100%;padding:.75rem 1rem;font-size:var(--text-sm, .875rem);font-family:inherit;color:var(--color-text-main, #0F172A);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);transition:all .2s ease;outline:none}.input-with-icon .form-input{padding-left:2.5rem}.form-input:focus,.form-select:focus{border-color:var(--color-accent, #D4AF37);box-shadow:0 0 0 3px #d4af3726}.form-input--error,.form-select--error{border-color:var(--color-danger, #EF4444)!important;background-color:#fef2f2}.form-input--error:focus,.form-select--error:focus{box-shadow:0 0 0 3px #ef444426!important}.form-error{font-size:var(--text-xs, .75rem);color:var(--color-danger, #EF4444);font-weight:500;margin-top:.15rem}.address-step__actions{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #E2E8F0)}.address-step__submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:var(--color-primary, #0A192F);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.address-step__submit-btn:hover{background:var(--color-primary-light, #172A45);transform:translateY(-1px);box-shadow:0 4px 12px #0a192f26}@media (max-width: 640px){.address-step{padding:1.25rem 1rem}.address-step__grid{grid-template-columns:1fr;gap:1rem}.address-step__field--full{grid-column:span 1}.address-step__actions{justify-content:stretch}.address-step__submit-btn{width:100%;justify-content:center}}.shipping-step{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));font-family:var(--font-body)}.shipping-step__address-card{background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:1rem 1.25rem;margin-bottom:1.5rem}.shipping-step__address-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.shipping-step__address-title{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle, #94A3B8)}.shipping-step__pin-icon{color:var(--color-accent, #D4AF37)}.shipping-step__edit-btn{background:none;border:none;color:var(--color-accent, #D4AF37);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.shipping-step__address-body{font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A);line-height:1.5}.shipping-step__heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0 0 .35rem}.shipping-step__subheading{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin:0 0 1.25rem}.shipping-step__methods{display:flex;flex-direction:column;gap:.85rem}.shipping-method-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;position:relative}.shipping-method-card:hover{border-color:var(--color-accent, #D4AF37);background:var(--color-surface-subtle, #F8FAFC)}.shipping-method-card--selected{border-color:var(--color-accent, #D4AF37);background:#d4af370d;box-shadow:0 0 0 1px var(--color-accent, #D4AF37)}.shipping-method-card__radio{margin-top:.2rem;accent-color:var(--color-accent, #D4AF37);width:18px;height:18px;cursor:pointer}.shipping-method-card__icon-wrap{width:36px;height:36px;border-radius:50%;background:var(--color-surface-subtle, #F8FAFC);display:flex;align-items:center;justify-content:center;color:var(--color-text-main, #0F172A);flex-shrink:0}.shipping-method-card--selected .shipping-method-card__icon-wrap{background:var(--color-accent, #D4AF37);color:#0a192f}.shipping-method-card__details{flex:1}.shipping-method-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.shipping-method-card__title{font-weight:600;font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A)}.shipping-method-card__cost{font-weight:700;font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A)}.shipping-method-card__cost--free{color:var(--color-success, #10B981)}.shipping-method-card__desc{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);margin:0 0 .35rem;line-height:1.4}.shipping-method-card__unlocked-tag{display:inline-block;font-size:.7rem;font-weight:600;color:#166534;background:#dcfce7;padding:.15rem .5rem;border-radius:var(--radius-sm, 4px)}.shipping-step__actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border, #E2E8F0);gap:1rem}.shipping-step__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:transparent;color:var(--color-text-main, #0F172A);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:all .2s ease}.shipping-step__back-btn:hover{background:var(--color-surface-subtle, #F8FAFC)}.shipping-step__submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:var(--color-primary, #0A192F);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.shipping-step__submit-btn:hover{background:var(--color-primary-light, #172A45);box-shadow:0 4px 12px #0a192f26}@media (max-width: 640px){.shipping-step{padding:1.25rem 1rem}.shipping-step__actions{flex-direction:column-reverse}.shipping-step__back-btn,.shipping-step__submit-btn{width:100%;justify-content:center}}.checkout-stepper{width:100%;margin-bottom:2rem;font-family:var(--font-body)}.checkout-stepper__list{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative}.checkout-stepper__item{display:flex;align-items:center;flex:1;position:relative}.checkout-stepper__item:last-child{flex:initial}.checkout-stepper__button{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:0;cursor:default;text-align:left;font-family:inherit;outline:none;z-index:1}.checkout-stepper__item--completed .checkout-stepper__button{cursor:pointer}.checkout-stepper__indicator{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm, .875rem);font-weight:700;transition:all .3s ease;flex-shrink:0}.checkout-stepper__item--upcoming .checkout-stepper__indicator{background:#f1f5f9;color:#94a3b8;border:2px solid #E2E8F0}.checkout-stepper__item--upcoming .checkout-stepper__label{color:#94a3b8}.checkout-stepper__item--active .checkout-stepper__indicator{background:var(--color-primary, #0A192F);color:var(--color-accent, #D4AF37);border:2px solid var(--color-accent, #D4AF37);box-shadow:0 0 0 4px #d4af372e}.checkout-stepper__item--active .checkout-stepper__title{color:var(--color-text-main, #0F172A);font-weight:700}.checkout-stepper__item--active .checkout-stepper__step-prefix{color:var(--color-accent, #D4AF37)}.checkout-stepper__item--completed .checkout-stepper__indicator{background:#10b981;color:#fff;border:2px solid #10B981}.checkout-stepper__item--completed .checkout-stepper__label{color:var(--color-text-main, #0F172A)}.checkout-stepper__label{display:flex;flex-direction:column}.checkout-stepper__step-prefix{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle, #94A3B8)}.checkout-stepper__title{font-size:var(--text-sm, .875rem);font-weight:600;white-space:nowrap}.checkout-stepper__connector{flex:1;height:2px;background:#e2e8f0;margin:0 1rem;transition:background .3s ease}.checkout-stepper__connector--completed{background:#10b981}@media (max-width: 768px){.checkout-stepper__title{display:none}.checkout-stepper__connector{margin:0 .5rem}}.stripe-payment-form{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));font-family:var(--font-body)}.stripe-payment-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;flex-wrap:wrap;gap:.75rem}.stripe-payment-form__title-wrap{display:flex;align-items:center;gap:.6rem}.stripe-payment-form__icon{color:var(--color-accent, #D4AF37)}.stripe-payment-form__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0}.stripe-payment-form__badge{display:inline-flex;align-items:center;gap:.35rem;background:#f0fdf4;color:#166534;border:1px solid #BBF7D0;border-radius:var(--radius-full, 9999px);padding:.25rem .65rem;font-size:var(--text-xs, .75rem);font-weight:600}.stripe-payment-form__subtitle{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin:0 0 1.5rem}.stripe-payment-form__field{margin-bottom:1.25rem}.stripe-card-element-container{padding:.95rem 1rem;background:var(--color-surface, #FFFFFF);border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);transition:all .2s ease}.stripe-card-element-container:focus-within{border-color:var(--color-accent, #D4AF37);box-shadow:0 0 0 3px #d4af3726}.stripe-payment-form__error-alert{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md, 8px);padding:.75rem 1rem;color:var(--color-danger, #EF4444);font-size:var(--text-xs, .75rem);font-weight:500;margin-bottom:1.25rem}.stripe-payment-form__guarantee{display:flex;align-items:flex-start;gap:.5rem;background:var(--color-surface-subtle, #F8FAFC);border:1px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:.75rem 1rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);line-height:1.5;margin-bottom:1.75rem}.stripe-payment-form__guarantee svg{color:var(--color-accent, #D4AF37);flex-shrink:0;margin-top:.1rem}.stripe-payment-form__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--color-border, #E2E8F0);gap:1rem}.stripe-payment-form__back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:transparent;color:var(--color-text-main, #0F172A);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:all .2s ease}.stripe-payment-form__back-btn:hover:not(:disabled){background:var(--color-surface-subtle, #F8FAFC)}.stripe-payment-form__submit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:linear-gradient(135deg,#0a192f,#172a45);color:#fff;border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-md, 8px);font-weight:700;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.stripe-payment-form__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#172a45,#203a63);box-shadow:0 4px 14px #0a192f33}.stripe-payment-form__submit-btn:disabled,.stripe-payment-form__back-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-icon{animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.stripe-payment-form{padding:1.25rem 1rem}.stripe-payment-form__actions{flex-direction:column-reverse}.stripe-payment-form__back-btn,.stripe-payment-form__submit-btn{width:100%;justify-content:center}}.checkout-page{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 4rem;font-family:var(--font-body)}.checkout-page__banner-wrap{margin-bottom:1rem}.checkout-page__meter-wrap{margin-bottom:1.5rem}.checkout-page__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.checkout-page__back-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--color-accent, #D4AF37);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;padding:0;width:fit-content}.checkout-page__back-link:hover{text-decoration:underline}.checkout-page__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0}.checkout-page__grid{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:start}.payment-step-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.payment-step-card__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.payment-step-card__icon{color:var(--color-accent, #D4AF37)}.payment-step-card__header h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0}.payment-step-card__desc{font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569);margin:0 0 1.5rem}.payment-method-selector{display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem}.payment-method-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease}.payment-method-option--selected{border-color:var(--color-accent, #D4AF37);background:#d4af370d}.payment-method-option input{margin-top:.2rem;accent-color:var(--color-accent, #D4AF37)}.payment-method-option label{display:flex;flex-direction:column;gap:.2rem;cursor:pointer}.payment-method-option strong{font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A)}.payment-method-option span{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569)}.payment-step-card__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--color-border, #E2E8F0);gap:1rem}.payment-step-card__pay-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:#10b981;color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:700;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease}.payment-step-card__pay-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98140}.payment-step-card__pay-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-page__sidebar{position:sticky;top:1.5rem}.order-summary-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:1.5rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.order-summary-card__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border, #E2E8F0)}.order-summary-card__items{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding-right:.35rem}.order-summary-item{display:flex;align-items:center;gap:.85rem}.order-summary-item__image-wrap{position:relative;width:52px;height:52px;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.order-summary-item__image{width:100%;height:100%;object-fit:cover}.order-summary-item__qty-badge{position:absolute;top:-2px;right:-2px;background:var(--color-primary, #0A192F);color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.order-summary-item__info{flex:1}.order-summary-item__title{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-main, #0F172A);margin:0 0 .15rem;line-height:1.3}.order-summary-item__variants{display:flex;gap:.4rem;font-size:.7rem;color:var(--color-text-subtle, #94A3B8)}.order-summary-item__price{font-size:var(--text-xs, .75rem);font-weight:700;color:var(--color-text-main, #0F172A);white-space:nowrap}.order-summary-card__calc{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid var(--color-border, #E2E8F0)}.order-summary-card__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm, .875rem)}.order-summary-card__label{color:var(--color-text-muted, #475569)}.order-summary-card__val{font-weight:600;color:var(--color-text-main, #0F172A)}.order-summary-card__row--discount .order-summary-card__val{color:var(--color-success, #10B981)}.text-success{color:var(--color-success, #10B981)!important;font-weight:700}.order-summary-card__divider{height:1px;background:var(--color-border, #E2E8F0);margin:.4rem 0}.order-summary-card__row--total{font-size:1.1rem;font-weight:700}.order-summary-card__row--total .order-summary-card__val{font-size:1.2rem;color:var(--color-primary, #0A192F)}.order-summary-card__trust{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--color-border, #E2E8F0);display:flex;flex-direction:column;gap:.4rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569)}.trust-item__icon{color:var(--color-accent, #D4AF37)}@media (max-width: 960px){.checkout-page__grid{grid-template-columns:1fr}.checkout-page__sidebar{position:static}}.order-success-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 5rem;font-family:var(--font-body)}.order-success-header{text-align:center;margin-bottom:2.5rem}.order-success-header__icon-wrap{width:72px;height:72px;border-radius:50%;background:#dcfce7;color:var(--color-success, #10B981);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;border:4px solid #BBF7D0;animation:successPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.order-success-header__tag{display:inline-block;background:#d4af3726;color:#b45309;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:var(--radius-full, 9999px);margin-bottom:.6rem}.order-success-header__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0 0 .5rem}.order-success-header__desc{font-size:var(--text-base, 1rem);color:var(--color-text-muted, #475569);max-width:600px;margin:0 auto;line-height:1.5}.order-invoice-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);padding:2.25rem;box-shadow:0 4px 20px #0000000f;margin-bottom:2rem}.order-invoice-card__brand-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border, #E2E8F0);margin-bottom:1.5rem}.order-invoice-card__brand{display:flex;flex-direction:column}.order-invoice-card__logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-primary, #0A192F);letter-spacing:-.01em}.order-invoice-card__location{font-size:var(--text-xs, .75rem);color:var(--color-text-subtle, #94A3B8)}.order-invoice-card__badge-paid{display:inline-flex;align-items:center;gap:.4rem;background:#dcfce7;color:#166534;border:1.5px solid #86EFAC;border-radius:var(--radius-full, 9999px);padding:.35rem .85rem;font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.03em}.order-invoice-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--color-surface-subtle, #F8FAFC);border-radius:var(--radius-md, 8px);padding:1.15rem;margin-bottom:1.75rem}.order-meta-box{display:flex;flex-direction:column;gap:.25rem}.order-meta-box__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle, #94A3B8)}.order-meta-box__val{font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A);font-weight:600}.order-invoice-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.order-address-col{background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:1.15rem}.order-address-col__header{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;color:var(--color-accent, #D4AF37);margin-bottom:.6rem}.order-address-col__body{font-size:var(--text-sm, .875rem);color:var(--color-text-main, #0F172A);line-height:1.5}.order-tracking-milestone{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-success, #10B981)}.milestone-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success, #10B981)}.order-invoice-items__title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text-main, #0F172A);margin:0 0 .85rem}.order-invoice-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem);margin-bottom:1.5rem}.order-invoice-table th{background:var(--color-surface-subtle, #F8FAFC);padding:.75rem .85rem;text-align:left;font-weight:600;color:var(--color-text-muted, #475569);font-size:var(--text-xs, .75rem);border-bottom:1px solid var(--color-border, #E2E8F0)}.order-invoice-table td{padding:.85rem;border-bottom:1px solid var(--color-border, #E2E8F0);vertical-align:middle}.item-cell{display:flex;align-items:center;gap:.75rem}.item-cell__img{width:44px;height:44px;border-radius:var(--radius-sm, 4px);object-fit:cover;border:1px solid var(--color-border, #E2E8F0)}.item-cell__name{font-weight:600;color:var(--color-text-main, #0F172A)}.variant-tag{font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569)}.text-center{text-align:center}.text-right{text-align:right}.order-invoice-totals{max-width:340px;margin-left:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;margin-bottom:2rem}.order-invoice-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm, .875rem);color:var(--color-text-muted, #475569)}.order-invoice-totals__divider{height:1px;background:var(--color-border, #E2E8F0);margin:.25rem 0}.order-invoice-totals__row--grand{font-size:1.15rem;color:var(--color-primary, #0A192F)}.order-invoice-totals__grand-val{font-size:1.3rem;font-weight:800;color:var(--color-primary, #0A192F)}.order-invoice-footer{font-size:var(--text-xs, .75rem);color:var(--color-text-subtle, #94A3B8);border-top:1px solid var(--color-border, #E2E8F0);padding-top:1.25rem;line-height:1.5}.order-success-actions{display:flex;align-items:center;justify-content:center;gap:1.25rem}.order-success-actions__print,.order-success-actions__continue{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;transition:all .2s ease}.order-success-actions__print{background:#fff;color:var(--color-text-main, #0F172A);border:1.5px solid var(--color-border, #E2E8F0)}.order-success-actions__print:hover{background:var(--color-surface-subtle, #F8FAFC);border-color:var(--color-accent, #D4AF37)}.order-success-actions__continue{background:var(--color-primary, #0A192F);color:#fff;border:none}.order-success-actions__continue:hover{background:var(--color-primary-light, #172A45);box-shadow:0 4px 14px #0a192f33}@media print{body{background:#fff!important}.storefront-app>header,.storefront-app>footer,.order-success-actions,.order-success-header__icon-wrap,.order-success-header__tag{display:none!important}.order-success-page{padding:0!important;max-width:100%!important}.order-invoice-card{border:none!important;box-shadow:none!important;padding:0!important}}@media (max-width: 768px){.order-invoice-meta-grid{grid-template-columns:1fr 1fr}.order-invoice-address-grid{grid-template-columns:1fr}.order-success-actions{flex-direction:column}.order-success-actions__print,.order-success-actions__continue{width:100%;justify-content:center}}.login-form{display:flex;flex-direction:column;gap:1.15rem;font-family:var(--font-body)}.login-form__field{display:flex;flex-direction:column;gap:.35rem}.login-form__label-row{display:flex;justify-content:space-between;align-items:center}.login-form__forgot-link{background:none;border:none;color:var(--color-accent, #D4AF37);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.input-with-trailing{position:relative}.input-trailing-action{position:absolute;right:.85rem;background:none;border:none;color:var(--color-text-subtle, #94A3B8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:var(--radius-sm, 4px);transition:color .2s ease}.input-trailing-action:hover{color:var(--color-text-main, #0F172A)}.login-form__lockout-banner{display:flex;align-items:flex-start;gap:.85rem;background:#fef2f2;border:1.5px solid #FCA5A5;border-radius:var(--radius-md, 8px);padding:1rem 1.15rem;color:#991b1b;animation:lockoutShake .4s ease}@keyframes lockoutShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.login-form__lockout-icon{width:32px;height:32px;border-radius:50%;background:#fee2e2;color:var(--color-danger, #EF4444);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.login-form__lockout-text{font-size:var(--text-xs, .75rem);line-height:1.45}.login-form__lockout-text strong{font-size:var(--text-sm, .875rem);color:#7f1d1d;display:block;margin-bottom:.2rem}.login-form__lockout-text p{margin:0}.login-form__lockout-clock{font-family:monospace;font-weight:700;background:#dc2626;color:#fff;padding:.1rem .35rem;border-radius:var(--radius-sm, 4px);letter-spacing:.05em}.login-form__error-banner{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md, 8px);padding:.75rem 1rem;color:var(--color-danger, #EF4444);font-size:var(--text-xs, .75rem);font-weight:500}.login-form__remember-row{display:flex;align-items:center;justify-content:space-between}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);cursor:pointer}.checkbox-label input{accent-color:var(--color-accent, #D4AF37);width:16px;height:16px;cursor:pointer}.login-form__submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--color-primary, #0A192F);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-form__submit-btn:hover:not(:disabled){background:var(--color-primary-light, #172A45);box-shadow:0 4px 12px #0a192f26}.login-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-form__footer-switch{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);padding-top:.75rem;border-top:1px solid var(--color-border, #E2E8F0);margin-top:.5rem}.login-form__switch-btn{background:none;border:none;color:var(--color-accent, #D4AF37);font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.register-form{display:flex;flex-direction:column;gap:1.15rem;font-family:var(--font-body)}.register-form__field{display:flex;flex-direction:column;gap:.35rem}.register-form__error-banner{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md, 8px);padding:.75rem 1rem;color:var(--color-danger, #EF4444);font-size:var(--text-xs, .75rem);font-weight:500}.register-password-criteria{display:flex;flex-direction:column;gap:.3rem;background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:.65rem .85rem;margin-top:.35rem}.criterion-item{display:flex;align-items:center;gap:.45rem;font-size:.7rem;color:var(--color-text-subtle, #94A3B8);transition:all .2s ease}.criterion-bullet{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.criterion-item--met{color:var(--color-success, #10B981);font-weight:600}.criterion-item--met svg{color:var(--color-success, #10B981)}.register-form__terms{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-xs, .75rem)}.register-form__terms a{color:var(--color-accent, #D4AF37);text-decoration:underline}.register-form__submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--color-primary, #0A192F);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, .875rem);cursor:pointer;transition:all .2s ease;margin-top:.5rem}.register-form__submit-btn:hover:not(:disabled){background:var(--color-primary-light, #172A45);box-shadow:0 4px 12px #0a192f26}.register-form__submit-btn:disabled{opacity:.6;cursor:not-allowed}.register-form__footer-switch{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #475569);padding-top:.75rem;border-top:1px solid var(--color-border, #E2E8F0);margin-top:.5rem}.register-form__switch-btn{background:none;border:none;color:var(--color-accent, #D4AF37);font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background-color:#0f172ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:authOverlayFadeIn .25s cubic-bezier(.16,1,.3,1)}.auth-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-xl, 16px);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #d977061a;padding:var(--space-6, 24px);display:flex;flex-direction:column;animation:authModalSlideUp .3s cubic-bezier(.16,1,.3,1)}.auth-modal__close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-hover, #f8fafc);color:var(--color-text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.auth-modal__close-btn:hover{background:#f1f5f9;color:var(--color-text, #0f172a);transform:scale(1.05)}.auth-modal__brand-hero{text-align:center;margin-bottom:var(--space-5, 20px);padding:0 var(--space-2, 8px)}.auth-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#d977061a;color:var(--color-primary-dark, #b45309);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.auth-modal__title{font-size:1.5rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.auth-modal__subtitle{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0;line-height:1.5}.auth-modal__tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;padding:4px;border-radius:var(--radius-lg, 12px);margin-bottom:var(--space-5, 20px);gap:4px}.auth-modal__tab{padding:10px 16px;border:none;background:transparent;color:var(--color-text-muted, #64748b);font-size:.9375rem;font-weight:600;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.auth-modal__tab:hover:not(.auth-modal__tab--active){color:var(--color-text, #0f172a);background:#ffffff80}.auth-modal__tab--active{background:#fff;color:var(--color-primary-dark, #b45309);box-shadow:0 2px 8px #00000014}.auth-modal__body{flex:1}.auth-modal__footer-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--space-5, 20px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border-subtle, #f1f5f9);font-size:.75rem;color:var(--color-text-subtle, #94a3b8)}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.auth-modal{padding:var(--space-4, 16px);max-height:95vh}.auth-modal__title{font-size:1.25rem}}.loyalty-card{position:relative;background:var(--color-surface, #ffffff);border-radius:var(--radius-xl, 16px);border:1px solid var(--color-border, #e2e8f0);padding:var(--space-6, 24px);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;overflow:hidden;transition:all .3s ease}.loyalty-card--gold{background:linear-gradient(135deg,#fffdfa,#fff8eb);border-color:#d9770640;box-shadow:0 10px 30px -5px #d977061f}.loyalty-card--silver{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#94a3b84d}.loyalty-card--platinum{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#a855f740;box-shadow:0 10px 30px -5px #a855f71f}.loyalty-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);margin-bottom:var(--space-5, 20px)}.loyalty-card__badge-wrapper{display:flex;flex-direction:column;gap:4px}.loyalty-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loyalty-badge--gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #d977064d}.loyalty-badge--silver{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px #64748b33}.loyalty-badge--platinum{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;box-shadow:0 2px 8px #9333ea4d}.loyalty-card__program-name{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #64748b);letter-spacing:.02em}.loyalty-card__points-box{text-align:right}.loyalty-card__points-val{font-size:1.875rem;font-weight:800;color:var(--color-text, #0f172a);line-height:1.1;font-family:var(--font-heading, inherit)}.loyalty-card__points-label{font-size:.75rem;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.loyalty-card__progress-section{background:#ffffffb3;border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);margin-bottom:var(--space-5, 20px)}.loyalty-card__progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text, #0f172a);margin-bottom:8px}.loyalty-card__max-tier{color:#d97706;font-weight:600}.loyalty-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:10px}.loyalty-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:9999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.loyalty-card--platinum .loyalty-progress-fill{background:linear-gradient(90deg,#a855f7,#7e22ce)}.loyalty-card--silver .loyalty-progress-fill{background:linear-gradient(90deg,#94a3b8,#64748b)}.loyalty-card__accrual-rate{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted, #64748b)}.loyalty-card__perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}.loyalty-perk-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--color-border-subtle, #f1f5f9);border-radius:var(--radius-md, 8px);font-size:.8125rem;color:var(--color-text, #0f172a);line-height:1.35}.loyalty-perk-item svg{color:#d97706;flex-shrink:0;margin-top:2px}.loyalty-card__policy-footer{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-subtle, #94a3b8);padding-top:var(--space-3, 12px);border-top:1px dashed var(--color-border-subtle, #e2e8f0)}.loyalty-card__policy-footer svg{flex-shrink:0}@media (max-width: 640px){.loyalty-card__perks-grid{grid-template-columns:1fr}.loyalty-card__header{flex-direction:column;align-items:flex-start}.loyalty-card__points-box{text-align:left}}.address-book{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.address-book__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4, 16px)}.address-book__title{font-size:1.25rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 4px}.address-book__subtitle{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0}.address-book__add-btn{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;padding:10px 18px}.address-book__empty{text-align:center;padding:var(--space-10, 40px) var(--space-6, 24px);background:var(--color-surface, #ffffff);border:2px dashed var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.address-book__empty .empty-icon{color:var(--color-text-muted, #94a3b8)}.address-book__empty h4{margin:0;font-size:1.125rem;color:var(--color-text, #0f172a)}.address-book__empty p{margin:0 0 8px;font-size:.875rem;color:var(--color-text-muted, #64748b);max-width:400px}.address-book__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5, 20px)}.address-card{position:relative;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-5, 20px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 6px -1px #0000000d;transition:all .2s ease}.address-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014}.address-card--default{border-color:#d97706;background:linear-gradient(180deg,#fef3c726,#fff);box-shadow:0 4px 12px #d977061a}.address-card__header{margin-bottom:var(--space-3, 12px)}.address-card__name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-card__name{font-size:1rem;font-weight:700;color:var(--color-text, #0f172a);margin:0}.address-badge-default{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fef3c7;color:#b45309;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.address-card__body{flex:1;font-size:.875rem;color:var(--color-text-muted, #475569);line-height:1.5;margin-bottom:var(--space-4, 16px)}.address-card__street{margin:0 0 4px;color:var(--color-text, #0f172a);font-weight:500}.address-card__city{margin:0 0 8px}.address-card__phone{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0}.address-card__actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3, 12px);border-top:1px solid var(--color-border-subtle, #f1f5f9)}.address-action-btn{background:transparent;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.address-action-btn--default{color:var(--color-primary-dark, #b45309)}.address-action-btn--default:hover{background:#d9770614}.address-card__action-group{display:flex;align-items:center;gap:4px;margin-left:auto}.address-action-icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.address-action-icon-btn:hover{background:#f1f5f9;color:var(--color-text, #0f172a)}.address-action-icon-btn--delete:hover{background:#fee2e2;color:#dc2626}.address-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px)}.address-modal{background:#fff;border-radius:var(--radius-xl, 16px);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;padding:var(--space-6, 24px);position:relative}.address-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4, 16px)}.address-modal__title{font-size:1.25rem;font-weight:700;margin:0}.address-modal__close-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer}.address-modal__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--radius-md, 8px);font-size:.8125rem;margin-bottom:var(--space-4, 16px)}.address-modal__form{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.address-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px)}.address-modal__checkbox-group{margin:4px 0}.address-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);margin-top:var(--space-2, 8px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border-subtle, #f1f5f9)}@media (max-width: 480px){.address-modal__row{grid-template-columns:1fr}}.customer-profile-page{padding:var(--space-8, 32px) 0 var(--space-16, 64px);background-color:var(--color-background, #f8fafc);min-height:80vh}.customer-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--color-text-muted, #64748b)}.customer-profile__nav-bar{margin-bottom:var(--space-5, 20px)}.customer-profile__back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text-muted, #64748b);font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md, 8px);transition:all .2s ease}.customer-profile__back-btn:hover{background:#e2e8f0;color:var(--color-text, #0f172a)}.customer-profile__hero-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-6, 24px) var(--space-8, 32px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6, 24px);box-shadow:0 4px 12px #0000000a;margin-bottom:var(--space-6, 24px)}.customer-profile__hero-left{display:flex;align-items:center;gap:var(--space-5, 20px)}.customer-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fbbf24;border:3px solid rgba(217,119,6,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;font-family:var(--font-heading, inherit);box-shadow:0 4px 12px #00000026;flex-shrink:0}.customer-profile__hero-info{display:flex;flex-direction:column;gap:6px}.customer-profile__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-profile__name{font-size:1.625rem;font-weight:800;color:var(--color-text, #0f172a);margin:0;letter-spacing:-.02em}.tier-badge-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tier-badge-chip--gold{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.tier-badge-chip--silver{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.tier-badge-chip--platinum{background:#faf5ff;color:#7e22ce;border:1px solid #f3e8ff}.customer-profile__meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.customer-meta-item{display:flex;align-items:center;gap:5px}.customer-profile__quick-stats{display:flex;align-items:center;gap:var(--space-6, 24px)}.quick-stat-box{display:flex;flex-direction:column;align-items:flex-end}.quick-stat-val{font-size:1.5rem;font-weight:800;color:var(--color-text, #0f172a);font-family:var(--font-heading, inherit);line-height:1.2}.quick-stat-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted, #64748b);letter-spacing:.05em;font-weight:600}.customer-profile__tabs{display:flex;gap:var(--space-2, 8px);border-bottom:2px solid var(--color-border-subtle, #e2e8f0);margin-bottom:var(--space-6, 24px);overflow-x:auto}.profile-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9375rem;font-weight:600;color:var(--color-text-muted, #64748b);cursor:pointer;white-space:nowrap;transition:all .2s ease}.profile-tab:hover{color:var(--color-text, #0f172a)}.profile-tab--active{color:var(--color-primary-dark, #b45309);border-bottom-color:#d97706}.profile-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6, 24px)}.profile-form-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-6, 24px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.pane-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text, #0f172a);margin:0 0 4px}.pane-card-desc{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 12px}.profile-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px)}.profile-form__actions{display:flex;justify-content:flex-end;margin-top:8px}.profile-side-card{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.side-card-block{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-5, 20px);display:flex;flex-direction:column;gap:12px}.side-card-title-row{display:flex;align-items:center;gap:8px}.side-card-title-row h4{font-size:1rem;font-weight:700;color:var(--color-text, #0f172a);margin:0}.side-card-block p{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0;line-height:1.4}.btn-sm{padding:8px 14px;font-size:.8125rem;align-self:flex-start}.side-card-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.side-card-links a{font-size:.875rem;color:var(--color-primary-dark, #b45309);text-decoration:none;font-weight:600}.side-card-links a:hover{text-decoration:underline}.loyalty-tiers-breakdown{margin-top:var(--space-8, 32px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-6, 24px)}.breakdown-title{font-size:1.125rem;font-weight:700;margin:0 0 16px;color:var(--color-text, #0f172a)}.breakdown-table-wrapper{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.breakdown-table th{padding:12px 14px;background:#f8fafc;color:var(--color-text-muted, #475569);font-weight:600;border-bottom:2px solid #e2e8f0}.breakdown-table td{padding:14px;border-bottom:1px solid #f1f5f9;color:var(--color-text, #0f172a)}.breakdown-table tr.tier-active-row td{background:#fef3c740;font-weight:600}@media (max-width: 860px){.profile-details-grid{grid-template-columns:1fr}.customer-profile__hero-card{flex-direction:column;align-items:flex-start}.quick-stat-box{align-items:flex-start}.profile-form__row{grid-template-columns:1fr}}.delivery-milestone-stepper{background:#fff;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-5, 20px) var(--space-6, 24px);box-shadow:0 4px 12px #00000008}.stepper-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--color-border-subtle, #f1f5f9);margin-bottom:var(--space-6, 24px)}.stepper-header__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-primary-dark, #b45309);display:block;margin-bottom:2px}.stepper-header__date{font-size:1.125rem;font-weight:800;color:var(--color-text, #0f172a);margin:0;font-family:var(--font-heading, inherit)}.stepper-header__tracking{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.tracking-label{font-size:.75rem;color:var(--color-text-subtle, #94a3b8)}.tracking-number{color:var(--color-text, #0f172a)}.stepper-track-wrap{position:relative;padding:10px 0}.stepper-progress-line{position:absolute;top:24px;left:30px;right:30px;height:4px;background:#e2e8f0;border-radius:9999px;z-index:1}.stepper-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#d97706);border-radius:9999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.stepper-steps-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2, 8px)}.stepper-step{display:flex;flex-direction:column;align-items:center;text-align:center}.stepper-step__node{position:relative;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:all .3s ease}.stepper-step--completed .stepper-step__node{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 0 0 3px #10b98126}.stepper-step--current .stepper-step__node{background:#fff;border-color:#d97706;color:#d97706;box-shadow:0 0 0 4px #d9770633}.pulse-glow-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(217,119,6,.5);animation:pulseGlow 2s infinite cubic-bezier(.4,0,.6,1)}@keyframes pulseGlow{0%{transform:scale(.9);opacity:1}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.stepper-step__content{display:flex;flex-direction:column;gap:2px}.stepper-step__title{font-size:.8125rem;font-weight:700;color:var(--color-text, #0f172a)}.stepper-step--future .stepper-step__title{color:var(--color-text-subtle, #94a3b8)}.stepper-step--current .stepper-step__title{color:var(--color-primary-dark, #b45309)}.stepper-step__desc{font-size:.6875rem;color:var(--color-text-muted, #64748b);line-height:1.3}@media (max-width: 640px){.stepper-header{flex-direction:column;align-items:flex-start}.stepper-header__tracking{align-items:flex-start}.stepper-steps-grid{grid-template-columns:1fr;gap:16px}.stepper-progress-line{display:none}.stepper-step{flex-direction:row;align-items:flex-start;text-align:left;gap:12px}.stepper-step__node{margin-bottom:0;flex-shrink:0}}.order-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:var(--space-5, 20px) var(--space-6, 24px);box-shadow:0 4px 6px -1px #0000000a;transition:all .2s ease;margin-bottom:var(--space-5, 20px)}.order-card:hover{box-shadow:0 10px 15px -3px #00000014}.order-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, 12px);padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.order-card__info-group{display:flex;flex-direction:column;gap:3px}.order-card__ref-row{display:flex;align-items:center;gap:6px}.order-card__ref-label{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.order-card__ref-number{font-size:1rem;color:var(--color-text, #0f172a);font-family:var(--font-heading, inherit);letter-spacing:.02em}.order-card__date-row{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-subtle, #94a3b8)}.order-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.order-status--placed{background:#fef3c7;color:#b45309}.order-status--processing{background:#ede9fe;color:#6d28d9}.order-status--shipped{background:#e0f2fe;color:#0369a1}.order-status--delivered{background:#dcfce7;color:#15803d}.order-status--cancelled{background:#fee2e2;color:#b91c1c}.order-card__body{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5, 20px);padding:var(--space-5, 20px) 0}.order-card__items-preview{display:flex;flex-direction:column;gap:12px;flex:1;min-width:280px}.order-item-chip{display:flex;align-items:center;gap:14px}.order-item-thumb-wrapper{position:relative;width:52px;height:52px;border-radius:var(--radius-md, 8px);overflow:hidden;background:#f1f5f9;border:1px solid var(--color-border-subtle, #e2e8f0);flex-shrink:0}.order-item-thumb{width:100%;height:100%;object-fit:cover}.order-item-qty-badge{position:absolute;top:2px;right:2px;background:#0f172ad9;color:#fff;font-size:.6875rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.order-item-meta{display:flex;flex-direction:column;gap:2px}.order-item-title{font-size:.875rem;font-weight:600;color:var(--color-text, #0f172a)}.order-item-variant{font-size:.75rem;color:var(--color-text-muted, #64748b)}.order-item-price{font-size:.8125rem;font-weight:600;color:var(--color-primary-dark, #b45309)}.order-card__total-box{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-surface-subtle, #f8fafc);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-subtle, #e2e8f0);min-width:180px}.total-label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted, #64748b);letter-spacing:.05em;font-weight:600}.total-amount{font-size:1.375rem;font-weight:800;color:var(--color-text, #0f172a);font-family:var(--font-heading, inherit);line-height:1.2;margin:2px 0}.total-items-note{font-size:.6875rem;color:var(--color-text-subtle, #94a3b8)}.order-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border-subtle, #f1f5f9)}.order-card__actions-left{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap}.order-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md, 8px);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.order-action-btn--track{background:#d977061a;color:var(--color-primary-dark, #b45309);border:1px solid rgba(217,119,6,.25)}.order-action-btn--track:hover{background:#d977062e;transform:translateY(-1px)}.order-action-btn--secondary{background:transparent;color:var(--color-text-muted, #64748b);border:1px solid var(--color-border, #e2e8f0)}.order-action-btn--secondary:hover{background:#f1f5f9;color:var(--color-text, #0f172a)}.order-card__stepper-wrapper{margin-top:var(--space-5, 20px);animation:stepperSlideDown .3s cubic-bezier(.16,1,.3,1)}@keyframes stepperSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.order-card__body{flex-direction:column;align-items:flex-start}.order-card__total-box{width:100%;align-items:flex-start}}.return-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background-color:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);animation:returnOverlayFadeIn .25s ease}.return-modal{position:relative;background:var(--color-surface, #ffffff);border-radius:var(--radius-xl, 16px);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;padding:var(--space-6, 24px);animation:returnModalSlideUp .3s cubic-bezier(.16,1,.3,1)}.return-modal__close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #64748b);cursor:pointer;transition:all .2s ease}.return-modal__close-btn:hover{background:#e2e8f0;color:var(--color-text, #0f172a)}.return-modal__header{margin-bottom:var(--space-4, 16px)}.return-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#d977061a;color:var(--color-primary-dark, #b45309);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.return-modal__title{font-size:1.25rem;font-weight:800;color:var(--color-text, #0f172a);margin:0 0 4px}.return-modal__subtitle{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0}.return-modal__eligible-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dcfce7;color:#15803d;border-radius:var(--radius-md, 8px);font-size:.8125rem;font-weight:600;margin-bottom:var(--space-4, 16px)}.return-modal__ineligible-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--radius-md, 8px);font-size:.8125rem;margin-bottom:var(--space-4, 16px)}.return-modal__ineligible-banner strong{display:block;margin-bottom:2px}.return-modal__ineligible-banner p{margin:0;font-size:.75rem;color:#b91c1c}.return-modal__item-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-lg, 12px);margin-bottom:var(--space-4, 16px)}.return-item-thumb{width:54px;height:54px;border-radius:var(--radius-md, 8px);object-fit:cover;flex-shrink:0}.return-item-meta{display:flex;flex-direction:column;gap:2px}.return-item-title{font-size:.875rem;font-weight:700;color:var(--color-text, #0f172a)}.return-item-details{font-size:.75rem;color:var(--color-text-muted, #64748b)}.return-item-price{font-size:.8125rem;font-weight:700;color:var(--color-primary-dark, #b45309)}.return-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}.return-type-btn{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:2px solid var(--color-border, #cbd5e1);border-radius:var(--radius-lg, 12px);text-align:left;cursor:pointer;transition:all .2s ease}.return-type-btn strong{display:block;font-size:.875rem;color:var(--color-text, #0f172a);margin-bottom:2px}.return-type-btn p{margin:0;font-size:.6875rem;color:var(--color-text-muted, #64748b);line-height:1.3}.return-type-btn--active{border-color:#d97706;background:#fef3c733;box-shadow:0 0 0 1px #d97706}.return-type-btn:disabled{opacity:.5;cursor:not-allowed}.return-modal__policy-note{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-subtle, #94a3b8);margin-top:10px}.return-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);margin-top:var(--space-5, 20px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border-subtle, #f1f5f9)}@keyframes returnOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes returnModalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.return-type-selector{grid-template-columns:1fr}}.order-history-page{padding:var(--space-8, 32px) 0 var(--space-16, 64px);background-color:var(--color-background, #f8fafc);min-height:80vh}.orders-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:var(--color-text-muted, #64748b)}.order-history__nav-bar{margin-bottom:var(--space-5, 20px)}.order-history__back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--color-text-muted, #64748b);font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md, 8px);transition:all .2s ease}.order-history__back-btn:hover{background:#e2e8f0;color:var(--color-text, #0f172a)}.order-history__hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6, 24px);margin-bottom:var(--space-8, 32px)}.order-history__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#d977061a;color:var(--color-primary-dark, #b45309);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.order-history__title{font-size:1.875rem;font-weight:800;color:var(--color-text, #0f172a);margin:0 0 6px;letter-spacing:-.02em}.order-history__subtitle{font-size:.9375rem;color:var(--color-text-muted, #64748b);margin:0}.order-history__hero-stats{display:flex;align-items:center;gap:var(--space-4, 16px)}.order-stat-pill{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);box-shadow:0 2px 6px #00000008}.stat-num{font-size:1.25rem;font-weight:800;color:var(--color-text, #0f172a);display:block;line-height:1.1;font-family:var(--font-heading, inherit)}.stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);font-weight:600}.order-history__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4, 16px);margin-bottom:var(--space-6, 24px)}.order-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pill{padding:8px 16px;border-radius:9999px;border:1px solid var(--color-border, #cbd5e1);background:#fff;color:var(--color-text-muted, #475569);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-pill:hover{border-color:#94a3b8;color:var(--color-text, #0f172a)}.filter-pill--active{background:#0f172a;border-color:#0f172a;color:#fff}.order-search-wrap{position:relative;min-width:260px}.order-search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #94a3b8)}.order-search-input{width:100%;padding:8px 12px 8px 36px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #cbd5e1);background:#fff;font-size:.875rem}.order-search-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.orders-empty-state{text-align:center;padding:var(--space-12, 48px) var(--space-6, 24px);background:#fff;border:2px dashed var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.orders-empty-state .empty-icon{color:var(--color-text-muted, #94a3b8)}.orders-empty-state h3{font-size:1.25rem;color:var(--color-text, #0f172a);margin:0}.orders-empty-state p{font-size:.875rem;color:var(--color-text-muted, #64748b);max-width:440px;margin:0 0 12px}@media (max-width: 768px){.order-history__hero{flex-direction:column;align-items:flex-start}.order-history__controls{flex-direction:column;align-items:stretch}.order-search-wrap{width:100%}}.chat-messages-container{flex:1;overflow-y:auto;padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem);background:var(--color-surface-subtle, #F8FAFC)}.chat-message-row{display:flex;align-items:flex-end;gap:8px;max-width:88%;animation:fadeInMsg .2s ease-out}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-row.user-row{align-self:flex-end;flex-direction:row}.chat-message-row.bot-row{align-self:flex-start;flex-direction:row}.message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:4px}.bot-avatar{background:var(--color-primary, #0A192F);color:var(--color-accent, #D4AF37);box-shadow:0 2px 6px #0a192f33}.agent-avatar{background:#0284c7;color:#fff}.user-avatar{background:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B)}.message-content-group{display:flex;flex-direction:column}.user-row .message-content-group{align-items:flex-end}.bot-row .message-content-group{align-items:flex-start}.message-sender-name{font-size:.68rem;font-weight:600;color:var(--color-text-subtle, #94A3B8);margin-bottom:2px;padding:0 4px}.message-bubble{padding:10px 14px;border-radius:var(--radius-lg, .75rem);font-size:var(--text-sm, .875rem);line-height:1.45;box-shadow:0 2px 8px #0000000a}.user-bubble{background:linear-gradient(135deg,var(--color-primary, #0A192F) 0%,var(--color-primary-light, #172A45) 100%);color:#fff;border-bottom-right-radius:2px}.bot-bubble{background:#fff;color:var(--color-text-main, #0F172A);border:1px solid var(--color-border, #E2E8F0);border-bottom-left-radius:2px}.agent-bubble{background:#f0f9ff;border:1px solid #BAE6FD;color:#0369a1;border-bottom-left-radius:2px}.message-text{margin:0;white-space:pre-wrap;word-break:break-word}.message-timestamp{font-size:.65rem;color:var(--color-text-subtle, #94A3B8);margin-top:3px;padding:0 4px}.order-tracking-card{margin-top:8px;background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, .5rem);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.order-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--color-border, #E2E8F0)}.order-card-icon{color:var(--color-primary, #0A192F)}.order-card-number{font-size:var(--text-xs, .75rem);color:var(--color-text-main, #0F172A)}.order-status-pill{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.04em}.order-status-pill.status-processing{background:#fef3c7;color:#92400e}.order-status-pill.status-shipped{background:#e0e7ff;color:#3730a3}.order-status-pill.status-delivered{background:#d1fae5;color:#065f46}.order-card-details{display:flex;flex-direction:column;gap:3px}.order-detail-item{display:flex;justify-content:space-between;font-size:.72rem}.detail-label{color:var(--color-text-muted, #475569)}.detail-value{color:var(--color-text-main, #0F172A);font-weight:600}.typing-bubble{display:flex;align-items:center;gap:8px;padding:8px 12px}.typing-dots{display:flex;align-items:center;gap:4px}.typing-dots .dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent, #D4AF37);animation:typingBounce 1.4s infinite ease-in-out}.typing-dots .dot:nth-child(1){animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.typing-label{font-size:.72rem;color:var(--color-text-muted, #475569);font-style:italic}.quick-action-chips-container{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border, #E2E8F0);display:flex;flex-direction:column;gap:6px}.quick-chips-heading{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #475569)}.quick-chips-list{display:flex;flex-wrap:wrap;gap:6px}.quick-chip-btn{background:#fff;border:1px solid var(--color-accent, #D4AF37);color:var(--color-primary, #0A192F);padding:5px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000d}.quick-chip-btn:hover{background:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B);transform:translateY(-1px)}.chat-widget-wrapper{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.floating-chat-bubble{pointer-events:auto;position:relative;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #0A192F) 0%,var(--color-primary-light, #172A45) 100%);color:var(--color-accent, #D4AF37);border:2px solid var(--color-accent, #D4AF37);box-shadow:0 8px 24px #0a192f59;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.floating-chat-bubble:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #d4af374d;border-color:#e6c86e}.floating-chat-bubble.active{background:var(--color-primary-dark, #020C1B);color:#fff;border-color:#fff3}.unread-pulse-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;box-shadow:0 2px 6px #ef444466}.pulse-ping{position:absolute;width:100%;height:100%;border-radius:50%;background:#ef4444;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite;opacity:.75}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.badge-count{position:relative;z-index:2}.chat-window-card{pointer-events:auto;position:fixed;bottom:96px;right:24px;width:380px;height:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);background:#fff;border-radius:var(--radius-xl, 1rem);box-shadow:0 20px 40px #0a192f40,0 0 0 1px #0a192f14;display:flex;flex-direction:column;overflow:hidden;animation:slideUpChat .3s cubic-bezier(.16,1,.3,1);z-index:1001}@keyframes slideUpChat{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-window-header{background:linear-gradient(135deg,var(--color-primary, #0A192F) 0%,var(--color-primary-light, #172A45) 100%);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--color-accent, #D4AF37)}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-header-avatar{position:relative;width:34px;height:34px;border-radius:50%;background:#d4af3726;color:var(--color-accent, #D4AF37);border:1px solid var(--color-accent, #D4AF37);display:flex;align-items:center;justify-content:center}.status-indicator{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--color-primary, #0A192F)}.status-indicator.online{background:#10b981}.status-indicator.standby{background:#f59e0b}.chat-header-title{font-family:var(--font-heading, sans-serif);font-size:var(--text-sm, .875rem);font-weight:700;margin:0;color:#fff}.chat-header-sub{font-size:.68rem;color:var(--color-accent-light, #F4E8C1);display:block}.chat-header-actions{display:flex;align-items:center;gap:4px}.header-icon-btn{background:transparent;border:none;color:#ffffffb3;padding:6px;border-radius:var(--radius-sm, .25rem);cursor:pointer;transition:all .15s ease;display:flex}.header-icon-btn:hover{background:#ffffff26;color:#fff}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid var(--color-border, #E2E8F0)}.chat-text-input{flex:1;background:var(--color-surface-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-full, 9999px);padding:8px 14px;font-size:var(--text-xs, .75rem);color:var(--color-text-main, #0F172A);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.chat-text-input:focus{border-color:var(--color-accent, #D4AF37);box-shadow:0 0 0 2px #d4af3726}.chat-send-btn{width:34px;height:34px;border-radius:50%;background:var(--color-primary, #0A192F);color:var(--color-accent, #D4AF37);border:1px solid var(--color-accent, #D4AF37);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--color-accent, #D4AF37);color:var(--color-primary-dark, #020C1B);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.chat-window-card{right:12px;bottom:84px;width:calc(100vw - 24px);height:480px}.floating-chat-bubble{bottom:16px;right:16px;width:52px;height:52px}}.top-announcement-bar{background:var(--color-primary-dark);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;padding:var(--space-2) 0;text-align:center;border-bottom:1px solid rgba(212,175,55,.2)}.announcement-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.announcement-location{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-inverse-muted)}.storefront-header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-6)}.brand-identity{display:flex;flex-direction:column}.brand-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-primary);letter-spacing:-.01em;line-height:1.1;text-transform:uppercase}.brand-subtitle{font-size:.65rem;letter-spacing:.2em;color:var(--color-accent);font-weight:var(--font-bold);text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:var(--space-6)}@media (max-width: 900px){.header-nav{display:none}}.nav-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-main);position:relative;padding:var(--space-2) 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-normal)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-surface-subtle);border:1px solid var(--color-border);position:relative;transition:all var(--transition-fast)}.action-btn:hover{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.badge-count{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:var(--color-accent);font-size:.65rem;font-weight:var(--font-bold);width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.login-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);border:1px solid transparent;transition:all var(--transition-fast)}.login-btn:hover{background:var(--color-primary-light);border-color:var(--color-accent);color:var(--color-accent)}.hero-section{position:relative;background:radial-gradient(circle at 80% 20%,#172a45,#0a192f 70%,#020c1b);color:var(--color-text-inverse);padding:var(--space-16) 0 var(--space-20);overflow:hidden}.hero-bg-accent{position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#d4af3726,#d4af3700 70%);filter:blur(40px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:var(--space-12);position:relative;z-index:2}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#d4af3726;border:1px solid rgba(212,175,55,.35);color:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-4);text-transform:uppercase}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero-title{color:var(--color-text-inverse);margin-bottom:var(--space-4);font-weight:var(--font-extrabold)}.hero-description{color:var(--color-text-inverse-muted);font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--space-8);max-width:580px}.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#d4af37,#c5a028);color:var(--color-primary-dark);font-weight:var(--font-bold);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #d4af3766}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1a;color:var(--color-text-inverse);font-weight:var(--font-semibold);font-size:var(--text-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--transition-fast)}.btn-secondary:hover{background:#ffffff2e;border-color:var(--color-accent)}.hero-card{padding:var(--space-6)}.hero-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--glass-border-dark)}.hero-card-title{color:var(--color-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-bold)}.hero-card-tag{background:#10b98133;color:#10b981;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.hero-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.hero-stat-box{background:#020c1b99;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.hero-stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-accent)}.hero-stat-label{font-size:var(--text-xs);color:var(--color-text-inverse-muted)}.value-props-section{margin-top:calc(-1 * var(--space-8));position:relative;z-index:10;padding-bottom:var(--space-12)}.value-props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 992px){.value-props-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.value-props-grid{grid-template-columns:1fr}}.prop-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.prop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.prop-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent);flex-shrink:0}.prop-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:2px}.prop-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;margin-bottom:0}.collections-section{padding:var(--space-12) 0 var(--space-16)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.section-title{font-size:var(--text-3xl);color:var(--color-primary)}.section-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width: 992px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.collections-grid{grid-template-columns:1fr}}.collection-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.collection-image-wrapper{position:relative;width:100%;height:240px;background:var(--color-surface-muted);overflow:hidden;display:flex;align-items:center;justify-content:center}.collection-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.collection-card:hover .collection-img{transform:scale(1.05)}.collection-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:#0a192fd9;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-bold);padding:4px 8px;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase}.collection-body{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.collection-category{font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.collection-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.collection-price{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-extrabold);color:var(--color-primary);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center}.explore-pill{font-size:var(--text-xs);color:var(--color-accent);font-weight:var(--font-semibold);display:flex;align-items:center;gap:2px}.telemetry-card{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.telemetry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.telemetry-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2)}.telemetry-badge{font-size:var(--text-xs);padding:4px 8px;background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-full);font-weight:var(--font-semibold)}.telemetry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 768px){.telemetry-grid{grid-template-columns:repeat(2,1fr)}}.telemetry-item{padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.telemetry-label{font-size:var(--text-xs);color:var(--color-text-muted)}.telemetry-val{font-family:monospace;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary);margin-top:2px}.storefront-footer{background:var(--color-primary-dark);color:var(--color-text-inverse-muted);padding:var(--space-16) 0 var(--space-8);border-top:2px solid var(--color-accent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media (max-width: 900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}}.footer-col-title{color:var(--color-text-inverse);font-size:var(--text-base);margin-bottom:var(--space-4);font-weight:var(--font-bold)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs)}.credits-badge{color:var(--color-accent);font-weight:var(--font-medium)}.verification-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-8);box-shadow:var(--shadow-md)}.verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:var(--space-2)}.verification-btn-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.action-pill-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast)}.action-pill-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-pill-btn--success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.action-pill-btn--error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.action-pill-btn--warning{border-color:var(--color-warning);color:#b45309;background:var(--color-warning-bg)}.action-pill-btn--info{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-bg)}.action-pill-btn--modal{border-color:var(--color-accent);color:var(--color-primary);background:var(--color-accent-subtle);font-weight:var(--font-semibold)}.skip-to-content{position:absolute;top:-60px;left:16px;background:var(--color-primary, #0A192F);color:var(--color-accent, #D4AF37);padding:10px 18px;border-radius:var(--radius-md, .5rem);border:2px solid var(--color-accent, #D4AF37);font-weight:700;font-size:var(--text-sm, .875rem);z-index:9999;text-decoration:none;box-shadow:0 4px 15px #0000004d;transition:top .2s ease-in-out}.skip-to-content:focus{top:16px;outline:3px solid var(--color-accent, #D4AF37);outline-offset:3px}:focus-visible{outline:2px solid var(--color-accent, #D4AF37)!important;outline-offset:2px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent, #D4AF37)!important;outline-offset:2px!important}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}html,body{max-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle}@media (max-width: 768px){button,a.nav-link,.quick-chip-btn,.cart-item-qty-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
