:root{--clay:#c9b99a;--clay-light:#ddd0c0;--clay-dark:#b8a48c;--warm:#a0907a;--dark-earth:#6b5b4e;--sand:#c4b49a;--stone:#9a9080;--ink:#1e1a17;--ink-soft:#4a4440;--ink-muted:#8c8680;--ink-ghost:#bab6b2;--bg:#faf8f5;--bg-soft:#f3efe9;--bg-card:#fff;--border:#5a4b3c1f;--border-md:#5a4b3c38;--focus:#5c5cff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", sans-serif;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--radius-pill:100px;--shadow-soft:0 12px 32px #5a433f14;--transition:.2s ease}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clay:#c4956a;--clay-light:#e8d5c0;--clay-dark:#8b5e3c;--charcoal:#1c1917;--ash:#3d3835;--linen:#f5f0e8;--cream:#faf6ef;--sand:#d4c4a8;--sage:#8b9e8a;--rust:#9b4a2c;--font-display:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;overflow-x:hidden}body{--grain-opacity:.045;background:var(--charcoal);color:var(--linen);font-family:var(--font-body);cursor:none;font-weight:300;overflow-x:hidden}#cursor{background:var(--clay);pointer-events:none;z-index:9999;width:12px;height:12px;transition:width .3s var(--ease-out), height .3s var(--ease-out), background .3s;mix-blend-mode:screen;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}#cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c4956a66;border-radius:50%;width:44px;height:44px;transition:all .15s;position:fixed;transform:translate(-50%,-50%)}body.cursor-on-light #cursor{background:var(--clay-dark);mix-blend-mode:multiply}body.cursor-on-light #cursor-ring{border-color:#8b5e3c8c}body:hover #cursor{opacity:1}body:before{content:"";opacity:var(--grain-opacity);pointer-events:none;z-index:9997;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}body.no-grain{--grain-opacity:0}nav{z-index:1011;--nav-bg:transparent;--nav-border:transparent;--nav-shadow:0 18px 44px -36px #3022188c;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .38s var(--ease-out), background-color .28s var(--ease-out), border-color .28s var(--ease-out), box-shadow .28s var(--ease-out);justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}nav.is-hidden{transform:translateY(calc(-100% - 8px))}nav:not(.is-scrolled){--nav-bg:transparent;--nav-border:transparent;--nav-shadow:0 14px 34px -34px #20171170}.nav-logo{opacity:.95;align-items:center;width:86px;transition:filter .4s,opacity .4s;display:inline-flex}.nav-logo img{width:100%;height:auto;display:block}.nav-links{gap:1.7rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ash);font-size:.64rem;font-weight:300;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--clay-dark)}.nav-links .nav-admin-link{border:1px solid;border-radius:999px;padding:.4rem .7rem}.nav-hamburger{cursor:pointer;z-index:1010;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none;position:relative}.nav-hamburger span{background:var(--charcoal);width:100%;height:1px;transition:transform .35s var(--ease-out), opacity .25s, width .3s;transform-origin:50%;display:block}.nav-hamburger span:nth-child(3){align-self:flex-end;width:65%}nav.on-dark .nav-hamburger span,.nav-hamburger.open span{background:var(--linen)}.nav-hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){width:100%;transform:translateY(-6px)rotate(-45deg)}#mobile-menu{z-index:1001;background:var(--charcoal);pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);flex-direction:column;justify-content:center;padding:5rem 2.5rem 3rem;display:flex;position:fixed;inset:0;transform:translateY(-12px)}#mobile-menu.open{pointer-events:all;opacity:1;transform:translateY(0)}.mob-links{flex-direction:column;gap:.2rem;margin-bottom:3rem;list-style:none;display:flex}.mob-links li{overflow:hidden}.mob-links a{font-family:var(--font-display);color:var(--linen);letter-spacing:.02em;opacity:0;transition:color .25s;transition:transform .5s var(--ease-out), opacity .5s, color .25s;font-size:clamp(2.8rem,9vw,5rem);font-weight:300;line-height:1.1;text-decoration:none;display:block;transform:translateY(100%)}.mob-links a em{color:var(--clay);font-style:italic}.mob-links a:hover{color:var(--clay-light)}#mobile-menu.open .mob-links a{opacity:1;transform:translateY(0)}#mobile-menu.open .mob-links li:first-child a{transition-delay:50ms}#mobile-menu.open .mob-links li:nth-child(2) a{transition-delay:.1s}#mobile-menu.open .mob-links li:nth-child(3) a{transition-delay:.15s}#mobile-menu.open .mob-links li:nth-child(4) a{transition-delay:.2s}.mob-bottom{border-top:1px solid #d4c4a81f;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.mob-lang{border:1px solid #d4c4a840;border-radius:2px;gap:0;display:flex;overflow:hidden}.mob-lang button{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#d4c4a899;cursor:pointer;background:0 0;border:none;padding:.4rem .9rem;font-size:.65rem}.mob-lang button.active{background:var(--clay);color:var(--charcoal)}.mob-tagline{font-family:var(--font-display);color:#d4c4a84d;letter-spacing:.05em;font-size:.85rem;font-style:italic}.mobile-menu-inner{padding:clamp(6rem,18vh,9rem) 1.6rem 2.4rem;display:none}.nav-lang{border:1px solid #8b5e3c4d;border-radius:2px;flex-shrink:0;align-items:center;margin-left:.8rem;display:flex;overflow:hidden}.nav-lang button{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ash);cursor:none;background:0 0;border:none;padding:.28rem .52rem;font-size:.54rem;font-weight:400;line-height:1;transition:background .25s,color .25s}.nav-lang button.active{background:var(--clay-dark);color:var(--linen)}.nav-lang button:hover:not(.active){background:#8b5e3c14}nav.on-dark .nav-logo{filter:brightness(0)invert()sepia(.24)saturate(.5)brightness(1.08)}nav.on-dark{--nav-bg:transparent;--nav-border:transparent;--nav-shadow:0 20px 50px -34px #040202d1}nav.on-dark .nav-links a{color:var(--sand)}nav.on-dark .nav-links a:hover{color:var(--clay)}nav.on-dark .nav-lang{border-color:#d4c4a84d}nav.on-dark .nav-lang button{color:var(--sand)}nav.on-dark .nav-lang button.active{background:var(--clay);color:var(--charcoal)}nav.on-hero .nav-logo{filter:brightness(0)invert()}nav.on-hero{--nav-bg:transparent;--nav-border:transparent;--nav-shadow:0 20px 48px -34px #000000b8}nav.on-hero .nav-links a{color:var(--cream)}nav.on-hero .nav-links a:hover{color:var(--clay-light)}nav.on-hero .nav-lang{border-color:#f5f0e85c}nav.on-hero .nav-lang button{color:var(--linen)}nav.on-hero .nav-lang button.active{background:var(--clay);color:var(--charcoal)}#scroll-progress{z-index:100;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;left:2.5rem;transform:translateY(-50%)}.progress-dot{width:4px;height:4px;transition:all .4s var(--ease-out);cursor:pointer;background:#d4c4a84d;border:0;border-radius:50%;padding:0}.progress-dot.active{background:var(--clay);transform:scale(1.8)}section{height:100vh;position:relative;overflow:hidden}#hero{--hero-parallax-x:0px;--hero-parallax-y:0px;background:#1d1410;display:block;overflow:hidden}#hero:before{content:"";pointer-events:none;transform:translate3d(var(--hero-parallax-x), var(--hero-parallax-y), 0) scale(1.06);transform-origin:50%;will-change:transform;background-image:url(/images/hero-main.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}#hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#160f0bc7 0%,#23181270 44%,#160f0b14 72%),linear-gradient(#0000 56%,#0c0907a8 100%);position:absolute;inset:0}.hero-left{z-index:2;flex-direction:column;justify-content:flex-end;max-width:680px;min-height:100vh;padding:5rem 3rem 7rem 5rem;display:flex;position:relative}.hero-right{perspective:1200px;isolation:isolate;background:0 0;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.hero-throw-canvas{z-index:2;pointer-events:none;opacity:0;filter:drop-shadow(0 34px 46px #8b5e3c3d);width:104%;height:104%;animation:fadeUp 1.2s var(--ease-out) .35s forwards;position:absolute;inset:-4% -2% 0}.hero-right:before{content:"";pointer-events:none;filter:blur(4px);z-index:0;background:radial-gradient(circle,#fff8e0f5 0 16%,#e8b5776b 30%,#0000 68%);border-radius:50%;width:86%;height:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)translateZ(-80px)}.hero-right:after{content:"";opacity:.65;pointer-events:none;z-index:1;background:linear-gradient(#ffffff73,#fff0);width:42%;height:72%;position:absolute;top:13%;right:4%;transform:skew(-12deg)}.hero-vase-wrap{aspect-ratio:.78;width:clamp(180px,19vw,300px);transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(var(--shift-x,0px), var(--shift-y,0px), 0);will-change:transform, opacity;opacity:0;animation:hero-card-in 1.25s var(--ease-out) .45s forwards;z-index:4;position:absolute;bottom:clamp(2rem,8vh,5.5rem);right:clamp(1.5rem,6vw,5.5rem)}.hero-vase-wrap:before{content:"";background:radial-gradient(circle at 35% 22%,#fffffffa,#0000 18%),linear-gradient(145deg,#fff7e0f5,#c4956a33);border-radius:46% 54% 48% 52%/58% 42%;position:absolute;inset:-9%;transform:translateZ(-38px)rotate(-5deg);box-shadow:0 46px 90px #8b5e3c3d,inset 0 1px #ffffffdb}.hero-vase-wrap:after{content:"";filter:blur(.5px);opacity:.78;pointer-events:none;background:linear-gradient(115deg,#ffffffb8,#fff0);border-radius:999px;width:42%;height:52%;position:absolute;inset:8% -4% auto auto;transform:translateZ(46px)rotate(13deg)}.hero-vase-img{object-fit:contain;z-index:2;filter:saturate(1.08)contrast(1.04)brightness(1.05);border-radius:42% 58% 46% 54%/54% 42% 58% 46%;width:100%;height:100%;display:block;position:relative;transform:translateZ(34px);box-shadow:0 26px 70px #8b5e3c42,0 0 0 1px #ffffffa6,inset 0 0 0 1px #ffffff4d}.hero-card-shine{z-index:4;background:radial-gradient(circle at var(--shine-x,62%) var(--shine-y,24%), #ffffffbf, transparent 22%), linear-gradient(125deg, #ffffff6b, transparent 32%, transparent 64%, #fff5db4d);mix-blend-mode:screen;pointer-events:none;border-radius:42% 58% 46% 54%/54% 42% 58% 46%;position:absolute;inset:0;transform:translateZ(58px)}.hero-orb{transform-style:preserve-3d;z-index:5;background:radial-gradient(circle at 30% 25%,#fffdf3,#e8b577 42%,#a96b3c 100%);border-radius:50%;animation:6s ease-in-out infinite hero-orb-float;position:absolute;box-shadow:0 22px 42px #8b5e3c3d}.hero-orb.one{width:46px;height:46px;top:18%;left:-5%;transform:translateZ(82px)}.hero-orb.two{width:22px;height:22px;animation-delay:-2s;bottom:13%;right:4%;transform:translateZ(105px)}.hero-vase-shadow{z-index:1;filter:blur(10px);background:radial-gradient(#8b5e3c38 0%,#0000 72%);border-radius:50%;width:74%;height:42px;position:absolute;bottom:-9%;left:50%;transform:translate(-50%)}.hero-particle{background:var(--clay);pointer-events:none;border-radius:50%;animation:linear infinite float-particle;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.35}90%{opacity:.15}to{opacity:0;transform:translateY(-100px)scale(.4)}}@keyframes hero-card-in{0%{opacity:0;transform:translate(22px,34px)rotateX(10deg)rotateY(-16deg)scale(.92)}to{opacity:1;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(var(--shift-x,0px), var(--shift-y,0px), 0)}}@keyframes hero-orb-float{0%,to{filter:brightness();margin-top:0}50%{filter:brightness(1.12);margin-top:-18px}}.hero-scroll{z-index:10;cursor:pointer;opacity:0;animation:fadeUp 1s var(--ease-out) 1.3s forwards;background:0 0;border:0;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.3em;text-transform:uppercase;color:#f5f0e8b8;opacity:.7;font-size:.58rem}.hero-content{text-align:center;z-index:2;position:relative}.hero-subtitle{font-family:var(--font-body);letter-spacing:.4em;text-transform:uppercase;color:#f5f0e8bd;opacity:0;animation:fadeUp 1s var(--ease-out) .3s forwards;margin-bottom:1.8rem;font-size:.6rem;font-weight:300}.hero-title{font-family:var(--font-display);color:var(--cream);opacity:0;text-shadow:0 24px 70px #0000006b;animation:fadeUp 1.2s var(--ease-out) .5s forwards;font-size:clamp(3.5rem,6vw,7.5rem);font-weight:300;line-height:.92}.hero-title em{color:#e8b577;font-style:italic;display:block}.hero-tagline{font-family:var(--font-body);letter-spacing:.22em;color:#f5f0e8b8;text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease-out) .8s forwards;margin-top:2.5rem;font-size:.72rem;font-weight:200;line-height:1.8}.scroll-line{background:linear-gradient(to bottom, var(--clay-light), transparent);width:1px;height:44px;animation:2s ease-in-out infinite scroll-line}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#about{background:var(--cream);color:var(--charcoal);grid-template-columns:1fr 1fr;height:auto;min-height:100vh;display:grid;overflow:visible}.about-image{background:var(--cream);padding:50px;position:relative;overflow:hidden}.about-image svg,.about-image img{object-fit:contain;width:100%;height:100%}.about-content{background:var(--cream);flex-direction:column;justify-content:center;padding:5rem 5rem 5rem 4rem;display:flex}.section-label{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:var(--clay);margin-bottom:1.5rem;font-size:.6rem;font-weight:400}.about-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:2rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1}.about-title em{color:var(--clay-dark);font-style:italic}.about-text{color:var(--ash);max-width:420px;font-size:.9rem;line-height:1.9}.about-text+.about-text{margin-top:1.2rem}.product-section{display:grid;position:relative}.product-section.layout-left,.product-section.layout-right{grid-template-columns:1fr 1fr}.product-section.layout-full{grid-template-columns:1fr}.product-visuals{background:radial-gradient(circle at 50% 38%,#fff8e8b8,#0000 42%),linear-gradient(135deg,#efe4d3 0%,#d8c5aa 100%);position:relative;overflow:hidden}.product-section.layout-right .product-visuals{order:2}.product-section:nth-of-type(odd) .product-visuals{background:radial-gradient(circle at 52% 42%,#fff9edc2,#0000 44%),linear-gradient(135deg,#f2e7d6 0%,#cbb596 100%)}.product-section:nth-of-type(2n) .product-visuals{background:radial-gradient(circle at 48% 40%,#f5e0c585,#0000 46%),linear-gradient(135deg,#b89a78 0%,#6f523b 100%)}.product-main-img{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-main-img-trigger{cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0}.product-main-img-frame{width:100%;height:100%;display:block;position:relative}.product-main-img-layer{width:100%;height:100%;position:absolute;inset:0}.product-main-img svg,.product-main-img img{width:100%;height:100%}.product-main-img img{object-fit:cover;object-position:center;transition:opacity .25s}.product-main-img-trigger:hover img{transform:scale(1.04)}.product-main-nav{width:46px;height:46px;color:var(--linen);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out), background-color .24s var(--ease-out);z-index:7;background:#18110c61;border:1px solid #f5f0e894;border-radius:50%;place-items:center;font-size:1.85rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.94)}.product-main-nav:hover{background:#18110c8f}.product-main-nav-prev{left:1.15rem}.product-main-nav-next{right:1.15rem}.product-main-img:hover .product-main-nav{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.product-main-img-layer.current{z-index:2}.product-main-img-layer.previous{z-index:1}.product-main-img-layer.current.crossfade{animation:.34s cubic-bezier(.2,.8,.2,1) both productImageFadeIn}.product-main-img-layer.previous.crossfade{animation:.34s cubic-bezier(.2,.8,.2,1) both productImageFadeOut}@keyframes productImageFadeIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes productImageFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.product-image-dots{z-index:6;justify-content:center;align-items:center;gap:.62rem;display:flex;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.product-image-dot{cursor:pointer;width:7px;height:7px;transition:background-color .28s var(--ease-out), transform .28s var(--ease-out);background:#d4c4a84d;border:0;border-radius:50%;flex-shrink:0;padding:0}.product-image-dot:hover,.product-image-dot.active{background:var(--clay);transform:scale(1.8)}.product-lightbox{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120e0be0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product-lightbox-content{width:min(92vw,1100px);height:min(90vh,820px)}.product-lightbox-content img{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:100%;display:block;box-shadow:0 24px 80px #00000080}.product-lightbox-close{width:42px;height:42px;color:var(--linen);cursor:pointer;background:#14100c66;border:1px solid #f5f0e873;border-radius:50%;font-size:1.5rem;line-height:1;position:fixed;top:1.5rem;right:1.5rem}.product-lightbox-nav{width:52px;height:52px;color:var(--linen);cursor:pointer;background:#14100c6b;border:1px solid #f5f0e873;border-radius:50%;font-size:2rem;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.product-lightbox-nav.prev{left:2rem}.product-lightbox-nav.next{right:2rem}.product-info{flex-direction:column;justify-content:center;padding:5rem;display:flex;position:relative}.product-section:nth-child(odd) .product-info,.product-info-light{background:var(--cream);color:var(--charcoal)}.product-section:nth-child(2n) .product-info,.product-info-dark{background:var(--ash);color:var(--linen)}.product-number{font-family:var(--font-display);color:var(--clay);opacity:.2;font-size:5rem;font-style:italic;font-weight:300;line-height:1;position:absolute;top:3rem;right:4rem}.product-category{letter-spacing:.35em;text-transform:uppercase;color:var(--clay);margin-bottom:1.2rem;font-size:.6rem}.product-name{font-family:var(--font-display);margin-bottom:1.8rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1}.product-section:nth-child(odd) .product-name,.product-info-light .product-name{color:var(--charcoal)}.product-section:nth-child(2n) .product-name,.product-info-dark .product-name{color:var(--linen)}.product-name em{color:var(--clay);font-style:italic}.product-desc{opacity:.75;max-width:380px;margin-bottom:2.5rem;font-size:.85rem;line-height:1.9}.product-variant-bar{flex-wrap:wrap;gap:.5rem;max-width:380px;margin-bottom:1.75rem;display:flex}.product-variant-chip{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #c4956a61;border-radius:999px;padding:.55rem 1rem;font-size:.65rem;transition:background .2s,border-color .2s}.product-info-light .product-variant-chip{color:var(--charcoal);border-color:#6b5b4e47}.product-info-dark .product-variant-chip{color:var(--linen);border-color:#f5f0e847}.product-variant-chip:hover{border-color:#c4956aa6}.product-variant-chip.is-active{background:#c4956a33;border-color:#c4956ad9}.product-info-dark .product-variant-chip.is-active{background:#f5f0e81f;border-color:#f5f0e87a}.product-details{flex-direction:column;gap:.7rem;margin-bottom:2.5rem;display:flex}.detail-row{border-bottom:1px solid #c4956a26;justify-content:space-between;align-items:center;padding-bottom:.7rem;font-size:.75rem;display:flex}.detail-key{letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.65rem}.detail-val{font-family:var(--font-display);font-size:.95rem}.product-price{font-family:var(--font-display);color:var(--clay);margin-bottom:2rem;font-size:1.8rem;font-weight:300}.btn-contact{letter-spacing:.3em;text-transform:uppercase;color:var(--clay);border:1px solid var(--clay);transition:all .4s var(--ease-out);align-items:center;gap:1rem;width:fit-content;padding:1rem 2rem;font-size:.65rem;text-decoration:none;display:inline-flex}.btn-contact:hover{background:var(--clay);color:var(--charcoal)}.btn-arrow{background:var(--clay);width:24px;height:1px;transition:width .3s;position:relative}.btn-contact:hover .btn-arrow{width:36px}.btn-arrow:after{content:"";border-right:1px solid var(--clay);border-top:1px solid var(--clay);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn-contact:hover .btn-arrow:after{border-color:var(--charcoal)}.product-info-light .product-category,.product-info-light .product-price,.product-info-light .product-name em,.product-info-light .btn-contact{color:var(--clay-dark)}.product-info-light .btn-contact{border-color:var(--clay-dark)}.product-info-light .btn-arrow{background:var(--clay-dark)}.product-info-light .btn-arrow:after{border-color:var(--clay-dark)}.product-info-light .product-desc{color:var(--ash)}#contact{--contact-parallax-x:0px;--contact-parallax-y:0px;color:var(--linen);text-align:left;background:#1d1410;grid-template-columns:minmax(320px,560px) minmax(320px,500px);justify-content:space-between;align-items:center;column-gap:clamp(2rem,6vw,6rem);padding:5rem;display:grid;position:relative;overflow:hidden}#contact:before{content:"";z-index:0;pointer-events:none;transform:translate3d(var(--contact-parallax-x), var(--contact-parallax-y), 0) scale(1.04);will-change:transform;background-image:-webkit-image-set(url(/images/contact-main-desktop.webp) 1x,url(/images/contact-main-desktop@2x.webp) 2x);background-image:image-set("/images/contact-main-desktop.webp" 1x,"/images/contact-main-desktop@2x.webp" 2x);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-5%}#contact:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f0a07b8 0%,#1d140f6b 42%,#1d140f14 74%),linear-gradient(#0c08060f 48%,#0c08069e 100%),radial-gradient(circle at 22% 46%,#ffe9bf21,#0000 30%);position:absolute;inset:0}.contact-copy{z-index:2;text-shadow:0 1px #1c120c75,0 18px 48px #00000085;width:min(560px,100%);padding:0;position:relative}.contact-form-wrap{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#110c0970;border:1px solid #e8d5c033;justify-self:end;width:min(500px,100%);padding:1.8rem 1.6rem;position:relative}.contact-form-title{font-family:var(--font-display);color:var(--cream);margin-bottom:1rem;font-size:1.45rem;font-weight:400}.contact-form{gap:.85rem;display:grid}.contact-field{gap:.45rem;display:grid}.contact-field span{letter-spacing:.24em;text-transform:uppercase;color:#e8d5c0d1;font-size:.58rem}.contact-field input,.contact-field textarea{width:100%;color:var(--linen);font-family:var(--font-body);transition:border-color .24s var(--ease-out), background-color .24s var(--ease-out);background:#faf6ef14;border:1px solid #e8d5c042;outline:none;padding:.74rem .84rem;font-size:.86rem;font-weight:300}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input:focus,.contact-field textarea:focus{background:#faf6ef24;border-color:#e8b577b3}.contact-submit{color:#f7e4cc;font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;height:42px;transition:background-color .24s var(--ease-out), color .24s var(--ease-out);background:#e8b57714;border:1px solid #e8b577c2;margin-top:.5rem;font-size:.62rem}.contact-submit:hover{color:#2a1b13;background:#e8b577d1}.contact-bg-shape{background:radial-gradient(circle,#c4956a1a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#e8d5c0db;margin-bottom:1.5rem;font-size:.6rem;position:relative}.contact-title{font-family:var(--font-display);color:var(--cream);text-shadow:0 1px #1c120c75,0 22px 58px #00000094;margin-bottom:2rem;font-size:clamp(3rem,7vw,7rem);font-weight:300;line-height:1;position:relative}.contact-title em{color:#e8b577;font-style:italic}.contact-subtitle{color:#f5f0e8d6;opacity:.88;max-width:460px;margin:0 0 2.6rem;font-size:.85rem;line-height:1.8;position:relative}.contact-email{font-family:var(--font-display);color:#e8d5c0;letter-spacing:.05em;margin-bottom:0;font-size:1.2rem;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.contact-email:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-out);background:#e8d5c0;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.4)}.contact-email:hover:after{transform:scaleX(1)}.hero-title,.about-title,.product-name,.contact-title{isolation:isolate;cursor:none;overflow:hidden}.title-letter{transition:color .18s,filter .18s,transform .18s;display:inline-block;position:relative}.title-letter.is-cracked{color:#a96b3c;filter:contrast(1.2);text-shadow:.7px 0 #23160e85,-.6px .5px #f5deb557;transform:translateY(-.015em)}.footer-bar{z-index:2;letter-spacing:.15em;text-transform:uppercase;color:#f5f0e899;opacity:1;justify-content:space-between;padding:0 3rem;font-size:.65rem;display:flex;position:absolute;bottom:2.5rem;left:0;right:0}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-left{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translate(50px)}.reveal-right.visible{opacity:1;transform:translate(0)}@media (max-width:1200px){#hero:before{background-image:url(/images/hero-main-tablet.webp)}#contact:before{background-image:-webkit-image-set(url(/images/contact-main-tablet.webp) 1x,url(/images/contact-main-tablet@2x.webp) 2x);background-image:image-set("/images/contact-main-tablet.webp" 1x,"/images/contact-main-tablet@2x.webp" 2x)}}@media (max-width:900px){#hero:before{background-image:url(/images/hero-main-mobile.webp)}body{cursor:auto}#cursor,#cursor-ring,#scroll-progress{display:none}nav{padding:1.2rem 1.8rem}nav.compact{padding:1rem 1.8rem}.nav-links,.nav-lang{display:none}.nav-hamburger,#mobile-menu{display:flex}#hero{height:auto;min-height:100vh}.hero-left{text-align:left;align-items:flex-start;padding:7rem 2rem 5rem}.hero-right{display:none}.hero-throw-canvas{width:100%;height:108%;inset:-6% 0 0}.hero-vase-wrap{width:clamp(150px,32vw,240px);bottom:2rem;right:8%}#about{grid-template-columns:1fr;height:auto}.about-image{height:55vw;min-height:260px}.about-content{padding:3rem 2rem}.about-text{max-width:100%}.product-section{height:auto;grid-template-columns:1fr!important}.product-visuals{height:max(55vh,65vw);min-height:280px;order:0!important}.product-section.layout-right .product-visuals{order:0!important}.product-info{padding:3rem 2rem;order:1!important}.product-number{font-size:3.5rem;top:1.5rem;right:2rem}.product-desc{max-width:100%}.product-main-nav{width:42px;height:42px;font-size:1.6rem}.product-main-nav-prev{left:.8rem}.product-main-nav-next{right:.8rem}.product-image-dots{gap:.5rem;bottom:.85rem}.product-lightbox-content{width:94vw;height:72vh}.product-lightbox-nav{width:46px;height:46px}.product-lightbox-nav.prev{left:.8rem}.product-lightbox-nav.next{right:.8rem}#contact{grid-template-columns:1fr;row-gap:2rem;height:auto;min-height:100vh;padding:6rem 2rem 5rem}#contact:before{opacity:.35;background-image:-webkit-image-set(url(/images/contact-main-mobile.webp) 1x,url(/images/contact-main-mobile@2x.webp) 2x);background-image:image-set("/images/contact-main-mobile.webp" 1x,"/images/contact-main-mobile@2x.webp" 2x);background-position:top;background-repeat:no-repeat;background-size:cover;inset:0;transform:none}.contact-copy{width:100%}.contact-form-wrap{justify-self:stretch;width:100%}.contact-subtitle{max-width:100%}.footer-bar{text-align:center;flex-direction:column;gap:.5rem;bottom:1.5rem}}@media (max-width:600px){nav{padding:.8rem 1rem}.nav-logo{width:74px}.hero-left{padding:6.5rem 1.5rem 4.5rem}.hero-right{display:none}.hero-vase-wrap{opacity:.72;width:clamp(130px,38vw,190px)}.hero-orb.one{width:32px;height:32px}.hero-scroll{bottom:1.5rem}.about-image{height:70vw}.about-content{padding:2.5rem 1.5rem}.product-visuals{height:max(55vh,72vw);min-height:240px}.product-info{padding:2.5rem 1.5rem}.product-price{margin-bottom:1.5rem;font-size:1.5rem}.product-image-dots{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;gap:.55rem;padding:0;display:flex;bottom:1rem;left:1rem;right:1rem;transform:none}.product-image-dot{width:6px;height:6px}.product-main-nav{width:38px;height:38px;font-size:1.4rem}#contact{padding:5rem 1.5rem 4rem}.contact-title{font-size:clamp(2.5rem,12vw,5rem)}.contact-email{font-size:1rem}}.public-home-loading,.public-home-empty,.public-home-error{background:var(--charcoal);min-height:100vh;color:var(--linen);font-family:var(--font-body);letter-spacing:.04em;text-align:center;place-items:center;padding:4rem 2rem;display:grid}.public-home-error{color:var(--clay-light)}.product-main-img img{transition:opacity .25s var(--ease-out), transform .45s var(--ease-out)}.catalogue-info{background:var(--cream);color:var(--charcoal);text-align:center;border-bottom:1px solid #ece4d8;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:100vh;padding:5rem 2rem;display:flex;overflow:visible}.catalogue-info-left{display:contents}.catalogue-info-heading{margin-bottom:0}.catalogue-info-right{display:contents}.catalogue-info-right .about-text{max-width:520px}.catalogue-info-intro{max-width:520px;margin:0 auto 4rem;font-size:1rem;line-height:1.95}.catalogue-info-swatches{z-index:30;grid-template-columns:repeat(4,1fr);gap:2rem;width:min(860px,100%);margin:0 auto 4rem;display:grid;position:relative}.catalogue-info-swatch{z-index:1;opacity:1;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:82px;height:82px;margin:0 auto;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 14px 24px #22150c3d,0 10px 24px #2c1c1033}.catalogue-info-swatch:focus-visible{outline-offset:3px;outline:2px solid #8b5e3c6b}.catalogue-info-swatch.gres-blanc{border:1px solid #9b827359}.catalogue-info-swatch.gres-ocre{border:1px solid #8e613e59}.catalogue-info-swatch.gres-rouge{border:1px solid #74403761}.catalogue-info-swatch.gres-noir{border:1px solid #483a3473}.catalogue-finish-item{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.catalogue-finish-name{font-family:var(--font-display);color:var(--clay-dark);font-size:1.2rem;font-style:italic;font-weight:300}.catalogue-finish-desc{font-family:var(--font-body);color:var(--ash);letter-spacing:.04em;max-width:180px;font-size:.8rem;line-height:1.7}.swatch-label{display:none}.catalogue-info-swatch.is-floating{transform:translate(var(--move-x,0), var(--move-y,0)) scale(var(--move-scale,1));opacity:1;z-index:12050;isolation:isolate;mix-blend-mode:normal;transition:transform .55s cubic-bezier(.16,1,.3,1);box-shadow:0 26px 52px #1a100a57,0 10px 26px #2c1c103d}.catalogue-finish-item{cursor:pointer}.catalogue-info-notes{text-align:left;z-index:10;border-top:1px solid #8b5e3c33;grid-template-columns:1fr 1fr;gap:1.8rem;width:min(860px,100%);margin:0 auto 1rem;padding-top:2rem;display:grid;position:relative}.catalogue-note-item{align-items:flex-start;gap:.9rem;display:flex}.catalogue-note-icon{width:28px;height:28px;font-family:var(--font-display);color:var(--clay-dark);background:#8b5e3c14;border:1px solid #8b5e3c33;border-radius:999px;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.catalogue-note-title{font-family:var(--font-display);color:var(--clay-dark);margin-bottom:.25rem;font-size:1.05rem;font-style:italic;font-weight:300}.catalogue-note-body{font-family:var(--font-body);color:var(--ash);font-size:.88rem;line-height:1.75}.catalogue-info-note{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--clay-dark);opacity:.75;text-align:center;border-top:1px solid #8b5e3c33;width:min(860px,100%);margin-top:1.9rem;padding-top:1.2rem;font-size:.67rem;line-height:1.7}#catalogue-filters{background:var(--cream);border-top:1px solid #ece4d8;border-bottom:1px solid #ece4d8;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:98px;padding:3.35rem 2.2rem;display:flex}.filters-label{font-family:var(--font-body);letter-spacing:.36em;text-transform:uppercase;color:#8f8476;white-space:nowrap;margin-right:.85rem;font-size:.62rem;font-weight:400}.filter-btn{min-width:112px;height:42px;font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:#7f7366;cursor:none;transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background .25s var(--ease-out);white-space:nowrap;background:#d4c4a84d;border:1px solid #ded7cc;border-radius:2px;padding:0 1.4rem;font-size:.73rem;font-weight:300}.filter-btn:hover{color:var(--clay-dark);border-color:#8b5e3c73}.filter-btn.active{color:#f6f1ea;background:#8b5e3c;border-color:#8b5e3c}#filter-empty{text-align:center;font-family:var(--font-display);color:var(--clay-dark);opacity:.55;background:var(--cream);padding:5rem 2rem 4.5rem;font-size:1.5rem;font-style:italic;display:block}@media (max-width:900px){.catalogue-info{padding:3.5rem 2rem}.catalogue-info-swatches{grid-template-columns:repeat(2,minmax(130px,1fr));gap:1.6rem 1.2rem;margin:0 0 2.4rem}.catalogue-info-notes{grid-template-columns:1fr;gap:1.2rem}#catalogue-filters{justify-content:flex-start}}@media (max-width:600px){.catalogue-info{padding:2.5rem 1.5rem 2rem}.catalogue-info-swatches{grid-template-columns:1fr;gap:1.35rem;margin:0 0 2rem}.catalogue-info-swatch{width:76px;height:76px}.catalogue-finish-name{font-size:1.12rem}.catalogue-finish-desc{max-width:240px;font-size:.69rem}.catalogue-note-title{font-size:1rem}.catalogue-note-body{font-size:.75rem}.catalogue-info-note{letter-spacing:.16em;margin-top:1.1rem;font-size:.62rem}#catalogue-filters{gap:.5rem;min-height:auto;padding:1rem 1.2rem}.filters-label{margin-right:.2rem}.filter-btn{letter-spacing:.17em;min-width:88px;height:38px;padding:0 .95rem;font-size:.62rem}}body.admin-app{cursor:auto}.btn{box-sizing:border-box;border:1px solid var(--border-md);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:9px 20px;line-height:1.2;text-decoration:none;display:inline-flex}a.btn{text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--dark-earth);border-color:var(--dark-earth);color:var(--bg)}.btn-secondary{background:var(--bg-card);color:var(--ink);border-color:#6b5b4e73}.btn-secondary:hover{border-color:var(--dark-earth);background:var(--bg-soft);color:var(--ink)}.btn-danger{background:var(--bg-card);color:#8b2525;border-color:#a32d2d66}.btn-danger:hover{color:#6a1c1c;background:#a32d2d14;border-color:#a32d2d8c}.btn-compact{letter-spacing:.05em;padding:7px 14px;font-size:11px}.admin-app{background:var(--bg-soft);color:var(--ink);cursor:auto;overflow-y:auto}.admin-app:before{display:none}.admin-app #root{min-height:100vh}.admin-app section{height:auto;min-height:0;position:static;overflow:visible}.admin-app a,.admin-app button,.admin-app input,.admin-app textarea,.admin-app select,.admin-app label{cursor:auto}.admin-app a,.admin-app button,.admin-app [role=button]{cursor:pointer}.admin-shell{background:var(--bg-soft);min-height:calc(100vh - 64px);padding:28px}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:26px 28px}.admin-login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;box-shadow:var(--shadow-soft);margin:28px auto;padding:28px}.admin-eyebrow,.admin-app .section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:11px;font-weight:400}.admin-login-title,.admin-dashboard-title,.admin-app .about-title{font-family:var(--font-display);margin:0 0 10px;font-size:40px;font-weight:300;line-height:1.1}.admin-login-subtitle,.admin-dashboard-subtitle{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.admin-error{color:#a32d2d;margin:0;font-size:13px}.admin-form{gap:14px;display:grid}.admin-form label{color:var(--ink-soft);gap:6px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--bg-card);width:100%;padding:12px 14px}.admin-variants-block{border:1px dashed var(--border-md);border-radius:var(--radius-md);background:#f3efe973;margin-top:4px;padding:16px}.admin-variants-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:12px;font-weight:600}.admin-variants-help{color:var(--ink-soft);margin:0 0 14px;font-size:12px;line-height:1.5}.admin-variant-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.admin-variant-row:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-variant-field{color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.admin-variant-field input{width:100%}.admin-variant-actions{justify-content:flex-start;align-items:flex-end;display:flex}.admin-variant-add{margin-top:12px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions-spaced{gap:14px;margin-bottom:16px}.admin-category-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);gap:10px;margin-bottom:16px;padding:14px;display:grid}.admin-category-panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:600}.admin-category-form{flex-wrap:wrap;gap:8px;display:flex}.admin-category-form input{border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--bg-card);flex:1;min-width:220px;padding:10px 12px}.admin-category-list{gap:8px;display:grid}.admin-category-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-category-chip{color:var(--ink-soft);background:#6b5b4e1a;border:1px solid #6b5b4e2e;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;display:inline-flex}.admin-category-edit-input{border:1px solid var(--border-md);border-radius:var(--radius-md);background:var(--bg-card);min-width:220px;padding:8px 10px}.admin-actions-row{justify-content:flex-end;gap:10px}.admin-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-stats{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);gap:6px;padding:12px 14px;display:grid}.admin-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px}.admin-stat-value{font-family:var(--font-display);color:var(--ink);font-size:26px;font-weight:400}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:780px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px}.admin-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--bg-soft);font-size:10px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-sortable tbody tr.admin-table-row-clickable{cursor:default;transition:box-shadow .15s,background-color .15s}.admin-table-sortable tbody tr.admin-table-row-clickable:hover td.admin-table-cell-click{background:#6b5b4e0f}.admin-table-sortable tbody tr.admin-table-row-clickable:hover td.admin-drag-cell,.admin-table-sortable tbody tr.admin-table-row-clickable:hover td.admin-table-actions-cell{background:0 0}.admin-table-sortable tbody tr.admin-table-row-dragging td{opacity:.82;background:#6b5b4e0f;box-shadow:inset 0 0 0 1px #8b5e3c59}.admin-table-sortable tbody tr.admin-table-row-dragging td:first-child{box-shadow:inset 0 0 0 1px #8b5e3c59,inset 3px 0 #8b5e3ca6}.admin-table-sortable tbody tr.admin-table-row-drop-target td{background:#8b5e3c1a;box-shadow:inset 0 3px #8b5e3cd9,inset 0 -1px #8b5e3c2e}.admin-table-sortable tbody tr.admin-table-row-drop-target td.admin-drag-cell{background:#8b5e3c24}.admin-table-sortable tbody tr.admin-table-row-dragging:hover td{background:#6b5b4e0f}.admin-table-cell-click{cursor:pointer}.admin-table-cell-click:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.admin-drag-col{width:52px;padding-left:10px!important;padding-right:10px!important}.admin-drag-cell{vertical-align:middle;text-align:center;cursor:grab;width:52px;padding:10px!important}.admin-drag-handle{border-radius:var(--radius-md);cursor:grab;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.admin-drag-handle:hover{background:var(--bg-soft);border-color:var(--border-md);box-shadow:var(--shadow-soft)}.admin-drag-handle:active{cursor:grabbing;box-shadow:none}.admin-drag-grip{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(3,5px);place-items:center;gap:2px;display:grid}.admin-drag-dot{background:var(--dark-earth);opacity:.55;border-radius:50%;width:4px;height:4px;transition:opacity .15s,transform .15s}.admin-drag-handle:hover .admin-drag-dot{opacity:1}.admin-drag-handle:active .admin-drag-dot{opacity:1;transform:scale(1.08)}.admin-dashboard-hint{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(105deg,#8b5e3c12,#f3efe959);border-left:4px solid #8b5e3cd9;margin:0 0 18px;padding:14px 16px 14px 18px}.admin-dashboard-hint-text{color:var(--ink-soft);font-size:13px;line-height:1.55}.admin-order-saving{color:var(--dark-earth);font-weight:500}.admin-table-actions-cell{cursor:auto}.admin-list{margin:24px 0 0;padding:0;list-style:none}.admin-list-item{border-bottom:1px solid var(--border);gap:10px;padding:18px 0;display:grid}.admin-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.admin-preview img{border-radius:var(--radius-sm);aspect-ratio:3/4}.admin-image-item{gap:8px;display:grid}.admin-image-focus-controls{gap:6px;display:grid}.admin-image-focus-field{color:var(--ink-muted);gap:4px;font-size:11px;display:grid}.admin-image-focus-field input[type=range]{width:100%;padding:0}@media (max-width:900px){.admin-shell{padding:16px}.admin-card,.admin-login-card{padding:18px}.admin-header{flex-direction:column;align-items:stretch}.admin-stats{grid-template-columns:1fr}.admin-login-title,.admin-dashboard-title{font-size:32px}}
