@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f7f4ed;--ink:#22291f;--muted:#697064;--line:#d9d9cb;--accent:#e2e4d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #697b59;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-1.6px}h1 em,h2 em{font-weight:400}h3{line-height:1.25}.preview-label{background:#ebe6dc;text-align:center;font-size:9px;letter-spacing:1.1px;padding:4px 10px;color:#777367}.delivery-note{background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.5px;text-align:center;padding:7px 10px}.header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line);min-height:77px;background:var(--paper)}.wordmark{font-family:var(--serif);font-size:21px;line-height:1.05;text-align:center;letter-spacing:-.7px}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3px;margin-top:5px}.icon-button{background:none;border:0;width:42px;height:44px;position:relative;display:grid;place-content:center;padding:10px;color:var(--ink)}.menu-button span{width:21px;height:1px;background:var(--ink);display:block;margin:3px}.bag-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2}.bag-count{position:absolute;right:0;top:1px;background:var(--ink);color:white;border-radius:50%;font-size:10px;width:17px;height:17px}.navigation{display:none}.navigation.open{display:flex;position:absolute;top:124px;left:0;right:0;background:var(--paper);z-index:8;padding:20px;gap:20px;border-bottom:1px solid var(--line)}.hero-copy{padding:27px 24px 22px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;margin-bottom:14px}.hero h1{font-size:45px;margin-bottom:12px}.hero-description{font-size:13px;line-height:1.65;margin-bottom:0;color:var(--muted)}.hero-picture{position:relative;margin:0 18px;overflow:hidden;background:#e6e1d5}.hero-picture img{width:100%;height:340px;object-fit:cover;object-position:center 59%}.image-label{position:absolute;bottom:14px;left:16px;right:16px;color:#fff;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-shadow:0 1px 4px #000}.image-label span:last-child{font-family:var(--serif);font-size:15px;font-style:italic;letter-spacing:0}.mobile-action{padding:19px 24px 13px}.button{border:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;width:100%;min-height:52px;padding:13px 20px;font-size:13px;font-weight:500;letter-spacing:.2px;border-radius:0}.button span{font-size:20px;font-weight:400}.button:hover{background:#394232}.small{color:var(--muted);font-size:10px;margin:9px 0 0;text-align:center}.desktop-action{display:none}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:13px;padding:15px 10px;font-size:8px;color:var(--muted)}.proof-strip span+span{border-left:1px solid var(--line);padding-left:13px}.section{padding:58px 24px}.section-heading h2{font-size:33px;margin-bottom:15px}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:24px}.figure-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.figure-tabs button{flex-shrink:0;border:1px solid var(--line);background:transparent;padding:10px 14px;min-height:44px;font-size:11px;color:var(--ink)}.figure-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.product-photo{position:relative;background:#ece8e0}.product-photo>img{width:100%;height:370px;object-fit:cover}.photo-toggle{position:absolute;top:14px;right:12px;border:0;background:var(--paper);font-size:9px;padding:9px 12px;min-height:36px;color:var(--ink)}.photo-note{position:absolute;bottom:13px;left:14px;font-size:9px;color:white;text-shadow:0 1px 3px black}.product-info{padding-top:28px}.product-info .eyebrow{margin-bottom:7px}.product-info h3{font-family:var(--serif);font-size:36px;font-weight:400;margin-bottom:14px}.product-info>p:not(.eyebrow){color:var(--muted);font-size:13px}.format-picker{border:0;padding:0;margin:25px 0 21px;display:flex;gap:10px}.format-picker legend{font-size:11px;margin-bottom:10px}.format-picker label{flex:1}.format-picker input{position:absolute;opacity:0;width:1px;height:1px}.format-picker span{display:block;text-align:center;border:1px solid var(--line);padding:11px;font-size:12px}.format-picker input:checked+span{background:var(--accent);border-color:var(--ink)}.format-picker input:focus-visible+span{outline:2px solid var(--ink)}.price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.price-row strong{font-weight:500;font-size:18px}.price-row span{font-size:9px;color:var(--muted)}.delivery-detail{font-size:10px!important;margin:13px 0 20px;color:var(--muted);line-height:1.65}details{border-top:1px solid var(--line);font-size:12px}details:last-child{border-bottom:1px solid var(--line)}summary{padding:15px 0;cursor:pointer}details p{color:var(--muted);font-size:11px}.delivery{background:var(--accent)}.delivery h2{font-size:37px}.delivery-steps{display:grid;gap:25px;margin-top:33px}.delivery-steps article{border-top:1px solid #c6caba;padding-top:17px;display:grid;grid-template-columns:35px 1fr}.delivery-steps article>span{grid-row:1/3;font-family:var(--serif);font-size:22px;color:#808773}.delivery-steps h3{font-size:14px;font-weight:500;margin-bottom:6px}.delivery-steps p{font-size:12px;color:var(--muted);margin-bottom:0}.delivery-footnote{font-size:10px;margin:27px 0 0;color:var(--muted)}.packaging{padding:0}.packaging-image img{width:100%;height:300px;object-fit:cover}.packaging-copy{padding:40px 24px 50px}.packaging-copy h2{font-size:36px}.packaging-copy p:not(.eyebrow){font-size:13px;color:var(--muted)}.text-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:6px;margin-top:18px}.craft-layout>img{width:100%;height:300px;object-fit:cover}.craft-copy{padding-top:24px}.craft-copy h3{font-family:var(--serif);font-weight:400;font-size:26px}.craft-copy p{font-size:13px;color:var(--muted)}.last-call{text-align:center;background:var(--ink);color:var(--paper)}.last-call h2{font-size:38px}.last-call .button{background:var(--paper);color:var(--ink);max-width:340px;margin:25px auto 0}.last-call .eyebrow{font-size:8px}footer{text-align:center;padding:42px 24px}footer .wordmark{display:inline-block;font-size:29px}footer p{font-size:11px;color:var(--muted);margin-top:18px}footer>a:not(.wordmark){font-size:11px}.footer-small{font-size:9px!important}.checkout-dialog{border:0;background:var(--paper);color:var(--ink);width:min(100%,540px);max-height:95dvh;padding:32px 24px;margin:auto}.checkout-dialog::backdrop{background:#151c16a8}.dialog-close{position:absolute;right:12px;top:8px;font-size:27px}.checkout-dialog h2{font-size:35px}.bag-product{display:flex;gap:20px;margin:24px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.bag-product>img{width:110px;height:132px;object-fit:cover}.bag-title{font-size:16px;font-weight:500;margin-bottom:7px}.bag-product p{font-size:13px;margin-bottom:9px}.quantity{display:flex;gap:12px;align-items:center;font-size:11px}.quantity input{width:55px;padding:5px;border:1px solid var(--line);background:transparent}.remove-item{background:none;border:0;padding:5px 0;font-size:10px;text-decoration:underline;color:var(--muted)}#delivery-form h3{font-family:var(--serif);font-size:23px;font-weight:400}#delivery-form>label{display:block;font-size:11px;margin-bottom:14px}#delivery-form>label>input,#delivery-form textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);padding:11px;background:#fffdfa;color:var(--ink);min-height:46px}.order-total{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.payment-note{font-size:10px;color:var(--muted);margin:12px 0 0}.payment-note.active{padding:10px;background:var(--accent);font-size:12px}.toast{position:fixed;bottom:20px;left:24px;right:24px;background:var(--ink);color:white;padding:14px;font-size:12px;z-index:30;display:none}.toast.visible{display:block}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:760px){.preview-label{font-size:10px}.delivery-note{font-size:11px}.header{padding:20px 5%;min-height:100px}.menu-button{display:none}.wordmark{font-size:29px}.wordmark span{font-size:9px}.navigation{display:flex;gap:30px;font-size:12px}.header .wordmark{margin-right:auto}.bag-button{margin-left:30px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:42px 5% 48px;align-items:center;gap:45px;max-width:1500px;margin:auto}.hero-copy{padding:25px 0 25px 5%}.hero h1{font-size:clamp(60px,6.3vw,100px);line-height:1.07;margin-bottom:24px;letter-spacing:-3px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px;line-height:1.8}.hero-picture{margin:0;height:620px}.hero-picture img{height:100%;object-position:center 58%}.image-label{bottom:25px;left:25px;right:25px}.desktop-action{display:block;max-width:315px;margin-top:32px}.desktop-action .small{text-align:left;margin-top:13px}.mobile-action{display:none}.proof-strip{font-size:11px;gap:40px;padding:22px}.proof-strip span+span{padding-left:40px}.section{padding:90px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px;gap:30px}.section-heading h2{font-size:48px;margin-bottom:0}.section-heading>p{font-size:13px;margin-bottom:0}.figure-tabs{gap:10px;margin-bottom:16px}.figure-tabs button{font-size:12px;padding:11px 26px}.product-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.product-photo>img{height:570px}.product-info{padding-top:0}.product-info h3{font-size:52px}.product-info>p:not(.eyebrow){font-size:14px}.delivery h2{font-size:62px}.delivery-steps{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.delivery-steps article{display:block;padding-top:23px}.delivery-steps article>span{display:block;margin-bottom:15px}.delivery-steps h3{font-size:16px}.delivery-steps p{font-size:13px}.packaging{display:grid;grid-template-columns:1fr 1fr;padding:0}.packaging-image img{height:100%;min-height:530px}.packaging-copy{padding:80px 15%}.packaging-copy h2{font-size:47px}.packaging-copy p:not(.eyebrow){font-size:14px}.craft-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.craft-layout>img{height:410px}.craft-copy{padding:0}.craft-copy h3{font-size:36px}.craft-copy p{font-size:14px}.last-call h2{font-size:65px}.last-call .eyebrow{font-size:10px}footer{padding:60px}.toast{width:350px;left:auto;right:30px}}@media(max-width:359px){.hero h1{font-size:40px}.proof-strip{gap:8px;font-size:7px}.proof-strip span+span{padding-left:8px}.hero-picture img{height:300px}.price-row{align-items:flex-start;flex-direction:column}}

/* Story-led revision */
.brand-logo{width:112px;height:71px;object-fit:contain;mix-blend-mode:multiply}.header{padding-top:7px;padding-bottom:7px;min-height:85px}.story-intro{padding:42px 24px 0;max-width:780px;margin:auto}.story-intro h2{font-size:31px}.story-intro>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:570px}.story-intro .eyebrow{font-size:8px;line-height:1.8}.hero h1{font-size:43px}.hero-description{font-size:12px}.film-library{margin-top:35px;border-bottom:1px solid var(--line)}.film-library summary{min-height:52px}.film-grid{display:grid;gap:0}.film-link{display:flex;align-items:center;gap:15px;min-height:52px;border-top:1px solid var(--line);font-size:12px;padding:12px 0}.film-link span:first-child{color:var(--muted);min-width:24px;font-size:10px}.film-link span:last-child{margin-left:auto}.theme-song{font-size:11px}@media(min-width:760px){.brand-logo{width:145px;height:90px}.header{min-height:110px}.hero h1{font-size:clamp(56px,6vw,90px)}.hero-description{font-size:15px}.story-intro{text-align:center;padding:65px 24px 0}.story-intro h2{font-size:45px}.story-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto;font-size:15px}.story-intro .eyebrow{font-size:9px}.film-grid{grid-template-columns:1fr 1fr;gap:0 40px}}

/* Product-centred photo direction */
.hero-picture img{object-position:center;height:340px}.hero-picture .image-label{color:var(--ink);text-shadow:none;font-size:9px}.hero-picture .image-label span:last-child{font-family:var(--sans);font-size:9px;font-style:normal}.collection-showcase{display:grid;background:#eee9df}.showcase-image{position:relative}.showcase-image img{width:100%;height:auto}.concept-caption{display:block;font-size:9px;color:var(--muted);padding:8px 16px}.showcase-copy{padding:32px 24px 42px}.showcase-copy h2{font-size:35px}.showcase-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.packaging-copy{padding:30px 24px}.packaging-copy p:not(.eyebrow){max-width:430px}.product-photo{overflow:hidden}@media(min-width:760px){.hero-picture img{height:100%;object-fit:cover}.collection-showcase{grid-template-columns:1fr 1fr;align-items:center}.showcase-copy{padding:50px 15%}.showcase-copy h2{font-size:48px}.showcase-copy>p:not(.eyebrow){font-size:14px}}

.delivery-total{display:flex;justify-content:space-between;font-size:12px;margin:15px 0}.delivery-note{padding-left:20px;padding-right:20px;line-height:1.5}

.gallery-visit{border-top:1px solid var(--line);background:#e6e8dc}.gallery-visit h2{font-size:36px}.gallery-visit>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:540px}.gallery-address{margin:25px 0}.gallery-address h3{font-size:16px;font-weight:500;margin-bottom:6px}.gallery-address address{font-style:normal;font-size:12px;color:var(--muted)}.gallery-visit .button{max-width:340px}@media(min-width:760px){.gallery-visit h2{font-size:52px}.gallery-visit>p:not(.eyebrow){font-size:15px}}

/* Readable type and the founder/artisan story */
body{font-size:17px}.preview-label,.delivery-note,.eyebrow,.small,.proof-strip,.hero-description,.section-heading>p,.figure-tabs button,.product-info>p:not(.eyebrow),.format-picker legend,.format-picker span,.price-row span,.delivery-detail,.photo-toggle,.photo-note,details,details p,.delivery-steps p,.delivery-footnote,.packaging-copy p:not(.eyebrow),.text-link,.craft-copy p,.last-call .eyebrow,footer p,footer>a:not(.wordmark),.footer-small,.payment-note,.quantity,.remove-item,#delivery-form>label,.delivery-total,.showcase-copy>p:not(.eyebrow),.film-link,.film-link span:first-child,.theme-song,.gallery-visit>p:not(.eyebrow),.gallery-address address{font-size:16px!important;line-height:1.6}.button,.navigation{font-size:17px}.eyebrow{letter-spacing:1px}.hero-description{line-height:1.6}.hero-copy{padding-top:24px}.image-label,.hero-picture .image-label,.hero-picture .image-label span:last-child{font-size:15px}.photo-toggle{min-height:44px;max-width:75%;padding:7px 10px}.photo-note{background:#22291fbd;padding:5px 9px;left:8px;bottom:8px;max-width:90%}.proof-strip{gap:8px;align-items:center;text-align:center}.proof-strip span{flex:1}.proof-strip span+span{padding-left:8px}.price-row{align-items:flex-start;flex-wrap:wrap}.price-row strong{font-size:22px}.delivery-steps h3,.gallery-address h3{font-size:20px}.header{position:relative}.navigation.open{top:100%;flex-wrap:wrap}.people-story{border-top:1px solid var(--line);background:#eeeadf}.people-story h2{font-size:35px;line-height:1.2}.people-intro{font-size:17px;max-width:730px;color:var(--muted)}.people-grid{display:grid;gap:38px;margin-top:30px}.people-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.people-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:20px 0 8px}.person-role{font-size:17px;font-weight:500;margin-bottom:15px}.people-grid p:not(.person-role){font-size:17px;line-height:1.7;color:var(--muted)}.film-link{gap:10px}.film-link span:first-child{font-size:16px}.order-total{font-size:17px}.bag-title{font-size:20px}.bag-product p{font-size:17px}@media(min-width:760px){.people-story h2{font-size:50px}.people-grid{grid-template-columns:1fr 1fr;gap:60px}.people-grid img{max-height:480px;object-fit:cover}.proof-strip{gap:30px}.proof-strip span{flex:initial}.proof-strip span+span{padding-left:30px}}

/* Faithful product framing and mobile polish */
.product-stage{height:370px;overflow:hidden;position:relative;background:#17191b}.product-stage img{width:100%;height:100%;object-fit:cover}.product-stage img.pendant-detail,.bag-stage img.pendant-detail{transform:scale(2.5);transform-origin:50% var(--detail-y,60%)}.product-stage img.bracelet,.bag-stage img.bracelet{width:500%;max-width:none;height:100%;object-fit:fill;transform:translateX(calc(var(--bracelet-index)*-20%))}.product-stage:has(.bracelet){aspect-ratio:320/346;height:auto}.wear-toggle{position:absolute;bottom:65px;left:14px;min-height:44px;padding:8px 12px;font-size:16px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.bag-stage{width:110px;height:119px;overflow:hidden;flex-shrink:0;background:#17191b}.bag-stage img{width:100%;height:100%;object-fit:cover}.checkout-dialog input,.checkout-dialog textarea{font-size:17px}.image-label{background:#f7f4ede8;padding:8px;left:10px;right:10px;gap:10px}.proof-strip{flex-wrap:wrap}.hero-description br{display:none}.format-picker span{min-height:48px}.people-grid img{aspect-ratio:1/1}.gallery-visit{padding-top:45px;padding-bottom:45px}@media(min-width:760px){.product-stage{height:570px}.product-stage:has(.bracelet){height:auto}.people-grid img{aspect-ratio:4/5}}@media(max-width:450px){.proof-strip{display:grid;grid-template-columns:1fr;gap:5px}.proof-strip span+span{border:0;padding:0}.navigation.open{gap:12px 22px}.preview-label{letter-spacing:0}.hero h1{font-size:46px}.section{padding:46px 24px}.price-row span{display:block;width:100%}}

.product-stage img.bracelet,.bag-stage img.bracelet{filter:brightness(1.6)}

.product-stage:has(.catalog){height:auto;aspect-ratio:1/1;background:#ece5da}.product-stage img.catalog,.bag-stage img.catalog{width:100%;height:100%;object-fit:cover;transform:none;filter:none}.hero-picture img{object-position:center}.product-stage img.worn{object-fit:cover}.wear-toggle{bottom:64px}
