@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Libre+Baskerville:wght@400;700&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#1a1a1a;--surface-soft:#24211f;--text:#f5efdc;--text-muted:#b8aa94;--accent:#bc1f24;--accent-dark:#8f171b;--line:#f5efdc29;--warm:#8c7c6d;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Libre Baskerville", Georgia, serif;--shadow-soft:0 24px 80px #00000052}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efdc;--surface:#fbf9f2;--surface-soft:#eae0cc;--text:#1a1a1a;--text-muted:#5f5147;--accent:#bc1f24;--accent-dark:#8f171b;--line:#1a1a1a29;--warm:#8c7c6d;--shadow-soft:0 24px 80px #1a1a1a1f}*,:before,:after{box-sizing:border-box}html{background:var(--bg);width:100%;min-height:100%;color:var(--text);overflow-x:hidden}body{background:radial-gradient(circle at top left, #bc1f2424, transparent 30rem), linear-gradient(135deg, var(--bg), var(--surface-soft));width:100%;min-width:320px;min-height:100%;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}main,section,article,aside,header,footer,div{min-width:0}button,input,textarea,select{font:inherit;min-width:0}a{color:inherit;overflow-wrap:anywhere;text-decoration:none}p,h1,h2,h3,h4,h5,h6,li,dt,dd{overflow-wrap:anywhere}#root{min-height:100vh}.site-container{width:min(100% - 32px,1180px);margin-inline:auto}.section,.editorial-section{width:min(100% - 32px,1180px);margin-inline:auto;padding-block:clamp(3rem,8vw,7rem)}.hero{width:min(100% - 32px,1180px);margin-inline:auto;padding-block:clamp(3.5rem,9vw,8rem)}.hero-title{color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.95}.section-title,.page-heading{color:var(--text);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:600;line-height:.98}.section-copy,.page-copy{color:var(--text-muted);overflow-wrap:anywhere;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.85}.form-grid,.product-grid{gap:clamp(1rem,2.4vw,2rem);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:1000;border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;height:72px;position:sticky;top:0;overflow:visible}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 32px,1180px);max-width:1180px;height:100%;margin:0 auto;padding:0;display:flex}.brand-link{color:var(--text);font-family:var(--font-display);letter-spacing:0;white-space:nowrap;font-size:1.8rem;font-weight:700}.site-nav,.site-actions{align-items:center;gap:.3rem;min-width:0;display:flex}.site-nav{flex-wrap:nowrap;justify-content:center;margin:0;padding:0;list-style:none}.desktop-nav{flex:auto;min-width:0}.site-actions{flex:none;justify-content:flex-end}.nav-link,.theme-toggle{color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem .85rem;font-size:.75rem;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.nav-button{cursor:pointer;background:0 0}.nav-cart-count{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));min-width:1.25rem;height:1.25rem;color:var(--text);border-radius:999px;place-items:center;margin-left:.45rem;font-size:.62rem;line-height:1;display:inline-grid}.nav-link:hover,.nav-link.active,.theme-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.theme-toggle{cursor:pointer;place-items:center;width:2.6rem;height:2.6rem;padding:0;display:inline-grid}.theme-toggle svg{stroke-width:1.8px;width:1rem;height:1rem}.mobile-controls,.mobile-menu{display:none}.mobile-controls{justify-content:end;align-items:center;gap:.55rem}.mobile-menu-button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.mobile-menu-button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.mobile-menu-button span{background:currentColor;width:18px;height:1px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-button span+span{margin-top:0}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu__inner{gap:0;width:min(100%,32rem);margin:0 auto;padding:0;display:grid}.mobile-menu__link{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--text);font-family:var(--font-display);text-align:left;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:clamp(1.6rem,7vw,3rem);font-weight:600;line-height:1;transition:color .18s,border-color .18s;display:flex}.mobile-menu__link:hover,.mobile-menu__link.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent)}.mobile-menu__button{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.route-content{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{place-items:center;min-height:clamp(28rem,64vh,42rem);padding:clamp(4rem,8vw,7rem) 1.5rem;display:grid}.page-title{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));width:min(100%,62rem);box-shadow:var(--shadow-soft);text-align:center;padding:clamp(2rem,6vw,5rem);position:relative}.page-title__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem;font-weight:700;display:block}.page-title h1{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:600;line-height:.95}.page-title h1:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:min(12rem,45%);height:2px;margin:1.5rem auto 0;display:block}.page-title p{max-width:42rem;color:var(--text-muted);margin:1.5rem auto 0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.8}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100%,78rem);min-height:clamp(42rem,72vh,58rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem;display:grid}.home-hero__copy{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.home-hero__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent 72%);width:2px;position:absolute;top:.4rem;bottom:.35rem;left:0}.home-hero__eyebrow,.home-hero__detail{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-hero h1{max-width:11ch;color:var(--text);font-family:var(--font-display);margin:.9rem 0 0;font-size:clamp(4.25rem,7.2vw,6.7rem);font-weight:600;line-height:.92}.home-hero h1 span{color:color-mix(in srgb, var(--text) 84%, var(--warm));font-style:italic;display:block}.home-hero p{max-width:34rem;color:var(--text-muted);margin:1.6rem 0 0;font-size:1rem;line-height:1.9}.home-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.home-hero__button{border:1px solid var(--line);background:var(--surface);min-height:2.9rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-size:.78rem;line-height:1.1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home-hero__button:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));transform:translateY(-1px)}.home-hero__button--primary{border-color:var(--accent);background:var(--text);color:var(--bg)}.home-hero__button--primary:hover{border-color:var(--accent-dark);background:var(--surface);color:var(--text)}.home-hero__media{justify-self:end;width:min(100%,34rem);padding:2.2rem 1.6rem;position:relative}.home-hero__media:before{content:"";border:1px solid var(--line);background:linear-gradient(135deg, transparent 0 42%, color-mix(in srgb, var(--accent) 16%, transparent) 42% 43%, transparent 43%), var(--surface-soft);position:absolute;inset:.9rem 0 0 2.6rem}.home-hero__video-frame{z-index:1;aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.home-hero__video-frame:after{content:"";border:1px solid color-mix(in srgb, var(--text) 18%, transparent);pointer-events:none;position:absolute;inset:0}.home-hero__video{object-fit:cover;width:100%;height:100%;display:block}.home-hero__detail{z-index:2;color:var(--text-muted);position:absolute}.home-hero__detail--top{top:0;right:1.6rem}.home-hero__detail--bottom{writing-mode:vertical-rl;bottom:0;left:0;transform:rotate(180deg)}.home-previews{gap:clamp(3rem,7vw,6rem);width:min(100%,78rem);margin:0 auto;padding:0 1.5rem clamp(5rem,9vw,8rem);display:grid}.home-preview{grid-template-columns:minmax(0,.82fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.home-preview:nth-child(2n){grid-template-columns:minmax(18rem,1fr) minmax(0,.82fr)}.home-preview:nth-child(2n) .home-preview__content{order:2}.home-preview:nth-child(2n) .home-preview__visual{order:1}.home-preview__content{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.home-preview__content:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.2rem;bottom:.25rem;left:0}.home-preview__number{color:var(--accent);font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1;display:block}.home-preview h2{color:var(--text);font-family:var(--font-display);margin:.65rem 0 0;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:600;line-height:.94}.home-preview p{max-width:32rem;color:var(--text-muted);margin:1.1rem 0 0;font-size:.98rem;line-height:1.85}.home-preview__button{border:1px solid var(--line);background:var(--surface);min-height:2.9rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;margin-top:1.7rem;padding:.9rem 1.15rem;font-size:.76rem;line-height:1.1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home-preview__button:after{content:"";background:var(--accent);width:1.2rem;height:1px;margin-left:.65rem}.home-preview__button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-1px)}.home-preview__visual{border:1px solid var(--line);background:var(--surface-soft);min-height:clamp(20rem,40vw,32rem);box-shadow:var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.home-preview__visual:before,.home-preview__visual:after,.home-preview__mark{content:"";position:absolute}.home-preview__visual-label{z-index:2;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;position:absolute;bottom:1rem;right:1.2rem}.home-preview--paintings .home-preview__visual{background:linear-gradient(125deg, transparent 0 34%, color-mix(in srgb, var(--accent) 74%, var(--surface)) 34% 36%, transparent 36%), radial-gradient(circle at 70% 24%, color-mix(in srgb, var(--accent) 36%, transparent), transparent 17rem), var(--surface-soft)}.home-preview--paintings .home-preview__visual:before{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--warm) 42%, transparent), transparent 48%), var(--surface);inset:2.1rem}.home-preview--paintings .home-preview__visual:after{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(160deg, transparent 0 45%, color-mix(in srgb, var(--accent) 32%, transparent) 45% 52%, transparent 52%), color-mix(in srgb, var(--surface-soft) 70%, var(--bg));inset:4.2rem 3rem 3.2rem 5.2rem}.home-preview--paintings .home-preview__mark--one{background:var(--accent);width:8rem;height:1px;top:22%;left:18%;transform:rotate(-18deg)}.home-preview--clothing .home-preview__visual{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 86%, transparent), transparent), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 5.5rem), var(--surface-soft)}.home-preview--clothing .home-preview__visual:before{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 30%), var(--surface);width:min(54%,16rem);height:72%;top:2.6rem;left:50%;transform:translate(-50%)skew(-4deg)}.home-preview--clothing .home-preview__visual:after{background:var(--accent);width:36%;height:1px;top:11%;left:32%}.home-preview--clothing .home-preview__mark--one{border:1px solid var(--line);width:5rem;height:7rem;bottom:16%;right:16%}.home-preview--objects .home-preview__visual{background:radial-gradient(circle at 55% 44%, color-mix(in srgb, var(--warm) 38%, transparent), transparent 14rem), linear-gradient(145deg, var(--surface), var(--surface-soft))}.home-preview--objects .home-preview__visual:before{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent), var(--surface);width:min(42%,13rem);bottom:18%;left:50%;transform:translate(-50%)rotate(45deg)}.home-preview--objects .home-preview__visual:after{background:var(--accent);height:1px;bottom:14%;left:24%;right:24%}.home-preview--objects .home-preview__mark--one{border:1px solid var(--line);border-radius:50%;width:6rem;height:6rem;top:20%;right:20%}.home-preview--stories .home-preview__visual{background:linear-gradient(90deg, transparent 0 49%, var(--line) 49% 50%, transparent 50%), var(--surface-soft)}.home-preview--stories .home-preview__visual:before{border:1px solid var(--line);background:repeating-linear-gradient(180deg, transparent 0 2rem, var(--line) 2rem calc(2rem + 1px)), var(--surface);inset:2.2rem 3rem}.home-preview--stories .home-preview__visual:after{background:var(--accent);width:35%;height:1px;top:5rem;left:5rem}.home-preview--stories .home-preview__mark--one{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));width:4.5rem;height:5.8rem;bottom:5rem;right:5rem}.home-preview--custom .home-preview__visual{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 36%), var(--surface);min-height:clamp(18rem,34vw,28rem)}.home-preview--custom .home-preview__visual:before{border:1px solid var(--line);inset:2rem}.home-preview--custom .home-preview__visual:after{background:var(--accent);width:min(62%,18rem);height:1px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.home-preview--custom .home-preview__mark--one{border:1px solid var(--line);width:4.5rem;height:4.5rem;top:28%;left:20%}.home-preview--custom .home-preview__mark--two{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));width:6rem;height:8rem;bottom:24%;right:18%}.shop-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.shop-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.shop-header__copy{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.shop-header__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.shop-header__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.shop-header h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.shop-header p{max-width:38rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.shop-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);gap:.85rem;padding:1rem;display:grid}.shop-control{gap:.45rem;display:grid}.shop-control span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.shop-control input,.shop-control select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .18s,background-color .18s}.shop-control input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.shop-control input:focus,.shop-control select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.shop-state{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:center;margin-top:2rem;padding:2rem}.shop-state--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.6vw,2rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.product-card{min-width:0;height:100%}.product-card__link{height:100%;color:var(--text);grid-template-rows:auto 1fr;gap:1rem;display:grid}.product-card__media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.product-card__media:after{content:"";border:1px solid color-mix(in srgb, var(--text) 12%, transparent);pointer-events:none;position:absolute;inset:0}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.product-card__placeholder{background:linear-gradient(145deg, transparent 0 42%, color-mix(in srgb, var(--accent) 18%, transparent) 42% 44%, transparent 44%), radial-gradient(circle at 70% 22%, color-mix(in srgb, var(--warm) 34%, transparent), transparent 12rem), var(--surface-soft);place-items:center;width:100%;height:100%;display:grid}.product-card__placeholder span{color:var(--text-muted);font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600}.product-card__stock{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--text);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .6rem;font-size:.68rem;position:absolute;bottom:.85rem;right:.85rem}.product-card__content{border-top:1px solid var(--line);align-content:start;gap:.6rem;padding-top:.9rem;display:grid}.product-card__meta{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem .75rem;font-size:.68rem;display:flex}.product-card__meta span+span:before{content:"";vertical-align:middle;background:var(--accent);width:.4rem;height:1px;margin-right:.75rem;display:inline-block}.product-card h2{-webkit-line-clamp:2;min-height:2em;color:var(--text);font-family:var(--font-display);-webkit-box-orient:vertical;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:600;line-height:1;display:-webkit-box;overflow:hidden}.product-card__prices{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.product-card__price{color:var(--text);font-size:.92rem}.product-card__price--muted{color:var(--text-muted);text-decoration:line-through}.product-card:hover .product-card__media{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card:hover .product-card__content{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}@media (width<=1180px) and (width>=1025px){.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.paintings-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.paintings-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.paintings-hero__copy{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.paintings-hero__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.paintings-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.paintings-hero h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.paintings-hero p{max-width:39rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.paintings-controls{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 82%, transparent), transparent), var(--surface-soft);gap:.85rem;padding:1rem;display:grid;position:relative}.paintings-controls:before{content:"";background:var(--accent);width:min(8rem,38%);height:1px;position:absolute;top:-.9rem;right:1rem}.paintings-control{gap:.45rem;display:grid}.paintings-control span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.paintings-control input,.paintings-control select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .18s,background-color .18s}.paintings-control input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.paintings-control input:focus,.paintings-control select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.paintings-state{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:center;margin-top:2rem;padding:2rem}.paintings-state--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.clothing-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.clothing-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(19rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.clothing-hero__copy{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.clothing-hero__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.clothing-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.clothing-hero h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.clothing-hero p{max-width:38rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.clothing-controls{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, transparent), transparent 72%), var(--surface-soft);gap:.85rem;padding:1rem;display:grid;position:relative}.clothing-controls:before{content:"";background:var(--accent);width:min(8rem,38%);height:1px;position:absolute;top:-.9rem;right:1rem}.clothing-control{gap:.45rem;display:grid}.clothing-control span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.clothing-control input,.clothing-control select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .18s,background-color .18s}.clothing-control input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.clothing-control input:focus,.clothing-control select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.clothing-state{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:center;margin-top:2rem;padding:2rem}.clothing-state--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.objects-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.objects-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2rem,5vw,4rem);display:grid}.objects-hero__copy{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.objects-hero__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.objects-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.objects-hero h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.objects-hero p{max-width:38rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.objects-controls{border:1px solid var(--line);background:radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--warm) 22%, transparent), transparent 9rem), linear-gradient(145deg, color-mix(in srgb, var(--surface) 86%, transparent), transparent), var(--surface-soft);gap:.85rem;padding:1rem;display:grid;position:relative}.objects-controls:before{content:"";background:var(--accent);width:min(8rem,38%);height:1px;position:absolute;top:-.9rem;right:1rem}.objects-control{gap:.45rem;display:grid}.objects-control span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.objects-control input,.objects-control select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .18s,background-color .18s}.objects-control input::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.objects-control input:focus,.objects-control select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.objects-state{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:center;margin-top:2rem;padding:2rem}.objects-state--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.stories-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.stories-hero{border-bottom:1px solid var(--line);max-width:56rem;padding:0 0 clamp(2.2rem,5vw,4rem) clamp(1rem,2vw,1.5rem);position:relative}.stories-hero:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:clamp(2.2rem,5vw,4rem);left:0}.stories-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.stories-hero h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.stories-hero p{max-width:38rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.stories-state{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);text-align:center;margin-top:2rem;padding:2rem}.stories-state--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.stories-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.story-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.82fr) minmax(0,1fr);align-items:end;gap:clamp(1rem,2.6vw,1.6rem);min-width:0;padding-bottom:clamp(1.25rem,3vw,2rem);display:grid}.story-card:nth-child(3n+1){grid-column:1/-1;grid-template-columns:minmax(16rem,.72fr) minmax(0,1fr)}.story-card__media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:8px;display:block;overflow:hidden}.story-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.story-card__placeholder{background:linear-gradient(135deg, transparent 0 46%, color-mix(in srgb, var(--accent) 18%, transparent) 46% 48%, transparent 48%), radial-gradient(circle at 72% 20%, color-mix(in srgb, var(--warm) 30%, transparent), transparent 11rem), var(--surface-soft);place-items:center;width:100%;height:100%;display:grid}.story-card__placeholder span{color:var(--text-muted);font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:600}.story-card__content{color:var(--text);align-content:end;gap:.75rem;display:grid}.story-card time{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.story-card h2{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:600;line-height:.95}.story-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.8}.story-card__link{border-bottom:1px solid var(--accent);width:fit-content;color:var(--text);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.story-card:hover .story-card__media{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.story-card:hover .story-card__media img{transform:scale(1.035)}.custom-work-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.custom-work-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.custom-work-hero{padding-left:clamp(1rem,2vw,1.5rem);position:sticky;top:6rem}.custom-work-hero:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.custom-work-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.custom-work-hero h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.custom-work-hero p{max-width:34rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.custom-work-panel{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, transparent), transparent 72%), var(--surface);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,2rem);position:relative}.custom-work-panel:before{content:"";background:var(--accent);width:min(9rem,34%);height:1px;position:absolute;top:-.9rem;right:clamp(1rem,3vw,2rem)}.custom-work-form{gap:1.5rem 1.25rem;display:grid}.custom-work-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}.custom-work-form label{gap:.45rem;display:grid}.custom-work-form label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.custom-work-form input,.custom-work-form select,.custom-work-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:0;outline:none;padding:.9rem 1rem;transition:border-color .18s,background-color .18s}.custom-work-form textarea{resize:vertical;min-height:10rem}.custom-work-form input::placeholder,.custom-work-form textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.custom-work-form input:focus,.custom-work-form select:focus,.custom-work-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface-soft)}.custom-work-message{border:1px solid var(--line);color:var(--text);padding:.95rem 1rem;font-size:.9rem;line-height:1.7}.custom-work-message--success{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)}.custom-work-message--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-dark) 12%, var(--surface))}.custom-work-submit{border:1px solid var(--accent);background:var(--text);width:fit-content;min-height:3rem;color:var(--bg);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:.9rem 1.35rem;font-size:.75rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.custom-work-submit:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent);color:#fff}.custom-work-submit:disabled{cursor:not-allowed;opacity:.58}@media (width<=1024px){.stories-page,.custom-work-page{padding-left:1.25rem;padding-right:1.25rem}.stories-grid{grid-template-columns:1fr}.story-card,.story-card:nth-child(3n+1){grid-column:auto;grid-template-columns:minmax(13rem,.62fr) minmax(0,1fr)}.custom-work-layout{grid-template-columns:1fr}.custom-work-hero{position:relative;top:auto}}@media (width<=768px){.stories-hero h1,.custom-work-hero h1{font-size:clamp(3rem,13vw,5rem)}.stories-hero p,.custom-work-hero p{font-size:clamp(.92rem,2.6vw,1rem)}.story-card,.story-card:nth-child(3n+1){grid-template-columns:1fr}.story-card__media{aspect-ratio:16/11}.custom-work-form__row{grid-template-columns:1fr}}@media (width<=520px){.stories-page,.custom-work-page{padding:3rem 1rem 4.5rem}.stories-hero,.custom-work-hero{padding-left:1rem}.stories-hero h1,.custom-work-hero h1{font-size:clamp(3.4rem,18vw,4.8rem)}.custom-work-panel{padding:1.25rem}.custom-work-submit{width:100%}}.product-detail-page{width:min(100%,82rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.5rem clamp(5rem,9vw,8rem)}.product-detail{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-top:1.5rem;display:grid}.product-detail__back-link{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.76rem;transition:color .18s;display:inline-flex}.product-detail__back-link:before{content:"";background:var(--accent);width:1.5rem;height:1px;margin-right:.65rem}.product-detail__back-link:hover{color:var(--text)}.product-detail__gallery{gap:1rem;display:grid}.product-detail__main-image{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 82%, transparent), transparent), var(--surface-soft);min-height:clamp(30rem,62vw,48rem);box-shadow:var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.product-detail__main-image:after{content:"";border:1px solid color-mix(in srgb, var(--text) 12%, transparent);pointer-events:none;position:absolute;inset:0}.product-detail__main-image img{object-fit:cover;width:100%;height:100%;min-height:clamp(30rem,62vw,48rem);display:block}.product-detail__placeholder{background:linear-gradient(145deg, transparent 0 43%, color-mix(in srgb, var(--accent) 20%, transparent) 43% 45%, transparent 45%), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--warm) 40%, transparent), transparent 18rem), var(--surface-soft);place-items:center;width:100%;min-height:clamp(30rem,62vw,48rem);display:grid}.product-detail__placeholder span{color:var(--text-muted);font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);font-weight:600}.product-detail__stock{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);color:var(--text);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .7rem;font-size:.68rem;position:absolute;bottom:1rem;right:1rem}.product-detail__thumbs{grid-template-columns:repeat(auto-fit,minmax(5rem,6.5rem));gap:.75rem;display:grid}.product-detail__thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;padding:0;position:relative;overflow:hidden}.product-detail__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-detail__thumb--active{border-color:var(--accent)}.product-detail__panel{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem);position:sticky;top:7rem}.product-detail__meta{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem .75rem;font-size:.68rem;display:flex}.product-detail__meta span+span:before{content:"";vertical-align:middle;background:var(--accent);width:.45rem;height:1px;margin-right:.75rem;display:inline-block}.product-detail__panel h1{color:var(--text);font-family:var(--font-display);margin:.9rem 0 0;font-size:clamp(3rem,6vw,5.4rem);font-weight:600;line-height:.92}.product-detail__collections{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.product-detail__collections span{border:1px solid var(--line);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .65rem;font-size:.68rem}.product-detail__prices{flex-wrap:wrap;align-items:baseline;gap:.6rem .85rem;margin-top:1.35rem;display:flex}.product-detail__price{color:var(--text);font-size:1.1rem}.product-detail__price--muted{color:var(--text-muted);text-decoration:line-through}.product-detail__short{color:var(--text-muted);margin:1.3rem 0 0;font-size:1rem;line-height:1.85}.product-detail__cart-button{border:1px solid var(--accent);background:var(--text);width:100%;min-height:3.2rem;color:var(--bg);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:1.5rem;font-size:.78rem;display:inline-flex}.product-detail__cart-button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.product-detail__message{border:1px solid var(--line);background:var(--bg);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.6;display:flex}.product-detail__message a{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.product-detail__message--success{border-color:color-mix(in srgb, var(--warm) 55%, var(--line));color:var(--text)}.product-detail__message--error,.product-detail__message--auth{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.product-detail__section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.product-detail__section h2{color:var(--text);font-family:var(--font-display);margin:0 0 .85rem;font-size:1.7rem;font-weight:600}.product-detail__section p{color:var(--text-muted);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.85}.product-detail__variants{gap:.65rem;display:grid}.product-detail__variant{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;gap:.35rem;padding:.85rem 1rem;transition:background-color .18s,border-color .18s;display:grid}.product-detail__variant span{font-size:.9rem}.product-detail__variant small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.product-detail__variant--active,.product-detail__variant:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface)}.product-detail__details-list{gap:.75rem;margin:0;display:grid}.product-detail__details-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:1rem;padding-bottom:.75rem;display:grid}.product-detail__details-list dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.product-detail__details-list dd{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.product-detail-state{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-height:clamp(24rem,50vh,36rem);box-shadow:var(--shadow-soft);color:var(--text-muted);text-align:center;place-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.product-detail-state__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-detail-state h1{color:var(--text);font-family:var(--font-display);margin:.8rem 0 0;font-size:clamp(3rem,7vw,5rem);font-weight:600;line-height:.95}.product-detail-state p{max-width:34rem;margin:1rem auto 1.5rem;line-height:1.8}.product-detail-state--error{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.cart-page{width:min(100%,78rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.cart-header{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,5vw,3.5rem)}.cart-header__copy{max-width:46rem;padding-left:clamp(1rem,2vw,1.5rem);position:relative}.cart-header__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.cart-header__eyebrow,.cart-state__eyebrow,.cart-summary__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.cart-header h1,.cart-state h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.cart-header p,.cart-state p{max-width:36rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.cart-state{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-height:clamp(24rem,48vh,34rem);box-shadow:var(--shadow-soft);color:var(--text-muted);text-align:center;place-items:center;margin-top:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.cart-state p{margin-left:auto;margin-right:auto}.cart-state__button{border:1px solid var(--line);background:var(--text);min-height:2.9rem;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;margin-top:1.6rem;padding:.9rem 1.25rem;font-size:.78rem;line-height:1.1;display:inline-flex}.cart-message{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);margin-top:1.5rem;padding:1rem 1.2rem}.cart-message--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.cart-items{gap:1.2rem;display:grid}.cart-item{border-top:1px solid var(--line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent));grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:1.2rem 0 0;display:grid}.cart-item__media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.cart-item__media img{object-fit:cover;width:100%;height:100%;display:block}.cart-item__placeholder{background:linear-gradient(145deg, transparent 0 42%, color-mix(in srgb, var(--accent) 18%, transparent) 42% 44%, transparent 44%), var(--surface-soft);place-items:center;width:100%;height:100%;display:grid}.cart-item__placeholder span{color:var(--text-muted);font-family:var(--font-display);font-size:2.4rem;font-weight:600}.cart-item__content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,2rem);padding:.4rem clamp(0rem,2vw,1rem) 1.2rem 0;display:grid}.cart-item__index{color:var(--accent);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1;display:block}.cart-item h2{color:var(--text);font-family:var(--font-display);margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:.98}.cart-item p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0 0;font-size:.84rem}.cart-item__details{min-width:9rem;color:var(--text);justify-items:end;gap:.9rem;display:grid}.cart-item__quantity{border:1px solid var(--line);background:var(--surface);grid-template-columns:2.25rem 2.4rem 2.25rem;align-items:center;display:inline-grid}.cart-item__quantity button{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cart-item__quantity button:disabled,.cart-item__remove:disabled,.cart-summary__clear:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.58}.cart-item__quantity strong{color:var(--text);text-align:center;font-size:.88rem}.cart-item__remove,.cart-summary__clear{color:var(--text-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.72rem;transition:color .18s}.cart-item__remove:hover,.cart-summary__clear:hover{color:var(--text)}.cart-item__updating{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.cart-summary{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px;padding:clamp(1.4rem,3vw,2rem);position:sticky;top:7rem}.cart-summary dl{gap:1rem;margin:1.5rem 0;display:grid}.cart-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.cart-summary dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.cart-summary dd{color:var(--text);margin:0;font-size:.95rem}.cart-summary__checkout{border:1px solid var(--accent);background:var(--text);width:100%;min-height:3rem;color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.cart-summary__clear{margin:1rem auto 0;display:block}.auth-page{grid-template-columns:minmax(0,.95fr) minmax(22rem,.78fr);align-items:center;gap:clamp(2rem,7vw,6rem);width:min(100%,78rem);min-height:clamp(38rem,72vh,52rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem);display:grid}.auth-page--register{grid-template-columns:minmax(0,.82fr) minmax(24rem,.95fr)}.auth-statement{padding-left:clamp(1rem,2vw,1.5rem);position:relative}.auth-statement:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:0}.auth-statement__eyebrow,.auth-card__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.auth-statement h1{max-width:9ch;color:var(--text);font-family:var(--font-display);margin:.9rem 0 0;font-size:clamp(4rem,8vw,7rem);font-weight:600;line-height:.9}.auth-statement p{max-width:34rem;color:var(--text-muted);margin:1.5rem 0 0;font-size:.98rem;line-height:1.9}.auth-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.auth-card h2{color:var(--text);font-family:var(--font-display);margin:.75rem 0 1.5rem;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:600;line-height:.95}.auth-message{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--bg);color:var(--text);margin-bottom:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.6}.auth-form{gap:1.5rem 1.25rem;display:grid}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}.auth-form label{gap:.45rem;display:grid}.auth-form label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-form input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.95rem 1rem;transition:border-color .18s,background-color .18s}.auth-form input:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.auth-submit{border:1px solid var(--accent);background:var(--text);width:100%;min-height:3.1rem;color:var(--bg);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:.35rem;font-size:.78rem;display:inline-flex}.auth-submit:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.auth-switch{border-top:1px solid var(--line);color:var(--text-muted);margin:1.4rem 0 0;padding-top:1rem;font-size:.88rem;line-height:1.7}.auth-switch a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.25rem}.profile-page{width:min(100%,82rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.profile-header{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,5vw,3.5rem)}.profile-header__copy{max-width:46rem;padding-left:clamp(1rem,2vw,1.5rem);position:relative}.profile-header__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.profile-header__eyebrow,.profile-panel__eyebrow,.profile-state__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.profile-header h1,.profile-state h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.profile-header p,.profile-state p{max-width:36rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.profile-layout{grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.profile-main{gap:1.5rem;display:grid}.profile-panel{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px;padding:clamp(1.4rem,3vw,2rem)}.profile-panel--summary{position:sticky;top:7rem}.profile-panel h2{color:var(--text);font-family:var(--font-display);margin:.75rem 0 1.35rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:.95}.profile-details{gap:1rem;margin:1.5rem 0 0;display:grid}.profile-details div{border-bottom:1px solid var(--line);padding-bottom:1rem}.profile-details dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.profile-details dd{color:var(--text);margin:.35rem 0 0;font-size:.95rem;line-height:1.6}.profile-form{gap:1.5rem 1.25rem;display:grid}.profile-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}.profile-form__row--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-form label{gap:.45rem;display:grid}.profile-form label span,.profile-checkbox span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.profile-form input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.95rem 1rem;transition:border-color .18s,background-color .18s}.profile-form input:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.profile-checkbox{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.profile-checkbox input{width:1rem;height:1rem;accent-color:var(--accent)}.profile-submit,.profile-state__button{border:1px solid var(--accent);background:var(--text);min-height:3rem;color:var(--bg);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.78rem;display:inline-flex}.profile-submit{width:100%}.profile-submit:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.profile-message{border:1px solid var(--line);background:var(--bg);color:var(--text-muted);margin-bottom:1rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.6}.profile-message--success{border-color:color-mix(in srgb, var(--warm) 55%, var(--line));color:var(--text)}.profile-message--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.profile-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.profile-section-heading>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.address-list{gap:1rem;margin-bottom:1.5rem;display:grid}.address-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-top:1rem;display:grid}.address-card__index{color:var(--accent);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.address-card h3{color:var(--text);font-family:var(--font-display);margin:.4rem 0 0;font-size:1.8rem;font-weight:600}.address-card p{color:var(--text-muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.65}.address-card__actions{align-content:start;justify-items:end;gap:.7rem;display:grid}.address-card__badge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--text);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .65rem;font-size:.68rem}.address-card__actions button{color:var(--text-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.72rem}.address-card__actions button:hover{color:var(--text)}.address-card__actions button:disabled{cursor:not-allowed;opacity:.58}.address-empty{border:1px solid var(--line);background:var(--bg);color:var(--text-muted);padding:1.2rem}.address-form{border-top:1px solid var(--line);padding-top:1.5rem}.orders-list{gap:1rem;display:grid}.orders-empty{border:1px solid var(--line);background:var(--bg);color:var(--text-muted);padding:1.2rem}.order-card{border-top:1px solid var(--line);padding-top:1rem}.order-card__summary{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr) auto;align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.order-card__index,.order-item__index{color:var(--accent);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1}.order-card h3{color:var(--text);font-family:var(--font-display);margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;line-height:.98}.order-card p,.order-item p{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:.45rem 0 0;font-size:.78rem;line-height:1.6}.order-card__details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.order-card__details div{border-left:1px solid var(--line);padding-left:.8rem}.order-card__details dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.order-card__details dd{color:var(--text);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.order-card__toggle{color:var(--text-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:.2rem 0;font-size:.72rem;transition:color .18s}.order-card__toggle:hover{color:var(--text)}.order-card__items{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 76%, transparent);gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.order-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-top:.85rem;display:grid}.order-item:first-child{border-top:0;padding-top:0}.order-item h4{color:var(--text);font-family:var(--font-display);margin:.35rem 0 0;font-size:1.55rem;font-weight:600;line-height:1}.order-item__meta{color:var(--text);justify-items:end;gap:.4rem;display:grid}.order-item__meta span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.order-item__meta strong{color:var(--text);font-size:.9rem;font-weight:400}.profile-state{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));min-height:clamp(24rem,48vh,34rem);box-shadow:var(--shadow-soft);color:var(--text-muted);text-align:center;place-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.profile-state p{margin-left:auto;margin-right:auto}.profile-state__button{margin-top:1.6rem}.checkout-page{width:min(100%,82rem);margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.checkout-header{border-bottom:1px solid var(--line);padding-bottom:clamp(2rem,5vw,3.5rem)}.checkout-header__copy{max-width:48rem;padding-left:clamp(1rem,2vw,1.5rem);position:relative}.checkout-header__copy:before{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:0}.checkout-header__eyebrow,.checkout-panel__eyebrow,.checkout-state__eyebrow,.checkout-summary__eyebrow,.checkout-success__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.checkout-header h1,.checkout-state h1,.checkout-success h1{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:600;line-height:.9}.checkout-header p,.checkout-state p,.checkout-success p{max-width:38rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.9}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.checkout-panel,.checkout-summary,.checkout-state,.checkout-success{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-soft));box-shadow:var(--shadow-soft);border-radius:8px}.checkout-panel,.checkout-summary{padding:clamp(1.4rem,3vw,2rem)}.checkout-panel h2,.checkout-summary h2{color:var(--text);font-family:var(--font-display);margin:.75rem 0 1.35rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:.95}.checkout-form{gap:1.5rem 1.25rem;display:grid}.checkout-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem;display:grid}.checkout-form__row--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-form label{gap:.45rem;display:grid}.checkout-form label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:none;padding:.95rem 1rem;transition:border-color .18s,background-color .18s}.checkout-form textarea{resize:vertical;min-height:7.15rem}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.checkout-submit,.checkout-state__button,.checkout-success__link{border:1px solid var(--accent);background:var(--text);min-height:3rem;color:var(--bg);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.78rem;display:inline-flex}.checkout-submit{width:100%;margin-top:.35rem}.checkout-submit:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.checkout-message{border:1px solid var(--line);background:var(--bg);color:var(--text-muted);margin-top:1.5rem;padding:.9rem 1rem;font-size:.86rem;line-height:1.6}.checkout-form .checkout-message{margin-top:0}.checkout-message--error{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.checkout-summary{position:sticky;top:7rem}.checkout-summary__items{gap:1rem;margin:1.35rem 0 1.5rem;display:grid}.checkout-summary-item{border-top:1px solid var(--line);gap:.85rem;padding-top:1rem;display:grid}.checkout-summary-item__index{color:var(--accent);font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1;display:block}.checkout-summary-item h3{color:var(--text);font-family:var(--font-display);margin:.4rem 0 0;font-size:1.7rem;font-weight:600;line-height:1}.checkout-summary-item p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:.45rem 0 0;font-size:.72rem}.checkout-summary-item__meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checkout-summary-item__meta span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.checkout-summary-item__meta strong{color:var(--text);font-size:.92rem;font-weight:400}.checkout-summary dl{gap:1rem;margin:1.5rem 0 0;display:grid}.checkout-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.checkout-summary dt{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.checkout-summary dd{color:var(--text);margin:0;font-size:.95rem}.checkout-state,.checkout-success{min-height:clamp(24rem,48vh,34rem);color:var(--text-muted);text-align:center;place-items:center;margin-top:2rem;padding:clamp(2rem,6vw,4rem);display:grid}.checkout-state p,.checkout-success p{margin-left:auto;margin-right:auto}.checkout-state__button{margin-top:1.6rem}.checkout-success{position:relative;overflow:hidden}.checkout-success:before{content:"";background:var(--accent);width:min(18rem,55%);height:1px;position:absolute;top:2rem;left:50%;transform:translate(-50%)rotate(-8deg)}.checkout-success>*{z-index:1;position:relative}.checkout-success__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.8rem;display:flex}.checkout-success__link{border-color:var(--line);background:var(--surface);color:var(--text)}.checkout-success__link--primary{border-color:var(--accent);background:var(--text);color:var(--bg)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-body)}.site-footer__inner{grid-template-columns:2fr 1fr 1fr 2fr;gap:clamp(2rem,4vw,4rem);width:min(100%,78rem);margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.5rem clamp(2rem,5vw,3rem);display:grid}.footer-column{flex-direction:column;display:flex}.footer-column h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.2rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1}.footer-column h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--line);margin:0 0 1.5rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:600}.footer-brand-description{color:var(--text-muted);max-width:24rem;margin:0 0 1.6rem;font-size:.88rem;line-height:1.75}.footer-socials{flex-wrap:wrap;gap:.75rem;display:flex}.footer-social-link{border:1px solid var(--line);width:2.3rem;height:2.3rem;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.footer-social-link:hover{color:var(--accent);border-color:var(--accent);background:var(--bg);transform:translateY(-2px)}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin-bottom:.75rem}.footer-link{color:var(--text-muted);font-size:.9rem;transition:color .18s,padding-left .18s;display:inline-block}.footer-link:hover{color:var(--text);padding-left:.25rem}.footer-about-link-container{margin-bottom:1.5rem}.footer-newsletter-box{background:var(--bg);border:1px solid var(--line);padding:1.25rem;position:relative}.footer-newsletter-subtitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1rem;font-weight:600}.footer-newsletter-text{color:var(--text-muted);margin:0 0 1.2rem;font-size:.8rem;line-height:1.6}.footer-newsletter-form{border:1px solid var(--line);background:var(--surface);gap:0;display:flex}.footer-newsletter-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;width:100%;padding:.75rem .85rem;font-size:.82rem}.footer-newsletter-input::placeholder{color:var(--text-muted);opacity:.6}.footer-newsletter-submit{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;border:none;padding:0 1.2rem;font-size:.72rem;font-weight:700;transition:background-color .18s,color .18s}.footer-newsletter-submit:hover{background:var(--accent);color:#fff}.footer-newsletter-message{margin-top:.75rem;font-size:.78rem;line-height:1.4}.footer-newsletter-message--success{color:#34c759}.footer-newsletter-message--error{color:var(--accent)}@media (width<=980px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=600px){.site-footer__inner{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem 2.5rem}}@media (width<=980px){.home-hero{grid-template-columns:1fr;gap:3rem;min-height:auto}.home-hero__media{justify-self:center}.home-preview,.home-preview:nth-child(2n){grid-template-columns:1fr}.home-preview:nth-child(2n) .home-preview__content,.home-preview:nth-child(2n) .home-preview__visual{order:initial}.shop-header,.paintings-hero,.clothing-hero,.objects-hero{grid-template-columns:1fr}.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.product-detail__panel{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.auth-page,.auth-page--register{grid-template-columns:1fr;min-height:auto}.auth-statement h1{max-width:12ch}.profile-layout{grid-template-columns:1fr}.profile-panel--summary{position:static}.order-card__summary{grid-template-columns:1fr}.order-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=560px){.site-header__inner{padding:.85rem 1rem}.site-nav,.site-actions{gap:.15rem}.nav-link,.theme-toggle{font-size:.68rem}.nav-link{padding:.65rem .55rem}.theme-toggle{width:2.3rem;height:2.3rem}.page-shell{padding:3rem 1rem}.home-hero{padding:3rem 1rem 4rem}.home-hero h1{font-size:clamp(3.25rem,16vw,4.2rem)}.home-hero__copy{padding-left:1rem}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__button{width:100%}.home-hero__media{padding:1.8rem .8rem}.home-hero__media:before{inset:.8rem 0 0 1.4rem}.home-hero__detail--top{right:.8rem}.home-hero__detail--bottom{left:-.2rem}.home-previews{padding:0 1rem 4.5rem}.home-preview{gap:1.5rem}.home-preview__content{padding-left:1rem}.home-preview h2{font-size:clamp(3rem,18vw,4.4rem)}.home-preview__button{width:100%}.home-preview__visual{min-height:18rem}.shop-page,.paintings-page,.clothing-page,.objects-page{padding:3rem 1rem 4.5rem}.shop-header,.paintings-hero,.clothing-hero,.objects-hero{padding-bottom:2rem}.shop-header__copy,.paintings-hero__copy,.clothing-hero__copy,.objects-hero__copy{padding-left:1rem}.shop-header h1,.paintings-hero h1,.clothing-hero h1,.objects-hero h1{font-size:clamp(3.6rem,20vw,5rem)}.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid{grid-template-columns:1fr}.shop-controls,.paintings-controls,.clothing-controls,.objects-controls{padding:.85rem}.product-detail-page{padding:3rem 1rem 4.5rem}.product-detail{margin-top:1.25rem}.product-detail__main-image,.product-detail__main-image img,.product-detail__placeholder{min-height:24rem}.product-detail__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail__panel{padding:1.25rem}.product-detail__panel h1{font-size:clamp(2.8rem,17vw,4.2rem)}.product-detail__details-list div{grid-template-columns:1fr;gap:.35rem}.cart-page{padding:3rem 1rem 4.5rem}.cart-header__copy{padding-left:1rem}.cart-header h1,.cart-state h1{font-size:clamp(3.4rem,18vw,4.8rem)}.cart-item{grid-template-columns:minmax(0,1fr);gap:1rem}.cart-item__media{aspect-ratio:16/11}.cart-item__content{grid-template-columns:1fr;padding-right:0}.cart-item__details{justify-items:start}.cart-item__quantity{grid-template-columns:2.5rem 2.75rem 2.5rem}.cart-item__quantity button{width:2.5rem;height:2.5rem}.auth-page{padding:3rem 1rem 4.5rem}.auth-statement{padding-left:1rem}.auth-statement h1{font-size:clamp(3.3rem,17vw,4.6rem)}.auth-card{padding:1.25rem}.auth-form__row{grid-template-columns:1fr}.profile-page{padding:3rem 1rem 4.5rem}.profile-header__copy{padding-left:1rem}.profile-header h1,.profile-state h1{font-size:clamp(3.4rem,18vw,4.8rem)}.profile-panel{padding:1.25rem}.profile-form__row,.profile-form__row--compact,.profile-section-heading,.address-card{grid-template-columns:1fr}.profile-section-heading{display:grid}.address-card__actions{justify-items:start}.order-card__details{grid-template-columns:1fr}.order-card__details div{border-left:0;border-top:1px solid var(--line);padding:.75rem 0 0}.order-card__toggle{justify-self:start}.order-item{grid-template-columns:1fr}.order-item__meta{justify-items:start}.checkout-page{padding:3rem 1rem 4.5rem}.checkout-header__copy{padding-left:1rem}.checkout-header h1,.checkout-state h1,.checkout-success h1{font-size:clamp(3.4rem,18vw,4.8rem)}.checkout-panel,.checkout-summary{padding:1.25rem}.checkout-form__row,.checkout-form__row--compact{grid-template-columns:1fr}.checkout-success__actions{flex-direction:column;align-items:stretch;width:100%}.checkout-success__link{width:100%}}@media (width<=1024px){.site-container,.section,.editorial-section,.hero{width:min(100% - 28px,1180px)}.page-shell,.home-hero,.shop-page,.paintings-page,.clothing-page,.objects-page,.product-detail-page,.cart-page,.auth-page,.profile-page,.checkout-page{padding-left:1.25rem;padding-right:1.25rem}.home-hero,.home-preview,.home-preview:nth-child(2n),.shop-header,.paintings-hero,.clothing-hero,.objects-hero,.product-detail,.cart-layout,.auth-page,.auth-page--register,.profile-layout,.checkout-layout{grid-template-columns:1fr}.product-detail__panel,.cart-summary,.profile-panel--summary,.checkout-summary{position:static}.home-preview:nth-child(2n) .home-preview__content,.home-preview:nth-child(2n) .home-preview__visual{order:initial}.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav,.site-actions,.home-hero__actions,.checkout-success__actions{flex-wrap:wrap}}@media (width<=768px){.site-header{z-index:100}.site-header__inner{z-index:32;grid-template-columns:auto 1fr;padding:.85rem 1rem;position:relative}.desktop-nav,.desktop-actions{display:none}.mobile-controls{display:flex}.mobile-menu{z-index:101;background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 26rem), color-mix(in srgb, var(--bg) 96%, var(--surface));opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateY(-.8rem)}.mobile-menu--open{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(0)}.mobile-menu[hidden]{pointer-events:none;display:none}.site-container,.section,.editorial-section,.hero{width:min(100% - 24px,1180px)}.section,.editorial-section{padding-block:clamp(2.75rem,9vw,5rem)}.hero{padding-block:clamp(3rem,10vw,5.5rem)}.hero-title,.page-title h1,.home-hero h1,.shop-header h1,.paintings-hero h1,.clothing-hero h1,.objects-hero h1,.product-detail__panel h1,.cart-header h1,.cart-state h1,.auth-statement h1,.profile-header h1,.profile-state h1,.checkout-header h1,.checkout-state h1,.checkout-success h1{font-size:clamp(3rem,13vw,5rem)}.section-title,.page-heading,.home-preview h2,.profile-panel h2,.checkout-panel h2,.checkout-summary h2,.auth-card h2{font-size:clamp(2.5rem,10vw,4.25rem)}.section-copy,.page-copy,.page-title p,.home-hero p,.home-preview p,.shop-header p,.paintings-hero p,.clothing-hero p,.objects-hero p,.cart-header p,.profile-header p,.checkout-header p,.auth-statement p{font-size:clamp(.92rem,2.6vw,1rem)}.form-grid,.product-grid,.profile-form__row,.profile-form__row--compact,.checkout-form__row,.checkout-form__row--compact,.auth-form__row,.cart-item,.cart-item__content,.address-card,.order-card__summary,.order-item{grid-template-columns:1fr}.cart-item__details,.address-card__actions,.order-item__meta{justify-items:start}}@media (width<=520px){.site-container,.section,.editorial-section,.hero{width:min(100% - 20px,1180px)}.site-header__inner,.page-shell,.home-hero,.home-previews,.shop-page,.paintings-page,.clothing-page,.objects-page,.product-detail-page,.cart-page,.auth-page,.profile-page,.checkout-page{padding-left:1rem;padding-right:1rem}.home-hero,.shop-page,.paintings-page,.clothing-page,.objects-page,.product-detail-page,.cart-page,.auth-page,.profile-page,.checkout-page{padding-top:3rem;padding-bottom:4.5rem}.site-nav,.site-actions{gap:.15rem}.mobile-menu__inner{width:min(100% - 20px,32rem);padding-top:5.4rem}.mobile-menu__link{min-height:3rem;font-size:clamp(2rem,12vw,3.2rem)}.nav-link,.theme-toggle,.home-hero__button,.home-preview__button,.cart-state__button,.profile-state__button,.checkout-state__button,.checkout-success__link,.auth-submit,.profile-submit,.checkout-submit{white-space:normal;max-width:100%}.home-hero__actions,.checkout-success__actions{flex-direction:column;align-items:stretch}.home-hero__button,.home-preview__button,.checkout-success__link{width:100%}.shop-grid,.paintings-gallery,.clothing-grid,.objects-grid,.product-grid,.product-detail__thumbs,.order-card__details{grid-template-columns:1fr}.product-detail__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.page-title,.auth-card,.profile-panel,.checkout-panel,.checkout-summary{padding:1.25rem}input,select,textarea,button{max-width:100%}}html,body,#root{width:100%;overflow-x:hidden}.site-navbar{z-index:1000;border-bottom:1px solid var(--line);background:var(--bg);width:100%;height:72px;position:sticky;top:0;overflow:visible}.navbar-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{color:var(--text);font-family:var(--font-display);white-space:nowrap;flex:none;font-size:1.9rem;font-weight:700;line-height:1}.navbar-links,.navbar-actions,.mobile-actions{align-items:center}.navbar-links{flex:auto;justify-content:center;gap:.2rem;min-width:0;display:flex}.navbar-actions{flex:none;justify-content:flex-end;gap:.2rem;display:flex}.navbar-link,.navbar-button{min-height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .72rem;font-size:.74rem;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.navbar-link:hover,.navbar-link.active,.navbar-button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.navbar-cart-count{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));min-width:1.25rem;height:1.25rem;color:var(--text);border-radius:999px;place-items:center;font-size:.62rem;line-height:1;display:inline-grid}.mobile-actions{flex:none;justify-content:flex-end;gap:.5rem;display:none}.mobile-menu-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.72rem;line-height:1;display:inline-flex}.mobile-menu{z-index:999;background:var(--bg);opacity:1;pointer-events:auto;visibility:visible;flex-direction:column;gap:18px;width:100%;max-width:100vw;padding:28px 22px;display:flex;position:fixed;inset:64px 0 0;overflow:hidden auto;transform:none}.mobile-menu-link,.mobile-menu-button-link{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;font-family:var(--font-display);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 0 .85rem;font-size:clamp(1.6rem,7vw,3rem);font-weight:600;line-height:1;text-decoration:none;display:flex}.mobile-menu-link.active,.mobile-menu-link:hover,.mobile-menu-button-link:hover{color:var(--accent)}@media (width>=901px){.desktop-links,.desktop-actions{display:flex}.mobile-actions,.mobile-menu{display:none}}@media (width<=900px){.site-navbar{height:64px}.navbar-inner{padding:0 18px}.navbar-logo{font-size:1.7rem}.desktop-links,.desktop-actions{display:none}.mobile-actions{display:flex}.site-navbar .theme-toggle{flex:0 0 44px;width:44px;height:44px}}@media (width<=520px){.navbar-inner{padding:0 14px}.mobile-actions{gap:.4rem}.mobile-menu{padding:28px 20px}}.floating-cart-btn{z-index:99;border:1px solid var(--line);background-color:var(--surface);width:3.5rem;height:3.5rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-cart-btn:hover{background-color:var(--surface-soft);border-color:var(--accent);color:var(--accent)}.floating-cart-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.floating-cart-badge{background-color:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #0003}.cart-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#00000080;width:100vw;height:100vh;position:fixed;top:0;left:0}.cart-drawer{background-color:var(--surface);width:450px;max-width:100%;height:100vh;box-shadow:var(--shadow-soft);z-index:1000;border-left:1px solid var(--line);color:var(--text);flex-direction:column;display:flex;position:fixed;top:0;right:0}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-drawer__header-copy{align-items:baseline;gap:.5rem;display:flex}.cart-drawer__header-copy h2{font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:600}.cart-drawer__count{color:var(--text-muted);font-size:.9rem}.cart-drawer__close-btn{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex}.cart-drawer__close-btn:hover{color:var(--accent)}.cart-drawer__content{flex:1;padding:1.5rem;overflow-y:auto}.cart-drawer__empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.cart-drawer__shop-btn{border:1px solid var(--line);background-color:var(--text);color:var(--bg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 2rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-block}.cart-drawer__shop-btn:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.cart-drawer__items{flex-direction:column;gap:1.5rem;display:flex}.cart-drawer-item{border-bottom:1px solid var(--line);gap:1rem;padding-bottom:1.5rem;display:flex}.cart-drawer-item__image{border:1px solid var(--line);background:var(--surface-soft);flex-shrink:0;justify-content:center;align-items:center;width:90px;height:110px;display:flex;overflow:hidden}.cart-drawer-item__image img{object-fit:cover;width:100%;height:100%}.cart-drawer-item__placeholder{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.1em;font-size:.8rem}.cart-drawer-item__details{flex-direction:column;flex:1;gap:.25rem;display:flex}.cart-drawer-item__name{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.1rem;font-weight:500}.cart-drawer-item__variant{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.cart-drawer-item__price-qty{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cart-drawer-item__price{color:var(--text-muted);font-size:.9rem}.cart-drawer-item__qty-controls{border:1px solid var(--line);background-color:var(--bg);align-items:center;display:flex}.cart-drawer-item__qty-controls button{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s;display:flex}.cart-drawer-item__qty-controls button:disabled{opacity:.3;cursor:not-allowed}.cart-drawer-item__qty-controls button:hover:not(:disabled){background-color:var(--surface-soft)}.cart-drawer-item__qty-controls span{text-align:center;width:30px;font-size:.85rem}.cart-drawer-item__actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-drawer-item__total{color:var(--text);font-size:.95rem;font-weight:600}.cart-drawer-item__remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:.25rem;transition:color .2s;display:flex}.cart-drawer-item__remove-btn:hover{color:var(--accent)}.cart-drawer__footer{border-top:1px solid var(--line);background-color:var(--surface-soft);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.cart-drawer__summary-row{color:var(--text-muted);justify-content:space-between;font-size:.95rem;display:flex}.cart-drawer__summary-row--discount{color:var(--accent)}.cart-drawer__summary-row--total{font-family:var(--font-display);color:var(--text);border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem;font-size:1.3rem;font-weight:600}.cart-drawer__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.cart-drawer__btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;padding:.85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.cart-drawer__btn--secondary{color:var(--text);background-color:#0000}.cart-drawer__btn--secondary:hover{background-color:var(--bg)}.cart-drawer__btn--primary{background-color:var(--text);color:var(--bg);border-color:var(--text)}.cart-drawer__btn--primary:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.cart-drawer__btn:disabled{opacity:.5;cursor:not-allowed}body.no-scroll{overflow:hidden}@media (width<=500px){.floating-cart-btn{width:3.25rem;height:3.25rem;bottom:1.25rem;right:1.25rem}}.cart-summary__coupon,.checkout-summary__coupon,.cart-drawer__coupon{border-top:1px solid var(--line);gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.summary-coupon-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem;font-weight:700}.summary-coupon-form,.cart-drawer__coupon-form{gap:.5rem;display:flex}.summary-coupon-form input,.cart-drawer__coupon-form input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:0;outline:none;flex:1;padding:.85rem 1rem;font-size:.88rem;transition:border-color .18s,background-color .18s}.summary-coupon-form input:focus,.cart-drawer__coupon-form input:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.coupon-apply-btn,.coupon-remove-btn{text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.coupon-apply-btn{background:var(--text);color:var(--bg);border:1px solid var(--text)}.coupon-apply-btn:hover:not(:disabled){color:var(--text);background:0 0}.coupon-apply-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-remove-btn{color:var(--accent);border:1px solid var(--accent);background:0 0}.coupon-remove-btn:hover{background:var(--accent);color:#fff}.coupon-error-msg{color:var(--accent);margin-top:.1rem;font-size:.76rem;display:block}.coupon-success-msg{color:var(--text);margin-top:.1rem;font-size:.76rem;font-weight:600;display:block}.searchable-select{width:100%;position:relative}.searchable-select__trigger{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);cursor:pointer;font-family:inherit;font-size:inherit;border-radius:0;justify-content:space-between;align-items:center;padding:.95rem 1.25rem .95rem 1rem;transition:border-color .18s,background-color .18s;display:flex;position:relative}.searchable-select__trigger:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);width:0;height:0;margin-left:.5rem;transition:transform .18s;display:inline-block}.searchable-select.is-open .searchable-select__trigger:after{transform:rotate(180deg)}.searchable-select__trigger:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface);outline:none}.searchable-select__dropdown{z-index:150;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:0;flex-direction:column;max-height:16rem;margin-top:.25rem;display:flex;position:absolute;top:100%;left:0;right:0}.searchable-select__search-input{border:none;border-bottom:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);outline:none;padding:.8rem 1rem;font-size:.9rem}.searchable-select__options{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select__option-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:background-color .12s,color .12s}.searchable-select__option-btn:hover{background-color:var(--surface-soft)}.searchable-select__option-btn.is-selected{background-color:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));color:var(--accent);font-weight:600}.searchable-select__no-results{color:var(--text-muted);text-align:center;padding:1rem;font-size:.85rem}.international-phone-input-field{gap:.45rem;width:100%;display:grid}.international-phone-input-field span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.phone-input-group{border:1px solid var(--line);background:var(--bg);align-items:stretch;width:100%;transition:border-color .18s,background-color .18s;display:flex}.phone-input-group:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.phone-country-dropdown{display:flex;position:relative}.phone-country-trigger{border:none;border-right:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 1rem;font-family:inherit;transition:background-color .18s;display:flex}.phone-country-trigger:hover{background-color:var(--surface-soft)}.phone-country-trigger:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--text-muted);width:0;height:0;display:inline-block}.phone-country-select-list{z-index:150;border:1px solid var(--line);background:var(--surface);width:18rem;box-shadow:var(--shadow-soft);flex-direction:column;max-height:16rem;margin-top:.25rem;display:flex;position:absolute;top:100%;left:0}.phone-country-search-input{border:none;border-bottom:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);outline:none;padding:.8rem 1rem;font-size:.9rem}.phone-country-options{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.phone-country-option-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:background-color .12s;display:flex}.phone-country-option-btn:hover{background-color:var(--surface-soft)}.phone-country-option-btn.is-active{background-color:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));color:var(--accent);font-weight:600}.phone-number-text-input{font-size:inherit;flex:1;padding:.95rem 1rem;color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important}.field-error-msg{color:var(--accent);margin-top:.25rem;font-size:.76rem;display:block}.styled-select-wrapper{width:100%;position:relative}.styled-select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;cursor:pointer;appearance:none;border-radius:0;outline:none;padding:.95rem 2.5rem .95rem 1rem;transition:border-color .18s,background-color .18s}.styled-select:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--surface)}.styled-select-wrapper:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-muted);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.image-upload-wrapper{gap:.6rem;margin-top:.5rem;display:grid}.image-upload-dropzone{border:1px dashed var(--line);background:var(--bg);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1.5rem;transition:border-color .18s,background-color .18s;display:flex}.image-upload-dropzone:hover,.image-upload-dropzone.is-dragover{border-color:var(--accent);background:var(--surface)}.image-upload-dropzone svg{width:2.2rem;height:2.2rem;color:var(--text-muted);transition:color .18s}.image-upload-dropzone:hover svg{color:var(--accent)}.image-upload-dropzone__label{color:var(--text);font-size:.82rem;font-weight:600}.image-upload-dropzone__hint{color:var(--text-muted);font-size:.72rem}.image-upload-previews{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.85rem;margin-top:.5rem;display:grid}.image-upload-preview-card{border:1px solid var(--line);aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.image-upload-preview-card img{object-fit:cover;width:100%;height:100%}.image-upload-preview-card__remove{color:#fff;cursor:pointer;background:#111111c2;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:700;line-height:1;transition:background-color .12s;display:flex;position:absolute;top:.25rem;right:.25rem}.image-upload-preview-card__remove:hover{background:var(--accent)}.checkout-form__row,.custom-work-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=48rem){.checkout-form__row,.custom-work-form__row,.checkout-form__row--compact,.checkout-layout{grid-template-columns:1fr!important}}.home-preview__visual--product{justify-content:center;align-items:center;width:100%;display:flex}@media (width<=980px){.home-preview:nth-child(2n) .home-preview__content{order:1}.home-preview:nth-child(2n) .home-preview__visual{order:2}}.best-seller-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:28rem;margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.best-seller-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-4px)}.best-seller-card__link{width:100%;height:100%;display:block}.best-seller-card__media{aspect-ratio:4/5;background:var(--bg);border:1px solid var(--line);margin-bottom:clamp(1.2rem,3vw,1.8rem);position:relative;overflow:hidden}.best-seller-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.best-seller-card:hover .best-seller-card__media img{transform:scale(1.05)}.best-seller-card__badge{z-index:10;background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem;font-size:.68rem;font-weight:600;position:absolute;top:1rem;left:1rem}[data-theme=light] .best-seller-card__badge{color:#fff}.best-seller-card__placeholder{width:100%;height:100%;color:var(--text-muted);font-family:var(--font-display);letter-spacing:.1em;opacity:.15;justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.best-seller-card__content{flex-direction:column;display:flex}.best-seller-card__type{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.best-seller-card__title{color:var(--text);font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:600;line-height:1.15}.best-seller-card__prices{align-items:baseline;gap:.75rem;margin-bottom:clamp(1.2rem,3vw,1.8rem);display:flex}.best-seller-card__price{font-family:var(--font-body);color:var(--text);font-size:.95rem}.best-seller-card__price--old{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.best-seller-card__cta{color:var(--text);font-family:var(--font-display);border-bottom:1px solid var(--text);align-items:center;gap:.5rem;width:fit-content;padding-bottom:.15rem;font-size:.9rem;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.best-seller-card__cta svg{width:.9rem;height:.9rem;transition:transform .18s}.best-seller-card:hover .best-seller-card__cta{color:var(--accent);border-color:var(--accent)}.best-seller-card:hover .best-seller-card__cta svg{transform:translate(3px)}.best-seller-card--loading .best-seller-card__media{background:var(--surface-soft);aspect-ratio:4/5;position:relative}.skeleton-pulse{background:linear-gradient(90deg, var(--surface-soft) 25%, color-mix(in srgb, var(--surface-soft) 88%, var(--text)) 37%, var(--surface-soft) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0%}}.skeleton-text{border-radius:2px;height:1rem;margin-bottom:.75rem}.skeleton-text--short{width:30%}.skeleton-text--title{width:70%;height:1.5rem}.skeleton-text--medium{width:50%}.best-seller-card--empty{border-style:dashed}.best-seller-card__empty-text{color:var(--text-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.best-seller-card__cta-btn{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--text);justify-content:center;align-items:center;width:fit-content;padding:.65rem 1.25rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.best-seller-card__cta-btn:hover{border-color:var(--accent);background:var(--accent);color:#fff}.admin-layout{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);display:flex}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:100;flex-direction:column;width:17rem;height:100vh;transition:transform .25s;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;padding:2rem 1.5rem;display:flex}.admin-sidebar__eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:700}.admin-sidebar__brand h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:2.2rem;font-weight:600;line-height:.95}.admin-sidebar__nav{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:1.5rem 0;list-style:none;display:flex;overflow-y:auto}.admin-sidebar__nav-item a{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.85rem;padding:.85rem 1.5rem;font-size:.8rem;font-weight:600;transition:color .18s,background-color .18s;display:flex}.admin-sidebar__nav-item a:hover{color:var(--text);background:var(--surface-soft)}.admin-sidebar__nav-item a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));border-left:2px solid var(--accent);padding-left:calc(1.5rem - 2px)}.admin-sidebar__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.admin-sidebar__logout-btn{color:var(--accent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;font-size:.72rem;font-weight:700;transition:opacity .18s}.admin-sidebar__logout-btn:hover{opacity:.8}.admin-content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:4.5rem;padding:0 2rem;display:flex}.admin-topbar__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.admin-topbar__profile{align-items:center;gap:1rem;display:flex}.admin-topbar__profile-name{color:var(--text);font-size:.85rem;font-weight:600}.admin-topbar__profile-role{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-mobile-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.admin-body{flex:1;padding:2.2rem 2rem;overflow-y:auto}.admin-breadcrumbs{color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:0;font-size:.75rem;list-style:none;display:flex}.admin-breadcrumbs li a{color:var(--text-muted);transition:color .18s}.admin-breadcrumbs li a:hover{color:var(--text)}.admin-breadcrumbs li:after{content:"/";margin-left:.5rem}.admin-breadcrumbs li:last-child:after{content:""}.admin-breadcrumbs li:last-child{color:var(--text);font-weight:600}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1.25rem;margin-bottom:2.2rem;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:.45rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #0000000a}.admin-stat-card__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.admin-stat-card__value{font-family:var(--font-display);color:var(--text);font-size:2rem;font-weight:600;line-height:1.1}.admin-stat-card__desc{color:var(--text-muted);font-size:.72rem}.admin-charts-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.2rem;display:grid}@media (width<=64rem){.admin-charts-grid{grid-template-columns:1fr}}.admin-chart-box{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-chart-box h3{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.bar-chart-container{border-bottom:1px solid var(--line);align-items:flex-end;gap:.35rem;height:12rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bar-chart-item{flex-direction:column;flex:1;align-items:center;min-width:1.25rem;display:flex}.bar-chart-bar{background:var(--text);width:100%;transition:background-color .18s}.bar-chart-bar:hover{background:var(--accent)}.bar-chart-label{color:var(--text-muted);white-space:nowrap;margin-top:.35rem;font-size:.6rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-toolbar__search-filter{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-toolbar__input{border:1px solid var(--line);background:var(--bg);color:var(--text);outline:none;min-width:12rem;padding:.65rem .85rem;font-size:.8rem}.admin-toolbar__input:focus{border-color:var(--accent)}.admin-action-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.72rem;font-weight:700;transition:all .18s;display:inline-flex}.admin-action-btn--primary{background:var(--text);color:var(--bg);border:1px solid var(--text)}.admin-action-btn--primary:hover{color:var(--text);background:0 0}.admin-action-btn--danger{color:var(--accent);border:1px solid var(--accent);background:0 0}.admin-action-btn--danger:hover{background:var(--accent);color:#fff}.admin-table-container{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:1.5rem;overflow-x:auto;box-shadow:0 4px 20px #00000005}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.admin-table th{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--surface) 96%, var(--bg));padding:1rem 1.25rem;font-size:.68rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:1rem 1.25rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-soft)}.admin-table__thumbnail{object-fit:cover;border:1px solid var(--line);width:2.5rem;height:2.5rem}.admin-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.admin-badge--pending,.admin-badge--new{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.admin-badge--confirmed,.admin-badge--processing,.admin-badge--paid{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-color:color-mix(in srgb, var(--text) 16%, transparent)}.admin-badge--shipped,.admin-badge--in_discussion{background:color-mix(in srgb, var(--warm) 8%, transparent);color:var(--warm);border-color:color-mix(in srgb, var(--warm) 16%, transparent)}.admin-badge--delivered,.admin-badge--completed,.admin-badge--accepted{color:#2e7559;background:#2e755914;border-color:#2e755929}.admin-badge--cancelled,.admin-badge--failed,.admin-badge--rejected{color:#dc2626;background:#dc262614;border-color:#dc262629}.admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr);align-items:start;gap:1.5rem;display:grid}@media (width<=64rem){.admin-detail-grid{grid-template-columns:1fr}}.admin-detail-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.admin-detail-card h3{font-family:var(--font-display);border-bottom:1px solid var(--line);margin:0;padding-bottom:.75rem;font-size:1.4rem;font-weight:600}.admin-info-list{grid-template-columns:1fr;gap:1rem;display:grid}.admin-info-item{flex-direction:column;gap:.25rem;display:flex}.admin-info-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.admin-info-item span,.admin-info-item p{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.admin-modal-overlay{z-index:200;background:#000000a3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border:1px solid var(--line);width:min(100%,38rem);box-shadow:var(--shadow-soft);border-radius:4px;flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.admin-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal__title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600}.admin-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.admin-modal__body{padding:1.5rem;overflow-y:auto}.admin-modal__footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.admin-form{gap:1.25rem;display:grid}.admin-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=48rem){.admin-form__row{grid-template-columns:1fr}}.admin-form label{gap:.45rem;display:grid}.admin-form label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;outline:none;padding:.75rem .85rem;transition:border-color .18s,background-color .18s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--accent);background:var(--surface)}.admin-form input[type=checkbox]{width:auto;margin-right:.5rem}.admin-pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.admin-pagination-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .18s}.admin-pagination-btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--text)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-active{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}@media (width<=48rem){.admin-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-mobile-toggle{display:block}.admin-topbar{padding:0 1rem}.admin-body{padding:1.5rem 1rem}}
