/* Editorial direction: an open, warm home, honest product images, clear social channels. */
:root{--cream:#f3f0e8;--ink:#292d28;--muted:#6b7068;--line:#d9d9cf;--paper:#e9e8e0;--orange:#3154bd;--blue:#3154bd}
html{scroll-padding-top:112px}h1,h2{letter-spacing:-.055em}h1 em,h2 em{font-style:normal}.wrap{width:min(1320px,calc(100% - 112px))}.section{padding-block:105px}
.preview-strip{background:#e7e3d8;color:#4b4e45;padding:6px 15px;font-size:14px}.preview-strip span{color:#7d8176}.site-header{height:91px;background:#f3f0e8f5;backdrop-filter:blur(14px);position:sticky;top:0;padding-inline:56px;border-color:#dddcd2}.brand{font-size:21px;letter-spacing:-.035em;font-weight:650;gap:11px;white-space:nowrap}.brand small{font-size:14px;letter-spacing:.47em;margin-top:6px}.brand svg{width:32px;height:37px}.site-header nav{gap:25px;font-size:16px}.site-header nav a{position:relative;padding-block:13px}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:25px}.button{background:var(--blue);border-color:var(--blue);border-radius:2px;min-height:54px;padding:15px 24px;font-size:16px;letter-spacing:0}.button:hover{background:#2545a5}.button span{font-size:21px}.header-buy{min-height:44px;padding:10px 19px;gap:24px;font-size:15px}.cart-trigger{position:relative;padding:8px 2px}.cart-trigger svg{width:23px;height:23px;margin:0}.cart-count{position:absolute;right:-8px;top:0;background:var(--ink);color:white;font-size:14px;line-height:15px;min-width:15px}.menu-trigger{display:none;padding:8px 0 8px 8px}.menu-trigger svg{width:24px;height:24px}.button.light{color:var(--ink);background:var(--cream);border-color:var(--cream)}.button.light:hover{background:#fff}.text-link{border-color:#a7aa9e}.eyebrow{font-size:14px;letter-spacing:.2em;font-weight:550}
.home-hero{min-height:690px;height:min(780px,calc(100svh - 112px));position:relative;isolation:isolate;color:#fff;display:flex;align-items:stretch;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171a1499 0%,#171a1433 53%,transparent 100%),linear-gradient(0deg,#13181080 0%,transparent 40%);z-index:-2}.home-hero-content{padding-block:56px 40px;display:flex;flex-direction:column}.home-hero .eyebrow{color:#e3e4d7;font-size:14px;margin-bottom:20px}.home-hero h1{font-size:clamp(90.1px,10.368vw,159px);line-height:.99;font-weight:400;letter-spacing:-.065em;text-shadow:0 1px 16px #0001}.hero-bottom{margin-top:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 70px;align-items:end;padding-top:50px;max-width:900px}.hero-bottom>p{font-size:19px;line-height:1.7;color:#f6f6ef;max-width:390px}.hero-links{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.hero-links .button{min-width:260px;justify-content:space-between;font-size:16px;min-height:58px}.hero-links .button span{font-size:16px}.hero-secondary{display:flex;font-size:15px;align-items:center;gap:30px;border-bottom:1px solid #fffa;padding-bottom:4px}.hero-fine{font-size:14px;letter-spacing:.19em;color:#e2e3d7;grid-column:1/-1;margin-top:13px}.hero-scroll{position:absolute;right:56px;bottom:45px;width:32px;text-align:center;font-size:28px;font-weight:200;border-top:1px solid #fff8;padding-top:22px}.trust-bar{background:#e8e7de;border:0;padding:17px 25px;font-size:14px;letter-spacing:.035em;gap:45px}.trust-bar i{font-size:16px;color:#8c9284}
.intro-grid{display:block;text-align:center;padding-top:108px;padding-bottom:82px}.intro-grid>.eyebrow{padding:0;margin-bottom:26px}.intro-grid .intro-heading h2{font-size:clamp(57.2px,6.696vw,94.3px);line-height:1.06;margin-bottom:25px}.intro-grid>.intro-heading>p{max-width:550px;margin-inline:auto;font-size:18px;line-height:1.8}.intro-heading>.text-link{margin-top:24px;font-size:15px}.reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:80px;border-top:1px solid var(--line);padding-top:33px}.reason-list article,.reason-list article:first-child{display:block;border:0;padding:0}.reason-list article>span{font-family:var(--sans);font-size:14px;color:#858b7b;display:block;margin-bottom:19px}.reason-list h3{font-size:20px;font-weight:500;margin-bottom:9px}.reason-list p{font-size:16px;line-height:1.8;max-width:280px}
.inside-section{background:#e6e8e2;color:var(--ink);padding-block:90px}.inside-section .eyebrow{color:#69745f}.inside-section .section-top>p{color:var(--muted)}.section-top h2{font-size:clamp(48.8px,5.292vw,74.2px)}.section-top>.eyebrow{margin-bottom:24px}.section-top>p{font-size:16px;line-height:1.9}.inside-layout{grid-template-columns:1.3fr 1fr;gap:90px}.inside-image{border-radius:0;background:#f8f9f6}.image-open>img{aspect-ratio:1.4}.inside-tabs>button{color:#737d6d;border-color:#bfc7b8;font-size:19px;padding-block:23px}.inside-tabs>button[aria-selected=true]{color:var(--ink)}.inside-tabs>button>span{color:#8a937e;font-size:14px}.inside-tabs [role=tabpanel]{color:#62705e;font-size:16px}.inside-tabs .text-link{color:var(--ink);font-size:15px}.product-visual{border-radius:0;background:#e7e8e1;aspect-ratio:1.35}.bundle-visual{background:#e3e6dc}.product-label{font-size:14px;letter-spacing:.16em}.product-info h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.04em}.product-info p{font-size:16px}.product-info>strong{font-size:27px}.product-bottom .text-link{font-size:15px}.product-footnote{font-size:14px}.products{gap:35px}.product-bottom{margin-top:25px}
.social-section{background:#e5e7df;padding-block:88px 45px}.social-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.social-film{background:var(--cream);min-width:0;display:flex;flex-direction:column}.film-topline{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;font-size:14px}.film-topline .eyebrow{margin:0;font-size:14px;letter-spacing:.13em}.social-film video{width:100%;aspect-ratio:1.22;object-fit:contain;background:#f8f9f6;flex:1;min-height:0}.film-caption{padding:20px 22px 24px}.film-caption h3{font-size:19px;font-weight:500;margin-bottom:5px}.film-caption p{font-size:15px;color:var(--muted)}.social-card{min-width:0;min-height:480px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#303b31;color:white}.social-card>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:transform .7s}.social-card:hover>img{transform:scale(1.035)}.instagram-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182016d9 0%,transparent 70%,#18201666 100%)}.social-card-top{display:flex;align-items:center;gap:9px;position:relative;z-index:1;padding:22px;font-size:15px}.social-card-top svg{height:19px;width:19px}.social-arrow{margin-left:auto;border:1px solid #fffa;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-size:19px}.social-card-bottom{position:relative;z-index:1;margin-top:auto;padding:25px 22px}.social-card-bottom strong{font-family:var(--serif);font-weight:400;font-size:38.2px;line-height:1.04;letter-spacing:-.045em;display:block;margin-bottom:19px}.social-card-bottom>span{font-size:14px;letter-spacing:.015em;overflow-wrap:anywhere}.tiktok-card{background:#303c33}.tiktok-card .social-book{padding:18px 0 0;overflow:hidden;margin-inline:15px;transform:rotate(-8deg);background:#f8f9f8}.social-book img{width:100%;aspect-ratio:1.4;object-fit:contain}.tiktok-card .social-card-bottom{padding-top:28px}.social-follow{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:25px;border-top:1px solid #bcc3b7;font-size:16px}.channel-links{display:flex;gap:25px}.channel-links a{display:flex;gap:9px;align-items:center;font-size:15px}.channel-links svg{width:18px;height:18px}.channel-links b{font-weight:400;font-size:19px;margin-left:6px}.channel-links a:hover{color:var(--blue)}
.closing{background:#f3f0e8;padding-block:88px}.closing .eyebrow{font-size:14px;color:#79816d}.closing h2{font-size:clamp(59.4px,6.48vw,93.3px);margin-bottom:30px}.closing .button.light{background:var(--blue);color:white;border-color:var(--blue);font-size:16px}.faq-layout h2{font-size:58.3px}.faq-layout>div>p:not(.eyebrow){font-size:17px}.faq summary{font-size:18px}.faq details p{font-size:16px;line-height:1.9}.faq-layout{gap:120px}.footer-shell{background:#e6e5dc;border-top:1px solid #ddded3}.site-footer{padding-block:55px 23px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px}.site-footer>div{display:block}.site-footer .footer-brand .brand{font-size:21px;display:block;letter-spacing:-.04em}.footer-brand .brand small{font:14px var(--sans);letter-spacing:.46em;display:block;margin-top:8px}.site-footer .footer-brand>p{margin-top:25px;font-size:16px;line-height:1.9}.site-footer .footer-column h3{font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:20px}.footer-column>a,.footer-column>button{display:block;font-size:15px;margin-bottom:11px;text-align:left;padding:0}.footer-column>a:hover,.footer-column>button:hover{color:var(--blue)}.site-footer .footer-column>p{font-size:14px;line-height:1.9;margin-top:23px}.social-circles{display:flex;gap:9px}.social-circles>a{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--ink);color:#fff}.social-circles>a:hover{background:var(--blue);transform:translateY(-2px)}.social-circles svg{height:18px;width:18px}.site-footer>small{font-size:14px;display:flex;justify-content:space-between;gap:20px;border-color:#c9cbbf;padding-top:20px}.site-footer>small>span{font-size:14px}
.product-page-grid{gap:80px;grid-template-columns:1.15fr 1fr}.gallery-main{border-radius:0}.gallery-main img{height:570px}.gallery-thumbs button{border-radius:0}.product-page-copy h1{font-size:67.8px;line-height:1.02}.product-page-copy .description{font-size:18px;line-height:1.8}.product-page-copy .eyebrow{font-size:14px;letter-spacing:.15em}.product-price{font-size:32px}.variant-options a{border-radius:2px}.variant-options a.active{background:var(--ink)}.product-page-copy .fine-print{font-size:14px}.product-list{font-size:17px}.product-related{max-width:none;padding:0;margin-top:90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#e7e8e0}.related-photo{width:100%;height:380px;object-fit:cover;object-position:50% 53%}.product-related>div{padding:40px 45px 40px 0}.product-related h2{font-size:47.7px;line-height:1.08}.product-related p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.9;max-width:430px}.product-related .text-link{margin-top:25px;font-size:15px}.menu-dialog{position:fixed;inset:0;margin:0 0 0 auto;width:min(430px,100vw);height:100dvh;max-height:100dvh;padding:25px;background:var(--cream)}.menu-dialog nav{display:flex;flex-direction:column;gap:18px;margin-block:35px 50px}.menu-dialog nav a{font-family:var(--serif);font-size:34px;letter-spacing:-.04em}.menu-dialog .eyebrow{margin:0}.menu-dialog .channel-links{gap:30px}.cart-dialog .button:hover{background:#2545a5}
@media(min-width:1600px){.home-hero-content{padding-top:65px}.home-hero h1{font-size:159px}}
@media(max-width:1150px){.site-header{padding-inline:32px;gap:20px}.wrap{width:calc(100% - 64px)}.site-header nav{gap:17px;font-size:15px}.header-buy{display:none}.header-actions{gap:20px}.brand{font-size:19px}.home-hero{min-height:620px;height:calc(100svh - 111px)}.home-hero h1{font-size:clamp(84.8px,10.8vw,127.2px)}.home-hero-content{padding-top:55px}.hero-scroll{right:32px}.inside-layout{gap:45px}.social-grid{gap:15px;grid-template-columns:1.15fr 1fr 1fr}.social-card{min-height:420px}.social-card-bottom strong{font-size:32px}.social-card-top{padding:18px}.social-card-bottom{padding:20px 18px}.social-card-bottom>span{font-size:14px}.social-film video{aspect-ratio:1}.film-caption{padding:18px}.film-caption h3{font-size:19px}.film-topline{padding:16px}.film-topline .eyebrow{font-size:14px}.site-footer{gap:25px;grid-template-columns:1.3fr .8fr 1fr 1fr}.site-footer>div{grid-column:auto}.gallery-main img{height:490px}.product-page-grid{gap:45px}.product-page-copy h1{font-size:57.2px}.reason-list{gap:30px}.faq-layout{gap:70px}.product-related{gap:45px}.product-related h2{font-size:41.3px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding-inline:20px}.site-header nav{display:none}.brand{font-size:19px}.brand small{font-size:14px;letter-spacing:.44em}.brand svg{width:27px;height:31px}.header-actions{gap:23px}.menu-trigger{display:block}.cart-trigger{font-size:16px;gap:0;padding:8px 0}.cart-trigger svg{width:22px;margin:0}.cart-count{font-size:14px;min-width:15px;line-height:15px}.preview-strip{font-size:14px;padding:5px 8px;letter-spacing:0}.preview-strip span{margin-inline:3px}.home-hero{height:auto;min-height:650px;min-height:min(760px,calc(100svh - 98px));padding:0}.hero-background{object-position:61% 50%}.hero-shade{background:linear-gradient(90deg,#171a1480,transparent),linear-gradient(0deg,#11180dcc 0%,#11180d1a 70%)}.home-hero-content{padding-block:39px 28px;min-height:inherit}.home-hero .eyebrow{font-size:14px;letter-spacing:.16em;margin-bottom:22px}.home-hero h1{font-size:clamp(56.2px,12.636vw,93.3px);line-height:1.02;letter-spacing:-.065em}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-top:90px}.hero-bottom>p{font-size:17px;line-height:1.8}.hero-links{gap:17px}.hero-links .button{min-width:249px;min-height:54px;font-size:15px;padding-inline:20px}.hero-links .button span{font-size:15px}.hero-secondary{font-size:14px}.hero-fine{font-size:14px;letter-spacing:.15em;margin-top:2px}.hero-scroll{right:21px;bottom:30px;font-size:24px;padding-top:15px;width:25px}.trust-bar{display:flex;flex-wrap:wrap;font-size:14px;gap:6px 14px;padding:15px 20px}.trust-bar i{display:block;font-size:14px}.trust-bar span:last-child{display:none}.trust-bar i:last-of-type{display:none}.section{padding-block:65px}.intro-grid{padding-top:73px;padding-bottom:60px}.intro-grid>.eyebrow{font-size:14px;letter-spacing:.16em;margin-bottom:24px}.intro-grid .intro-heading h2{font-size:50.9px;line-height:1.06}.intro-grid>.intro-heading>p{font-size:16px;line-height:1.9}.intro-heading>.text-link{font-size:14px}.reason-list{display:block;margin-top:45px;padding-top:0;border:0}.reason-list article,.reason-list article:first-child{display:flex;gap:22px;padding:21px 0;border-top:1px solid var(--line)}.reason-list article>span{min-width:29px;margin-top:4px;font-size:14px}.reason-list h3{font-size:19px}.reason-list p{font-size:16px;max-width:100%;line-height:1.8}.inside-section{padding-block:60px}.section-top h2{font-size:48.8px}.section-top>p{font-size:16px;margin-top:22px}.section-top .eyebrow{font-size:14px;margin-bottom:20px}.inside-layout{grid-template-columns:1fr;gap:22px}.inside-tabs>button{font-size:18px;padding-block:19px}.inside-tabs [role=tabpanel]{font-size:16px}.inside-tabs .text-link{font-size:15px}.products{gap:42px}.product-visual{aspect-ratio:1.3}.product-info h3{font-size:27px}.product-info>strong{font-size:26px}.product-info p{font-size:15px}.product-bottom .button{font-size:15px;padding:12px 17px}.product-bottom .text-link{font-size:14px}.product-footnote{font-size:14px;gap:15px}.social-section{padding-block:58px 30px}.social-grid{grid-template-columns:1fr 1fr;gap:12px}.social-film{grid-column:1/-1}.social-film video{aspect-ratio:1.5;flex:initial}.film-caption{padding:18px 20px 22px}.film-topline{padding:17px 20px}.film-topline .eyebrow{font-size:14px}.social-card{min-height:310px}.social-card-top{padding:16px 12px;gap:6px;font-size:14px}.social-card-top svg{width:15px;height:15px}.social-arrow{width:23px;height:23px;font-size:17px}.social-card-bottom{padding:20px 12px}.social-card-bottom strong{font-size:clamp(26px,6.264vw,40.3px);line-height:1.04;margin-bottom:14px}.social-card-bottom>span{font-size:14px;display:block;line-height:1.6}.tiktok-card .social-book{margin-inline:8px;padding:10px 0 0}.tiktok-card .social-card-bottom{padding-top:20px}.social-follow{padding-top:20px;margin-top:22px;font-size:15px}.channel-links{gap:19px}.channel-links a{gap:6px;font-size:14px}.channel-links svg{height:16px;width:16px}.channel-links b{display:none}.faq-layout{gap:35px}.faq-layout h2{font-size:48.8px}.faq-layout>div>p:not(.eyebrow){font-size:16px}.faq summary{font-size:17px}.faq details p{font-size:16px}.closing{padding-block:65px}.closing .eyebrow{font-size:14px}.closing h2{font-size:57.2px}.closing .button.light{font-size:15px;gap:40px}.site-footer{grid-template-columns:1fr 1fr;gap:34px 22px;padding-top:45px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand .brand{font-size:25px}.footer-brand .brand small{font-size:14px}.site-footer .footer-brand>p{font-size:16px;margin-top:22px}.site-footer .footer-column h3{font-size:15px;margin-bottom:18px}.footer-column>a,.footer-column>button{font-size:14px}.footer-social{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}.footer-social h3{grid-column:1}.footer-social .social-circles{grid-column:1}.site-footer .footer-social>p{grid-column:2;grid-row:1/span 2;margin-top:0;font-size:14px}.social-circles>a{width:36px;height:36px}.social-circles svg{width:17px;height:17px}.site-footer>small{display:block;margin-top:0;font-size:14px;padding-top:18px}.site-footer>small>span{display:block;font-size:14px;margin-top:8px}.product-page-grid{grid-template-columns:1fr;gap:30px}.gallery-main img{height:380px}.product-page-copy h1{font-size:58.3px}.product-page-copy .description{font-size:17px}.product-page-copy .product-buy{gap:12px}.product-buy>.button{font-size:16px}.product-related{grid-template-columns:1fr;gap:0;margin-top:55px;padding:0}.related-photo{height:320px;object-position:50% 52%}.product-related>div{padding:30px 25px 35px}.product-related h2{font-size:41.3px}.product-related p:not(.eyebrow){font-size:16px}.product-related .eyebrow{font-size:14px}.product-related .text-link{font-size:14px}.menu-dialog .channel-links{justify-content:flex-start;gap:30px}.menu-dialog .channel-links b{display:block}}
@media(max-width:360px){.brand{font-size:17px}.header-actions{gap:18px}.hero-links .button{min-width:230px}.social-grid{gap:10px}.social-card-top{padding:14px 10px}.social-card-top>span:not(.social-arrow){font-size:14px}.social-card-bottom{padding:17px 10px}.social-card-bottom strong{font-size:25px}.social-card-bottom>span{font-size:14px}.product-info h3{font-size:24px}.product-info>strong{font-size:23px}}
.product-page-grid>div{min-width:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:376px}.gallery-thumbs button{width:100%;min-width:0}.product-buy>.button{min-width:0}
@media(prefers-reduced-motion:reduce){.social-card>img{transition:none}.hero-background{transform:none}}
