@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#fff9ef;--wine:#630e23;--pink:#f4d1d4;--ink:#42121e;--muted:#805562;--line:#ddbdc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b34b63;outline-offset:5px}button{border:0}h1,h2,p{margin:0}h1,h2,.card-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08}img{display:block}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:15px;z-index:20}.skip:focus{top:10px}.announcement{text-align:center;padding:11px 15px;background:var(--wine);color:var(--cream);font-size:12px;letter-spacing:.2em}.announcement span{margin:0 15px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);position:sticky;top:0;z-index:5;border-bottom:1px solid #630e2312}.brand{width:225px;flex-shrink:0}.crop{position:relative;overflow:hidden;display:block}.crop img{position:absolute;max-width:none;height:auto}.signature{aspect-ratio:1220/470;mix-blend-mode:multiply}.signature img{width:105.7377%;left:-2.8689%;top:-91.4894%}nav{display:flex;gap:35px;font-size:14px}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--wine)}.launch-button{background:transparent;border:1px solid var(--wine);padding:12px 17px;font-size:14px;white-space:nowrap}.launch-button span{margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#ecc4c7;position:relative;overflow:hidden;min-height:520px}.hero-copy{padding:80px 0 70px 10%;z-index:1;align-self:center;width:116%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.25em;margin-bottom:25px}.hero h1{font-size:clamp(2.8rem,4.6vw,5.3rem);line-height:1.07;letter-spacing:-.045em}.hero h1 em{font-weight:400}.hero-sub{font-size:18px;margin:27px 0 30px}.button{display:inline-flex;align-items:center;gap:36px;background:var(--wine);color:var(--cream);padding:17px 25px;font-size:14px;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#84223c;transform:translateY(-2px)}.small-note{font-size:12px;letter-spacing:.03em;margin-top:24px;color:#754953}.hero-art{aspect-ratio:542/465;align-self:stretch;min-height:100%}.hero-art img{width:201.476%;left:-101.476%;top:-15.6989%;height:309.6774%;object-fit:fill}.category-bar{display:flex;align-items:center;justify-content:space-evenly;border-bottom:1px solid var(--line);padding:23px 10%;gap:25px;font-family:Georgia,serif;font-size:21px}.category-bar span{font-size:18px;color:#b37985}.category-bar a:hover{text-decoration:underline;text-underline-offset:6px}.collection{padding:78px 5% 64px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:15px;color:var(--muted);padding-bottom:8px}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:9px 20px;border-radius:30px;font-size:14px;min-height:40px}.filters button[aria-pressed=true]{background:var(--wine);color:var(--cream);border-color:var(--wine)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:none;text-align:left;padding:0;display:block}.card[hidden]{display:none}.photo-wrap{position:relative;display:block;overflow:hidden}.style-photo{aspect-ratio:328/326;background:var(--pink)}.style-photo img{width:332.9268%;top:-209.816%;height:auto}.sleek img{left:-12.1951%}.wave img{left:-117.6829%}.curl img{left:-221.3415%}.photo-wrap{transition:box-shadow .2s}.card:hover .photo-wrap{box-shadow:0 10px 25px #630e231a}.image-label{position:absolute;left:17px;top:17px;background:var(--cream);padding:8px 11px;font-size:11px;letter-spacing:.15em}.round-arrow{position:absolute;bottom:16px;right:16px;background:var(--cream);border-radius:50%;height:38px;width:38px;display:grid;place-items:center;font-size:24px;transition:transform .2s}.card:hover .round-arrow{transform:rotate(45deg)}.card-title{display:block;font-size:30px;margin-top:20px}.card-caption{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:7px}.card-link{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.16em;margin-top:18px}.card-link span{font-size:17px;margin-left:8px}.preview-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:38px}.story{display:grid;grid-template-columns:1fr 1fr;background:#f3d9d7}.packaging{aspect-ratio:610/350;align-self:stretch}.packaging img{width:179.0164%;left:0;top:-310.8571%;height:411.4286%;object-fit:fill}.story-copy{padding:65px 12%}.story-copy .eyebrow{margin-bottom:20px}.story-copy h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:23px;max-width:440px}.story-copy .signature{width:260px;max-width:100%;margin-top:18px}.story-signoff{font-style:italic}.closing{text-align:center;padding:65px 20px 75px}.pop-mark{width:105px;aspect-ratio:710/350;mix-blend-mode:multiply;margin:0 auto 32px}.pop-mark img{width:181.6901%;left:-41.5493%;top:-100%}.closing .eyebrow{margin-bottom:16px}.closing>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:23px 0}.closing .button{margin-top:5px}footer{padding:28px 5%;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted);line-height:1.7}dialog{padding:0;border:0;max-width:900px;width:90vw;max-height:90dvh;overflow:auto;background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #21010a55}dialog::backdrop{background:#2b091bb3;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:12px;border-radius:50%;height:42px;width:42px;background:var(--cream);z-index:2;font-size:28px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>.style-photo{align-self:start;margin-top:55px}.detail-copy{padding:70px 32px 40px}.detail-copy h2{font-size:40px;margin-bottom:25px}.detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.detail-line{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin:25px 0;font-size:13px}.detail-note{color:var(--muted);margin-bottom:25px}.launch-content{padding:70px 45px;max-width:530px;margin:auto;text-align:center}.launch-content h2{font-size:50px}.launch-content>p:not(.eyebrow){line-height:1.8;margin:25px 0}#launch-dialog{max-width:550px}body.modal-open{overflow:hidden}
@media(min-width:1550px){.hero{min-height:640px}.hero-copy{padding-left:12%}}@media(max-width:900px){header{padding-inline:4%;gap:18px}.brand{width:190px}nav{gap:20px}.hero{min-height:450px}.hero-copy{padding-block:55px}.hero h1{font-size:46px}.story-copy{padding:40px 8%}.card-title{font-size:25px}.card-caption{font-size:13px}footer{flex-wrap:wrap}.packaging{min-height:100%}}@media(max-width:640px){html{scroll-padding-top:82px}.announcement{font-size:10px;padding:10px;letter-spacing:.13em}header{height:82px;gap:12px;padding-inline:18px}.brand{width:175px}nav{display:none}.launch-button{padding:10px;font-size:12px}.launch-button span{margin-left:4px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 24px 28px;width:100%;text-align:center}.hero .eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(38px,9vw,55px)}.hero-sub{font-size:16px;margin:18px 0 23px}.small-note{display:none}.hero-art{width:100%;aspect-ratio:542/465;min-height:0}.category-bar{padding:19px 16px;gap:12px;font-size:17px}.category-bar span{font-size:14px}.collection{padding:48px 20px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:37px}.section-heading>p{margin-top:15px}.filters{gap:7px;margin-bottom:25px}.filters button{font-size:12px;padding:9px 13px}.cards{grid-template-columns:1fr;gap:33px}.card-title{font-size:29px;margin-top:17px}.card-caption{font-size:14px}.card-link{margin-top:12px}.preview-note{margin-top:30px}.story{grid-template-columns:1fr}.packaging{min-height:0;aspect-ratio:610/350}.story-copy{padding:40px 25px}.story-copy h2{font-size:38px}.closing{padding:48px 20px}.closing h2{font-size:47px}footer{padding:25px 20px;display:block}footer p{margin-bottom:10px}footer a{display:inline-block;margin-top:5px}.detail-layout{grid-template-columns:1fr}.detail-layout>.style-photo{margin-top:0}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:37px}.detail-copy .eyebrow{margin-bottom:15px}.launch-content{padding:65px 24px 40px}.launch-content h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Render only the logo ink so both marks blend with every section surface. */
.signature,.pop-mark{mix-blend-mode:normal}.signature img,.pop-mark img{filter:url(#brand-ink)}

.texture-section{padding:72px 5%;border-top:1px solid var(--line);max-width:1600px;margin:auto}.texture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.texture-card{min-width:0}.texture-card img{display:block;width:100%;height:auto;border-radius:4px}.small-note a{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.texture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}nav{gap:16px;font-size:12px}}@media(max-width:640px){.texture-section{padding:48px 20px}.texture-grid{grid-template-columns:1fr;gap:26px}.texture-card{width:100%;max-width:440px;justify-self:center}.hero .small-note{display:block;margin-top:22px}}
