:root{--cp-space-xs:clamp(0.5rem, 1vw, 0.75rem);--cp-space-sm:clamp(0.75rem, 1.5vw, 1rem);--cp-space-md:clamp(1rem, 2vw, 1.5rem);--cp-space-lg:clamp(1.5rem, 3vw, 2.25rem);--cp-space-xl:clamp(2rem, 5vw, 3.5rem);--cp-space-2xl:clamp(3rem, 7vw, 5.5rem);--cp-space-3xl:clamp(4rem, 10vw, 8rem);--cp-shadow-xs:0 1px 2px rgba(10, 10, 10, 0.08);--cp-shadow-sm:0 2px 8px rgba(10, 10, 10, 0.08),0 1px 3px rgba(10, 10, 10, 0.04);--cp-shadow-md:0 8px 24px rgba(10, 10, 10, 0.12),0 2px 8px rgba(10, 10, 10, 0.06);--cp-shadow-lg:0 20px 48px rgba(10, 10, 10, 0.18),0 6px 16px rgba(10, 10, 10, 0.08);--cp-shadow-glow-gold:0 0 32px rgba(212, 175, 55, 0.25);--cp-shadow-glow-rose:0 0 32px rgba(183, 110, 121, 0.28);--cp-radius-sm:6px;--cp-radius-md:10px;--cp-radius-lg:16px;--cp-radius-pill:999px;--cp-ease-luxe:cubic-bezier(0.22, 0.61, 0.36, 1);--cp-ease-snap:cubic-bezier(0.34, 1.56, 0.64, 1);--cp-dur-fast:180ms;--cp-dur-med:320ms;--cp-dur-slow:520ms;--cp-hairline:1px solid rgba(255, 255, 255, 0.08);--cp-hairline-dark:1px solid rgba(10, 10, 10, 0.12)}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.25rem, 6vw, 4.5rem);letter-spacing:-.025em}h2{font-size:clamp(1.75rem, 4vw, 3rem);letter-spacing:-.02em}h3{font-size:clamp(1.25rem, 2.5vw, 1.875rem);letter-spacing:-.01em}li,p{line-height:1.65;max-width:68ch;text-wrap:pretty}.editorial,.long-form,.prose{line-height:1.78;letter-spacing:.002em}.eyebrow,.label-caps,.meta-label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;opacity:.72}.btn,.button,.woocommerce .button,.woocommerce-Button,.wp-block-button__link,button.wp-block-button__link{border-radius:var(--cp-radius-pill);padding-inline:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(0.625rem,1.25vw,0.875rem);letter-spacing:.02em;font-weight:600;transition:transform var(--cp-dur-fast) var(--cp-ease-snap),box-shadow var(--cp-dur-med) var(--cp-ease-luxe),background-color var(--cp-dur-fast) var(--cp-ease-luxe),color var(--cp-dur-fast) var(--cp-ease-luxe)}.btn:hover,.button:hover,.woocommerce .button:hover,.woocommerce-Button:hover,.wp-block-button__link:hover,button.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:var(--cp-shadow-md)}.btn:active,.button:active,.wp-block-button__link:active,button.wp-block-button__link:active{transform:translateY(0);box-shadow:var(--cp-shadow-xs)}.btn-cta,.btn-primary,.button.alt{background:linear-gradient(135deg,var(--color-gold,#d4af37) 0,var(--color-rose-gold,#b76e79) 100%);color:var(--color-page-bg,#0a0a0a);border:0;font-weight:700}.btn-cta:hover,.btn-primary:hover,.button.alt:hover{box-shadow:var(--cp-shadow-md),var(--cp-shadow-glow-gold);filter:brightness(1.05)}.btn-ghost,.btn-outline{background:0 0;color:currentColor;border:1px solid currentColor}.btn-ghost:hover,.btn-outline:hover{background:currentColor;color:var(--color-page-bg,#0a0a0a)}.holo-card,.product,.product-card,.showcase-card,.woocommerce ul.products li.product{border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-sm);transition:transform var(--cp-dur-med) var(--cp-ease-luxe),box-shadow var(--cp-dur-med) var(--cp-ease-luxe);overflow:hidden}.holo-card:hover,.product-card:hover,.product:hover,.showcase-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-lg)}.product img,.product-card img,.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform var(--cp-dur-slow) var(--cp-ease-luxe)}.product-card:hover img,.product:hover img,.woocommerce ul.products li.product:hover img{transform:scale(1.03)}.badge-limited,.badge-preorder{display:inline-block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.25rem .625rem;border-radius:var(--cp-radius-pill);background:linear-gradient(90deg,var(--color-gold,#d4af37),var(--color-rose-gold,#b76e79));color:var(--color-page-bg,#0a0a0a)}.badge-preorder{background:linear-gradient(90deg,var(--color-rose-gold,#b76e79),var(--color-page-bg,#0a0a0a));color:var(--color-text-primary,#f5f5f5)}.hero,.hero-section,.home-hero,.site-hero{padding-block:var(--cp-space-3xl);position:relative}.hero h1,.hero-section h1,.home-hero h1,.site-hero h1{margin-bottom:var(--cp-space-md);max-width:18ch}.hero .eyebrow,.hero .hero-subtitle,.hero-section .eyebrow,.hero-section .hero-subtitle{margin-bottom:var(--cp-space-sm)}.hero .btn,.hero-section .btn{margin-top:var(--cp-space-md)}.hero-overlay,.site-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.15) 0,rgba(10,10,10,.55) 75%,rgba(10,10,10,.8) 100%);pointer-events:none}.section,.site-section,section{padding-block:var(--cp-space-2xl)}section+section{padding-top:var(--cp-space-xl)}.container,.site-container,.wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.container-editorial,.container-narrow{max-width:720px}:focus-visible{border-radius:var(--cp-radius-sm)}.btn:focus-visible,a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-gold-rgb),.35);outline:2px solid var(--color-gold,#D4AF37);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width:768px){h1{font-size:clamp(2rem, 9vw, 3rem)}h2{font-size:clamp(1.5rem, 6vw, 2.25rem)}.btn,.button,.wp-block-button__link{min-height:44px;min-width:44px}.section,section{padding-block:var(--cp-space-xl)}.product-grid{grid-template-columns:1fr;gap:var(--cp-space-md)}}@media (min-width:769px) and (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important}a[href]::after{content:" (" attr(href) ")"}.btn,.button,.site-footer,.site-header,nav{display:none!important}}