@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Space+Mono:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--obsidian: #0a0a0a;--onyx: #111111;--graphite: #1a1a1a;--smoke: #2a2a2a;--silver: #888181;--ash: #c8c8c8;--pearl: #f0ede8;--ivory: #faf9f7;--gold: #c9a84c;--gold-light: #e8c97a;--crimson: #8b1a1a;--wolf-red: #c0392b;--font-display: "Bebas Neue", sans-serif;--font-serif: "Cormorant Garamond", serif;--font-mono: "Space Mono", monospace}html{scroll-behavior:smooth}body{background:var(--obsidian);color:var(--ivory);font-family:var(--font-serif);overflow-x:hidden;cursor:crosshair}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--obsidian)}::-webkit-scrollbar-thumb{background:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wolfHowl{0%{transform:scaleX(1)}50%{transform:scaleX(1.02)}to{transform:scaleX(1)}}@keyframes borderGlow{0%,to{border-color:var(--gold);box-shadow:0 0 10px #c9a84c4d}50%{border-color:var(--gold-light);box-shadow:0 0 20px #c9a84c99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fadeUp{animation:fadeUp .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--obsidian);border:none;padding:14px 32px;font-family:Roboto,sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-gold:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c66}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold);padding:12px 28px;font-family:var(--font-mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:var(--gold);color:var(--obsidian)}.btn-ghost{background:transparent;color:var(--ash);border:1px solid var(--smoke);padding:10px 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-ghost:hover{border-color:var(--silver);color:var(--ivory)}.input-dark{background:var(--graphite);border:1px solid var(--smoke);color:var(--ivory);padding:12px 16px;font-family:Roboto,sans-serif;font-size:14px;width:100%;outline:none;transition:border-color .3s}.input-dark:focus{border-color:var(--gold)}.input-dark::placeholder{color:var(--silver)}.product-card{background:var(--onyx);border:1px solid var(--smoke);transition:all .4s ease;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:left .5s ease}.product-card:hover:before{left:100%}.product-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 0 30px #c9a84c1a}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-block;animation:marquee 20s linear infinite}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-box{background:var(--onyx);border:1px solid var(--smoke);max-width:520px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:fadeUp .3s ease}.sidebar{position:fixed;top:0;right:0;width:420px;max-width:95vw;height:100vh;background:var(--onyx);border-left:1px solid var(--smoke);z-index:900;animation:slideRight .3s ease;overflow-y:auto}.admin-sidebar{width:240px;min-height:100vh;background:var(--graphite);border-right:1px solid var(--smoke);flex-shrink:0}.badge{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px}.gold-text{background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.divider{width:60px;height:1px;background:var(--gold);margin:16px auto}.toast{position:fixed;bottom:30px;right:30px;background:var(--graphite);border:1px solid var(--gold);color:var(--ivory);padding:14px 24px;font-family:var(--font-mono);font-size:11px;z-index:9998;animation:fadeUp .3s ease;display:flex;align-items:center;gap:10px}select.input-dark{appearance:none;cursor:pointer}textarea.input-dark{resize:vertical;min-height:100px}@media(max-width:1023px){.shop-sidebar{width:100%!important;display:flex;flex-wrap:wrap;gap:24px}.featured-section-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.admin-sidebar{width:200px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.footer-brand-col{grid-column:1 / -1}.page-hero-title{font-size:clamp(48px,8vw,80px)!important}.page-hero-pad{padding:64px 24px 48px!important}.page-content-pad{padding:40px 24px!important}.collections-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;justify-content:unset!important}.cart-layout{grid-template-columns:1fr!important}.cart-summary{position:static!important}.nav-links{gap:20px!important}.nav-links button{font-size:15px!important;letter-spacing:2px!important}.account-grid{grid-template-columns:repeat(2,1fr)!important}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}.promise-section{padding:64px 24px!important}.promise-grid{grid-template-columns:1fr!important;gap:24px!important}.promise-h2{font-size:clamp(32px,6vw,56px)!important}}@media(max-width:639px){.shop-sidebar{width:100%!important;display:flex;flex-wrap:wrap;gap:16px}.sidebar{width:100vw}.admin-sidebar{width:160px}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-brand-col{grid-column:unset}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.footer-links{flex-wrap:wrap!important;gap:12px!important}.footer-pad{padding:48px 20px 32px!important}.page-hero-title{font-size:clamp(40px,11vw,64px)!important}.page-hero-pad{padding:48px 20px 36px!important}.page-content-pad{padding:28px 20px!important}.collections-grid,.cart-layout{grid-template-columns:1fr!important}.cart-summary{position:static!important}.cart-header{font-size:clamp(40px,12vw,72px)!important}.nav-pad{padding:0 16px!important}.nav-height{height:60px!important}.nav-logo-text{font-size:18px!important;letter-spacing:4px!important}.nav-logo-sub{display:none!important}.account-grid{grid-template-columns:1fr!important}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.auth-box{padding:32px 20px!important}.contact-grid{grid-template-columns:1fr!important}.modal-box{width:95%!important;max-height:95vh!important}.toast{bottom:16px!important;right:16px!important;left:16px!important;font-size:10px!important}.featured-section-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.promise-section{padding:48px 20px!important}.promise-grid{grid-template-columns:1fr!important;gap:20px!important}.promise-h2{font-size:clamp(28px,9vw,48px)!important;letter-spacing:1px!important}}
