@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--cream:#f7f0e5;--red:#ed342b;--ink:#2b2723;--line:#d9cec0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #26695c;outline-offset:5px}.announcement{background:var(--red);color:var(--cream);padding:11px;text-align:center;font-size:10px;letter-spacing:2px;font-weight:700}.announcement span{margin-left:20px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid var(--line);background:var(--cream)}.wordmark{font-family:Georgia,serif;font-weight:900;font-size:26px;line-height:.83;letter-spacing:-2px;color:var(--red);position:relative}.wordmark span{position:absolute;right:-23px;top:10px;font-size:20px}nav{display:flex;gap:35px;font-size:13px}nav a:hover{color:var(--red)}.bag{border:0;background:none;font-size:13px}.bag span{background:var(--red);border-radius:50%;color:white;padding:3px 7px;margin:0 8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:85px 10% 65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--red);font-size:clamp(75px,8.5vw,140px);line-height:.96;font-weight:700;letter-spacing:-6px;margin:30px 0}.hero h1 em{font-weight:600}p{line-height:1.7;font-size:15px}.hero-copy p{max-width:350px;margin:30px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 25px;color:var(--cream);background:var(--red);border:1px solid var(--red);font-size:13px;font-weight:600}.button:hover{background:#cc2720}.handnote{font-family:Georgia,serif;font-style:italic;font-size:17px;margin-top:35px;transform:rotate(-4deg)}.hero-photo{position:relative;margin:30px 30px 30px 0;min-height:600px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 42%}.photo-label{position:absolute;bottom:24px;left:24px;background:var(--cream);padding:12px 18px;font-size:10px;letter-spacing:2px}.seal{position:absolute;right:22px;top:24px;display:grid;place-content:center;width:112px;height:112px;border-radius:50%;background:var(--red);color:var(--cream);font-size:11px;letter-spacing:1px;text-align:center;transform:rotate(14deg)}.ticker{display:flex;justify-content:space-around;gap:30px;white-space:nowrap;overflow:hidden;padding:23px;background:#f0bfca;color:#9f2929;font-size:13px;letter-spacing:2px}.collection{padding:90px 5%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4.2vw,65px);line-height:1.1;letter-spacing:-2px;font-weight:600;margin:20px 0}h2 em{color:var(--red)}.section-top p{font-size:12px;color:#665e55}.filters{display:flex;gap:12px;margin:35px 0}.filters button{background:transparent;border:1px solid var(--line);border-radius:25px;padding:10px 20px;font-size:12px}.filters .active{color:var(--cream);background:var(--ink);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.product{position:relative}.product-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e8e2d6}.product-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .35s,transform .7s}.product-image .back{opacity:0}.product-image.flipped .back{opacity:1}@media(hover:hover){.product-image.has-back:hover .back{opacity:1}.product-image:hover img{transform:scale(1.025)}}.view{display:block;width:100%;height:100%;border:0;background:none}.flip{position:absolute;right:12px;bottom:12px;border:0;border-radius:25px;padding:10px 14px;background:var(--cream);font-size:10px;z-index:2}.badge{position:absolute;left:14px;top:14px;background:var(--cream);padding:7px 10px;font-size:9px;letter-spacing:1px;pointer-events:none}.product-meta{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-top:17px}.product-meta button{border:0;padding:0;text-align:left;background:none;font-size:16px}.product-meta small{display:block;margin-top:6px;color:#73695f;font-size:11px}.arrow{font-size:23px;color:var(--red)}.studio{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-image{position:relative;min-height:650px}.studio-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%}.caption{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:12px;font-size:9px;letter-spacing:1px}.studio-copy{padding:75px 12%}.studio-copy p{max-width:390px}.logo-art{width:180px;margin-top:20px;mix-blend-mode:multiply}.custom{text-align:center;background:var(--red);color:var(--cream);padding:85px 20px}.custom h2{font-size:clamp(48px,6vw,85px)}.custom h2 em{color:#ffc6cf}.custom p{margin:30px 0}.dark{background:var(--ink);border-color:var(--ink)}.faq{display:grid;grid-template-columns:1fr 1fr;padding:80px 5%;gap:50px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}footer{background:var(--ink);color:var(--cream);padding:50px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:25px;font-size:12px}.footer-brand{font-family:Georgia,serif;font-size:35px;font-weight:900;color:#f3bac6;letter-spacing:-2px}.footer-brand span{color:var(--red);padding-left:12px}footer small{grid-column:1/-1;color:#b6aa9c;margin-top:25px}dialog{border:0;background:var(--cream);color:var(--ink);padding:45px;width:min(850px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#241c18a8;backdrop-filter:blur(5px)}.close{position:absolute;right:13px;top:8px;font-size:30px;border:0;background:none;z-index:3}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}#product-detail img{width:100%;max-height:500px;object-fit:contain}#product-detail h2{font-size:36px}#product-detail select{display:block;width:100%;padding:12px;background:transparent;border:1px solid var(--line);margin:20px 0}.thumbs{display:flex;gap:8px}.thumbs button{padding:8px;background:transparent;border:1px solid var(--line)}#bag-dialog,#custom-dialog{width:min(560px,92vw)}.bag-row{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.bag-row img{width:75px;height:90px;object-fit:cover}.bag-row button{background:none;border:0;text-decoration:underline;font-size:12px}.bag-row p{font-size:13px;margin:5px 0}textarea{display:block;width:100%;min-height:130px;margin:12px 0 20px;padding:15px;border:1px solid var(--line);background:white;font:inherit}#catalog-status,#checkout-status,#brief-status{font-size:13px} @media(max-width:750px){header{padding:22px 6%}nav{gap:14px;font-size:11px}nav a:last-child{display:none}.wordmark{font-size:22px}.bag{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 35px}.hero h1{font-size:90px}.hero-copy p{max-width:320px}.hero-photo{margin:10px 6% 25px;min-height:520px}.hero .handnote{margin-top:25px}.ticker{justify-content:flex-start;font-size:10px;padding:18px}.collection{padding:55px 6%}.section-top{display:block}.products{grid-template-columns:repeat(2,1fr);gap:28px 14px}.product-meta button{font-size:14px}.badge{font-size:8px;left:8px;top:8px}.flip{font-size:9px;padding:8px;right:8px;bottom:8px}.studio{grid-template-columns:1fr}.studio-image{min-height:550px}.studio-copy{padding:50px 7%}.faq{grid-template-columns:1fr;gap:10px;padding:50px 7%}footer{grid-template-columns:1fr}.footer-brand{font-size:31px}#product-detail{grid-template-columns:1fr}dialog{padding:35px 22px}#product-detail img{max-height:330px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the identity; let the work carry the page. */
.wordmark{display:block;line-height:1;letter-spacing:0}.wordmark img{display:block;width:130px;height:auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(78px,8.5vw,135px)}.hero-copy p{margin:5px 0 32px}.collection{border-top:1px solid var(--line)}.custom{background:#ecd8cf;color:var(--ink);padding:70px 20px}.custom h2{font-size:clamp(40px,5vw,65px)}.instagram-link{border-bottom:1px solid var(--ink);padding-bottom:4px}.footer-brand img{width:210px;display:block;background:var(--cream);padding:12px}.logo-art{width:210px;mix-blend-mode:normal}.studio-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.studio-copy .logo-art{margin-top:40px}.eyebrow{letter-spacing:1.4px}.custom p{margin:20px 0 30px}@media(max-width:750px){.wordmark img{width:100px}.hero-copy{padding-top:50px}.hero h1{font-size:90px}.hero-photo{min-height:480px}.studio-image{min-height:500px}}

.studio-image>img{object-position:center center}.studio-image{min-height:560px}@media(max-width:750px){.studio-image{min-height:0;aspect-ratio:640/596}}

.filters{flex-wrap:wrap}.product-image img{object-fit:contain}.hero-photo>img{object-position:center 48%}.thumbs{flex-wrap:wrap;margin-top:12px}.thumbs button{width:calc(33.333% - 6px);font-size:10px;text-align:left;padding:5px}.thumbs button img{display:block;width:100%!important;height:70px!important;object-fit:cover!important;margin-bottom:5px}.thumbs button[aria-pressed="true"]{border-color:var(--red)}.lookbook{padding:65px 5% 90px;border-top:1px solid var(--line)}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.lookbook-grid button{border:0;background:none;padding:0;text-align:left;font:inherit}.lookbook-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.lookbook-grid span{display:block;margin-top:15px;font-size:13px}.lookbook-grid button:hover span{color:var(--red)}@media(max-width:750px){.lookbook{padding:50px 6%}.lookbook-grid{grid-template-columns:1fr;gap:30px}.lookbook-grid img{aspect-ratio:4/5}.thumbs button{width:calc(25% - 6px)}.hero-photo>img{object-position:center 45%}}

.hero-photo{overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.025);transition:opacity 1.8s ease;animation:hero-drift 14s ease-in-out infinite alternate}.hero-slide.is-current{opacity:1}.hero-slides.is-paused .hero-slide{animation-play-state:paused}.hero-pause{position:absolute;right:15px;bottom:15px;z-index:2;border:1px solid #ffffff70;background:#24201cb0;color:white;padding:9px 13px;border-radius:20px;font-size:11px;backdrop-filter:blur(8px)}@keyframes hero-drift{from{transform:scale(1.025) translateY(0)}to{transform:scale(1.09) translateY(-1%)}}.product-meta .vote{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;min-height:35px;min-width:45px;justify-content:center}.vote>span:first-child{font-size:24px;color:var(--red)}.vote[aria-pressed="true"]{color:var(--red)}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;transform:none;transition:none}}

.hero-slide{object-fit:contain;background:var(--cream)}.hero-slide:last-child{object-fit:cover}
