:root{--ink:#24352b;--dark:#26352c;--cream:#faf7f0;--paper:#fffdf8;--rust:#ad512d;--rust-dark:#8c3f24;--gold:#e5bd66;--line:#ddd9ce;--muted:#687369}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button{font:inherit;cursor:pointer}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.09;letter-spacing:-.04em}h2{font-size:clamp(2.45rem,4.3vw,4.2rem)}h1 em,h2 em{font-style:normal;color:var(--rust)}.topline{background:var(--dark);color:#fff;text-align:center;padding:9px 16px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.topline span{color:var(--gold);margin:0 12px}.site-header{background:var(--paper);border-bottom:1px solid #eee8dc;position:relative;z-index:3}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:26px}.brand{text-decoration:none;font-weight:800;font-size:1.42rem;letter-spacing:-.065em;white-space:nowrap}.brand-icon{color:var(--rust);font-size:1.5rem;margin-right:5px}.brand-sub{display:inline-block;margin-left:7px;border-left:1px solid #c7c8bc;padding-left:8px;font-size:.66rem;letter-spacing:.15em;vertical-align:middle}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:700}.header-cta,.button-secondary{border:1px solid var(--dark);padding:12px 18px;text-decoration:none;font-size:.9rem;font-weight:800;display:inline-flex;justify-content:center;gap:18px;align-items:center;white-space:nowrap}.header-cta:hover,.button-secondary:hover{background:var(--dark);color:#fff}.pdp{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr);gap:clamp(34px,5vw,80px);padding:44px 0 92px}.gallery{min-width:0}.gallery-main{position:relative;background:#ebe3d8;overflow:hidden;border-radius:4px;aspect-ratio:4/4.6}.gallery-main img{width:100%;height:100%;display:block;object-fit:cover}.gallery-note{position:absolute;left:12px;bottom:12px;background:#fffef4e8;padding:7px 9px;font-size:.66rem;font-weight:700;color:#4c534c;max-width:85%}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.thumb{display:block;padding:0;border:2px solid transparent;background:#f2ede3;border-radius:3px;aspect-ratio:1;overflow:hidden}.thumb.selected{border-color:var(--rust)}.thumb img{width:100%;height:100%;object-fit:cover}.buy-panel{min-width:0}.product-eyebrow,.kicker{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}.mini-paw{font-size:1.15rem;margin-right:7px}.buy-panel h1{font-size:clamp(2.7rem,4.3vw,4.6rem);margin:.22em 0 .28em}.intro{font-size:1.05rem;max-width:570px;color:#47544b}.rating-link{display:inline-flex;align-items:center;gap:10px;color:#4a574e;text-decoration:none;font-size:.78rem;margin:2px 0 16px}.empty-stars,.stars-outline{color:#a8713a;font-size:1.4rem;letter-spacing:.08em;line-height:1}.price-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:17px 0 10px}.price{font-size:2.1rem;font-weight:800;letter-spacing:-.06em}.price-unit{font-size:.94rem}.price-save{background:#edf3e7;color:#3d6842;padding:4px 8px;font-size:.72rem;font-weight:800;border-radius:3px}.selection{padding:8px 0}.selection-title{display:flex;gap:7px;margin:11px 0 6px;font-weight:800;font-size:.86rem}.selection-title span{font-weight:500;color:var(--muted)}.swatches{display:flex;gap:9px}.swatch{width:30px;height:30px;border-radius:50%;background:var(--swatch);border:3px solid var(--cream);box-shadow:0 0 0 1px #b5b5a9}.swatch.selected{box-shadow:0 0 0 2px var(--dark)}.size-pills{display:flex;gap:8px}.size-pill{padding:7px 11px;border:1px solid var(--dark);background:#fff;font-size:.79rem;font-weight:700}.measure-note{font-size:.77rem;color:var(--muted);margin:8px 0 0}.bundle-picker{border:0;padding:12px 0 0;margin:0}.bundle-picker legend{font-size:.92rem;font-weight:800;padding:0 0 8px}.bundle-card{border:1px solid #cbcbbf;background:#fff;display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:8px;cursor:pointer}.bundle-card.chosen{border:2px solid var(--rust);padding:12px 14px;background:#fffaf2}.bundle-card input{accent-color:var(--rust);width:18px;height:18px;flex:none}.bundle-copy{min-width:0;flex:1}.bundle-copy strong{font-size:.9rem;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bundle-copy small,.bundle-price small{display:block;font-size:.73rem;color:var(--muted);font-weight:500}.bundle-price{text-align:right;white-space:nowrap;font-size:1.05rem;font-weight:800}.bundle-price small{color:#4c7749}.tag{background:#e8f1e1;color:#456d41;padding:2px 5px;font-size:.59rem;letter-spacing:.03em}.tag.warm{background:#fae8d5;color:#a14a29}.buy-button{width:100%;min-height:58px;border:0;background:var(--rust);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem;font-weight:800;letter-spacing:.02em;margin-top:17px}.buy-button:hover{background:var(--rust-dark)}.checkout-note{text-align:center;color:var(--muted);font-size:.74rem;margin:9px 0 17px}.gift-note{display:flex;gap:13px;background:#f1eddf;padding:17px;margin-top:12px}.gift-icon{font-size:1.7rem;color:#a76e2d}.gift-note strong{font-size:.84rem}.gift-note p{font-size:.75rem;margin:3px 0 0;line-height:1.4}.gift-note a{font-weight:800}.assurance{display:flex;gap:14px;flex-wrap:wrap;font-size:.73rem;color:#5b6b5e;margin-top:14px}.assurance span:before{content:'✓';color:#4c814a;font-weight:800;margin-right:6px}.value-strip{background:#f0eadc;padding:35px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.value-grid>div{display:grid;grid-template-columns:45px 1fr;column-gap:12px}.value-icon{grid-row:span 2;color:var(--rust);font-weight:800;font-size:1.2rem}.value-grid strong{font-size:.94rem}.value-grid p{font-size:.81rem;color:#5e685e;margin:3px 0 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding:100px 0}.story-copy h2{max-width:520px}.story-copy p:not(.kicker){max-width:510px;font-size:1.08rem;color:#546056}.story-image{margin:0}.story-image img{width:100%;height:auto;display:block;max-height:650px;object-fit:cover}.story-image figcaption{font-size:.69rem;color:var(--muted);margin-top:7px}.text-link{font-weight:800;color:var(--rust);text-decoration:none;border-bottom:1px solid var(--rust);padding-bottom:3px}.dark-section{background:var(--dark);color:#fff;padding:90px 0}.split-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.demo-frame{max-width:510px;aspect-ratio:4/5;background:#151d17;overflow:hidden}.demo-frame video{width:100%;height:100%;object-fit:cover;display:block}.dark-section .kicker{color:var(--gold)}.demo-copy p:not(.kicker){color:#d6dfd4;font-size:1.04rem}.detail-rows{border-top:1px solid #768277;margin-top:35px}.detail-rows div{border-bottom:1px solid #768277;padding:13px 0;font-weight:700;font-size:.88rem}.detail-rows span{color:var(--gold);margin-right:14px}.bundle-story{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.bundle-story p:not(.kicker){font-size:1.04rem;color:#526052}.bundle-visual{background:#e9e3d5;position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bundle-visual img{width:100%;max-height:450px;object-fit:contain}.bundle-visual span{position:absolute;right:15px;bottom:15px;background:#fff;padding:9px 15px;font-weight:800}.gift-section{background:#ae5733;color:#fff;padding:85px 0}.gift-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:12%}.gift-section .kicker{color:#ffe2bd}.gift-section p:not(.kicker){max-width:560px}.button-secondary.light{border-color:#fff;color:#fff}.button-secondary.light:hover{background:#fff;color:var(--rust)}.guide-preview{background:#f9efdf;color:var(--dark);padding:42px;max-width:380px;aspect-ratio:4/4.5;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #7d3a25}.guide-preview span{font-size:.67rem;font-weight:800;letter-spacing:.16em}.guide-preview strong{font:700 clamp(2.2rem,3vw,3.5rem)/1.05 Fraunces,Georgia,serif}.guide-preview p{font-size:1rem}.reviews{padding:95px 0}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.reviews-heading h2{margin-bottom:25px}.review-empty{border:1px solid var(--line);background:#fff;padding:36px;max-width:770px}.review-empty strong{display:block;font-size:1.12rem;margin:8px 0}.review-empty p{max-width:650px;color:#566258;font-size:.89rem;margin:0}.faq{padding:30px 0 100px;display:grid;grid-template-columns:.7fr 1fr;gap:9%}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq details p{font-size:.9rem;color:#546057;margin:12px 0 0}.last-call{background:#e7d7bd;text-align:center;padding:75px 0}.last-call h2{max-width:760px;margin:10px auto 30px}.last-call .buy-button{max-width:350px;margin:auto}footer{background:#192a21;color:#fff;padding:65px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-grid a{text-decoration:none;font-size:.85rem}.footer-grid .brand{font-size:1.5rem}.footer-grid p{color:#ccd5cb;font-size:.8rem}.footer-grid strong{font-size:.82rem;color:#e2c88f;margin-bottom:3px}.mobile-buy{display:none}.guide-invite,.consent{position:fixed;z-index:20;right:18px;bottom:18px;width:min(350px,calc(100% - 36px));background:#fffdf8;padding:20px;box-shadow:0 15px 45px #172c2540;border:1px solid #d0d8ce}.guide-invite p,.consent p{font-size:.82rem;margin:7px 0 13px}.guide-invite .close{position:absolute;top:4px;right:9px;background:none;border:0;font-size:1.6rem}.consent button{border:1px solid var(--dark);background:var(--dark);color:#fff;padding:8px 11px;margin-right:6px;font-size:.76rem}.consent button:last-child{background:#fff;color:var(--dark)}@media(max-width:980px){.site-header nav{display:none}.pdp{gap:30px;grid-template-columns:1fr 1fr}.value-grid{gap:12px}}@media(max-width:760px){.wrap{width:min(100% - 28px,600px)}.topline{font-size:.67rem}.topline span{margin:0 5px}.header-inner{min-height:60px}.brand{font-size:1.27rem}.header-cta{font-size:.75rem;padding:8px 10px}.pdp{display:block;padding:0 0 55px}.gallery{margin:0 -14px}.gallery-main{aspect-ratio:4/4.5;border-radius:0}.gallery-note{font-size:.59rem}.gallery-thumbs{margin:8px 14px 0;gap:7px}.buy-panel{padding-top:20px}.buy-panel h1{font-size:2.75rem}.intro{font-size:.95rem}.value-grid,.story-grid,.split-demo,.bundle-story,.gift-grid,.faq,.footer-grid{display:block}.value-strip{padding:18px 0}.value-grid>div{padding:10px 0}.story-grid,.bundle-story{padding:65px 0}.story-image{margin-top:35px}.dark-section{padding:55px 0}.demo-frame{margin-bottom:35px}.gift-section{padding:65px 0}.guide-preview{margin:45px auto 0;min-height:350px}.reviews{padding:65px 0}.reviews-heading{display:block}.review-empty{padding:25px}.faq{padding:25px 0 70px}.faq h2{margin-bottom:30px}.footer-grid>div{margin-bottom:26px}.mobile-buy{position:fixed;z-index:12;left:0;right:0;bottom:0;background:#fffdf8;border-top:1px solid var(--line);padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -5px 20px #16281e18}.mobile-buy span{display:block}.mobile-buy strong{display:block;font-size:1rem}.mobile-buy small{display:block;font-size:.68rem;color:var(--muted)}.mobile-buy a{background:var(--rust);color:#fff;text-decoration:none;font-size:.81rem;font-weight:800;padding:11px 17px}.guide-invite,.consent{bottom:66px;left:12px;right:12px;width:auto}.last-call{padding-bottom:105px}footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mobile-intro{display:none}.consent{position:static;width:100%;box-shadow:none;margin-top:18px;background:#f4f0e7;border:1px solid #e2dacb;padding:14px}.consent p{margin:0 0 10px}.consent button{margin-bottom:2px}@media(max-width:760px){.mobile-intro{display:block;padding:22px 0 15px}.mobile-intro h1{font-size:2.05rem;margin:7px 0 8px}.mobile-intro-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-intro-meta a{text-decoration:none;color:#995733;font-size:1.05rem;white-space:nowrap}.mobile-intro-meta a span{font-size:.7rem;color:#526052;vertical-align:middle}.mobile-intro-meta strong{font-size:1.2rem;white-space:nowrap}.buy-panel h1,.buy-panel>.product-eyebrow{display:none}.consent{position:static;left:auto;right:auto;bottom:auto;width:100%;margin-top:16px}.guide-invite{bottom:66px}}

.gift-note{background:#eee5cf;border:2px solid #c49b5b;padding:21px 19px;align-items:flex-start;box-shadow:6px 6px 0 #e0d3b8}.gift-icon{font-size:2.3rem;line-height:1}.gift-kicker{display:block;color:#925132;font-size:.68rem;letter-spacing:.13em;font-weight:800;margin-bottom:4px}.gift-note strong{display:block;font:700 1.26rem/1.17 Fraunces,Georgia,serif;letter-spacing:-.02em}.gift-note p{font-size:.82rem;line-height:1.45;margin-top:8px}.gift-note a{color:#8d3c23}

.size-pills{flex-wrap:wrap}.size-pill{cursor:pointer;background:#fff;border:1px solid #bfc5bb;line-height:1.2;text-align:left}.size-pill.selected{border:2px solid var(--rust);background:#fff8ee;padding:6px 10px}.size-pill small{display:block;color:var(--muted);font-size:.69rem;margin-top:3px}.swatch:hover,.size-pill:hover{filter:brightness(.96)}

.mobile-gift-badge{display:none}.desktop-gift-badge{display:inline-block;background:#f1e4c7;border:1px solid #c7974f;color:#754222;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.02em;margin:0 0 12px}@media(max-width:760px){.mobile-gift-badge{display:inline-block;background:#f1e4c7;border:1px solid #c7974f;color:#754222;padding:5px 9px;font-size:.68rem;font-weight:800;margin-top:10px}.desktop-gift-badge{display:none}}

.size-pill:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.swatches{gap:12px}.swatch{width:34px;height:34px}
