@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-cyrillic-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--silk-porcelain:#fdfcfb;--silk-champagne:#f4f1ec;--silk-sand:#e4dfd6;--silk-gold:#c0b09a;--silk-bronze:#7f6650;--silk-bronze-deep:#66503d;--silk-espresso:#1f1c1a;--silk-porcelain-70:#fdfcfbe0;--silk-espresso-60:#1f1c1aad;--silk-espresso-35:#1f1c1a47;--silk-sand-45:#e4dfd699;--silk-bronze-15:#7f665024;--font-display:"Manrope", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.6rem, 2.6vw, 2.25rem);--text-hero:clamp(2.2rem, 5vw, 4rem);--tracking-wide:.18em;--tracking-tight:-.02em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:3.5rem;--space-6:4.5rem;--container:86rem;--container-pad:clamp(1.25rem, 4vw, 3rem);--ease-silk:cubic-bezier(.23, 1, .32, 1);--dur-quick:.2s;--dur-soft:.48s;--dur-slow:.8s;--shadow-soft:0 16px 40px -22px #2b252140;--radius-swatch:2px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth}a,button,input,select,textarea,label,summary{touch-action:manipulation}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--silk-espresso);background-color:var(--silk-porcelain);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:400;line-height:1.7;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}#root>main{flex:1 0 auto}img,svg{max-width:100%;display:block}a{color:var(--silk-bronze);transition:color var(--dur-quick) var(--ease-silk);text-decoration:none}a:hover{color:var(--silk-espresso)}p a:not(.btn){text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.15}::selection{background:var(--silk-sand);color:var(--silk-espresso)}:focus-visible{outline:2px solid var(--silk-bronze);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--space-6)}.section--champagne{background:var(--silk-champagne)}.section--sand{background:var(--silk-sand)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--silk-espresso-60);font-weight:500;display:inline-block}.lead{font-size:var(--text-lg);max-width:42rem;color:var(--silk-espresso-60);font-weight:400}.btn{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.02em;transition:background-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk), box-shadow var(--dur-quick) var(--ease-silk), transform var(--dur-quick) var(--ease-silk);border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 2rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--silk-bronze);color:var(--silk-porcelain)}.btn--primary:hover{background:var(--silk-bronze-deep);color:var(--silk-porcelain)}.btn--ghost{color:var(--silk-bronze-deep);box-shadow:inset 0 0 0 1px var(--silk-bronze);background:0 0}.btn--ghost:hover{background:var(--silk-bronze);color:var(--silk-porcelain)}.field{flex-direction:column;gap:.45rem;display:flex}.field label{font-size:var(--text-sm);letter-spacing:0;color:var(--silk-espresso);font-weight:500}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--silk-espresso);border:1px solid var(--silk-sand);border-radius:var(--radius-swatch);transition:border-color var(--dur-quick) var(--ease-silk), box-shadow var(--dur-quick) var(--ease-silk);background:#fff;padding:.85rem 1rem;font-weight:400}.field--inline select{font-size:var(--text-sm);padding:.55rem .9rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--silk-bronze);box-shadow:0 0 0 3px var(--silk-bronze-15);outline:none}.field-error{font-size:var(--text-sm);color:#8a4b2f}.form-note{font-size:var(--text-sm);color:var(--silk-espresso-60)}.form-status{font-size:var(--text-sm);border:1px solid var(--silk-sand);background:var(--silk-champagne);padding:.9rem 1.1rem}.form-status--ok{background:#eef0e2;border-color:#9aa87c}.form-status--error{background:#f6e8dd;border-color:#c99a7d}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.skip-link{z-index:200;background:var(--silk-bronze-deep);color:var(--silk-porcelain);font-family:var(--font-display);font-size:var(--text-sm);border-radius:2px;padding:.7rem 1.1rem;font-weight:500;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{color:var(--silk-porcelain);transform:none}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes page-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page{animation:page-settle var(--dur-slow) var(--ease-silk) both}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-silk), transform var(--dur-slow) var(--ease-silk);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes line-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes sheen-sweep{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes thread-draw{to{stroke-dashoffset:0}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.navbar{z-index:60;background:var(--silk-porcelain-70);-webkit-backdrop-filter:blur(12px);transition:border-color var(--dur-quick) var(--ease-silk), box-shadow var(--dur-quick) var(--ease-silk);border-bottom:1px solid #0000;position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--silk-sand-45);box-shadow:0 8px 30px -22px #3a312666}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);height:4.6rem;display:flex}.navbar__brand{color:var(--silk-espresso);align-items:center;gap:.7rem;display:inline-flex}.navbar__brand:hover{color:var(--silk-espresso)}.navbar__logo{width:auto;height:3.4rem;display:block}.navbar__links{align-items:center;gap:clamp(.9rem,2vw,1.9rem);display:flex}.navbar__link{font-size:var(--text-sm);letter-spacing:.06em;color:var(--silk-espresso);white-space:nowrap;padding:.4rem 0;font-weight:400;position:relative}.navbar__link:after{content:"";transform-origin:50%;height:1px;transition:transform var(--dur-quick) var(--ease-silk);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navbar__link:hover{color:var(--silk-bronze)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__link--active{color:var(--silk-bronze);font-weight:500}.navbar__side{align-items:center;gap:.6rem;display:flex}.lang-select{color:var(--silk-espresso);align-items:center;display:inline-flex;position:relative}.lang-select select{appearance:none;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:inherit;border:1px solid var(--silk-sand);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-silk);background:0 0;padding:.45rem 1.9rem .45rem .8rem;font-weight:500}.lang-select select:hover{border-color:var(--silk-bronze)}.lang-select__caret{pointer-events:none;width:.6rem;position:absolute;right:.7rem}.navbar__cart{width:2.6rem;height:2.6rem;color:var(--silk-espresso);justify-content:center;align-items:center;display:inline-flex;position:relative}.navbar__cart svg{width:1.45rem;height:1.45rem}.navbar__cart:hover,.navbar__cart--active{color:var(--silk-bronze)}.navbar__cart-count{background:var(--silk-bronze);min-width:1.15rem;height:1.15rem;color:var(--silk-porcelain);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding-inline:.25rem;font-size:.68rem;font-weight:600;line-height:1.15rem;position:absolute;top:.15rem;right:.05rem}.navbar__account-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1180px){.navbar__account{gap:.5rem;width:auto;padding-inline:.6rem}.navbar__account-label{clip-path:none;width:auto;height:auto;font-size:var(--text-sm);letter-spacing:.06em;position:static;overflow:visible}}.navbar__signed{background:var(--silk-bronze);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;right:.45rem}.navbar__menu{border:1px solid var(--silk-sand);height:44px;color:var(--silk-espresso);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk);align-items:center;gap:.6rem;padding:0 14px;font-weight:500;display:none}.navbar__menu:hover,.navbar__menu--open{border-color:var(--silk-bronze);color:var(--silk-bronze-deep)}.navbar__menu:active{background:var(--silk-bronze-15)}.navbar__menu-icon{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:18px;height:18px}.drawer{background:var(--silk-champagne);padding:var(--space-1) 0 var(--space-3);opacity:0;visibility:hidden;transition:opacity var(--dur-soft) var(--ease-silk), transform var(--dur-soft) var(--ease-silk), visibility 0s linear var(--dur-soft);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:4.6rem 0 0;overflow-y:auto;transform:translateY(-12px)}.drawer--open{opacity:1;visibility:visible;transition:opacity var(--dur-soft) var(--ease-silk), transform var(--dur-soft) var(--ease-silk);transform:translateY(0)}.drawer__nav{padding-inline:var(--container-pad);flex-direction:column;display:flex}.drawer__link{min-height:4rem;font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--silk-espresso);border-bottom:1px solid var(--silk-sand);opacity:0;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.35rem,5.6vw,1.7rem);font-weight:500;display:flex;transform:translateY(16px)}.drawer--open .drawer__link{animation:line-rise .62s var(--ease-silk) both;animation-delay:var(--drawer-delay,0s)}.drawer__link--active,.drawer__link:hover{color:var(--silk-bronze-deep)}.drawer__link--active{font-weight:600}.drawer__link:active,.drawer__account:active{background:var(--silk-bronze-15)}.drawer__chevron{fill:none;width:8px;height:14px;stroke:var(--silk-bronze);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.drawer__foot{padding:var(--space-3) var(--container-pad) 0;flex-direction:column;gap:.9rem;display:flex}.drawer__account{background:var(--silk-porcelain);border:1px solid var(--silk-sand);min-height:3.25rem;font-size:var(--text-sm);color:var(--silk-espresso);align-items:center;gap:.75rem;padding:0 1rem;font-weight:500;display:flex}.drawer__account svg{width:1.3rem;height:1.3rem;color:var(--silk-bronze);flex:none}.lang-seg{background:var(--silk-porcelain);border:1px solid var(--silk-sand);grid-template-columns:repeat(5,1fr);display:grid}.lang-seg__btn{border-left:1px solid var(--silk-sand);min-height:3rem;font-size:var(--text-sm);letter-spacing:.12em;color:var(--silk-espresso);transition:background-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk);font-weight:500}.lang-seg__btn:first-child{border-left:0}.lang-seg__btn:focus-visible{outline-offset:-4px}.lang-seg__btn--active:focus-visible{outline-color:var(--silk-porcelain)}.lang-seg__btn:active:not(.lang-seg__btn--active){background:var(--silk-bronze-15)}.lang-seg__btn--active{background:var(--silk-bronze);color:var(--silk-porcelain)}.lang-row{flex-wrap:wrap;gap:.6rem;display:flex}.lang-row__btn{font-size:var(--text-sm);letter-spacing:.14em;border:1px solid var(--silk-sand);color:var(--silk-espresso);transition:background-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk), border-color var(--dur-quick) var(--ease-silk);padding:.65rem 1.1rem;font-weight:500}.lang-row__btn--active{background:var(--silk-bronze);border-color:var(--silk-bronze);color:var(--silk-porcelain)}@media (width<=900px){.navbar__links{display:none}.navbar__side{gap:.4rem}.navbar__cart{width:44px;height:44px}.navbar__menu{padding-inline:12px}.navbar__side .lang-select{display:none}.navbar__menu{display:inline-flex}.navbar__logo{height:2.7rem}}@media (width<=359px){.navbar__menu-label{display:none}.navbar__menu{padding:0 12px}}@media (width>=901px){.drawer{display:none}}.footer{background:var(--silk-espresso);color:var(--silk-porcelain);padding-top:var(--space-5)}.footer__grid{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:1.6fr 1fr 1.2fr 1fr;display:grid}.footer__logo{width:auto;height:5rem;display:block}.footer__tagline{max-width:22rem;font-size:var(--text-sm);color:var(--silk-sand);margin-top:.7rem}.footer__thread{width:11rem;color:var(--silk-bronze);margin-top:1.2rem}.footer__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--silk-gold);margin-bottom:1rem;font-weight:500}.footer__col ul{font-size:var(--text-sm);color:var(--silk-sand);flex-direction:column;gap:.55rem;display:flex}.footer__link{color:var(--silk-porcelain);margin:-.4rem -.5rem;padding:.4rem .5rem;display:inline-block}.footer__link:hover{color:var(--silk-gold)}.footer__col .footer__social{flex-flow:wrap;gap:.55rem 1.3rem;margin-top:1.1rem}.footer .lang-row__btn{border-color:var(--silk-espresso-60);color:var(--silk-sand);border-color:#d8c5a859}.footer .lang-row__btn--active{background:var(--silk-porcelain);border-color:var(--silk-porcelain);color:var(--silk-espresso)}.footer__bottom{font-size:var(--text-xs);letter-spacing:.06em;color:var(--silk-sand);border-top:1px solid #d8c5a838;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;display:flex}.footer__privacy{color:var(--silk-sand);text-underline-offset:3px;text-decoration:underline}.footer__legal{flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;display:inline-flex}.footer__cookies{font:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.footer__cookies:hover{color:var(--silk-gold)}.footer__crafted{font-size:var(--text-xs);color:var(--silk-sand)}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{gap:var(--space-3);grid-template-columns:1fr}}.story{position:relative}.story--live{overflow:clip}.story--live .story__stage{height:100svh;position:sticky;top:0;overflow:hidden}.story__canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-silk);display:block}.story--ready .story__canvas{opacity:1}.story--live .story__stage:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--stage-shade) 0%, var(--stage-shade-soft) 30%, transparent 55%);position:absolute;inset:0}.story--dark{--stage-shade:#1a1715d1;--stage-shade-soft:#1a171573}.story--dark.story--live{background:#1a1715}.story--light{--stage-shade:#f3ece1e6;--stage-shade-soft:#f3ece180}.story--dark.story--live .chapter__title,.story--dark.story--live .chapter__copy{color:var(--silk-porcelain)}.story--dark.story--live .chapter__text,.story--dark.story--live .eyebrow{color:#fdfcfbb8}.story--dark.story--live .chapter__accent,.story--dark.story--live .chapter__number{color:var(--silk-gold)}.story--dark.story--live .btn--primary{background:var(--silk-porcelain);color:var(--silk-espresso)}.story--dark.story--live .btn--primary:hover{background:var(--silk-gold)}.story--dark.story--live .btn--ghost{color:var(--silk-porcelain);box-shadow:inset 0 0 0 1px #fdfcfb8c}.story--dark.story--live .btn--ghost:hover{background:var(--silk-porcelain);color:var(--silk-espresso)}.story--live .story__chapters{margin-top:-100svh;position:relative}.chapter{align-items:center;display:flex}.story--live .chapter{pointer-events:none;min-height:100svh}.chapter__inner{width:100%}.chapter__copy{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:1.1rem;max-width:34rem;display:flex}.chapter__title{font-size:var(--text-2xl);text-wrap:balance;max-width:16ch;font-size:clamp(1.8rem,3.4vw,3rem)}.chapter__title--hero{font-size:var(--text-hero);max-width:none}.chapter__line{display:block}.chapter__accent{color:var(--silk-bronze);font-style:normal}.chapter__text{font-size:var(--text-lg);color:var(--silk-espresso-60);max-width:32rem}.chapter__number{font-variant-numeric:tabular-nums;color:var(--silk-bronze)}.chapter__actions{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}@media (width<=900px),(aspect-ratio<=23/20){.story--live .chapter{align-items:flex-end;padding-bottom:clamp(2rem,7vh,4rem)}.story--live .chapter__copy{position:relative}.story--live .story__stage:before{background:linear-gradient(to top, var(--stage-shade) 0%, var(--stage-shade-soft) 38%, transparent 62%)}.chapter__text{font-size:var(--text-base)}}.story--still .chapter,.story--plain .chapter{padding-block:var(--space-5)}.story--still .chapter+.chapter,.story--plain .chapter+.chapter{border-top:1px solid var(--silk-sand-45)}.story--still .chapter__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.chapter__still{aspect-ratio:4/3;width:100%}.chapter__still img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.story--still .chapter__inner{grid-template-columns:1fr}.story--still .chapter__still{order:-1}}.chapter__year{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--silk-bronze);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600}.story--dark.story--live .chapter__year{color:var(--silk-gold)}.story__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.story__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .4s var(--ease-silk);will-change:transform;padding:.2rem .55rem;font-weight:500;position:absolute;top:0;left:0}.story--dark .story__label{color:#fff1d6;background:#1a17158c}.story--light .story__label{color:var(--silk-espresso);background:#fdfcfbbf}@media (prefers-reduced-motion:reduce){.story__label{transition:none}}.film{height:calc(var(--scenes) * 130vh);height:calc(var(--scenes) * 130svh);background:var(--silk-champagne);position:relative}.film__frame{height:100svh;position:sticky;top:0;overflow:hidden}.film__stage,.film__scene,.film__picture,.film__shade,.film__grain,.film__captions{position:absolute;inset:0}.film__scene{overflow:hidden}.film__picture{will-change:transform}.film__picture img,.film__living{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film__living{opacity:0}.film__living--on{opacity:1}.film__shade{pointer-events:none}.film__shade--dark.film__shade--left{background:linear-gradient(90deg,#3a2c22cc 0%,#3a2c2273 34%,#0000 60%)}.film__shade--dark.film__shade--right{background:linear-gradient(270deg,#3a2c22cc 0%,#3a2c2273 34%,#0000 60%)}.film__shade--light.film__shade--strong.film__shade--left{background:linear-gradient(90deg,#fdfaf5f2 0%,#fdfaf5db 36%,#fdfaf56b 54%,#0000 68%)}.film__shade--light.film__shade--left{background:linear-gradient(90deg,#fdfaf5d6 0%,#fdfaf575 34%,#0000 60%)}.film__shade--light.film__shade--right{background:linear-gradient(270deg,#fdfaf5d6 0%,#fdfaf575 34%,#0000 60%)}.film__grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.film__captions{pointer-events:none}.film__caption{will-change:opacity, transform;align-items:center;display:flex;position:absolute;inset:0}.film__caption .container{width:100%}.film__caption .chapter__copy{pointer-events:auto}.film__caption--right .container{justify-content:flex-end;display:flex}.film__caption--dark .chapter__title,.film__caption--dark .chapter__copy{color:var(--silk-porcelain)}.film__caption--dark .chapter__text,.film__caption--dark .eyebrow{color:#fdfcfbcc}.film__caption--dark .chapter__accent,.film__caption--dark .chapter__number{color:var(--silk-gold)}.film__caption--dark .btn--primary{background:var(--silk-porcelain);color:var(--silk-espresso)}.film__caption--dark .btn--ghost{color:var(--silk-porcelain);box-shadow:inset 0 0 0 1px #fdfcfb99}.film__index{right:var(--container-pad);flex-direction:column;gap:.35rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.film__dot{color:#2b26228c;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.film__dot:after{content:"";width:1.4rem;height:1px;transition:width var(--dur-soft) var(--ease-silk);background:currentColor}.film__dot-label{opacity:0;transition:opacity var(--dur-quick) var(--ease-silk), transform var(--dur-quick) var(--ease-silk);transform:translate(6px)}.film__dot:hover .film__dot-label,.film__dot:focus-visible .film__dot-label,.film__dot--active .film__dot-label{opacity:1;transform:none}.film__dot--active{color:var(--silk-espresso);font-weight:600}.film__dot--active:after{width:2.6rem}.film__dot-num{font-variant-numeric:tabular-nums}.film[data-tone=dark] .film__dot,.film[data-tone=dark] .film__hint{color:#fdfcfb99}.film[data-tone=dark] .film__dot--active{color:var(--silk-porcelain)}.film__dot,.film__hint{transition:color var(--dur-soft) var(--ease-silk)}.film__hint{left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:#2b2622b3;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;transform:translate(-50%)}.film__hint-line{width:1px;height:2.6rem;animation:film-hint 2.2s var(--ease-silk) infinite;transform-origin:top;background:linear-gradient(currentColor,#0000)}@keyframes film-hint{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=900px),(aspect-ratio<=23/20){.film__caption{align-items:flex-end;padding-bottom:clamp(3.5rem,9vh,5rem)}.film__caption--right .container{display:block}.film__shade--dark.film__shade--left,.film__shade--dark.film__shade--right{background:linear-gradient(#0000 32%,#3a2c228c 58%,#3a2c22e0 100%)}.film__shade--light.film__shade--strong.film__shade--left{background:linear-gradient(#0000 26%,#fdfaf5b3 54%,#fdfaf5f5 100%)}.film__shade--light.film__shade--left,.film__shade--light.film__shade--right{background:linear-gradient(#0000 32%,#fdfaf58c 58%,#fdfaf5ed 100%)}.film__index,.film__hint{display:none}.chapter__text{font-size:var(--text-base)}}.film__still img{object-fit:cover;width:100%;height:100%}.reveal>.product-card{height:100%}.product-card{background:var(--silk-porcelain);border:1px solid var(--silk-sand-45);transition:transform var(--dur-soft) var(--ease-silk), box-shadow var(--dur-soft) var(--ease-silk), border-color var(--dur-soft) var(--ease-silk);flex-direction:column;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-soft);border-color:var(--silk-sand);transform:translateY(-6px)}.product-card__swatch{aspect-ratio:4/5;border-radius:var(--radius-swatch);background:repeating-linear-gradient(100deg, #ffffff0d 0 1px, transparent 1px 5px), radial-gradient(120% 90% at 78% 16%, #ffffff8c 0%, transparent 45%), linear-gradient(155deg, var(--tone-1) 0%, var(--tone-2) 48%, var(--tone-3) 100%);position:relative;overflow:hidden}.product-card__swatch img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-card__sheen{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:34%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-130%)skew(-18deg)}.product-card:hover .product-card__sheen{animation:sheen-sweep .9s var(--ease-silk)}.product-card__momme{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--silk-espresso);background:var(--silk-porcelain-70);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--silk-sand-45);padding:.3rem .65rem;font-weight:500;position:absolute;bottom:.8rem;left:.9rem}.product-card__link{color:inherit}.product-card__link:after{content:"";z-index:1;position:absolute;inset:0}.product-card__link:hover{color:var(--silk-bronze)}.product-card__link:focus-visible{outline:none}.product-card:has(.product-card__link:focus-visible){outline:2px solid var(--silk-bronze);outline-offset:3px}.product-card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.2rem 1.2rem 1.35rem;display:flex}.product-card__name{font-size:var(--text-xl);font-weight:500}.product-card__blurb{font-size:var(--text-sm);color:var(--silk-espresso-60);flex:1;line-height:1.6}.product-card__foot{border-top:1px dashed var(--silk-sand);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.6rem;padding-top:.9rem;display:flex}.product-card__price{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.product-card__price small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--silk-espresso-60);font-weight:400}.product-card__cta{z-index:2;white-space:nowrap;font-size:var(--text-sm);letter-spacing:0;color:var(--silk-bronze);transition:color var(--dur-quick) var(--ease-silk);padding:.25rem 0;font-weight:500;position:relative}.product-card__cta:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-quick) var(--ease-silk);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.product-card__cta:hover{color:var(--silk-espresso)}.product-card__cta:hover:after{transform:scaleX(1)}.product-card__cta--done{color:var(--silk-espresso)}.section-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-head-row .section-heading{margin-bottom:var(--space-3)}.section-head-row__link{margin-bottom:calc(var(--space-3) + .35rem);font-size:var(--text-sm);color:var(--silk-bronze);white-space:nowrap;font-weight:500}.section-head-row__link:hover{color:var(--silk-espresso)}.preview-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,1.8vw,1.5rem);display:grid}.maison{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.maison__text p{font-size:var(--text-lg);color:var(--silk-espresso-60)}.atelier-band__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.atelier-band__eyebrow{color:var(--silk-bronze-deep)}.atelier-band__title{font-size:var(--text-2xl);max-width:18ch;margin-top:.8rem}.atelier-band__aside{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.atelier-band__text{font-size:var(--text-base);color:var(--silk-espresso-60)}.next-grid{background:var(--silk-sand);border:1px solid var(--silk-sand);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.next-card{background:var(--silk-porcelain);height:100%;color:var(--silk-espresso);transition:background-color var(--dur-quick) var(--ease-silk);flex-direction:column;gap:.6rem;padding:clamp(1.4rem,2.4vw,2rem);display:flex}.next-card:hover{background:var(--silk-champagne);color:var(--silk-espresso)}.next-card__label{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.next-card__text{font-size:var(--text-sm);color:var(--silk-espresso-60);flex:1;line-height:1.6}.next-card__go{font-size:var(--text-lg);color:var(--silk-bronze);transition:transform var(--dur-quick) var(--ease-silk)}.next-card:hover .next-card__go{transform:translate(4px)}@media (width<=1100px){.preview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.maison,.atelier-band__inner,.next-grid{grid-template-columns:1fr}}@media (width<=560px){.preview-grid{grid-template-columns:1fr}}.about__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:var(--space-3)}.legend{text-align:center;max-width:46rem;margin-inline:auto}.legend__text{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--silk-espresso);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500;line-height:1.5}.legend__text:before{content:"“"}.legend__text:after{content:"”"}.legend__title{font-style:normal;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--silk-espresso-60);margin-top:1.2rem;display:block}.process{grid-template-columns:repeat(4,1fr);gap:clamp(1.3rem,3vw,2rem);display:grid}.process__item{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--silk-gold)}.process__num{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;color:var(--silk-bronze-deep);font-weight:600}.process__title{font-size:var(--text-lg);margin-top:.6rem}.process__text{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:.5rem}@media (width<=900px){.process{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process{grid-template-columns:1fr}}.silk-types__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:var(--space-3)}.type-grid{background:var(--silk-sand-45);border:1px solid var(--silk-sand-45);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.type-grid--weaves{grid-template-columns:repeat(3,1fr)}.type-card{background:var(--silk-porcelain);padding:var(--space-3) var(--space-2) var(--space-2);transition:background-color var(--dur-soft) var(--ease-silk);position:relative}.section--champagne .type-card{background:var(--silk-champagne)}.type-card:hover{background:var(--silk-porcelain)}.type-card__index{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;color:var(--silk-bronze);font-weight:600}.type-card__name{font-size:var(--text-xl);margin-top:.7rem}.type-card__meta{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--silk-espresso-60);margin-top:.3rem}.type-card__desc{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:.8rem;line-height:1.65}.momme-note{margin-top:var(--space-4);border:1px dashed var(--silk-sand);align-items:center;gap:1.3rem;max-width:44rem;padding:1.3rem 1.6rem;display:flex}.momme-note__mark{background:var(--silk-bronze);width:2.4rem;height:2.4rem;color:var(--silk-porcelain);font-family:var(--font-display);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.momme-note p{font-size:var(--text-sm);color:var(--silk-espresso-60)}@media (width<=900px){.type-grid,.type-grid--weaves{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.type-grid,.type-grid--weaves{grid-template-columns:1fr}.momme-note{flex-direction:column;align-items:flex-start;gap:.8rem}}.shop__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:var(--space-2)}.shop__section{padding-top:var(--space-3)}.shop__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.shop__filters{flex-wrap:wrap;gap:.7rem;display:flex}.shop__selects{flex-wrap:wrap;gap:1rem;display:flex}.shop__state{padding-block:var(--space-3);color:var(--silk-espresso-60);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.chip{font-size:var(--text-sm);letter-spacing:.04em;border:1px solid var(--silk-sand);color:var(--silk-espresso-60);transition:background-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk), border-color var(--dur-quick) var(--ease-silk);padding:.55rem 1.2rem}.chip:hover{border-color:var(--silk-bronze);color:var(--silk-espresso)}.chip--active,.chip--active:hover{background:var(--silk-bronze);border-color:var(--silk-bronze);color:var(--silk-porcelain)}.shop-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.6vw,1.8rem);display:grid}.shop__note{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--silk-espresso-60)}@media (width<=1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.shop-grid{grid-template-columns:1fr}}.product-page__main{padding-top:clamp(1.5rem,4vw,2.5rem)}.product-page__state{padding-block:var(--space-6);color:var(--silk-espresso-60);flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.product-page__back{margin-bottom:var(--space-3);font-size:var(--text-sm);display:inline-block}.product-page__grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.product-page__gallery{flex-direction:column;gap:.8rem;display:flex}.product-page__thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.product-page__thumb{aspect-ratio:4/5;border:1px solid var(--silk-sand);opacity:.7;width:4.5rem;padding:0;overflow:hidden}.product-page__thumb--active,.product-page__thumb:hover{opacity:1;border-color:var(--silk-espresso)}.product-page__thumb img{object-fit:cover;width:100%;height:100%}.product-page__description{white-space:pre-line;max-width:38rem}.product-page__swatch{aspect-ratio:4/5;width:100%;max-height:46rem}.product-page__info{flex-direction:column;gap:1rem;display:flex}.product-page__title{font-size:var(--text-2xl)}.product-page__price{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.6rem;font-weight:600}.product-page__price small{font-family:var(--font-body);font-size:var(--text-sm);color:var(--silk-espresso-60);font-weight:400}.product-page__blurb{font-size:var(--text-lg);color:var(--silk-espresso-60);max-width:36rem}.product-page__facts{border-block:1px solid var(--silk-sand);grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:1.1rem;display:grid}.product-page__facts dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--silk-espresso-60);margin-bottom:.2rem}.product-page__facts dd{font-weight:500}.product-page__buy{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:.4rem;display:flex}.product-page__added a{font-weight:500}.product-page__enquire{font-size:var(--text-sm);color:var(--silk-bronze);align-self:flex-start;padding:.25rem 0;font-weight:500}.product-page__enquire:hover{color:var(--silk-espresso)}.product-page__care{background:var(--silk-champagne);margin-top:.6rem;padding:1.2rem 1.4rem}.product-page__care h2{font-size:var(--text-base);margin-bottom:.4rem}.product-page__care p,.product-page__tailor{font-size:var(--text-sm);color:var(--silk-espresso-60)}.product-page__row-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.stepper{border:1px solid var(--silk-sand);border-radius:var(--radius-swatch);background:#fff;align-items:stretch;display:inline-flex}.stepper button{width:2.6rem;color:var(--silk-espresso);font-size:1.1rem}.stepper button:hover:not(:disabled){background:var(--silk-champagne)}.stepper button:disabled{color:var(--silk-sand);cursor:default}.stepper input,.field .stepper input{width:3.4rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--silk-espresso);text-align:center;border:none;border-inline:1px solid var(--silk-sand);appearance:textfield;background:0 0;border-radius:0;padding:.7rem .2rem}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=860px){.product-page__grid{grid-template-columns:1fr}.product-page__gallery{flex-direction:column;gap:.8rem;display:flex}.product-page__thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.product-page__thumb{aspect-ratio:4/5;border:1px solid var(--silk-sand);opacity:.7;width:4.5rem;padding:0;overflow:hidden}.product-page__thumb--active,.product-page__thumb:hover{opacity:1;border-color:var(--silk-espresso)}.product-page__thumb img{object-fit:cover;width:100%;height:100%}.product-page__description{white-space:pre-line;max-width:38rem}.product-page__swatch{aspect-ratio:4/3}}@media (width<=480px){.product-page__facts{grid-template-columns:1fr 1fr}}.cart__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:0}.cart__intro .section-heading{margin-bottom:0}.cart__section{padding-top:var(--space-3)}.cart__state{color:var(--silk-espresso-60);flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.cart-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.cart-line{border-bottom:1px solid var(--silk-sand);grid-template-columns:4.5rem 1fr auto auto;align-items:center;gap:1.2rem;padding-block:1.2rem;display:grid}.cart-line:first-child{border-top:1px solid var(--silk-sand)}.cart-line__thumb{aspect-ratio:4/5;width:4.5rem;display:block}.cart-line__main{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.cart-line__name{font-family:var(--font-display);color:var(--silk-espresso);font-weight:600}.cart-line__name:hover{color:var(--silk-bronze)}.cart-line__unit{font-size:var(--text-sm);color:var(--silk-espresso-60)}.cart-line__remove{font-size:var(--text-xs);letter-spacing:.04em;color:var(--silk-espresso-60);text-underline-offset:3px;padding:.2rem 0;text-decoration:underline}.cart-line__remove:hover{color:var(--silk-bronze)}.cart-line__total{text-align:right;min-width:5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.cart-sum{font-size:var(--text-lg);justify-content:space-between;align-items:baseline;padding-top:1.3rem;display:flex}.cart-sum strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem}.cart-note{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:.6rem}.checkout{background:var(--silk-champagne);flex-direction:column;gap:1.4rem;padding:clamp(1.4rem,4vw,2.2rem);display:flex}.checkout__title{font-size:var(--text-2xl)}.checkout__lead{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:-.6rem}.checkout__signin{font-size:var(--text-sm);color:var(--silk-espresso-60);background:var(--silk-porcelain);border:1px solid var(--silk-sand);padding:.8rem 1rem}.checkout__signin a{font-weight:500}.checkout fieldset{border:none;flex-direction:column;gap:1rem;display:flex}.checkout legend{font-family:var(--font-display);margin-bottom:.9rem;font-weight:600}.checkout__row{grid-template-columns:.6fr 1fr;gap:1rem;display:grid}.checkout__address{flex-direction:column;gap:1rem;display:flex}.checkout__hint{font-size:var(--text-sm);color:var(--silk-espresso-60)}.choice{flex-direction:column;gap:.6rem;display:flex}.choice__item{background:var(--silk-porcelain);border:1px solid var(--silk-sand);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;gap:.7rem;padding:.8rem 1rem;line-height:1.5;display:flex}.choice__item:has(input:checked){border-color:var(--silk-bronze);background:var(--silk-champagne)}.choice__item input{accent-color:var(--silk-bronze);margin-top:.2rem}.cart-success{padding-block:var(--space-4);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cart-success__number{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600}.cart-success__title{font-size:var(--text-2xl)}@media (width<=960px){.cart-grid{grid-template-columns:1fr}}@media (width<=560px){.cart-line{grid-template-columns:3.6rem 1fr auto;grid-template-areas:"thumb main total""thumb stepper stepper";gap:.6rem 1rem}.cart-line__thumb{grid-area:thumb;align-self:start;width:3.6rem}.cart-line__main{grid-area:main}.cart-line .stepper{grid-area:stepper;justify-self:start}.cart-line__total{grid-area:total;align-self:start;min-width:0}.checkout__row{grid-template-columns:1fr}}.atelier__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:var(--space-3)}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(1.3rem,3vw,2rem);display:grid}.steps__item{padding-top:3.6rem;position:relative}.steps__num{border:1px solid var(--silk-sand);width:2.4rem;height:2.4rem;font-family:var(--font-display);font-size:var(--text-sm);color:var(--silk-bronze);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.steps__item:not(:last-child):after{content:"";background:var(--silk-sand);height:1px;position:absolute;top:1.3rem;left:3rem;right:-1.3rem}.steps__title{font-size:var(--text-lg)}.steps__text{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:.5rem}.atelier-make{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.atelier-make__title,.atelier-form__title{font-size:var(--text-2xl);margin-bottom:1.3rem}.atelier-make__list ul{flex-direction:column;gap:.9rem;display:flex}.atelier-make__list li{font-size:var(--text-base);border-bottom:1px dashed var(--silk-sand);align-items:center;gap:.8rem;padding-bottom:.9rem;display:flex}.atelier-make__list li svg{width:1rem;height:1rem;color:var(--silk-bronze);flex-shrink:0}.atelier-form{background:var(--silk-champagne);padding:clamp(1.6rem,4vw,2.6rem)}.atelier-form__lead{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-bottom:1.6rem}@media (width<=900px){.steps{row-gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.steps__item:nth-child(2):after{display:none}.atelier-make{grid-template-columns:1fr}}@media (width<=560px){.steps{grid-template-columns:1fr}.steps__item:after{display:none}}.contacts__intro{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:var(--space-2)}.contacts__section{padding-top:var(--space-2)}.contacts-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contacts-info{background:var(--silk-champagne);padding:clamp(1.6rem,4vw,2.4rem);position:sticky;top:6rem}.contacts-info__title,.contacts-form__title{font-size:var(--text-2xl);margin-bottom:1.4rem}.contacts-info dl{flex-direction:column;gap:1.2rem;display:flex}.contacts-info dl>div{border-bottom:1px dashed var(--silk-sand);padding-bottom:1.2rem}.contacts-info dl>div:last-child{border-bottom:none;padding-bottom:0}.contacts-info dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--silk-bronze);margin-bottom:.35rem}.contacts-info dd a{color:var(--silk-espresso)}.contacts-info dd a:hover{color:var(--silk-bronze)}.contacts-social{flex-wrap:wrap;gap:.4rem 1.3rem;display:flex}.contacts-form__lead{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-bottom:1.6rem}@media (width<=900px){.contacts-grid{grid-template-columns:1fr}.contacts-info{position:static}}.privacy__inner{flex-direction:column;gap:1.6rem;display:flex}.privacy__title{font-size:var(--text-hero)}.privacy__updated{font-size:var(--text-sm);color:var(--silk-espresso-60);margin-top:-.8rem}.privacy__section{max-width:46rem}.privacy__section h2{font-size:var(--text-xl);margin-bottom:.5rem}.privacy__section p{color:var(--silk-espresso-60)}.privacy__contact{background:var(--silk-champagne);flex-wrap:wrap;gap:1rem 3rem;max-width:46rem;padding:1.4rem 1.6rem;display:flex}.privacy__contact dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--silk-espresso-60)}.auth{flex-direction:column;gap:1.1rem;width:100%;max-width:26rem;display:flex}.auth__tabs{background:var(--silk-porcelain);border:1px solid var(--silk-sand);grid-template-columns:1fr 1fr;display:grid}.auth__tab{min-height:3rem;font-size:var(--text-sm);color:var(--silk-espresso);transition:background-color var(--dur-quick) var(--ease-silk), color var(--dur-quick) var(--ease-silk);padding:0 .5rem;font-weight:500}.auth__tab+.auth__tab{border-left:1px solid var(--silk-sand)}.auth__tab:focus-visible{outline-offset:-4px}.auth__tab[aria-pressed=true]{background:var(--silk-bronze);color:var(--silk-porcelain)}.auth__tab[aria-pressed=true]:focus-visible{outline-color:var(--silk-porcelain)}.auth__tab:active:not([aria-pressed=true]){background:var(--silk-bronze-15)}.auth__form{flex-direction:column;gap:1.1rem;display:flex}.auth__pw{display:flex;position:relative}.field .auth__pw input{flex:1;min-width:0;padding-right:5.5rem}.auth__reveal{min-width:5rem;font-size:var(--text-sm);color:var(--silk-bronze-deep);transition:background-color var(--dur-quick) var(--ease-silk);padding:0 1rem;font-weight:500;position:absolute;top:0;bottom:0;right:0}.auth__reveal:focus-visible{outline-offset:-3px}.auth__reveal:active{background:var(--silk-bronze-15)}.auth__submit{width:100%;min-height:3rem}.auth__submit[aria-disabled=true]{opacity:.7;cursor:progress}.auth__link{min-height:2.75rem;font-size:var(--text-sm);color:var(--silk-bronze-deep);text-underline-offset:.2em;align-self:flex-start;align-items:center;margin-top:-.45rem;padding:0 .25rem;font-weight:500;text-decoration:underline;display:inline-flex}.auth__link:active{color:var(--silk-bronze)}.auth__or{font-size:var(--text-sm);color:var(--silk-espresso-60);align-items:center;gap:.9rem;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--silk-sand);flex:1;height:1px}.auth .google-btn{width:100%}.auth__fine--under{text-align:center;margin-top:-.55rem}.auth__fine{font-size:var(--text-sm);color:var(--silk-espresso-60)}.auth__fine a{color:var(--silk-bronze-deep);text-underline-offset:.2em;text-decoration:underline}.auth__reset{flex-direction:column;gap:1.1rem;display:flex}.auth__heading{font-size:var(--text-xl)}.auth__lead{font-size:var(--text-sm);color:var(--silk-espresso-60)}.auth__reset .auth__link{margin-top:0}.auth__links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.auth__link[disabled]{color:var(--silk-espresso-60);cursor:default;text-decoration:none}.field--code input{letter-spacing:.25em;font-variant-numeric:tabular-nums}.auth__links .auth__link:first-child,.auth__back{margin-left:-.25rem}.verify{border:1px solid var(--silk-sand);background:var(--silk-porcelain);text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:26rem;padding:1.6rem 1.4rem 1.4rem;display:flex}.verify--card{text-align:left;align-items:stretch;padding:1.2rem 1.4rem}.verify--step{box-shadow:var(--shadow-soft);padding:2rem 1.5rem 1.4rem}.verify__hero{width:84px;height:70px;animation:done-rise var(--dur-soft) var(--ease-silk) both}.verify__seal path{transform-box:fill-box;transform-origin:50%;animation:verify-seal .6s var(--ease-silk) .42s both}@keyframes verify-seal{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.verify__title{font-size:var(--text-xl);text-wrap:balance}.verify--step .verify__title{font-size:1.45rem}.verify__lead{max-width:22rem;font-size:var(--text-sm);color:var(--silk-espresso-60);overflow-wrap:anywhere}.verify__error{min-height:1.3rem;font-size:var(--text-sm);color:#8a4b2f}.verify__submit{width:100%;min-height:3rem}.verify__submit[aria-disabled=true]{opacity:.7;cursor:default}.verify__submit[aria-busy=true]{cursor:progress}.verify__links{flex-wrap:wrap;justify-content:center;gap:0 1.25rem;display:flex}.verify--card .verify__links{justify-content:flex-start}.verify .auth__link{margin-top:0}.verify .verify__restart{font-size:var(--text-sm);color:var(--silk-espresso-60);align-self:center}.otp{width:100%;max-width:21rem;margin-inline:auto;position:relative}.verify--card .otp{margin-inline:0}.otp__input{z-index:1;color:#0000;caret-color:#0000;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.otp__input::selection{background:0 0}.otp__boxes{pointer-events:none;transition:opacity .12s var(--ease-silk);grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp--busy .otp__boxes{opacity:.7}.otp__box{border:1px solid var(--silk-sand);border-radius:var(--radius-swatch);height:3.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--silk-espresso);transition:border-color .16s var(--ease-silk), background-color .2s var(--ease-silk), box-shadow .16s var(--ease-silk), color .2s var(--ease-silk);background:#fff;place-items:center;font-size:1.5rem;font-weight:600;display:grid;position:relative}.otp__box.is-filled{border-color:var(--silk-gold);animation:otp-settle .14s var(--ease-silk)}.otp__box.is-active{border-color:var(--silk-bronze);box-shadow:0 0 0 3px var(--silk-bronze-15)}.otp__box.is-active:not(.is-filled):after{content:"";background:var(--silk-bronze);width:1px;height:1.6rem;animation:1.05s step-end infinite otp-caret}@keyframes otp-settle{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes otp-caret{50%{opacity:0}}.otp--invalid .otp__box{color:#8a4b2f;background:#fbf1ea;border-color:#c99a7d}.otp--invalid .otp__boxes{animation:otp-shake .36s var(--ease-silk)}@keyframes otp-shake{0%{transform:translate(0)}18%{transform:translate(-9px)}36%{transform:translate(8px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}to{transform:translate(0)}}.otp--success .otp__box{background:var(--silk-bronze);border-color:var(--silk-bronze);color:var(--silk-porcelain);box-shadow:none}.verify--done{padding-block:2rem 1.6rem}.done{text-align:center;justify-items:center;gap:.9rem;width:100%;display:grid}.done__mark{width:96px;height:96px;margin-bottom:.4rem;position:relative}.done__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.done__ring{fill:none;stroke:var(--silk-bronze);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:48px 48px;animation:done-draw .52s var(--ease-silk) 60ms forwards;transform:rotate(-90deg)}.done__check{fill:none;stroke:#b8476a;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:done-draw .34s var(--ease-silk) .38s forwards}@keyframes done-draw{to{stroke-dashoffset:0}}.done__glow{opacity:0;animation:done-glow .8s var(--ease-silk) .12s;background:radial-gradient(closest-side,#c9b08a8c,#c9b08a00);border-radius:50%;position:absolute;inset:-16%}@keyframes done-glow{0%{opacity:0;transform:scale(.7)}35%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.done__piece{opacity:0;width:13px;height:13px;animation:done-piece .9s var(--ease-silk) calc(.52s + var(--delay)) both;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%;left:50%}@keyframes done-piece{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(var(--scale))}}.done__title,.done__lead,.done__go{opacity:0;animation:done-rise .34s var(--ease-silk) forwards;transform:translateY(8px)}.done__title{text-wrap:balance;font-size:1.45rem;animation-delay:.7s}.done__title:focus{outline:none}.done__lead{max-width:22rem;font-size:var(--text-sm);color:var(--silk-espresso-60);animation-delay:.76s}.done__go{width:100%;min-height:3rem;margin-top:.3rem;animation-delay:.83s}@keyframes done-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes done-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.verify__hero,.verify__seal path,.otp__box.is-filled,.otp--invalid .otp__boxes,.otp__box.is-active:not(.is-filled):after{animation:none}.done__glow,.done__piece{display:none}.done__title,.done__lead,.done__go{animation-name:done-fade;animation-duration:.24s;animation-timing-function:ease;transform:none}}.account__inner{flex-direction:column;gap:1.4rem;max-width:52rem;display:flex}.account__title{font-size:var(--text-hero)}.account__inner--centered{text-align:center;align-items:center}.account__inner--centered .account__box{align-items:center;width:100%}.account__inner--centered .auth{text-align:left}.account__subtitle{font-size:var(--text-2xl);margin-top:var(--space-2)}.account__muted{color:var(--silk-espresso-60);font-size:var(--text-sm)}.account__box{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.account__who{background:var(--silk-champagne);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.account__who .btn{min-height:2.75rem;padding:.65rem 1.3rem}.account__who-text{overflow-wrap:anywhere;min-width:0}.account__orders{flex-direction:column;gap:1rem;display:flex}.account-order{border:1px solid var(--silk-sand);flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.account-order__head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.account-order__head strong{font-family:var(--font-display);letter-spacing:.03em}.account-order__status{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--silk-sand);margin-left:auto;padding:.3rem .7rem;font-weight:500}.account-order__status--done{background:#eef0e2;border-color:#9aa87c}.account-order__status--cancelled{color:var(--silk-espresso-60)}.account-order__items li,.account-order__total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.account-order__total{border-top:1px solid var(--silk-sand);font-size:var(--text-base);padding-top:.6rem}.site-form{flex-direction:column;gap:1.2rem;max-width:56rem;display:flex}.site-form .field{min-width:0}.site-form .field input,.site-form .field select{width:100%;min-width:0}.site-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.site-form__group{border-top:1px solid var(--silk-sand);flex-direction:column;gap:.9rem;padding-top:1.2rem;display:flex}.site-form__group h3{font-size:var(--text-lg)}.site-form__group details{flex-direction:column;gap:.8rem;display:flex}.site-form__group summary{cursor:pointer;width:fit-content;font-size:var(--text-sm);color:var(--silk-bronze-deep);text-underline-offset:3px;text-decoration:underline}.site-form__group details[open] summary{margin-bottom:.4rem}.site-form__hint{font-size:var(--text-xs);color:var(--silk-espresso-60);overflow-wrap:anywhere}.site-form__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.edit-drawer .site-form__actions{z-index:1;padding:.8rem 1.4rem calc(.8rem + env(safe-area-inset-bottom));background:var(--silk-champagne);border-top:1px solid var(--silk-sand);margin:0 -1.4rem;position:sticky;bottom:0}.edit-drawer .site-form__actions .btn{min-height:44px}@media (width<=720px){.edit-drawer .site-form__actions{margin:0 -1rem;padding-inline:1rem}.edit-drawer .site-form__actions .btn{flex:1;min-height:48px}}.site-form__status{font-size:var(--text-sm);color:var(--silk-bronze-deep)}.site-form__status:empty{display:none}@media (width<=640px){.site-form__grid{grid-template-columns:1fr}}.admin-site{flex-direction:column;gap:1.6rem;display:flex}.admin-site__block{border:1px solid var(--silk-sand);background:var(--silk-porcelain);flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.admin-site__block h2{font-size:var(--text-xl)}.admin-site__restore{border-top:1px solid var(--silk-sand);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:1rem;display:flex}.admin-site__restore-actions{align-items:center;gap:1rem;display:inline-flex}.edit-link{margin-left:0}@media (width<=720px){.admin-site__block{padding:1.1rem}}.admin{background:var(--silk-porcelain);min-height:100vh}.admin__bar{padding:.8rem var(--container-pad);border-bottom:1px solid var(--silk-sand);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.admin__brand img{width:auto;height:2.6rem}.admin__label{font:inherit;font-size:var(--text-sm);letter-spacing:normal;color:var(--silk-espresso-60);margin:0}.admin__lang select{font:inherit;font-size:var(--text-sm);border:1px solid var(--silk-sand);background:var(--silk-porcelain);color:var(--silk-espresso);padding:.45rem .7rem}.admin__lang{margin-left:auto}.admin__logout{padding:.6rem 1.2rem}.admin__main{max-width:var(--container);padding:var(--space-4) var(--container-pad) var(--space-6);flex-direction:column;gap:1.4rem;margin-inline:auto;display:flex}.admin__muted{color:var(--silk-espresso-60);font-size:var(--text-sm)}.admin-login{flex-direction:column;gap:1.2rem;max-width:24rem;display:flex}.admin-login h1{font-size:var(--text-2xl)}.admin-tabs{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin__refresh{font-size:var(--text-sm);color:var(--silk-bronze);text-underline-offset:3px;margin-left:auto;text-decoration:underline}.admin-list{flex-direction:column;gap:1rem;display:flex}.admin-card{border:1px solid var(--silk-sand);background:#fff;border-left-width:4px;flex-direction:column;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.admin-card--new{border-left-color:var(--silk-bronze)}.admin-card--done,.admin-card--cancelled{opacity:.7}.admin-card__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem;display:flex}.admin-card__number{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.03em}.admin-card__status{margin-left:auto}.admin-card__status select{font:inherit;font-size:var(--text-sm);border:1px solid var(--silk-sand);background:var(--silk-porcelain);color:var(--silk-espresso);padding:.45rem .7rem}.admin-card__grid{font-size:var(--text-sm);grid-template-columns:1fr 1fr 1.3fr;gap:1.2rem 2rem;display:grid}.admin-card__grid h3{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--silk-espresso-60);margin-bottom:.4rem;font-weight:500}.admin-items li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.admin-items__total{border-top:1px solid var(--silk-sand);margin-top:.3rem;padding-top:.3rem;font-weight:600}.admin-card__comment,.admin-card__message{font-size:var(--text-sm);white-space:pre-wrap;background:var(--silk-champagne);padding:.8rem 1rem}@media (width<=760px){.admin-card__grid{grid-template-columns:1fr}.admin-card__status{margin-left:0}}.admin-login__google{border-top:1px solid var(--silk-sand);flex-direction:column;align-items:flex-start;gap:.8rem;padding-top:1rem;display:flex}.admin-products{flex-direction:column;gap:1rem;display:flex}.admin-products__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-products__list{border-top:1px solid var(--silk-sand);flex-direction:column;display:flex}.admin-product{border-bottom:1px solid var(--silk-sand);grid-template-columns:3.6rem 1fr auto auto;align-items:center;gap:1rem 1.4rem;padding:.8rem 0;display:grid}.admin-product--hidden{opacity:.55}.admin-product__thumb{aspect-ratio:4/5;width:3.6rem;display:block;position:relative;overflow:hidden}.admin-product__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-product__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-product__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.admin-product__edit{padding:.55rem 1.1rem}.admin-editor{flex-direction:column;gap:1.6rem;max-width:60rem;display:flex}.admin-editor__head{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.admin-editor__head .admin__refresh{margin-left:0}.admin-editor__head h2{font-size:var(--text-2xl)}.admin-editor__section{border:1px solid var(--silk-sand);background:#fff;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.admin-editor__section h3{font-size:var(--text-lg)}.admin-editor__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-editor__grid .field,.admin-editor .field{min-width:0}.admin-editor .field input,.admin-editor .field select,.admin-editor .field textarea{width:100%;min-width:0}.admin-editor__grid .admin__muted{overflow-wrap:anywhere}.admin-editor__checks{font-size:var(--text-sm);flex-wrap:wrap;gap:.6rem 1.6rem;display:flex}.admin-editor__checks label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.admin-editor__checks input{width:1.05rem;height:1.05rem;accent-color:var(--silk-espresso)}.admin-editor__short{min-height:5rem!important}.admin-editor__tones{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-editor__tones input{border:1px solid var(--silk-sand);cursor:pointer;background:0 0;width:2.4rem;height:2.4rem;padding:0}.admin-editor__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-editor__danger{font-size:var(--text-sm);color:#9c3d2c;text-underline-offset:3px;margin-left:auto;text-decoration:underline}.admin-editor__confirm{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.8rem;margin-left:auto;display:inline-flex}.admin-editor__confirm .admin-editor__danger,.admin-editor__confirm .admin__refresh{margin-left:0}.admin-photos{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.8rem;display:grid}.admin-photo{border:1px solid var(--silk-sand);flex-direction:column;display:flex}.admin-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.admin-photo__actions{justify-content:space-between;display:flex}.admin-photo__actions button{font-size:var(--text-sm);flex:1;padding:.45rem 0}.admin-photo__actions button:hover:not(:disabled){background:var(--silk-champagne)}.admin-photo__actions button:disabled{color:var(--silk-sand);cursor:default}.admin-photo--add{aspect-ratio:4/5.6;border-style:dashed}.admin-photo--add label{text-align:center;font-size:var(--text-sm);color:var(--silk-bronze);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:.8rem;display:flex}.admin-photo--add input{opacity:0;width:1px;height:1px;position:absolute}.admin-photo--add:focus-within{outline:2px solid var(--silk-bronze)}@media (width<=760px){.admin-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product{grid-template-columns:3.2rem 1fr auto}.admin-product__edit{grid-column:2/-1;justify-self:start}.admin-editor__section{padding:1rem}}.section-heading{margin-bottom:var(--space-4);flex-direction:column;gap:.7rem;display:flex}.section-heading--center{text-align:center;align-items:center}.section-heading__title{font-size:var(--text-2xl);max-width:30ch}.section-heading--center .section-heading__title{max-width:none}.section-heading__lead{margin-top:.3rem}.section-heading--center .section-heading__lead{margin-inline:auto}.marquee{border-block:1px solid var(--silk-sand-45);background:var(--silk-porcelain);padding-block:.95rem;overflow:hidden}.marquee__track{width:max-content;animation:36s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;display:flex}.marquee__item{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--silk-espresso-60);white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;font-weight:500;display:inline-flex}.marquee__dot{color:var(--silk-sand);font-size:.45rem}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:nowrap;width:auto;animation:none}.marquee__group:not(:first-child){display:none}}.product-card__cta,.product-page__back,.product-page__enquire,.cart-line__remove,.section-head-row__link{position:relative}.product-card__cta:before,.product-page__back:before,.product-page__enquire:before,.cart-line__remove:before,.section-head-row__link:before{content:"";position:absolute;inset:-.7rem -.6rem}.inquiry-form{flex-direction:column;gap:1.3rem;display:flex}.inquiry-form__row{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}@media (width<=560px){.inquiry-form__row{grid-template-columns:1fr}}.consent{z-index:70;background:var(--silk-porcelain);border-top:1px solid var(--silk-sand);padding-block:1rem calc(1rem + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -24px #3a312673}.consent__inner{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.consent__text{font-size:var(--text-sm);color:var(--silk-espresso-60);max-width:52rem}.consent__actions{flex-shrink:0;gap:.7rem;display:flex}.consent__actions .btn{padding:.7rem 1.4rem}@media (width<=720px){.consent__inner{flex-direction:column;align-items:stretch}.consent__actions .btn{flex:1}}.not-found{padding-block:var(--space-4);flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.not-found__title{font-size:var(--text-hero);max-width:18ch}.google-btn{box-sizing:border-box;color:#1f1f1f;letter-spacing:.25px;white-space:nowrap;background:#fff;border:1px solid #747775;border-radius:4px;align-items:stretch;min-height:3rem;padding:0 12px;font-family:Roboto,arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .218s,border-color .218s,box-shadow .218s;display:inline-flex;position:relative;overflow:hidden}.google-btn__row{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.google-btn__icon{flex:none;width:20px;height:20px;margin-right:12px}.google-btn__text{text-overflow:ellipsis;overflow:hidden}.google-btn__state{opacity:0;background:#303030;transition:opacity .218s;position:absolute;inset:0}.google-btn:hover{color:#1f1f1f;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-btn:hover .google-btn__state{opacity:.08}.google-btn:active .google-btn__state,.google-btn:focus-visible .google-btn__state{opacity:.12}.google-btn:focus-visible{outline-offset:2px}
