@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url("assets/fonts/inter-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url("assets/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url("assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700 800;font-display:swap;src:url("assets/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:#d6a33b;--gold-soft:#f2c75d;--ink:#050708;--panel:#0d0f10;--panel-2:#151718;--line:rgba(214, 163, 59, 0.3);--line-neutral:rgba(255, 255, 255, 0.1);--text:#f4f1e9;--muted:#9c9b96;--danger:#c8524a;--display-font:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--header-height:74px;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2.5 7 7.5l5-5' fill='none' stroke='%23f0d38a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark;font-size:16px}.catalog-tools .search-field input{padding-left:2.85rem!important}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:clip;background:radial-gradient(circle at 80% 0,rgba(214,163,59,.07),transparent 34rem),linear-gradient(180deg,#090b0c 0,#040607 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis-weight:auto;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}@media (min-width:1800px){:root{--header-height:84px;font-size:18px}}@media (min-width:2400px){:root{--header-height:104px;font-size:21px}}body>main{animation:.3s cubic-bezier(.22,1,.36,1) both spa-page-enter}body.spa-navigating>main{opacity:.72;transition:opacity 120ms}@keyframes spa-page-enter{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){body.spa-navigating>main,body>main{animation:none;transition:none}}a{color:inherit;text-decoration:none}button,input,select,textarea{min-width:0;max-width:100%;-webkit-tap-highlight-color:transparent;font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{-webkit-appearance:none;appearance:none;color-scheme:dark}select{background:var(--select-arrow) calc(100% - 14px) 50%/14px 10px no-repeat,linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(5,5,4,.78)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border-color:rgba(215,173,85,.46);-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #090806 inset,inset 0 1px 0 rgba(255,255,255,.045);transition:background-color 9999s ease-out}input[type=date],input[type=time]{width:100%;min-width:0;max-width:100%;min-height:46px;-webkit-appearance:none;appearance:none}[hidden]{display:none!important}.session-authenticated .header-actions a[href*="auth=login"],.session-authenticated .header-actions a[href*="auth=register"],.session-guest .header-actions [data-panel-header],[data-mobile-navigation]{display:none}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:240px minmax(0,1fr) 300px 44px 44px;align-items:center;gap:clamp(.65rem,1.2vw,1.25rem);min-height:var(--header-height);padding:0 clamp(1.25rem,3vw,4rem);border-bottom:1px solid rgba(214,163,59,.2);background:rgba(4,6,7,.94);backdrop-filter:blur(18px)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;width:300px;min-width:300px;min-height:40px;white-space:nowrap}.nav-button{min-width:128px;max-width:min(220px,32vw);min-height:42px;overflow:hidden;padding:.68rem 1rem;font-size:.68rem;text-overflow:ellipsis}.language-menu{position:relative;justify-self:end}.language-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(215,173,85,.38);border-radius:50%;background:rgba(255,255,255,.04);color:var(--gold-soft);cursor:pointer;font-size:0;line-height:1}.language-trigger span{position:relative;display:block;width:20px;height:20px;border:1.8px solid currentColor;border-radius:50%}.language-trigger span::after,.language-trigger span::before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}.language-trigger span::before{width:8px;height:18px;border-right:1.6px solid currentColor;border-left:1.6px solid currentColor;border-radius:50%}.language-trigger span::after{width:18px;height:1.6px;background:currentColor;box-shadow:0 -6px 0 -.6px currentColor,0 6px 0 -.6px currentColor}.language-options{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;display:grid;min-width:92px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#0d0c0a;box-shadow:0 18px 42px rgba(0,0,0,.42)}.language-options button{border:0;padding:.8rem 1rem;background:0 0;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:900;text-align:left}.language-options button.active,.language-options button:hover{background:rgba(215,173,85,.16);color:var(--gold-soft)}.brand{display:inline-flex;align-items:center;gap:.85rem;color:var(--gold-soft);font-family:var(--display-font);font-size:1.05rem;font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand span:last-child,.footer-brand strong,.mobile-drawer-head strong{background:linear-gradient(90deg,#8f6724 0,#f8d978 22%,#fff1b4 43%,#d4a13b 72%,#704815 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--display-font);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.brand-mark{display:block;width:78px;height:34px;overflow:visible;border:0;border-radius:0;background:url("assets/brand/favicon.svg?v=20260703-1515") center/contain no-repeat;color:transparent;font-size:0;line-height:0;box-shadow:none;flex:0 0 auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,.7vw,.85rem);width:100%;min-width:0;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.main-nav a{display:inline-grid;flex:0 0 auto;min-height:44px;place-items:center;overflow:visible;border-radius:999px;padding:0 .75rem;color:#f6f0df;opacity:.88;text-overflow:clip;white-space:nowrap;transition:color 180ms,opacity 180ms;text-align:center}.main-nav a:hover{background:rgba(215,173,85,.1);color:var(--gold-soft);opacity:1}.main-nav a.active{color:var(--gold-soft);opacity:1}.panel-nav-group{display:inline-flex;align-items:center;gap:.35rem;margin-left:clamp(.25rem,.7vw,.85rem);padding-left:clamp(.45rem,.9vw,1rem);border-left:1px solid rgba(215,173,85,.32)}.panel-nav-label{color:rgba(240,211,138,.62);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.panel-nav-group a{gap:.35rem;min-height:38px;padding-inline:0.58rem}.panel-nav-group svg{width:17px;height:17px}.cart-link{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(215,173,85,.38);border-radius:50%;background:rgba(255,255,255,.04)}.cart-count{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;padding:0 .25rem;border-radius:999px;background:var(--gold);color:#111;font-size:.72rem;font-weight:900;text-align:center;line-height:20px}.cart-icon{display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url("assets/icons/cart3.svg") center/contain no-repeat;mask:url("assets/icons/cart3.svg") center/contain no-repeat}@media (min-width:1241px) and (max-width:1500px){.site-header{grid-template-columns:205px minmax(0,1fr) 270px 42px 42px;gap:.7rem;padding-right:2vw;padding-left:2vw}.brand{gap:.55rem;font-size:.82rem;letter-spacing:.13em}.brand-mark{width:64px;height:28px;border-radius:0;background-size:contain}.main-nav{display:flex;gap:.7rem;font-size:.68rem}.main-nav a{flex:0 0 auto;overflow:visible}.header-actions{width:270px;min-width:270px;gap:.45rem}.nav-button{width:clamp(112px,8.2vw,128px);min-width:0;max-width:none;padding-right:.78rem;padding-left:.78rem;font-size:.64rem}.cart-link,.language-trigger{width:42px;height:42px}}.hero{position:relative;min-height:clamp(660px,82vh,880px);overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;animation:16s ease-in-out infinite alternate slowZoom}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.98) 0,rgba(3,5,6,.78) 36%,rgba(3,5,6,.2) 72%,rgba(3,5,6,.46) 100%),linear-gradient(0deg,rgba(3,5,6,.86),rgba(3,5,6,.02) 55%)}.hero-content{position:relative;z-index:1;display:flex;min-height:inherit;width:min(1280px,88vw);margin:0 auto;flex-direction:column;justify-content:center;align-items:flex-start;padding:4.5rem 0 3rem}.eyebrow{margin:0 0 .8rem;color:var(--gold-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display-font);letter-spacing:0}.hero h1{max-width:880px;margin-bottom:1.6rem;color:#f5f3ed;font-size:clamp(2.7rem, 6vw, 6.2rem);font-weight:800;line-height:.98;text-transform:uppercase}.hero h1 span{color:#f5d176}.hero-description{max-width:680px;margin:-.35rem 0 1.6rem;color:#c9c7c0;font-size:clamp(.92rem, 1.15vw, 1.08rem);line-height:1.65}.cart-item-actions,.category-tabs,.hero-actions,.hero-controls,.product-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;min-height:46px;min-width:max-content;align-items:center;justify-content:center;border:1px solid rgba(215,173,85,.65);border-radius:4px;padding:.85rem 1.45rem;background:rgba(215,173,85,.12);color:var(--gold-soft);font-size:.76rem;font-weight:900;text-transform:uppercase;transition:transform 180ms,background 180ms,color 180ms}.button:hover{transform:translateY(-2px)}.button.compact,.button.primary,.tab-button.active{background:linear-gradient(180deg,#f0cf7a,#b88431);color:#14100b;border-color:#f1d68b;box-shadow:0 12px 28px rgba(215,173,85,.22)}.button.secondary{background:rgba(0,0,0,.45)}.button.ghost{background:rgba(255,255,255,.04);color:var(--muted);cursor:default}.button:disabled{opacity:.72;transform:none}.button.compact{min-height:38px;padding:.65rem 1.15rem}.hero-controls{position:absolute;right:7vw;bottom:2.2rem;color:var(--gold-soft)}.hero-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:4px;background:rgba(0,0,0,.32);color:var(--gold-soft);cursor:pointer}.section-dark{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5rem) 7vw;background:linear-gradient(180deg,rgba(215,173,85,.075),transparent 34%),linear-gradient(180deg,#151410 0,#0f0e0c 100%);border-bottom:1px solid var(--line)}.partners-section::before,.sample-panel::before,.section-dark::before,.why-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(240,211,138,.1) 50%,transparent 100%),repeating-linear-gradient(90deg,rgba(240,211,138,.052) 0 1px,transparent 1px 108px),repeating-linear-gradient(180deg,rgba(240,211,138,.028) 0 1px,transparent 1px 108px);opacity:.4}.partners-section>*,.sample-panel>*,.section-dark>*,.why-section>*{position:relative;z-index:1}.section-heading{text-align:center}.section-heading p{max-width:680px;margin:1rem auto 0;color:var(--muted);line-height:1.7}.catalog-hero h1,.section-heading h2{color:var(--text);font-size:clamp(2rem, 4vw, 4.4rem);line-height:1.02}.swatches{display:flex;max-width:960px;margin:1.8rem auto 1.5rem;justify-content:center;gap:.65rem;flex-wrap:wrap}.swatch{width:34px;height:34px;border:1px solid rgba(240,211,138,.75);border-radius:50%;box-shadow:inset 0 0 14px rgba(255,255,255,.18),0 6px 16px rgba(0,0,0,.35);animation:4s ease-in-out infinite swatchFloat}.color-strip{text-align:center}.home-collections{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;overflow:hidden;text-align:left}.home-collections-head{display:flex;width:min(1420px,100%);margin:0 auto;align-items:end;justify-content:space-between;gap:2rem}.home-collections .section-heading{text-align:left}.home-collections .section-heading p{margin-right:0;margin-left:0}.home-collections .section-heading .eyebrow{margin-top:0;color:var(--gold-soft)}.home-collections-meta{display:grid;flex:0 0 auto;gap:.55rem;justify-items:end}.home-collections-meta>strong{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.home-collections-link{display:inline-flex;min-height:42px;align-items:center;gap:.7rem;border-bottom:1px solid rgba(215,173,85,.7);color:var(--gold-soft);font-size:.8rem;font-weight:900;text-transform:uppercase}.home-color-slider{position:relative;width:min(1420px,100%);min-width:0;margin:0 auto;overflow:hidden;border:1px solid rgba(215,173,85,.32);border-radius:8px;background:#090a0a}.home-color-slide{position:relative;display:block;min-height:clamp(390px,38vw,590px);overflow:hidden;color:var(--text)}.home-color-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,5,.92) 0,rgba(4,5,5,.48) 42%,transparent 72%),linear-gradient(180deg,transparent 55%,rgba(4,5,5,.72));pointer-events:none}.home-color-slide img{display:block;width:100%;height:clamp(390px,38vw,590px);padding:clamp(.75rem,1.6vw,1.5rem);background:#090a0a;object-fit:contain;object-position:center;transition:opacity 260ms,transform .7s cubic-bezier(.22, 1, .36, 1)}.home-color-slide:hover img{transform:scale(1.018)}.home-color-slide-copy{position:absolute;z-index:1;top:50%;left:clamp(1.5rem,5vw,5rem);display:grid;max-width:min(540px,45%);gap:.55rem;transform:translateY(-50%);transition:opacity 220ms,transform 320ms cubic-bezier(.22, 1, .36, 1)}.home-color-slide-copy small{color:var(--gold-soft);font-size:.74rem;font-weight:900;text-transform:uppercase}.home-color-slide-copy strong{color:#fff;font-size:clamp(2.4rem, 5vw, 5.4rem);line-height:.98}.home-color-slide-copy>span{width:max-content;margin-top:.8rem;border-bottom:1px solid var(--gold);padding-bottom:.35rem;color:var(--gold-soft);font-size:.76rem;font-weight:900;text-transform:uppercase}.home-color-slider.slide-changing .home-color-slide img{opacity:.36}.home-color-slider.slide-changing .home-color-slide-copy{opacity:0;transform:translate(-18px,-50%)}.home-color-slider.slide-backward.slide-changing .home-color-slide-copy{transform:translate(18px,-50%)}.home-color-slider-controls{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;min-height:66px;align-items:center;gap:1.2rem;padding:0 1.2rem;border-top:1px solid rgba(255,255,255,.1)}.home-color-progress{height:2px;overflow:hidden;background:rgba(255,255,255,.14)}.home-color-progress span{display:block;width:0;height:100%;background:var(--gold);transition:width 420ms}.home-color-slider-controls>span{color:var(--muted);font-size:.72rem;font-weight:800}.home-color-slider-controls>div:last-child{display:flex;gap:.45rem}.home-color-slider-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(215,173,85,.4);border-radius:50%;background:rgba(255,255,255,.025);color:var(--gold-soft);cursor:pointer;font-size:1.3rem}.home-featured-section .section-heading>.eyebrow{color:var(--gold-soft);text-shadow:0 0 22px rgba(215,173,85,.24)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.home-benefits{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1040px,100%);margin-top:clamp(2.2rem,6vh,4.5rem);padding:0;border:0;background:0 0;box-shadow:none}.home-benefits article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.9rem;align-items:center;min-width:0;padding:0 clamp(.85rem,1.5vw,1.45rem)}.home-benefits article+article{border-left:1px solid rgba(214,163,59,.28)}.home-benefits article:first-child{padding-left:0}.feature-icon,.home-benefits svg,.section-line-icon{fill:none;stroke:var(--gold);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home-benefits svg{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(215, 173, 85, .2))}.home-benefits span,.home-benefits strong{display:block}.home-benefits strong{color:#f3f0e8;font-size:.82rem;font-weight:900;text-transform:uppercase}.home-benefits span{margin-top:.25rem;color:#a4a5a2;font-size:.82rem;line-height:1.35}.home-faq-section,.home-featured-section,.partner-cta,.studio-section{position:relative;overflow:hidden;padding:3.4rem 7vw 4.5rem;border-bottom:1px solid rgba(215,173,85,.2);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(215,173,85,.04)),linear-gradient(180deg,#0f0e0c 0,#151410 100%)}.home-faq-section::before,.home-featured-section::before,.partner-cta::before,.studio-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(240,211,138,.09) 50%,transparent 100%),repeating-linear-gradient(90deg,rgba(240,211,138,.046) 0 1px,transparent 1px 128px),repeating-linear-gradient(180deg,rgba(240,211,138,.024) 0 1px,transparent 1px 128px);opacity:.36}.home-faq-section>*,.home-featured-section>*,.partner-cta>*,.studio-section>*{position:relative;z-index:1}.featured-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.85rem;width:min(1180px,100%);margin:2rem auto 0}.featured-color-card{display:grid;grid-template-rows:auto 1fr;gap:.7rem;min-height:0;padding:.75rem;border:1px solid rgba(215,173,85,.3);border-radius:8px;background:radial-gradient(circle at 0 0,rgba(240,211,138,.12),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.22)}.featured-color-sample{display:block;width:100%;height:clamp(88px,7.2vw,104px);border:1px solid rgba(240,211,138,.28);border-radius:7px;background:var(--sample-image) center/cover no-repeat,var(--sample-color,#171612);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 30px rgba(0,0,0,.26)}.featured-color-card small{display:block;color:var(--gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.featured-color-card h3{margin:.25rem 0 .35rem;color:var(--text);font-size:1.02rem}.featured-color-card p{display:-webkit-box;margin:0 0 .65rem;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.featured-color-card a{color:var(--gold-soft);font-weight:900}.studio-section{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:linear-gradient(180deg,rgba(215,173,85,.065),rgba(255,255,255,.018)),linear-gradient(180deg,#151410 0,#0d0c0a 100%)}.studio-copy{max-width:680px}.partner-cta h2,.studio-copy h2{margin:.45rem 0 1rem;color:var(--text);font-size:clamp(2rem, 4vw, 4rem);line-height:1.02}.partner-cta p:not(.eyebrow),.studio-copy p:not(.eyebrow){color:var(--muted);line-height:1.7}.studio-tools{display:grid;gap:.9rem}.home-faq-grid article,.studio-tools article{border:1px solid rgba(215,173,85,.3);border-radius:8px;padding:1.15rem;background:radial-gradient(circle at 100% 0,rgba(215,173,85,.16),transparent 8rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 16px 36px rgba(0,0,0,.22)}.studio-tools article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.9rem}.studio-tools article span,.studio-tools article strong{grid-column:2}.section-line-icon{grid-column:1;grid-row:1/span 2;width:32px;height:32px;align-self:center}.home-faq-grid h3,.studio-tools strong{display:block;margin:0 0 .35rem;color:var(--gold-soft);font-size:1.08rem}.home-faq-grid p,.studio-tools span{color:var(--muted);line-height:1.6}.home-faq-section{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(215,173,85,.05)),linear-gradient(180deg,#0f0e0c 0,#11100e 100%)}.home-faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1180px,100%);margin:2rem auto 0}.partner-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;border-top:1px solid rgba(215,173,85,.22);background:radial-gradient(circle at 100% 50%,rgba(215,173,85,.2),transparent 22rem),linear-gradient(180deg,#151410 0,#080807 100%)}.partner-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.sample-panel{position:relative;overflow:hidden;padding:3.2rem 7vw;border-bottom:1px solid rgba(215,173,85,.2);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08)),linear-gradient(180deg,#11100e 0,#0d0c0a 100%)}.sample-box{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center;width:min(1100px,100%);margin:0 auto;padding:1.6rem;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,rgba(215,173,85,.1),rgba(255,255,255,.03))}.sample-card-art{display:grid;min-height:150px;place-items:center;border-right:1px solid rgba(215,173,85,.18)}.sample-card-mini{min-height:158px;margin-bottom:1rem;border:1px solid rgba(215,173,85,.2);border-radius:7px;background:rgba(0,0,0,.24)}.sample-icon{position:relative;width:178px;height:126px;perspective:520px}.sample-icon::before{content:"";position:absolute;left:30px;bottom:14px;width:124px;height:22px;border:1px solid rgba(215,173,85,.2);border-radius:4px 4px 10px 10px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px),linear-gradient(160deg,#23231f,#080807 72%);box-shadow:0 18px 30px rgba(0,0,0,.58);transform:rotateX(58deg) rotateZ(-20deg) skewX(-12deg);transform-origin:center bottom}.sample-icon::after{content:"CARTEL GUARD";position:absolute;left:62px;top:47px;width:64px;color:rgba(240,211,138,.78);font-size:5px;font-weight:900;letter-spacing:.08em;line-height:1.25;text-align:center;text-shadow:0 0 8px rgba(215,173,85,.25);transform:rotateX(58deg) rotateZ(-20deg) skewX(-12deg);z-index:4}.sample-icon span{position:absolute;left:24px;width:128px;height:72px;border:1px solid rgba(215,173,85,.2);border-radius:6px;background:linear-gradient(105deg,transparent 0 28%,rgba(240,211,138,.72) 29% 31%,transparent 32%),radial-gradient(circle at 24% 16%,rgba(255,255,255,.17),transparent 34%),linear-gradient(145deg,#36352f 0,#171715 45%,#070706 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -12px 18px rgba(0,0,0,.35),0 20px 30px rgba(0,0,0,.42);transform:rotateX(58deg) rotateZ(-20deg) skewX(-12deg);transform-origin:center bottom}.sample-icon span:first-child{top:25px;z-index:3}.sample-icon span:nth-child(2){top:33px;left:21px;z-index:2;opacity:.82;filter:brightness(.72)}.sample-icon span:nth-child(3){top:41px;left:18px;z-index:1;opacity:.62;filter:brightness(.55)}.sample-icon-1 span{background:linear-gradient(105deg,transparent 0 28%,rgba(240,211,138,.72) 29% 31%,transparent 32%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.28),transparent 18%),linear-gradient(145deg,#453c51 0,#191716 48%,#080807 100%)}.sample-icon-2 span{background:linear-gradient(105deg,transparent 0 28%,rgba(240,211,138,.45) 29% 31%,transparent 32%),linear-gradient(145deg,#2d2c29 0,#171612 48%,#070706 100%)}.sample-icon-3 span{background:linear-gradient(105deg,transparent 0 28%,rgba(240,211,138,.72) 29% 31%,transparent 32%),radial-gradient(circle at 20% 12%,rgba(255,255,255,.24),transparent 28%),linear-gradient(145deg,#f7f3e8 0,#d7ad55 38%,#070706 100%)}.sample-icon-4{transform:scale(1.04)}.sample-icon-4 span{background:linear-gradient(105deg,transparent 0 28%,rgba(240,211,138,.72) 29% 31%,transparent 32%),linear-gradient(145deg,#070706 0,#d7ad55 42%,#f6f0df 54%,#151410 100%)}.why-section{position:relative;overflow:hidden;padding:3.2rem 7vw 4.4rem;border-top:1px solid rgba(215,173,85,.22);border-bottom:1px solid rgba(215,173,85,.22);background:linear-gradient(180deg,rgba(215,173,85,.06),rgba(0,0,0,.06)),linear-gradient(180deg,#151410 0,#0d0c0a 100%)}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1100px,100%);margin:2rem auto 0}.why article{min-height:250px;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(215,173,85,.32);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(215,173,85,.18),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.24);text-align:center;transition:transform 180ms,border-color 180ms,background 180ms}.why article:hover{transform:translateY(-4px);border-color:rgba(240,211,138,.66);background:radial-gradient(circle at 50% 0,rgba(215,173,85,.24),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.why h3{color:var(--gold-soft);font-size:1.25rem}.why p{margin:0;color:var(--muted);line-height:1.65}.partners-section{position:relative;overflow:hidden;padding:3.2rem 7vw 4.5rem;border-top:1px solid rgba(215,173,85,.2);border-bottom:1px solid rgba(215,173,85,.2);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(215,173,85,.052)),linear-gradient(180deg,#0f0e0c 0,#151410 100%)}.partner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;width:min(980px,100%);margin:1.5rem auto 0}.partner-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;align-items:center;border:1px solid rgba(215,173,85,.28);border-radius:8px;padding:1rem;background:radial-gradient(circle at 0 0,rgba(215,173,85,.14),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 40px rgba(0,0,0,.24)}.partner-logo{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(240,211,138,.48);border-radius:50%;background:linear-gradient(145deg,#151410,#d7ad55);color:#080807;font-weight:900}.partner-card h3{margin:.25rem 0 0;color:var(--text)}.session-authenticated [data-auth-link]{display:none}.feature-icon{display:inline-grid;width:54px;height:54px;margin-bottom:1rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(215,173,85,.08);color:var(--gold-soft);font-size:1.4rem}.cart-page,.catalog-page,.pro-page,.product-page{min-height:calc(100vh - var(--header-height));padding:4rem 7vw 6rem}.catalog-page{position:relative;padding-top:4.6rem;background:radial-gradient(circle at 72% 0,rgba(240,211,138,.08),transparent 28rem),linear-gradient(180deg,#060706 0,#0a0a09 34%,#050505 100%)}.catalog-page::before{content:none}.catalog-page::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(240,211,138,.028) 0 1px,transparent 1px 128px),repeating-linear-gradient(180deg,rgba(240,211,138,.018) 0 1px,transparent 1px 128px);opacity:.38}.catalog-page>*{position:relative;z-index:1}@media (min-width:1800px){.cart-page,.catalog-page,.pro-page,.product-page{padding-left:clamp(5rem,6vw,9rem);padding-right:clamp(5rem,6vw,9rem)}.hero h1{max-width:1800px;font-size:clamp(5.2rem, 4.6vw, 7rem)}.hero-content{width:min(1800px,88vw)}}.catalog-hero{width:min(900px,100%);margin-bottom:2.1rem}.catalog-hero h1{max-width:760px;color:#f5f1e8;letter-spacing:0}.catalog-hero p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.7}.category-tabs{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem}.tab-button{position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0 1.15rem;background:#101314;color:#d5d4cf;cursor:pointer;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color 160ms,background 160ms,color 160ms,transform 160ms}.catalog-breadcrumbs,.product-breadcrumbs{display:flex;max-width:1120px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 clamp(1.5rem,3vw,2.6rem);color:var(--muted);font-size:.82rem;line-height:1.5}.catalog-breadcrumbs a,.product-breadcrumbs a{color:var(--gold-soft)}.catalog-seo-copy{width:min(920px,100%);margin:clamp(3rem,6vw,5.5rem) auto 0;padding:clamp(1.4rem,3vw,2.3rem) 0 0;border-top:1px solid rgba(215,173,85,.25)}.catalog-seo-copy h2{margin:.55rem 0 1rem;color:var(--text);font-size:clamp(1.65rem, 3vw, 2.7rem);line-height:1.16}.catalog-seo-copy p:not(.eyebrow){max-width:820px;color:var(--muted);line-height:1.78}.tab-button::before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55rem;border:1px solid rgba(214,163,59,.72);border-radius:50%;background:0 0;box-shadow:0 0 0 3px rgba(214,163,59,.05);vertical-align:1px}.tab-button:hover{border-color:rgba(214,163,59,.44);background:#151819;color:#f4f1e9;transform:translateY(-1px)}.tab-button.active{border-color:rgba(214,163,59,.76);background:linear-gradient(180deg,#252117,#171611);color:var(--gold-soft);box-shadow:inset 0 -2px 0 var(--gold),0 10px 24px rgba(0,0,0,.2)}.tab-button.active::before{background:var(--gold-soft);box-shadow:0 0 10px rgba(242,199,93,.5)}.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0}.search-field{position:relative;display:block}.search-icon{position:absolute;top:50%;left:1.05rem;z-index:1;width:17px;height:17px;fill:#9d9e9a;transform:translateY(-50%);pointer-events:none}.catalog-tools label{display:grid;gap:.45rem;width:min(420px,100%);color:var(--muted);font-size:.8rem;font-weight:800}.catalog-tools input{background:#0d1011;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.16)}.catalog-tools input:focus{background:#111415;box-shadow:0 0 0 3px rgba(214,163,59,.1),0 12px 30px rgba(0,0,0,.2)}.auth-shell{display:grid;width:100%;min-height:calc(100vh - 74px - 8rem);place-items:center}.auth-card,.panel-view,.pro-dashboard{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(215,173,85,.12),rgba(255,255,255,.035)),#11100e;box-shadow:0 24px 80px rgba(0,0,0,.24)}.auth-card{position:relative;width:min(560px,100%);overflow:hidden;padding:clamp(1.35rem,4vw,2.5rem);animation:620ms cubic-bezier(.22,1,.36,1) both auth-card-in}.auth-card::before{content:"";position:absolute;inset:0 auto 0 -45%;width:38%;background:linear-gradient(90deg,transparent,rgba(240,211,138,.08),transparent);pointer-events:none;transform:skewX(-18deg);animation:7s ease-in-out 1.2s infinite auth-sheen}.pro-dashboard{display:grid;grid-template-columns:minmax(230px,300px) 1fr;width:min(2480px,100%);min-width:0;margin-inline:auto;overflow:hidden}.user-sidebar{border-right:1px solid rgba(215,173,85,.24);background:rgba(0,0,0,.18)}.user-sidebar h2{margin-bottom:1.4rem;color:var(--gold-soft);font-size:1.35rem;overflow-wrap:anywhere}.user-panel-nav{display:grid;gap:.5rem}.user-panel-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.6rem;align-items:center;color:var(--text);font-size:.78rem;font-weight:900;text-transform:uppercase;transform:translateX(0);transition:border-color 180ms,background 180ms,color 180ms,transform 180ms,box-shadow 180ms}.panel-link-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--gold-soft)}.panel-link-icon svg{width:17px;height:17px}.user-panel-nav a b{min-width:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:900;text-overflow:ellipsis}.user-panel-nav .user-panel-logout b{font-weight:900}.user-panel-nav a.active,.user-panel-nav a:hover{background:rgba(215,173,85,.13);color:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold);transform:translateX(3px)}.user-panel-logout{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.6rem;align-items:center;cursor:pointer;font-size:.78rem;font-weight:900;text-align:left;text-transform:uppercase}.user-panel-logout .panel-link-icon{background:rgba(200,82,74,.12);color:#efa19a}.user-panel-logout b{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-panel-logout:hover{border-color:rgba(239,161,154,.78);background:rgba(200,82,74,.14)}.user-panel-content{display:grid;min-width:0;max-width:100%}.panel-view{display:none;min-height:560px;min-width:0;max-width:100%;border:0;border-radius:0}.ai-panel,.ai-result,.calendar-agenda,.calendar-form,.journal-form,.journal-history,.panel-view *,.pro-dashboard *,.settings-card{min-width:0}.panel-view a,.panel-view button,.panel-view h2,.panel-view h3,.panel-view h4,.panel-view input,.panel-view p,.panel-view select,.panel-view small,.panel-view span,.panel-view strong,.panel-view textarea{overflow-wrap:break-word}.panel-view.active{display:block;height:100%}.panel-view.panel-entering{animation:420ms cubic-bezier(.22,1,.36,1) both panel-view-in}.panel-view.panel-entering>*{animation:480ms both panel-content-in}@keyframes panel-view-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-content-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.panel-view:not(#visualizer-ai){padding:0}.panel-view:not(#visualizer-ai)>:not(.dashboard-head){margin:clamp(1.2rem,3vw,2rem)}.panel-view:not(#visualizer-ai)>.dashboard-head+*{margin-top:clamp(1.2rem,3vw,1.6rem)}.admin-data-list,.announcement-list{display:grid;gap:.8rem;margin-top:1.2rem}.admin-row,.admin-work-card,.announcement-card{border:1px solid rgba(215,173,85,.24);border-radius:8px;padding:1rem;background:rgba(0,0,0,.2)}.admin-row span,.admin-visualizations small,.admin-visualizations span,.admin-work-card>div p,.announcement-card span{display:block;color:var(--muted);font-size:.78rem}.admin-work-card h3,.announcement-card h3{margin:.35rem 0;color:var(--gold-soft)}.admin-work-card p,.announcement-card p{margin:0;line-height:1.65;white-space:pre-wrap}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.admin-overview-head{display:flex;gap:1.5rem;align-items:end;justify-content:space-between;margin-top:1.2rem}.admin-overview-head h3,.admin-overview-head p{margin:0}.admin-overview-head>p{color:var(--muted)}.admin-integration-status{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;background:rgba(255,255,255,.025)}.admin-integration-status dl,.admin-integration-status dl div,.admin-integration-status>div{display:flex;align-items:center}.admin-integration-status>div{gap:.75rem}.admin-integration-status strong{color:var(--text)}.admin-integration-status p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.admin-integration-status dl{gap:1rem;margin:0}.admin-integration-status dl div{gap:.35rem}.admin-integration-status dt{color:var(--muted);font-size:.72rem}.admin-integration-status dd{margin:0;color:var(--gold-soft);font-weight:900}.admin-integration-dot{width:10px;height:10px;border-radius:50%;background:#ba4e47;box-shadow:0 0 0 5px rgba(186,78,71,.12)}.admin-integration-dot.active{background:#5db879;box-shadow:0 0 0 5px rgba(93,184,121,.12)}.admin-stats article{display:grid;gap:.35rem;min-height:104px;align-content:center;border:1px solid rgba(215,173,85,.3);border-radius:8px;padding:1rem;background:linear-gradient(145deg,rgba(215,173,85,.11),rgba(255,255,255,.025))}.admin-stats strong{color:var(--gold-soft);font-size:1.8rem}.admin-stats span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.admin-tabs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.5rem}.admin-tabs button{flex:0 0 auto;min-height:40px;border:1px solid rgba(215,173,85,.25);border-radius:6px;padding:0 .85rem;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-tabs button.active,.admin-tabs button:hover{border-color:var(--gold);background:rgba(215,173,85,.14);color:var(--gold-soft)}.admin-view{display:none}.admin-view.active{display:block;animation:320ms both reveal}.admin-discount-grid,.admin-discount-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-discount-form,.admin-discount-lists section,.discount-code-box{border:1px solid rgba(215,173,85,.25);border-radius:8px;background:rgba(255,255,255,.035);padding:1rem}.discount-product-field{display:grid;gap:.55rem;color:var(--muted);font-size:.78rem;font-weight:850}.discount-product-field .button{width:fit-content}.admin-discount-form{display:grid;gap:.85rem}.admin-discount-form label{min-width:0;max-width:100%}.admin-discount-form h3,.admin-discount-lists h3{margin:0;color:var(--gold-soft)}.discount-code-box{display:grid;gap:.75rem;margin:1rem 0}.checkout-discount-under-button{margin:.15rem 0 0}.discount-code-actions{display:flex;flex-wrap:wrap;gap:.65rem}.discount-line-note,.discount-summary-note{color:var(--gold-soft);font-weight:850}.cart-line-price s{color:var(--muted);font-weight:800;margin-right:.35rem}.settings-discount-list{display:grid;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.settings-discount-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;border-top:1px solid rgba(215,173,85,.14);padding:.72rem 0 0}.settings-discount-list strong{display:inline-grid;min-width:70px;min-height:40px;place-items:center;border:1px solid rgba(215,173,85,.34);border-radius:6px;background:linear-gradient(135deg,rgba(215,173,85,.24),rgba(255,232,168,.08)),rgba(215,173,85,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--gold-soft);font-size:1.02rem;font-weight:950}.settings-discount-list span{color:var(--text);font-size:.92rem;font-weight:850;line-height:1.35}.admin-discount-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-delete-button,.admin-toggle-button{min-height:38px}.admin-toggle-button{border:1px solid rgba(215,173,85,.36);border-radius:6px;padding:0 .85rem;cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-toggle-button.active{background:rgba(215,173,85,.14);color:var(--gold-soft)}.admin-toggle-button.inactive{border-color:rgba(143,148,160,.36);background:rgba(143,148,160,.1);color:var(--muted)}.admin-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.admin-delete-button,.button.danger{border-color:rgba(239,161,154,.56);background:rgba(200,82,74,.12);color:#efa19a}.admin-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem;align-items:center}.admin-user-list-card{width:100%;grid-template-columns:minmax(0,1.25fr) minmax(0,0.9fr) minmax(0,0.85fr) auto;border:1px solid rgba(215,173,85,.24);text-align:left;color:var(--text);cursor:pointer;transition:border-color 160ms,background-color 160ms,transform 160ms}.admin-user-list-card:focus-visible,.admin-user-list-card:hover{border-color:rgba(215,173,85,.7);background:rgba(215,173,85,.07);transform:translateY(-1px);outline:0}.admin-user-open-label{color:var(--gold-soft)!important;font-weight:900;white-space:nowrap}.admin-user-plan-state{display:grid;gap:.18rem}.admin-free-plan-controls{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) auto auto;gap:.55rem;align-items:end;min-width:0}.admin-free-plan-controls label{display:grid;gap:.25rem;min-width:0;color:var(--muted);font-size:.68rem;font-weight:850}.admin-free-plan-controls select{width:100%;min-width:0;height:38px;border:1px solid rgba(215,173,85,.25);border-radius:6px;padding:0 2rem 0 .65rem;background-color:rgba(0,0,0,.38);color:var(--text)}.admin-free-plan-controls button{min-height:38px;white-space:nowrap}.admin-user-detail{display:grid;gap:1rem;margin-top:1rem}.admin-user-detail[hidden]{display:none}.admin-user-detail-head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(215,173,85,.2)}.admin-user-detail-head h3{margin:.15rem 0;color:var(--gold-soft);font-size:1.45rem}.admin-user-detail-head span{color:var(--muted)}.admin-user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-user-section,.admin-user-summary-grid article{border:1px solid rgba(215,173,85,.22);border-radius:8px;background:rgba(255,255,255,.028)}.admin-user-summary-grid article{display:grid;gap:.35rem;padding:.9rem}.admin-user-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:800}.admin-user-summary-grid strong{color:var(--gold-soft);font-size:1.05rem}.admin-user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-user-section{min-width:0;padding:1rem}.admin-user-section-wide{grid-column:1/-1}.admin-user-section h4{margin:0 0 .85rem;color:var(--gold-soft);font-size:.94rem}.admin-user-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.admin-user-data div{min-width:0;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.07)}.admin-user-data dt{color:var(--muted);font-size:.68rem;font-weight:800}.admin-user-data dd{margin:.2rem 0 0;color:var(--text);overflow-wrap:anywhere}.admin-user-plan-copy{margin:0 0 .85rem;color:var(--muted)}.admin-user-plan-copy strong{color:var(--gold-soft);text-transform:uppercase}.admin-user-inline-discount{display:grid;grid-template-columns:0.7fr 1fr minmax(180px,1.2fr) minmax(180px,1fr) auto;gap:.65rem;align-items:end}.admin-user-inline-discount .discount-product-field{align-self:end}.admin-user-inline-discount label{display:grid;gap:.3rem;min-width:0;color:var(--muted);font-size:.7rem;font-weight:850}.admin-user-inline-discount input,.admin-user-inline-discount select{width:100%;min-width:0;height:42px;border:1px solid rgba(215,173,85,.25);border-radius:6px;padding:0 .7rem;background-color:rgba(0,0,0,.36);color:var(--text)}.admin-user-mini-list,.admin-user-orders{display:grid;gap:.55rem}.admin-user-mini-list article,.admin-user-orders a,.admin-user-orders button{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:0;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.18);color:var(--text);text-decoration:none;text-align:left}.admin-user-mini-list small,.admin-user-mini-list span,.admin-user-orders small,.admin-user-orders span{color:var(--muted);overflow-wrap:anywhere}.admin-user-orders a,.admin-user-orders button{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;cursor:pointer;font:inherit}.admin-user-orders a:hover,.admin-user-orders button:focus-visible,.admin-user-orders button:hover{border-color:rgba(215,173,85,.52);outline:0}@media (max-width:1180px){.admin-user-list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-free-plan-controls{grid-column:1/-1}.admin-user-inline-discount,.admin-user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-discount-grid,.admin-discount-lists{grid-template-columns:1fr}.admin-free-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-free-plan-controls button{width:100%}.admin-user-detail-head{align-items:flex-start;flex-direction:column}.admin-user-data,.admin-user-inline-discount,.admin-user-profile-grid,.admin-user-summary-grid{grid-template-columns:1fr}.admin-user-section-wide{grid-column:auto}.admin-user-mini-list article,.admin-user-orders a,.admin-user-orders button{grid-template-columns:1fr}}.admin-row b,.admin-row strong{color:var(--gold-soft);overflow-wrap:anywhere}.admin-order-row ul{grid-column:1/-1;margin:0;padding:.75rem 0 0 1.2rem;border-top:1px solid rgba(215,173,85,.16);color:var(--muted);font-size:.78rem}.admin-order-clickable{position:relative;cursor:pointer;transition:border-color 160ms,background-color 160ms,transform 160ms}.admin-order-clickable:focus-visible,.admin-order-clickable:hover{border-color:rgba(215,173,85,.62);background-color:rgba(215,173,85,.055);outline:0;transform:translateY(-1px)}.admin-order-open-label{grid-column:1/-1;justify-self:end;color:var(--gold-soft)!important;font-weight:900}.admin-photo-strip{display:flex;gap:.55rem;overflow-x:auto;margin-top:.8rem}.admin-photo-strip img{width:92px;height:68px;border:1px solid rgba(215,173,85,.25);border-radius:6px;object-fit:cover}.admin-photo-strip button{flex:0 0 auto;border:0;padding:0;background:0 0;color:inherit;cursor:zoom-in}.admin-photo-strip button:focus-visible img,.admin-photo-strip button:hover img{border-color:var(--gold-soft);box-shadow:0 0 0 3px rgba(215,173,85,.14);transform:translateY(-2px)}.admin-photo-strip button img{transition:border-color 160ms,box-shadow 160ms,transform 160ms}.admin-visualizations{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin-top:1.2rem}.admin-ai-preview{display:block;width:100%;border:0;padding:0;background:0 0;cursor:zoom-in}.admin-ai-preview img{display:block;width:100%;border:1px solid rgba(215,173,85,.26);border-radius:7px;transition:border-color 160ms,transform 180ms}.admin-ai-preview:focus-visible img,.admin-ai-preview:hover img{border-color:var(--gold-soft);transform:scale(1.01)}.admin-visualizations article{overflow:hidden;border:1px solid rgba(215,173,85,.24);border-radius:8px;background:rgba(0,0,0,.22)}.admin-visualizations img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.admin-visualizations article>div{padding:.8rem}.admin-visualizations .admin-action-button{margin:0 .8rem .8rem}.admin-announcement-form{display:grid;gap:1rem;max-width:760px;margin-top:1.2rem}.admin-announcement-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:850}.admin-announcement-form input{height:48px;padding:0 1rem}.admin-announcement-form textarea{min-height:170px;padding:.9rem 1rem;resize:vertical}.admin-announcement-form .admin-announcement-visibility{grid-template-columns:20px minmax(0,1fr);width:fit-content;max-width:100%;color:var(--text);cursor:pointer}.admin-announcement-visibility small,.admin-announcement-visibility strong{display:block}.admin-announcement-visibility small{margin-top:.2rem;color:var(--muted);font-weight:600}.admin-newsletter-recipients,.admin-newsletter-result{display:flex;align-items:center;gap:.7rem;width:fit-content;max-width:100%;border:1px solid rgba(215,173,85,.28);border-radius:7px;padding:.8rem 1rem;background:rgba(215,173,85,.07)}.admin-newsletter-recipients strong{color:var(--gold-soft);font-size:1.45rem}.admin-newsletter-recipients span,.admin-newsletter-result span{color:var(--muted);font-size:.82rem;font-weight:750}.admin-newsletter-result{margin-top:1rem}.admin-newsletter-result strong{color:var(--gold-soft)}.admin-list-tools{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-top:1rem}.admin-list-tools input{width:min(520px,100%);height:46px;padding:0 .9rem}.admin-pagination{display:flex;gap:.45rem;align-items:center;flex:0 0 auto;color:var(--muted);font-size:.76rem}.admin-page-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(215,173,85,.48);border-radius:6px;background:rgba(215,173,85,.11);color:var(--gold-soft);cursor:pointer;font-size:1.2rem}.admin-page-button:disabled{opacity:.35;cursor:default}.admin-action-button,.journal-photo-button{width:fit-content;min-height:40px;margin-top:.85rem;border:1px solid var(--gold);border-radius:6px;padding:.65rem .9rem;background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 8px 22px rgba(215,173,85,.16);color:#15120c;cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-action-button:hover,.journal-photo-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.admin-announcement-list{display:grid;gap:.75rem;max-width:900px;margin-top:1.5rem}.admin-announcement-card{display:grid;grid-template-columns:minmax(180px,0.7fr) minmax(0,1.5fr) auto;gap:1rem;align-items:center}.admin-announcement-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.home-announcements{position:fixed;top:calc(var(--header-height) + clamp(.7rem,1.25vw,1.2rem));left:50%;z-index:19;width:min(920px,calc(100% - 2rem));opacity:0;pointer-events:none;transform:translate3d(-50%,-18px,0) scale(.985);filter:blur(5px);transition:opacity 280ms,transform 420ms cubic-bezier(.22, 1, .36, 1),filter .3s;will-change:opacity,transform}.home-announcements.is-ready{opacity:1;transform:translate3d(-50%,0,0) scale(1);filter:none}.home-announcements.is-scrolled-away{opacity:0;transform:translate3d(-50%,-26px,0) scale(.975);filter:blur(4px);pointer-events:none}.home-announcement{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.9rem;align-items:center;min-height:72px;overflow:hidden;padding:.72rem 1rem;border:1px solid rgba(215,173,85,.38);border-radius:8px;background:linear-gradient(110deg,rgba(215,173,85,.09),transparent 34%),rgba(8,11,11,.91);box-shadow:0 18px 45px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.05) inset;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);pointer-events:auto;animation:6s ease-in-out infinite home-announcement-float}.home-announcement-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(215,173,85,.42);border-radius:7px;background:rgba(215,173,85,.08);color:var(--gold-soft)}.home-announcement-icon svg{width:21px;height:21px}.home-announcement-copy{min-width:0}.home-announcement-copy small{display:block;margin-bottom:.14rem;color:var(--gold-soft);font-size:.61rem;font-weight:900;text-transform:uppercase}.home-announcement strong{display:block;overflow:hidden;color:#f4f1e9;font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-announcement p{display:-webkit-box;margin:.18rem 0 0;overflow:hidden;color:#aaa9a2;font-size:.72rem;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:1}@keyframes home-announcement-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:700px){.billing-settings-modal{width:100%;max-height:calc(100dvh - max(1.3rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.billing-profile-form>.button{width:100%;min-width:0}.admin-overview-head{align-items:start;flex-direction:column;gap:.45rem}.admin-announcement-actions{justify-content:flex-start}.admin-integration-status,.admin-integration-status dl{align-items:flex-start;flex-direction:column}.home-announcements{width:calc(100% - 1rem)}.home-announcement{grid-template-columns:36px minmax(0,1fr);min-height:66px;gap:.7rem;padding:.62rem .75rem}.home-announcement-icon{width:36px;height:36px}.home-announcement-icon svg{width:19px;height:19px}.home-announcement strong{font-size:.8rem}.home-announcement p{font-size:.68rem;-webkit-line-clamp:2}}@media (max-width:1240px){.home-announcements{top:calc(64px + .65rem)}}@media (prefers-reduced-motion:reduce){.home-announcement,.home-announcements{animation:none;transition:none}}.admin-delete-button{min-height:38px;border:1px solid rgba(200,82,74,.72);border-radius:6px;padding:0 .85rem;background:rgba(200,82,74,.12);color:#f2a099;cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase}.calendar-layout,.journal-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,0.75fr);gap:1rem;margin-top:1.2rem}.calendar-agenda,.calendar-form,.journal-form,.journal-history,.journal-info-card{border:1px solid rgba(215,173,85,.23);border-radius:8px;background:rgba(0,0,0,.2)}.calendar-agenda,.calendar-form,.journal-form{display:grid;align-content:start;gap:1rem;padding:1rem}.calendar-film-controls label,.calendar-form label,.journal-form label,.reminder-box label{min-width:0;max-width:100%}.calendar-form textarea,.journal-form textarea{resize:vertical}.calendar-layout{grid-template-columns:minmax(280px,0.9fr) minmax(0,1.1fr)}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.calendar-film-picker{display:grid;gap:.85rem;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.9rem;background:rgba(255,255,255,.035)}.calendar-film-picker strong{color:var(--gold-soft)}.calendar-film-picker p{margin:.25rem 0 0;color:var(--muted);line-height:1.45}.calendar-film-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr) auto;gap:.75rem;align-items:end}.film-picker-trigger{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.65rem;align-items:center;width:100%;min-height:54px;border:1px solid rgba(215,173,85,.34);border-radius:7px;padding:.45rem .7rem;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(5,5,4,.78);color:var(--text);cursor:pointer;text-align:left}.film-picker-trigger:focus-visible,.film-picker-trigger:hover{border-color:rgba(240,211,138,.76);box-shadow:0 0 0 3px rgba(215,173,85,.14);outline:0}.film-picker-trigger .cart-chip{width:54px;height:42px}.film-picker-trigger strong{min-width:0;overflow:hidden;color:var(--gold-soft);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.calendar-film-list{display:grid;gap:.55rem}.calendar-film-chip{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:.65rem;align-items:center;min-width:0;border:1px solid rgba(215,173,85,.2);border-radius:7px;padding:.55rem;background:rgba(0,0,0,.18)}.calendar-film-chip .cart-chip{width:58px;height:46px}.calendar-film-chip>div{min-width:0}.calendar-film-chip small,.calendar-film-chip strong{display:block;overflow-wrap:anywhere;white-space:normal}.calendar-film-chip small{display:block;margin-top:.2rem;color:var(--muted)}.calendar-film-chip button{width:28px;height:28px;border:1px solid rgba(215,173,85,.24);border-radius:50%;background:rgba(255,255,255,.04);color:var(--gold-soft);cursor:pointer}.journal-side{display:grid;gap:.8rem}.journal-info-card{padding:1rem}.journal-history h3,.journal-info-card h3{margin:0 0 .55rem;color:var(--gold-soft);font-size:1rem}.journal-empty,.journal-entry p,.journal-info-card p{color:var(--muted);line-height:1.6}.journal-history{margin-top:1rem;padding:1rem}.journal-history-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.journal-history-head input{background:#0d0c0a;color:var(--text)}.calendar-list,.journal-list{display:grid;align-content:start;gap:.75rem}.journal-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(215,173,85,.18);border-radius:7px;padding:.9rem;background:rgba(255,255,255,.035)}.journal-entry h4{margin:.35rem 0;color:var(--text)}.journal-photo-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.journal-photo-strip button{width:54px;height:54px;overflow:hidden;border:1px solid rgba(215,173,85,.28);border-radius:6px;padding:0;background:rgba(0,0,0,.35);cursor:pointer}.journal-photo-strip button:hover{border-color:rgba(240,211,138,.8)}.journal-photo-strip img{display:block;width:100%;height:100%;object-fit:cover}.journal-entry-meta{display:grid;gap:.4rem;justify-items:end;color:var(--gold-soft);font-size:.75rem;font-weight:850;text-transform:uppercase}.calendar-event{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid rgba(215,173,85,.18);border-radius:7px;padding:.9rem;background:rgba(255,255,255,.035)}.calendar-event time{color:var(--gold-soft);font-size:.85rem;font-weight:900;line-height:1.45}.calendar-event h4{margin:.35rem 0;color:var(--text)}.calendar-event p{margin:.25rem 0;color:var(--muted);line-height:1.55}.calendar-event-films{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0}.calendar-event-films span{border:1px solid rgba(215,173,85,.28);border-radius:999px;padding:.32rem .55rem;color:var(--gold-soft);background:rgba(215,173,85,.08);font-size:.72rem;font-weight:850}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-layout{display:grid;gap:1rem;margin-top:1.2rem}.settings-group{display:grid;gap:1rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.settings-group-head{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}.settings-group-head>div{display:grid;gap:.25rem}.settings-group-head h3,.settings-group-head p{margin:0}.settings-group-head h3{color:var(--text);font-size:1.02rem}.settings-group-head p{color:var(--muted);font-size:.8rem;line-height:1.5}.settings-group-index{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(215,173,85,.35);border-radius:6px;background:rgba(215,173,85,.08);color:var(--gold-soft);font-size:.7rem;font-weight:900}.settings-card{display:grid;align-content:start;gap:.9rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:1.1rem;background:rgba(0,0,0,.24)}.settings-grid>.settings-card:last-child{grid-column:auto}.settings-card h3{margin:0;color:var(--text);font-size:1rem}.settings-action-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.settings-action-card .button{align-self:center;min-height:42px}.settings-card-copy{display:grid;gap:.28rem}.settings-card-label{color:var(--gold-soft);font-size:.66rem;font-weight:900;text-transform:uppercase}.settings-card-icon{width:44px;height:44px;border:1px solid rgba(215,173,85,.3);border-radius:7px;padding:10px;background:rgba(215,173,85,.08);color:var(--gold-soft);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-security-card{gap:0;padding:0;overflow:hidden}.settings-security-block{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1.1rem}.settings-security-block>div{display:grid;gap:.28rem}.settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding:.9rem 1.1rem}.settings-preference-row>div{display:grid;gap:.2rem}.settings-preference-row strong{color:var(--text);font-size:.84rem}.settings-preference-row>div span{color:var(--muted);font-size:.75rem}.settings-switch-row{display:block!important;width:44px;height:24px;cursor:pointer}.settings-switch-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-switch{position:relative;display:block;width:44px;height:24px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);transition:border-color 160ms,background 160ms}.settings-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform 160ms,background 160ms}.settings-switch-row input:checked+.settings-switch{border-color:rgba(215,173,85,.72);background:rgba(215,173,85,.22)}.settings-switch-row input:checked+.settings-switch::after{background:var(--gold-soft);transform:translateX(20px)}.settings-switch-row input:focus-visible+.settings-switch{box-shadow:0 0 0 3px rgba(215,173,85,.16)}.settings-card label{display:grid;color:var(--muted);font-weight:850}.settings-help{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.settings-modal-intro{margin:0 0 .15rem;border-left:2px solid var(--gold);padding:.1rem 0 .1rem .8rem;color:var(--muted);font-size:.82rem;line-height:1.55}.settings-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.shop-closed-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);width:min(980px,calc(100% - 2rem));margin:1rem auto 4rem;border:1px solid rgba(215,173,85,.28);border-radius:8px;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,rgba(215,173,85,.08),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.shop-closed-notice[hidden]{display:none}.shop-closed-notice>div{display:grid;gap:.45rem}.shop-closed-notice h2,.shop-closed-notice p{margin:0}.shop-closed-notice h2{color:var(--text);font-size:clamp(1.25rem, 2.2vw, 1.8rem)}.shop-closed-notice>div>p:last-child{color:var(--muted);line-height:1.6}.shop-closed-date{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(215,173,85,.42);border-radius:8px;background:rgba(215,173,85,.09);color:var(--gold-soft);font-size:1rem;font-weight:950}.settings-security-row{display:grid;gap:.75rem}.settings-security-row .button{justify-self:start}.two-factor-modal-form{justify-items:stretch}.two-factor-qr{display:grid;min-height:236px;place-items:center;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.8rem;background:#f8f5ec}.two-factor-qr:empty{background:rgba(255,255,255,.04)}.two-factor-qr img{display:block;width:min(220px,100%);height:auto}.two-factor-modal-form code{display:block;border:1px solid rgba(215,173,85,.22);border-radius:6px;padding:.7rem;background:rgba(0,0,0,.28);color:var(--gold-soft);font-size:.82rem;overflow-wrap:anywhere}.settings-plan-card{align-content:start}.settings-plan-summary{display:grid;gap:.25rem;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.85rem;background:rgba(215,173,85,.06)}.settings-plan-summary strong{color:var(--gold-soft);font-size:1.05rem}.settings-plan-summary small,.settings-plan-summary span{color:var(--muted);font-size:.82rem;line-height:1.45}.settings-plan-features{display:grid;gap:.38rem;margin:.25rem 0 0;padding:0;list-style:none}.settings-plan-features li{position:relative;padding-left:1rem;color:var(--text);font-size:.82rem;font-weight:820;line-height:1.45}.settings-plan-features li::before{content:"";position:absolute;top:.58em;left:0;width:.38rem;height:.38rem;border-radius:50%;background:var(--gold)}.settings-plan-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.plan-payments-layout{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.6rem)}.plan-payments-summary{grid-column:auto}.plan-payments-list{margin:0}.settings-plan-payments{display:grid;gap:.55rem;border-top:1px solid rgba(215,173,85,.16);padding-top:.75rem}.settings-plan-payments strong{color:var(--gold-soft);font-size:.86rem}.settings-plan-payments ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.settings-plan-payments li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;color:var(--muted);font-size:.78rem}.settings-plan-payments a{color:var(--gold-soft);font-weight:900}.settings-modal{position:relative;z-index:1;width:min(520px,94vw);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(145deg,rgba(22,25,25,.99),rgba(8,10,10,.99));box-shadow:0 34px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(242,199,93,.1)}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop,.modal>.color-modal,.modal>.settings-modal,.modal>.work-photo-modal{transition-duration:1ms}}.settings-modal-form{border:0;border-radius:0;background:0 0;box-shadow:none}.billing-settings-modal{width:min(760px,94vw);max-height:min(880px,calc(100dvh - 2rem));overflow:auto}.billing-settings-modal .modal-head{position:sticky;top:0;z-index:3;background:rgba(11,13,13,.98);backdrop-filter:blur(16px)}.billing-profile-form{display:grid;gap:1.15rem;padding:clamp(1rem,3vw,1.45rem)}.billing-profile-form>.settings-help{border:1px solid rgba(215,173,85,.16);border-radius:7px;padding:.8rem .9rem;background:rgba(215,173,85,.045)}.billing-profile-form>.button{justify-self:end;min-width:220px}.billing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.billing-profile-grid input,.billing-profile-grid label,.billing-profile-grid select,.billing-profile-grid>*{min-width:0}.billing-profile-grid .billing-wide{grid-column:1/-1}.billing-company-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.billing-company-fields,.billing-profile-grid,.settings-password-grid{grid-template-columns:minmax(0,1fr)}.billing-profile-grid .billing-wide{grid-column:auto}.settings-layout{gap:.75rem;margin-top:.85rem}.settings-group{gap:.8rem;padding:.75rem}.settings-group-head{gap:.65rem;padding-bottom:.75rem}.settings-group-index{flex-basis:32px;width:32px;height:32px}.settings-action-card,.settings-security-block{grid-template-columns:40px minmax(0,1fr);gap:.75rem}.settings-card-icon{width:40px;height:40px}.settings-action-card .button,.settings-security-block .button{grid-column:1/-1;width:100%}.settings-preference-row{padding:.8rem}.shop-closed-notice{grid-template-columns:56px minmax(0,1fr);align-items:start}.shop-closed-date{width:56px;height:56px;font-size:.78rem}.shop-closed-notice .button{grid-column:1/-1;width:100%}}.confirm-action-modal{width:min(560px,94vw)}.confirm-action-message{margin:0;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.55}.admin-order-modal{width:min(980px,96vw);max-height:min(860px,calc(100dvh - 2.5rem));overflow:auto}.admin-order-modal-content{display:grid;gap:1rem;padding:1.15rem}.admin-order-loading{margin:1rem;color:var(--muted);text-align:center}.admin-order-loading.error{color:#efa19a}.admin-order-modal-status{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.admin-order-modal-status span,.admin-order-modal-status time{min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:.42rem .65rem;background:rgba(255,255,255,.035);color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-order-modal-status span.is-paid{border-color:rgba(100,190,135,.35);color:#9bd4ae}.admin-order-modal-status time{margin-left:auto}.admin-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-order-fulfillment,.admin-order-label{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid rgba(215,173,85,.26);border-radius:7px;background:linear-gradient(135deg,rgba(215,173,85,.07),rgba(0,0,0,.2))}.admin-order-fulfillment{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-order-fulfillment h3,.admin-order-fulfillment p{margin:.3rem 0 0}.admin-order-fulfillment h3{color:var(--text);font-size:1rem}.admin-order-fulfillment p:not(.eyebrow){color:var(--muted);font-size:.78rem;line-height:1.5}.admin-order-label-actions,.admin-order-stage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-order-stage-actions .admin-action-button.active{border-color:rgba(215,173,85,.55);color:var(--gold-soft);background:rgba(215,173,85,.1)}.admin-order-label-preview{display:grid;justify-items:start;gap:.75rem}.admin-order-label-preview iframe{width:100%;min-height:min(620px,65dvh);border:1px solid var(--line);border-radius:6px;background:#fff}.admin-order-detail-grid>section,.admin-order-items{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:1rem;background:rgba(0,0,0,.2)}.admin-order-detail-grid h3{margin:.35rem 0 .65rem;color:var(--text);font-size:.95rem}.admin-order-detail-grid p:not(.eyebrow){margin:.4rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65;overflow-wrap:anywhere}.admin-order-detail-grid dl{display:grid;gap:.5rem;margin:.55rem 0 0}.admin-order-detail-grid dl div{display:grid;grid-template-columns:minmax(90px,0.8fr) minmax(0,1.2fr);gap:.55rem}.admin-order-detail-grid dd,.admin-order-detail-grid dt{margin:0;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.admin-order-detail-grid dd{color:var(--text);text-align:right}.admin-order-items article,.admin-order-items-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.admin-order-items-head{padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.09)}.admin-order-items-head strong{color:var(--gold-soft);font-size:1.1rem}.admin-order-items article{grid-template-columns:minmax(0,1fr) auto auto;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-order-items article:last-child{border-bottom:0}.admin-order-items article div{display:grid;gap:.18rem}.admin-order-items article small,.admin-order-items article span{color:var(--muted);font-size:.75rem}.admin-order-items article b{min-width:92px;color:var(--gold-soft);text-align:right}@media (max-width:760px){.admin-order-detail-grid,.admin-order-fulfillment{grid-template-columns:1fr}.admin-order-label-actions,.admin-order-stage-actions{justify-content:stretch}.admin-order-label-actions>*,.admin-order-stage-actions>*{flex:1 1 100%}.admin-order-modal-content{padding:.75rem}.admin-order-modal-status time{width:100%;margin-left:0}.admin-order-items article{grid-template-columns:minmax(0,1fr) auto}.admin-order-items article span{grid-column:1/-1;grid-row:2}}.auth-tabs{display:flex;gap:.7rem;margin-bottom:1.4rem;flex-wrap:wrap}.auth-text-link{justify-self:center;border:0;padding:0;background:0 0;color:var(--gold-soft);cursor:pointer;font-size:.82rem;font-weight:850}.auth-form{display:none;gap:1.1rem}.auth-form.active{display:grid;animation:360ms cubic-bezier(.22,1,.36,1) both auth-form-in}.auth-form.active>*{animation:420ms both auth-field-in}.auth-form.active>:nth-child(2){animation-delay:45ms}.auth-form.active>:nth-child(3){animation-delay:90ms}.auth-form.active>:nth-child(4){animation-delay:135ms}.auth-form.active>:nth-child(5){animation-delay:180ms}.auth-form.active>:nth-child(n+6){animation-delay:215ms}.turnstile-box{display:grid;min-height:65px;align-items:center;justify-items:stretch}.turnstile-box iframe{max-width:100%}.checkout-turnstile:not(:has(iframe)){min-height:0;margin:0}.auth-form .button,.auth-text-link{transition:color 180ms,transform 180ms,box-shadow 180ms}.auth-form .button{width:100%;min-height:50px}.auth-form .button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(215,173,85,.2)}.auth-text-link:hover{color:#fff3c7;transform:translateY(-1px)}.admin-discount-form label,.ai-panel label,.auth-form label,.calendar-form label,.checkout-form label,.journal-form label,.settings-card label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:850}.admin-discount-form input,.admin-discount-form select,.ai-panel input,.ai-panel select,.ai-panel textarea,.auth-form input,.calendar-form input,.calendar-form select,.calendar-form textarea,.catalog-tools input,.checkout-form input,.journal-form input,.journal-form select,.journal-form textarea,.journal-history-head input,.modal-tools input,.settings-card input{width:100%;min-width:0;max-width:100%;border:1px solid rgba(215,173,85,.34);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(5,5,4,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--text);outline:0;transition:border-color 160ms,box-shadow 160ms,background 160ms}.admin-discount-form input:focus,.admin-discount-form select:focus,.ai-panel input:focus,.ai-panel select:focus,.ai-panel textarea:focus,.auth-form input:focus,.calendar-form input:focus,.calendar-form select:focus,.calendar-form textarea:focus,.catalog-tools input:focus,.checkout-form input:focus,.journal-form input:focus,.journal-form select:focus,.journal-form textarea:focus,.journal-history-head input:focus,.modal-tools input:focus,.settings-card input:focus{border-color:rgba(240,211,138,.76);background:linear-gradient(180deg,rgba(215,173,85,.08),rgba(255,255,255,.02)),rgba(5,5,4,.88);box-shadow:0 0 0 3px rgba(215,173,85,.14),inset 0 1px 0 rgba(255,255,255,.055)}.admin-discount-form input::placeholder,.admin-discount-form select::placeholder,.ai-panel input::placeholder,.ai-panel textarea::placeholder,.auth-form input::placeholder,.calendar-form input::placeholder,.calendar-form select::placeholder,.calendar-form textarea::placeholder,.catalog-tools input::placeholder,.checkout-form input::placeholder,.journal-form input::placeholder,.journal-form select::placeholder,.journal-form textarea::placeholder,.journal-history-head input::placeholder,.modal-tools input::placeholder,.settings-card input::placeholder{color:rgba(183,173,150,.62)}.ai-panel input,.ai-panel select,.auth-form input,.calendar-form input,.calendar-form select,.catalog-tools input,.checkout-form input,.journal-form input,.journal-form select,.journal-history-head input,.modal-tools input,.settings-card input{height:48px;padding:0 1rem}.auth-form input{height:52px;padding:0 1.1rem}.ai-panel textarea,.calendar-form textarea,.journal-form textarea{resize:vertical;min-height:140px;padding:.9rem 1rem}.file-picker input[type=file]{height:auto;min-height:54px;padding:.55rem;color:var(--muted);cursor:pointer}.file-picker input[type=file]::file-selector-button{min-height:38px;margin-right:.8rem;border:1px solid rgba(215,173,85,.45);border-radius:5px;padding:0 .85rem;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#15120c;cursor:pointer;font-weight:900;text-transform:uppercase}.reminder-box{display:grid;gap:.75rem;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.85rem;background:rgba(255,255,255,.035)}.reminder-box .check-row{margin:0}.reminder-box p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}[data-reminder-custom-date]{display:grid;gap:.45rem}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.65rem;min-height:78px;border:1px dashed rgba(215,173,85,.3);border-radius:8px;padding:.7rem;background:rgba(255,255,255,.028)}.file-preview-grid p{grid-column:1/-1;margin:0;align-self:center;color:var(--muted);font-size:.82rem}.file-thumb{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;border:1px solid rgba(215,173,85,.22);border-radius:7px;padding:.45rem 1.9rem .45rem .45rem;background:rgba(0,0,0,.24)}.file-thumb img{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:5px;object-fit:cover}.file-thumb span{overflow:hidden;color:var(--text);font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.file-thumb button{position:absolute;top:.35rem;right:.35rem;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(215,173,85,.32);border-radius:50%;background:rgba(5,5,4,.8);color:var(--gold-soft);cursor:pointer;line-height:1}.selected-color{display:grid;grid-template-columns:118px 1fr;gap:1rem;align-items:center;padding:.85rem;border:1px solid rgba(215,173,85,.28);border-radius:7px;cursor:pointer}.selected-color:focus-visible,.selected-color:hover{border-color:rgba(240,211,138,.76);box-shadow:0 0 0 3px rgba(215,173,85,.14);outline:0}.selected-color strong{display:block;margin:.2rem 0;color:var(--gold-soft)}.selected-color p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.selected-color-sample{height:86px;margin:0;background-color:var(--sample-color,#171612);background-image:var(--sample-image);background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(255,255,255,.2);border-radius:6px}.ai-plan-panel{display:grid;gap:.8rem;margin:.9rem 0 1rem}.ai-plan-gate{display:grid;min-height:320px;place-items:center;border:1px solid rgba(215,173,85,.24);border-radius:8px;padding:1.2rem;background:rgba(255,255,255,.035);text-align:center}.ai-plan-gate[hidden]{display:none}.ai-plan-gate>div{display:grid;gap:.8rem;max-width:560px;justify-items:center}.ai-plan-gate h3{margin:0;color:var(--gold-soft);font-size:1.45rem}.ai-plan-gate p{margin:0;color:var(--muted);line-height:1.55}.ai-plan-status{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.9rem;background:rgba(255,255,255,.035)}.ai-plan-status strong{display:block;color:var(--gold-soft);font-size:1.05rem}.ai-plan-status span{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem}.ai-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ai-plan-options article{display:grid;gap:.75rem;align-content:space-between;border:1px solid rgba(215,173,85,.2);border-radius:8px;padding:.85rem;background:rgba(0,0,0,.2)}.ai-plan-options article.active{border-color:rgba(240,211,138,.55);background:rgba(215,173,85,.08)}.ai-plan-options span,.ai-plan-options strong{display:block}.ai-plan-options strong{color:var(--gold-soft)}.ai-plan-options span{margin-top:.2rem;color:var(--text);font-size:.82rem;font-weight:900}.ai-plan-options p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.ai-part-colors{display:grid;gap:.85rem;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.85rem}.ai-part-colors strong{color:var(--gold-soft)}.ai-part-colors p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.ai-part-color-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.ai-part-color-list{display:grid;gap:.55rem}.ai-part-color-list article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;gap:.65rem;align-items:center;min-width:0;border:1px solid rgba(215,173,85,.2);border-radius:7px;padding:.45rem;background:rgba(0,0,0,.22)}.ai-part-color-list .color-photo{width:58px;height:46px;border-radius:5px}.ai-part-color-list small{display:block;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-part-color-list button{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(215,173,85,.32);border-radius:50%;background:rgba(5,5,4,.82);color:var(--gold-soft);cursor:pointer}.check-row{grid-template-columns:20px 1fr;align-items:center}.check-row input[type=checkbox],.check-row input[type=radio]{align-self:center;display:grid;width:18px;height:18px;place-items:center;flex:0 0 18px;border:1px solid rgba(240,211,138,.62);border-radius:5px;padding:0;margin-top:0;background:rgba(5,5,4,.82);accent-color:var(--gold);appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transform:translateY(-1px)}.check-row input[type=radio]{border-radius:50%}.check-row input[type=checkbox]::before,.check-row input[type=radio]::before{content:"";display:block;opacity:0;transform:scale(.7);transition:opacity 120ms,transform 120ms}.check-row input[type=checkbox]::before{width:9px;height:5px;border-bottom:2px solid #15120c;border-left:2px solid #15120c;transform:rotate(-45deg) scale(.7) translateY(-1px)}.check-row input[type=radio]::before{width:8px;height:8px;border-radius:50%;background:#15120c}.check-row input[type=checkbox]:checked,.check-row input[type=radio]:checked{border-color:var(--gold-soft);background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.check-row input[type=checkbox]:checked::before,.check-row input[type=radio]:checked::before{opacity:1;transform:rotate(-45deg) scale(1) translateY(-1px)}.check-row input[type=radio]:checked::before{transform:scale(1)}.check-row input[type=checkbox]:focus-visible,.check-row input[type=radio]:focus-visible{outline:rgba(240,211,138,.72) solid 2px;outline-offset:3px}.check-row>span{display:block;line-height:1.32;transform:translateY(-1px)}.form-note{min-height:1.2rem;margin:0;color:var(--gold-soft);font-size:.88rem;overflow-wrap:anywhere}.form-note:empty{display:none}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-head h2{margin:0;color:var(--gold-soft)}.dashboard-head p:not(.eyebrow){max-width:760px;margin:.55rem 0 0;color:var(--muted);line-height:1.6}.ai-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.08fr);gap:1.4rem}.ai-panel,.ai-result{border:1px solid rgba(215,173,85,.23);border-radius:8px;background:rgba(0,0,0,.22)}.ai-panel{display:grid;gap:1rem;min-width:0}.studio-ai-mode .ai-panel,.studio-ai-mode .ai-result{border-color:rgba(240,211,138,.42);box-shadow:inset 0 1px 0 rgba(255,232,168,.08),0 0 0 1px rgba(215,173,85,.06)}.ai-studio-badge{display:grid;gap:.18rem;border:1px solid rgba(240,211,138,.34);border-radius:7px;padding:.85rem;background:linear-gradient(135deg,rgba(240,211,138,.18),rgba(255,255,255,.04)),rgba(215,173,85,.08)}.ai-studio-badge strong{color:var(--gold-soft);font-size:.82rem;font-weight:950;text-transform:uppercase}.ai-studio-badge span{color:var(--muted);font-size:.8rem;line-height:1.4}.photo-preview{display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px dashed rgba(215,173,85,.42);border-radius:6px;color:var(--muted);background:rgba(255,255,255,.035)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem;padding:.7rem}.photo-grid figure{display:grid;gap:.4rem;margin:0}.photo-grid figcaption{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.photo-preview img{display:block;width:100%;height:100%;max-height:170px;aspect-ratio:4/3;border-radius:5px;object-fit:cover}.ai-result{justify-self:stretch;min-width:0;max-width:none}@media (min-width:1600px){.ai-workspace{grid-template-columns:minmax(560px,1fr) minmax(0,1.05fr);justify-content:stretch;gap:clamp(1.4rem,2vw,2rem)}.ai-panel{padding:1.2rem}.ai-result{width:100%}}.ai-result p{color:var(--muted);line-height:1.65}.ai-generated-image{display:block;width:100%;margin:1rem 0;border:1px solid rgba(215,173,85,.32);border-radius:7px;background:#080807;aspect-ratio:3/2;object-fit:contain}.ai-result-preview{position:relative;display:block;width:100%;border:0;padding:0;background:0 0;color:var(--gold-soft);cursor:zoom-in}.ai-result-preview .ai-generated-image{margin-bottom:.5rem;transition:border-color 180ms}.ai-result-preview:focus-visible .ai-generated-image,.ai-result-preview:hover .ai-generated-image{border-color:var(--gold-soft)}.ai-result-preview>span{display:block;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.ai-result-set{display:grid;gap:1rem}.ai-result-item{display:grid;gap:.65rem;min-width:0;border:1px solid rgba(215,173,85,.22);border-radius:8px;padding:.75rem}.ai-result-item-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.ai-result-item-head strong{color:var(--gold-soft);font-size:.82rem}.ai-result-item-head .ai-result-preview{width:auto}.ai-comparison{margin:1rem 0 .75rem}.ai-comparison-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--source-aspect,3 / 2);border:1px solid rgba(215,173,85,.34);border-radius:7px;background:#080807;cursor:ew-resize;touch-action:none}.ai-comparison-stage:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.ai-comparison-image{display:block;width:100%;height:100%;object-fit:contain;background:#080807}.ai-comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split,50%));pointer-events:none}.ai-comparison-label{position:absolute;top:.75rem;z-index:3;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.28rem .55rem;background:rgba(0,0,0,.62);color:var(--text);font-size:.68rem;font-weight:900;text-transform:uppercase}.ai-comparison-label.before{left:.75rem}.ai-comparison-label.after{right:.75rem}.ai-comparison-divider{position:absolute;top:0;bottom:0;left:var(--split,50%);z-index:3;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,transparent,var(--gold-soft),transparent);pointer-events:none}.ai-comparison-divider::after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;border:1px solid rgba(255,255,255,.36);border-radius:999px;transform:translate(-50%,-50%);background:rgba(0,0,0,.62);box-shadow:0 10px 28px rgba(0,0,0,.36)}.ai-comparison-range{position:absolute;right:.75rem;bottom:.75rem;z-index:4;width:min(220px,calc(100% - 1.5rem));height:28px;margin:0;opacity:0;pointer-events:none}.ai-comparison-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,92px));gap:.42rem;justify-content:start;margin-top:.65rem}.ai-comparison-sources button{display:grid;min-width:0;gap:.32rem;border:1px solid rgba(215,173,85,.24);border-radius:7px;padding:.28rem;background:rgba(255,255,255,.035);color:var(--muted);cursor:pointer}.ai-comparison-sources button.active{border-color:rgba(240,211,138,.72);color:var(--gold-soft);background:rgba(215,173,85,.1)}.ai-comparison-sources img{display:block;width:100%;aspect-ratio:4/3;border-radius:5px;object-fit:cover}.ai-comparison-sources span{overflow:hidden;font-size:.58rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ai-result-modal-comparison{overflow:auto;padding:1rem}.ai-result-modal-comparison .ai-comparison{margin:0}.ai-result-modal-comparison .ai-comparison-sources{grid-template-columns:repeat(auto-fit,minmax(58px,82px));gap:.36rem}.ai-result-modal-comparison .ai-comparison-stage{max-height:calc(100dvh - 190px);aspect-ratio:var(--source-aspect,16 / 10)}.ai-history{margin-top:1.25rem}.dashboard-head.compact{margin-bottom:.9rem}.ai-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.ai-history-card{display:grid;gap:.65rem;border:1px solid rgba(215,173,85,.2);border-radius:8px;padding:.65rem}.ai-history-card button{overflow:hidden;border:0;border-radius:6px;padding:0;background:#080807;cursor:zoom-in}.ai-history-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ai-history-card small,.ai-history-card strong{display:block}.ai-history-card small{color:var(--muted);font-size:.72rem;font-weight:800}.ai-result-parts{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0}.ai-result-parts span{border:1px solid rgba(215,173,85,.28);border-radius:999px;padding:.34rem .6rem;color:var(--gold-soft);background:rgba(215,173,85,.08);font-size:.72rem;font-weight:900}.ai-generating{display:grid;min-height:360px;place-items:center;align-content:center;gap:1rem;text-align:center}.ai-generation-progress{width:min(360px,86%);height:8px;overflow:hidden;border:1px solid rgba(215,173,85,.3);border-radius:4px;background:rgba(255,255,255,.05)}.ai-generation-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b702e,var(--gold-soft));box-shadow:0 0 16px rgba(215,173,85,.35);transition:width .9s linear}.ai-generation-meta{display:flex;width:min(360px,86%);align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.74rem}.ai-generation-meta strong{color:var(--gold-soft)}.ai-generation-meta span{text-align:right}.ai-spinner{width:42px;height:42px;border:3px solid rgba(215,173,85,.2);border-top-color:var(--gold-soft);border-radius:50%;animation:850ms linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.85rem;margin-top:1.35rem;padding-top:1.05rem;border-top:1px solid rgba(215,173,85,.18)}.ai-recs article{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(215,173,85,.24);border-radius:7px}.ai-recs small{color:var(--muted);font-weight:850}.ai-recs button{min-height:36px;border:1px solid var(--line);border-radius:4px;background:rgba(215,173,85,.12);color:var(--gold-soft);cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase}.color-photo{width:100%;height:72px;background-color:var(--sample-color,#171612);background-image:var(--sample-image);background-position:center;background-repeat:no-repeat;background-size:cover}body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:start center;overflow:auto;overscroll-behavior:contain;padding:max(1.25rem,calc(env(safe-area-inset-top) + 1rem)) max(1rem,env(safe-area-inset-right)) max(1.25rem,calc(env(safe-area-inset-bottom) + 1rem)) max(1rem,env(safe-area-inset-left));isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms cubic-bezier(.22, 1, .36, 1),visibility 0s linear 220ms}.modal:not([hidden]){visibility:visible}.modal.is-open,.modal.is-opening{pointer-events:auto}.modal.is-open{opacity:1;transition-delay:0s}.modal-backdrop{position:absolute;inset:0;background:rgba(1,3,4,.8);backdrop-filter:blur(14px) saturate(0.78);opacity:0;transition:opacity 220ms}.modal.is-open .modal-backdrop{opacity:1}.modal>.color-modal,.modal>.settings-modal,.modal>.work-photo-modal{opacity:0;transform:translateY(18px) scale(.985);transform-origin:50% 20%;transition:opacity 180ms,transform 220ms cubic-bezier(.22, 1, .36, 1)}.modal.is-open>.color-modal,.modal.is-open>.settings-modal,.modal.is-open>.work-photo-modal{opacity:1;transform:translateY(0) scale(1)}.color-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr;width:min(1060px,96vw);max-height:min(820px,90vh);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(145deg,rgba(22,25,25,.99),rgba(8,10,10,.99));box-shadow:0 34px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(242,199,93,.1)}.work-photo-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(145deg,rgba(22,25,25,.99),rgba(8,10,10,.99));box-shadow:0 34px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(242,199,93,.1)}.work-photo-modal img{display:block;width:100%;height:auto;max-height:calc(100dvh - 88px);object-fit:contain;background:#050504}.work-photo-modal img[hidden]{display:none}.work-photo-modal .modal-head{position:sticky;top:0;z-index:2;background:rgba(12,14,14,.96);backdrop-filter:blur(14px)}.modal-head,.modal-tools{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.15rem;border-bottom:1px solid rgba(255,255,255,.09)}.modal-head>div{min-width:0}.modal-head .icon-button{flex:0 0 auto;margin-left:auto}.modal-head h2{margin:0;color:var(--text)}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.055);color:var(--text);cursor:pointer;padding:0;font-size:0;line-height:1;transition:border-color 160ms,background 160ms,color 160ms,transform 160ms}.icon-button::before{display:block;color:currentColor;content:"\00d7";font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:400;line-height:1;transform:translateY(1px)}.icon-button:focus-visible,.icon-button:hover{border-color:rgba(242,199,93,.55);background:rgba(242,199,93,.1);color:var(--gold-soft);transform:scale(1.04)}.modal-tools input{width:min(520px,100%);height:46px;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:0 1rem;background:rgba(4,6,7,.76);color:var(--text);outline:0}.modal-tools span{color:var(--muted);font-size:.82rem;font-weight:850}.modal-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;overflow:auto;padding:1.15rem}.color-choice button{display:grid;width:100%;gap:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;background:rgba(255,255,255,.035);color:var(--text);cursor:pointer;text-align:left;transition:border-color 160ms,transform 160ms,background 160ms}.color-choice button:hover,.color-choice.active button{border-color:rgba(240,211,138,.72);background:rgba(215,173,85,.09);transform:translateY(-2px)}.color-choice-sample{height:96px;margin:0;background-color:var(--sample-color,#171612);background-image:var(--sample-image);background-position:center;background-repeat:no-repeat;background-size:cover}.color-choice em,.color-choice small{display:block;color:var(--muted);font-style:normal;font-size:.72rem;font-weight:850;text-transform:uppercase}.color-choice strong{display:block;margin:.18rem 0;color:var(--gold-soft)}.color-choice b{justify-self:start;color:var(--gold-soft);font-size:.72rem;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1.05rem}.product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:310px;padding:.8rem .85rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.06),transparent 10rem),linear-gradient(180deg,rgba(23,24,23,.96),rgba(14,15,14,.98));box-shadow:0 18px 42px rgba(0,0,0,.34);transition:transform 180ms,border-color 180ms,box-shadow 180ms}.product-photo{display:block;width:calc(100% + 1.7rem);height:168px;margin:-.8rem -.85rem .9rem;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:7px 7px 0 0;background:#f6f3ea;object-fit:cover}.clear-product-photo{height:auto;aspect-ratio:3/2;background:#080a0a;object-fit:cover}.clear-product-card{min-height:0}.product-card:hover{transform:translateY(-4px);border-color:rgba(240,211,138,.54);box-shadow:0 22px 48px rgba(0,0,0,.42)}.product-sample{height:118px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:var(--sample);box-shadow:inset 0 18px 26px rgba(255,255,255,.15),inset 0 -24px 28px rgba(0,0,0,.22)}.product-card h3{margin-bottom:.35rem;color:#f4eddb;font-size:1.1rem}.product-code{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.product-card p{color:var(--muted);font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cart-line-price,.product-price{display:block;color:var(--gold-soft);font-size:.9rem}.product-actions{margin-top:auto;padding-top:1rem}.product-card .button.compact{width:100%;min-height:42px;border-color:rgba(215,173,85,.72);border-radius:9px;background:rgba(5,6,6,.62);color:var(--gold-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.product-card .button.compact:hover{background:linear-gradient(180deg,rgba(240,211,138,.18),rgba(215,173,85,.08))}.cart-item-actions button,.product-actions button{min-height:38px;border:1px solid var(--line);border-radius:4px;padding:0 .8rem;background:rgba(215,173,85,.12);color:var(--gold-soft);cursor:pointer;font-size:.72rem;font-weight:900;text-transform:uppercase}.cart-layout{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:1.5rem;align-items:start}.cart-items{display:grid;gap:.85rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);gap:clamp(1rem,3vw,2rem);align-items:start}.checkout-items-panel,.checkout-main{min-width:0;max-width:100%;padding:clamp(1.2rem,2.8vw,2.2rem)}.checkout-main{position:static;top:auto;overflow:hidden}.checkout-items-panel{position:static;top:auto;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.checkout-items{gap:.65rem;margin-top:1rem}.checkout-line-item{grid-template-columns:56px minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem}.checkout-line-item .cart-chip,.checkout-line-item .cart-product-photo{width:56px;height:44px}.checkout-line-item h3{margin:.15rem 0;font-size:.95rem}.checkout-line-item p{margin:.2rem 0;font-size:.78rem}.checkout-line-item small,.price-summary p{color:var(--muted);font-size:.78rem}.cart-item,.cart-summary,.empty-cart{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.cart-item{display:grid;grid-template-columns:86px 1fr auto;gap:1rem;align-items:center;padding:1rem}.cart-item>div{min-width:0}.cart-item h3,.cart-item p{overflow-wrap:anywhere}.cart-item h3 a:hover{color:var(--gold-soft)}.cart-chip{width:74px;height:54px;border-radius:6px;background:var(--sample);border:1px solid rgba(255,255,255,.24)}.cart-chip.color-photo,.product-sample.color-choice-sample{background-color:var(--sample-color,#171612);background-image:var(--sample-image);background-position:center;background-repeat:no-repeat;background-size:cover}.cart-product-photo{width:86px;height:64px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.product-detail-hero{display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:start}.detail-image-wrap{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-image-wrap img{display:block;width:100%;height:clamp(240px,30vw,380px);object-fit:cover;object-position:center}.detail-gradient{width:100%;height:auto;min-height:520px;margin:0;border:0;border-radius:0;background:var(--sample)}.detail-copy h1{margin-bottom:.6rem;color:var(--gold-soft);font-size:clamp(2.4rem, 5vw, 5rem);line-height:1}.detail-copy p{max-width:680px;margin-top:1rem;color:var(--muted);line-height:1.7}.order-panel{display:grid;gap:1.2rem;max-width:560px;margin:1.6rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.order-panel fieldset{display:grid;gap:.7rem;margin:0;padding:0;border:0}.meters-field,.order-panel legend{color:var(--muted);font-size:.82rem;font-weight:850}.choice-row{display:grid;grid-template-columns:26px 1fr;gap:.85rem;align-items:center;color:var(--text);line-height:1.35}.choice-row input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.meters-field{display:grid;gap:.45rem}.meters-field input{height:46px;border:1px solid rgba(215,173,85,.38);border-radius:5px;padding:0 1rem;background:rgba(5,5,4,.72);color:var(--text);outline:0}.order-panel .button{margin-top:.35rem}.roll-order{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(215,173,85,.24);border-radius:7px;background:rgba(0,0,0,.22)}.roll-order strong{color:var(--gold-soft);font-size:1.15rem}.roll-order p{margin:0;color:var(--muted);line-height:1.55}.sample-product-card .product-sample{height:150px}.price-summary{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border:1px solid rgba(215,173,85,.28);border-radius:7px;background:rgba(0,0,0,.2)}.price-summary div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.price-summary strong{color:var(--gold-soft);font-size:1.2rem}.price-summary-total strong{font-size:1.55rem}.price-summary p{margin:0;color:var(--muted);font-size:.82rem}.checkout-form{display:grid;gap:1rem;min-width:0;max-width:100%;margin:1.2rem 0 1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(215,173,85,.25);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(4,5,5,.62)}.checkout-form h3{margin:0;color:var(--text);font-size:1.15rem}.checkout-form-heading{display:flex;gap:.85rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(215,173,85,.18)}.checkout-form-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.checkout-step{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(215,173,85,.62);border-radius:50%;background:rgba(215,173,85,.1);color:var(--gold-soft);font-size:.88rem;font-weight:900}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0}.checkout-field-wide{grid-column:1/-1}.checkout-delivery-provider{min-width:0;min-height:4.25rem;display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.025)}.checkout-delivery-provider>span:last-child{min-width:0;display:grid;gap:.2rem}.checkout-delivery-provider small,.checkout-delivery-provider strong{overflow-wrap:anywhere}.checkout-delivery-provider small{color:var(--muted)}.checkout-delivery-icon{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 0a2 2 0 0 0-2 2v10H0v2h6v-2H4V2h6v3h2V2a2 2 0 0 0-2-2H4zm5 7a1 1 0 0 0-1 1v6h2a2 2 0 1 0 4 0h2v-3.382a1 1 0 0 0-.553-.894l-1.382-.691A1 1 0 0 0 13.618 8H13V7H9zm1 2h3.382l1.618.809V12h-5V9zm1 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 0a2 2 0 0 0-2 2v10H0v2h6v-2H4V2h6v3h2V2a2 2 0 0 0-2-2H4zm5 7a1 1 0 0 0-1 1v6h2a2 2 0 1 0 4 0h2v-3.382a1 1 0 0 0-.553-.894l-1.382-.691A1 1 0 0 0 13.618 8H13V7H9zm1 2h3.382l1.618.809V12h-5V9zm1 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0z'/%3E%3C/svg%3E") center/contain no-repeat}.checkout-form label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.checkout-form input{width:100%;min-width:0;max-width:100%;height:50px;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:0 .9rem;background:rgba(0,0,0,.42);color:var(--text);outline:0}.checkout-form select{width:100%;min-width:0;max-width:100%;height:50px;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:0 .9rem;background-color:rgba(0,0,0,.42);color:var(--text);outline:0}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:0 1rem;border:1px solid rgba(215,173,85,.42);border-radius:7px;background:rgba(0,0,0,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--text);font-weight:700;text-align:left;cursor:pointer;transition:border-color 160ms,box-shadow 160ms,background-color 160ms}.searchable-select-trigger:hover{border-color:rgba(240,199,93,.66);background:rgba(215,173,85,.045)}.searchable-select-trigger:focus-visible,.searchable-select.is-open .searchable-select-trigger{outline:0;border-color:rgba(240,211,138,.82);box-shadow:0 0 0 3px rgba(215,173,85,.15)}.searchable-select-chevron{width:9px;height:9px;margin:-4px .15rem 0 1rem;border-right:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft);transform:rotate(45deg);transition:transform 160ms,margin 160ms}.searchable-select.is-open .searchable-select-chevron{margin-top:4px;transform:rotate(225deg)}.searchable-select-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:45;width:100%;min-width:240px;padding:.55rem;border:1px solid rgba(215,173,85,.36);border-radius:7px;background:#0d0f10;box-shadow:0 18px 44px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055);animation:150ms both searchable-select-in}.searchable-select.is-above .searchable-select-popover{top:auto;bottom:calc(100% + .45rem);transform-origin:bottom}.searchable-select-search{position:relative;margin-bottom:.45rem}.searchable-select-search input{height:44px!important;padding:0 .8rem 0 2.55rem!important;border-color:rgba(255,255,255,.14)!important;background:#090b0c!important}.searchable-select-search-icon{position:absolute;top:50%;left:.9rem;z-index:1;width:16px;height:16px;transform:translateY(-50%);background:var(--gold-soft);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M11.742 10.344a6.5 6.5 0 1 0-1.398 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.867-3.834zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M11.742 10.344a6.5 6.5 0 1 0-1.398 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.867-3.834zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}.searchable-select-options{display:grid;gap:2px;max-height:min(260px,38vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(215,173,85,0.5) transparent}.searchable-select-option{position:relative;width:100%;min-height:40px;padding:.65rem 2.3rem .65rem .8rem;border:0;border-radius:5px;background:0 0;color:var(--text);font-weight:650;text-align:left;cursor:pointer}.searchable-select-option:focus-visible,.searchable-select-option:hover{outline:0;background:rgba(255,255,255,.065)}.searchable-select-option.is-selected{background:rgba(215,173,85,.13);color:var(--gold-soft)}.searchable-select-option.is-selected::after{content:"";position:absolute;top:50%;right:1rem;width:6px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-62%) rotate(45deg)}.searchable-select-empty{margin:0;padding:.8rem;color:var(--muted);text-align:center}@keyframes searchable-select-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.custom-select{position:relative;width:100%;min-width:0}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;min-width:0;padding:0 1rem;border:1px solid rgba(215,173,85,.42);border-radius:7px;background:rgba(5,5,4,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--text);font-weight:700;text-align:left;cursor:pointer;transition:border-color 160ms,box-shadow 160ms,background-color 160ms}.custom-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:hover{border-color:rgba(240,199,93,.66);background:rgba(215,173,85,.045)}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{outline:0;border-color:rgba(240,211,138,.82);box-shadow:0 0 0 3px rgba(215,173,85,.15)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-select-chevron{flex:0 0 auto;width:9px;height:9px;margin:-4px .15rem 0 1rem;border-right:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft);transform:rotate(45deg);transition:transform 160ms,margin 160ms}.custom-select.is-open .custom-select-chevron{margin-top:4px;transform:rotate(225deg)}.custom-select-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:90;width:100%;min-width:180px;padding:.45rem;border:1px solid rgba(215,173,85,.36);border-radius:7px;background:#0d0f10;box-shadow:0 18px 44px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055);animation:150ms both searchable-select-in}.custom-select.is-above .custom-select-popover{top:auto;bottom:calc(100% + .45rem)}.custom-select-options{display:grid;gap:2px;max-height:min(260px,38vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(215,173,85,0.5) transparent}.custom-select-option{position:relative;width:100%;min-height:40px;padding:.65rem 2.3rem .65rem .8rem;border:0;border-radius:5px;background:0 0;color:var(--text);font-weight:650;text-align:left;cursor:pointer}.custom-select-option:focus-visible,.custom-select-option:hover{outline:0;background:rgba(255,255,255,.065)}.custom-select-option.is-selected{background:rgba(215,173,85,.13);color:var(--gold-soft)}.custom-select-option.is-selected::after{content:"";position:absolute;top:50%;right:1rem;width:6px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-62%) rotate(45deg)}.custom-select-option:disabled{cursor:not-allowed;opacity:.42}.checkout-form .custom-select-trigger{height:50px}.phone-field.has-custom-select-field{position:relative;z-index:2;overflow:visible}.auth-form .phone-label{position:relative;z-index:1}.auth-form .phone-label:has(.custom-select.is-open){z-index:1000}.auth-form .turnstile-box,.auth-form>.auth-text-link,.auth-form>.button,.auth-form>.check-row{position:relative;z-index:0}.phone-field .custom-select.is-open,.phone-field.has-custom-select-field:focus-within{z-index:220}.phone-field .custom-select-popover{z-index:1200;width:220px;max-width:min(280px,calc(100vw - 3rem))}.phone-field .custom-select-options{max-height:min(250px,42vh)}.phone-field .custom-select-trigger{height:52px;border:0;border-right:1px solid rgba(215,173,85,.3);border-radius:0;background:0 0;box-shadow:none;color:var(--gold-soft);padding:0 .65rem}.phone-field .custom-select-trigger:focus-visible,.phone-field .custom-select.is-open .custom-select-trigger{box-shadow:inset 0 0 0 1px rgba(240,211,138,.55)}.phone-field .custom-select-chevron{margin-right:.2rem}.phone-country-option{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans),system-ui,sans-serif}.phone-country-flag{display:inline-block;min-width:1.4em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.05em;line-height:1}.invoice-choice{display:grid;gap:.7rem;min-width:0;padding:1rem;border:1px solid rgba(215,173,85,.24);border-radius:7px;background:rgba(215,173,85,.035)}.invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}.knowledge-page{min-height:calc(100vh - var(--header-height));padding:4rem 7vw 6rem}.knowledge-grid,.knowledge-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.knowledge-index-card{position:relative;display:flex;min-width:0;min-height:240px;flex-direction:column;align-items:flex-start;padding:clamp(1.3rem,2.4vw,2rem);overflow:hidden;border:1px solid rgba(215,173,85,.24);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(215,173,85,.12),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:var(--text);text-decoration:none;transition:border-color 180ms,background-color 180ms,transform 180ms}.knowledge-index-card::before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--gold);content:"";opacity:0;transition:opacity 180ms}.knowledge-index-card-featured{grid-column:span 2;min-height:270px;padding-right:min(32vw,28rem);background:linear-gradient(90deg,rgba(8,10,10,.12),rgba(8,10,10,.82)),url("assets/hero-car.png") right center/min(42vw,660px) auto no-repeat,linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));background:linear-gradient(90deg,rgba(8,10,10,.12),rgba(8,10,10,.82)),image-set(url("assets/hero-car.webp") type("image/webp"), url("assets/hero-car.png") type("image/png")) right center/min(42vw,660px) auto no-repeat,linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}.knowledge-index-card:focus-visible,.knowledge-index-card:hover{border-color:rgba(237,195,103,.58);transform:translateY(-2px)}.knowledge-index-card:focus-visible::before,.knowledge-index-card:hover::before{opacity:1}.knowledge-index-card h2{max-width:760px;margin:.65rem 0;font-size:clamp(1.35rem, 2vw, 2rem);line-height:1.18}.knowledge-index-card p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.knowledge-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;color:var(--gold-soft);font-weight:800}.knowledge-article-page{width:min(100%,1560px);min-height:calc(100vh - var(--header-height));margin:0 auto;padding:clamp(2rem,5vw,5rem) max(5vw,1.2rem) 6rem}.knowledge-breadcrumbs{display:flex;max-width:960px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 auto clamp(2rem,4vw,3.5rem);color:var(--muted);font-size:.84rem}.knowledge-breadcrumbs a{color:var(--gold-soft)}.knowledge-article{max-width:960px;margin:0 auto}.knowledge-article-header{padding-bottom:clamp(2rem,5vw,4rem);border-bottom:1px solid var(--line)}.knowledge-article-header h1{max-width:900px;margin:.65rem 0 1.2rem;font-size:clamp(2.1rem, 5vw, 4.6rem);line-height:1.04}.knowledge-article-lead{max-width:820px;margin:0;color:#d8d3c8;font-size:clamp(1.05rem, 1.5vw, 1.28rem);line-height:1.72}.knowledge-article-body{display:grid;gap:clamp(2.1rem,5vw,4rem);padding:clamp(2.4rem,6vw,5rem) 0}.knowledge-article-body section{display:grid;gap:.9rem}.knowledge-article-body h2{margin:0;color:var(--gold-soft);font-size:clamp(1.45rem, 2.4vw, 2.1rem);line-height:1.22}.knowledge-article-body p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.82}.knowledge-article-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(215,173,85,.34);border-radius:8px;background:linear-gradient(135deg,rgba(215,173,85,.1),rgba(255,255,255,.025))}.knowledge-article-cta h2{margin:.55rem 0;font-size:clamp(1.4rem, 2.2vw, 2rem)}.knowledge-article-cta p{max-width:650px;margin:0;color:var(--muted);line-height:1.65}.knowledge-related{max-width:960px;margin:clamp(3.5rem,7vw,6rem) auto 0;padding-top:2rem;border-top:1px solid var(--line)}.knowledge-related h2{margin:.5rem 0 1.3rem}.knowledge-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.knowledge-related a{display:flex;min-width:0;min-height:110px;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025);color:var(--text);font-weight:750;line-height:1.45;text-decoration:none;transition:border-color 180ms,background-color 180ms}.knowledge-related a:focus-visible,.knowledge-related a:hover{border-color:rgba(215,173,85,.48);background:rgba(215,173,85,.06)}.knowledge-related a span{flex:0 0 auto;color:var(--gold-soft)}.knowledge-card{padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(215,173,85,.3);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(215,173,85,.14),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.knowledge-card h2{color:var(--gold-soft)}.knowledge-card li,.knowledge-card p{color:var(--muted);line-height:1.7}.knowledge-card ul{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.2rem}.technical-specs{max-width:680px;margin:1.2rem 0 1.4rem;padding:1.2rem;border:1px solid rgba(215,173,85,.3);border-radius:8px;background:rgba(255,255,255,.04)}.technical-specs h2{margin-bottom:1rem;color:var(--gold-soft);font-size:1.3rem}.technical-specs dl{display:grid;gap:.9rem;margin:0}.technical-specs div{display:grid;grid-template-columns:120px 1fr;gap:1rem}.technical-specs dt{color:var(--gold-soft);font-weight:900}.technical-specs dd{margin:0;color:var(--muted);line-height:1.55}.contact-page{min-height:calc(100vh - var(--header-height));padding:4rem 7vw 6rem}.contact-hero{width:min(900px,100%);margin-bottom:2rem}.contact-hero h1{max-width:800px;color:var(--gold-soft);font-size:clamp(2.4rem, 5vw, 5rem);line-height:1}.contact-hero p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.7}.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-card{min-height:168px;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(215,173,85,.3);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(215,173,85,.16),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.primary-contact{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;gap:1rem 1.4rem;align-items:center;min-height:210px}.primary-contact p{grid-column:2;margin:0;color:var(--muted);line-height:1.65}.contact-mark{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-soft);font-weight:900}.contact-card h2,.contact-card h3{margin:0;color:var(--gold-soft)}.contact-card h2{font-size:clamp(2rem, 4vw, 3.2rem)}.contact-card h3{margin-top:.45rem;font-size:clamp(1.2rem, 2vw, 1.7rem)}.customer-type{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;border:0}.customer-type legend{grid-column:1/-1;color:var(--muted);font-size:.78rem;font-weight:850;margin-bottom:.1rem}.customer-type .check-row{align-items:center;min-height:48px;padding:.8rem .9rem;border:1px solid rgba(215,173,85,.28);border-radius:7px;background:rgba(255,255,255,.035)}.customer-type .check-row input{margin-top:0}.payment-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;margin:0;padding:0;border:0}.payment-choice legend{grid-column:1/-1;color:var(--muted);font-size:.78rem;font-weight:850}.payment-choice .check-row{align-items:center;min-height:52px;padding:.85rem .95rem;border:1px solid rgba(215,173,85,.28);border-radius:7px;background:rgba(255,255,255,.035)}.payment-choice .check-row input{margin-top:0}.phone-label{display:grid;gap:.35rem}.phone-field{display:grid;grid-template-columns:128px minmax(0,1fr);overflow:hidden;border:1px solid rgba(215,173,85,.42);border-radius:7px;background:rgba(5,5,4,.78)}.phone-field input,.phone-field select{min-width:0;width:100%}.phone-field select{padding:0 .65rem;color:var(--gold-soft);font-weight:850}.phone-field input{padding-left:1rem}.phone-field input:focus,.phone-field select:focus{box-shadow:inset 0 0 0 1px rgba(240,211,138,.55)}.company-fields{display:grid;gap:.75rem}.company-fields[hidden]{display:none}.orders-list{display:grid;gap:1rem;margin-top:1.2rem}.order-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.order-card-head h3 a:hover{color:var(--gold-soft)}.order-detail-page{width:min(1280px,92vw);min-height:72vh;margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.order-detail-head{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--line)}.order-detail-error h1,.order-detail-head h1{margin:.35rem 0 .8rem;color:var(--gold-soft);font:800 clamp(2rem, 5vw, 4rem)/1 var(--display-font)}.order-payment-badge{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;color:var(--gold-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.order-payment-badge.paid{border-color:#4f9d69;color:#8bd4a3}.order-payment-badge.cancelled{border-color:var(--danger);color:#ef918b}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,0.75fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2rem}.order-detail-products,.order-detail-summary{border:1px solid rgba(215,173,85,.28);border-radius:8px;padding:clamp(1.2rem,3vw,2rem);background:rgba(10,9,7,.72)}.order-detail-products article,.order-detail-summary dl>div{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid rgba(215,173,85,.14)}.order-detail-products h3{margin:.25rem 0}.order-detail-products p{margin:0;color:var(--muted)}.order-detail-summary dl{margin:1rem 0}.order-detail-summary dt{color:var(--muted)}.order-detail-summary dd{margin:0;font-weight:800;text-align:right}.order-detail-summary .total{color:var(--gold-soft);font-size:1.15rem}.order-address{margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--line)}.order-address p{color:var(--muted);line-height:1.7}.order-invoice-actions{display:grid;gap:.65rem;margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--line)}.order-invoice-actions h3{margin:0 0 .25rem}.order-detail-error,.order-detail-loading{text-align:center;padding:10vh 1rem}@media (max-width:760px){.order-detail-layout{grid-template-columns:1fr}.order-detail-head{flex-direction:column}.order-detail-page{width:90vw;padding-top:2rem}.color-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);grid-template-rows:auto auto minmax(0,1fr)}.modal-color-grid{grid-template-columns:1fr;min-height:0;-webkit-overflow-scrolling:touch}}.discount-product-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.discount-product-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.15rem;border-top:1px solid rgba(215,173,85,.22);background:rgba(5,5,4,.72)}.discount-product-choice.active button{border-color:rgba(240,211,138,.78);background:rgba(215,173,85,.13)}@media (min-width:1800px){.site-header{grid-template-columns:280px minmax(0,1fr) 360px 52px 52px}.header-actions{width:360px;min-width:360px}.cart-link,.language-trigger{width:52px;height:52px}.cart-icon{font-size:1.25rem}.cart-count{min-width:22px;height:22px;font-size:.72rem}.catalog-hero{width:min(1260px,100%)}.catalog-hero p:not(.eyebrow){max-width:900px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.product-card{min-height:370px;padding:1.25rem}.product-photo{width:calc(100% + 2.5rem);height:230px;margin:-1.25rem -1.25rem 1rem}.product-sample{height:160px}.sample-product-card .product-sample{height:190px}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:2rem}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(420px,0.65fr)}.cart-item{grid-template-columns:116px minmax(0,1fr) auto}.cart-product-photo{width:116px;height:84px}.cart-chip{width:104px;height:76px}.checkout-line-item{grid-template-columns:78px minmax(0,1fr)}.checkout-line-item .cart-chip,.checkout-line-item .cart-product-photo{width:78px;height:58px}.product-detail-hero{grid-template-columns:minmax(520px,760px) minmax(0,1fr)}.detail-image-wrap img{height:clamp(430px,27vw,620px)}.selected-color{grid-template-columns:170px minmax(0,1fr)}.selected-color-sample{height:124px}}.order-card-head h3{margin:.25rem 0 0;color:var(--gold-soft)}.order-card-head>strong{color:var(--gold-soft);font-size:1.2rem;white-space:nowrap}.order-items{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.order-items li,.order-meta{display:grid;grid-template-columns:1fr auto;gap:.8rem;color:var(--muted);font-size:.9rem}.order-meta{grid-template-columns:1fr;padding-top:.8rem;border-top:1px solid rgba(215,173,85,.18)}.contact-label{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.cart-summary,.empty-cart{padding:1.4rem}.cart-summary{position:sticky;top:96px}.checkout-main.cart-summary{position:static;top:auto}.cart-summary>.button{display:flex;width:100%;margin-top:.75rem}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:96px;align-items:center;gap:1.2rem;padding:1.4rem 7vw;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0b0e0f 0,#070909 42%,#020303 100%);color:var(--muted);font-size:.82rem;text-transform:uppercase}.footer-brand,.footer-links{display:grid;gap:.45rem}.footer-brand strong{color:var(--gold-soft);font-family:var(--display-font);font-size:.95rem}.footer-brand span{line-height:1.7}.footer-links{justify-items:end}.footer-links nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:flex-end}.footer-links a{color:var(--gold-soft);font-weight:900}.footer-links a:hover{color:#fff3c7}.footer-links small{color:rgba(183,173,150,.72)}.legal-page{min-height:calc(100vh - var(--header-height));padding:4rem 7vw 6rem}.legal-shell{display:grid;gap:1rem;width:min(980px,100%);margin-inline:auto}.legal-hero{margin-bottom:.8rem}.legal-hero h1{max-width:820px;color:var(--gold-soft);font-size:clamp(2.2rem, 4.5vw, 4.5rem);line-height:1}.legal-hero p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.7}.legal-hero .legal-updated{margin-top:.75rem;color:rgba(215,173,85,.82);font-size:.78rem;font-weight:800}.legal-card{display:grid;gap:.8rem;border:1px solid rgba(215,173,85,.28);border-radius:8px;padding:clamp(1.1rem,2.5vw,1.55rem);background:radial-gradient(circle at 100% 0,rgba(215,173,85,.12),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.legal-card h2{margin:0;color:var(--gold-soft);font-size:1.2rem}.legal-card h3{margin:.5rem 0 0;color:var(--text);font-size:.98rem}.legal-card li,.legal-card p{margin:0;color:var(--muted);line-height:1.7}.legal-card ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem}.legal-card strong{color:var(--text)}.legal-card a{color:var(--gold-soft);font-weight:800;overflow-wrap:anywhere}.legal-card code{color:#f1d58e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em;overflow-wrap:anywhere}.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:rgba(0,0,0,.18)}.legal-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--muted);font-size:.76rem;line-height:1.55}.legal-table td,.legal-table th{padding:.75rem .85rem;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}.legal-table td:last-child,.legal-table th:last-child{border-right:0}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table th{background:rgba(215,173,85,.075);color:var(--gold-soft);font-size:.68rem;font-weight:900;text-transform:uppercase}.legal-table td:first-child{width:22%;color:var(--text);font-weight:750}@media (max-width:700px){.legal-table{min-width:680px}}.reveal{opacity:0;transform:translateY(22px);animation:.7s forwards reveal}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes swatchFloat{50%{transform:translateY(-5px)}}@keyframes cardTilt{to{transform:rotateX(52deg) rotateZ(-26deg) translateY(-5px)}}@keyframes auth-card-in{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-form-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-field-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-sheen{0%,72%{left:-45%;opacity:0}78%{opacity:1}100%,94%{left:115%;opacity:0}}.notification-stack{position:fixed;top:92px;right:clamp(.8rem,2.5vw,2rem);z-index:120;display:grid;width:min(390px,calc(100vw - 1.6rem));gap:.7rem;pointer-events:none}.notification{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:.7rem;align-items:center;overflow:hidden;border:1px solid rgba(215,173,85,.48);border-radius:8px;padding:.8rem .75rem;background:rgba(13,12,10,.96);box-shadow:0 18px 50px rgba(0,0,0,.46);backdrop-filter:blur(16px);pointer-events:auto;animation:.3s cubic-bezier(.22,1,.36,1) both notification-in}.notification-error{border-color:rgba(200,82,74,.78)}.notification-success{border-color:rgba(215,173,85,.72)}.notification-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--gold-soft);font-weight:900}.notification-error .notification-icon{color:#ef8d84}.notification p{margin:0;color:var(--text);font-size:.84rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.notification button{width:28px;height:28px;border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:1.3rem}.notification-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--gold);transform-origin:left;animation:notification-progress var(--notification-duration) linear forwards}.notification-error .notification-progress{background:#d9665d}.notification-leaving{animation:220ms forwards notification-out}@keyframes notification-in{from{opacity:0;transform:translateX(28px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes notification-out{to{opacity:0;transform:translateX(24px) scale(.97)}}@keyframes notification-progress{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid rgba(215,173,85,.34);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(5,5,4,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:var(--text);outline:0;transition:border-color 160ms,box-shadow 160ms,background 160ms}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:48px;padding:0 1rem}textarea{min-height:140px;padding:.9rem 1rem;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:rgba(240,211,138,.76);background:linear-gradient(180deg,rgba(215,173,85,.08),rgba(255,255,255,.02)),rgba(5,5,4,.88);box-shadow:0 0 0 3px rgba(215,173,85,.14),inset 0 1px 0 rgba(255,255,255,.055)}.phone-field:focus-within{border-color:rgba(240,211,138,.76);box-shadow:0 0 0 3px rgba(215,173,85,.14)}.phone-field input,.phone-field input:focus,.phone-field select,.phone-field select:focus{height:52px;border:0;border-radius:0;background:0 0;box-shadow:none}.phone-field select,.phone-field select:focus{border-right:1px solid rgba(215,173,85,.3)}.auth-form .phone-field input,.auth-form .phone-field input:focus,.auth-form .phone-field select,.auth-form .phone-field select:focus,input.phone-number-input,input.phone-number-input:focus{height:52px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;outline:0!important}.auth-form .phone-field input,input.phone-number-input{padding:0 1rem!important}.auth-form .phone-field select,.auth-form .phone-field select:focus{border-right:1px solid rgba(215,173,85,.3)!important;padding:0 .65rem!important}input::placeholder,textarea::placeholder{color:rgba(183,173,150,.62);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{-webkit-appearance:none;appearance:none;background-clip:padding-box}select,select:focus{-webkit-appearance:none;appearance:none;background:var(--select-arrow) calc(100% - 14px) 50%/14px 10px no-repeat,linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) 0 0/100% 100% no-repeat,rgba(5,5,4,.78);background-clip:padding-box;padding-right:2.3rem!important}.ai-panel select,.ai-panel select:focus,.auth-form select,.auth-form select:focus,.calendar-form select,.calendar-form select:focus,.catalog-tools select,.catalog-tools select:focus,.checkout-form select,.checkout-form select:focus,.journal-form select,.journal-form select:focus,.modal-tools select,.modal-tools select:focus,.settings-card select,.settings-card select:focus{background:var(--select-arrow) calc(100% - 14px) 50%/14px 10px no-repeat,linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) 0 0/100% 100% no-repeat,rgba(5,5,4,.78)!important;padding-right:2.3rem!important}.phone-field select,.phone-field select:focus{background:var(--select-arrow) calc(100% - 10px) 50%/12px 9px no-repeat,transparent!important;color:var(--gold-soft);padding-right:1.65rem!important}select:not([multiple]){cursor:pointer;border-color:rgba(215,173,85,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.12);padding-right:3.35rem!important;transition:border-color 160ms,box-shadow 160ms,background-color 160ms}select:not([multiple]):hover{border-color:rgba(240,199,93,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 9px 24px rgba(0,0,0,.18)}select:not([multiple]):focus{border-color:rgba(240,211,138,.82);box-shadow:0 0 0 3px rgba(215,173,85,.15),inset 0 1px 0 rgba(255,255,255,.07)}select:not([multiple]):disabled{cursor:not-allowed;opacity:.55}select optgroup,select option{background:#0d0f10;color:var(--text)}select optgroup{color:var(--gold-soft);font-weight:800}.phone-field select:not([multiple]),.phone-field select:not([multiple]):focus,.phone-field select:not([multiple]):hover{border-color:transparent rgba(215,173,85,.3) transparent transparent;background:var(--select-arrow) calc(100% - 10px) 50%/12px 9px no-repeat,transparent!important;box-shadow:none;padding-right:1.65rem!important}@media (max-width:1240px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}body.mobile-menu-open{overflow:hidden}.site-header{grid-template-columns:1fr;min-height:64px;padding:.65rem 5vw}.site-header .cart-link,.site-header .header-actions,.site-header .language-menu,.site-header .main-nav{display:none}.brand{justify-self:start}[data-mobile-navigation]{position:static;display:block;width:0;height:0;pointer-events:none}.mobile-menu-trigger{position:fixed;top:calc(10px + env(safe-area-inset-top));right:5vw;z-index:45;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(215,173,85,.38);border-radius:50%;background:rgba(10,9,7,.92);color:var(--gold-soft);cursor:pointer;backdrop-filter:blur(14px);pointer-events:auto}.mobile-bottom-nav svg,.mobile-drawer svg,.mobile-menu-trigger svg{width:23px;height:23px}.mobile-bottom-nav{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-width:560px;margin-inline:auto;transform:none;z-index:44;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;border:1px solid rgba(215,173,85,.28);border-radius:24px;padding:.35rem;background:rgba(8,8,7,.94);box-shadow:0 18px 55px rgba(0,0,0,.56);backdrop-filter:blur(20px);isolation:isolate;pointer-events:auto;--active-index:0;transition:min-height 180ms,padding 180ms,border-radius 180ms,bottom 180ms}.mobile-nav-indicator{position:absolute;z-index:0;top:.35rem;bottom:.35rem;left:.35rem;width:calc((100% - .7rem)/ 4);border:1px solid rgba(215,173,85,.28);border-radius:19px;background:rgba(215,173,85,.16);box-shadow:inset 0 0 20px rgba(215,173,85,.05);opacity:0;transform:translateX(calc(var(--active-index) * 100%));transition:transform 360ms cubic-bezier(.22, 1, .36, 1),opacity 180ms}.mobile-bottom-nav.has-active-item .mobile-nav-indicator{opacity:1}.mobile-bottom-nav a{position:relative;z-index:1;display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;gap:.2rem;border-radius:19px;color:#a9a596;transition:color 220ms,transform 320ms cubic-bezier(.22, 1, .36, 1),min-height 180ms}.mobile-bottom-nav a.active{color:var(--gold-soft);transform:translateY(-1px)}.mobile-bottom-nav a svg{transition:width 180ms,height 180ms,transform 320ms cubic-bezier(.22, 1, .36, 1)}.mobile-bottom-nav a.active svg{transform:scale(1.08)}.mobile-bottom-nav a>span{position:relative;display:grid;place-items:center}.mobile-bottom-nav b{max-width:100%;overflow:hidden;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav em{position:absolute;top:-7px;right:-10px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:10px;padding:0 4px;background:var(--gold);color:#100e09;font-size:.6rem;font-style:normal;font-weight:900}body.mobile-nav-compact .mobile-bottom-nav{min-height:56px;padding:.25rem;border-radius:20px}body.mobile-nav-compact .mobile-nav-indicator{top:.25rem;bottom:.25rem;left:.25rem;width:calc((100% - .5rem)/ 4);border-radius:16px}body.mobile-nav-compact .mobile-bottom-nav a{min-height:46px;gap:.08rem;border-radius:16px}body.mobile-nav-compact .mobile-bottom-nav a svg{width:20px;height:20px}body.mobile-nav-compact .mobile-bottom-nav b{font-size:.58rem}.mobile-drawer-shell{position:fixed;inset:0;z-index:80;pointer-events:auto}.mobile-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.mobile-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto auto 1fr auto;width:min(360px,88vw);overflow-y:auto;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border-left:1px solid rgba(215,173,85,.34);background:#0d0c0a;box-shadow:-24px 0 70px rgba(0,0,0,.58);animation:260ms cubic-bezier(.22,1,.36,1) both mobile-drawer-in}.mobile-drawer-shell[data-closing=true] .mobile-drawer{animation:180ms cubic-bezier(.4,0,1,1) both mobile-drawer-out}.mobile-drawer-shell[data-closing=true] .mobile-drawer-backdrop{animation:170ms both mobile-backdrop-out}@keyframes mobile-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mobile-drawer-out{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes mobile-backdrop-out{from{opacity:1}to{opacity:0}}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(215,173,85,.22);color:var(--gold-soft);font-family:var(--display-font);text-transform:uppercase}.mobile-drawer-head button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(215,173,85,.3);border-radius:50%;background:0 0;color:var(--gold-soft)}.mobile-drawer>nav{display:grid;gap:.4rem;padding:1rem 0}.mobile-drawer>nav.mobile-drawer-panel-nav{border-top:1px solid rgba(215,173,85,.22);border-bottom:1px solid rgba(215,173,85,.22);gap:.4rem;padding:1rem 0}.mobile-drawer-panel-nav>strong{color:rgba(240,211,138,.72);font-size:.68rem;font-weight:900;letter-spacing:.16em;margin:0 0 .2rem;text-transform:uppercase}.mobile-drawer>nav.mobile-drawer-panel-nav a{grid-template-columns:30px 1fr;gap:.8rem;min-height:50px;padding:0 .75rem;font-size:.82rem}.mobile-drawer-panel-nav a svg{width:20px;height:20px}.mobile-drawer>nav a{display:grid;grid-template-columns:30px 1fr;gap:.8rem;align-items:center;min-height:50px;border-radius:7px;padding:0 .75rem;color:var(--text);font-size:.82rem;font-weight:850;text-transform:uppercase}.mobile-drawer>nav a.active,.mobile-drawer>nav a:hover{background:rgba(215,173,85,.12);color:var(--gold-soft)}.mobile-drawer-languages{align-self:end;border-top:1px solid rgba(215,173,85,.18);padding:1rem 0}.mobile-drawer-languages>span{display:flex;gap:.55rem;align-items:center;margin-bottom:.75rem;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.mobile-drawer-languages div{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.mobile-drawer-languages button{min-height:38px;border:1px solid rgba(215,173,85,.24);border-radius:6px;background:rgba(255,255,255,.03);color:var(--muted);font-weight:900}.mobile-drawer-languages button.active{border-color:var(--gold);background:rgba(215,173,85,.14);color:var(--gold-soft)}.mobile-drawer-account{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cart-page,.catalog-page,.footer,.hero-content,.home-faq-section,.home-featured-section,.partner-cta,.pro-page,.sample-panel,.section-dark,.studio-section{width:auto;padding-left:5vw;padding-right:5vw}.footer{grid-template-columns:1fr;align-items:start}.footer-links{justify-items:start}.footer-links nav{justify-content:flex-start}.footer-brand span{text-align:left}.admin-row,.ai-recs,.ai-workspace,.calendar-event,.calendar-film-controls,.calendar-form-grid,.calendar-layout,.cart-layout,.checkout-layout,.contact-layout,.featured-colors,.home-faq-grid,.journal-entry,.journal-layout,.knowledge-grid,.knowledge-index,.partner-cta,.pro-dashboard,.product-detail-hero,.sample-box,.selected-color,.settings-grid,.studio-section,.why{grid-template-columns:1fr}.knowledge-index-card-featured{grid-column:auto;min-height:260px;padding-right:clamp(1.3rem,2.4vw,2rem);background:linear-gradient(90deg,rgba(8,10,10,.42),rgba(8,10,10,.9)),url("assets/hero-car.png") right center/auto 100% no-repeat,linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));background:linear-gradient(90deg,rgba(8,10,10,.42),rgba(8,10,10,.9)),image-set(url("assets/hero-car.webp") type("image/webp"), url("assets/hero-car.png") type("image/png")) right center/auto 100% no-repeat,linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}.knowledge-article-cta,.knowledge-related>div{grid-template-columns:1fr}.knowledge-article-cta{align-items:start}.knowledge-article-cta .button{width:100%}.partner-cta-actions{justify-content:flex-start}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card:last-child{grid-column:auto}.journal-history-head{align-items:stretch;flex-direction:column}.admin-announcement-card,.admin-list-tools{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-list-tools{display:flex}.admin-pagination{justify-content:space-between}.journal-entry-meta{justify-items:start}.user-sidebar{position:sticky;top:0;z-index:12;width:100%;min-width:0;max-width:100%;overflow:hidden;border-right:0;border-bottom:1px solid rgba(215,173,85,.24);padding:clamp(.65rem,1.7vw,.9rem);background:rgba(8,8,7,.94);backdrop-filter:blur(16px)}.user-sidebar .eyebrow,.user-sidebar h2{display:none}.user-panel-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;max-width:100%;overflow:visible;border:0;border-radius:0;padding:0;background:0 0}.user-panel-nav .panel-desktop-link,.user-panel-nav .user-panel-logout{display:none}.user-panel-nav a{display:grid;grid-template-columns:1fr;width:100%;min-height:58px;place-items:center;border-radius:7px;padding:.45rem .35rem;font-size:clamp(.58rem, 1.3vw, .7rem);line-height:1.15;text-align:center;white-space:normal;transform:none}.user-panel-nav .panel-link-icon{width:26px;height:26px}.user-panel-nav a b{display:block;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.user-panel-nav a.active,.user-panel-nav a:hover{box-shadow:0 0 0 1px rgba(215,173,85,.16);transform:none}.primary-contact,.primary-contact p{grid-column:auto}.primary-contact{grid-template-columns:1fr}.modal-head,.modal-tools{align-items:flex-start;flex-direction:column}.modal-head{align-items:center;flex-direction:row}.sample-card-art{border-right:0;border-bottom:1px solid rgba(215,173,85,.18);padding-bottom:1.2rem}}@media (min-width:768px) and (max-width:1240px){.pro-page{padding:2.5rem clamp(1rem,3vw,2rem) 4rem}.pro-dashboard{grid-template-columns:1fr;width:min(100%,1120px);max-width:100%}.user-panel-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-view:not(#visualizer-ai){padding:0}.panel-view:not(#visualizer-ai)>:not(.dashboard-head){margin:clamp(1rem,2.2vw,1.5rem)}.ai-workspace,.dashboard-head{padding:clamp(1rem,2.2vw,1.5rem)}body{padding-bottom:0}.site-header{grid-template-columns:minmax(180px,1fr) auto 44px 44px;grid-template-rows:64px auto;column-gap:.75rem;row-gap:0;min-height:112px;padding:0 2vw}.site-header .brand{grid-column:1;grid-row:1;justify-self:start;gap:.55rem;font-size:.78rem;letter-spacing:.11em}.site-header .brand-mark{width:60px;height:26px;border-radius:0;background-size:contain}.site-header .header-actions{grid-column:2;grid-row:1;display:flex;width:auto;min-width:0}.site-header .cart-link{grid-column:3;grid-row:1;display:inline-grid}.site-header .language-menu{grid-column:4;grid-row:1;display:block}.site-header .main-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:none;min-height:48px;overflow:visible;border-top:1px solid rgba(215,173,85,.18);gap:0;font-size:clamp(.68rem, 1.25vw, .78rem)}.site-header .main-nav a{display:inline-grid;min-width:0;place-items:center;overflow:visible;padding:0 .5rem;text-overflow:clip;white-space:nowrap}.site-header .main-nav a+a{border-left:1px solid rgba(215,173,85,.1)}.site-header .panel-nav-group{flex:0 1 auto;margin-left:.35rem}[data-mobile-navigation]{display:none}}@media (max-width:980px){.home-collections-head{align-items:start}.home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 4vw}.home-benefits article{padding:.9rem}.home-benefits article:nth-child(3){border-left:0}.home-benefits article:nth-child(n+3){border-top:1px solid rgba(215,173,85,.18)}.featured-colors,.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-cta,.studio-section{grid-template-columns:1fr}.partner-cta-actions{justify-content:flex-start}.checkout-layout{grid-template-columns:1fr}.checkout-items-panel{order:2}.selected-color-sample{height:128px}.detail-image-wrap img{height:300px}}@media (max-width:560px){.home-collections{gap:1.15rem}.home-collections-head{display:grid;gap:1rem}.home-collections-meta{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.home-collections-link{justify-self:end;font-size:.68rem}.home-color-slide,.home-color-slide img{min-height:430px;height:430px}.home-color-slide img{padding:.65rem}.home-color-slide::after{background:linear-gradient(180deg,transparent 28%,rgba(4,5,5,.9) 82%,#040505 100%)}.home-color-slide-copy{top:auto;right:1.2rem;bottom:1.4rem;left:1.2rem;max-width:none;transform:none}.home-color-slide-copy strong{font-size:clamp(2rem, 11vw, 3.2rem)}.home-color-slider.slide-backward.slide-changing .home-color-slide-copy,.home-color-slider.slide-changing .home-color-slide-copy{transform:translateY(12px)}.home-color-slider-controls{grid-template-columns:minmax(70px,1fr) auto auto;gap:.65rem;padding:0 .75rem}.home-benefits{grid-template-columns:1fr;padding:.55rem 5vw}.home-benefits article{grid-template-columns:40px minmax(0,1fr);min-height:72px;padding:.7rem .35rem}.home-benefits article+article{border-top:1px solid rgba(215,173,85,.18);border-left:0}.home-benefits svg{width:32px;height:32px}.featured-colors,.home-faq-grid{grid-template-columns:1fr}.featured-color-card{gap:.85rem;padding:.85rem}.featured-color-sample{height:118px}.partner-cta-actions{display:grid;grid-template-columns:1fr}.button{min-width:0;padding-right:1.1rem;padding-left:1.1rem}.hero{min-height:610px}.pro-page{padding:1.25rem max(.75rem,env(safe-area-inset-left)) calc(5.6rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right))}.pro-dashboard{width:100%;max-width:100%;border-radius:7px}.user-sidebar{padding:.55rem}.user-panel-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.user-panel-nav a{min-height:54px;padding:.35rem .2rem;font-size:.53rem;letter-spacing:0}.user-panel-nav .panel-link-icon{width:24px;height:24px}.panel-view{min-height:auto}.ai-workspace,.dashboard-head{padding:.85rem}.panel-view:not(#visualizer-ai){padding:0}.panel-view:not(#visualizer-ai)>:not(.dashboard-head){margin:.85rem}.dashboard-head{align-items:stretch;flex-direction:column}.dashboard-head h2{font-size:1.25rem;line-height:1.2}.ai-panel,.ai-plan-gate,.ai-plan-options article,.ai-plan-status,.ai-result,.calendar-agenda,.calendar-film-picker,.calendar-form,.journal-form,.journal-history,.journal-info-card,.reminder-box,.settings-card{padding:.75rem}.settings-plan-payments li{grid-template-columns:1fr;gap:.25rem}.ai-generation-meta,.ai-plan-status{align-items:flex-start;flex-direction:column}.ai-part-color-list article,.file-thumb,.selected-color{grid-template-columns:1fr}.calendar-film-chip{grid-template-columns:48px minmax(0,1fr) 28px}.calendar-film-chip .cart-chip{width:48px;height:40px}.ai-part-color-list .color-photo,.selected-color-sample{width:100%}.selected-color-sample{height:150px}.detail-image-wrap img{height:230px}.ai-part-color-list button,.calendar-film-chip button{justify-self:end}.hero h1{font-size:2.6rem}.cart-item{grid-template-columns:72px minmax(0,1fr);align-items:start}.cart-chip,.cart-product-photo{width:72px;height:56px}.cart-item-actions{grid-column:1/-1;justify-content:flex-start}.ai-plan-options,.checkout-fields,.customer-type,.invoice-fields,.order-card-head,.order-items li,.payment-choice,.phone-field{grid-template-columns:1fr}.checkout-field-wide{grid-column:auto}.admin-stats{grid-template-columns:1fr}.phone-field select{border-right:0;border-bottom:1px solid rgba(215,173,85,.3)}.catalog-tools,.footer,.order-card-head{align-items:flex-start;flex-direction:column}.technical-specs div{grid-template-columns:1fr;gap:.25rem}}.home-page{background:repeating-linear-gradient(90deg,rgba(255,255,255,.024) 0 1px,transparent 1px 140px),repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 1px,transparent 1px 140px),#0d1112}.home-page main{background:radial-gradient(circle at 18% 30%,rgba(214,163,59,.055),transparent 46rem),radial-gradient(circle at 82% 68%,rgba(255,255,255,.035),transparent 50rem)}.home-page .footer{border-top-color:rgba(255,255,255,.08);background:linear-gradient(180deg,#0b0e0f 0,#070909 42%,#020303 100%)}.home-page .partner-cta h2,.home-page .section-heading h2,.home-page .studio-copy h2{color:#f4f1e9}.home-page .color-strip{min-height:520px;padding-top:clamp(3.2rem,7vw,5.5rem);padding-bottom:clamp(3.2rem,7vw,5.5rem);background:radial-gradient(ellipse at 50% 45%,rgba(214,163,59,.1),transparent 62%),linear-gradient(180deg,rgba(0,0,0,.14) 0,rgba(255,255,255,.012) 24%,rgba(255,255,255,.045) 55%,transparent 100%)}.home-page .color-strip::before{opacity:0}.home-page .home-featured-section{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);background:radial-gradient(ellipse at 15% 50%,rgba(214,163,59,.075),transparent 58%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.025) 38%,rgba(255,255,255,.035) 58%,transparent 100%)}.home-page .home-faq-section::before,.home-page .home-featured-section::before,.home-page .partner-cta::before,.home-page .partners-section::before,.home-page .sample-panel::before,.home-page .studio-section::before,.home-page .why-section::before{opacity:0}.home-page .featured-color-card{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#1b1f20,#121516);box-shadow:0 22px 48px rgba(0,0,0,.3)}.home-page .featured-color-card:hover{border-color:rgba(214,163,59,.5);transform:translateY(-3px)}.home-page .featured-color-sample{border-color:rgba(255,255,255,.12)}.home-page .studio-section{padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(4rem,8vw,6.5rem);background:radial-gradient(ellipse at 78% 50%,rgba(214,163,59,.07),transparent 60%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.032) 50%,transparent 100%)}.home-page .studio-tools article{border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:none}.home-page .sample-panel{background:radial-gradient(ellipse at 18% 50%,rgba(214,163,59,.065),transparent 60%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.028) 50%,transparent 100%)}.home-page .sample-box{border-color:rgba(255,255,255,.12);background:rgba(4,6,7,.64);box-shadow:0 24px 60px rgba(0,0,0,.24)}.home-page .partners-section{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.045),transparent 64%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.022) 50%,transparent 100%)}.home-page .partner-card{border-color:rgba(255,255,255,.1);background:#111415}.home-page .why-section{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);background:radial-gradient(ellipse at 50% 50%,rgba(214,163,59,.065),transparent 66%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.03) 50%,transparent 100%)}.home-page .why article{min-height:225px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#191d1e,#111415);box-shadow:none;text-align:left}.home-page .why article:hover{border-color:rgba(214,163,59,.5);background:linear-gradient(180deg,#181b1c,#101213)}.home-page .feature-icon{border-radius:7px}.home-page .home-faq-section{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.04),transparent 66%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.022) 50%,transparent 100%)}.home-page .home-faq-grid article{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);box-shadow:none}.home-page .partner-cta{background:radial-gradient(ellipse at 18% 50%,rgba(214,163,59,.09),transparent 60%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.03) 55%,transparent 100%)}.home-page .home-faq-section,.home-page .home-featured-section,.home-page .partner-cta,.home-page .partners-section,.home-page .sample-panel,.home-page .studio-section,.home-page .why-section{border-top:0;border-bottom:0;margin-top:-1px}.home-page .home-card-reveal{opacity:0;transform:translateY(24px) scale(.985);filter:brightness(.82);transition:opacity 620ms cubic-bezier(.22, 1, .36, 1),transform 720ms cubic-bezier(.22, 1, .36, 1),filter .7s,border-color 180ms,background 180ms;transition-delay:calc(var(--reveal-order, 0) * 65ms);will-change:opacity,transform}.home-page .home-card-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}@media (min-width:2400px){.home-page .site-header{grid-template-columns:330px minmax(0,1fr) 410px 58px 58px;padding-inline:4vw}.home-page .header-actions{width:410px;min-width:410px}.home-page .cart-link,.home-page .language-trigger{width:58px;height:58px}.home-page .hero-content{width:min(2320px,88vw)}.home-page .hero h1{max-width:2100px;font-size:clamp(6.4rem, 4.8vw, 9rem)}.home-page .home-benefits{width:min(1640px,100%)}.home-page .home-benefits span,.home-page .home-benefits strong{font-size:.9rem}.home-page .home-collections-head{width:min(1880px,100%)}.home-page .section-heading p{max-width:980px}.home-page .featured-colors{width:min(1760px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.home-page .featured-color-sample{height:150px}.home-page .studio-section{grid-template-columns:minmax(0,0.9fr) minmax(620px,1.1fr);gap:4rem;padding-inline:9vw}.home-page .studio-copy{max-width:980px}.home-page .sample-box,.home-page .why{width:min(1680px,100%)}.home-page .partner-list{width:min(1380px,100%)}.home-page .partner-cta{padding-inline:9vw}.home-page .footer{min-height:132px;padding-inline:5vw}}@media (hover:hover){.home-page .featured-color-card.home-card-reveal.is-visible:hover,.home-page .why article.home-card-reveal.is-visible:hover{transform:translateY(-3px) scale(1)}}@media (prefers-reduced-motion:reduce){.home-page .home-card-reveal{opacity:1;transform:none;filter:none;transition:none}}.pro-body,.pro-page{background:radial-gradient(circle at 75% 0,rgba(214,163,59,.055),transparent 30rem),#07090a}.pro-page{padding:clamp(1rem,2.3vw,2rem)}.pro-dashboard{grid-template-columns:minmax(235px,285px) minmax(0,1fr);border-color:rgba(255,255,255,.11);border-radius:14px;background:#0a0c0d;box-shadow:0 30px 80px rgba(0,0,0,.36)}.user-sidebar{padding:0;border-right-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#0d1011,#090b0c)}.sidebar-profile{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.85rem;align-items:center;padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-avatar{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--gold);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(242,199,93,.25),rgba(214,163,59,.06));color:var(--gold-soft);font-weight:900}.sidebar-profile .sidebar-role,.sidebar-profile h2,.sidebar-profile small{display:block;margin:0}.sidebar-profile small{color:var(--muted);font-size:.72rem}.sidebar-profile h2{margin:.2rem 0;color:#f4f1e9;font-size:.95rem}.sidebar-role{color:var(--gold-soft);font-size:.65rem;font-weight:800}.sidebar-nav-label{margin:1.15rem 1.25rem .55rem;color:#696b69;font-size:.65rem;font-weight:900;text-transform:uppercase}.user-panel-nav{gap:.18rem;padding:0 .65rem 1rem}.user-panel-logout,.user-panel-nav a{min-height:46px;border:0;border-radius:7px;padding:.72rem .85rem;background:0 0}.panel-link-icon{background:0 0;color:#d6d7d4}.user-panel-nav a.active,.user-panel-nav a:hover{border-color:transparent;background:linear-gradient(90deg,rgba(214,163,59,.2),rgba(214,163,59,.07));box-shadow:inset 3px 0 0 var(--gold);transform:none}.user-panel-nav a.active .panel-link-icon,.user-panel-nav a:hover .panel-link-icon{color:var(--gold-soft)}.user-panel-logout{margin-top:.6rem;border-top:1px solid rgba(255,255,255,.08);border-radius:0;color:#e9827b}.user-panel-content{background:#0a0c0d}.panel-view{min-height:calc(100vh - var(--header-height) - 4rem);background:0 0}.dashboard-head{padding:clamp(1.5rem,3vw,2.2rem) clamp(1.25rem,3vw,2rem) 1rem;border-bottom:0}.dashboard-head .eyebrow{margin-bottom:.35rem}.dashboard-head h2{color:#f4f1e9;font-size:clamp(1.55rem, 2.2vw, 2.25rem)}.ai-workspace{grid-template-columns:minmax(400px,1.08fr) minmax(360px,0.92fr);gap:1rem;padding:1rem clamp(1.25rem,3vw,2rem) 2rem}.admin-row,.admin-work-card,.ai-panel,.ai-result,.announcement-card,.calendar-agenda,.calendar-form,.journal-form,.journal-history,.settings-card{border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.ai-panel{gap:.9rem;padding:1.2rem}.ai-result{padding:1.2rem}.ai-history-card,.ai-part-colors,.ai-recs article,.ai-result-item,.selected-color{border-color:rgba(255,255,255,.09);background:rgba(0,0,0,.22)}.pro-body .file-picker,.pro-body .film-picker-trigger,.pro-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.pro-body select,.pro-body textarea{border-color:rgba(255,255,255,.13);background-color:#0b0d0e}@media (min-width:1700px){.pro-dashboard{grid-template-columns:285px minmax(0,1fr)}.ai-workspace{grid-template-columns:minmax(620px,1.08fr) minmax(560px,0.92fr)}}@media (max-width:1240px){.pro-dashboard{border-radius:10px}.pro-body .ai-panel,.pro-body .ai-result,.pro-body .ai-workspace,.pro-body .panel-view,.pro-body .user-panel-content{width:100%;min-width:0;max-width:100%}.pro-body .ai-workspace{grid-template-columns:minmax(0,1fr);overflow:clip}.pro-body .ai-panel,.pro-body .ai-result{overflow:hidden}.sidebar-nav-label,.sidebar-profile{display:none}}@media (max-width:980px){.home-page .home-benefits{width:min(640px,100%);margin-top:2.25rem;padding:0}.home-page .home-benefits article{padding:.8rem 1rem}.home-page .home-benefits article:first-child{padding-left:1rem}.home-page .home-benefits article:nth-child(n+3){border-top-color:rgba(255,255,255,.1)}}@media (max-width:560px){.home-page .hero{min-height:760px}.home-page .hero-content{justify-content:flex-end;padding-top:5rem;padding-bottom:2rem}.home-page .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem;padding:0}.home-page .home-benefits article,.home-page .home-benefits article:first-child{grid-template-columns:30px minmax(0,1fr);min-height:76px;gap:.55rem;padding:.65rem .5rem;border-top:1px solid rgba(255,255,255,.1)}.home-page .home-benefits article:nth-child(odd){border-left:0}.home-page .home-benefits svg{width:26px;height:26px}.home-page .home-benefits span,.home-page .home-benefits strong{font-size:.66rem}.home-page .color-strip{min-height:250px}}@media (max-width:1240px){.pro-body .pro-page{padding-top:.75rem}.pro-body .pro-dashboard{grid-template-columns:1fr;overflow:visible}.pro-body .user-sidebar{position:sticky;top:64px;z-index:13;width:100%;padding:.45rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(8,10,11,.96)}.pro-body .user-panel-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:0}.pro-body .user-panel-nav a{grid-template-columns:1fr;gap:.18rem;min-height:58px;padding:.38rem .22rem;font-size:clamp(.56rem, 1.35vw, .68rem);line-height:1.1;text-align:center}.pro-body .user-panel-nav a.active,.pro-body .user-panel-nav a:hover{background:rgba(214,163,59,.13);box-shadow:inset 0 -2px 0 var(--gold)}.pro-body .user-panel-nav a b{white-space:normal}.pro-body .user-panel-content{width:100%}.mobile-drawer>nav.mobile-drawer-panel-nav{align-content:start;gap:.65rem;padding:.75rem 0}.mobile-drawer>nav a,.mobile-drawer>nav.mobile-drawer-panel-nav a{gap:.65rem;min-height:46px;padding:0 .65rem}.mobile-drawer-panel-nav>strong{margin-bottom:.15rem}.site-header{z-index:48}.mobile-menu-trigger{z-index:50}.mobile-bottom-nav{z-index:49}.modal{inset:0;z-index:10000;padding:max(.65rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.modal .color-modal,.modal .settings-modal,.modal .work-photo-modal{max-height:100%}}@media (max-width:700px){.custom-select-options,.searchable-select-options{max-height:min(245px,32vh)}.phone-field .custom-select-trigger{border-right:0;border-bottom:1px solid rgba(215,173,85,.3)}.phone-field .custom-select-popover{width:100%;max-width:none}.catalog-page{padding-top:2.2rem}.catalog-hero{margin-bottom:1.35rem}.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tab-button{width:100%;min-height:44px;padding:0 .65rem;font-size:.7rem}.catalog-tools{gap:.75rem}.catalog-tools label{width:100%}}@media (max-width:560px){.home-page .hero{min-height:680px}.home-page .hero-media{object-position:61% center}.home-page .hero-content{min-height:680px;justify-content:flex-start;padding-top:clamp(5rem,16vh,7.5rem);padding-bottom:1.2rem}.home-page .hero h1{margin-bottom:1.1rem}.home-page .home-benefits{margin-top:1.35rem}.pro-body .pro-page{padding:.65rem max(.55rem,env(safe-area-inset-left)) calc(5.6rem + env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-right))}.pro-body .pro-dashboard{border-radius:7px}.pro-body .user-sidebar{top:64px;padding:.3rem}.pro-body .user-panel-nav{gap:.12rem}.pro-body .user-panel-nav a{min-height:55px;padding:.32rem .1rem;font-size:.51rem}.pro-body .user-panel-nav .panel-link-icon{width:22px;height:22px}.pro-body .ai-workspace,.pro-body .dashboard-head{padding:.75rem}}