:root{--color-black:#000;--color-almost-black:#131313;--color-dark-gray:#1d1d1d;--color-blue-dark:#101f32;--color-sand:#e6ddaa;--font-heading:"Young Serif",serif;--font-body:"Inter",sans-serif;--font-mono:"DM Mono",monospace;--step--1:clamp(.68rem,.62rem + .25vw,.85rem);--step-0:clamp(.95rem,.9rem + .3vw,1.125rem);--step-1:clamp(1.2rem,1rem + .9vw,1.8rem);--step-display:clamp(2rem,.9rem + 4.6vw,6rem);--step-slide:clamp(3.4rem,1rem + 15.5vw,17rem);--space-s:clamp(1rem,.9rem + .5vw,1.5rem);--space-m:clamp(1.6rem,1.3rem + 1.4vw,3rem);--space-l:clamp(2.6rem,2rem + 3vw,6rem);--space-xl:clamp(4rem,3rem + 6vw,11rem);--pad:clamp(1.1rem,.9rem + 1.8vw,3.2rem);--bg:var(--color-black);--ink:var(--color-sand);--line:color-mix(in srgb,var(--color-sand) 28%,transparent);--ease-out:cubic-bezier(.16,1,.3,1);--bez:cubic-bezier(.77,0,.175,1)}*{margin:0;padding:0;box-sizing:border-box}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}html{scrollbar-width:thin;scrollbar-color:var(--color-dark-gray) transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-weight:300;overflow-x:hidden}::selection{background:var(--color-sand);color:var(--color-black)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-sand);outline-offset:3px}.check input:focus-visible{outline:2px solid var(--color-sand);outline-offset:2px}.route-progress{--route-progress:0;position:fixed;inset:0 0 auto;z-index:130;height:3px;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .18s ease}.route-progress:before{content:"";display:block;width:100%;height:100%;transform:scaleX(var(--route-progress));transform-origin:left center;background:linear-gradient(90deg,#b9a95e,var(--color-sand) 70%,#fff);box-shadow:0 0 12px color-mix(in srgb,var(--color-sand) 75%,transparent);transition:transform .42s var(--ease-out)}.route-progress:after{content:"";position:absolute;inset:0;width:18%;transform:translateX(-140%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent)}.route-progress.is-active{opacity:1}.route-progress.is-active:after{animation:route-progress-shine 1.25s ease-in-out infinite}.route-progress.is-complete:before{transition-duration:.16s}@keyframes route-progress-shine{to{transform:translateX(720%)}}body:after{content:"";position:fixed;inset:-50%;z-index:96;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,4%)}40%{transform:translate(4%,-3%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(2%,3%)}}.t-mono{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;font-weight:400;line-height:1.7}.t-display{font-size:var(--step-display);line-height:.95}.t-display,.t-slide{font-family:var(--font-heading);font-weight:400;text-transform:uppercase}.t-slide{font-size:var(--step-slide);line-height:.82;letter-spacing:-.01em}.header{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-s) var(--pad)}.header__logo{font-family:var(--font-heading);font-size:clamp(1.1rem,1rem + .8vw,1.7rem);line-height:1;text-transform:uppercase;color:var(--color-sand)}.header__logo small{display:block;font-size:.62em;letter-spacing:.18em}.btn-menu{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;background:var(--color-sand);color:var(--color-black);padding:.85em 1.7em;border-radius:10px;transition:transform .4s var(--ease-out)}.btn-menu:hover{transform:scale(1.06)}.menu{position:fixed;inset:0;z-index:90;background:var(--color-blue-dark);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .9s,-webkit-clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out),visibility 0s .9s;transition:clip-path .9s var(--ease-out),visibility 0s .9s,-webkit-clip-path .9s var(--ease-out)}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out),visibility 0s;transition:clip-path .9s var(--ease-out),visibility 0s,-webkit-clip-path .9s var(--ease-out)}.menu__close{position:absolute;top:var(--space-s);right:var(--pad);background:var(--color-sand);color:var(--color-black);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;padding:.85em 1.7em;border-radius:10px}.menu__nav{display:flex;flex-direction:column;gap:.2em}.menu__nav a{display:flex;align-items:baseline;gap:.6em;font-family:var(--font-heading);font-size:clamp(2rem,1rem + 5.4vw,5.6rem);text-transform:uppercase;line-height:1.05;width:max-content;max-width:100%;opacity:0;transform:translateY(.6em);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),color .3s}.menu.is-open .menu__nav a{opacity:1;transform:none}.menu.is-open .menu__nav a:nth-child(2){transition-delay:.06s}.menu.is-open .menu__nav a:nth-child(3){transition-delay:.12s}.menu.is-open .menu__nav a:nth-child(4){transition-delay:.18s}.menu.is-open .menu__nav a:nth-child(5){transition-delay:.24s}.menu__nav a:hover{color:#fff}.menu__nav .n{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;opacity:.6}.menu__foot{position:absolute;bottom:var(--space-s);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em;opacity:.7}.curtain{position:fixed;inset:0;z-index:95;background:var(--color-blue-dark);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);pointer-events:none;transition:-webkit-clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out);transition:clip-path .9s var(--ease-out),-webkit-clip-path .9s var(--ease-out)}.curtain.is-lifted{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.curtain.is-hidden{display:none}.loader{position:fixed;inset:0;z-index:100;background:var(--color-blue-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);transition:-webkit-clip-path 1.1s var(--ease-out);transition:clip-path 1.1s var(--ease-out);transition:clip-path 1.1s var(--ease-out),-webkit-clip-path 1.1s var(--ease-out);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.loader.is-done{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.loader__mark{font-family:var(--font-heading);font-size:clamp(2rem,6vw,4rem);color:var(--color-sand);text-transform:uppercase}.loader__claims{position:relative;height:1.8em;width:100%;text-align:center;color:var(--color-sand)}.loader__claim{position:absolute;inset:0;opacity:0;transform:translateY(.6em);transition:opacity .45s,transform .45s var(--ease-out)}.loader__claim.is-active{opacity:1;transform:none}.loader__bar{width:min(240px,50vw);height:1px;background:hsla(51,55%,78%,.25);overflow:hidden}.loader__bar i{display:block;height:100%;background:var(--color-sand);width:0;transition:width .4s linear}body.is-slider{height:100svh;overflow:hidden}.stage{position:fixed;background:var(--bg)}.stage,.stage__bg{inset:0;overflow:hidden}.stage__bg{visibility:hidden}.stage__bg,.stage__bg img{position:absolute;will-change:transform}.stage__bg img{inset:0;transform:scale(1.14);filter:saturate(.9) contrast(1.05)}.stage__link{position:absolute;inset:0;z-index:4;cursor:pointer}.stage__masks{--tilt:-10deg;--win-w:min(34rem,66vw);--win-h:calc(var(--win-w) * 1.18);position:absolute;inset:-35%;z-index:2;pointer-events:none;transform:rotate(var(--tilt));transition:transform 1s var(--bez)}.stage__mask{position:absolute;background:var(--bg);transition:inset 1s var(--bez)}.stage__mask--t{inset:0 0 calc(50% + var(--win-h)/2) 0}.stage__mask--b{inset:calc(50% + var(--win-h)/2) 0 0 0}.stage__mask--l{inset:0 calc(50% + var(--win-w)/2) 0 0}.stage__mask--r{inset:0 0 0 calc(50% + var(--win-w)/2)}@media(max-width:820px){.stage__masks{--win-w:min(30rem,82vw)}}.stage__titles{position:absolute;left:0;right:0;bottom:0;z-index:3;font-size:var(--step-slide);height:.92em;overflow:hidden;pointer-events:none}.slide__title{position:absolute;left:50%;bottom:-.14em;color:var(--color-sand);white-space:nowrap;text-align:center;visibility:hidden;will-change:transform}.slide__meta{position:absolute;top:50%;transform:translateY(-50%);width:14em;height:4.2em;overflow:hidden;z-index:3}.slide__meta--n1{left:var(--pad);--sign:-1;width:3em}.slide__meta--l{left:calc(13% - 7em);--sign:-1}.slide__meta--r{right:calc(13% - 7em);--sign:1}.slide__meta--n2{right:var(--pad);--sign:1;width:3em}.slide__meta span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;visibility:hidden;will-change:transform}@media(max-width:820px){.slide__meta--l,.slide__meta--r{display:none}}.stage.is-opening .stage__masks{transform:rotate(0deg);--win-w:260vmax;--win-h:260vmax}.stage.is-opening .stage__link{pointer-events:none}.stage.arrive-open .stage__masks{transform:rotate(0deg);--win-w:260vmax;--win-h:260vmax;transition:none}.stage.arrive-open .stage__mask{transition:none}.home-hint{position:fixed;bottom:var(--space-s);left:50%;transform:translateX(-50%);z-index:20;opacity:.55;display:flex;align-items:center;gap:.8em}.home-hint:after{content:"";width:1px;height:2.2em;background:currentColor;animation:drip 2.2s var(--ease-out) infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.container{padding-inline:var(--pad)}.section{position:relative;padding-block:var(--space-xl)}.sub-hero{position:relative;height:100svh;min-height:540px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sub-hero__media{position:absolute;inset:0;z-index:-1}.sub-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 45%,rgba(0,0,0,.92));opacity:0;transition:opacity 1.1s .15s}body.is-loaded .sub-hero__media:after{opacity:1}.sub-hero__media img{transform:scale(1.12)}.sub-hero__title{position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);font-size:clamp(3rem,1rem + 13vw,14rem);color:var(--color-sand);white-space:nowrap;z-index:2;transition:transform 1.1s var(--bez) .15s,opacity .7s .15s}.sub-hero .slide__meta{width:auto;height:auto;overflow:visible;transition:transform .9s var(--bez) .3s,opacity .6s .3s}.sub-hero .slide__meta span{position:static;display:block;visibility:visible;white-space:pre-line}body:not(.is-loaded) .sub-hero__title{transform:translate(-50%,120%)}body:not(.is-loaded) .sub-hero .slide__meta{transform:translate(calc(var(--sign,1) * 12vw),-50%);opacity:0}.h-center{text-align:center;color:var(--color-sand);margin-bottom:var(--space-l)}.tastings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-m);gap:var(--space-m)}.tasting{display:block}.tasting__label{display:flex;justify-content:space-between;margin-bottom:.9em;opacity:.85}.tasting__media{aspect-ratio:4/5;overflow:hidden;transform:rotate(calc(var(--tilt,0)*1deg))}.tasting__media img{transform:scale(1.12);transition:transform 1.2s var(--ease-out)}.tasting:hover .tasting__media img{transform:scale(1.02)}.tasting__foot{display:flex;justify-content:space-between;margin-top:.9em;opacity:.6}@media(max-width:820px){.tastings{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.book{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-m);gap:var(--space-m)}.book__intro{grid-column:1/5}.book__intro .t-display,.book__intro p{margin-bottom:var(--space-m)}.book__intro p{max-width:30ch;opacity:.85}.book__intro a{text-decoration:underline;text-underline-offset:.3em}.book__form{grid-column:6/13}@media(max-width:1024px){.book__form,.book__intro{grid-column:1/-1}}.form{display:flex;flex-direction:column}.form,.form__row{gap:var(--space-s)}.form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-s)}@media(max-width:640px){.form__row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.55em}.field label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;opacity:.85}.field input,.field select,.field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--color-sand);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;padding:1.1em 1.2em;width:100%;outline:none;transition:border-color .4s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23e6ddaa'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2em center}.field textarea{min-height:9em;resize:vertical}.field :is(input,select,textarea):focus{border-color:var(--color-sand)}.pills{display:flex;flex-wrap:wrap;gap:.7em}.pills input{position:absolute;opacity:0;pointer-events:none}.pills label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:10px;padding:.9em 1.4em;cursor:pointer;transition:background .4s,color .4s,border-color .4s}.pills input:checked+label{background:var(--color-sand);color:var(--color-black);border-color:var(--color-sand)}.pills input:focus-visible+label{outline:2px solid var(--color-sand);outline-offset:3px}.check{display:flex;align-items:center;gap:.8em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;opacity:.85}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.15em;height:1.15em;border:1px solid var(--line);border-radius:50%;cursor:pointer;flex:none;transition:background .3s,border-color .3s}.check input:checked{background:var(--color-sand);border-color:var(--color-sand)}.check a{text-decoration:underline;text-underline-offset:.3em}.form__actions{display:flex;justify-content:flex-end}.btn-solid{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;background:var(--color-sand);color:var(--color-black);border-radius:10px;padding:1.1em 2em;transition:transform .4s var(--ease-out)}.btn-solid:hover{transform:scale(1.05)}.form__done{border:1px solid var(--line);border-radius:10px;padding:var(--space-m);text-align:center}.collage{overflow:hidden;padding-block:var(--space-l)}.collage__track{display:flex;align-items:center;width:max-content;will-change:transform}.collage figure{flex:none;width:clamp(11rem,26vw,24rem);aspect-ratio:4/5;overflow:hidden;transform:rotate(calc(var(--r)*1deg)) translateY(calc(var(--y)*1vh));margin-left:calc(clamp(11rem,26vw,24rem) * -.15);box-shadow:0 20px 60px rgba(0,0,0,.55)}.collage figure:first-child{margin-left:var(--pad)}.collage figure:last-child{margin-right:var(--pad)}.duo{display:grid;grid-template-columns:1fr 1fr}.duo__card{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.duo__card>img{position:absolute;inset:0;filter:saturate(.9);transition:transform 1.6s var(--ease-out)}.duo__card:hover>img{transform:scale(1.05)}.duo__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 40%,rgba(0,0,0,.88))}.duo__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-m);padding:var(--space-l) var(--space-m)}.duo__caption,.duo__inner{z-index:2;text-align:center}.duo__caption{position:absolute;bottom:var(--space-m);left:50%;transform:translateX(-50%);width:min(46ch,82%);opacity:.75}.btn-ghost{display:inline-flex;align-items:center;gap:.8em;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sand);border:1px solid var(--line);border-radius:10px;padding:1em 1.8em;transition:background .5s var(--ease-out),color .5s,border-color .5s}.btn-ghost:hover{background:var(--color-sand);color:var(--color-black);border-color:var(--color-sand)}@media(max-width:820px){.duo{grid-template-columns:1fr}.duo__card{min-height:60vh}}.footer{border-top:1px solid var(--line);margin-top:var(--space-xl)}.footer__addr,.footer__bar{display:flex;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;padding:var(--space-s) var(--pad);opacity:.75}.footer__bar{border-bottom:1px solid var(--line)}.footer__links{display:flex;gap:1.6em;flex-wrap:wrap}.footer__addr a:hover,.footer__links a:hover{color:#fff}.next-page{display:block;position:relative;padding-top:var(--space-xl);text-align:center;overflow:hidden}.next-page__media{width:min(30rem,62vw);aspect-ratio:5/6;margin:0 auto;overflow:hidden;transform:rotate(calc(var(--tilt,6)*1deg));transition:transform 1.2s var(--ease-out)}.next-page:hover .next-page__media{transform:rotate(calc(var(--tilt,6)*.4deg)) scale(1.02)}.next-page__label{display:block;margin-bottom:var(--space-m);opacity:.6}.next-page .t-slide{display:block;color:var(--color-sand);margin-top:-.45em;position:relative;z-index:2;line-height:.9}body.is-morphing .next-page{overflow:visible;position:relative;z-index:75}body.is-morphing .next-page__media{transition:none}body.is-morphing :is(.next-page .t-slide,.next-page__label,.header){opacity:0;transition:opacity .45s}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}.reveal.in-view{opacity:1;transform:none}.reveal-lines .line{display:block;overflow:hidden}.reveal-lines .line>span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease-out)}.reveal-lines.in-view .line>span{transform:none}.reveal-lines .line:nth-child(2)>span{transition-delay:.08s}.reveal-lines .line:nth-child(3)>span{transition-delay:.16s}.reveal-lines .line:nth-child(4)>span{transition-delay:.24s}.reveal-lines .line:nth-child(5)>span{transition-delay:.32s}.reveal-mask>img{-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);transition:-webkit-clip-path 1.3s var(--ease-out);transition:clip-path 1.3s var(--ease-out);transition:clip-path 1.3s var(--ease-out),-webkit-clip-path 1.3s var(--ease-out)}.reveal-mask.in-view>img{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal,.reveal-lines .line>span{opacity:1;transform:none}.reveal-mask>img{-webkit-clip-path:none;clip-path:none}.curtain{display:none}}.header__logo{display:inline-flex;align-items:center;gap:.6em}.header__mark{width:1.7rem;height:1.7rem;object-fit:contain;flex:none}.header__word{font-family:var(--font-heading);letter-spacing:.04em}.header__right{display:flex;align-items:center;gap:clamp(.8rem,.5rem + 1vw,1.6rem)}.header__lang{display:inline-flex;align-items:center;gap:.45em;opacity:.9}.header__lang span{opacity:.4;transition:opacity .3s}.header__lang span.is-on{opacity:1}.header__lang i{opacity:.35;font-style:normal}.header__cart{gap:.55em}.header__cart,.header__cart-n{display:inline-flex;align-items:center}.header__cart-n{justify-content:center;min-width:1.7em;height:1.7em;padding:0 .4em;border-radius:999px;background:color-mix(in srgb,var(--color-sand) 16%,transparent);border:1px solid var(--line);font-size:.85em}@media(max-width:560px){.header__cart span:not(.header__cart-n),.header__word{display:none}}.menu__lang{display:inline-flex;align-items:center;gap:.5em}.menu__lang button{opacity:.45;transition:opacity .3s}.menu__lang button.is-on{opacity:1}.menu__lang i{opacity:.35;font-style:normal}.page{min-height:100svh}.page-head{padding-top:clamp(7rem,5rem + 9vw,12rem);padding-bottom:var(--space-l)}.page-head__kicker{display:block;opacity:.6;margin-bottom:var(--space-s)}.page-head__title{color:var(--color-sand);max-width:16ch}.page-head__lede{max-width:46ch;opacity:.8;margin-top:var(--space-m)}.empty{opacity:.6;padding-block:var(--space-xl);text-align:center}.filters{display:flex;flex-wrap:wrap;gap:.4em 1.6em;margin-top:var(--space-l)}.filters button{position:relative;opacity:.5;padding-bottom:.3em;transition:opacity .35s}.filters button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--color-sand);transition:right .4s var(--ease-out)}.filters button:hover{opacity:.85}.filters button.is-on{opacity:1}.filters button.is-on:after{right:0}.grid{display:grid;grid-gap:var(--space-l) var(--space-m);gap:var(--space-l) var(--space-m);align-items:start}.grid--shop,.grid--works{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--works>:nth-child(3n+2){margin-top:var(--space-l)}.grid--works>:nth-child(3n+3){margin-top:calc(var(--space-l) * .4)}@media(max-width:900px){.grid--shop,.grid--works{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--works>:nth-child(3n+2),.grid--works>:nth-child(3n+3){margin-top:0}.grid--works>:nth-child(2n){margin-top:var(--space-m)}}@media(max-width:560px){.grid--shop,.grid--works{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}.grid--works>*{margin-top:0!important}}.card{display:block;position:relative;min-width:0}.card__media{position:relative;aspect-ratio:4/5;overflow:hidden;transform:rotate(var(--tilt,0))}.card__media img{transform:scale(1.06);transition:transform 1.2s var(--ease-out)}.card:hover .card__media img{transform:scale(1.01)}.card__badge{position:absolute;top:.9em;right:.9em;z-index:2;padding:.6em 1em;border-radius:8px;line-height:1;background:color-mix(in srgb,var(--color-black) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--color-sand)}.card__badge--buy{background:var(--color-sand);color:var(--color-black);border-color:var(--color-sand)}.card__badge--view{opacity:.8}.card__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:1em;margin-top:1em;min-width:0}.card__title{font-family:var(--font-heading);font-weight:400;font-size:var(--step-1);line-height:1.05;color:var(--color-sand);min-width:0}.card__sub{opacity:.55;text-align:right;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cols{display:flex;flex-direction:column;gap:var(--space-xl)}.col-row{display:grid;grid-template-columns:3.5rem minmax(0,42%) 1fr;align-items:center;grid-gap:var(--space-m);gap:var(--space-m)}.col-row__n{opacity:.4;align-self:start;padding-top:.4em}.col-row__media{aspect-ratio:5/4;overflow:hidden}.col-row__media img{transform:scale(1.06);transition:transform 1.4s var(--ease-out)}.col-row:hover .col-row__media img{transform:scale(1.01)}.col-row__title{font-family:var(--font-heading);font-size:var(--step-display);line-height:.98;color:var(--color-sand);text-transform:uppercase;margin-bottom:var(--space-s)}.col-row__desc{max-width:42ch;opacity:.78;margin-bottom:var(--space-m)}.col-row__cta{opacity:.6;transition:opacity .3s}.col-row:hover .col-row__cta{opacity:1}@media(max-width:820px){.col-row{grid-template-columns:1fr;gap:var(--space-s)}.col-row__n{display:none}}.detail{padding-top:clamp(6rem,4rem + 7vw,9rem);padding-bottom:var(--space-xl)}.detail--after-hero{padding-top:var(--space-xl)}.detail__kicker{display:block;opacity:.6;margin-bottom:var(--space-m)}.detail__back{display:inline-block;opacity:.65;margin-bottom:var(--space-l);transition:opacity .3s}.detail__back:hover{opacity:1}.detail__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.detail__info{position:-webkit-sticky;position:sticky;top:clamp(6rem,4rem + 6vw,8rem)}.detail__title{color:var(--color-sand);margin-bottom:var(--space-m)}.detail__meta{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:var(--space-m)}.detail__meta-row{display:flex;justify-content:space-between;gap:1em;padding:.9em 0;border-bottom:1px solid var(--line)}.detail__meta-row dt{opacity:.55}.detail__meta-row dd{text-align:right;opacity:.95}.detail__story{max-width:48ch;opacity:.82;margin-bottom:var(--space-l);line-height:1.7}@media(max-width:900px){.detail__grid{grid-template-columns:1fr;gap:var(--space-l)}.detail__info{position:static}}.carousel__stage{aspect-ratio:4/5;overflow:hidden}.carousel__thumbs{display:flex;gap:.7em;margin-top:.8em;flex-wrap:wrap}.carousel__thumb{width:4.5rem;aspect-ratio:1;overflow:hidden;opacity:.45;border:1px solid transparent;transition:opacity .3s,border-color .3s}.carousel__thumb:hover{opacity:.8}.carousel__thumb.is-on{opacity:1;border-color:var(--color-sand)}.related{margin-top:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-l)}.related__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.related__title{opacity:.6}.related__controls{display:flex;gap:.6rem}.related__control{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;font-size:1.15rem;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease-out)}.related__control:hover{background:var(--color-sand);color:var(--color-black);border-color:var(--color-sand);transform:scale(1.05)}.related__viewport{direction:ltr;overflow-x:auto;overflow-y:hidden;padding:.9rem .9rem 1.4rem;margin-inline:-.9rem;scroll-snap-type:x proximity;scroll-padding-inline:.9rem;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.related__viewport::-webkit-scrollbar{display:none}.related__viewport img{-webkit-user-drag:none}.related__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(14rem,24vw,19rem);grid-gap:var(--space-m);gap:var(--space-m);width:max-content}.related__card{direction:ltr;min-width:0;scroll-snap-align:start}.related__card .card__media{aspect-ratio:4/5}body.is-rtl .related__card{direction:rtl}@media(max-width:560px){.related__track{grid-auto-columns:min(78vw,19rem)}.related__head{align-items:flex-end}.related__control{width:2.6rem;height:2.6rem}}.sale{flex-direction:column;margin-top:var(--space-s)}.sale,.sale__row{display:flex;gap:var(--space-m)}.sale__row{align-items:center;flex-wrap:wrap}.sale__price{font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-sand)}.sale__chip{display:inline-flex;align-items:center;gap:.6em;padding:.55em 1em;border:1px solid var(--line);border-radius:999px;opacity:.85}.sale__chip:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;opacity:.7}.sale__chip--buy{color:var(--color-sand);opacity:1;border-color:color-mix(in srgb,var(--color-sand) 50%,transparent)}.sale__chip--inquire{color:#d9c98a}.sale__chip--view{opacity:.6}.sale__actions{display:flex;gap:.8em;flex-wrap:wrap}.sale__inquiry{margin-top:var(--space-s);border-top:1px solid var(--line);padding-top:var(--space-m)}.cart{padding-bottom:var(--space-xl)}.cart__grid{display:grid;grid-template-columns:1fr 22rem;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.cart__list{display:flex;flex-direction:column}.cart__item{display:grid;grid-template-columns:5.5rem 1fr auto auto;align-items:center;grid-gap:var(--space-m);gap:var(--space-m);padding:var(--space-m) 0;border-bottom:1px solid var(--line)}.cart__item:first-child{border-top:1px solid var(--line)}.cart__thumb{width:5.5rem;aspect-ratio:1;overflow:hidden}.cart__meta{display:flex;flex-direction:column;gap:.4em}.cart__name{font-family:var(--font-heading);font-weight:400;font-size:var(--step-1);line-height:1.05;color:var(--color-sand)}.cart__price{opacity:.6}.cart__qty{display:inline-flex;align-items:center;gap:.9em;border:1px solid var(--line);border-radius:999px;padding:.4em .9em}.cart__qty button{width:1.4em;line-height:1;font-size:1.1em;opacity:.8;transition:opacity .3s}.cart__qty button:hover{opacity:1}.cart__remove{opacity:.5;text-decoration:underline;text-underline-offset:.3em;transition:opacity .3s}.cart__remove:hover{opacity:1}.cart__summary{position:-webkit-sticky;position:sticky;top:clamp(6rem,4rem + 6vw,8rem);display:flex;flex-direction:column;gap:var(--space-s);border:1px solid var(--line);border-radius:14px;padding:var(--space-m)}.cart__sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.cart__sum-row strong{font-family:var(--font-heading);font-weight:400;font-size:var(--step-1);color:var(--color-sand)}.cart__sum-count{opacity:.55}.cart__checkout{width:100%;justify-content:center;text-align:center;margin-top:var(--space-s)}.cart__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m);padding-block:var(--space-l)}@media(max-width:820px){.cart__grid{grid-template-columns:1fr}.cart__summary{position:static}}@media(max-width:560px){.cart__item{grid-template-columns:4rem 1fr;grid-auto-rows:auto;gap:.6em var(--space-s)}.cart__thumb{grid-row:span 2}.cart__qty{justify-self:start}}.checkout{display:grid;grid-template-columns:1fr 22rem;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;padding-bottom:var(--space-xl)}.checkout__summary{position:-webkit-sticky;position:sticky;top:clamp(6rem,4rem + 6vw,8rem);border:1px solid var(--line);border-radius:14px;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.checkout__line{display:flex;justify-content:space-between;gap:1em;opacity:.85;padding:.5em 0;border-bottom:1px solid var(--line)}.checkout__line:last-of-type{border-bottom:0}.checkout__done{max-width:38rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-m);padding-block:var(--space-l)}.checkout__code{font-family:var(--font-heading);font-size:var(--step-display);color:var(--color-sand);letter-spacing:.05em}@media(max-width:820px){.checkout{grid-template-columns:1fr}.checkout__summary{position:static}}.about{padding-bottom:var(--space-xl)}.about__intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center}.about__portrait{aspect-ratio:4/5;overflow:hidden}.about__portrait img{transform:scale(1.04);transition:transform 1.6s var(--ease-out)}.about__portrait:hover img{transform:scale(1)}.about__bio{display:flex;flex-direction:column;gap:var(--space-m)}.about__bio p{max-width:52ch;opacity:.85;line-height:1.75}.about__actions{display:flex;gap:.8em;flex-wrap:wrap;margin-top:var(--space-s)}@media(max-width:820px){.about__intro{grid-template-columns:1fr;gap:var(--space-l)}}.contact{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;padding-bottom:var(--space-xl)}.contact__intro{display:flex;flex-direction:column;gap:var(--space-m)}.contact__intro p{max-width:38ch;opacity:.82}.contact__info{display:flex;flex-direction:column;gap:.6em;margin-top:var(--space-s)}.contact__info a:hover{color:#fff}.contact__subjects{display:flex;gap:.7em;flex-wrap:wrap;margin-bottom:var(--space-s)}.contact__subjects button{border:1px solid var(--line);border-radius:999px;padding:.7em 1.3em;opacity:.6;transition:opacity .3s,background .3s,color .3s,border-color .3s}.contact__subjects button.is-on{background:var(--color-sand);color:var(--color-black);border-color:var(--color-sand);opacity:1}.form--compact{gap:var(--space-s)}.form__err{color:#e3a0a0;opacity:.9}@media(max-width:820px){.contact{grid-template-columns:1fr;gap:var(--space-l)}}body.is-rtl{--font-body:"Vazirmatn",sans-serif}body.is-rtl .t-mono{letter-spacing:0;text-transform:none}body.is-rtl :is(.t-display,.t-slide,.col-row__title,.checkout__code){font-family:Vazirmatn,serif;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.1}body.is-rtl :is(.card__title,.cart__name,.detail__title,.sale__price,.cart__sum-row strong){font-family:Vazirmatn,serif;font-weight:500}body.is-rtl .card__sub{text-align:left}body.is-rtl .field label{letter-spacing:0;text-transform:none}[dir=rtl] .filters button:after{left:100%;right:0;transition:left .4s var(--ease-out)}[dir=rtl] .filters button.is-on:after{left:0}[dir=rtl] .col-row__cta,[dir=rtl] .detail__back{direction:rtl}