:root{--bone:#f1eee8;--stone:#e5e0d7;--ink:#181818;--muted:#77736c;--line:rgba(24,24,24,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}
.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--bone);position:relative;z-index:5}.wordmark{font-family:"Helvetica Neue",Arial,sans-serif;font-size:17px;font-weight:400;letter-spacing:.42em;line-height:1}.header nav{display:flex;align-items:center;gap:31px;font-size:9px;font-weight:400;letter-spacing:.14em}
.pulse-hero{position:relative;height:82vh;min-height:560px;margin:0 4vw;overflow:hidden;background:var(--stone)}.pulse-media{position:relative;overflow:hidden;background:var(--stone)}.pulse-media__image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.pulse-media--hero{position:absolute;inset:0;width:100%;height:100%}.pulse-hero__image{width:100%!important;height:100%!important}.pulse-hero__content{position:absolute;left:4%;bottom:7%;max-width:360px}.pulse-hero--empty .pulse-hero__content{left:4%;bottom:7%;transform:none;text-align:left}.pulse-kicker{display:none}.pulse-hero h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.35;letter-spacing:.005em;margin:0;max-width:320px}.pulse-hero:not(.pulse-hero--empty) h1,.pulse-hero:not(.pulse-hero--empty) .pulse-link{color:#fff}.pulse-link{display:inline-block;margin-top:18px;font-size:8px;font-weight:400;letter-spacing:.18em;border-bottom:1px solid currentColor;padding-bottom:3px}
.pulse-breath{height:28vh}.pulse-seasons{padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.pulse-media--season,.pulse-season__blank{display:block;width:100%;aspect-ratio:4/5;background:var(--stone);overflow:hidden}.pulse-season__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.pulse-season__label{display:flex;justify-content:space-between;align-items:center;padding-top:13px;font-size:8px;font-weight:400;letter-spacing:.15em}.pulse-season__label span:last-child{color:var(--muted)}
.pulse-space{height:38vh}.pulse-products{padding:0 4vw 20vh}.pulse-products__head{display:flex;justify-content:space-between;font-size:8px;font-weight:400;letter-spacing:.15em;margin-bottom:20px}.pulse-products__head a{border-bottom:1px solid var(--ink);padding-bottom:3px}.pulse-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25vw}.pulse-media--product{width:100%;aspect-ratio:3/4;background:var(--stone);overflow:hidden}.pulse-product img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;object-position:center!important;background:var(--stone)}.pulse-product__meta{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:9px;font-weight:300;letter-spacing:.01em}.pulse-product__meta span:last-child{white-space:nowrap}
footer{border-top:1px solid var(--line);margin:0 4vw;padding:8vh 0 4vh;min-height:34vh;display:flex;flex-direction:column;justify-content:space-between}.footer-signature{display:flex;flex-direction:column;gap:13px}.wordmark--footer{font-size:16px}.footer-signature span{font-family:"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:300;letter-spacing:.015em}.footlinks{display:flex;gap:25px;flex-wrap:wrap;font-size:8px;font-weight:400;letter-spacing:.14em;margin-top:9vh}footer small{font-size:8px;opacity:.45;margin-top:28px}
.product-page{padding:9vh 4vw 16vh;display:grid;grid-template-columns:1.45fr .55fr;gap:8vw}.product-media img{display:block;width:100%;height:auto!important;max-width:100%;margin-bottom:16px;object-fit:contain}.product-info{padding-top:2vh;position:sticky;top:30px;align-self:start}.product-info h1,.collection-page h1,.cart h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:300;letter-spacing:0}.product-info h1{font-size:22px;margin:0 0 13px}.price{font-size:10px;margin-bottom:34px}.product-info select,.product-info button{width:100%;background:transparent;border:1px solid var(--ink);padding:14px;font:inherit;font-size:8px;letter-spacing:.14em;margin:7px 0;border-radius:0}.product-info button{background:var(--ink);color:var(--bone);cursor:pointer}.description{font-size:11px;line-height:1.8;margin-top:30px}.collection-page{padding:10vh 4vw 16vh}.collection-page h1{font-size:23px;margin:0 0 8vh}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw}.pulse-media--collection{width:100%;aspect-ratio:3/4;background:var(--stone);overflow:hidden}.card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:var(--stone)}.meta{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:9px}.placeholder{width:100%;aspect-ratio:3/4;background:var(--stone)}.cart{padding:9vh 4vw;min-height:70vh}.cart h1{font-size:23px}
@media(max-width:760px){.header{height:70px;padding:0 18px}.wordmark{font-size:16px;letter-spacing:.36em}.header nav{gap:18px;font-size:7px}.header nav a:nth-child(1),.header nav a:nth-child(2){display:none}.pulse-hero{height:72vh;min-height:520px;margin:0 14px}.pulse-hero__content,.pulse-hero--empty .pulse-hero__content{left:7%;bottom:6%}.pulse-hero h1{font-size:14px;max-width:230px}.pulse-link{font-size:7px;margin-top:15px}.pulse-breath{height:22vh}.pulse-seasons{padding:0 14px;grid-template-columns:1fr;gap:11vh}.pulse-season__label{font-size:7px}.pulse-space{height:25vh}.pulse-products{padding:0 14px 15vh}.pulse-products__grid{grid-template-columns:1fr 1fr;gap:11px}.pulse-product__meta{font-size:8px}.product-page{grid-template-columns:1fr;padding:4vh 18px 13vh}.product-info{position:static}.grid{grid-template-columns:1fr 1fr;gap:11px}.collection-page{padding-left:18px;padding-right:18px}footer{margin:0 18px;padding-top:7vh}.footer-signature span{font-size:10px}.footlinks{gap:17px;margin-top:8vh}}

/* Legal & customer care */
.legal-center{margin-top:8vh}.legal-center__nav{display:flex;gap:25px;flex-wrap:wrap;font-size:8px;font-weight:400;letter-spacing:.14em}.legal-trigger{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.legal-trigger:hover{border-bottom:1px solid currentColor}.legal-company-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:8px;line-height:1.6;opacity:.55}.legal-panel{position:fixed;inset:0;z-index:100;background:rgba(24,24,24,.22);padding:5vh 4vw;overflow:auto}.legal-panel[hidden]{display:none}.legal-copy{position:relative;margin-left:auto;width:min(760px,100%);min-height:100%;background:var(--bone);padding:8vh 7vw 10vh;box-shadow:0 8px 50px rgba(0,0,0,.08);font-size:12px;line-height:1.75}.legal-copy--short{min-height:auto}.legal-copy h2{font-family:"Helvetica Neue",Arial,sans-serif;font-size:22px;font-weight:300;letter-spacing:0;margin:0 0 6vh;outline:none}.legal-copy h3{font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:34px 0 8px}.legal-copy p{margin:0 0 16px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-muted{opacity:.55}.legal-close{position:fixed;top:6vh;left:4vw;z-index:102;appearance:none;border:0;background:var(--bone);padding:9px 11px;font-size:8px;letter-spacing:.14em;cursor:pointer}.legal-open{overflow:hidden}.withdrawal-form{display:grid;gap:17px;margin-top:34px}.withdrawal-form label{display:grid;gap:7px;font-size:9px;letter-spacing:.08em}.withdrawal-form input[type=text],.withdrawal-form input[type=email],.withdrawal-form textarea{width:100%;border:1px solid var(--line);background:transparent;border-radius:0;padding:13px;font:inherit;font-size:12px;color:inherit}.withdrawal-check{grid-template-columns:auto 1fr!important;align-items:start;letter-spacing:0!important;line-height:1.5}.withdrawal-check input{margin-top:3px}.withdrawal-submit{border:1px solid var(--ink);background:var(--ink);color:var(--bone);border-radius:0;padding:14px 16px;font-size:8px;letter-spacing:.14em;cursor:pointer;margin-top:5px}.withdrawal-submit:disabled{opacity:.45}.withdrawal-status{font-size:11px;line-height:1.6;min-height:22px}.purchase-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0;font-size:9px;line-height:1.6}.purchase-note p{margin:0 0 14px}.purchase-note p:last-child{margin-bottom:0}.purchase-note strong,.cart-legal strong{font-size:8px;letter-spacing:.12em}.cart-legal{font-size:10px;line-height:1.6;max-width:620px;margin:28px 0}.cart-legal p{margin:0 0 10px}
@media(max-width:760px){.legal-center__nav{gap:17px}.legal-panel{padding:0}.legal-copy{width:100%;padding:10vh 20px 12vh}.legal-close{top:18px;left:18px}.legal-copy h2{font-size:19px;margin-bottom:5vh}.legal-company-line{gap:10px 16px}}
.header-right{display:flex;align-items:center;gap:24px}.language-switcher{margin:0}.language-switcher select{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;padding:2px 14px 2px 2px;font:inherit;font-size:8px;letter-spacing:.14em;cursor:pointer;border-radius:0}.language-switcher select:focus{outline:none;border-bottom-color:currentColor}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.header-right{gap:12px}.language-switcher select{font-size:7px;padding-right:8px}.header nav{gap:14px}}
