@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--ink:#242b2b;--muted:#68716d;--cream:#faf8f4;--sage:#e8eee9;--green:#264c40;--line:#dfe2dc;--pink:#f2e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.032em;line-height:1.1;font-weight:600}h1{font-size:clamp(2.7rem,4.3vw,4.75rem)}h2{font-size:clamp(2.25rem,3.5vw,4rem)}h3{font-size:1.13rem;line-height:1.3}.skip{position:absolute;left:-999px;top:0;z-index:100;background:#fff;padding:1rem}.skip:focus{left:1rem}.announcement{background:var(--green);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.07em}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1460px;margin:auto;min-height:76px;padding:0 clamp(20px,4vw,60px);gap:20px;border-bottom:1px solid #f2f1ec}.brand{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.62rem;white-space:nowrap}.brand-dot{color:#d4896c}.site-header nav{display:flex;gap:35px;font-size:.9rem}.site-header nav a:hover,.cart-link:hover,.text-link:hover{color:#b46c55}.cart-link{font-size:.9rem;white-space:nowrap}.page-wrap{overflow:hidden}.hero{max-width:1440px;margin:0 auto;padding:50px clamp(20px,4vw,58px) 94px;display:grid;grid-template-columns:1.07fr .93fr;gap:clamp(34px,6vw,90px);align-items:start}.gallery{min-width:0}.gallery-main{background:#f5f2ef;border-radius:8px;overflow:hidden;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:11px;padding-bottom:4px}.thumb{flex:0 0 94px;height:80px;padding:3px;border:1px solid #e5e5df;background:#f8f7f4;border-radius:5px;overflow:hidden}.thumb.active{border:2px solid var(--green)}.thumb img{width:100%;height:100%;object-fit:cover}.image-note{color:#848884;font-size:.69rem;margin:10px 0}.product-info{padding-top:14px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#9a6b58;text-transform:uppercase;margin-bottom:20px}.hero h1{max-width:680px;margin-bottom:22px}.hero-lede{font-size:1.14rem;color:#58645e;max-width:540px;margin-bottom:27px}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.feature-pills span{background:var(--sage);border-radius:100px;padding:8px 13px;font-size:.78rem;font-weight:600}.buy-card{background:var(--cream);padding:25px;border:1px solid #e9e6df;border-radius:7px}.buy-top{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.small-label{font-size:.78rem;font-weight:700;letter-spacing:.02em}.price{font-size:1.74rem;font-weight:700;margin:4px 0 0}.availability{font-size:.73rem;color:var(--green);background:#e2ede4;padding:5px 10px;border-radius:50px;white-space:nowrap}.buy-card label{display:block;font-size:.77rem;font-weight:700;margin-bottom:6px}.buy-card select{width:100%;padding:12px;border:1px solid #cbd2ca;border-radius:3px;background:#fff;margin-bottom:15px}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.quantity-row label{margin:0}.stepper{display:flex;border:1px solid #cbd2ca;border-radius:3px;background:#fff;height:42px}.stepper button{border:0;background:none;width:40px;font-size:1.2rem}.stepper input{border:0;text-align:center;width:44px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:#fff;border:1px solid var(--green);min-height:54px;padding:12px 26px;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;font-weight:700;transition:background .2s,transform .2s}.button:not(:disabled):hover{background:#183a30;transform:translateY(-1px)}.add-button{width:100%}.button.light{background:#fff;color:var(--green);border-color:#fff}.button.secondary{background:#fff;color:var(--green)}.buy-footnote{text-align:center;color:#727b73;font-size:.72rem;margin:12px 0 0}.setup-message{font-size:.82rem;color:#805b39}.quick-proof{margin-top:26px}.quick-proof p{border-bottom:1px solid var(--line);padding:0 0 13px;margin:0 0 13px;font-size:.9rem;color:#5a665e}.quick-proof strong{color:var(--ink)}.story-intro{text-align:center;background:var(--cream);padding:110px 20px 115px}.story-intro h2{max-width:800px;margin:0 auto 26px}.story-intro p:not(.eyebrow){max-width:650px;margin:0 auto 17px;color:#5a665e;font-size:1.07rem}.story-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1440px;margin:0 auto;gap:clamp(40px,7vw,120px);padding:115px clamp(20px,4vw,58px)}.story-split.reverse .story-photo{order:2}.story-photo{border-radius:6px;overflow:hidden;background:var(--pink)}.story-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.story-text{max-width:500px}.story-text p,.story-text li{color:#5b665e}.story-text ul{padding-left:20px;margin-bottom:24px}.story-text li{margin-bottom:8px}.step-number{font-size:.73rem;font-weight:700;letter-spacing:.15em;color:#a5755d}.story-text h2{margin:20px 0}.text-link{color:var(--green);border-bottom:1px solid var(--green);font-size:.83rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding-bottom:5px}.how{text-align:center;background:#eaf0eb;padding:100px 20px 110px}.how h2{margin-bottom:54px}.steps{max-width:1160px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;text-align:left}.steps>div{background:#fff;padding:32px;min-height:240px}.steps b{display:block;font-family:Georgia,serif;font-size:2rem;color:#c08e76;margin-bottom:34px;font-weight:400}.steps p{color:var(--muted);margin:0}.specs{background:var(--cream);padding:100px max(20px,calc((100% - 1310px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.specs>div>p:last-child{color:var(--muted);max-width:480px}.specs dl{margin:0}.specs dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ddd6;padding:16px 0;font-size:.87rem}.specs dt{font-weight:700}.specs dd{margin:0;text-align:right;color:#5b665e}.gift{background:linear-gradient(95deg,#193c31f0,#193c31cc);min-height:450px;display:flex;align-items:center;padding:80px max(20px,calc((100% - 1250px)/2));color:#fff}.gift>div{max-width:610px}.gift .eyebrow{color:#f0c0a9}.gift p:not(.eyebrow){font-size:1.06rem;max-width:530px}.gift .button{margin-top:13px}.faq{max-width:900px;margin:auto;padding:110px 20px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq details p{color:var(--muted);margin:13px 35px 0 0}.bottom-cta{text-align:center;background:#f4e8df;padding:100px 20px}.bottom-cta h2{max-width:760px;margin:0 auto 14px}.bottom-cta p{color:var(--muted);margin-bottom:24px}.site-footer{background:#203d33;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:75px max(20px,calc((100% - 1250px)/2)) 30px}.site-footer>div{display:flex;flex-direction:column;align-items:start;gap:10px}.site-footer p{color:#b4c6b9}.site-footer a:not(.brand){font-size:.84rem;color:#d0ded4}.site-footer strong{margin-bottom:10px}.site-footer small{grid-column:1/-1;border-top:1px solid #426050;padding-top:24px;font-size:.7rem;color:#9db0a3}.cart-page{max-width:1100px;margin:auto;padding:80px 20px 140px;min-height:55vh}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:110px 1fr 100px 100px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-line img{object-fit:contain}.cart-line p{font-size:.8rem;color:var(--muted)}.cart-line a{text-decoration:underline;font-size:.8rem}.cart-line input{width:70px;padding:8px;border:1px solid var(--line)}.cart-total{max-width:350px;margin:35px 0 0 auto}.cart-total>p{display:flex;justify-content:space-between}.cart-total small{color:var(--muted)}.cart-actions{display:flex;gap:8px;margin-top:22px}.cart-actions .button{flex:1}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:26px;padding-top:22px}.product-info{padding:0}.story-split,.specs{grid-template-columns:1fr;gap:36px}.story-split.reverse .story-photo{order:0}.story-split,.specs{padding:75px 25px}.site-header nav{gap:14px}.steps{gap:12px}.steps>div{padding:22px}.site-footer{padding:60px 25px 30px}}@media(max-width:600px){body{font-size:15px}.announcement{font-size:.68rem}.site-header{min-height:62px;padding:0 18px}.site-header nav{display:none}.brand{font-size:1.4rem}.hero{padding:15px 18px 65px}.gallery-main{aspect-ratio:1.05}.thumb{flex-basis:75px;height:68px}.eyebrow{margin-bottom:13px}.hero h1{font-size:2.75rem;margin-bottom:15px}.hero-lede{font-size:1.02rem}.feature-pills{margin-bottom:22px}.buy-card{padding:19px}.story-intro{padding:72px 23px}.story-intro p:not(.eyebrow){font-size:.98rem}.story-split{padding:65px 20px;gap:25px}.how{padding:70px 20px}.how h2{margin-bottom:35px}.steps{grid-template-columns:1fr}.steps>div{min-height:auto}.steps b{margin-bottom:12px}.specs{padding:65px 20px}.specs dl>div{font-size:.8rem}.specs dd{max-width:58%}.gift{padding:70px 22px;min-height:410px}.faq,.bottom-cta{padding:75px 20px}.site-footer{grid-template-columns:1fr 1fr;gap:25px}.site-footer>div:first-child{grid-column:1/-1}.cart-line{grid-template-columns:76px 1fr 60px;gap:10px}.cart-line img{width:76px;height:76px}.cart-line>strong{grid-column:2/-1;text-align:right}.cart-actions{flex-direction:column}}.paper-upsell{border:1px solid #cbd9cb;background:#fff;padding:16px;margin:20px 0 18px;border-radius:5px}.paper-upsell-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}.paper-upsell-row img{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:3px}.paper-upsell-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.paper-upsell-copy strong{font-size:.96rem;line-height:1.3}.paper-upsell-copy>span:last-child{font-size:.78rem;color:var(--muted)}.paper-upsell-kicker{font-size:.65rem;letter-spacing:.13em;color:#9a6b58;font-weight:700}.paper-upsell select{margin-bottom:12px}.buy-card .paper-upsell-choice{display:flex;align-items:center;gap:10px;margin:0;padding:12px;background:var(--sage);border-radius:3px;cursor:pointer}.paper-upsell-choice input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}.paper-upsell-choice span{flex:1;font-size:.83rem}.paper-upsell-choice strong{white-space:nowrap;font-size:.87rem}.cart-error{color:#9c2d20;font-size:.78rem;margin:10px 0 0}@media(max-width:600px){.paper-upsell{padding:13px}.paper-upsell-copy strong{font-size:.88rem}.paper-upsell-choice span{font-size:.78rem}}.hero-review{margin:0 0 25px;padding:15px 18px;border-left:3px solid #c18c6f;background:var(--cream);border-radius:0 4px 4px 0}.hero-review-stars{color:#b8794e;font-size:1rem;letter-spacing:.08em;line-height:1;margin-bottom:8px}.hero-review blockquote{font-family:Georgia,serif;font-size:1rem;line-height:1.4;margin:0 0 5px}.hero-review figcaption{font-size:.73rem;color:var(--muted)}.hero-review-preview p{font-size:.8rem;color:var(--muted);margin:0}.mobile-menu{display:none}@media(max-width:600px){.site-header{position:relative}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{cursor:pointer;list-style:none;font-size:.88rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #00000014;padding:10px 20px}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border-bottom:0}}.buy-card{scroll-margin-top:18px}.mobile-purchase{display:none}@media(max-width:600px){.hero .gallery-main{aspect-ratio:1.35;max-height:340px}.hero h1{font-size:2.35rem}.mobile-purchase{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #0000000f;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.mobile-purchase>div{display:flex;flex-direction:column;line-height:1.3}.mobile-purchase span{font-size:.72rem;color:var(--muted)}.mobile-purchase strong{font-size:1.15rem}.mobile-purchase .button{min-height:46px;padding:10px 18px;font-size:.72rem}body:has(.mobile-purchase){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.paper-upsell-row img{flex:0 0 72px}.paper-upsell select{font-size:.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-no-gallery{grid-template-columns:1fr}.hero-no-gallery .product-info{max-width:760px;margin:auto;width:100%}.story-text-only{grid-template-columns:1fr}.story-text-only .story-text{max-width:700px;margin:auto;width:100%}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
