@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-obsidian: #FAF9F6;--bg-canvas: #FAF9F6;--bg-surface: #FFFFFF;--bg-elevated: #F5F3ED;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--border-subtle: rgba(28, 24, 22, .09);--border-medium: rgba(28, 24, 22, .16);--border-gold: rgba(234, 88, 12, .35);--border-orange: rgba(234, 88, 12, .3);--border-orange-strong: #EA580C;--text-ivory: #1A1816;--text-primary: #1A1816;--text-secondary: #57534E;--text-muted: #57534E;--text-dark: #1A1816;--accent-orange: #EA580C;--accent-orange-vibrant: #F97316;--accent-terracotta: #C2410C;--accent-orange-glow: rgba(234, 88, 12, .12);--accent-orange-subtle: rgba(234, 88, 12, .06);--accent-gold: #EA580C;--accent-gold-light: #F97316;--accent-gold-glow: rgba(234, 88, 12, .15);--status-ready: #15803D;--status-ready-bg: rgba(21, 128, 61, .1);--status-preorder: #D97706;--status-preorder-bg: rgba(217, 119, 6, .1);--status-alert: #DC2626;--font-serif: "Playfair Display", Georgia, serif;--font-display: "Cinzel", "Playfair Display", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-subtle: 0 4px 20px rgba(28, 24, 22, .05);--shadow-elevated: 0 10px 30px rgba(28, 24, 22, .08);--shadow-orange: 0 8px 25px rgba(234, 88, 12, .2);--glass-bg: rgba(255, 255, 255, .9);--glass-blur: blur(16px);--header-height: 76px;--announcement-height: 38px;--bottom-nav-height: 64px;--container-max: 1380px;--ease-luxury: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-luxury);--transition-base: .35s var(--ease-luxury);--transition-slow: .6s var(--ease-luxury)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--bg-canvas);color:var(--text-primary);padding-bottom:env(safe-area-inset-bottom)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.font-display{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}.badge-ready{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;background:var(--status-ready-bg);color:var(--status-ready);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(21,128,61,.25)}.badge-ready:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--status-ready);box-shadow:0 0 8px var(--status-ready)}.badge-preorder{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;background:var(--status-preorder-bg);color:var(--status-preorder);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(217,119,6,.25)}.badge-preorder:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--status-preorder);box-shadow:0 0 8px var(--status-preorder)}.badge-new{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:2px;background:var(--accent-orange-subtle);color:var(--accent-orange);border:1px solid rgba(234,88,12,.25);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.85rem;background-color:var(--accent-orange);color:#1a1816;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;transition:all var(--transition-fast);cursor:pointer;box-shadow:0 4px 15px #ea580c33}.btn-primary:hover{background-color:var(--accent-orange-vibrant);color:#1a1816;box-shadow:0 6px 20px #ea580c59;transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.85rem;background:#fff;color:var(--text-primary);border:1px solid var(--border-medium);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;transition:all var(--transition-fast);cursor:pointer}.btn-outline:hover{border-color:var(--accent-orange);color:var(--accent-orange);background:var(--accent-orange-subtle)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.85rem;background:linear-gradient(135deg,#ea580c,#c2410c);color:#1a1816;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;box-shadow:0 4px 15px #ea580c40;transition:all var(--transition-fast)}.btn-gold:hover{box-shadow:0 6px 25px #ea580c66;transform:translateY(-1px)}.text-orange{color:var(--accent-orange)!important}.site-main .btn-primary,.site-main .btn-primary:hover,.site-main .btn-gold,.site-main .btn-gold:hover{color:#1a1816!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-orange)}.site-language-switcher{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-surface)}.header-right{display:flex;align-items:center;gap:.6rem}.site-language-switcher button{min-width:33px;padding:5px 7px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:700 .65rem/1 var(--font-sans, sans-serif);cursor:pointer}.site-language-switcher button.is-active,.site-language-switcher button:hover{background:var(--accent-orange);color:#fff}.site-language-switcher button:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.announcement-bar{background:#ea580c;height:var(--announcement-height, 38px);display:flex;align-items:center;font-size:.75rem;color:#fff;box-shadow:0 1px 3px #ea580c40}.announcement-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.announcement-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.announcement-track{display:flex;width:max-content;animation:announcement-scroll 28s linear infinite;will-change:transform}.announcement-text{flex:0 0 auto;padding-right:4rem;white-space:nowrap}.announcement-marquee:hover .announcement-track,.announcement-marquee:focus-within .announcement-track{animation-play-state:paused}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto}.announcement-text[aria-hidden=true]{display:none}}@media(max-width:640px){.announcement-content{gap:.45rem}.announcement-track{animation-duration:22s}.announcement-text{padding-right:2rem}}.announcement-text strong{color:#fff;text-decoration:underline;text-underline-offset:2px}.site-header{position:sticky;top:0;z-index:800;height:var(--header-height, 76px);background:#fffffff5;backdrop-filter:blur(20px);border-bottom:1px solid rgba(28,24,22,.08);box-shadow:0 2px 10px #1c181608;display:flex;align-items:center}.header-container{display:flex;align-items:center;justify-content:space-between}.mobile-menu-trigger{display:none;flex-direction:column;gap:5px;padding:8px 4px}.menu-bar{width:22px;height:2px;background-color:#1a1816;border-radius:1px}.brand-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}.logo-name{font-family:var(--font-display, "Cinzel", serif);font-size:1.35rem;font-weight:700;letter-spacing:.22em;color:#1a1816;line-height:1}.logo-sub{font-family:var(--font-sans);font-size:.55rem;letter-spacing:.35em;color:#ea580c;margin-top:3px;font-weight:700}.desktop-nav{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.8rem;font-weight:600;letter-spacing:.12em;color:#57534e;transition:color .2s;position:relative;padding:.5rem 0}.nav-link:hover,.nav-link.active{color:#ea580c}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#ea580c}.site-main{flex:1}.site-footer{background:#f5f3ed;border-top:1px solid rgba(28,24,22,.08);padding-top:4.5rem;padding-bottom:2rem;margin-top:4rem;color:#1a1816}@media(max-width:768px){.site-footer{padding-bottom:calc(var(--bottom-nav-height, 62px) + 2rem)}.desktop-nav,.mobile-menu-trigger,.announcement-currency{display:none}}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3.5rem}@media(max-width:992px){.footer-container{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:576px){.header-right{gap:.3rem}.site-language-switcher button{min-width:29px;padding:5px}.footer-container{grid-template-columns:1fr;gap:2rem}}@media(max-width:360px){.header-container{gap:.35rem}.brand-logo .logo-name{font-size:1.05rem;letter-spacing:.16em}.brand-logo .logo-sub{font-size:.48rem;letter-spacing:.28em}.header-right{gap:.25rem}.site-language-switcher button{min-width:23px;padding:4px 3px}.announcement-text{padding-right:1.5rem}}.footer-logo{margin-bottom:1rem}.footer-tagline{font-size:.875rem;color:#57534e;line-height:1.6;max-width:320px;margin-bottom:1.5rem}.footer-payments{display:flex;flex-wrap:wrap;gap:.5rem}.payment-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:3px;background:#fff;color:#57534e;border:1px solid rgba(28,24,22,.12);font-weight:500}.payment-logo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:34px;padding:.25rem .45rem}.payment-logo-badge img{display:block;max-width:82px;max-height:25px;object-fit:contain}.footer-heading{font-family:var(--font-display, serif);font-size:.8rem;letter-spacing:.15em;color:#1a1816;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.85rem;color:#57534e;transition:color .15s}.footer-links a:hover{color:#ea580c}.footer-subtext{font-size:.85rem;color:#57534e;margin-bottom:1rem;line-height:1.5}.newsletter-form{display:flex;gap:.5rem;margin-bottom:.75rem}.newsletter-input{flex:1;background:#fff;border:1px solid rgba(28,24,22,.15);color:#1a1816;padding:.65rem .85rem;font-size:.85rem;border-radius:3px;outline:none}.newsletter-input:focus{border-color:#ea580c}.newsletter-btn{background:#ea580c;color:#fff;font-weight:700;padding:.65rem 1rem;border-radius:3px;font-size:.75rem;letter-spacing:.08em;transition:background .2s}.newsletter-btn:hover{background:#c2410c}.footer-city-notice{font-size:.75rem;color:#57534e}.footer-bottom{border-top:1px solid rgba(28,24,22,.08);padding-top:1.75rem}.footer-bottom-container{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#57534e}.bottom-links{display:flex;align-items:center;gap:.75rem}.bottom-links a{color:inherit}.bottom-links a:hover{color:#ea580c}
