/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#102e3d;--blue:#dbeaf0;--orange:#fc6135;--cream:#f7f7f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.announcement{background:var(--ink);color:white;text-align:center;font-size:14px;padding:10px 5%}.announcement span{margin-left:40px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #16344122}.logo{font:800 30px 'Manrope',sans-serif;letter-spacing:-1.7px}.logo span{color:var(--orange);padding-left:5px}nav{display:flex;gap:32px}.bag span{border:1px solid #17364244;padding:5px 10px;border-radius:50%;margin-left:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:72px 10%}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700}h1{font:600 clamp(52px,5.7vw,94px)/1 'Manrope',sans-serif;letter-spacing:-5px;margin:32px 0}h1 em{font-weight:400}p{line-height:1.65}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:var(--orange);color:#172e36;padding:19px 27px;border:0;cursor:pointer;font-weight:700;margin-top:18px}.button:hover{background:#f87b54}.hero-note{display:flex;gap:80px;font-size:13px;letter-spacing:1px;margin-top:35px}.hero-image{position:relative;background:var(--blue);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.image-label{position:absolute;bottom:25px;left:30px;letter-spacing:2px;font-size:12px}.feature-strip{display:flex;justify-content:space-around;gap:20px;padding:25px 4%;border-block:1px solid #16344133;font-size:12px;font-weight:700;letter-spacing:1px}.section{padding:90px 7%}h2{font:500 48px/1.1 'Manrope',sans-serif;letter-spacing:-2px}footer{padding:50px 5%;background:var(--ink);color:white}footer>a:not(.logo){font-size:14px}@media(max-width:700px){.announcement span{display:none}header{padding:20px 6%}.logo{font-size:26px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}h1{letter-spacing:-3px;font-size:62px}.hero-image{height:440px}.feature-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;line-height:1.6;font-size:11px}.section{padding:55px 7%}h2{font-size:38px}}
.skip{position:absolute;left:15px;top:-80px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}main{min-height:60vh}.hero-image img{mix-blend-mode:normal}.story,.shop,.questions{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story>div>p{max-width:480px}.story figure{margin:0}.story img{width:100%;height:650px;object-fit:cover;object-position:42% center}figcaption{font-size:12px;margin-top:10px;opacity:.7}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;margin:12px 0;font-weight:600}.numbered{display:flex;gap:25px;border-top:1px solid #102e3d25;margin-top:25px;padding-top:20px}.numbered>span{font-size:13px;opacity:.6}.numbered h3{margin:0;font-size:20px}.numbered p{margin:5px 0}.shop{background:#e7ece5}.shop-image img{width:100%;display:block}.lead{font-size:21px}.price{font:600 54px/1 'Manrope',sans-serif;letter-spacing:-2px;margin:20px 0}.price span{font-size:32px}.small{font-size:14px}.muted{opacity:.7}.questions{align-items:start}.faq{max-width:640px}details{border-bottom:1px solid #102e3d33;padding:21px 0}summary{font-weight:600;cursor:pointer;line-height:1.5}details p{font-size:15px;margin:15px 0 0}.last-cta{text-align:center;background:#dbeaf0;padding:70px 5%}.source-note{font-size:12px;text-align:center;padding:15px 6%}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:650px;margin:30px 0;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:25px;font-size:13px}.concept-note{font-size:12px;opacity:.6;max-width:780px}.breadcrumbs{padding:25px 5% 0;font-size:14px}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding-top:30px;align-items:start}.gallery>img{width:100%;display:block;aspect-ratio:1;object-fit:cover;background:var(--blue)}.thumbs{display:flex;gap:10px;margin-top:15px}.thumb{padding:0;background:none;border:1px solid transparent;width:85px;height:85px;cursor:pointer}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.selected{border:2px solid var(--ink)}.product-copy h1{font-size:65px;letter-spacing:-3px;margin:15px 0}.price-row{display:flex;align-items:center;gap:35px}.benefits{list-style:none;padding:0;line-height:2}.benefits li:before{content:'↗';margin-right:14px}.swatch{display:inline-block;vertical-align:middle;width:22px;height:22px;border-radius:50%;background:#a5c3d1;border:3px solid white;outline:1px solid #8a9da5;margin-right:10px}.purchase-row{display:flex;align-items:end;gap:16px}.purchase-row .button{flex:1}.quantity{font-size:13px;display:block}.quantity input{display:block;width:76px;height:57px;margin-top:6px;border:1px solid #102e3d55;background:transparent;padding:15px}.delivery{display:flex;flex-direction:column;gap:6px;background:#e7ece5;padding:20px;margin:25px 0;font-size:14px}.commerce{max-width:1250px;margin:auto}.commerce h1{font-size:60px;letter-spacing:-3px}.cart-grid,.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:40px}.cart-item{display:flex;gap:30px;align-items:center;border-block:1px solid #102e3d33;padding:25px 0}.cart-item img{width:150px;height:170px;object-fit:cover}.cart-item h2{font-size:28px;margin:0 0 12px}.cart-item .quantity{display:inline-block;margin-right:20px}.link-button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}.order-summary{padding:30px;background:#e7ece5;align-self:start;position:sticky;top:25px}.order-summary h2{font-size:27px;letter-spacing:-1px}.order-summary .mini{display:flex;align-items:center;gap:20px}.mini img{width:85px;height:105px;object-fit:cover}.line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #102e3d25}.line.total{font-weight:700;font-size:23px}.full{display:flex;width:100%}.steps{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}.checkout-grid h2{font-size:25px;letter-spacing:-.7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{font-size:14px;display:block}form input:not([type=checkbox]),form select{width:100%;padding:14px;border:1px solid #102e3d66;border-radius:0;background:transparent;margin-top:8px;min-height:50px}form input:focus,form select:focus{outline:2px solid #587e91;outline-offset:2px}.fields label:has([name=email]),.fields label:has([name=address]){grid-column:1/-1}.checkbox{display:flex;align-items:start;gap:12px;margin:22px 0;line-height:1.6}.checkbox input{margin-top:5px;width:17px;height:17px;flex-shrink:0}.checkbox a,.prose p a{text-decoration:underline}.notice{padding:16px;background:#fff0d6;font-size:14px;line-height:1.6;margin:20px 0}.button:disabled{opacity:.5;cursor:not-allowed}#checkout-error{color:#a12d19}.prose{max-width:930px;margin:auto}.prose h1{font-size:62px;letter-spacing:-3px}.prose h2{font-size:27px;letter-spacing:-.6px;margin-top:38px}.policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;padding-block:30px;border-block:1px solid #102e3d33}.policy-highlights b{display:block;font-size:27px}.policy-highlights span{font-size:14px}.seller{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:20px 0}.seller dt{font-weight:bold}.seller dd{margin:0}.status-page{max-width:950px;margin:auto;text-align:center}.status-page h1{font-size:52px;letter-spacing:-2px}.status-symbol{font-size:65px;display:grid;place-items:center;background:var(--blue);width:110px;height:110px;border-radius:50%;margin:40px auto}.status-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.secondary{background:transparent;border:1px solid #102e3d55}.status-details{max-width:500px;margin:30px auto;text-align:left}.receipt{white-space:pre-line;text-align:left;font-size:15px;border:1px solid #102e3d44;padding:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 24px;z-index:10;box-shadow:0 4px 20px #0002;display:none}#toast.show{display:block}input[type=number]{max-width:90px}@media(max-width:850px){.story,.shop,.questions,.product,.cart-grid,.checkout-grid{grid-template-columns:1fr;gap:35px}.story img{height:480px}.shop-image{max-width:550px}.product-copy h1{font-size:50px}.order-summary{position:static}.checkout-grid .order-summary{grid-row:1}.cart-grid{margin-top:20px}.commerce h1,.prose h1{font-size:45px;letter-spacing:-2px}.status-page h1{font-size:38px}.hero-note{gap:20px;flex-wrap:wrap}.gallery{max-width:600px}.footer-links{grid-template-columns:1fr 1fr}}@media(max-width:430px){.fields{grid-template-columns:1fr}.fields label{grid-column:1!important}.policy-highlights{grid-template-columns:1fr}.seller{grid-template-columns:1fr;gap:8px}.seller dd{margin-bottom:12px}.cart-item{gap:15px}.cart-item img{width:110px;height:135px}.hero-image{height:390px}.purchase-row{gap:10px}.button{gap:20px}.hero-copy>p:not(.eyebrow){font-size:15px}.status-actions .button{width:100%}}@media print{header,footer,.announcement,.status-actions,.skip{display:none!important}.section{padding:10px}}
/* Keep the entire product visible and preserve each photograph's proportions. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}
.hero-image{min-width:0;padding:28px 0 48px;background:#e1edf5}
.hero-image img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;mix-blend-mode:normal}
.hero-copy{align-self:center;padding-block:60px}
.story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%}
.story figure{min-width:0}
.story img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.gallery>img{height:auto;aspect-ratio:1;object-fit:contain;background:#e1edf5}
.thumb img,.cart-item img,.mini img{object-fit:contain;background:#e1edf5}
.shop-image img{height:auto;object-fit:contain}
@media(max-width:850px){.story{grid-template-columns:1fr}.story img{height:auto}.hero-copy{padding-block:40px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-image{height:auto;min-height:0;padding:0 0 35px}.hero-image img{height:auto;max-height:none;aspect-ratio:1;object-fit:contain}.image-label{bottom:16px;left:7%}.story img{aspect-ratio:3/2;height:auto}.gallery>img{height:auto}}

/* Mobile storefront: clear hierarchy, generous touch targets, and a persistent purchase action. */
.menu-toggle,.mobile-purchase{display:none}
@media(max-width:700px){
 html{scroll-padding-top:90px}body{font-size:15px}header{position:sticky;top:0;z-index:20;background:var(--cream);padding:12px 20px;min-height:68px;gap:14px}header .logo{margin-right:auto;font-size:25px}header .bag{min-height:44px;display:flex;align-items:center;font-size:14px}header .bag span{margin-left:8px;padding:4px 9px}
 .announcement{font-size:11px;letter-spacing:.2px;padding:8px 10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;background:transparent;border:1px solid #102e3d26;border-radius:50%;cursor:pointer;order:3}.menu-toggle span{width:17px;height:1px;background:var(--ink)}header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;padding:8px 20px 18px;box-shadow:0 12px 18px #102e3d14}header nav a{padding:15px 0;border-bottom:1px solid #102e3d20}
 .section{padding:44px 20px}.breadcrumbs{padding:16px 20px 0;font-size:12px}.product{padding-top:20px;gap:20px}.product-copy{display:contents}.product-copy>*{order:2;margin-block:0}.product-intro{order:-1}.product-intro .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 12px}.product-copy h1{font-size:42px;letter-spacing:-2px;margin:0 0 8px}.product-intro .lead{font-size:16px;margin:0}.price-row{justify-content:space-between;gap:12px;margin-top:14px}.price-row .price{font-size:30px;letter-spacing:-1px;margin:0}.price-row .price span{font-size:20px}.price-row>.small{font-size:11px;background:#e7ece5;padding:7px 10px;border-radius:20px}.gallery{order:0;max-width:none;min-width:0}.gallery>img{border-radius:14px}.thumbs{margin-top:12px;gap:10px}.thumb{width:64px;height:64px;border-radius:8px;overflow:hidden}.gallery>.small{font-size:11px;line-height:1.5;margin:10px 0 0}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;line-height:1.55;padding-block:16px;border-block:1px solid #102e3d20}.benefits li:before{margin-right:6px}.purchase-row{gap:12px}.button{min-height:54px;padding:16px 20px;border-radius:6px;font-size:14px}.purchase-row .button{margin-top:0}.quantity input{height:54px;border-radius:6px;font-size:16px}.delivery{padding:18px;border-radius:10px;font-size:13px;gap:5px}.product-copy>.text-link{justify-self:start;font-size:13px}.product-copy>.small{font-size:12px}.product-copy details{padding:18px 0}.questions{gap:12px}.questions h2{font-size:34px;margin:12px 0}.faq summary{font-size:14px;min-height:24px}.faq details{padding:18px 0}
 .has-mobile-purchase{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-purchase{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f7f1f5;backdrop-filter:blur(14px);border-top:1px solid #102e3d25;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #102e3d09}.mobile-purchase>div{display:flex;flex-direction:column;gap:3px}.mobile-purchase strong{font-size:21px}.mobile-purchase>div>span{font-size:11px}.mobile-purchase .button{margin:0;flex:1;max-width:230px}.has-mobile-purchase #toast{bottom:calc(96px + env(safe-area-inset-bottom));width:calc(100% - 40px);text-align:center;border-radius:8px;font-size:14px}
 .hero-copy{padding:32px 20px}.hero h1{font-size:clamp(45px,12vw,62px);letter-spacing:-3px;margin:20px 0}.hero-copy>.button{display:flex}.hero-note{margin-top:22px;font-size:11px;gap:22px}.hero-image img{max-height:420px}.feature-strip{gap:16px;padding:22px 16px;font-size:10px}.story,.shop{gap:25px}.story img,.shop-image img{border-radius:12px}h2{font-size:34px}.lead{font-size:18px}.last-cta{padding:42px 20px}.commerce h1,.prose h1{font-size:38px;overflow-wrap:anywhere}.order-summary{padding:20px;border-radius:12px}.cart-item{align-items:flex-start}.cart-item img{border-radius:8px}.cart-item h2{font-size:25px}.cart-item p{font-size:13px}.fields{gap:16px}form input:not([type=checkbox]),form select{font-size:16px;border-radius:6px}.checkout-grid{gap:26px}.steps{gap:12px;font-size:11px}.line{font-size:14px}.line.total{font-size:21px}.footer-links{gap:0 16px}.footer-links a{padding:12px 0;border-bottom:1px solid #ffffff20;font-size:12px}footer{padding:36px 20px}.concept-note{font-size:11px}.footer-bottom{font-size:11px}.seller dd{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cookie-panel{position:fixed;z-index:60;bottom:20px;left:20px;max-width:460px;background:#f7f7f1;color:#102e3d;border:1px solid #102e3d33;padding:22px;border-radius:12px;box-shadow:0 8px 40px #0003}.cookie-panel[hidden]{display:none}.cookie-panel p{font-size:13px;margin:10px 0 16px}.cookie-panel a{text-decoration:underline}.cookie-panel>div{display:flex;gap:10px}.cookie-panel button{flex:1;min-height:46px;border:1px solid #102e3d;border-radius:5px;background:transparent;color:inherit;cursor:pointer;padding:10px;font-size:12px}.cookie-settings{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline}@media(max-width:700px){.cookie-panel{left:12px;right:12px;bottom:12px;max-width:none}.cookie-settings{padding:12px 0}}

.variant-picker{border:0;padding:0;margin:24px 0}.variant-picker legend{font-size:14px;margin-bottom:12px}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-option{display:flex;align-items:center;gap:8px;border:1px solid #bdc5c6;background:transparent;border-radius:6px;padding:11px 12px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}.variant-option span{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #79878c}.variant-option[aria-pressed=true]{outline:2px solid #102e3d;outline-offset:1px;background:#edf2ef}.product-specs{margin:12px 0}.product-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;border-bottom:1px solid #dde2df;padding:12px 0;font-size:14px}.product-specs dt{color:#52656a}.product-specs dd{margin:0}.variant-option:focus-visible{outline:3px solid #fc6135}.gallery #product-image{object-fit:contain;background:white}

/* Order confirmation, desktop and phone. */
.confirmation-card{max-width:640px;background:#fff;border:1px solid #102e3d22;border-radius:16px;padding:28px;box-shadow:0 12px 40px #102e3d08}.confirmation-product{display:flex;align-items:center;gap:24px;padding-bottom:20px}.confirmation-product img{width:105px;height:120px;object-fit:contain;background:#eff3f4;border-radius:10px}.confirmation-product h2{font-size:28px;margin:5px 0}.confirmation-product p{margin:5px 0}.confirmation-card .line b{text-align:right;overflow-wrap:anywhere}.delivery-estimate{padding:18px;background:#e7ece5;border-radius:8px;margin-top:22px}.delivery-estimate p{font-size:13px;margin:7px 0 0}.order-progress{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;margin:28px 0}.order-progress li{border-top:3px solid #d5e0e4;padding-top:10px}.order-progress .complete{border-color:#37664b}.confirmation-card .button{margin-top:14px;justify-content:center}.confirmation-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:24px}.confirmation-links a{text-decoration:underline}.status-page [hidden]{display:none!important}@media(max-width:600px){.confirmation-card{padding:20px;margin:24px auto}.confirmation-product{gap:16px}.confirmation-product img{width:80px;height:95px}.status-symbol{width:76px;height:76px;font-size:40px;margin:24px auto}.status-page h1{font-size:34px;line-height:1.13}.confirmation-card .line{font-size:14px}.confirmation-card .line.total{font-size:21px}.confirmation-links{flex-direction:column}.status-actions .button{width:100%;justify-content:center}}
