
:root{--header-overlay-height:76px}
html{scroll-padding-top:92px}
.announcement{height:28px;font-size:9px}
.announcement a{font-size:10px}
.site-header .header-main{height:76px;display:grid;grid-template-columns:150px minmax(0,1fr) 125px;gap:18px;width:calc(100% - 72px);max-width:1600px}
.site-header .header-start{display:none}
.site-header .wordmark{justify-self:start;align-items:flex-start}
.site-header .wordmark>span{font-size:28px;letter-spacing:4px}
.site-header .wordmark small{font-size:7px;letter-spacing:3.2px;margin-top:5px}
.site-header .wordmark .brand-star{font-size:12px;right:-12px}
.site-header .main-nav{height:76px;display:flex;position:static;justify-content:center;gap:25px;border:0;padding:0;box-shadow:none;background:transparent}
.site-header .main-nav a{font-size:11px;font-weight:500;letter-spacing:.35px;white-space:nowrap;padding-block:9px}
.header-actions{gap:3px}
.header-actions .mobile-search{display:inline-flex}
.header-actions .icon-button{width:35px;height:35px;padding:8px}
.header-actions .icon-button svg{width:20px;height:20px}
.site-header .main-nav .nav-story{font-size:11px}
.categories{padding-block:85px 90px}
.categories h2{font-size:43px;line-height:1.25}
.categories h2 em{display:inline;color:#9c7a50}
.category-grid{display:flex;height:430px;gap:14px;overflow:hidden;align-items:stretch;padding:0;margin:0;scrollbar-width:none}
.category-card{flex:1 1 0;min-width:0;position:relative;overflow:hidden;border-radius:3px;transition:flex .8s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.category-card.is-active{flex:2.65 1 0}
.category-card:nth-child(even){padding-top:0}
.category-photo,.category-card:nth-child(even) .category-photo{height:100%;width:100%;border-radius:0;position:absolute;inset:0;overflow:hidden}
.category-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#140d0ce6,transparent 65%);pointer-events:none}
.category-card .category-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7) brightness(.8);transition:transform 1s,filter .8s}
.category-card.is-active .category-photo img{filter:saturate(1) brightness(1);transform:scale(1.04)}
.category-card:hover .category-photo{border-radius:0;box-shadow:none}
.category-card>span:not(.category-number){position:absolute;left:21px;right:21px;bottom:42px;z-index:2;color:white;font-size:19px;font-weight:400;line-height:1.4;margin:0;align-items:center;transition:font-size .5s}
.category-card.is-active>span:not(.category-number){font-size:32px}
.category-card>span>span{color:#e4c49a;font-size:24px}
.category-card>.category-number{position:absolute;top:20px;left:21px;color:#fff5e9b3;z-index:2;font-size:11px;letter-spacing:1px;line-height:1}
.category-caption{position:absolute;left:21px;bottom:20px;color:#f1e3d1c4;z-index:2;font-size:11px;white-space:nowrap;opacity:0;translate:0 8px;transition:opacity .5s .1s,translate .5s .1s}
.category-card.is-active .category-caption{opacity:1;translate:0 0}
.category-card:focus-visible{outline-offset:-4px;outline-color:#e0c497}
.products-section{background:#eee8df;padding-block:80px 70px;overflow:hidden}
.product-stage{display:grid;grid-template-columns:290px minmax(0,1fr);gap:35px;margin-top:34px}
.product-editorial{position:relative;overflow:hidden;min-height:480px;isolation:isolate;background:#6a5c4c}
.product-editorial>img{height:100%;position:absolute;inset:0;object-position:center 70%;transition:scale 1.2s}
.product-editorial::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211912a6,transparent 65%);z-index:-1}
.product-editorial>img{z-index:-2}
.product-editorial>div{position:relative;padding:28px;color:white;z-index:1}
.product-editorial .eyebrow{font-size:9px;letter-spacing:1.4px;color:#eadac2}
.product-editorial h3{font-size:40px;font-weight:400;line-height:1.22;letter-spacing:-1.7px;margin:25px 0 18px}
.product-editorial p{font-size:13px;line-height:1.8;color:#f2e9db}
.product-editorial a{display:inline-flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.6px;border-bottom:1px solid #e1cfb694;padding-bottom:8px}
.product-editorial:hover>img{scale:1.06}
.product-rail-wrap{min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;font-size:9px;letter-spacing:1.2px;color:#7a6954}
.rail-heading>div{display:flex;gap:8px}
.rail-arrow{width:35px;height:35px;border:1px solid #b9a68d;border-radius:50%;font-size:20px;line-height:1;transition:background .25s,color .25s}
.rail-arrow:hover:not(:disabled){background:var(--wine);border-color:var(--wine);color:#fff}
.rail-arrow:disabled{opacity:.25}
.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px) / 2.5);grid-template-columns:none;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a98b62 #dbd0c0;padding:5px 0 15px;min-width:0;flex:1;perspective:1000px;overscroll-behavior-inline:contain}
.product-card{scroll-snap-align:start;min-width:0}
.product-card:hover{transform:none}
.product-picture{height:285px;border-radius:100px 100px 3px 3px;transition:transform .4s,box-shadow .4s}
.product-card:nth-child(even) .product-picture{border-radius:3px 3px 100px 3px}
.product-picture:hover{transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));box-shadow:0 14px 25px #3625121a}
.product-tag{top:18px;left:50%;translate:-50% 0;white-space:nowrap;font-size:8px;letter-spacing:.35px}
.favorite-button{top:auto;bottom:50px;right:12px;z-index:3}
.product-meta{padding-top:17px}
.product-title{font-size:14px;line-height:1.65}
.product-meta .material{font-size:9px}
.product-price{font-size:15px}
.product-meta .swatches{margin-top:12px}
.quick-add{font-size:10px}
.rail-caption{display:flex;justify-content:space-between;padding-top:15px;font-size:8px;letter-spacing:1px;color:#907b5e}
.rail-caption>span:last-child{font-size:22px;line-height:.7}
.product-toolbar{margin-bottom:0}
.demo-note{margin-top:26px;font-size:10px}
.products-section .center{margin-top:22px}
.moments-section{padding-top:85px;background:var(--ivory)}
.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
.moments-heading h2{font-size:44px;letter-spacing:-1.7px;line-height:1.25}
.moments-heading h2 em{color:#9c7a50;display:block}
.moments-heading>p{font-size:13px;line-height:1.9;max-width:340px;margin:0}
.moment-stage{position:relative;min-height:680px;isolation:isolate;overflow:hidden;background:#271710;color:#fff5e7}
.moment-images,.moment-images img,.moment-shade{position:absolute;inset:0;width:100%;height:100%}
.moment-images{z-index:-2}
.moment-images img{opacity:0;transition:opacity 1s,scale 7s ease;object-position:65% center;scale:1.06}
.moment-images img.active{opacity:1;scale:1}
.moment-shade{z-index:-1;background:linear-gradient(90deg,#1b0b0be6,#1b0b0b5c 60%,#1b0b0b08),linear-gradient(0deg,#1b0b0baa,transparent 35%);transition:background 1s}
.moment-inner{padding-block:90px 170px;display:flex;justify-content:space-between;align-items:center;min-height:680px;position:relative}
.moment-copy{max-width:610px}
.moment-kicker{font-size:10px;letter-spacing:1.6px;color:#dfc6a5}
.moment-title{font-size:64px;line-height:1.18;letter-spacing:-2px;font-weight:400;margin:25px 0 23px}
.moment-title em{color:#dfc49c;font-weight:400}
.moment-description{font-size:15px;line-height:2;color:#f5e9dc;margin-bottom:30px}
.moment-link{font-size:11px;border-radius:2px;min-width:260px}
.moment-edition{align-self:flex-start;text-align:right;font-size:10px;letter-spacing:3px;line-height:2;color:#f1debf}
.moment-edition>span{font-size:8px;letter-spacing:1.3px;color:#d6c5b0}
.moment-orbit{position:absolute;right:40%;top:28px;font-size:70px;color:#dcc39888;animation:star-turn 35s linear infinite;pointer-events:none}
.moment-selector{position:absolute;bottom:32px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.moment-selector>button{border-top:1px solid #e9d4b64d;text-align:left;display:flex;align-items:center;gap:18px;color:#fff1e1b3;padding:20px 0 4px;position:relative;transition:color .4s}
.moment-selector>button::before{content:'';position:absolute;top:-1px;height:2px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#e2c294;transition:transform .5s}
.moment-selector>button.active::before,.moment-selector>button:hover::before{transform:scaleX(1)}
.moment-selector>button.active{color:#fff5e7}
.occasion-no{font-size:10px;color:#e2c294}
.moment-selector>button>span:nth-child(2){font-size:18px;line-height:1.4}
.moment-selector small{font-size:10px;display:block;color:#e8d7bda8;margin-top:6px}
.occasion-arrow{font-size:23px;margin-left:auto;opacity:.6}
.moment-selector>button.active .occasion-arrow{opacity:1}
.moment-changing .moment-copy{animation:soft-rise .8s ease both}
.moment-stage[data-occasion="birthday"] .moment-shade{background:linear-gradient(90deg,#28180bd9,#28180b59 65%,#28180b15),linear-gradient(0deg,#28180b99,transparent 40%)}
.moment-stage[data-occasion="yourself"] .moment-images img{object-position:center 35%}
.atelier-section{display:block;position:relative;min-height:760px;background:#401b28;color:#f7ede1;padding-block:75px;overflow:hidden}
.atelier-section::after{display:none}
.atelier-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;min-height:610px}
.atelier-section .collection-content{background:none;padding:25px 0 45px;display:block;overflow:visible;position:relative;z-index:2}
.atelier-section .eyebrow{color:#d7b995;font-size:10px;letter-spacing:1.8px}
.atelier-section .collection-content h2{font-size:49px;letter-spacing:-2px;line-height:1.24;margin:30px 0 25px}
.atelier-section .collection-content h2 em{font-weight:400;color:#dfc49b}
.atelier-section .collection-content>p:not(.eyebrow){font-size:15px;line-height:2;color:#d9c6c2;max-width:410px}
.atelier-section .underlined{font-size:13px;margin-top:22px;color:#f5e2cc}
.atelier-note{margin-top:65px;border-top:1px solid #b39a7445;padding-top:22px;display:flex;flex-direction:column;gap:10px}
.atelier-note>span:first-child{font-size:9px;letter-spacing:2px;color:#d8b98e}
.atelier-note>span:last-child{font-size:13px;color:#c9b0b0}
.atelier-collage{height:610px;position:relative;min-width:0;perspective:1000px}
.atelier-section .collection-image{position:absolute;inset:20px 0 auto 85px;width:calc(100% - 85px);height:460px;rotate:3deg;overflow:hidden;border-radius:3px}
.atelier-section .collection-image img{height:100%;width:100%;position:absolute;inset:0;object-position:center 70%;scale:1.1;translate:0 var(--editorial-shift,0px)}
.atelier-inset{position:absolute;bottom:0;left:0;width:235px;height:300px;padding:8px 8px 32px;background:#f4e9db;rotate:-7deg;translate:0 var(--float-offset,0px);box-shadow:0 18px 40px #13070b66;z-index:3}
.atelier-inset img{height:100%;object-position:center center}
.atelier-inset>span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#7f6554}
.atelier-outline{position:absolute;inset:0 25px 90px 60px;border:1px solid #d4b7894d;rotate:-4deg;pointer-events:none}
.atelier-seal{position:absolute;right:-10px;bottom:44px;border:1px solid #ddc19a70;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1.3px;color:#e3c9a7;rotate:var(--story-turn,0deg);line-height:.8}
.atelier-seal i{font-size:26px;line-height:1;font-style:normal}
.atelier-coordinate{position:absolute;right:0;top:0;translate:0 -26px;font-size:8px;letter-spacing:3px;color:#cbaab0}
.atelier-collage.luxury-visible .atelier-inset{animation:collage-unfold 1.8s cubic-bezier(.16,1,.3,1) both}
.atelier-collage.luxury-visible .atelier-outline{animation:soft-rise 1.5s .25s both}
@keyframes collage-unfold{from{opacity:0;transform:translate(50px,-10px) rotate(12deg)}to{opacity:1;transform:translate(0) rotate(0)}}
@media(min-width:1101px) and (max-width:1350px){.site-header .header-main{grid-template-columns:130px minmax(0,1fr) 110px;gap:12px;width:calc(100% - 48px)}.site-header .main-nav{gap:17px}.site-header .main-nav a,.site-header .main-nav .nav-story{font-size:11px}.category-grid{height:390px}.category-card>span:not(.category-number){font-size:16px;left:16px;right:14px}.category-card.is-active>span:not(.category-number){font-size:28px}.product-stage{grid-template-columns:250px minmax(0,1fr);gap:25px}.product-picture{height:260px}.atelier-layout{gap:30px}.atelier-section .collection-content h2{font-size:42px}}
@media(max-width:1100px){
  :root{--header-overlay-height:68px}
  html{scroll-padding-top:84px}
  .site-header .header-main{height:68px;grid-template-columns:35px 1fr auto;gap:12px;width:calc(100% - 40px)}
  .site-header .header-start{display:flex;grid-column:1;grid-row:1}
  .header-start .menu-toggle{display:inline-flex;width:35px;height:35px}
  .site-header .wordmark{grid-column:2;grid-row:1;justify-self:start;align-items:flex-start}
  .site-header .wordmark>span{font-size:26px;letter-spacing:3px}
  .site-header .wordmark small{font-size:6px;letter-spacing:2.6px}
  .site-header .header-actions{grid-column:3;grid-row:1;margin:0}
  .site-header .main-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;max-height:calc(100svh - 68px);overflow:auto;background:#fff;padding:15px 25px;gap:0;border-top:1px solid #eee5db;box-shadow:0 15px 25px #0001}
  .site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
  .site-header .main-nav a,.site-header .main-nav .nav-story{font-size:14px;color:var(--ink);padding:17px 0;border-bottom:1px solid #eee5db}
  .site-header .main-nav a:after{display:none}
  .category-grid{height:350px;gap:10px}.category-card>span:not(.category-number){font-size:15px;left:13px;right:12px}.category-card.is-active>span:not(.category-number){font-size:25px}.category-caption{left:13px;font-size:10px}.category-number{left:13px}
  .product-stage{grid-template-columns:230px minmax(0,1fr);gap:25px}.product-grid{grid-auto-columns:calc((100% - 16px)/1.8);gap:16px}.product-picture{height:260px}.product-editorial{min-height:440px}
  .moment-title{font-size:55px}.moment-inner,.moment-stage{min-height:650px}.moment-edition{font-size:8px}
  .atelier-layout{gap:30px}.atelier-section .collection-content h2{font-size:38px}.atelier-inset{width:190px;height:260px}.atelier-collage{height:540px}.atelier-section .collection-image{height:410px;left:45px;width:calc(100% - 45px)}.atelier-seal{width:90px;height:90px;right:0;bottom:30px}
}
@media(max-width:700px){
  .announcement{height:25px;font-size:8px;letter-spacing:.7px}.announcement a{display:none}
  .site-header .header-main{width:calc(100% - 28px);gap:7px}
  .header-actions .icon-button{width:32px;height:34px;padding:7px}
  .site-header .wordmark>span{font-size:23px;letter-spacing:3px}
  .site-header .wordmark small{font-size:6px;letter-spacing:2.1px;margin-top:4px}
  .site-header .wordmark .brand-star{font-size:10px;right:-10px}
  .categories{padding-block:60px}
  .categories h2{font-size:32px;letter-spacing:-1.2px}.categories h2 em{display:block;margin-top:5px}
  .category-grid{height:350px;display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;scrollbar-width:thin;scrollbar-color:#b9a27f transparent}
  .category-card,.category-card.is-active{flex:0 0 77%;scroll-snap-align:start;border-radius:3px}
  .category-card>span:not(.category-number),.category-card.is-active>span:not(.category-number){font-size:27px;bottom:45px;left:21px;right:21px}
  .category-caption,.category-card.is-active .category-caption{opacity:1;translate:0 0;left:21px;bottom:20px;font-size:11px}
  .category-number{left:21px;font-size:10px}
  .category-card .category-photo img{filter:none}
  .category-card.is-active .category-photo img{transform:none}
  .products-section{padding-block:60px 50px}
  .product-stage{grid-template-columns:1fr;gap:25px;margin-top:25px}
  .product-editorial{min-height:245px}
  .product-editorial>img{object-position:65% 72%}
  .product-editorial::after{background:linear-gradient(90deg,#211912c9,transparent 95%)}
  .product-editorial>div{padding:22px}
  .product-editorial h3{font-size:32px;margin:14px 0 12px}
  .product-editorial p{font-size:11px;margin-bottom:15px}
  .product-editorial h3 br,.product-editorial p br{display:none}
  .product-editorial a{font-size:8px}
  .product-rail-wrap{margin-right:-20px}
  .rail-heading{padding-right:20px;font-size:8px}
  .product-grid{grid-auto-columns:76%;gap:18px;padding-right:20px;grid-template-columns:none;overflow-x:auto}
  .product-picture{height:320px}
  .product-title{font-size:15px}
  .product-meta .material{font-size:10px}
  .product-price{font-size:16px}
  .product-tag{font-size:9px;top:17px;left:50%}
  .rail-caption{padding-right:20px;font-size:7px}
  .rail-heading .rail-arrow{width:33px;height:33px}
  .demo-note{font-size:10px}
  .moments-section{padding-top:60px}
  .moments-heading{display:block;margin-bottom:28px}
  .moments-heading h2{font-size:34px;letter-spacing:-1.2px}
  .moments-heading>p{font-size:13px;margin-top:20px}
  .moment-inner,.moment-stage{min-height:700px}
  .moment-inner{padding-block:65px 175px;align-items:flex-end}
  .moment-copy{padding-bottom:20px}
  .moment-kicker{font-size:9px;letter-spacing:1px}
  .moment-title{font-size:42px;letter-spacing:-1.5px;line-height:1.2;margin-block:20px}
  .moment-description{font-size:13px;line-height:1.9;max-width:320px}
  .moment-description br{display:none}
  .moment-images img{object-position:70% center;scale:1.04}
  .moment-shade{background:linear-gradient(0deg,#1b0b0bf2, #1b0b0b88 60%,#1b0b0b15)}
  .moment-stage[data-occasion="birthday"] .moment-shade{background:linear-gradient(0deg,#28180bf0,#28180b88 60%,#28180b20)}
  .moment-edition{position:absolute;top:25px;right:0;font-size:8px}
  .moment-edition>span{font-size:7px}
  .moment-selector{bottom:24px;gap:10px}
  .moment-selector>button{padding-top:13px;gap:7px;align-items:flex-start}
  .moment-selector>button>span:nth-child(2){font-size:12px;line-height:1.7}
  .moment-selector small{font-size:8px;line-height:1.7;margin-top:5px}
  .occasion-no{font-size:8px;line-height:2.5}
  .occasion-arrow{display:none}
  .moment-orbit{font-size:50px;right:auto;left:25px;top:25px}
  .moment-link{min-width:235px;font-size:10px}
  .atelier-section{padding-block:60px;min-height:0}
  .atelier-layout{grid-template-columns:1fr;gap:25px;min-height:0}
  .atelier-section .collection-content{padding:0}
  .atelier-section .collection-content h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;margin-block:20px}
  .atelier-section .collection-content>p:not(.eyebrow){font-size:14px;line-height:1.95}
  .atelier-section .underlined{font-size:12px;margin-top:15px}
  .atelier-note{margin-top:30px;padding-top:18px;gap:8px}.atelier-note>span:last-child{font-size:12px}
  .atelier-collage{height:490px;margin-top:25px}
  .atelier-section .collection-image{left:55px;top:15px;width:calc(100% - 55px);height:350px}
  .atelier-inset{width:170px;height:235px;bottom:0;left:3px}
  .atelier-outline{left:35px;right:5px;bottom:75px}
  .atelier-seal{width:83px;height:83px;font-size:7px;right:0;bottom:20px}
  .atelier-coordinate{font-size:7px;letter-spacing:2px;translate:0 -10px}
}
@media(max-width:390px){.category-grid,.product-rail-wrap{margin-right:-16px}.category-grid,.product-grid{padding-right:16px}.moment-title{font-size:38px}.category-caption{font-size:10px}.atelier-section .collection-content h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}.category-photo img,.product-editorial:hover>img{transform:none;scale:1}.product-picture:hover{transform:none}.moment-orbit,.moment-changing .moment-copy,.atelier-collage.luxury-visible .atelier-inset,.atelier-collage.luxury-visible .atelier-outline{animation:none}.moment-images img{transition:none;scale:1}.atelier-inset{translate:none}.atelier-seal{rotate:none}}
