@font-face{font-family:Alexandria;src:url(assets/alexandria.ttf) format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#352518;--ivory:#f9f6f1;--muted:#826d59}
body{font-family:Alexandria,Arial,sans-serif;font-weight:300;max-width:none}
h1,h2,h3,.category h3,.occasion h3,.gift-card strong{font-family:Alexandria,Arial,sans-serif;font-weight:300}
header{height:100px;padding-inline:max(4.5%,calc((100vw - 1640px)/2));background:#faf8f4}
nav{font-size:12px;gap:30px;font-weight:400}.brand{font-size:42px}.brand small{font-family:Alexandria;font-size:7px;letter-spacing:3px}
.announcement{font-weight:300;background:#352518;padding-inline:max(5%,calc((100vw - 1640px)/2))}
.hero{height:clamp(490px,40vw,680px);max-height:none;min-height:0;background:linear-gradient(110deg,#ece2d5 0%,#f3eee6 45%,#faf7f2 100%);isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff4 0%,transparent 45%,#fff2 100%);z-index:-1}
.hero-photo{left:max(0px,calc((100vw - 1850px)/2));width:min(65%,1160px);height:100%;top:0;bottom:auto;transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.hero-photo img{width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 87%,transparent 100%);filter:none}
.hero-copy{width:34%;max-width:520px;margin-right:max(5.5%,calc((100vw - 1600px)/2));padding:0 0 12px;z-index:1}
.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;font-weight:400;color:#937b5c;margin-bottom:24px;letter-spacing:0}
.hero-eyebrow:before{content:"";height:1px;width:30px;background:#b89e78}
.hero-copy h1{font-size:clamp(38px,3.65vw,64px);font-weight:300;line-height:1.55;letter-spacing:-.025em;margin-bottom:20px}
.hero-copy p{font-size:clamp(12px,1vw,15px);font-weight:300;line-height:2.1;margin-bottom:30px;max-width:360px;color:#796452}
.hero .primary{font-size:11px;font-weight:400;padding:16px 26px;min-width:158px;gap:35px;transition:background .3s,box-shadow .3s}
.hero .primary:hover{box-shadow:0 8px 24px #38231318}
.slide-controls{margin-top:42px;gap:15px;justify-content:flex-end}
.slide-controls button{font-family:Alexandria;font-size:9px;width:27px;height:29px;transition:color .3s,border-color .3s}
.slide-controls .slide-arrow{font-family:Georgia;font-size:21px}
.section,.categories{max-width:1680px;margin-inline:auto}
.categories{padding-block:34px 38px;max-width:none;padding-inline:max(4.5%,calc((100vw - 1640px)/2))}
.category h3{font-size:17px;line-height:1.8;margin:12px 0 5px}.category span{font-size:11px;font-weight:300}.category img{height:125px}
.section{padding-top:38px;padding-bottom:42px}
.section-heading{margin-bottom:28px}.section-heading h2{font-size:28px;font-weight:300;line-height:1.5}
.section-heading>button{font-size:11px}
.product-info{padding-top:16px}.product-info h3{font-size:12px;font-weight:400}.product-meta{font-size:11px;margin-top:10px}.product-photo img{height:clamp(190px,17vw,280px)}
.story{padding-inline:max(5.5%,calc((100vw - 1600px)/2));height:clamp(320px,26vw,430px);max-height:none}.story-copy{max-width:490px}.story h2{font-size:36px;line-height:1.7;margin:12px 0}.story p{font-size:12px;line-height:2.2}.story .eyebrow{font-size:10px}
.occasion h3{font-size:17px;line-height:1.8}.occasion{padding:25px 24px 15px}.occasion img{height:130px}
.demo-footer{padding-inline:max(5%,calc((100vw - 1640px)/2));font-size:9px}
.dialog-head h2{font-size:23px}.gift-card strong{font-size:23px;line-height:1.8}.detail-title{font-size:19px;font-weight:400}
@media(min-width:1900px){.hero-copy{width:460px}.hero-photo{width:1120px}.hero-copy h1{font-size:60px}.hero-copy p{font-size:14px}.category img{height:145px}}
@media(max-width:1050px) and (min-width:721px){header{padding-inline:3%;height:88px}nav{gap:15px;font-size:10px}.hero{height:460px}.hero-copy{width:37%;margin-right:4%}.hero-copy h1{font-size:36px}.hero-eyebrow{margin-bottom:16px}.hero-copy p{font-size:11px}.hero-photo{width:63%}.slide-controls{margin-top:26px}.category h3{font-size:15px}.section-heading h2{font-size:25px}}
@media(max-width:720px){header{height:78px;padding-inline:5%}.brand{font-size:32px}.brand small{font-size:6px}nav{top:78px;font-size:12px}.hero{height:660px;min-height:0;align-items:flex-start;background:linear-gradient(145deg,#faf7f1,#eee4d6)}.hero-copy{width:100%;max-width:none;margin:0;padding:38px 22px 0;text-align:center}.hero-eyebrow{justify-content:center;font-size:8px;margin-bottom:14px}.hero-eyebrow:before{width:22px}.hero-copy h1{font-size:36px;line-height:1.55;margin-bottom:14px;letter-spacing:-.025em}.hero-copy p{font-size:11px;max-width:none;margin-bottom:22px}.hero .primary{padding:13px 22px;font-size:10px;min-width:150px}.hero-photo{left:0;width:100%;height:300px;top:auto;bottom:40px}.hero-photo img{transform:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.slide-controls{position:absolute;top:583px;left:0;right:0;justify-content:center;margin-top:30px;gap:16px}.category img{height:95px}.category h3{font-size:14px;line-height:1.8}.category span{font-size:10px}.categories{padding:25px 5%;row-gap:30px}.section{padding:30px 5%}.section-heading{margin-bottom:20px}.section-heading h2{font-size:22px;line-height:1.6}.section-heading>button{font-size:9px}.product-photo img{height:140px}.product-info{padding-top:12px}.product-info h3{font-size:10px}.product-meta{font-size:10px}.story{height:440px;padding:32px 6%;background-position:26% center}.story-copy{width:100%;max-width:none}.story h2{font-size:30px}.story p{font-size:11px}.occasion{padding:18px 12px 10px}.occasion h3{font-size:13px}.occasion img{height:95px}.dialog-head h2{font-size:20px}}
@media(max-width:380px){.hero-copy h1{font-size:32px}.hero{height:620px}.hero-photo{height:260px}.slide-controls{top:543px}.section-heading h2{font-size:20px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:copy-reveal 1.1s ease-out both}.hero-photo img{animation:photo-reveal 1.4s ease-out both}@keyframes copy-reveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes photo-reveal{from{opacity:0;scale:.985}to{opacity:1;scale:1}}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo img,.hero-copy{animation:none;transition:none}}

.hero-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 78%,transparent 98%)}

.hero-photo{mix-blend-mode:multiply}.hero-photo img{mix-blend-mode:normal}
.hero-copy h1{letter-spacing:normal}

@media(max-width:720px){.hero{height:600px}.slide-controls{top:523px}.hero-photo{height:285px}}@media(max-width:380px){.hero{height:580px}.slide-controls{top:503px}.hero-photo{height:265px}}
