@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Inter:wght@300;400;600&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .4s cubic-bezier(.22,.61,.36,1),backdrop-filter .4s cubic-bezier(.22,.61,.36,1),opacity 1.5s cubic-bezier(.22,.61,.36,1)}.header.scrolled{background-color:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.hidden{opacity:0;pointer-events:none}.header.visible{opacity:1;pointer-events:auto}.header.minimal{height:80px}.logo-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.logo-container a{display:flex;align-items:center;justify-content:center;width:200px;height:30px;position:relative;pointer-events:auto}.header-logo{position:absolute;height:200px;width:auto;pointer-events:none}.header-right{display:flex;align-items:center;justify-content:flex-end;width:45px;position:relative;z-index:10}.menu-btn{background:none;border:none;cursor:pointer;padding:10px;display:flex;flex-direction:column;gap:5px;transition:all .3s cubic-bezier(.22,.61,.36,1);position:relative;z-index:10}.menu-btn:hover .menu-line{background-color:#ccc}.menu-line{width:18px;height:2px;background-color:#fff;display:block}@media(max-width:768px){.header{padding:5px 20px;height:110px}.header.minimal{height:70px}.logo-container{height:100%;display:flex;align-items:center;justify-content:center;margin-top:-15px}.logo-container a{width:180px;height:40px}.header-logo{height:160px;width:auto;max-width:90vw;object-fit:contain}}.cart-btn{background:none;border:none;color:#fff;cursor:pointer;position:relative;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s cubic-bezier(.22,.61,.36,1)}.cart-btn:hover{opacity:.7}.cart-icon{width:24px;height:24px}.cart-count{position:absolute;top:0;right:0;background-color:#fff;color:#000;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:translate(25%,-25%)}.menu-overlay{position:fixed;inset:0;background-color:#000;z-index:10000;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;align-items:center;padding:0;overflow:hidden;overflow-x:hidden}.menu-overlay.open{opacity:1;pointer-events:all}.close-btn{position:absolute;top:50px;right:40px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;line-height:1}.close-btn:hover{color:#ccc}.menu-scroll-container{display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.menu-scroll-container:before,.menu-scroll-container:after{content:"";margin:auto}.menu-nav{display:flex;flex-direction:column;align-items:center;gap:20px;padding:100px 20px;width:100%}.shop-sublink{display:block;text-align:center;font-family:Inter,sans-serif;font-size:16px;color:#fff9;text-decoration:none;margin-bottom:15px;letter-spacing:2px;transition:color .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1);opacity:0;transform:translateY(10px)}.shop-sublink.elegant{font-size:18px;margin-bottom:20px;color:#ffffff80}.shop-sublink.elegant:hover{color:#fff;transform:translate(10px)}.shop-dropdown.open .shop-sublink,.menu-dropdown-content.open .shop-sublink{opacity:1;transform:translateY(0)}.menu-link{color:#fff;text-decoration:none;font-size:24px;letter-spacing:2px;font-weight:300;padding:8px 16px;border-radius:0;transition:color .15s cubic-bezier(.22,.61,.36,1),background .15s cubic-bezier(.22,.61,.36,1),box-shadow .15s cubic-bezier(.22,.61,.36,1)}.menu-link:hover{color:#fff;background:#ffffff1a;box-shadow:0 0 15px #ffffff4d,0 0 30px #ffffff26,inset 0 0 10px #ffffff0d}.menu-label{color:#fff;font-size:24px;letter-spacing:2px;font-weight:300;padding:8px 16px;cursor:default}.menu-dropdown{display:flex;flex-direction:column;align-items:center}.menu-dropdown-trigger{background:none;border:none;cursor:pointer}.menu-dropdown-content{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:0;padding:0 30px;background:#ffffff0d;border-radius:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.22,.61,.36,1),opacity .3s cubic-bezier(.22,.61,.36,1),margin-top .3s cubic-bezier(.22,.61,.36,1),padding .3s cubic-bezier(.22,.61,.36,1)}.menu-dropdown-content.open{max-height:600px;opacity:1;margin-top:12px;padding:12px 24px}.menu-dropdown-link{color:#999;text-decoration:none;font-size:16px;letter-spacing:3px;font-weight:300;padding:8px 16px;border-radius:0;opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1),color .15s cubic-bezier(.22,.61,.36,1) 0s,background .15s cubic-bezier(.22,.61,.36,1) 0s,box-shadow .15s cubic-bezier(.22,.61,.36,1) 0s}.menu-dropdown-content.open .menu-dropdown-link{opacity:1;transform:translateY(0)}.menu-dropdown-link:hover{color:#fff;background:#ffffff1a;box-shadow:0 0 15px #ffffff4d,0 0 30px #ffffff26,inset 0 0 10px #ffffff0d;transition-delay:0s!important}.menu-connect{display:flex;flex-direction:column;align-items:center;gap:12px}.menu-social-icons{display:flex;gap:20px;align-items:center}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#6b7fff;transition:all .3s cubic-bezier(.22,.61,.36,1)}.social-icon svg{width:24px;height:24px}.social-icon:hover{color:#fff;transform:scale(1.15)}.menu-newsletter{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px 20px 40px;background-color:#000;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.newsletter-label{color:#fff;font-size:12px;letter-spacing:2px;font-weight:400;margin:0;opacity:.7}.newsletter-form{display:flex;width:100%;max-width:250px;border-bottom:1px solid rgba(255,255,255,.3)}.newsletter-field{background:transparent;border:none;color:#fff;font-family:inherit;font-size:14px;padding:8px 0;flex-grow:1;outline:none;text-align:center}.newsletter-field::placeholder{color:#ffffff4d;text-align:center}.newsletter-btn{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 10px;transition:transform .2s}.newsletter-btn:hover{transform:translate(3px)}@media(max-width:768px){.menu-overlay{padding:0}.menu-nav{margin:0}.close-btn{top:20px;right:20px;font-size:32px}.menu-link,.menu-label{font-size:15px}.shop-sublink.elegant{font-size:13px;margin-bottom:15px}.menu-social-icons{gap:15px}.social-icon{width:32px;height:32px}.social-icon svg{width:20px;height:20px}.menu-newsletter{padding:15px 0 20px}}.continuum-link{position:relative;overflow:hidden;display:inline-block}.continuum-link:after{content:attr(data-hover);position:absolute;inset:0;background:linear-gradient(135deg,#141414d9,#000000f2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8em;letter-spacing:6px;opacity:0;transform:scale(.95);transition:all .4s cubic-bezier(.22,.61,.36,1);pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 10px 30px #0009,inset 0 0 20px #ffffff0d;text-shadow:0 0 15px rgba(255,215,170,.4)}.continuum-link:hover:after{opacity:1;transform:scale(1)}.card-slider{width:100%;height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.cards-container{position:relative;width:32.2%;max-width:362px;height:201px;perspective:1500px;perspective-origin:center center;transform-style:preserve-3d;z-index:10}.card{position:absolute;width:100%;height:100%;border-radius:16px;pointer-events:none;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px #0009;transform-style:preserve-3d;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;left:0;top:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(200,220,255,.05) 25%,transparent 50%,rgba(255,200,220,.05) 75%,rgba(255,255,255,.1) 100%);pointer-events:none;z-index:-1;opacity:.6}.card-sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:5}.card-sheen:before{content:"";position:absolute;top:-50%;left:-120%;width:100%;height:200%;background:linear-gradient(110deg,transparent 0%,transparent 35%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,rgba(255,255,255,.03) 60%,transparent 65%,transparent 100%);animation:ambientSheen 6s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:var(--sheen-delay, 0s);transform:skew(-10deg);will-change:left,opacity}@keyframes ambientSheen{0%,15%{left:-120%;opacity:0}20%{opacity:1}80%{opacity:1}85%,to{left:120%;opacity:0}}.card.visible{display:flex}.card.hidden{display:none}.card:after{content:"";position:absolute;bottom:-10%;left:0;right:0;height:120%;background:inherit;transform:scaleY(-1);filter:blur(8px) opacity(.05);border-radius:inherit;pointer-events:none;z-index:-1}.card:hover{box-shadow:0 10px 40px #ffffff14,0 0 60px #ffffff0f!important;cursor:pointer}.card-content{text-align:center;opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .2s,transform .5s cubic-bezier(.22,.61,.36,1);padding:40px}.card.current .card-content{opacity:1;transform:translateY(0)}.card-title{font-size:23px;font-weight:300;letter-spacing:8px;margin-bottom:20px;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card-subtitle{font-size:12.9px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-family:Cormorant Garamond,serif;white-space:pre-line;background:linear-gradient(180deg,#8c8c8c,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 6px rgba(255,255,255,.05);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.card-description{font-size:8.6px;font-weight:300;letter-spacing:2px;color:#666;font-style:italic}@media(max-width:768px){.cards-container{width:85%;max-width:320px;height:200px;margin-top:0}.card-title{font-size:18px;letter-spacing:3px;margin-bottom:5px}.card-subtitle{font-size:10px;letter-spacing:2px;margin-bottom:5px;background:none;-webkit-text-fill-color:initial;color:#f0f0f0}.card-description{font-size:9px;line-height:1.4}.card-content{padding:20px}}.drift-container{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;animation:subtleDrift 8s cubic-bezier(.22,.61,.36,1) infinite}.overlay-glow{pointer-events:none;position:absolute;inset:0;background:linear-gradient(225deg,transparent,rgba(255,255,255,.15),transparent);background-size:300% 300%;animation:lightSweep 45s linear infinite;border-radius:inherit;z-index:10}@keyframes subtleDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lightSweep{0%{background-position:-200% 200%}to{background-position:200% -200%}}.scroll-container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:1}.scroll-content{width:100%;will-change:transform}.logo-intro-container{position:fixed;inset:0;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease-out}.logo-intro-container.fade-out{opacity:0;pointer-events:none}.logo-intro-image{width:83.33%;max-width:800px;height:auto;animation:logoIntro 2.5s ease-in-out forwards}@keyframes logoIntro{0%{transform:scale(1) translateY(0);opacity:1}30%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.08) translateY(-500%);opacity:0}}@media(max-width:768px){.logo-intro-image{animation:logoIntroMobile 2.5s ease-in-out forwards}}@keyframes logoIntroMobile{0%{transform:scale(1) translateY(0);opacity:1}30%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.2) translateY(-800%);opacity:0}}.newsletter-popup{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center}.newsletter-content{position:relative;background:#000;border:1px solid #fff;max-width:500px;width:90%;padding:2rem;box-sizing:border-box}.newsletter-close{position:absolute;top:15px;right:15px;background:none;border:none;color:#fff;font-size:32px;line-height:24px;cursor:pointer;opacity:.5;transition:opacity .3s;padding:0}.newsletter-close:hover{opacity:1}.newsletter-close:disabled{opacity:.2;cursor:not-allowed}.newsletter-input{background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;width:100%;padding:10px 0;margin-bottom:20px;font-size:14px;box-sizing:border-box;font-family:inherit}.newsletter-input:focus{outline:none;border-bottom-color:#ccc}.newsletter-submit{background:#fff;color:#000;border:none;padding:12px 30px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s;width:100%;font-family:inherit;text-transform:uppercase}.newsletter-submit:hover{background:#e5e5e5}.home-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:#000}.home-page .marble-overlay{z-index:1}.home-page .vignette-overlay{z-index:2}.home-page .bg-specs{position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle,rgba(255,215,0,.05) 1px,transparent 1px);background-size:100px 100px;opacity:.5}.shop-page{--text-color: #ffffff;--bg-color: #000000;--accent-color: #333333;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:Inter,sans-serif;overflow-x:hidden;width:100%;max-width:100%;scroll-behavior:smooth}.shop-page .shop-left-nav{position:fixed;left:10px;top:50%;transform:translateY(-50%) scale(.6)}@media(max-width:768px){.shop-page .shop-left-nav{display:none}}.shop-page .shop-left-nav{transform-origin:left center;transition:transform .4s cubic-bezier(.22,.61,.36,1),background .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1);z-index:9999;pointer-events:auto;padding:20px 12px;background:#78787826;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:30px;box-shadow:0 0 25px #ffffff14,inset 0 0 15px #ffffff1a}.shop-page .shop-left-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.shop-page .shop-left-nav ul li{position:relative;display:flex;align-items:center;transition:transform .2s cubic-bezier(.22,.61,.36,1);transform-origin:left center;padding:15px 0}.shop-page .shop-left-nav ul li:before{content:"";display:inline-block;width:12px;height:2px;background-color:#fff9;box-shadow:0 0 8px #fff6;margin-right:0;transition:background-color .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.shop-page .shop-left-nav ul li.active:before{background-color:#fff;box-shadow:0 0 12px #ffffffe6;transform:scaleX(1.5)}.shop-page .shop-left-nav ul li a{position:absolute;left:55px;color:#fff6;text-decoration:none;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translate(-15px);transition:all .3s cubic-bezier(.22,.61,.36,1);pointer-events:none;white-space:nowrap}.shop-page .shop-left-nav.nav-open,.shop-page .shop-left-nav:hover{transform:translateY(-50%) scale(1)}@media(max-width:768px){.shop-page .shop-left-nav.nav-open,.shop-page .shop-left-nav:hover{transform:translateY(-50%) scale(.75)}}.shop-page .shop-left-nav.nav-open,.shop-page .shop-left-nav:hover{background:#8c8c8c33;box-shadow:0 0 35px #ffffff1a,inset 0 0 20px #ffffff26}.shop-page .shop-left-nav.nav-open ul li a,.shop-page .shop-left-nav:hover ul li a{opacity:1;transform:translate(0);pointer-events:auto}.shop-page .shop-left-nav.nav-open ul li:hover,.shop-page .shop-left-nav:hover ul li:hover{transform:scale(1.15)}.shop-page .shop-left-nav.nav-open ul li:hover a,.shop-page .shop-left-nav:hover ul li:hover a,.shop-page .shop-left-nav.nav-open ul li.active a,.shop-page .shop-left-nav:hover ul li.active a{color:#fff}.shop-page .redacted-text{color:transparent;text-shadow:0 0 12px rgba(255,255,255,.9);-webkit-user-select:none;user-select:none;pointer-events:none}.shop-page .redacted-text::selection{background:transparent}.shop-page .main-container{padding-bottom:100px;width:100%;max-width:100%;overflow-x:hidden;position:relative}.shop-page .section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0 40px}@media(max-width:768px){.shop-page .section{padding:0 20px}}.shop-page .section{position:relative;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.shop-page .section.hero{border-bottom:none}}.shop-page .section.tier-foundations{background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) .5px,transparent .5px,transparent 1px),radial-gradient(circle at 30% 30%,#1b1b1b,#101010 60%,#000);background-blend-mode:overlay,normal}.shop-page .section.tier-fortifications{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.shop-page .section.tier-relics{background:linear-gradient(135deg,#222,#111)}.shop-page .section.tier-dominion{background:linear-gradient(135deg,#333,#1a1a1a)}.shop-page .section.tier-adornments{background:linear-gradient(135deg,#444,#222)}.shop-page .section.tier-crownworks{background:linear-gradient(135deg,#555,#333)}.shop-page .section.hero{align-items:center;border-bottom:none;padding-top:110px;padding-bottom:40px}@media(max-width:768px){.shop-page .section.hero{padding-top:80px;padding-bottom:20px}}.shop-page .section.hero .hero-title{font-family:Syncopate,sans-serif;font-size:8vw;text-align:center;line-height:1;margin:0;font-weight:700;letter-spacing:-2px}@media(max-width:768px){.shop-page .section.hero .hero-title{font-size:32px;letter-spacing:0;line-height:1.1;margin-bottom:10px}}.shop-page .section.hero .hero-epithet{font-family:Inter,sans-serif;margin-top:5px;font-size:1.1rem;letter-spacing:4px;text-transform:uppercase;color:#888}@media(max-width:768px){.shop-page .section.hero .hero-epithet{font-size:12px;letter-spacing:.18em;line-height:1.4}}.shop-page .section.hero .hero-image{margin-top:-20px;margin-bottom:-40px;width:100%;max-width:600px;height:auto;opacity:.9;position:relative;z-index:0}@media(max-width:768px){.shop-page .section.hero .hero-image{margin-top:0;margin-bottom:0;padding:20px 0;width:80%}}.shop-page .section.hero .hero-body{font-family:Inter,sans-serif;margin-top:10px;max-width:700px;font-size:1rem;line-height:1.6;color:#999;text-align:center;font-weight:300}@media(max-width:768px){.shop-page .section.hero .hero-body{font-size:14px;line-height:1.7;letter-spacing:.04em;padding:0 10px}}.shop-page .mobile-category-intro-wrapper{display:none}@media(max-width:768px){.shop-page .desktop-category-intro{display:none}.shop-page .mobile-category-intro-wrapper{display:block}}.shop-page .footer{text-align:center;padding:40px;color:#444;font-size:.8rem;letter-spacing:1px}.product-display-section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:60px 8vw;border-bottom:1px solid rgba(255,255,255,.1);contain:layout}.product-display-section .section-number{font-family:Syncopate,sans-serif;font-size:15vw;line-height:1;font-weight:700;color:#ffffff0d;position:absolute;top:50px;left:-2vw;z-index:0;pointer-events:none}.product-display-section .section-number .section-logo{width:15vw;height:auto;opacity:.08;filter:brightness(0) invert(1)}.product-display-section .product-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;width:100%;max-width:1400px;z-index:1;position:relative;align-items:center}@media(max-width:968px){.product-display-section .product-container{grid-template-columns:1fr;gap:40px}}.product-display-section .product-container.reversed{direction:rtl}.product-display-section .product-container.reversed>*{direction:ltr}.product-display-section .product-visual{width:100%;display:flex;justify-content:center}.product-display-section .product-visual .carousel-container{position:relative;width:100%;max-width:500px;border-radius:0!important;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.product-display-section .product-visual .carousel-container .product-image-wrapper{width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-display-section .product-visual .carousel-container .product-image-wrapper .placeholder-image-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-display-section .product-visual .carousel-container .carousel-nav{background:#000c;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s,opacity .2s,background .2s;opacity:.8;z-index:10;box-shadow:0 4px 12px #0000004d}.product-display-section .product-visual .carousel-container .carousel-nav.prev{left:-60px}@media(max-width:768px){.product-display-section .product-visual .carousel-container .carousel-nav.prev{left:10px}}.product-display-section .product-visual .carousel-container .carousel-nav.next{right:-60px}@media(max-width:768px){.product-display-section .product-visual .carousel-container .carousel-nav.next{right:10px}}.product-display-section .product-visual .carousel-container .carousel-nav:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.product-display-section .product-visual .carousel-container .product-image{width:100%;height:100%;object-fit:contain;object-position:center}.product-display-section .product-visual .carousel-container .image-watermark{position:absolute;width:120px;height:auto;opacity:.15;filter:brightness(0) invert(1);pointer-events:none}.product-display-section .product-visual .carousel-container .image-watermark.bottom-right{bottom:5px;right:5px}.product-display-section .product-visual .carousel-container .image-watermark.bottom-left{bottom:5px;left:5px}.product-display-section .product-visual .carousel-container .carousel-dots{position:absolute;bottom:20px;display:flex;gap:8px;z-index:10}.product-display-section .product-visual .carousel-container .carousel-dots .dot{width:12px;height:2px;background:#fff6;border-radius:0;cursor:pointer;transition:all .3s ease}.product-display-section .product-visual .carousel-container .carousel-dots .dot:hover{background:#fffc}.product-display-section .product-visual .carousel-container .carousel-dots .dot.active{background-color:#fff;transform:scaleX(1.5);box-shadow:0 0 8px #ffffff80}.product-display-section .product-details{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;max-width:100%;overflow:hidden}.product-display-section .product-details .detail-watermark{margin-bottom:20px;margin-left:-120px;width:100%}.product-display-section .product-details .detail-watermark.left,.product-display-section .product-details .detail-watermark.right{text-align:left}.product-display-section .product-details .detail-watermark .watermark-logo{width:200px;height:auto;opacity:.2;filter:brightness(0) invert(1)}.product-display-section .product-details .product-title{font-family:Syncopate,sans-serif;font-size:clamp(1rem,2.2vw,2.2rem);white-space:nowrap;word-break:normal;font-weight:700;margin:0;line-height:1.1;text-transform:uppercase}.product-display-section .product-details .product-epithet{font-size:1rem;color:#888;font-style:italic;margin:8px 0 0;font-weight:300}.product-display-section .product-details .product-price{font-size:2rem;font-weight:400;margin:10px 0 30px;color:#fff}.product-display-section .product-details .product-options{position:relative;z-index:100;margin-bottom:30px;width:100%;max-width:100%}.product-display-section .product-details .product-options .single-option,.product-display-section .product-details .product-options .custom-dropdown{width:100%;border-bottom:1px solid rgba(255,255,255,.15);font-family:Inter,sans-serif;font-size:.9rem;margin-bottom:5px}@media(max-width:768px){.product-display-section .product-details .product-options .single-option,.product-display-section .product-details .product-options .custom-dropdown{font-size:.75rem}}.product-display-section .product-details .product-options .single-option .label,.product-display-section .product-details .product-options .single-option .dropdown-label,.product-display-section .product-details .product-options .custom-dropdown .label,.product-display-section .product-details .product-options .custom-dropdown .dropdown-label{color:#888;margin-right:15px;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}@media(max-width:768px){.product-display-section .product-details .product-options .single-option .label,.product-display-section .product-details .product-options .single-option .dropdown-label,.product-display-section .product-details .product-options .custom-dropdown .label,.product-display-section .product-details .product-options .custom-dropdown .dropdown-label{font-size:.65rem;margin-right:10px}}.product-display-section .product-details .product-options .single-option{padding:15px 0;display:flex;align-items:center;justify-content:flex-start;color:#fff}@media(max-width:768px){.product-display-section .product-details .product-options .single-option{padding:8px 0;justify-content:flex-start}}.product-display-section .product-details .product-options .custom-dropdown{position:relative;cursor:pointer;outline:none}.product-display-section .product-details .product-options .custom-dropdown .dropdown-header{padding:15px 0;display:flex;align-items:center;justify-content:flex-start;transition:color .3s}@media(max-width:768px){.product-display-section .product-details .product-options .custom-dropdown .dropdown-header{padding:8px 0}}.product-display-section .product-details .product-options .custom-dropdown .dropdown-header:hover{color:#ccc}.product-display-section .product-details .product-options .custom-dropdown .dropdown-header .dropdown-selected{margin-right:15px;color:#fff;font-weight:400}.product-display-section .product-details .product-options .custom-dropdown .dropdown-header .dropdown-arrow{font-size:.6rem;color:#666;transition:transform .3s}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu{position:absolute;top:100%;left:0;width:100%;background:#000!important;border:1px solid rgba(255,255,255,.1);border-top:none;z-index:9999!important;max-height:250px;overflow-y:auto;box-shadow:0 10px 30px #000c}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item{padding:15px 20px;color:#ccc;transition:all .2s;font-size:.85rem}@media(max-width:768px){.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item{padding:10px 15px;font-size:.75rem}}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item:hover{background:#ffffff0d;color:#fff;padding-left:25px}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item.active{background:#ffffff1a;color:#fff;font-weight:600}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item.disabled{color:#555;cursor:not-allowed;text-decoration:line-through}.product-display-section .product-details .product-options .custom-dropdown .dropdown-menu .dropdown-item.disabled:hover{background:transparent;padding-left:20px}.product-display-section .product-details .product-options .non-suit-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}@media(max-width:768px){.product-display-section .product-details .product-options .non-suit-options{grid-template-columns:1fr}}.product-display-section .product-details .product-options .suit-sizing{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.product-display-section .product-details .product-options .suit-sizing .full-width{grid-column:1/-1}.product-display-section .product-details .product-options .suit-sizing .full-width.color-dropdown-wrapper .dropdown-header{justify-content:space-between}@media(max-width:768px){.product-display-section .product-details .product-options .suit-sizing{grid-template-columns:1fr}}.product-display-section .product-details .desktop-specs{display:block}@media(max-width:768px){.product-display-section .product-details .desktop-specs{display:none}}.product-display-section .product-details .desktop-specs .product-specs{list-style-type:disc;padding-left:20px;margin-bottom:40px}.product-display-section .product-details .desktop-specs .product-specs li{margin-bottom:8px;color:#ccc;font-size:.95rem;line-height:1.4}.product-display-section .product-details .desktop-specs .product-specs-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin-bottom:30px;width:100%}@media(max-width:600px){.product-display-section .product-details .desktop-specs .product-specs-columns{grid-template-columns:1fr}}.product-display-section .product-details .desktop-specs .product-specs-columns .specs-column h4{font-family:Syncopate,sans-serif;font-size:.8rem;font-weight:700;margin:0 0 8px;letter-spacing:1px;text-transform:uppercase;color:#fff}.product-display-section .product-details .desktop-specs .product-specs-columns .specs-column ul{list-style-type:disc;padding-left:20px;margin:0}.product-display-section .product-details .desktop-specs .product-specs-columns .specs-column ul li{margin-bottom:5px;color:#ccc;font-size:.75rem;line-height:1.3}.product-display-section .product-details .desktop-specs .product-specs-columns .specs-column ul li.indented{margin-left:20px}.product-display-section .product-details .mobile-specs{display:none}@media(max-width:768px){.product-display-section .product-details .mobile-specs{display:block}}.product-display-section .product-details .mobile-specs .product-specs-columns{display:flex;flex-direction:column;gap:0;width:100%}.product-display-section .product-details .mobile-specs .spec-accordion{width:100%;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}.product-display-section .product-details .mobile-specs .spec-accordion summary{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff;pointer-events:auto;cursor:pointer;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;width:100%;list-style:none}.product-display-section .product-details .mobile-specs .spec-accordion summary::-webkit-details-marker{display:none}.product-display-section .product-details .mobile-specs .spec-accordion summary:after{content:"+";font-size:1.2rem;font-family:Inter,sans-serif;font-weight:300;width:20px;text-align:right}.product-display-section .product-details .mobile-specs .spec-accordion[open] summary{margin-bottom:15px}.product-display-section .product-details .mobile-specs .spec-accordion[open] summary:after{content:"−"}.product-display-section .product-details .mobile-specs .spec-accordion .accordion-content ul{list-style-type:disc;padding-left:20px;margin:0}.product-display-section .product-details .mobile-specs .spec-accordion .accordion-content ul li{font-family:Inter,sans-serif;font-size:.85rem;color:#888;line-height:1.6;margin-bottom:5px}.product-display-section .product-details .mobile-specs .spec-accordion .accordion-content ul li.indented{list-style-type:circle;margin-left:20px}.product-display-section .product-details .mobile-specs .product-specs{list-style-type:disc;padding-left:20px;margin:0}.product-display-section .product-details .mobile-specs .product-specs li{font-family:Inter,sans-serif;font-size:.85rem;color:#888;line-height:1.6;margin-bottom:5px}.product-display-section .product-details .purchase-controls{display:flex;flex-wrap:wrap;gap:20px;width:100%}@media(max-width:768px){.product-display-section .product-details .purchase-controls{flex-direction:column;gap:12px}}.product-display-section .product-details .purchase-controls .quantity-selector{display:flex;border:1px solid #fff;border-radius:0;overflow:hidden;height:50px;align-items:center}@media(max-width:768px){.product-display-section .product-details .purchase-controls .quantity-selector{height:54px;justify-content:space-between}}.product-display-section .product-details .purchase-controls .quantity-selector button{background:none;border:none;color:#fff;width:50px;height:100%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.product-display-section .product-details .purchase-controls .quantity-selector button{width:80px}}.product-display-section .product-details .purchase-controls .quantity-selector button:hover{background:#ffffff1a}.product-display-section .product-details .purchase-controls .quantity-selector span{width:40px;text-align:center;font-weight:600}.product-display-section .product-details .purchase-controls .add-to-cart-btn{flex:1;background:#fff;color:#000;border:none;height:54px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;cursor:pointer;display:flex;border-radius:0;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}@media(max-width:768px){.product-display-section .product-details .purchase-controls .add-to-cart-btn{width:100%;height:60px;font-size:.85rem}}.product-display-section .product-details .purchase-controls .add-to-cart-btn{border-radius:0;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.product-display-section .product-details .purchase-controls .add-to-cart-btn .btn-text{position:relative;z-index:1}.product-display-section .product-details .purchase-controls .add-to-cart-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-display-section .product-details .purchase-controls .add-to-cart-btn:hover{color:#fff}.product-display-section .product-details .purchase-controls .add-to-cart-btn:hover:before{transform:scaleX(1);transform-origin:left}.product-display-section .product-details .purchase-controls .add-to-cart-btn.adding{background:#000;color:#fff;cursor:default}.product-display-section .product-details .purchase-controls .add-to-cart-btn.adding:before{transform:scaleX(0)}.product-display-section .product-details .purchase-controls .add-to-cart-btn:disabled{pointer-events:none}.interactive-viewer{position:relative;width:100%;height:100%;overflow:hidden;background:transparent;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.interactive-viewer:active{cursor:grabbing}.interactive-viewer .viewer-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-drag:none}.interactive-viewer .viewer-frame.active{opacity:1}.interactive-viewer .viewer-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.interactive-viewer .viewer-controls .autoplay-toggle{pointer-events:auto;background:#111111b3;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.interactive-viewer .viewer-controls .autoplay-toggle:hover{background:#111111e6}.interactive-viewer .viewer-controls .hint{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.house-of-crowns-section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.house-of-crowns-section .section-number{font-family:Syncopate,sans-serif;font-size:15vw;font-weight:700;color:#ffffff0d;position:absolute;top:50px;left:-2vw;z-index:0;pointer-events:none}.house-of-crowns-section .heaven-gates{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:100%;height:100vh;z-index:10;pointer-events:none;overflow:hidden}.house-of-crowns-section .heaven-gates .heaven-gate{position:absolute;top:0;width:50%;height:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#1a1510,#2a2015,#3d2e1f,#4a3a28 45%,#3d2e1f 55%,#2a2015 70%,#1a1510);box-shadow:inset 0 0 100px #00000080,inset 0 2px #d4af3726,inset 0 -2px #0000004d}.house-of-crowns-section .heaven-gates .heaven-gate.left{left:0;border-right:4px solid #2a2015;box-shadow:inset 0 0 100px #00000080,inset 0 2px #d4af3726,inset -3px 0 #d4af3733,8px 0 25px #000c}.house-of-crowns-section .heaven-gates .heaven-gate.right{right:0;border-left:4px solid #2a2015;box-shadow:inset 0 0 100px #00000080,inset 0 2px #d4af3726,inset 3px 0 #d4af3733,-8px 0 25px #000c}.house-of-crowns-section .gate-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;z-index:9999;display:none;clip-path:inset(100% 0 0 0)}.house-of-crowns-section .hoc-link{cursor:pointer;width:100%;height:100vh;max-width:100%;position:relative;text-decoration:none;overflow:hidden;border:none}.house-of-crowns-section .hoc-link.hover-enabled:hover .hoc-overlay{opacity:1}.house-of-crowns-section .hoc-link.hover-enabled:hover .hoc-bg{transform:scale(1.05)}.house-of-crowns-section .hoc-image-container{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.house-of-crowns-section .hoc-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#222;z-index:-1;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.house-of-crowns-section .hoc-logo{width:216px;height:auto;margin-bottom:30px;z-index:2;animation:crestBreath 3s cubic-bezier(.22,.61,.36,1) infinite}@keyframes crestBreath{0%,to{filter:drop-shadow(0 0 4px rgba(200,170,120,.15))}50%{filter:drop-shadow(0 0 10px rgba(200,170,120,.35))}}.house-of-crowns-section .hoc-title{font-family:Syncopate,sans-serif;font-size:6vw;color:#fff;margin:0;z-index:2;text-align:center;line-height:1}.house-of-crowns-section .hoc-subtitle{color:#aaa;font-size:1.5rem;letter-spacing:4px;text-transform:uppercase;margin-top:10px;z-index:2}.house-of-crowns-section .hoc-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s cubic-bezier(.22,.61,.36,1);z-index:3}.house-of-crowns-section .hoc-overlay span{border:1px solid #fff;padding:20px 40px;color:#fff;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:768px){.house-of-crowns-section .hoc-overlay{opacity:1;background:transparent;align-items:flex-end;padding-bottom:60px}.house-of-crowns-section .hoc-overlay span{font-size:.85rem;padding:12px 24px}}.coming-soon{min-height:70vh;position:relative;background:#000;overflow:hidden}.coming-soon .starfield-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.coming-soon .coming-soon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.coming-soon .coming-soon-text{font-family:Inter,sans-serif;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:300;letter-spacing:.6em;color:#fff;margin:0;opacity:.05;transition:opacity .1s cubic-bezier(.22,.61,.36,1);text-shadow:0 0 40px rgba(255,255,255,.8),0 0 80px rgba(255,255,255,.4),0 0 120px rgba(255,255,255,.2)}@media(max-width:768px){.coming-soon{min-height:50vh}.coming-soon .coming-soon-text{letter-spacing:.3em}}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;opacity:0;pointer-events:none;z-index:10000;transition:opacity .3s cubic-bezier(.22,.61,.36,1)}.cart-overlay.active{pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#0a0a0a;color:#fff;z-index:10001;transform:translate(100%);display:flex;flex-direction:column;box-shadow:-5px 0 30px #00000080}.cart-drawer .cart-header{display:flex;justify-content:flex-start;align-items:center;padding:30px;border-bottom:1px solid #222;flex-shrink:0;position:relative}.cart-drawer .cart-header h2{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.15em;margin:0;color:#fff}.cart-drawer .cart-header .close-btn{position:absolute;top:25px;right:25px;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;font-size:2rem;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;transition:color .2s}.cart-drawer .cart-header .close-btn:hover{color:#888}.cart-drawer .cart-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cart-drawer .cart-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 30px}.cart-drawer .cart-empty p{font-family:Inter,sans-serif;font-size:.9rem;color:#666;letter-spacing:.05em}.cart-drawer .cart-items{flex:1;padding:0}.cart-drawer .cart-item{display:flex;gap:20px;padding:25px 30px;border-bottom:1px solid #222;position:relative}.cart-drawer .cart-item .item-image{width:90px;height:110px;background:#1a1a1a;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-drawer .cart-item .item-image img{width:60%;height:auto;object-fit:contain;opacity:.9}.cart-drawer .cart-item .item-details{flex:1;display:flex;flex-direction:column;gap:6px}.cart-drawer .cart-item .item-details h4{font-family:Canela,Georgia,serif;font-size:.95rem;font-weight:400;margin:0;text-transform:uppercase;letter-spacing:.05em;color:#fff}.cart-drawer .cart-item .item-details .item-meta{font-family:Inter,sans-serif;font-size:.75rem;color:#888;margin:0;letter-spacing:.05em}.cart-drawer .cart-item .item-details .item-quantity{display:flex;align-items:center;gap:0;margin:8px 0}.cart-drawer .cart-item .item-details .item-quantity .qty-btn{width:28px;height:28px;background:transparent;border:1px solid #444;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.cart-drawer .cart-item .item-details .item-quantity .qty-btn:hover{background:#fff;color:#000;border-color:#fff}.cart-drawer .cart-item .item-details .item-quantity .qty-value{width:40px;text-align:center;font-family:Inter,sans-serif;font-size:.85rem;color:#fff;border-top:1px solid #444;border-bottom:1px solid #444;height:28px;line-height:28px}.cart-drawer .cart-item .item-details .item-price{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;margin:auto 0 0;color:#fff}.cart-drawer .cart-item .remove-btn{position:absolute;top:25px;right:25px;background:transparent;border:none;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.1em;color:#666;cursor:pointer;padding:5px 0;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.cart-drawer .cart-item .remove-btn:hover{color:#fff}.cart-drawer .cart-footer{padding:25px 30px;border-top:1px solid #222;background:#0a0a0a;flex-shrink:0}.cart-drawer .cart-footer .cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-drawer .cart-footer .cart-total span{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.1em;color:#fff}.cart-drawer .cart-footer .checkout-btn{width:100%;padding:18px 30px;background:#fff;color:#000;border:none;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;cursor:pointer;transition:all .3s cubic-bezier(.22,.61,.36,1);margin-bottom:12px}.cart-drawer .cart-footer .checkout-btn:hover{background:#ccc}.cart-drawer .cart-footer .continue-btn{width:100%;padding:15px 30px;background:transparent;color:#fff;border:1px solid #fff;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;cursor:pointer;transition:all .3s cubic-bezier(.22,.61,.36,1)}.cart-drawer .cart-footer .continue-btn:hover{background:#fff;color:#000}@media(max-width:480px){.cart-drawer{width:100%}.cart-drawer .cart-header{padding:15px 20px}.cart-drawer .cart-header .close-btn{position:relative;top:-5px}.cart-drawer .cart-item{padding:20px}.cart-drawer .cart-item .item-image{width:70px;height:90px}.cart-drawer .cart-footer{padding:20px}}.mobile-category-intro{position:relative;width:100%;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:#000}.mobile-category-intro .cinematic-bg{position:absolute;inset:-5%;width:110%;height:110%;z-index:0;background-size:cover;background-position:center;opacity:.3;transform:scale(1.02) translateY(0);transition:transform 12s cubic-bezier(.22,.61,.36,1)}.mobile-category-intro.is-visible .cinematic-bg{transform:scale(1) translateY(2%)}.mobile-category-intro.tier-foundations .cinematic-bg{background:radial-gradient(circle at 30% 30%,#1b1b1b,#101010 60%,#000)}.mobile-category-intro.tier-fortifications .cinematic-bg{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.mobile-category-intro.tier-relics .cinematic-bg{background:linear-gradient(135deg,#222,#111)}.mobile-category-intro.tier-dominion .cinematic-bg{background:linear-gradient(135deg,#333,#1a1a1a)}.mobile-category-intro.tier-adornments .cinematic-bg{background:linear-gradient(135deg,#444,#222)}.mobile-category-intro.tier-crownworks .cinematic-bg{background:linear-gradient(135deg,#555,#333)}.mobile-category-intro .sequence-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;width:90%;max-width:400px}.mobile-category-intro .sequence-container .seq-name,.mobile-category-intro .sequence-container .seq-thesis,.mobile-category-intro .sequence-container .seq-symbol,.mobile-category-intro .sequence-container .seq-manifesto{opacity:0;transform:translateY(15px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}.mobile-category-intro .sequence-container .seq-name{font-family:Syncopate,sans-serif;font-size:32px;font-weight:700;line-height:1.1;margin:0;color:#fff}.mobile-category-intro .sequence-container .seq-thesis{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#888;margin:5px 0 10px}.mobile-category-intro .sequence-container .seq-symbol{width:75%;height:auto;margin:10px 0;opacity:0}.mobile-category-intro .sequence-container .seq-manifesto{font-family:Inter,sans-serif;font-size:13px;line-height:1.7;letter-spacing:.04em;color:#999;font-weight:300;margin-top:15px}.mobile-category-intro.is-visible .seq-name{opacity:1;transform:translateY(0);transition-delay:.2s}.mobile-category-intro.is-visible .seq-thesis{opacity:1;transform:translateY(0);transition-delay:.8s}.mobile-category-intro.is-visible .seq-symbol{opacity:.8;transform:translateY(0);transition-delay:1.6s}.mobile-category-intro.is-visible .seq-manifesto{opacity:1;transform:translateY(0);transition-delay:2.6s}.mobile-bottom-sheet-wrapper{display:none}@media(max-width:768px){.mobile-bottom-sheet-wrapper{display:block}.edge-progress{position:fixed;right:0;top:50%;transform:translateY(-50%);width:40px;height:200px;z-index:9000;cursor:pointer;display:flex;align-items:center;justify-content:flex-end}.edge-progress .progress-bg{position:absolute;right:8px;width:4px;height:100%;background:#fff3;border-radius:4px;overflow:hidden}.edge-progress .progress-bg .progress-bar{width:100%;background:#fff;transition:height .3s cubic-bezier(.22,.61,.36,1)}.edge-progress .notches{position:absolute;right:8px;height:100%;width:6px;display:flex;flex-direction:column;justify-content:space-between}.edge-progress .notches .notch{width:8px;height:2px;background:#fff;opacity:.5;transition:opacity .3s}.edge-progress .notches .notch.active{opacity:1;width:12px;box-shadow:0 0 5px #ffffff80}.bottom-sheet-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,.61,.36,1)}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet-overlay.open .bottom-sheet{transform:translateY(0)}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;background:#000;border-top:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;padding:20px 30px 50px;transform:translateY(100%);transition:transform .5s cubic-bezier(.22,.61,.36,1)}.bottom-sheet .sheet-handle{width:40px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 30px;cursor:pointer}.bottom-sheet .sheet-title{font-family:Syncopate,sans-serif;font-size:12px;letter-spacing:4px;color:#666;margin-bottom:25px}.bottom-sheet .sheet-list{list-style:none;padding:0;margin:0}.bottom-sheet .sheet-list li{margin-bottom:20px}.bottom-sheet .sheet-list li a{text-decoration:none;font-family:Inter,sans-serif;font-size:16px;color:#ffffff80;text-transform:uppercase;letter-spacing:2px;transition:color .3s}.bottom-sheet .sheet-list li a .idx{color:#fff3}.bottom-sheet .sheet-list li.active a,.bottom-sheet .sheet-list li.active a .idx{color:#fff}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#050505;color:#f4f4f4;padding:2rem}.auth-page .auth-container{max-width:400px;width:100%;text-align:center}.auth-page .auth-container h2{font-family:Syncopate,sans-serif;font-size:1.5rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.auth-page .auth-container p{font-family:Inter,sans-serif;font-size:.9rem;color:#888;margin-bottom:2.5rem;line-height:1.5}.auth-page .auth-container .auth-buttons{display:flex;flex-direction:column;gap:1rem}.auth-page .auth-container .auth-buttons .auth-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:transparent;border:1px solid #333;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-page .auth-container .auth-buttons .auth-btn:hover{background:#111;border-color:#666}.request-review-page{min-height:100vh;background-color:#050505;color:#f4f4f4;padding:6rem 2rem 2rem;display:flex;flex-direction:column;align-items:center}.request-review-page .review-container{max-width:600px;width:100%}.request-review-page .review-container h2{font-family:Syncopate,sans-serif;font-size:2rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.request-review-page .review-container .subtitle{font-family:Inter,sans-serif;color:#888;margin-bottom:3rem}.request-review-page .review-container .empty-state{text-align:center;padding:4rem 0}.request-review-page .review-container .empty-state p{margin-bottom:2rem;font-family:Inter,sans-serif;color:#888}.request-review-page .review-container .empty-state .back-btn{background:transparent;border:1px solid #fff;color:#fff;padding:1rem 2rem;font-family:Inter,sans-serif;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.request-review-page .review-container .empty-state .back-btn:hover{background:#fff;color:#000}.request-review-page .review-container .request-items{border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:2rem}.request-review-page .review-container .request-items .review-item{display:flex;align-items:center;gap:20px;padding:1.5rem 0;border-bottom:1px solid #333}.request-review-page .review-container .request-items .review-item .item-image-preview{width:70px;height:90px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.request-review-page .review-container .request-items .review-item .item-image-preview img{width:70%;height:auto;object-fit:contain;opacity:.9}.request-review-page .review-container .request-items .review-item .item-details-wrapper{flex:1;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.request-review-page .review-container .request-items .review-item .item-details-wrapper{flex-direction:column;align-items:flex-start;gap:8px}}.request-review-page .review-container .request-items .review-item .item-info h4{font-family:Syncopate,sans-serif;font-size:1.1rem;margin:0 0 .5rem;text-transform:uppercase;font-weight:700}.request-review-page .review-container .request-items .review-item .item-info .meta{font-family:Inter,sans-serif;font-size:.85rem;color:#888;margin:0}.request-review-page .review-container .request-items .review-item .item-price{font-family:Inter,sans-serif;font-size:1.1rem}.request-review-page .review-container .request-summary{margin-bottom:3rem}.request-review-page .review-container .request-summary .summary-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:1.2rem;letter-spacing:.1em;margin-bottom:1rem}.request-review-page .review-container .request-summary .summary-row.zip-tax-row{font-size:.85rem;color:#aaa}.request-review-page .review-container .request-summary .summary-row.zip-tax-row .tax-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.request-review-page .review-container .request-summary .summary-row.zip-tax-row input{background:transparent;border:none;border-bottom:1px solid #555;color:#fff;width:70px;font-family:Inter,sans-serif;text-align:center;font-size:.8rem}.request-review-page .review-container .request-summary .summary-row.zip-tax-row input:focus{outline:none;border-color:#fff}.request-review-page .review-container .request-summary .summary-row.zip-tax-row input::placeholder{color:#444;font-size:.65rem}.request-review-page .review-container .request-summary .summary-row.total{font-weight:700;color:#fff;margin-top:2rem;padding-top:1rem;border-top:1px solid #333}@media(max-width:768px){.request-review-page .review-container .request-summary .summary-row{font-size:1rem}}.request-review-page .review-container .social-media-section{display:flex;flex-direction:column;gap:10px;margin-top:30px;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.request-review-page .review-container .social-media-section label{font-size:14px;letter-spacing:2px;color:#fff}.request-review-page .review-container .social-media-section .social-hint{font-size:12px;color:#888;margin-bottom:10px}.request-review-page .review-container .social-media-section .social-input{background:transparent;border:1px solid rgba(255,255,255,.2);padding:12px 15px;color:#fff;font-family:inherit;font-size:14px;border-radius:0;outline:none;transition:border-color .3s}.request-review-page .review-container .social-media-section .social-input:focus{border-color:#fff}.request-review-page .review-container .social-media-section .social-input::placeholder{color:#ffffff4d}.request-review-page .review-container .social-media-section .add-social-btn{background:transparent;border:none;color:#999;font-size:12px;letter-spacing:1px;text-align:left;padding:5px 0;cursor:pointer;transition:color .3s;align-self:flex-start}.request-review-page .review-container .social-media-section .add-social-btn:hover{color:#fff}.request-review-page .review-container .special-remarks{margin-bottom:3rem;text-align:left}.request-review-page .review-container .special-remarks label{display:block;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.1em;color:#888;margin-bottom:.8rem}.request-review-page .review-container .special-remarks textarea{width:100%;background:transparent;border:1px solid #333;color:#fff;font-family:Inter,sans-serif;padding:1rem;font-size:.9rem;resize:vertical;min-height:100px}.request-review-page .review-container .special-remarks textarea:focus{outline:none;border-color:#fff}.request-review-page .review-container .special-remarks textarea::placeholder{color:#555}.request-review-page .review-container .actions{display:flex;flex-direction:column;gap:1rem}.request-review-page .review-container .actions button{width:100%;padding:1.2rem;font-family:Inter,sans-serif;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.request-review-page .review-container .actions button.submit-btn{background:#fff;color:#000;border:none;font-weight:700}.request-review-page .review-container .actions button.submit-btn:hover:not(:disabled){background:#ccc}.request-review-page .review-container .actions button.submit-btn.submitting,.request-review-page .review-container .actions button.submit-btn:disabled{opacity:.7;cursor:not-allowed}.request-review-page .review-container .actions button.cancel-btn{background:transparent;color:#888;border:1px solid #333}.request-review-page .review-container .actions button.cancel-btn:hover:not(:disabled){color:#fff;border-color:#888}.request-review-page .review-container .actions button.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation-page{min-height:100vh;background-color:#050505;color:#f4f4f4;display:flex;align-items:center;justify-content:center;padding:2rem}.confirmation-page .confirmation-container{max-width:600px;width:100%;text-align:left;border-left:2px solid #333;padding-left:2rem}.confirmation-page .confirmation-container h2{font-family:Syncopate,sans-serif;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}.confirmation-page .confirmation-container .reference-number{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.1em;margin-bottom:2rem;color:#fff}.confirmation-page .confirmation-container .confirmation-message{margin-bottom:3rem}.confirmation-page .confirmation-container .confirmation-message p{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;color:#ccc}.confirmation-page .confirmation-container .status-indicator{font-family:Inter,sans-serif;font-size:1rem;letter-spacing:.1em;margin-bottom:4rem;background:#111;padding:1rem;display:inline-block;border:1px solid #222}.confirmation-page .confirmation-container .status-indicator .status-label{color:#888}.confirmation-page .confirmation-container .status-indicator .status-value{color:#fff;font-weight:700}.confirmation-page .confirmation-container .actions .return-btn{display:inline-block;color:#888;text-decoration:none;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.1em;padding-bottom:2px;border-bottom:1px solid #333;transition:all .3s ease}.confirmation-page .confirmation-container .actions .return-btn:hover{color:#fff;border-bottom-color:#fff}.dashboard-page{min-height:100vh;background-color:#000;color:#fff;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center}.dashboard-page.loading{justify-content:center;letter-spacing:.2em;font-size:.9rem}.dashboard-page .dashboard-container{width:100%;max-width:600px;margin-top:100px;padding:2rem}.dashboard-page .dashboard-header{text-align:center;margin-bottom:3rem}.dashboard-page .dashboard-header h2{font-family:Canela,Georgia,serif;font-size:2rem;letter-spacing:.1em;margin-bottom:.5rem;font-weight:400}.dashboard-page .dashboard-header p{color:#888;font-size:.8rem;letter-spacing:.15em}.dashboard-page .empty-state{text-align:center;padding:4rem 0;border-top:1px solid #222}.dashboard-page .empty-state p{color:#666;margin-bottom:2rem;letter-spacing:.1em}.dashboard-page .empty-state button{background:#fff;color:#000;border:none;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.2em;cursor:pointer;transition:opacity .3s}.dashboard-page .empty-state button:hover{opacity:.8}.dashboard-page .request-card{background:#0a0a0a;border:1px solid #222;padding:2rem;margin-bottom:2rem}.dashboard-page .request-card .req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dashboard-page .request-card .req-header .req-id{color:#888;font-size:.75rem;letter-spacing:.1em}.dashboard-page .request-card .req-header .req-status{font-size:.7rem;letter-spacing:.15em;padding:.3rem .6rem;border:1px solid #444}.dashboard-page .request-card .req-header .req-status.submitted,.dashboard-page .request-card .req-header .req-status.under-review{color:#fff;border-color:#fff}.dashboard-page .request-card .req-header .req-status.approved{color:#4caf50;border-color:#4caf50}.dashboard-page .request-card .req-header .req-status.denied{color:#f44336;border-color:#f44336}.dashboard-page .request-card .req-date{color:#555;font-size:.75rem;letter-spacing:.1em;margin-bottom:2rem}.dashboard-page .request-card .req-items{margin-bottom:1.5rem}.dashboard-page .request-card .req-items .req-item-row{display:flex;justify-content:space-between;font-size:.85rem;color:#ccc;margin-bottom:.8rem;letter-spacing:.05em}.dashboard-page .request-card .req-total{display:flex;justify-content:space-between;border-top:1px solid #222;padding-top:1.5rem;font-weight:500;letter-spacing:.1em;font-size:.95rem}.dashboard-page .request-card .req-action{margin-top:2rem}.dashboard-page .request-card .req-action .checkout-btn{display:block;width:100%;text-align:center;background:#fff;color:#000;padding:1rem;text-decoration:none;font-size:.8rem;letter-spacing:.2em;font-weight:600;transition:opacity .3s}.dashboard-page .request-card .req-action .checkout-btn:hover{opacity:.8}.admin-page{min-height:100vh;background-color:#050505;color:#fff;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center}.admin-page.loading{justify-content:center;letter-spacing:.2em;font-size:.9rem}.admin-page .admin-container{width:100%;max-width:800px;margin-top:100px;padding:2rem}.admin-page .admin-header{text-align:center;margin-bottom:3rem}.admin-page .admin-header h2{font-family:Canela,Georgia,serif;font-size:2rem;letter-spacing:.1em;margin-bottom:.5rem;font-weight:400}.admin-page .admin-header p{color:#888;font-size:.8rem;letter-spacing:.15em}.admin-page .admin-req-card{background:#111;border:1px solid #333;padding:1.5rem;margin-bottom:2rem;border-radius:4px}.admin-page .admin-req-card .req-top{display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #222}.admin-page .admin-req-card .req-top .req-id{font-family:monospace;color:#aaa;letter-spacing:.1em}.admin-page .admin-req-card .req-top .req-date{font-size:.8rem;color:#666}.admin-page .admin-req-card .req-user{margin-bottom:1rem;font-size:.9rem;line-height:1.4;color:#ddd}.admin-page .admin-req-card .req-items{background:#000;padding:1rem;margin-bottom:1rem;border-left:2px solid #555}.admin-page .admin-req-card .req-items .req-item{font-size:.85rem;color:#bbb;margin-bottom:.5rem}.admin-page .admin-req-card .req-items .req-item:last-child{margin-bottom:0}.admin-page .admin-req-card .req-remarks,.admin-page .admin-req-card .req-socials{font-size:13px;color:#ccc;margin-bottom:10px;line-height:1.4}.admin-page .admin-req-card .req-remarks strong,.admin-page .admin-req-card .req-socials strong{color:#fff;display:block;margin-bottom:5px;letter-spacing:1px}.admin-page .admin-req-card .req-socials{display:flex;flex-direction:column;gap:5px}.admin-page .admin-req-card .req-socials .social-tag{display:inline-block;background:#ffffff1a;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px;color:#fff;align-self:flex-start}.admin-page .admin-req-card .req-total{font-size:1rem;color:#fff;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #222}.admin-page .admin-req-card .req-controls{display:flex;flex-direction:column;gap:1rem}.admin-page .admin-req-card .req-controls .control-group{display:flex;flex-direction:column;gap:.4rem}.admin-page .admin-req-card .req-controls .control-group label{font-size:.7rem;letter-spacing:.15em;color:#888}.admin-page .admin-req-card .req-controls .control-group select,.admin-page .admin-req-card .req-controls .control-group input{background:#000;border:1px solid #444;color:#fff;padding:.8rem;font-family:Inter,sans-serif;font-size:.9rem}.admin-page .admin-req-card .req-controls .control-group select:focus,.admin-page .admin-req-card .req-controls .control-group input:focus{outline:none;border-color:#fff}.admin-page .admin-req-card .req-controls .update-btn{background:#fff;color:#000;border:none;padding:1rem;font-weight:700;letter-spacing:.15em;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.admin-page .admin-req-card .req-controls .update-btn:hover{opacity:.8}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.app{width:100%;height:100vh;min-height:100vh;position:relative;overflow:hidden}.parallax-layer{transition:transform .15s cubic-bezier(.22,.61,.36,1);margin:-30px;padding:30px}.marble-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;filter:saturate(.65) brightness(.75) contrast(1.1)}.marble-overlay:before{content:"";position:absolute;inset:0;background-image:url(/black%20and%20gold%20marble.png);background-size:cover;background-position:center;mix-blend-mode:normal;opacity:1;animation:veinFloat 100s cubic-bezier(.22,.61,.36,1) infinite alternate;image-rendering:-webkit-optimize-contrast;image-rendering:smooth}.marble-overlay:after{content:"";position:absolute;inset:0;background-image:url(/black%20and%20gold%20marble.png);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:0;filter:contrast(1.8) brightness(1.3) saturate(1.2) hue-rotate(-5deg) blur(1px);animation:metallicGlow 10s cubic-bezier(.22,.61,.36,1) infinite;image-rendering:-webkit-optimize-contrast;image-rendering:smooth}@keyframes veinFloat{0%{background-position:45% 55%}50%{background-position:50% 50%}to{background-position:40% 60%}}@keyframes metallicGlow{0%,to{opacity:0;filter:contrast(1.8) brightness(1.3) saturate(1.2) hue-rotate(-5deg) blur(1px)}25%{opacity:.55;filter:contrast(1.6) brightness(1.6) saturate(1.4) hue-rotate(-3deg) blur(.5px)}50%{opacity:.25;filter:contrast(1.8) brightness(1.4) saturate(1.2) hue-rotate(-5deg) blur(1px)}75%{opacity:.6;filter:contrast(1.5) brightness(1.7) saturate(1.5) hue-rotate(-2deg) blur(.5px)}}.vignette-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.8) 100%);box-shadow:inset 0 0 100px #ffd7aa08,inset 0 0 250px #00000080}*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:transparent;overflow-x:hidden;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:0;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
