*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--site-font);background:var(--bg-page);color:var(--text-color);text-transform:none;letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums;margin:0;padding:0;font-weight:300;transition:background-color .22s,color .22s;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100vh}:root{--bg-page:#f1ede6;--bg-elevated:#e6e1d8;--bg-surface:#ffffff61;--bg-surface-muted:#ffffff57;--bg-surface-strong:#ffffffdb;--bg-surface-soft:#ffffff80;--bg-surface-faint:#ffffff47;--bg-input:#ffffff80;--bg-media:#c6a96214;--bg-chip:#c6a96214;--bg-chip-active:#f8f6f2eb;--bg-tab-hover:#c6a96214;--bg-overlay:#0b0a08e0;--bg-scrim:#00000059;--bg-carousel:#0000000f;--bg-skeleton-shine:#ffffff8c;--bg-gradient-warm:linear-gradient(135deg, #c6a96229 0%, #8a8f9814 100%);--bg-shimmer:linear-gradient(90deg, #c6a9621f 0%, #ffffff8c 50%, #c6a9621f 100%);--accent-color:#c6a962;--accent-warm:#c6a86b;--accent-muted:#8b6a5d;--secondary-color:#8a8f98;--text-color:#3a362f;--text-soft:#575047;--text-on-dark:#f8f6f2f0;--text-on-dark-soft:#f8f6f2e6;--text-on-dark-strong:#f2f0eb;--text-on-dark-muted:#f8f6f2f5;--text-carousel:#f5f5f5;--text-carousel-soft:#f5f5f58c;--text-carousel-hover:#f5f5f5eb;--text-tracking:#251f199e;--text-warm-shadow:#c6a86b;--dropdown-bg:#0e0e0ef5;--dropdown-text:#f8f6f2e6;--dropdown-text-hover:#f2f0eb;--dropdown-bg-invert:#f8f6f2f5;--border-default:#ddd;--border-gold:#c6a9623d;--border-gold-soft:#c6a9622e;--border-gold-medium:#c6a9624d;--border-gold-strong:#c6a96280;--border-gold-focus:#c6a96280;--border-muted:#8a8f986b;--border-focus:#c6a86b;--border-on-dark:#f8f6f2b8;--border-tracking:#251f196b;--shadow-soft:0 8px 20px #00000038;--shadow-text-gold:0 1px 4px #c6a9621f;--fill-progress:#55555529;--fill-pill:#f8f6f22e;--fill-pill-hover:#f8f6f247;--nav-font:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--site-font:var(--nav-font);--tracking-tight:.08em;--tracking-body:.1em;--tracking-wide:.18em;--tracking-editorial:.28em;--theme-transition:background-color .22s ease, color .22s ease, border-color .22s ease}html[data-theme=dark]{--bg-page:#111;--bg-elevated:#161616;--bg-surface:#1c1c1ce0;--bg-surface-muted:#202020d1;--bg-surface-strong:#202020;--bg-surface-soft:#1c1c1c;--bg-surface-faint:#161616b8;--bg-input:#1c1c1c;--bg-media:#c6a9620f;--bg-chip:#c6a9620f;--bg-chip-active:#202020f5;--bg-tab-hover:#c6a9621a;--bg-overlay:#080808eb;--bg-scrim:#0000008c;--bg-carousel:#161616;--bg-skeleton-shine:#2a2a2aa6;--bg-gradient-warm:linear-gradient(135deg, #c6a9621a 0%, #20202066 100%);--bg-shimmer:linear-gradient(90deg, #c6a96214 0%, #2a2a2a8c 50%, #c6a96214 100%);--accent-color:#b8a06a;--accent-warm:#b8a06a;--accent-muted:#9a8b72;--secondary-color:#8f8a82;--text-color:#e8e4dd;--text-soft:#a8a39a;--text-on-dark:#f2f0eb;--text-on-dark-soft:#f2f0ebe0;--text-on-dark-strong:#f2f0eb;--text-on-dark-muted:#f2f0ebeb;--text-carousel:#e8e4dd;--text-carousel-soft:#e8e4dd80;--text-carousel-hover:#f2f0ebeb;--text-tracking:#a8a39ab8;--text-warm-shadow:#b8a06a;--dropdown-bg:#161616fa;--dropdown-text:#e8e4dde0;--dropdown-text-hover:#f2f0eb;--dropdown-bg-invert:#1c1c1cfa;--border-default:#c6a96233;--border-gold:#c6a96238;--border-gold-soft:#c6a96224;--border-gold-medium:#c6a96242;--border-gold-strong:#c6a96261;--border-gold-focus:#c6a9626b;--border-muted:#8a878059;--border-focus:#b8a06a;--border-on-dark:#f2f0eb8c;--border-tracking:#a8a39a61;--shadow-soft:0 8px 24px #00000073;--shadow-text-gold:0 1px 4px #00000059;--fill-progress:#a8a39a38;--fill-pill:#f2f0eb1a;--fill-pill-hover:#f2f0eb29}.app-shell{max-width:1200px;margin:0 auto;padding:0 32px 96px}.app-shell.is-carousel-route{max-width:none;padding:0}.theme-toggle{min-width:36px;min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;transition:color .25s;display:inline-flex}.theme-toggle:hover{color:var(--text-color)}.theme-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.topbar{box-sizing:border-box;z-index:30;background:var(--bg-page);min-height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--theme-transition);justify-content:space-between;align-items:center;gap:28px;padding:24px 0 14px;display:flex;position:sticky;top:0}.topbar.is-overlay{background:0 0;padding:24px 32px 14px;position:fixed;left:0;right:0}.topbar.is-overlay.scrolled{background:var(--bg-page);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--border-gold-soft);padding:24px 32px 14px}.topbar.is-overlay.scrolled.is-dark-background .brand-mark,.topbar.is-overlay.scrolled.is-bright-background .brand-mark{color:var(--text-color)}.topbar.is-overlay.scrolled.is-dark-background .topbar-nav a,.topbar.is-overlay.scrolled.is-dark-background .nav-dropdown-trigger,.topbar.is-overlay.scrolled.is-dark-background .social-links a,.topbar.is-overlay.scrolled.is-dark-background .theme-toggle,.topbar.is-overlay.scrolled.is-bright-background .topbar-nav a,.topbar.is-overlay.scrolled.is-bright-background .nav-dropdown-trigger,.topbar.is-overlay.scrolled.is-bright-background .social-links a,.topbar.is-overlay.scrolled.is-bright-background .theme-toggle{color:var(--text-soft)}.topbar.is-overlay.scrolled .topbar-nav a:hover,.topbar.is-overlay.scrolled .topbar-nav a.active-nav,.topbar.is-overlay.scrolled .nav-dropdown-trigger:hover,.topbar.is-overlay.scrolled .nav-dropdown-trigger.active-nav{color:var(--text-color)}.topbar:not(.is-overlay){background:var(--bg-page);-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;box-shadow:none;box-sizing:border-box;transition:var(--theme-transition);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px 32px 14px}.brand-mark,.topbar-nav a,.nav-dropdown-trigger{font-family:var(--nav-font);text-transform:uppercase}.section-title,.hero-title,.price,.portfolio-meta h3,.store-card-body h3,.feed-copy h3,.cv-section h2,.stat-card strong,.orders-heading,.admin-header .section-title{font-family:var(--site-font)}.brand-mark{letter-spacing:.46em;color:var(--text-color);justify-content:center;align-items:center;min-height:42px;padding:6px 8px;font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:300;line-height:1;text-decoration:none;transition:color .25s;display:inline-flex}.topbar-cluster,.topbar-nav{align-items:center;gap:22px;display:flex}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--text-color);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;margin:-6px -8px -6px 0;padding:10px;display:none}.nav-toggle-bar{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .24s,opacity .2s;display:block}.topbar.menu-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.topbar.menu-open .nav-toggle-bar:nth-child(2){opacity:0}.topbar.menu-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.topbar-nav a,.nav-dropdown-trigger{min-height:36px;color:var(--text-soft);letter-spacing:.22em;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:300;line-height:1;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.topbar-nav a:after,.nav-dropdown-trigger:after{content:"";background:var(--accent-color);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.topbar-nav a:hover,.topbar-nav a.active-nav,.nav-dropdown-trigger.active-nav,.nav-dropdown-trigger:hover,.nav-dropdown.is-open .nav-dropdown-trigger{color:var(--text-color)}.topbar-nav a:hover:after,.topbar-nav a.active-nav:after,.nav-dropdown-trigger.active-nav:after,.nav-dropdown-trigger:hover:after,.nav-dropdown.is-open .nav-dropdown-trigger:after{transform:scaleX(1)}.topbar-nav a.profile-nav-link{letter-spacing:0;min-width:36px;padding-left:8px;padding-right:8px}.profile-nav-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.profile-nav-avatar,.account-avatar,.admin-user-avatar{object-fit:cover;border-radius:999px}.profile-nav-avatar{width:22px;height:22px;display:block}.account-avatar{width:64px;height:64px;margin-top:10px}.admin-user-avatar{vertical-align:middle;width:20px;height:20px;margin-right:8px}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-bridge{pointer-events:none;height:18px;position:absolute;top:100%;left:-10px;right:-10px}.nav-dropdown.is-open .nav-dropdown-bridge{pointer-events:auto}.nav-dropdown-menu{background:var(--dropdown-bg);min-width:170px;box-shadow:none;opacity:0;pointer-events:none;gap:18px;padding:28px 24px 26px;transition:opacity .22s,transform .22s,background-color .22s;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px)}.nav-dropdown-menu:before{content:"";background:var(--dropdown-bg);width:20px;height:20px;transition:background-color .22s;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{color:var(--dropdown-text);letter-spacing:.24em;z-index:1;font-size:.78rem;font-weight:300;text-decoration:none;transition:color .22s;position:relative}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active-nav{color:var(--dropdown-text-hover)}.topbar.is-overlay.is-dark-background .nav-dropdown-menu,.topbar.is-overlay.is-dark-background .nav-dropdown-menu:before{background:var(--dropdown-bg-invert)}.topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a,.topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a:hover,.topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--text-color)}.topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a:hover,.topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--accent-color)}.topbar.is-overlay.is-bright-background .nav-dropdown-menu,.topbar.is-overlay.is-bright-background .nav-dropdown-menu:before{background:var(--dropdown-bg)}.topbar.is-overlay.is-bright-background .nav-dropdown .nav-dropdown-menu a,.topbar.is-overlay.is-bright-background .nav-dropdown .nav-dropdown-menu a:hover,.topbar.is-overlay.is-bright-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--dropdown-text)}.topbar.is-overlay.is-bright-background .nav-dropdown .nav-dropdown-menu a:hover,.topbar.is-overlay.is-bright-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--dropdown-text-hover)}.social-links{gap:12px;display:flex}.social-links a{color:var(--text-soft);letter-spacing:.22em;box-sizing:border-box;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;font-size:.8rem;font-weight:300;line-height:1;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.social-links a:hover{color:var(--accent-color)}.social-icon{color:currentColor;width:18px;height:18px;display:block}.topbar.is-overlay.is-dark-background .brand-mark,.topbar.is-overlay.is-dark-background .topbar-nav a,.topbar.is-overlay.is-dark-background .nav-dropdown-trigger,.topbar.is-overlay.is-dark-background .social-links a,.topbar.is-overlay.is-dark-background .theme-toggle,.topbar.is-overlay.is-dark-background .topbar-nav a:hover,.topbar.is-overlay.is-dark-background .topbar-nav a.active-nav,.topbar.is-overlay.is-dark-background .nav-dropdown-trigger.active-nav,.topbar.is-overlay.is-dark-background .nav-dropdown-trigger:hover,.topbar.is-overlay.is-dark-background .nav-dropdown.is-open .nav-dropdown-trigger,.topbar.is-overlay.is-dark-background .theme-toggle:hover{color:var(--text-on-dark-strong)}.topbar.is-overlay.is-bright-background .brand-mark{color:var(--text-color)}.topbar.is-overlay.is-bright-background .topbar-nav a,.topbar.is-overlay.is-bright-background .nav-dropdown-trigger,.topbar.is-overlay.is-bright-background .social-links a{color:var(--text-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-wrap,.page-wrap.has-overlay-header{margin-top:0}.page-flow{gap:80px;display:grid}.page-flow.page-with-header-gap{padding-top:44px}.page-flow.fullscreen-page{height:100vh;display:block;position:relative;overflow:hidden}.page-flow.fullscreen-page .status-message{z-index:5;color:var(--text-on-dark-muted);margin:0;position:absolute;top:88px;left:24px}.page-flow.fullscreen-page .status-message.error{color:var(--text-on-dark-muted)}.section-title,.hero-title,.price,.portfolio-meta h3,.store-card-body h3,.feed-copy h3,.cv-section h2,.orders-heading{letter-spacing:var(--tracking-wide);color:var(--text-color);margin:0;font-weight:300;line-height:1.02}.section-title{font-size:clamp(1.7rem,3vw,3rem)}.hero-title{color:var(--text-on-dark);font-size:clamp(3rem,8vw,6rem)}.eyebrow,.product-meta span,.portfolio-affordance,.order-detail-kicker{color:var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-editorial);font-size:.82rem;font-weight:300}.section-copy,.status-message,.checkout-note,.checkout-summary p,.product-description,.product-notes p,.product-meta p,.portfolio-meta p,.feed-copy p,.info-page p,.confirmation-card p,.cv-summary,.cv-section li,.admin-item p,.order-detail-card p,.stat-card p,.contact-links a,.home-preview-item span{font-family:var(--site-font);color:var(--text-soft);letter-spacing:var(--tracking-body);font-weight:300;line-height:1.5}.status-message.error{color:var(--accent-muted)}.status-message.success{color:var(--accent-color)}.artwork-carousel{gap:14px;display:grid}.carousel-stage{background:var(--bg-media);height:100vh;position:relative;overflow:hidden}.carousel-stage.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.image-with-fallback{background:var(--bg-media);width:100%;height:100%;display:block;position:relative;overflow:hidden}.image-skeleton,.skeleton-block{background:var(--bg-shimmer);background-size:200% 100%;animation:1.3s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.image-skeleton{position:absolute;inset:0}.image-with-fallback.is-loaded .image-skeleton{opacity:0;transition:opacity .2s}.carousel-image,.carousel-placeholder{object-fit:cover;width:100%;height:100%;display:block}.carousel-image,.carousel-image-frame{opacity:0;transition:opacity .65s;position:absolute;inset:0}.carousel-image-frame.is-active{opacity:1}.carousel-placeholder{background:var(--bg-gradient-warm)}.skeleton-card,.skeleton-copy{gap:12px;display:grid}.skeleton-media,.skeleton-product-image{aspect-ratio:4/5}.skeleton-line{height:14px}.skeleton-line-title{width:70%}.skeleton-line-heading{width:84%;height:28px}.skeleton-line-price,.skeleton-line-kicker{width:32%}.skeleton-line-meta{width:48%}.skeleton-line-body{width:92%}.skeleton-button{width:180px;height:42px}.skeleton-button-small{width:120px}.skeleton-thumb{aspect-ratio:1;width:88px}.skeleton-masonry-item{min-height:220px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-meta{background:var(--bg-scrim);box-shadow:var(--shadow-soft);gap:4px;padding:10px 14px;display:grid;position:absolute;bottom:24px;left:24px}.carousel-meta-title,.carousel-meta-medium{color:var(--text-on-dark-muted);font-family:var(--site-font);letter-spacing:var(--tracking-wide);margin:0;font-size:.75rem;font-weight:300}.carousel-overlay-content{z-index:2;position:absolute;bottom:64px;left:48px}.hero-overlay-copy{gap:10px;max-width:760px;display:grid}.hero-overlay-copy p,.hero-overlay-copy h1{color:var(--text-on-dark-muted);font-family:var(--site-font);letter-spacing:var(--tracking-wide);margin:0;font-weight:300}.hero-overlay-copy h1{letter-spacing:.24em;font-size:clamp(3.2rem,8.5vw,6.4rem)}.hero-enter-link{color:var(--accent-warm);border-bottom:1px solid var(--accent-warm);width:fit-content;letter-spacing:var(--tracking-editorial);padding-bottom:4px;font-size:.9rem;font-weight:300;text-decoration:none}.carousel-overlay{pointer-events:none;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:0}.carousel-arrow{background:var(--fill-pill);width:48px;height:48px;color:var(--text-on-dark-soft);border:0;font-size:1.3rem;transition:background .3s,color .3s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:var(--fill-pill-hover);color:var(--accent-color)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-thumbnails{scrollbar-width:none;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.carousel-thumbnails::-webkit-scrollbar{display:none}.carousel-thumbnail{opacity:.5;gap:8px;min-width:180px;padding:0;transition:opacity .3s,transform .3s;display:grid}.carousel-thumbnail.is-active,.carousel-thumbnail:hover{opacity:1;transform:translateY(-2px)}.carousel-thumbnail-image{object-fit:cover;width:100%;height:110px}.carousel-thumbnail-label{color:var(--text-soft);letter-spacing:var(--tracking-wide);font-size:.74rem}.fullscreen-carousel{display:block}.store-tagline{color:var(--text-color);font-family:var(--site-font);letter-spacing:var(--tracking-editorial);text-transform:uppercase;margin:0;font-size:.92rem;font-weight:300}.section-block,.portfolio-header,.gallery-header,.info-page,.confirmation-card,.cv-hero{gap:18px;display:grid}.home-featured-section,.home-gallery-section,.home-commission-section,.home-statement-section{margin-top:24px}.section-block-home{text-align:center;justify-items:center}.home-featured-section{gap:24px}.home-featured-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:start;gap:34px;display:grid}.home-featured-grid .portfolio-card{gap:10px}.home-featured-grid .portfolio-card-dominant{grid-row:span 3}.home-featured-grid .portfolio-card-dominant .portfolio-meta h3{font-size:clamp(1.45rem,3vw,2.4rem)}.home-statement-section{text-align:center;align-content:center;justify-items:center;min-height:34vh}.home-editorial-statement{max-width:760px;color:var(--text-color);font-family:var(--site-font);letter-spacing:.04em;margin:0;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:300;line-height:1.12}.home-section-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.home-commission-section{text-align:center;align-content:center;justify-items:center;max-width:760px;min-height:30vh;margin-left:auto;margin-right:auto}.section-block-home .section-copy,.section-block-home .store-tagline,.section-block-home .text-link-button,.section-block-home .eyebrow,.section-block-home .section-title{justify-self:center}.section-copy-readable{max-width:44rem}.section-copy-highlight{color:var(--accent-warm);letter-spacing:var(--tracking-wide);text-shadow:var(--shadow-text-gold)}.section-heading-row,.admin-header,.filter-row,.btn-row,.btn-col,.order-detail-header{align-items:center;gap:14px;display:flex}.section-heading-row,.admin-header,.order-detail-header{justify-content:space-between}.home-section-split,.contact-layout,.checkout-layout,.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:44px;display:grid}.home-section-copy,.contact-copy,.contact-form,.checkout-product,.checkout-form,.product-copy{gap:18px;display:grid}.contact-page-layout{text-align:center;grid-template-columns:1fr;justify-items:center;gap:48px;max-width:760px;margin:0 auto}.contact-page-layout .contact-copy{justify-items:center}.contact-page-layout .contact-form{text-align:left;width:min(100%,720px)}.home-preview-list{gap:16px;display:grid}.home-preview-item{border-bottom:1px solid var(--border-gold-soft);gap:6px;padding-bottom:12px;display:grid}.portfolio-grid,.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.store-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-toolbar-control{position:relative}.store-toolbar-trigger{border:1px solid var(--border-gold);background:var(--bg-surface-strong);min-height:46px;color:var(--text-color);font:inherit;letter-spacing:var(--tracking-body);cursor:pointer;align-items:center;gap:10px;padding:10px 18px;transition:border-color .2s,color .2s;display:inline-flex}.store-toolbar-trigger:hover,.store-toolbar-trigger.is-open{border-color:var(--accent-color);color:var(--text-color)}.store-toolbar-value{color:var(--text-soft)}.store-toolbar-caret{stroke:currentColor;stroke-width:1.6px;fill:none;width:15px;height:15px;transition:transform .22s}.store-toolbar-trigger.is-open .store-toolbar-caret{transform:rotate(180deg)}.store-toolbar-badge{background:var(--accent-color);color:#1a1712;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.72rem;display:inline-flex}.store-menu{z-index:40;border:1px solid var(--border-gold);background:var(--bg-elevated);min-width:240px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 44px #00000038}.store-filter-menu{min-width:280px;max-height:min(70vh,520px);overflow-y:auto}.store-menu-option{width:100%;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;transition:background-color .16s,color .16s;display:flex}.store-menu-option:hover{background:var(--bg-chip)}.store-menu-option.is-active{color:var(--accent-color)}.store-menu-check{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:16px;height:16px}.store-filter-group{border-top:1px solid var(--border-gold-soft);padding:6px 0}.store-filter-group:first-child{border-top:none}.store-filter-group-title{color:var(--text-soft);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:4px 0 2px;padding:0 12px;font-size:.72rem}.store-filter-footer{border-top:1px solid var(--border-gold-soft);gap:10px;margin-top:6px;padding-top:10px;display:flex}.store-filter-clear,.store-filter-done{border:1px solid var(--border-gold);min-height:40px;color:var(--text-color);font:inherit;letter-spacing:var(--tracking-body);cursor:pointer;background:0 0;flex:1;padding:9px 12px;transition:border-color .18s,background-color .18s,opacity .18s}.store-filter-clear:disabled{opacity:.45;cursor:default}.store-filter-clear:not(:disabled):hover{border-color:var(--accent-color)}.store-filter-done{background:var(--accent-color);border-color:var(--accent-color);color:#1a1712}.store-results-count{color:var(--text-soft);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:300}.store-results-count-footer{border-top:1px solid var(--border-gold-soft);text-align:center;margin-top:12px;padding-top:24px}.smart-search-panel{gap:14px;display:grid}.smart-search-bar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.smart-search-form{flex:300px;min-width:0;max-width:440px}.smart-search-toolbar-slot{flex:none}.smart-search-toolbar-slot .store-toolbar{margin:0}.smart-search-input-wrap{display:block;position:relative}.smart-search-input-wrap input{width:100%;padding-left:40px;padding-right:40px}.smart-search-icon{width:16px;height:16px;stroke:var(--text-soft);stroke-width:1.7px;stroke-linecap:round;fill:none;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.smart-search-status{border:2px solid var(--border-gold);border-top-color:var(--accent-color);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite smart-search-spin;position:absolute;top:50%;right:40px;transform:translateY(-50%)}@keyframes smart-search-spin{to{transform:translateY(-50%)rotate(360deg)}}.smart-search-clear{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.smart-search-clear:hover{color:var(--accent-color);background:var(--bg-chip)}.smart-search-clear svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;fill:none;width:15px;height:15px}.smart-search-field span,.smart-search-summary,.smart-result-explanation{color:var(--text-soft);letter-spacing:var(--tracking-body);font-size:.78rem;font-weight:300}.smart-search-actions,.mood-chip-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mood-chip{border-bottom:1px solid var(--border-gold-medium);width:fit-content;color:var(--text-soft);letter-spacing:var(--tracking-wide);padding:0 0 5px;font-size:.76rem;font-weight:300}.mood-chip.is-active,.mood-chip:hover{color:var(--accent-color);border-color:var(--accent-color)}.smart-search-summary,.smart-result-explanation{margin:0;line-height:1.45}.smart-search-summary span{color:var(--accent-color)}.commission-brief-preview{border:1px solid var(--border-gold);background:var(--bg-surface-muted);gap:8px;padding:18px;display:grid}.commission-brief-preview p{margin:0}.admin-commission-brief{margin-top:14px}.portfolio-card,.store-card{cursor:pointer;gap:10px;display:grid}.portfolio-image-wrap,.store-card-media{background:var(--bg-media);position:relative}.portfolio-image,.store-card-image{width:100%;height:auto;display:block}.portfolio-meta,.store-card-body{gap:4px;display:grid}.store-card-body h3,.store-card-body p{margin:0}.portfolio-meta h3,.store-card-body h3,.feed-card-caption h3{letter-spacing:.08em;font-size:clamp(1.08rem,1.6vw,1.45rem);line-height:1.08}.portfolio-meta p,.store-card-body p,.feed-card-caption p{color:var(--text-soft);letter-spacing:.08em;text-transform:none;margin:0;font-size:.82rem;line-height:1.35}.portfolio-affordance{font-size:.72rem}.card-badge,.product-badge,.badge{background:var(--bg-chip-active);color:var(--text-color);letter-spacing:var(--tracking-wide);align-items:center;padding:6px 12px;font-size:.72rem;font-weight:300;display:inline-flex;position:absolute;top:18px;left:18px}.badge.available,.badge.status-advance_paid,.badge.status-fully_paid,.badge.status-pending,.badge.status-processing,.badge.status-shipped,.badge.status-delivered,.badge.status-cancelled{background:var(--bg-tab-hover);position:static}.feed-feature{gap:12px;max-width:980px;display:grid}.feed-feature-image{width:100%;height:auto;display:block}.feed-feature-button{text-align:left;width:100%;padding:0;display:block}.feed-copy{gap:4px;display:grid}.artwork-grid,.feed-masonry{column-count:3;column-gap:30px;display:block}.artwork-item,.feed-brick{break-inside:avoid;width:100%;margin:0 0 34px;padding:0}.artwork-item{display:inline-grid}.feed-artwork-card{cursor:pointer;gap:8px;display:grid}.feed-card-caption{gap:3px;display:grid}.feed-brick-media{position:relative}.feed-image{width:100%;height:auto;display:block}.feed-brick-1 .feed-image,.feed-brick-2 .feed-image,.feed-brick-3 .feed-image,.feed-brick-4 .feed-image{aspect-ratio:auto}.feed-instagram-overlay,.feed-instagram-mobile{color:var(--accent-color);letter-spacing:var(--tracking-wide);font-size:.72rem;font-weight:300;text-decoration:none}.feed-instagram-overlay{display:none}.feed-instagram-mobile{width:fit-content}@media (hover:hover) and (pointer:fine){.feed-instagram-overlay{background:var(--fill-progress);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;justify-content:center;padding:12px 14px;transition:opacity .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.feed-artwork-card:hover .feed-instagram-overlay,.feed-artwork-card:focus-within .feed-instagram-overlay{opacity:1;pointer-events:auto}.feed-instagram-mobile{display:none}}.cv-sections{gap:28px;display:grid}.cv-section{gap:14px;max-width:760px;display:grid}.cv-section ul{gap:10px;margin:0;padding-left:18px;display:grid}.contact-links,.about-links{flex-wrap:wrap;gap:16px;display:flex}.contact-links{justify-content:center;gap:22px}.contact-links a:has(.contact-icon){border:1px solid var(--border-gold-soft);width:42px;height:42px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .22s,border-color .22s,transform .22s;display:inline-flex}.contact-links a:has(.contact-icon):hover{color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-2px)}.contact-icon{color:currentColor;width:19px;height:19px;display:block}.about-editorial{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start;gap:clamp(36px,7vw,96px);display:grid}.about-visual-stack{gap:22px;display:grid}.about-visual-stack img{width:100%;height:auto;display:block}.about-visual-stack img:nth-child(2){justify-self:end;width:72%}.about-visual-stack img:nth-child(3){width:86%}.about-visual-placeholder{background:var(--bg-media);min-height:520px}.about-editorial-copy{gap:22px;display:grid;position:sticky;top:120px}.about-editorial-copy p:not(.eyebrow){max-width:42rem;color:var(--text-soft);letter-spacing:.04em;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.52}.contact-links a{letter-spacing:var(--tracking-wide);font-size:.76rem;text-decoration:none}.developer-section{margin-top:144px}.developer-copy{text-align:center;justify-items:center}.developer-copy .section-copy{font-size:.92rem}.developer-links a{font-size:.7rem}.product-gallery{gap:18px;display:grid}.product-image-wrap{position:relative;overflow:hidden}.product-image-wrap:hover .product-gallery-arrow,.product-image-wrap:focus-within .product-gallery-arrow{opacity:.9}.product-image,.checkout-artwork-image{width:100%;height:auto;display:block}.product-zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.product-zoom-trigger .product-image{transform-origin:var(--product-zoom-origin-x,50%) var(--product-zoom-origin-y,50%);transition:transform .18s}.product-zoom-trigger.is-hovering .product-image{transform:scale(2)}@media (hover:none),(pointer:coarse){.product-zoom-trigger.is-hovering .product-image{transform:none}}.thumbnail-row{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.thumbnail-row::-webkit-scrollbar{display:none}.thumbnail-btn{opacity:.5;width:76px;height:76px;padding:0;transition:opacity .3s}.thumbnail-btn.active,.thumbnail-btn:hover{opacity:1}.thumbnail-image{object-fit:cover;width:100%;height:100%}.image-zoom-overlay{z-index:50;background:var(--bg-overlay);cursor:zoom-out;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-zoom-full{object-fit:contain;cursor:default;max-width:100%;max-height:92vh}.image-zoom-close{border-color:var(--border-on-dark);color:var(--text-on-dark-strong);position:fixed;top:18px;right:18px}.product-gallery-arrow,.image-zoom-arrow{z-index:3}.image-zoom-arrow{opacity:.9}.price{font-size:1.3rem}.product-notes,.product-meta,.checkout-summary,.form-intro{gap:8px;display:grid}.product-copy .section-title{font-size:clamp(1.8rem,3vw,2.6rem)}.product-meta{gap:8px;display:grid}.product-meta p{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.product-meta span{flex:none;min-width:72px}.product-stock{gap:8px;display:grid}.product-description{max-width:52ch;line-height:1.55}.checkout-advance{color:var(--accent-color);font-size:.92rem}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--border-default);background:var(--bg-input);width:100%;color:var(--text-color);font-family:var(--site-font);text-transform:none;letter-spacing:.05em;transition:var(--theme-transition);outline:none;padding:12px 10px;font-weight:300}input:focus,textarea:focus,select:focus{border-color:var(--border-focus)}input::placeholder,textarea::placeholder{color:var(--text-soft)}textarea{resize:vertical;min-height:110px}button{color:var(--text-color);cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}.text-link-button,.btn-secondary,.btn-filter,.btn-danger,.admin-form button,.auth-card button{border-bottom:1px solid var(--accent-color);width:fit-content;color:var(--text-color);letter-spacing:.24em;align-items:center;gap:10px;padding:0 0 6px;font-size:.78rem;font-weight:300;text-decoration:none;display:inline-flex}.text-link-button:hover,.btn-secondary:hover,.btn-filter:hover,.btn-danger:hover,.admin-form button:hover,.auth-card button:hover{color:var(--accent-color)}.secondary-action,.btn-danger{border-color:var(--border-muted)}.reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.admin-form,.auth-card,.order-detail-card,.stat-card,.admin-item,.confirmation-card,.info-page{background:var(--bg-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--theme-transition)}.auth-card,.admin-form,.order-detail-card,.stat-card,.admin-item{padding:24px}.auth-card,.info-page,.confirmation-card{max-width:760px}.admin-form,.contact-form,.checkout-form{gap:18px;display:grid}.auth-link-row{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:6px;display:flex}.admin-form label,.contact-form label,.checkout-form label{color:var(--text-color);letter-spacing:var(--tracking-wide);gap:8px;font-weight:300;display:grid}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.password-field input{min-width:0}.password-toggle{border-bottom:1px solid var(--accent-color);letter-spacing:var(--tracking-wide);white-space:nowrap;padding:0 0 4px;font-size:.74rem;font-weight:300}.password-eye-toggle{justify-content:center;width:36px;min-width:36px;min-height:36px;padding:6px}.password-eye-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.dashboard-daily-orders{margin-bottom:32px}.dashboard-daily-list{gap:10px;display:grid}.dashboard-daily-list p{justify-content:space-between;gap:18px;margin:0;display:flex}.admin-list{gap:18px;margin-top:24px;display:grid}.admin-workspace{gap:24px;display:grid}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar{position:sticky;top:96px}.admin-tab-nav{gap:10px;display:grid}.admin-tab-button{border-bottom:1px solid var(--border-muted);color:var(--text-soft);letter-spacing:.24em;justify-content:flex-start;padding:0 0 6px;font-size:.78rem;font-weight:300}.admin-tab-button.is-active,.admin-tab-button:hover{border-color:var(--accent-color);color:var(--text-color)}.admin-content,.admin-tab-panel{gap:24px;display:grid}.admin-item{grid-template-columns:120px 1fr auto;align-items:center;gap:20px;display:grid}.admin-item--compact{grid-template-columns:1fr auto}.admin-item img{object-fit:cover;width:120px;height:120px}.selected-order{outline:1px solid var(--border-gold-focus)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.testimonial-card{background:var(--bg-surface-faint);transition:var(--theme-transition);gap:12px;padding:22px;display:grid}.testimonial-card p{margin:0}.testimonial-rating{letter-spacing:var(--tracking-editorial);color:var(--accent-color);font-weight:300}.feed-preview-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:22px;display:grid}.home-gallery-preview{width:100%;max-width:none}.feed-preview-button{width:100%;padding:0;display:block}.feed-preview-image{width:100%;height:auto;display:block}.feed-preview-button:first-child{grid-row:span 2}.fullscreen-page{min-height:calc(100vh - 70px);overflow:hidden}.page-wrap.is-carousel-route{overflow:hidden}.artwork-carousel__stage.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.artwork-carousel__track{width:100%}body.is-carousel-route{overflow:hidden}.artwork-carousel{width:100%;height:100vh}.artwork-carousel__stage{background:var(--bg-carousel);width:100%;height:100vh;position:relative;overflow:hidden}.artwork-carousel__track{will-change:transform;width:100%;height:100%;transition:transform .65s;display:flex}.artwork-carousel__slide{flex:0 0 100%;height:100vh;position:relative}.artwork-carousel__image{object-fit:cover;width:100%;height:100%;display:block}.artwork-carousel__overlay{z-index:2;pointer-events:none;gap:6px;display:grid;position:absolute;bottom:40px}.artwork-carousel__overlay--left{left:40px}.artwork-carousel__overlay--right{text-align:right;right:40px}.artwork-carousel__overlay-line{color:var(--text-carousel);font-family:var(--site-font);letter-spacing:var(--tracking-wide);margin:0;font-size:.92rem;font-weight:300;line-height:1.06}.artwork-carousel__arrow{color:var(--text-carousel-soft);cursor:pointer;opacity:.35;background:0 0;border:0;width:56px;height:56px;font-size:1.6rem;transition:opacity .25s,color .25s;position:absolute;top:50%;transform:translateY(-50%)}.artwork-carousel__stage:hover .artwork-carousel__arrow{opacity:.9}.artwork-carousel__arrow:hover{color:var(--text-carousel-hover)}.artwork-carousel__arrow--left{left:20px}.artwork-carousel__arrow--right{right:20px}.orders-heading{margin-top:56px;font-size:1.7rem}.order-item{grid-template-columns:1fr auto}.order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.tracking-timeline{gap:14px;display:grid}.tracking-step{color:var(--text-tracking);grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.tracking-step p{margin:4px 0 0}.tracking-dot{border:1px solid var(--border-tracking);border-radius:999px;width:12px;height:12px;margin-top:4px}.tracking-step.is-complete{color:var(--text-color)}.tracking-step.is-complete .tracking-dot{background:var(--accent-color);border-color:var(--accent-color)}.confirmation-actions{flex-wrap:wrap;gap:12px;display:flex}.error-state{justify-items:start;gap:14px;display:grid}.filter-row{color:var(--text-soft);flex-wrap:wrap;margin-top:28px}@media (width<=980px){.app-shell{padding:0 22px 72px}.brand-mark{letter-spacing:.34em;font-size:1.45rem}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.nav-toggle{display:flex}.topbar-cluster{background:var(--bg-page);border-top:1px solid var(--hairline,#8080802e);flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 74px);padding:8px 22px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #00000047}.topbar-cluster.is-open{display:flex}.topbar.is-overlay.menu-open,.topbar.menu-open{background:var(--bg-page)}.topbar-nav{flex-direction:column;align-items:stretch;gap:2px;width:100%}.topbar-nav a,.nav-dropdown-trigger{text-align:left;justify-content:flex-start;width:100%;padding:14px 6px}.theme-toggle{align-self:flex-start;margin:6px 0}.topbar-nav a.profile-nav-link{justify-content:flex-start}.social-links{padding:12px 6px 0}.nav-dropdown{flex-direction:column;align-items:stretch;width:100%;display:flex}.nav-dropdown-menu{min-width:0;box-shadow:none;background:0 0;gap:2px;padding:0 0 6px 20px;display:none;position:static;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;display:grid;transform:none}.nav-dropdown-menu:before,.nav-dropdown-bridge{display:none}.home-section-split,.contact-layout,.checkout-layout,.product-layout,.about-editorial,.home-featured-grid{grid-template-columns:1fr;gap:34px}.about-editorial-copy{position:static}.home-featured-grid .portfolio-card-dominant{grid-row:auto}.portfolio-grid,.stats-grid,.order-detail-grid,.process-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-search-form{flex-basis:100%;max-width:none}.artwork-grid,.feed-masonry{column-count:2}}@media (width<=720px){.page-flow{gap:56px}.carousel-stage,.portfolio-carousel .carousel-stage{height:82vh}.portfolio-grid,.stats-grid,.order-detail-grid,.process-grid,.testimonial-grid,.admin-layout,.admin-item,.order-item{grid-template-columns:1fr}.admin-sidebar{position:static}.feed-preview-grid{grid-template-columns:1fr}.feed-preview-button:first-child{grid-row:auto}.home-section-intro{flex-direction:column;align-items:start}.about-visual-stack img:nth-child(2),.about-visual-stack img:nth-child(3){width:100%}.carousel-overlay-content{bottom:36px;left:24px;right:24px}.artwork-grid,.feed-masonry{column-count:1}.admin-item img{aspect-ratio:4/5;width:100%;height:auto}}html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown-menu,html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown-menu:before{background:var(--dropdown-bg)}html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a,html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a:hover,html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--dropdown-text)}html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a:hover,html[data-theme=dark] .topbar.is-overlay.is-dark-background .nav-dropdown .nav-dropdown-menu a.active-nav{color:var(--dropdown-text-hover)}html[data-theme=dark] .topbar:not(.is-overlay){background:var(--bg-page)}html[data-theme=dark] .store-card,html[data-theme=dark] .portfolio-card,html[data-theme=dark] .admin-item,html[data-theme=dark] .stat-card,html[data-theme=dark] .order-detail-card{transition:var(--theme-transition)}.room-match-entry,.room-personality-card,.room-match-section,.room-set-card{gap:14px;display:grid}.room-match-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.room-match-explanation{max-width:36ch;margin-top:8px}.room-match-card-wrap{gap:10px;display:grid}.room-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:520px;display:grid}.room-overlay-preview-wrap{gap:12px;display:grid}.room-overlay-preview{border:1px solid var(--border-gold-soft);background:var(--bg-surface-muted);width:100%}.room-overlay-hint{max-width:52ch}.room-camera-panel{gap:14px;max-width:720px;display:grid}.room-camera-video{object-fit:cover;border:1px solid var(--border-gold-soft);background:var(--bg-media);width:100%;max-height:420px}.privacy-page{justify-items:center;display:grid}.privacy-editorial{width:min(100%,50rem);padding-bottom:80px;display:grid}.privacy-header{border-bottom:1px solid var(--border-gold-soft);gap:22px;padding-bottom:56px;display:grid}.privacy-header .section-title{font-family:var(--site-font);letter-spacing:var(--tracking-wide);font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.privacy-subtitle{font-family:var(--site-font);color:var(--text-color);letter-spacing:.04em;margin:0;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:300;line-height:1.48}.privacy-body{font-family:var(--site-font);color:var(--text-soft);letter-spacing:.04em;margin:0;font-size:clamp(1.02rem,1.3vw,1.12rem);font-weight:300;line-height:1.58}.privacy-section{border-bottom:1px solid var(--border-gold-soft);gap:22px;padding:56px 0;display:grid}.privacy-section:last-child{border-bottom:0;padding-bottom:0}.privacy-section .eyebrow{margin-bottom:6px}.privacy-list{gap:14px;margin:2px 0 0;padding:0;list-style:none;display:grid}.privacy-list li{font-family:var(--site-font);color:var(--text-soft);letter-spacing:.04em;text-indent:-1.15em;padding-left:1.15em;font-size:clamp(1.02rem,1.3vw,1.12rem);font-weight:300;line-height:1.58}.privacy-list li:before{content:"•";color:var(--accent-color);padding-right:.6em}.privacy-contact-email{width:fit-content;font-family:var(--site-font);color:var(--text-color);letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--border-gold-medium);padding-bottom:5px;font-size:clamp(.92rem,1.1vw,1rem);font-weight:300;text-decoration:none;transition:color .22s,border-color .22s;display:inline-block}.privacy-contact-email:hover{color:var(--accent-color);border-color:var(--accent-color)}@media (width<=720px){.privacy-editorial{padding-bottom:56px}.privacy-header{gap:18px;padding-bottom:44px}.privacy-section{gap:18px;padding:44px 0}}.site-footer{border-top:1px solid var(--border-gold-soft);background:var(--bg-elevated);color:var(--text-color);margin-top:80px;padding:56px 6vw 32px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:48px;max-width:1200px;margin:0 auto;display:flex}.site-footer-brand{max-width:320px}.site-footer-mark{letter-spacing:.34em;color:var(--text-color);font-size:1.1rem;text-decoration:none}.site-footer-tagline{color:var(--text-soft);margin:16px 0 20px;font-size:.82rem;line-height:1.7}.site-footer-social{gap:16px;display:flex}.site-footer-social .social-icon{width:18px;height:18px;fill:var(--text-soft)}.site-footer-social a:hover .social-icon{fill:var(--accent-color)}.site-footer-nav{flex-wrap:wrap;gap:48px;display:flex}.site-footer-column{flex-direction:column;gap:12px;display:flex}.site-footer-heading{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-color);margin-bottom:6px;font-size:.7rem}.site-footer-link{letter-spacing:.16em;color:var(--text-soft);width:fit-content;font-size:.8rem;text-decoration:none;transition:color .2s}.site-footer-link:hover{color:var(--accent-color)}.site-footer-base{border-top:1px solid var(--border-gold-soft);letter-spacing:.16em;max-width:1200px;color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:40px auto 0;padding-top:24px;font-size:.74rem;display:flex}@media (width<=640px){.site-footer{padding:44px 6vw 28px}.site-footer-inner,.site-footer-nav{gap:32px}}.auth-reset-panel{border-top:1px solid var(--border-gold-soft);flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;display:flex}.auth-reset-hint{color:var(--text-soft);font-size:.8rem;line-height:1.6}.auth-transition{background:var(--bg-page);min-height:100vh;color:var(--text-color);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.4s both auth-transition-in;display:flex}.auth-transition-mark{letter-spacing:.4em;color:var(--text-color);font-size:1.05rem}.auth-transition-text{letter-spacing:.24em;color:var(--text-soft);padding-bottom:8px;font-size:.78rem;position:relative}.auth-transition-text:after{content:"";background:var(--border-gold-soft);width:100%;height:1px;position:absolute;bottom:0;left:0;overflow:hidden}.auth-transition-text:before{content:"";background:var(--accent-color);z-index:1;width:40%;height:1px;animation:1.1s ease-in-out infinite auth-transition-sweep;position:absolute;bottom:0;left:0}@keyframes auth-transition-in{0%{opacity:0}to{opacity:1}}@keyframes auth-transition-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.auth-transition,.auth-transition-text:before{animation:none}}.auth-divider{color:var(--text-soft);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin:4px 0;font-size:.68rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-gold-soft);flex:1;height:1px}.btn-provider{border:none;border-bottom:1px solid var(--accent-color);width:fit-content;color:var(--text-color);letter-spacing:.24em;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 0 6px;font-size:.78rem;font-weight:300;transition:color .2s;display:inline-flex}.btn-provider:hover:not(:disabled){color:var(--accent-color)}.btn-provider:disabled{opacity:.6;cursor:default}.btn-provider-icon{color:currentColor;flex-shrink:0;width:17px;height:17px}.auth-card,.auth-card .admin-form{flex-direction:column;gap:18px;display:flex}.auth-card .auth-link-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.checkout-price-breakdown{border-top:1px solid var(--border-gold-soft);border-bottom:1px solid var(--border-gold-soft);flex-direction:column;gap:8px;padding:16px 0;display:flex}.checkout-price-row{color:var(--text-soft);justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;display:flex}.checkout-price-row-discount{color:var(--accent-color)}.checkout-price-row-total{border-top:1px solid var(--border-gold-soft);color:var(--text-color);margin-top:4px;padding-top:8px;font-size:1.05rem}.checkout-coupon{flex-direction:column;gap:8px;display:flex}.checkout-coupon-input-row{gap:10px;display:flex}.checkout-coupon-input-row input{text-transform:uppercase;flex:1}.checkout-coupon-applied{border:1px solid var(--border-gold);color:var(--text-color);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:flex}.checkout-previous-order-banner{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ar-trigger{flex-direction:column;gap:8px;display:flex}.ar-status-message{color:var(--text-soft);font-size:.78rem}.room-match-ar-entry{border-top:1px solid var(--border-gold-soft);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.visualise-wall,.visualise-wall-stage{flex-direction:column;gap:14px;display:flex}.visualise-wall-stage model-viewer{border:1px solid var(--border-gold-soft);border-radius:2px}.visualise-wall-hint{color:var(--text-soft);font-size:.8rem;line-height:1.5}.visualise-wall-desktop{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.visualise-wall-desktop img{border:6px solid #fff;border-radius:4px}.artwork-actions{z-index:3;gap:8px;display:flex;position:absolute;top:12px;right:12px}.artwork-action{border:1px solid var(--border-gold-soft);background:var(--bg-chip-active);width:36px;height:36px;color:var(--text-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .24s,border-color .24s,transform .2s;display:inline-flex}.artwork-action:hover{border-color:var(--accent-color);transform:translateY(-1px)}.artwork-action.is-active,.artwork-action.is-crashing,.artwork-action.is-bursting{color:var(--accent-color);border-color:var(--accent-color)}.action-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;overflow:visible}.action-icon,.action-icon g,.action-icon path,.action-icon circle,.action-icon rect{transform-box:fill-box;transform-origin:50%}.action-icon-heart .heart-shape{fill:#0000;transition:fill .24s}.artwork-action.is-active .action-icon-heart .heart-shape,.artwork-action.is-bursting .action-icon-heart .heart-shape,.artwork-action.is-active .action-icon-cart .cart-wheel{fill:currentColor}.cart-speed,.cart-impact,.heart-puff,.heart-arrow,.heart-shards{opacity:0}.heart-puff{fill:none;stroke:currentColor;stroke-width:1.4px}.heart-shards rect{fill:currentColor;stroke:none}@keyframes cart-zoom-in{0%{opacity:0;transform:translate(-16px)scaleX(1.7)}35%{opacity:1;transform:translate(2px)scaleX(.85)}62%{transform:translate(-1px)scaleX(1.1)}to{opacity:1;transform:translate(0)scaleX(1)}}@keyframes cart-draw{0%{stroke-dashoffset:74px}to{stroke-dashoffset:0}}@keyframes cart-speed-streak{0%{opacity:0;transform:translate(8px)}30%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}.artwork-action.is-adding .cart-body{animation:.72s cubic-bezier(.22,1,.36,1) both cart-zoom-in}.artwork-action.is-adding .cart-body path{stroke-dasharray:74;animation:.56s ease-out both cart-draw}.artwork-action.is-adding .cart-speed{animation:.46s ease-out both cart-speed-streak}@keyframes cart-crash{0%{transform:translate(0)rotate(0)}14%{transform:translate(4px)rotate(9deg)}30%{transform:translate(-3px,1px)rotate(-15deg)}46%{transform:translate(3px)rotate(11deg)}62%{transform:translate(-2px,2px)rotate(-9deg)}to{opacity:0;transform:translateY(11px)rotate(-26deg)}}@keyframes cart-wheel-off{0%{transform:translate(0)rotate(0)}to{opacity:0;transform:translate(7px,9px)rotate(220deg)}}@keyframes cart-impact-flash{0%{opacity:0;transform:scale(.35)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.artwork-action.is-crashing .cart-body{animation:.82s cubic-bezier(.36,0,.66,-.3) both cart-crash}.artwork-action.is-crashing .cart-wheel-front{animation:.7s ease-in .12s both cart-wheel-off}.artwork-action.is-crashing .cart-impact{animation:.42s ease-out 90ms both cart-impact-flash}@keyframes heart-pump{0%{transform:scale(.86)}26%{transform:scale(1.34)}42%{transform:scale(1.04)}60%{transform:scale(1.26)}78%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes heart-puff-ring{0%{opacity:.6;transform:scale(.3)}to{opacity:0;transform:scale(1.55)}}.artwork-action.is-pumping .heart-shape{animation:.72s cubic-bezier(.34,1.56,.64,1) both heart-pump}.artwork-action.is-pumping .heart-puff{animation:.62s ease-out both heart-puff-ring}@keyframes heart-arrow-fly{0%{opacity:0;transform:translate(15px,-15px)}45%{opacity:1;transform:translate(0)}62%{transform:translate(-2px,2px)}to{opacity:0;transform:translate(-3px,3px)}}@keyframes heart-struck-burst{0%{opacity:1;transform:scale(1)}22%{transform:scale(1.22)}42%{transform:scale(.88)}to{opacity:0;transform:scale(0)}}@keyframes heart-shard-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.25)}}.artwork-action.is-bursting .heart-arrow{animation:.4s ease-in both heart-arrow-fly}.artwork-action.is-bursting .heart-shape{animation:.46s ease-in .34s both heart-struck-burst}.artwork-action.is-bursting .heart-shards{opacity:1}.artwork-action.is-bursting .heart-shards rect{animation:.46s ease-out .36s both heart-shard-fly}@media (prefers-reduced-motion:reduce){.artwork-action *,.artwork-action{animation:none!important}.cart-speed,.cart-impact,.heart-puff,.heart-arrow,.heart-shards{display:none}}.cart-nav-link{align-items:center;display:inline-flex;position:relative}.cart-nav-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cart-nav-badge{background:var(--accent-color);color:#1a1712;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-8px}.cart-empty{justify-items:start;gap:16px;display:grid}.cart-list{gap:18px;display:grid}.cart-line{border-bottom:1px solid var(--border-gold-soft);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.cart-line-media img{object-fit:cover;width:96px;height:96px;display:block}.cart-line-body{gap:4px;display:grid}.cart-line-body h3,.cart-line-body p{margin:0}.cart-line-body a{color:inherit;text-decoration:none}.cart-line-body a:hover,.cart-line-price{color:var(--accent-color)}.cart-line-actions{justify-items:end;gap:10px;display:grid}.cart-line-remove{color:var(--text-soft);font:inherit;letter-spacing:var(--tracking-body);cursor:pointer;background:0 0;border:none;transition:color .2s}.cart-line-remove:hover{color:var(--accent-color)}.cart-summary{justify-content:space-between;align-items:baseline;gap:16px;padding-top:8px;display:flex}.cart-summary p{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:0}.cart-summary-total{font-size:1.15rem;color:var(--accent-color)!important}.cart-note{margin-top:4px}@media (width<=640px){.cart-line{grid-template-columns:72px minmax(0,1fr)}.cart-line-media img{width:72px;height:72px}.cart-line-actions{grid-column:1/-1;grid-auto-flow:column;justify-items:start;gap:18px}}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [contenteditable=true]{cursor:auto!important}.brush-cursor{z-index:9999;pointer-events:none;opacity:0;will-change:transform;width:26px;height:26px;transition:opacity .18s;position:fixed;top:0;left:0}.brush-cursor.is-visible{opacity:1}.brush-icon{transform-origin:13px 1.1px;filter:drop-shadow(0 1px 2px #00000073);width:26px;height:26px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block;overflow:visible;transform:rotate(-45deg)}.brush-cursor.is-painting .brush-icon{transform:rotate(-57deg)scale(.94)}.brush-handle{fill:color-mix(in srgb, var(--accent-muted) 58%, #241a12)}.brush-ferrule{fill:var(--secondary-color)}.brush-crimp{fill:none;stroke:#00000047;stroke-width:.6px}.brush-head{fill:var(--accent-color)}.brush-bristle-lines{fill:none;stroke:#00000029;stroke-width:.55px;stroke-linecap:round}.brush-drip{background:var(--accent-color);opacity:0;border-radius:50% 50% 60% 60%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.brush-cursor.is-dripping .brush-drip{animation:1.15s ease-in infinite brush-drip-fall}.brush-cursor.is-dripping .brush-drip-late{animation-delay:.55s}@keyframes brush-drip-fall{0%{opacity:0;transform:translateY(0)scale(.5)}22%{opacity:1;transform:translateY(2px)scale(1)}60%{opacity:.85;transform:translateY(12px)scaleY(1.35)scaleX(.8)}to{opacity:0;transform:translateY(22px)scaleY(1.5)scaleX(.65)}}.paint-layer{z-index:9998;pointer-events:none;position:fixed;inset:0}.paint-mark{position:absolute;transform:translate(-50%,-50%)}.paint-splat{width:23px;height:23px;transform:rotate(var(--spin,0deg));display:block;overflow:visible}.splat-core path{fill:color-mix(in srgb, #fff 64%, var(--accent-color));stroke:var(--accent-color);stroke-width:1.1px;transform-origin:24px 24px;animation:.9s cubic-bezier(.18,1.3,.4,1) forwards paint-splat-hit}.splat-spray circle{fill:color-mix(in srgb, #fff 52%, var(--accent-color));transform-origin:24px 24px;animation:.9s cubic-bezier(.16,1,.3,1) forwards paint-splat-spray}@keyframes paint-splat-hit{0%{opacity:0;transform:scale(.15)}26%{opacity:1;transform:scale(1.12)}48%{transform:scale(.97)}to{opacity:0;transform:scale(1.05)}}@keyframes paint-splat-spray{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}.paint-drop{width:var(--size,4px);height:var(--size,4px);margin:calc(var(--size,4px) / -2) 0 0 calc(var(--size,4px) / -2);background:var(--accent-color);opacity:0;animation:paint-drop-fall var(--life,.9s) cubic-bezier(.3, 0, .7, 1) forwards;animation-delay:var(--delay,0s);border-radius:50% 50% 60% 60%;position:absolute}.paint-drop.is-pale{background:color-mix(in srgb, #fff 55%, var(--accent-color))}@keyframes paint-drop-fall{0%{opacity:0;transform:translate(0)scale(.55)}16%{opacity:.95;transform:translate(calc(var(--dx,0px) * .22), 4px) scale(1)}to{opacity:0;transform:translate(var(--dx,0px), var(--dy,30px)) scaleY(1.45) scaleX(.7)}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.brush-cursor,.paint-layer{display:none}}.account-page{gap:44px;display:grid}.account-header{border-bottom:1px solid var(--border-gold-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.account-identity{align-items:center;gap:20px;display:flex}.account-avatar{object-fit:cover;border:1px solid var(--border-gold);border-radius:50%;flex-shrink:0;width:64px;height:64px}.account-avatar-fallback{background:var(--bg-chip);color:var(--accent-color);letter-spacing:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.account-email,.account-provider{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:2px 0 0}.account-provider{font-size:.78rem}.account-section{gap:18px;display:grid}.account-section-head{border-bottom:1px solid var(--border-gold-soft);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.account-section-head h3{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-color);margin:0;font-size:.92rem;font-weight:300}.account-count{color:var(--accent-color);letter-spacing:var(--tracking-body);font-size:.78rem}.account-note{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:0;font-size:.85rem}.account-empty{justify-items:start;gap:14px;display:grid}.account-empty p{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:0}.account-order-list{gap:16px;display:grid}.account-order{border-bottom:1px solid var(--border-gold-soft);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:16px;display:grid}.account-order-media img,.account-order-media-empty{object-fit:cover;width:84px;height:84px;display:block}.account-order-media-empty{background:var(--bg-chip)}.account-order-body{gap:3px;display:grid}.account-order-body h4{letter-spacing:var(--tracking-body);color:var(--text-color);margin:0;font-weight:300}.account-order-code,.account-order-date,.account-order-total{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:0;font-size:.8rem}.account-order-total{color:var(--accent-color)}.account-order-side{justify-items:end;gap:10px;display:grid}.account-stage{border:1px solid var(--border-gold-soft);letter-spacing:var(--tracking-body);text-transform:uppercase;white-space:nowrap;color:var(--text-soft);border-radius:999px;padding:4px 10px;font-size:.7rem}.account-stage.is-active{border-color:var(--accent-color);color:var(--accent-color)}.account-stage.is-done{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}.account-stage.is-alert{border-color:var(--accent-muted);color:var(--accent-muted)}.account-taste{gap:18px;display:grid}.account-taste-label{color:var(--accent-color);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.account-chips{flex-wrap:wrap;gap:8px;display:flex}.account-chip{border:1px solid var(--border-gold-soft);color:var(--text-soft);letter-spacing:var(--tracking-body);border-radius:999px;padding:5px 12px;font-size:.78rem}.account-setting{justify-items:start;gap:14px;display:grid}.account-checkbox,.account-select{color:var(--text-soft);letter-spacing:var(--tracking-body);align-items:center;gap:10px;display:flex}.account-checkbox input{width:auto}.account-select select{width:auto;min-width:170px}.account-data-row{border-bottom:1px solid var(--border-gold-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-bottom:16px;display:flex}.account-data-row h4{letter-spacing:var(--tracking-body);color:var(--text-color);margin:0 0 4px;font-weight:300}.account-data-row p{color:var(--text-soft);letter-spacing:var(--tracking-body);margin:0;font-size:.82rem}.account-danger{border-bottom:none}.account-danger h4{color:var(--accent-muted)}@media (width<=640px){.account-order{grid-template-columns:64px minmax(0,1fr)}.account-order-media img,.account-order-media-empty{width:64px;height:64px}.account-order-side{grid-column:1/-1;grid-auto-flow:column;place-items:center start;gap:16px}}.account-wishlist-grid{column-count:4;column-gap:20px}@media (width<=1100px){.account-wishlist-grid{column-count:3}}@media (width<=720px){.account-wishlist-grid{column-count:2}}.route-fallback{min-height:60vh}
