:root{--ink:#17211c;--forest:#17372c;--deep-forest:#0e271e;--paper:#f4f0e6;--white:#fffaf2;--lime:#c9d96f;--sky:#bcd9d2;--coral:#e88869;--lavender:#d4c9e8;--muted:#68736c;--line:#17211c33;--serif:var(--font-display), "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:min(1440px,100% - 80px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{background:var(--lime);height:34px;color:var(--deep-forest);letter-spacing:.18em;justify-content:space-between;align-items:center;padding:0 24px;font-size:9px;font-weight:600;display:flex}.announcement-centre{letter-spacing:.07em;text-transform:none;font-weight:450}.region-switch{border-bottom:1px solid;padding-bottom:2px;font-size:8px}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:96px;display:grid}.wordmark{font-family:var(--serif);justify-self:start;align-items:center;gap:14px;font-size:25px;font-weight:500;line-height:1;display:inline-flex}.wordmark>span:last-child{text-transform:uppercase;letter-spacing:.11em}.wordmark i{color:var(--coral);letter-spacing:-.09em;margin:0 -.01em;font-size:1.08em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(.02em)}.brand-mark{--paw-color:var(--forest);isolation:isolate;width:48px;height:44px;color:var(--paper);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.04em;background:0 0;justify-content:center;align-items:center;padding-top:10px;font-size:12px;font-style:normal;font-weight:750;display:flex;position:relative}.brand-mark>span{color:inherit;font-style:normal}.brand-mark:before{content:"";z-index:-1;background:radial-gradient(ellipse 12% 15% at 13% 35%, var(--paw-color) 96%, transparent 100%), radial-gradient(ellipse 13% 17% at 36% 18%, var(--paw-color) 96%, transparent 100%), radial-gradient(ellipse 13% 17% at 64% 18%, var(--paw-color) 96%, transparent 100%), radial-gradient(ellipse 12% 15% at 87% 35%, var(--paw-color) 96%, transparent 100%), radial-gradient(ellipse 39% 35% at 50% 70%, var(--paw-color) 98%, transparent 100%);position:absolute;inset:0}.site-header nav{gap:42px;display:flex}.site-header nav a,.bag-button{letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:currentColor;height:1px;transition:right .18s;position:absolute;bottom:2px;left:0;right:100%}.site-header nav a:hover:after{right:0}.bag-button{justify-self:end;align-items:center;gap:9px;display:flex}.bag-button span{border:1px solid var(--ink);border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.edition-label{letter-spacing:.22em;margin:0 0 38px;font-size:9px;font-weight:650}.story-title h2,.newsletter h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(64px,6.35vw,108px);font-weight:500;line-height:.89}.story-title h2 em,.newsletter h2 em{color:var(--coral);font-weight:400}.home-cover{border-bottom:1px solid var(--line)}.home-cover-media{background:#eee9df;height:clamp(620px,100vh - 194px,900px);position:relative;overflow:hidden}.home-cover-media img{object-fit:cover;object-position:center}.cover-mobile-copy{display:none}.cover-footer{background:var(--forest);min-height:64px;color:var(--white);letter-spacing:.17em;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;font-size:8px;display:grid}.cover-footer>span:last-child{justify-self:end}.cover-footer a{text-transform:uppercase;border:1px solid #ffffff73;align-items:center;gap:26px;padding:12px 18px;font-size:9px;transition:background .18s,color .18s;display:flex}.cover-footer a:hover{background:var(--lime);color:var(--deep-forest)}.cover-footer b{font-family:var(--serif);font-size:16px;font-weight:400}.routine-section{padding-top:125px;padding-bottom:140px}.section-heading{grid-template-columns:33% 67%;align-items:start;margin-bottom:52px;display:grid}.section-heading>p{letter-spacing:.2em;margin:10px 0 0;font-size:9px;font-weight:650}.section-heading h2{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,4.5vw,70px);font-weight:400;line-height:.98}.section-heading h2 em{color:var(--coral);font-weight:400}.routine-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.routine-card{border:1px solid #17211c1f;min-height:390px;padding:18px;position:relative;overflow:hidden}.routine-card.lime{background:var(--lime)}.routine-card.sky{background:var(--sky)}.routine-card.coral{background:var(--coral)}.routine-card.lavender{background:var(--lavender)}.routine-card>span{letter-spacing:.15em;font-size:9px}.routine-card>p{font-family:var(--serif);margin:0;font-size:13px;position:absolute;bottom:78px;left:18px}.routine-card h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:39px;font-weight:400;position:absolute;bottom:31px;left:16px}.routine-card small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;position:absolute;bottom:39px;right:17px}.routine-orbit{border:1px solid #17211c4d;border-radius:50%;width:210px;height:210px;transition:transform .3s;position:absolute;top:50px;right:-30px}.routine-card:hover .routine-orbit{transform:rotate(18deg)scale(.97)}.routine-orbit:before,.routine-orbit:after,.routine-orbit i{content:"";background:#fffaf28a;border-radius:50%;position:absolute}.routine-orbit:before{width:76px;height:76px;top:38px;left:15px}.routine-orbit:after{width:52px;height:52px;top:20px;right:30px}.routine-orbit i:first-child{width:44px;height:44px;bottom:12px;left:56px}.routine-orbit i:last-child{width:31px;height:31px;bottom:47px;right:20px}.catalog-section{background:var(--white);border-top:1px solid var(--line);padding:132px 0 145px}.catalog-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:9%;display:grid}.catalog-heading .edition-label{margin-bottom:25px}.catalog-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(50px,5vw,78px);font-weight:500;line-height:.9}.catalog-heading h2 em{color:var(--coral);font-weight:400}.catalog-note{border:1px solid var(--line);background:var(--paper);padding:24px}.catalog-note strong{background:var(--lime);letter-spacing:.15em;border-radius:20px;margin-bottom:13px;padding:6px 9px;font-size:8px;display:inline-block}.catalog-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.catalog-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:58px 0 26px;padding:15px 0;display:flex}.category-filters{flex-wrap:wrap;gap:7px;display:flex}.category-filters button{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:30px;padding:9px 13px;font-size:8px;transition:background .16s,color .16s,border-color .16s}.category-filters button:hover,.category-filters button.active{border-color:var(--forest);background:var(--forest);color:var(--white)}.catalog-toolbar>span{letter-spacing:.14em;flex:none;font-size:8px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 14px;display:grid}.catalog-card{min-width:0}.catalog-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.catalog-card-button:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.catalog-image{aspect-ratio:1;background:#ece9e0;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .32s}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.top-ten-badge{z-index:1;background:var(--lime);color:var(--deep-forest);letter-spacing:.13em;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:700;position:absolute;top:11px;left:11px}.product-rank{width:31px;height:31px;color:var(--white);font-family:var(--serif);background:#17372ce6;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:9px;right:10px}.catalog-card-copy{padding-top:14px}.catalog-card-copy>p{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:650}.catalog-card-copy h3{min-height:50px;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:500;line-height:1.08}.catalog-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.catalog-card-bottom strong{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:20px;font-weight:500;display:flex}.catalog-card-bottom strong small{color:var(--muted);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.13em;font-size:7px;font-weight:650}.catalog-card-bottom>span{color:var(--muted);letter-spacing:.12em;flex:none;padding-bottom:3px;font-size:7px;font-weight:650}.catalog-open{background:var(--forest);color:var(--white);letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 11px;font-size:7px;font-weight:650;display:flex}.catalog-open b{font-family:var(--serif);font-size:14px;font-weight:400}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);overflow:hidden}.marquee div{width:max-content;min-width:100%;height:64px;color:var(--forest);letter-spacing:.18em;justify-content:space-around;align-items:center;gap:42px;padding:0 32px;font-size:9px;display:flex}.marquee i{color:var(--coral);font-size:12px;font-style:normal}.featured{grid-template-columns:55% 45%;padding-top:135px;padding-bottom:155px;display:grid}.product-gallery{padding-right:9%}.product-main-image{aspect-ratio:.92;background:var(--white);position:relative;overflow:hidden}.product-main-image img{object-fit:cover;transition:opacity .18s}.image-counter{background:var(--forest);color:var(--white);letter-spacing:.13em;padding:7px 9px;font-size:8px;position:absolute;bottom:14px;left:16px}.product-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.product-thumbs button{aspect-ratio:1.15;background:var(--white);cursor:pointer;border:1px solid #0000;position:relative;overflow:hidden}.product-thumbs button.active{border-color:var(--forest)}.product-thumbs img{object-fit:cover}.product-info{padding:10px 3% 0 6%}.product-kicker{letter-spacing:.17em;justify-content:space-between;margin-bottom:26px;font-size:8px;display:flex}.product-kicker span:last-child{color:var(--muted)}.product-info h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,4.5vw,72px);font-weight:400;line-height:.98}.product-subtitle{max-width:480px;font-family:var(--serif);color:#505c55;margin:26px 0;font-size:17px;line-height:1.55}.price-row{align-items:baseline;gap:9px;display:flex}.price-row strong{font-family:var(--serif);font-size:25px;font-weight:400}.price-row span{letter-spacing:.16em;font-size:9px}.product-rule{background:var(--line);height:1px;margin:30px 0}.selection-group{margin-bottom:30px}.selection-heading{gap:12px;margin-bottom:14px;font-size:11px;display:flex}.selection-heading span{text-transform:uppercase;letter-spacing:.12em}.selection-heading strong{font-family:var(--serif);font-style:italic;font-weight:400}.colour-options{flex-wrap:wrap;gap:8px;display:flex}.colour-options button{border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex}.colour-options button.selected{border-color:var(--ink);background:var(--white)}.colour-dot{border:1px solid #00000021;border-radius:50%;width:13px;height:13px}.colour-dot.blush{background:#dfaaa9}.colour-dot.porcelain{background:#f3f1eb}.colour-dot.sage{background:#aabcb0}.bundle-group>span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.bundle-group>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-bottom:0;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 15px;display:grid}.bundle-group>button:last-child{border-bottom:1px solid var(--line)}.bundle-group>button.selected{background:var(--white)}.bundle-group button i{border:1px solid var(--ink);border-radius:50%;width:12px;height:12px}.bundle-group button.selected i{box-shadow:inset 0 0 0 3px var(--white);background:var(--forest)}.bundle-group button span{flex-direction:column;gap:4px;display:flex}.bundle-group button strong{font-family:var(--serif);font-size:15px;font-weight:400}.bundle-group button small{color:var(--muted);font-size:10px}.bundle-group button b{font-size:11px;font-weight:500}.add-button{border:1px solid var(--forest);background:var(--forest);color:#fff;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:59px;padding:0 22px;font-size:10px;transition:background .18s;display:flex}.add-button:hover{background:var(--deep-forest)}.shipping-line{text-align:center;letter-spacing:.06em;color:var(--muted);margin:13px 0 28px;font-size:9px}.product-detail{border-top:1px solid var(--line)}.product-detail:last-child{border-bottom:1px solid var(--line)}.product-detail summary{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;padding:17px 0;font-size:10px;list-style:none;display:flex}.product-detail summary::-webkit-details-marker{display:none}.product-detail p{font-family:var(--serif);color:#5c6760;margin:0;padding:0 24px 22px 0;font-size:14px;line-height:1.7}.story-section{background:var(--forest);color:#f5f0e6;padding:145px 0}.story-grid{grid-template-columns:1fr 1fr;gap:10%;display:grid}.story-title h2{font-size:clamp(55px,5.4vw,86px)}.story-title h2 em{color:var(--lime)}.story-copy{padding-top:44px}.story-lead{max-width:510px;font-family:var(--serif);margin:0 0 58px;font-size:26px;line-height:1.42}.principles{border-top:1px solid #fff3}.principles article{border-bottom:1px solid #fff3;grid-template-columns:45px 1fr;gap:18px;padding:25px 0;display:grid}.principles article>span{color:#aebcaf;letter-spacing:.16em;padding-top:4px;font-size:9px}.principles h3{font-family:var(--serif);margin:0 0 7px;font-size:19px;font-weight:400}.principles p{color:#cad2cb;max-width:400px;margin:0;font-size:12px;line-height:1.6}.next-edit{grid-template-columns:42% 58%;gap:9%;padding-top:135px;padding-bottom:145px;display:grid}.next-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(50px,4.8vw,76px);font-weight:400;line-height:.96}.next-copy>p:not(.edition-label){max-width:390px;font-family:var(--serif);margin:30px 0;font-size:17px;line-height:1.6}.next-copy>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:9px;display:inline-block}.next-list{border-top:1px solid var(--ink)}.next-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1.1fr 1.7fr auto;align-items:center;gap:20px;padding:27px 0;display:grid}.next-list article>span,.next-list article>b{letter-spacing:.15em;font-size:8px}.next-list h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:400}.next-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.next-list b{background:var(--sky);white-space:nowrap;border-radius:20px;padding:7px 9px}.care-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:70px 0}.care-grid{grid-template-columns:repeat(3,1fr);display:grid}.care-grid>div{border-right:1px solid var(--line);padding:10px 8%}.care-grid>div:first-child{padding-left:0}.care-grid>div:last-child{border-right:0}.care-icon{height:37px;font-family:var(--serif);color:var(--coral);font-size:25px;display:block}.care-grid h3{font-family:var(--serif);margin:16px 0 10px;font-size:20px;font-weight:400}.care-grid p{color:#616c65;max-width:320px;margin:0;font-size:11px;line-height:1.65}.newsletter{text-align:center;padding-top:135px;padding-bottom:140px}.newsletter .edition-label{margin-bottom:25px}.newsletter h2{font-size:clamp(54px,5vw,76px)}.newsletter>p:not(.edition-label){font-family:var(--serif);margin:24px 0 36px;font-size:16px}.newsletter-coming-soon{border:1px solid var(--line);background:#ffffff7a;gap:8px;width:min(560px,100%);margin:0 auto;padding:18px 22px;display:grid}.newsletter-coming-soon strong{color:var(--forest);letter-spacing:.15em;font-size:9px}.newsletter-coming-soon span{color:#6b756e;font-family:var(--serif);font-size:14px;line-height:1.45}footer{background:var(--deep-forest);color:#edf0e8}.footer-main{grid-template-columns:2fr .8fr .9fr 1.5fr;gap:8%;padding-top:78px;padding-bottom:72px;display:grid}.footer-wordmark{color:#fff;font-size:27px}.footer-wordmark .brand-mark{--paw-color:var(--lime);color:var(--deep-forest)}.footer-main>div:first-child p,.footer-note p{color:#aebbb2;max-width:300px;font-family:var(--serif);margin:20px 0 0;font-size:14px;line-height:1.65}.footer-main>div:not(:first-child){color:#aebbb2;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;display:flex}.footer-main strong{color:#f2f1e9;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:500}.footer-main a:hover{color:#fff}.footer-note{border-left:1px solid #ffffff2e;padding-left:24px}.footer-note p{margin-top:0;font-size:12px}.footer-bottom{color:#95a39a;letter-spacing:.15em;border-top:1px solid #ffffff2b;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:8px;display:flex}.product-modal-layer{z-index:60;background:#0d19149e;place-items:center;padding:26px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.product-modal{background:var(--paper);grid-template-columns:52% 48%;width:min(980px,100%);max-height:calc(100vh - 52px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.product-modal-close{z-index:3;width:39px;height:39px;font-family:var(--serif);cursor:pointer;background:#f4f0e6eb;border:0;border-radius:50%;place-items:center;font-size:29px;line-height:1;display:grid;position:absolute;top:15px;right:17px}.product-modal-media{background:var(--white);min-height:650px}.product-modal-image{min-height:470px;position:relative}.product-modal-image img{object-fit:cover}.product-video-wrap{background:var(--deep-forest);color:var(--white);padding:16px}.product-video-wrap>span{letter-spacing:.14em;margin-bottom:10px;font-size:7px;font-weight:650;display:block}.product-video-wrap video{aspect-ratio:16/9;object-fit:contain;background:#07110d;width:100%;display:block}.product-video-missing{text-align:center;background:#e8dfd2;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:24px;display:flex}.product-video-missing strong{letter-spacing:.14em;font-size:8px}.product-video-missing span{max-width:330px;color:var(--muted);font-family:var(--serif);font-size:13px;line-height:1.5}.product-modal-copy{align-self:start;padding:54px 48px 46px}.product-modal-kicker{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;font-size:8px;font-weight:650}.product-modal-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(43px,4vw,62px);font-weight:500;line-height:.94}.product-modal-source-title{color:#56625a;font-family:var(--serif);gap:8px;margin:22px 0;font-size:13px;line-height:1.5;display:grid}.product-modal-source-title small{color:var(--coral);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.13em;font-size:6px;font-weight:650}.product-facts{border-top:1px solid var(--line);margin-top:18px}.product-facts>div{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;gap:15px;padding:13px 0;display:grid}.product-facts small{color:var(--muted);letter-spacing:.11em;padding-top:2px;font-size:6px;font-weight:650}.product-facts p{font-family:var(--serif);margin:0;font-size:12px;line-height:1.55}.supplier-specification{border-bottom:1px solid var(--line)}.supplier-specification summary{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:space-between;padding:14px 0;font-size:7px;font-weight:650;list-style:none;display:flex}.supplier-specification summary::-webkit-details-marker{display:none}.supplier-specification p{color:var(--muted);font-family:var(--serif);margin:0;padding:0 0 17px;font-size:12px;line-height:1.6}.product-modal-price{justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 0;display:flex}.product-modal-price span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.product-modal-price strong{font-family:var(--serif);font-size:29px;font-weight:500}.product-modal-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.quantity-picker{border:1px solid var(--line);background:var(--white);grid-template-columns:38px 34px 38px;align-items:center;min-height:56px;display:grid}.quantity-picker button{cursor:pointer;background:0 0;border:0;height:100%;font-size:18px}.quantity-picker span{text-align:center;font-family:var(--serif);font-size:16px}.modal-add-button{background:var(--forest);min-height:56px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;font-size:9px;font-weight:650}.modal-add-button:hover{background:var(--deep-forest)}.modal-shipping-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:8px;line-height:1.5}.product-review-block{background:#f2ddd4;border:1px solid #c77258;gap:8px;padding:17px;display:grid}.product-review-block strong{color:#9a3f29;letter-spacing:.13em;font-size:8px}.product-review-block span{color:#6b4b42;font-family:var(--serif);font-size:13px;line-height:1.5}.details-checked{color:var(--muted);text-align:center;margin:14px 0 0;font-size:7px;line-height:1.5}.drawer-layer{z-index:50;background:#0d19147a;animation:.18s fadeIn;position:fixed;inset:0}.bag-drawer{background:var(--paper);flex-direction:column;width:min(470px,100%);height:100%;padding:31px;animation:.26s slideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 80px #00000026}.drawer-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.drawer-header h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:400}.drawer-header h2 span{font-family:var(--font-geist);vertical-align:top;margin-left:6px;font-size:10px}.drawer-header button{font-family:var(--serif);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.bag-items{flex:1;min-height:0;overflow-y:auto}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;gap:17px;padding:20px 0;display:grid}.bag-image{aspect-ratio:1;background:var(--white);position:relative}.bag-image img{object-fit:cover}.bag-item-copy p{color:var(--coral);letter-spacing:.14em;margin:2px 0 7px;font-size:7px;font-weight:650}.bag-item-copy h3{font-family:var(--serif);margin:0 0 7px;font-size:16px;font-weight:500;line-height:1.08}.bag-item-copy>span{color:#6a756e;margin-bottom:12px;font-size:9px;line-height:1.35;display:block}.bag-line-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.bag-line-controls>strong{font-family:var(--serif);font-size:15px;font-weight:500}.mini-quantity{border:1px solid var(--line);background:var(--white);grid-template-columns:26px 26px 26px;align-items:center;min-height:28px;display:grid}.mini-quantity button{cursor:pointer;background:0 0;border:0;height:100%;padding:0}.mini-quantity span{text-align:center;font-size:10px}.remove-line{color:#68736b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:11px;padding:0 0 3px;font-size:8px}.drawer-summary{background:var(--paper);flex:none}.drawer-total{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:22px 0 14px;font-size:12px;display:flex}.drawer-total strong{font-family:var(--serif);letter-spacing:0;font-size:20px;font-weight:400}.drawer-delivery,.drawer-grand-total{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:10px;display:flex}.drawer-delivery strong{font-family:var(--serif);letter-spacing:0;font-size:16px;font-weight:400}.drawer-grand-total{border-top:1px solid var(--line);margin-top:7px;padding:15px 0}.drawer-grand-total strong{font-family:var(--serif);letter-spacing:0;font-size:23px;font-weight:500}.drawer-shipping{color:#68736b;margin:0 0 20px;font-size:10px;line-height:1.55}.checkout-button,.place-order-button{background:var(--forest);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;width:100%;min-height:57px;font-size:9px;font-weight:650}.checkout-button:hover,.place-order-button:hover{background:var(--deep-forest)}.checkout-button:disabled,.place-order-button:disabled{cursor:wait;opacity:.62}.drawer-note{text-align:center;color:#747d77;margin-top:10px;font-size:9px}.checkout-form{flex:1;min-height:0;padding-top:22px;overflow-y:auto}.checkout-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:23px;display:grid}.checkout-progress span{border-top:2px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:9px 4px;font-size:7px;font-weight:650}.checkout-progress span.active{border-color:var(--forest);color:var(--forest)}.checkout-back{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-bottom:19px;padding:0 0 4px;font-size:9px}.checkout-intro{color:var(--muted);font-family:var(--serif);margin:0 0 22px;font-size:14px;line-height:1.55}.checkout-fields{gap:12px;margin-bottom:12px;display:grid}.checkout-fields.two-column{grid-template-columns:1fr 1fr}.checkout-fields label,.checkout-notes{gap:7px;display:grid}.checkout-fields label>span,.checkout-notes>span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:650}.checkout-fields input,.checkout-fields select,.checkout-notes textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:0;outline:none;padding:12px 13px}.checkout-fields input,.checkout-fields select{min-height:46px}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-notes textarea:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.checkout-country{border:1px solid var(--line);background:#eeece5;justify-content:space-between;align-items:center;margin:2px 0 13px;padding:12px 13px;display:flex}.checkout-country span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:650}.checkout-country strong{font-family:var(--serif);font-size:13px;font-weight:500}.checkout-notes{margin-bottom:22px}.checkout-order-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:4px 0 18px;padding:15px 0}.checkout-order-summary div{justify-content:space-between;gap:14px;padding:6px 0;font-size:10px;display:flex}.checkout-order-summary div:last-child{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;padding-top:12px;font-size:12px}.checkout-order-summary strong{font-family:var(--serif);font-size:15px;font-weight:500}.checkout-order-summary div:last-child strong{font-size:21px}.order-confirmation{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.order-confirmation>span{background:var(--lime);letter-spacing:.13em;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:24px;font-size:9px;display:grid}.order-confirmation>p:first-of-type{color:var(--coral);letter-spacing:.15em;margin:0 0 13px;font-size:8px;font-weight:650}.order-confirmation h3{font-family:var(--serif);margin:0 0 19px;font-size:34px;font-weight:500;line-height:1}.order-confirmation>strong{background:var(--white);letter-spacing:.11em;padding:9px 12px;font-size:10px}.order-confirmation>p:last-of-type{max-width:330px;color:var(--muted);font-family:var(--serif);margin:21px 0 26px;font-size:14px;line-height:1.6}.order-confirmation button{background:var(--forest);min-height:48px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:0 25px;font-size:9px}.payment-step{padding-bottom:18px}.payment-address-card{border:1px solid var(--line);background:#fff;margin-bottom:17px;padding:18px}.payment-address-card>span{color:var(--coral);letter-spacing:.14em;margin-bottom:8px;font-size:7px;font-weight:700;display:block}.payment-address-card>strong{font-family:var(--serif);font-size:17px;font-weight:500;display:block}.payment-address-card p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.test-payment-panel{border:1px solid var(--forest);background:#edf1e7;padding:19px}.test-mode-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.test-mode-heading span{background:var(--lime);letter-spacing:.13em;padding:5px 7px;font-size:7px;font-weight:700}.test-mode-heading strong{font-family:var(--serif);font-size:17px;font-weight:500}.test-payment-panel>p{color:#58665d;margin:14px 0 17px;font-size:10px;line-height:1.55}.test-payment-method{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.test-payment-method input{accent-color:var(--forest)}.test-payment-method>span{font-family:var(--serif);font-size:14px}.test-payment-method small{color:var(--muted);font-family:var(--font-geist);letter-spacing:.12em;margin-bottom:3px;font-size:6px;display:block}.test-payment-method>strong{color:var(--forest);letter-spacing:.11em;font-size:7px}.secure-checkout-panel{border:1px solid var(--forest);background:#edf1e7;padding:20px}.secure-checkout-heading{align-items:center;gap:11px;display:flex}.secure-checkout-heading span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.secure-checkout-heading strong{font-family:var(--serif);font-size:17px;font-weight:500}.secure-checkout-panel>p{color:#58665d;margin:14px 0 12px;font-size:10px;line-height:1.6}.secure-checkout-panel ul{color:#58665d;gap:7px;margin:0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.checkout-error{color:#8a2d20;background:#f8e2dc;border:1px solid #b74f3b;margin:0 0 13px;padding:11px 13px;font-size:9px;line-height:1.45}.empty-bag{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-bag>span{background:var(--lime);letter-spacing:.14em;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:28px;font-size:10px;display:grid}.empty-bag h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400}.empty-bag p{color:#68736b;margin:12px 0 25px;font-size:12px}.empty-bag button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 5px;font-size:10px}.confirmation-page{background:var(--paper);min-height:100vh}.confirmation-shop-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:9px}.confirmation-hero{text-align:center;justify-items:center;padding-top:82px;padding-bottom:82px;display:grid}.confirmation-success-mark{background:var(--lime);width:66px;height:66px;color:var(--deep-forest);font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:25px;font-size:27px;display:grid}.confirmation-hero>p:first-of-type{color:var(--coral);letter-spacing:.16em;margin:0 0 15px;font-size:8px;font-weight:700}.confirmation-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(55px,7vw,96px);font-weight:500;line-height:.84}.confirmation-hero h1 em{color:var(--forest);font-weight:400}.confirmation-number{border:1px solid var(--ink);background:#fff;gap:7px;margin-top:34px;padding:14px 24px;display:grid}.confirmation-number span{color:var(--muted);letter-spacing:.14em;font-size:7px}.confirmation-number strong{letter-spacing:.11em;font-size:11px}.confirmation-message{max-width:520px;color:var(--muted);font-family:var(--serif);margin:24px 0 0;font-size:15px;line-height:1.6}.confirmation-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:8%;padding-top:65px;padding-bottom:75px;display:grid}.confirmation-section-heading{align-items:baseline;gap:18px;margin-bottom:27px;display:flex}.confirmation-section-heading span{color:var(--coral);font-family:var(--serif);font-size:14px}.confirmation-section-heading h2{font-family:var(--serif);margin:0;font-size:35px;font-weight:500}.confirmation-item{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.confirmation-item>div{background:#fff;width:92px;height:92px}.confirmation-item img{object-fit:contain;width:100%;height:100%}.confirmation-item section>p{color:var(--coral);letter-spacing:.13em;margin:0 0 5px;font-size:7px}.confirmation-item h3{font-family:var(--serif);margin:0 0 7px;font-size:17px;font-weight:500}.confirmation-item section>span{color:var(--muted);font-size:8px}.confirmation-item>strong{font-family:var(--serif);font-size:16px;font-weight:500}.confirmation-item .confirmation-item-mark{border:1px solid var(--line);color:var(--forest);font-family:var(--serif);letter-spacing:-.05em;background:#edf1e7;place-items:center;font-size:24px;display:grid}.confirmation-totals{margin-top:20px}.confirmation-totals>div{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.confirmation-totals>div:last-child{border-top:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;padding-top:15px;font-size:12px;font-weight:700}.confirmation-totals strong{font-family:var(--serif);font-size:16px;font-weight:500}.confirmation-totals>div:last-child strong{font-size:22px}.confirmation-details dl{border-top:1px solid var(--ink);margin:0}.confirmation-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:17px;padding:16px 0;display:grid}.confirmation-details dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.confirmation-details dd{font-family:var(--serif);margin:0;font-size:13px;line-height:1.55}.confirmation-test-note{background:#f2ddd4;border:1px solid #c77258;gap:9px;margin-top:22px;padding:18px;display:grid}.confirmation-test-note span{color:#a5432d;letter-spacing:.13em;font-size:7px;font-weight:700}.confirmation-test-note strong{font-family:var(--serif);font-size:15px;font-weight:500}.confirmation-test-note p{color:#73564c;margin:0;font-size:9px;line-height:1.55}.confirmation-paid-note{background:#edf1e7;border-color:#8ca991}.confirmation-paid-note span{color:var(--forest)}.confirmation-paid-note p{color:#58665d}.confirmation-actions{justify-content:center;gap:10px;padding-bottom:95px;display:flex}.confirmation-actions a,.confirmation-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;place-items:center;min-height:53px;padding:0 27px;font-size:8px;font-weight:700;display:grid}.confirmation-actions button{color:var(--forest);background:0 0}.confirmation-loading,.confirmation-missing{background:var(--paper);text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.confirmation-loading span,.confirmation-missing p{color:var(--coral);letter-spacing:.16em;font-size:8px}.confirmation-missing h1{max-width:720px;font-family:var(--serif);margin:0;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:.95}.confirmation-missing a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:9px}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}}@media (width<=1050px){.shell{width:min(100% - 48px,1200px)}.site-header nav{gap:24px}.routine-card{min-height:330px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{grid-template-columns:52% 48%}.product-gallery{padding-right:5%}.product-info{padding-left:5%}}@media (width<=800px){.shell{width:calc(100% - 32px)}.announcement{justify-content:center}.announcement>span:first-child,.announcement>a{display:none}.site-header{grid-template-columns:1fr auto;height:78px}.site-header nav{display:none}.wordmark{gap:10px;font-size:20px}.brand-mark{width:43px;height:39px;padding-top:9px;font-size:11px}.edition-label{margin-bottom:26px}.home-cover-media{height:610px}.home-cover-media img{object-position:72% center}.cover-mobile-copy{z-index:2;color:var(--white);background:#17372ced;flex-direction:column;gap:12px;padding:23px 22px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.cover-mobile-copy strong{font-family:var(--serif);letter-spacing:-.02em;font-size:50px;font-weight:500;line-height:.78}.cover-mobile-copy span{max-width:310px;font-family:var(--serif);font-size:15px;line-height:1.35}.cover-footer{grid-template-columns:1fr;min-height:60px;padding:9px}.cover-footer>span{display:none}.cover-footer a{justify-content:center}.routine-section{padding-top:82px;padding-bottom:90px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2{font-size:49px}.routine-grid{grid-template-columns:1fr 1fr}.routine-card{min-height:300px}.catalog-section{padding-top:88px;padding-bottom:95px}.catalog-heading{grid-template-columns:1fr;gap:38px}.catalog-heading h2{font-size:55px}.catalog-note{max-width:520px}.catalog-toolbar{align-items:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marquee div{justify-content:flex-start}.marquee span:nth-of-type(n+3),.marquee i:nth-of-type(n+2){display:none}.featured{grid-template-columns:1fr;padding-top:85px;padding-bottom:95px}.product-gallery{padding-right:0}.product-main-image{aspect-ratio:1}.product-info{padding:58px 0 0}.product-info h2{font-size:50px}.story-section{padding:90px 0}.story-grid{grid-template-columns:1fr;gap:48px}.story-title h2{font-size:56px}.story-copy{padding-top:0}.story-lead{margin-bottom:38px;font-size:22px}.next-edit{grid-template-columns:1fr;gap:55px;padding-top:88px;padding-bottom:95px}.next-copy h2{font-size:55px}.care-section{padding:20px 0}.care-grid{grid-template-columns:1fr}.care-grid>div,.care-grid>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.care-grid>div:last-child{border-bottom:0}.newsletter{padding-top:90px;padding-bottom:90px}.newsletter h2{font-size:50px}.footer-main{grid-template-columns:1fr 1fr;gap:48px 24px;padding-top:60px}.footer-main>div:first-child,.footer-note{grid-column:1/-1}.footer-note{border-top:1px solid #ffffff2e;border-left:0;padding:24px 0 0}.product-modal{grid-template-columns:1fr;width:min(620px,100%)}.product-modal-media{min-height:0}.product-modal-image{min-height:44vh}.product-modal-copy{padding:42px 38px 38px}}@media (width<=520px){.home-cover-media{height:550px}.home-cover-media img{object-position:74% center}.routine-grid{grid-template-columns:1fr}.routine-card{min-height:260px}.catalog-toolbar{display:grid}.category-filters{flex-wrap:nowrap;max-width:calc(100vw - 32px);padding-bottom:5px;overflow-x:auto}.category-filters button{flex:none}.catalog-grid{gap:30px 8px}.catalog-card-copy h3{min-height:52px;font-size:18px}.catalog-card-bottom{flex-direction:column;align-items:flex-start}.routine-orbit{top:25px}.marquee div{gap:22px;font-size:8px}.product-thumbs{gap:6px}.colour-options button{flex:1;justify-content:center;padding-inline:7px}.next-list article{grid-template-columns:32px 1fr auto;gap:12px}.next-list article p{grid-column:2/-1}.newsletter form{display:grid}.newsletter form button{text-align:right;min-height:48px}.footer-bottom{gap:9px;display:grid}.bag-drawer{padding:23px 18px}.bag-item{grid-template-columns:100px 1fr}.product-modal-layer{padding:0}.product-modal{width:100%;min-height:100vh;max-height:100vh}.product-modal-image{min-height:42vh}.product-modal-copy{padding:35px 20px 32px}.product-facts>div{grid-template-columns:105px 1fr}.product-modal-actions{grid-template-columns:1fr}.quantity-picker{grid-template-columns:1fr 1fr 1fr}.checkout-fields.two-column{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.full-product-page{background:var(--paper);min-height:100vh;color:var(--ink)}.product-page-header{border-bottom:1px solid var(--line)}.product-bag-link{text-decoration:none}.product-breadcrumb{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding-top:21px;padding-bottom:21px;font-size:8px;display:flex}.product-breadcrumb a{border-bottom:1px solid #0000}.product-breadcrumb a:hover{border-bottom-color:currentColor}.product-breadcrumb strong{max-width:min(540px,54vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.product-page-hero{grid-template-columns:minmax(0,58%) minmax(360px,42%);align-items:start;padding-bottom:105px;display:grid}.product-page-gallery{min-width:0;padding-right:7%}.product-page-main-media{aspect-ratio:1/1.04;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.product-page-main-media>img{object-fit:contain;width:100%;height:100%}.gallery-counter{letter-spacing:.1em;background:#f6f3ebe6;padding:7px 9px;font-size:8px;position:absolute;bottom:14px;right:14px}.product-page-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.product-page-thumbs button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #0000;padding:0;position:relative;overflow:hidden}.product-page-thumbs button.active{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--paper)}.product-page-thumbs img{object-fit:cover;width:100%;height:100%}.product-page-video{background:var(--deep-forest);color:#fff;margin-top:38px;padding:24px}.product-page-video>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.product-page-video span{color:var(--lime);letter-spacing:.16em;font-size:7px;font-weight:650}.product-page-video strong{font-family:var(--serif);font-size:18px;font-weight:400}.product-page-video video{object-fit:contain;background:#08110d;width:100%;max-height:590px;display:block}.product-page-video-missing{text-align:center;background:#eadfd3;border:1px solid #cfbaa8;gap:9px;margin-top:38px;padding:31px;display:grid}.product-page-video-missing span{color:#a4452f;letter-spacing:.14em;font-size:8px;font-weight:650}.product-page-video-missing p{color:#6e554c;max-width:430px;font-family:var(--serif);margin:0 auto;font-size:14px;line-height:1.55}.product-page-buy{padding:37px 0 0 9%;position:sticky;top:20px}.product-page-kicker{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:8px;font-weight:650}.product-page-buy h1{max-width:560px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(47px,4.6vw,76px);font-weight:500;line-height:.9}.product-page-subtitle{color:#606c64;max-width:470px;font-family:var(--serif);margin:25px 0 27px;font-size:16px;line-height:1.55}.product-page-price{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 0;display:flex}.product-page-price strong{font-family:var(--serif);align-items:baseline;gap:8px;font-size:34px;font-weight:500;display:flex}.product-page-price strong small{color:var(--muted);font-family:var(--font-geist);letter-spacing:.12em;font-size:7px}.product-page-price>span{max-width:190px;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.09em;font-size:7px;line-height:1.45}.variant-group{border:0;min-width:0;margin:22px 0 0;padding:0}.variant-group legend{letter-spacing:.11em;text-transform:uppercase;width:100%;margin-bottom:10px;font-size:8px;font-weight:650}.variant-group legend span{color:var(--muted);font-family:var(--serif);letter-spacing:0;text-transform:none;margin-left:8px;font-size:12px;font-weight:400}.variant-options{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.variant-options button{border:1px solid var(--line);width:92px;min-height:118px;color:var(--ink);cursor:pointer;scroll-snap-align:start;background:#fff;flex-direction:column;flex:0 0 92px;justify-content:flex-start;align-items:stretch;padding:5px;display:flex;overflow:hidden}.variant-options button.active{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--paper)}.variant-options button img{object-fit:contain;background:#f6f4ee;width:80px;height:68px;display:block}.variant-options button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:25px;margin-top:6px;padding:0 3px;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.variant-options button em{color:var(--forest);font-family:var(--serif);white-space:nowrap;margin-top:4px;padding:0 8px;font-size:11px;font-style:normal;display:block}.product-page-order-row{grid-template-columns:auto 1fr;gap:10px;margin-top:27px;display:grid}.product-page-add,.product-page-buy-now{background:var(--forest);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;min-height:58px;font-size:9px;font-weight:650}.product-page-add:hover,.product-page-buy-now:hover{background:var(--deep-forest)}.product-page-add:disabled{cursor:not-allowed;background:#9d9d93}.product-page-buy-now{border:1px solid var(--forest);width:100%;color:var(--forest);background:0 0;margin-top:9px}.product-page-buy-now:hover{color:#fff}.product-page-delivery{color:var(--muted);text-align:center;margin:13px 5px 0;font-size:8px;line-height:1.55}.product-page-facts{border-top:1px solid var(--ink);margin-top:25px}.product-page-facts details{border-bottom:1px solid var(--line)}.product-page-facts summary{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:space-between;padding:17px 0;font-size:8px;font-weight:650;list-style:none;display:flex}.product-page-facts summary::-webkit-details-marker{display:none}.product-page-facts details[open] summary span{transform:rotate(45deg)}.product-page-facts summary span{transition:transform .16s}.product-page-facts dl{margin:0 0 16px}.product-page-facts dl>div{grid-template-columns:140px 1fr;gap:16px;padding:8px 0;display:grid}.product-page-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.product-page-facts dd,.product-page-facts details>p{font-family:var(--serif);margin:0;font-size:13px;line-height:1.6}.product-page-facts details>p{color:#526058;white-space:pre-line;padding:0 0 18px}.product-details-gate{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--lime)}.product-details-toggle{min-height:112px;color:var(--deep-forest);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:190px 1fr 44px;align-items:center;gap:28px;padding-top:0;padding-bottom:0;display:grid}.product-details-eyebrow{letter-spacing:.17em;font-size:8px;font-weight:700}.product-details-toggle-copy{gap:4px;display:grid}.product-details-toggle-copy strong{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(27px,3vw,43px);font-weight:500}.product-details-toggle-copy small{color:#17372cb8;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600}.product-details-chevron{border:1px solid var(--deep-forest);width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:28px;font-style:normal;font-weight:400;line-height:1;transition:transform .18s;display:grid}.product-details-gate.open{background:var(--forest);color:var(--white)}.product-details-gate.open .product-details-toggle{color:var(--white)}.product-details-gate.open .product-details-toggle-copy small{color:#ffffffb3}.product-details-gate.open .product-details-chevron{border-color:#ffffff8c;transform:rotate(180deg)}.complete-product-details{background:var(--paper);animation:.24s ease-out productDetailsReveal}@keyframes productDetailsReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-detail-overview{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:8%;padding-top:82px;padding-bottom:92px;display:grid}.product-detail-overview .product-page-video,.product-detail-overview .product-page-video-missing{margin-top:0}.product-detail-facts{min-width:0}.product-detail-facts .product-page-facts{margin-top:0}.product-story{background:#fff;padding:105px 0 120px}.product-story-heading{grid-template-columns:130px 1fr auto;align-items:end;gap:28px;padding-bottom:58px;display:grid}.product-story-heading>p{color:var(--coral);letter-spacing:.16em;align-self:start;margin:8px 0 0;font-size:8px;font-weight:650}.product-story-heading h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6vw,86px);font-weight:500;line-height:.83}.product-story-heading h2 em{color:var(--forest);font-weight:400}.product-story-heading>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.product-story-images{width:min(100% - 32px,980px);margin:0 auto}.product-story-images img{width:100%;height:auto;display:block}.product-story-empty{border:1px solid var(--line);color:var(--muted);font-family:var(--serif);text-align:center;padding:65px;font-size:18px}.product-page-promise{grid-template-columns:repeat(3,1fr);padding-top:80px;padding-bottom:85px;display:grid}.product-page-promise>div{border-right:1px solid var(--line);gap:12px;padding:0 44px;display:grid}.product-page-promise>div:first-child{padding-left:0}.product-page-promise>div:last-child{border-right:0;padding-right:0}.product-page-promise span{color:var(--coral);font-family:var(--serif);font-size:16px}.product-page-promise strong{letter-spacing:.14em;font-size:8px}.product-page-promise p{color:var(--muted);font-family:var(--serif);margin:0;font-size:14px;line-height:1.6}.product-page-not-found{background:var(--paper);text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.product-page-not-found p{color:var(--coral);letter-spacing:.2em;font-size:9px}.product-page-not-found h1{font-family:var(--serif);margin:0;font-size:clamp(48px,7vw,90px);font-weight:500}.product-page-not-found a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:9px}@media (width<=1000px){.product-page-hero{grid-template-columns:minmax(0,54%) minmax(340px,46%)}.product-page-gallery{padding-right:4%}.product-page-buy{padding-left:5%}.product-page-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.product-page-hero{grid-template-columns:1fr;padding-bottom:75px}.product-page-gallery{padding-right:0}.product-page-buy{padding:38px 0 0;position:static}.product-details-toggle{grid-template-columns:1fr auto;gap:8px 18px;padding-top:25px;padding-bottom:25px}.product-details-eyebrow,.product-details-toggle-copy{grid-column:1}.product-details-chevron{grid-area:1/2/3}.product-detail-overview{grid-template-columns:1fr;gap:55px;padding-top:58px;padding-bottom:68px}.product-story-heading{grid-template-columns:1fr}.product-story-heading>span{margin-top:8px}.product-page-promise{grid-template-columns:1fr}.product-page-promise>div,.product-page-promise>div:first-child,.product-page-promise>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.product-page-promise>div:last-child{border-bottom:0}.confirmation-layout{grid-template-columns:1fr;gap:58px}}@media (width<=520px){.product-breadcrumb strong{max-width:48vw}.product-page-main-media{aspect-ratio:1}.product-page-thumbs{display:flex;overflow-x:auto}.product-page-thumbs button{flex:0 0 78px}.product-page-video{margin-top:25px;padding:14px}.product-page-video>div{gap:7px;display:grid}.product-page-buy h1{font-size:51px}.product-page-price{flex-direction:column;align-items:flex-start}.product-page-price>span{text-align:left}.product-page-order-row{grid-template-columns:1fr}.product-details-toggle-copy strong{font-size:29px;line-height:1.05}.product-page-facts dl>div{grid-template-columns:110px 1fr}.product-story{padding-top:78px}.product-story-heading{padding-bottom:38px}.product-story-heading h2{font-size:52px}.checkout-progress span{letter-spacing:.03em;font-size:6px}.test-mode-heading{flex-direction:column;align-items:flex-start}.confirmation-hero{padding-top:60px;padding-bottom:60px}.confirmation-hero h1{font-size:54px}.confirmation-item{grid-template-columns:72px 1fr}.confirmation-item>div{width:72px;height:72px}.confirmation-item>strong{grid-column:2}.confirmation-actions{flex-direction:column}}@media print{.confirmation-page .announcement,.confirmation-page .site-header,.confirmation-actions{display:none}.confirmation-page,.confirmation-layout{background:#fff}.confirmation-hero{padding-top:35px;padding-bottom:35px}.confirmation-layout{padding-top:35px;padding-bottom:0}}
