:root{--bg: #fbf7f4;--surface: #fffdfb;--blush: #f7e8e7;--sand: #f1e8e2;--line: rgba(58, 15, 26, .12);--ink: #26161a;--muted: #85716e;--burgundy: #6a1b2c;--burgundy-dark: #521421;--cream: #f3e8d6;--gold: #b8954a;--success: #3f7a4a;--warning: #b5643f;--danger: #a32a2a;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 0;--gutter: clamp(16px, 4vw, 48px);--max: 1440px;--header: 74px;--shadow: 0 18px 50px rgba(58, 15, 26, .14);--brand: #6a1b2c;--field: #fff;--footer: #3a0f1a;--ph-1: #f3ebe5;--ph-2: #efe4dd;--ph-3: #f7f0eb;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.01em}h1,h2{font-family:var(--serif);font-weight:500}:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{margin:0 0 14px;color:var(--burgundy);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.main{flex:1}.page{width:100%;max-width:var(--max);margin:0 auto;padding:28px var(--gutter) 56px}.page.narrow{max-width:720px}.empty{display:grid;justify-items:center;gap:16px;padding:48px 0;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 36px;border:1px solid var(--burgundy);border-radius:var(--radius);background:var(--burgundy);color:var(--bg);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .1s}.btn:hover{background:var(--burgundy-dark);border-color:var(--burgundy-dark)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;background:var(--burgundy);border-color:var(--burgundy)}.btn--outline{background:transparent;color:var(--burgundy)}.btn--outline:hover{background:var(--burgundy);border-color:var(--burgundy);color:var(--bg)}.btn--block{width:100%}.btn--lg{min-height:56px;font-size:12.5px}.btn--grow{flex:1}.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;transition:background .2s}.icon-btn:hover{background:var(--blush)}.badge{position:absolute;top:3px;right:1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--burgundy);color:#fff;font-size:10.5px;font-weight:700}.round-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:border-color .2s}.round-btn:hover{border-color:var(--ink)}.text-link,.link-btn{font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover,.link-btn:hover{color:var(--burgundy)}.link-btn{color:var(--muted)}.u-link{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;transition:color .2s,border-color .2s}.u-link:hover{color:var(--burgundy)}.u-link--light,.u-link--light:hover{color:#fff}.u-link--light:hover{border-color:transparent}.eyebrow--light{color:#ffffffd9}.logo{font-family:Yellowtail,Brush Script MT,cursive;font-size:30px;line-height:1;color:var(--burgundy);white-space:nowrap}.logo--label{display:inline-block;padding:10px 22px 12px;border:1.5px solid var(--cream);background:transparent;color:var(--cream);box-shadow:0 0 0 4px var(--footer),0 0 0 5px #f3e8d673;margin:6px}.announce{display:grid;place-items:center;height:36px;padding:0 var(--gutter);background:var(--blush);color:var(--burgundy);font-family:var(--serif);font-size:15.5px;font-style:italic;overflow:hidden}.announce__text{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;animation:announce-in .6s ease}@keyframes announce-in{0%{opacity:0;transform:translateY(6px)}}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;height:var(--header);max-width:var(--max);margin:0 auto;padding:0 calc(var(--gutter) - 10px)}.header__left,.header__right{display:flex;align-items:center;gap:2px}.header__right{justify-content:flex-end}.hbtn{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px;color:var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.hbtn:hover{color:var(--burgundy)}.hbtn__label{display:none}.hbtn__count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:-4px;padding:0 4px;border-radius:999px;background:var(--burgundy);color:#fff;font-size:10px;letter-spacing:0}.header__wish{display:none}.header__logo{display:grid;justify-items:center;gap:3px;padding:0 4px}.header__logo .logo{font-size:clamp(30px,4vw,40px)}.header__tagline{display:none;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.header__nav{display:none;justify-content:center;gap:34px;padding:0 var(--gutter) 14px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.header__nav a{padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.header__nav a:hover,.header__nav a.active{color:var(--burgundy);border-color:currentColor}.lang{display:none;gap:2px;margin-right:4px}.lang button{padding:4px 6px;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid transparent}.lang button.is-active{color:var(--burgundy);border-color:currentColor}@media (min-width: 560px){.header__wish,.lang{display:inline-flex}}@media (min-width: 900px){.hbtn__label,.header__tagline{display:inline}}@media (min-width: 1080px){.header__menu{display:none}.header__nav{display:flex}}.drawer,.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer.is-open,.search.is-open{pointer-events:auto}.drawer__overlay,.search__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b1b1566;opacity:0;transition:opacity .3s}.is-open>.drawer__overlay,.is-open>.search__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(420px,92vw);background:var(--bg);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1);outline:none}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 22px;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drawer__body{flex:1;overflow-y:auto;padding:8px 22px 22px}.drawer__foot{display:grid;gap:10px;padding:18px 22px 22px;border-top:1px solid var(--line);background:var(--surface)}.drawer__foot p{margin:0}.menu{display:grid;padding:8px 0 16px}.menu__link{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.menu__link svg:last-child{margin-left:auto;color:var(--muted)}.menu__link--accent{color:var(--burgundy)}.menu__thumb{width:48px;height:48px;border-radius:var(--radius);overflow:hidden}.menu__thumb svg{width:100%;height:100%}.menu__secondary{display:grid;gap:12px;padding:12px 0 22px;font-size:14px;color:var(--muted)}.menu__secondary a{display:inline-flex;align-items:center;gap:8px}.drawer .lang{display:inline-flex}.search__panel{position:absolute;top:0;left:0;right:0;max-height:80vh;overflow-y:auto;background:var(--bg);box-shadow:var(--shadow);transform:translateY(-100%);transition:transform .3s ease}.search.is-open .search__panel{transform:none}.search__bar{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:14px var(--gutter)}.search__bar input{flex:1;min-width:0;padding:10px 0;border:0;border-bottom:1.5px solid var(--ink);background:transparent;font-size:18px;outline:none}.search__results{max-width:760px;margin:0 auto;padding:0 var(--gutter) 22px}.search__results ul{margin:0;padding:0;list-style:none}.search__item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.search__item>span:nth-child(2){display:grid}.search__thumb{width:56px;height:70px;border-radius:8px;overflow:hidden}.search__thumb svg{width:100%;height:100%}.search__price{font-weight:700}.hero{position:relative;display:grid;align-items:end;min-height:min(86vh,880px);overflow:hidden;background:var(--ink);color:#fff}.hero__media,.hero__media>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0a0e0d 30%,#1a0a0e99);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 var(--gutter) clamp(56px,10vh,104px);text-align:center}.hero h1{color:#fff;font-size:clamp(46px,7.4vw,104px);font-weight:400;line-height:.95;letter-spacing:-.015em;text-wrap:balance}.hero h1 em{font-style:italic}.hero__lead{max-width:440px;margin:20px auto 30px;color:#ffffffdb;font-size:clamp(14px,1.3vw,16px)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;color:#fff9}.hero__caption{position:absolute;z-index:1;right:var(--gutter);bottom:22px;display:none;align-items:center;gap:8px;max-width:320px;color:#ffffffd1;font-family:var(--serif);font-size:16px;font-style:italic}.hero__caption:hover{color:#fff}@media (min-width: 900px){.hero__caption{display:inline-flex}}.perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 48px;margin:0;padding:16px var(--gutter);list-style:none;background:var(--blush);color:var(--burgundy);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.perks li{display:inline-flex;align-items:center;gap:10px}.section{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,112px) var(--gutter) 8px}.section__head{display:grid;justify-items:center;gap:10px;margin-bottom:clamp(28px,4vw,44px);text-align:center}.section__title{font-size:clamp(34px,4.2vw,54px);font-weight:400;line-height:1}.section__sub{margin:0 0 8px;color:var(--muted);font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);font-style:italic}.rail__wrap{position:relative}.rail__arrow{position:absolute;z-index:2;top:calc(50% - 46px);display:none;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 6px 20px #3a0f1a1f;color:var(--ink);transition:transform .2s,color .2s}.rail__arrow:hover{color:var(--burgundy);transform:scale(1.06)}.rail__arrow--prev{left:-6px}.rail__arrow--next{right:-6px}@media (min-width: 900px){.rail__arrow{display:grid}}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 48px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-padding:0 var(--gutter)}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}@media (min-width: 640px){.rail__track{grid-auto-columns:calc((100% - 2 * 12px) / 2.6);gap:12px}}@media (min-width: 1000px){.rail__track{grid-auto-columns:calc((100% - 42px)/4);gap:14px}}.card{position:relative;min-width:0}.card__media{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--sand)}.card__media .product-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .5s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.card__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block}@media (hover: hover){.card__media:hover .product-image{transform:scale(1.03)}}.card__arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--ink);opacity:0;transform:translateY(-50%);transition:opacity .25s,color .2s}.card__arrow:hover{color:var(--burgundy)}.card__arrow--prev{left:10px}.card__arrow--next{right:10px}.card:hover .card__arrow,.card__arrow:focus-visible{opacity:1}@media (hover: none){.card__arrow{width:28px;height:28px;opacity:.9}}.card__dots{position:absolute;z-index:2;left:50%;bottom:14px;display:flex;gap:5px;transform:translate(-50%);pointer-events:none}.card__dots span{width:5px;height:5px;border-radius:999px;background:#ffffffbf;box-shadow:0 0 0 .5px #26161a40;transition:background .2s,transform .2s}.card__dots span.is-active{background:var(--burgundy);transform:scale(1.25)}.card__quick{position:absolute;z-index:3;right:10px;bottom:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #3a0f1a24;transition:background .2s,color .2s,transform .15s}.card__quick:hover,.card__quick.is-open{background:var(--burgundy);color:var(--bg)}.card__quick:active{transform:scale(.94)}.card__sizes{position:absolute;z-index:2;inset:auto 0 0 0;padding:12px 58px 12px 12px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sizes-in .2s ease}@keyframes sizes-in{0%{opacity:0;transform:translateY(8px)}}.card__sizes-label{display:block;margin-bottom:8px;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.card__sizes div{display:flex;flex-wrap:wrap;gap:6px}.card__sizes button{min-width:36px;height:32px;padding:0 10px;border:1px solid var(--line);background:var(--bg);font-size:12px;font-weight:600}.card__sizes button:hover:not(:disabled){border-color:var(--burgundy);color:var(--burgundy)}.card__sizes button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.tag{position:absolute;z-index:2;pointer-events:none;left:12px;top:12px;padding:5px 10px;background:var(--blush);color:var(--burgundy);font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.tag--muted{background:var(--ink);color:var(--surface)}.wish-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);transition:transform .15s,color .2s}.wish-btn:hover{transform:scale(1.08);color:var(--burgundy)}.wish-btn.is-saved{color:var(--burgundy)}.card__wish{position:absolute;z-index:3;top:10px;right:10px}.dot.is-out{opacity:.45}.card__body{padding:14px 2px 0}.card__name{display:block;font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.card__name:hover{color:var(--burgundy)}.card__sub{margin:3px 0 0;color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic}.card__price{margin:8px 0 0;color:var(--burgundy);font-size:12px;font-weight:600;letter-spacing:.1em}.card__swatches{display:flex;gap:7px;margin-top:10px}.dot{width:14px;height:14px;border-radius:999px;background:var(--dot);box-shadow:inset 0 0 0 1px #0000001f;outline:1px solid transparent;outline-offset:2px;transition:outline-color .2s}.dot.is-active{outline-color:var(--ink)}.dot--lg{width:24px;height:24px}.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 900px){.categories{grid-template-columns:repeat(4,1fr);gap:14px}}.category{position:relative;display:block;overflow:hidden}.category__frame{display:block;background:var(--sand)}.category__frame>svg,.category__frame>img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.category:hover .category__frame>*{transform:scale(1.04)}.category__overlay{position:absolute;inset:auto 0 0 0;display:grid;justify-items:start;gap:10px;padding:90px 20px 20px;background:linear-gradient(#4a121f00,#4a121f80 55%,#4a121fb8)}.category__name{color:#fff;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1}.insta{padding-bottom:88px}.insta__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}@media (min-width: 700px){.insta__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.insta__grid{grid-template-columns:repeat(4,1fr)}}.insta__tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--sand)}.insta__tile>img,.insta__tile>video{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.insta__tile:hover img,.insta__tile:hover video{transform:scale(1.03)}.insta__caption{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,#140c0a99);color:#fff;font-size:12px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.insta__tile:hover .insta__caption,.insta__tile:focus-visible .insta__caption{opacity:1;transform:none}.insta__badge{position:absolute;top:10px;right:10px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.insta__fallback{display:grid;place-items:center;height:100%;padding:18px;color:var(--muted);font-family:var(--serif);font-size:17px;font-style:italic;text-align:center}.insta__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#6e1f2b8c;color:#fff;opacity:0;transition:opacity .25s}.insta__tile:hover .insta__icon{opacity:1}.shop__head{display:grid;justify-items:center;gap:8px;padding:12px 0 8px;margin-bottom:18px;text-align:center}.shop__head h1{font-size:clamp(30px,4vw,46px);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.shop__head p{margin:0;font-family:var(--serif);font-size:17px;font-style:italic}.chips{display:flex;justify-content:safe center;gap:4px 6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 18px;padding:2px var(--gutter)}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:4px 12px 5px;border:1px solid transparent;font-family:var(--serif);font-size:18px;font-style:italic;white-space:nowrap;transition:color .2s,border-color .2s}.chip:hover{color:var(--burgundy)}.chip.is-active{border-color:var(--ink)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:26px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters__label{margin-right:4px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.filters__sort{display:flex;align-items:center;gap:6px;margin-left:auto}.filters__sort select{padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);font-size:13px}.size-chip{min-width:38px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600}.size-chip.is-active{border-color:var(--burgundy);background:var(--burgundy);color:var(--bg)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media (min-width: 560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 10px}}@media (min-width: 760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 14px}}@media (min-width: 1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.breadcrumb{margin-bottom:18px;color:var(--muted);font-size:13px}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.product__layout{display:grid;gap:26px}@media (min-width: 900px){.product__layout{grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}.product__info{position:sticky;top:calc(var(--header) + 24px)}}.gallery{display:grid;gap:10px}.gallery__main{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden}.gallery__main svg{width:100%;height:100%}.gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,84px));gap:10px}.gallery__thumbs button{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;outline:1.5px solid transparent;outline-offset:2px}.gallery__thumbs button.is-active{outline-color:var(--ink)}.gallery__thumbs svg{width:100%;height:100%}.product__name{font-size:clamp(26px,3.4vw,38px);font-weight:800}.product__price{margin:10px 0 22px;font-size:22px;font-weight:800}.option{margin-bottom:20px}.option__label{margin:0 0 10px;font-size:13px;color:var(--muted)}.option__label strong{color:var(--ink)}.option__swatches,.option__sizes{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;width:36px;height:36px;border-radius:999px;background:var(--dot);box-shadow:inset 0 0 0 1px #00000024;outline:1.5px solid transparent;outline-offset:3px}.swatch.is-active{outline-color:var(--ink)}.swatch.is-out:after{content:"";position:absolute;inset:50% -2px auto;height:1.5px;background:var(--surface);transform:rotate(-45deg);box-shadow:0 0 0 .5px #0000004d}.size-btn{min-width:58px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:700}.size-btn:hover:not(:disabled){border-color:var(--ink)}.size-btn.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.size-btn:disabled{color:var(--muted);text-decoration:line-through;cursor:not-allowed;opacity:.6}.error-text{margin:8px 0 0;color:var(--danger);font-size:13px;font-weight:600}.stock{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600}.stock__dot{width:9px;height:9px;border-radius:999px;background:var(--success)}.stock--low .stock__dot{background:var(--warning)}.stock--out .stock__dot{background:var(--muted)}.buy{display:flex;align-items:center;gap:10px}.wish-btn--boxed{flex:none;width:48px;height:48px;border:1.5px solid var(--ink);background:transparent}.stepper{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface)}.stepper button{display:grid;place-items:center;width:40px;height:100%}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper span{min-width:22px;text-align:center;font-weight:700}.stepper--small{height:34px}.stepper--small button{width:32px}.product__perks{display:grid;gap:8px;margin:22px 0;padding:16px 18px;list-style:none;border-radius:var(--radius);background:var(--surface);font-size:13px;font-weight:600}.product__perks li{display:flex;align-items:center;gap:10px}.product__perks svg{color:var(--burgundy)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-weight:700;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform .25s}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion__body{padding-bottom:16px;color:var(--muted)}.accordion__body p{margin:0}.bullets{margin:0;padding-left:18px}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line__img{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden}.cart-line__img svg{width:100%;height:100%}.cart-line__name{margin:0;font-weight:700;line-height:1.3}.cart-line__meta{margin:4px 0 10px;color:var(--muted);font-size:13px}.cart-line__actions{display:flex;align-items:center;gap:14px}.cart-line__price{margin:0;font-weight:800;white-space:nowrap}.cart-total{display:flex;justify-content:space-between;font-size:16px}.checkout h1,.confirm h1,.info h1,.empty h1{font-size:clamp(32px,4.4vw,52px);font-weight:400}.checkout h1{margin-bottom:26px;text-align:center}.checkout__layout{display:grid;gap:28px}@media (min-width: 900px){.checkout__layout{grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.checkout .summary{position:sticky;top:calc(var(--header) + 24px)}}.checkout__form{display:grid;gap:22px}fieldset{display:grid;gap:14px;margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}legend{padding:0 6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:6px}.field__label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--field);font-size:16px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field.has-error input,.field.has-error select{border-color:var(--danger)}.field__hint{color:var(--muted);font-size:12.5px}.field__error{color:var(--danger);font-size:12.5px;font-weight:600}.pay-option{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--field)}.pay-option p{margin:2px 0 0}.pay-option svg{flex:none;color:var(--burgundy)}.summary{padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.summary h2{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary__totals{display:grid;gap:8px;margin:16px 0 0}.summary__totals div{display:flex;justify-content:space-between;gap:12px}.summary__totals dt,.summary__totals dd{margin:0}.summary__total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-size:18px;font-weight:800}.confirm{text-align:center}.confirm__check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:999px;background:var(--burgundy);color:var(--cream);font-size:30px}.confirm__number{margin:14px 0 4px;font-size:16px}.confirm .summary{margin:28px 0;text-align:left}.confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.info p{margin:18px 0 24px;color:var(--muted);font-size:16px}.footer{margin-top:72px;background:var(--footer);color:#ead9cf}.footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px;text-align:center;max-width:var(--max);margin:0 auto;padding:64px var(--gutter) 40px}.footer__brand{grid-column:1 / -1}.footer__brand p{margin-inline:auto}@media (min-width: 760px){.footer__inner{grid-template-columns:2fr 1fr 1fr;text-align:left}.footer__brand{grid-column:auto}.footer__brand p{margin-inline:0}}.footer__brand p{max-width:340px;margin:22px 0;color:#c9b2a8;font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.4}.footer__insta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.footer h3{margin-bottom:16px;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#c9b2a8}.footer a:hover{color:#fff}.footer__legal{max-width:var(--max);margin:0 auto;padding:18px var(--gutter) 30px;border-top:1px solid rgba(255,255,255,.12);color:#a98f86;font-size:11.5px;letter-spacing:.04em;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}img.product-image{width:100%;height:100%;object-fit:cover;background:var(--sand)}.gallery__main video{width:100%;height:100%;object-fit:cover;background:#000}.gallery__play{position:relative;display:block;width:100%;height:100%}.gallery__play>svg:last-child{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-error{margin:0;padding:12px 14px;border-left:2px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:14px}.contact-form{display:grid;gap:18px;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.contact-form h2{font-size:30px}.contact-form .btn{justify-self:start}.story{display:grid;margin-top:clamp(64px,9vw,112px);background:var(--blush)}.story__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.story__media>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story__text{display:grid;align-content:center;justify-items:start;gap:18px;padding:clamp(40px,7vw,110px) var(--gutter)}.story__text h2{max-width:520px;color:var(--burgundy);font-size:clamp(38px,5vw,68px);font-weight:400;line-height:.98}.story__text p{max-width:400px;margin:0 0 8px;color:var(--muted)}@media (min-width: 860px){.story{grid-template-columns:1fr 1fr}.story__media{aspect-ratio:auto;min-height:640px}}.page-head{display:grid;justify-items:center;gap:6px;margin:12px 0 clamp(28px,4vw,44px);text-align:center}.page-head h1{font-size:clamp(36px,5vw,58px);font-weight:400}.page-head__lead{max-width:480px;margin:4px 0 0;color:var(--muted);font-family:var(--serif);font-size:18px;font-style:italic}.notice{margin:0;padding:14px 16px;border-left:2px solid var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);font-size:14px}.account{max-width:1100px}.account__auth{display:grid;gap:16px}@media (min-width: 860px){.account__auth{grid-template-columns:1fr 1fr;gap:24px}}.auth-card{display:grid;align-content:start;gap:16px;padding:clamp(24px,4vw,44px);border:1px solid var(--line);background:var(--surface)}.auth-card form{display:grid;gap:16px}.auth-card h2{font-size:32px;font-weight:400}.auth-card p{margin:0}.auth-card .link-btn{justify-self:start}.auth-card--accent{background:var(--blush);border-color:transparent}.account__guest{display:grid;justify-items:center;gap:8px;max-width:560px;margin:48px auto 0;text-align:center}.account__guest h2{font-size:26px;font-weight:400}.account__guest p{margin:0 0 6px}.account__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account__tabs button{padding:4px 14px 5px;border:1px solid transparent;font-family:var(--serif);font-size:19px;font-style:italic}.account__tabs button.is-active{border-color:var(--ink)}.account__tabs button:hover{color:var(--burgundy)}.account__tabs .account__signout{margin-left:12px;color:var(--muted);font-family:var(--sans);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.account__profile{display:grid;gap:16px}@media (min-width: 860px){.account__profile{grid-template-columns:1fr 1fr;gap:24px}}.account__profile .btn{justify-self:start}.field input[readonly]{background:var(--sand);color:var(--muted)}.order-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.order-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:18px 0;border-bottom:1px solid var(--line)}.order-row__number{margin:0 0 2px;font-family:var(--serif);font-size:21px;letter-spacing:.06em}.order-row__main p{margin:0}.order-row__thumbs{display:flex;gap:6px;grid-column:1 / -1}.order-row__thumbs span{width:48px;aspect-ratio:3 / 4;overflow:hidden;background:var(--sand)}.order-row__thumbs svg,.order-row__thumbs img{width:100%;height:100%;object-fit:cover}@media (min-width: 760px){.order-row{grid-template-columns:1fr auto auto auto}.order-row__thumbs{grid-column:auto}}.status{display:inline-block;padding:5px 11px;background:var(--blush);color:var(--burgundy);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.status--confirmed{background:#f3ead9;color:#7a5a1e}.status--shipped{background:#e6ecf3;color:#2c4a6b}.status--delivered{background:#e4efe6;color:var(--success)}.status--cancelled{background:var(--sand);color:var(--muted)}.track{max-width:1100px}.track__form{display:grid;gap:16px;max-width:760px;margin:0 auto;padding:clamp(22px,4vw,36px);border:1px solid var(--line);background:var(--surface)}@media (min-width: 760px){.track__form{grid-template-columns:1fr 1fr auto;align-items:start}.track__form .btn{margin-top:25px}}.track__error{max-width:760px;margin:16px auto 0}.track__result{margin-top:clamp(36px,5vw,56px)}.track__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line)}.track__head .eyebrow{margin-bottom:6px}.track__head h2{font-size:clamp(30px,4vw,44px);font-weight:400;letter-spacing:.06em}.track__head p{margin:6px 0 0}.track__body{display:grid;gap:28px}@media (min-width: 900px){.track__body{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.summary__note{margin:14px 0 0}.track__help{margin-top:28px;text-align:center}.timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:16px;padding-bottom:30px;color:var(--muted)}.timeline li:not(:last-child):before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--line)}.timeline li.is-done:not(.is-current):before{background:var(--burgundy)}.timeline__dot{width:21px;height:21px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.timeline li.is-done .timeline__dot{border-color:var(--burgundy);background:var(--burgundy);box-shadow:inset 0 0 0 5px var(--bg)}.timeline li.is-current .timeline__dot{box-shadow:inset 0 0 0 5px var(--bg),0 0 0 5px var(--blush)}.timeline strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}.timeline li.is-done strong{color:var(--ink)}.timeline p{margin:6px 0 2px;color:var(--muted);font-size:14px}.timeline time{color:var(--muted);font-size:12px;letter-spacing:.04em}.timeline-cancelled{display:grid;justify-items:start;gap:10px;padding:22px;background:var(--sand)}.timeline-cancelled p{margin:0}.checkout__account{margin:0;padding:14px 18px;background:var(--blush);font-size:14px}.confirm__account{max-width:460px;margin:26px auto 10px}.soon-panel{display:grid;background:var(--blush)}.soon-panel__art{aspect-ratio:4 / 3;overflow:hidden}.soon-panel__art svg{width:100%;height:100%}.soon-panel__text{display:grid;align-content:center;justify-items:center;gap:16px;padding:clamp(32px,6vw,80px) var(--gutter);text-align:center}.soon-panel__text h2{color:var(--burgundy);font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:.98}.soon-panel__text p:not(.eyebrow){max-width:420px;margin:0 0 6px;color:var(--muted)}.soon-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px}@media (min-width: 860px){.soon-panel{grid-template-columns:1fr 1.1fr}.soon-panel__art{aspect-ratio:auto;min-height:520px}.soon-panel__text{justify-items:start;text-align:left}.soon-panel__actions{justify-content:flex-start}}.category--soon .category__frame>*{filter:saturate(.55);opacity:.8}.product-image--empty{display:grid;place-items:center;width:100%;height:100%;background:var(--blush)}.product-image--empty span{color:color-mix(in srgb,var(--burgundy) 45%,transparent);font-family:Yellowtail,Brush Script MT,cursive;font-size:clamp(18px,2.4vw,28px)}.menu__thumb img,.menu__thumb .product-image,.soon-panel__art img,.cart-line__img img,.search__thumb img,.order-row__thumbs img{width:100%;height:100%;object-fit:cover}.soon-panel__art{position:relative}.soon-panel__art img{position:absolute;top:0;right:0;bottom:0;left:0}.rail__bar{position:relative;height:18px;margin-top:26px;cursor:pointer;touch-action:none}.rail__bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);transform:translateY(-50%);transition:height .2s ease,background .2s ease}.rail__thumb{position:absolute;top:50%;height:2px;background:var(--burgundy);transform:translateY(-50%);cursor:grab;transition:height .2s ease,left .08s linear}.rail__bar:hover:before,.rail__bar.is-dragging:before{height:3px;background:var(--blush)}.rail__bar:hover .rail__thumb,.rail__bar.is-dragging .rail__thumb{height:5px}.rail__bar.is-dragging .rail__thumb{cursor:grabbing;transition:height .2s ease}.confirm__spam{display:inline-block;margin:4px 0 0;padding:8px 14px;background:var(--blush);color:var(--burgundy)}
