:root{--ink:#17221c;--muted:#667169;--cream:#f8f7f1;--paper:#fff;--line:#dce2da;--lime:#d7f45f;--sage:#dce8db;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.shell{width:min(100% - 36px,1320px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;background:var(--lime);padding:12px}.skip-link:focus{top:12px}.announcement{background:var(--ink);color:#fff;min-height:33px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.announcement span+span{display:none}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:23px;font-weight:900;letter-spacing:-.095em;line-height:1}.wordmark-dot,.accent-dot{color:#83a71d}.desktop-nav{display:none;gap:38px;font-size:13px;font-weight:700}.desktop-nav a,.cart-link{transition:opacity .2s}.desktop-nav a:hover,.cart-link:hover{opacity:.55}.header-actions{display:flex;align-items:center;gap:18px}.cart-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.cart-count{background:var(--lime);min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;width:30px;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:24px;height:2px;background:var(--ink);display:block}.mobile-menu nav{position:absolute;right:-18px;top:45px;width:190px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 28px #17221c12;display:flex;flex-direction:column;padding:9px}.mobile-menu nav a{padding:12px;font-weight:700}.mobile-menu nav a:hover{background:var(--cream)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow-line{display:inline-block;vertical-align:middle;width:25px;height:1px;background:currentColor;margin-right:8px}.hero{display:grid;gap:24px;padding-block:30px 42px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:16px}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-family:var(--serif);font-size:clamp(3.4rem,12vw,7.8rem);line-height:.93;font-weight:400;letter-spacing:-.065em;max-width:730px;margin-bottom:25px}.hero-intro{font-size:17px;color:var(--muted);max-width:440px;line-height:1.65;margin-bottom:27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button{border:1px solid transparent;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 21px;border-radius:3px;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#334639;color:#fff}.button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button-lime{background:var(--lime);color:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-note{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-top:35px}.note-mark{color:#83a71d;font-size:20px}.hero-art{background:var(--sage);height:520px;min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:19px}.hero-art:before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #b4c9b5;border-radius:50%;left:12%;top:12%;pointer-events:none}.hero-art-top,.hero-art-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.hero-art-bottom{align-items:end}.hero-art-bottom span:first-child{max-width:85%;font-size:13px;letter-spacing:.03em;text-transform:none}.hero-art-bottom span:last-child{font-size:23px}.hero-image{position:absolute;inset:0;display:grid;place-items:center}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-art:has(.hero-image):before{display:none}.hero-art:has(.hero-image) .hero-art-top,.hero-art:has(.hero-image) .hero-art-bottom{background:#f8f7f1dc;padding:7px 9px;align-self:stretch}.hero-placeholder{position:absolute;inset:0;overflow:hidden}.shape{position:absolute;display:block}.shape-back{height:205px;width:205px;background:#b5cbb8;border-radius:50%;top:26%;left:42%}.shape-main{height:278px;width:190px;background:linear-gradient(140deg,#667f6b,#314d3a);border-radius:90px 90px 28px 28px;top:30%;left:24%;transform:rotate(-17deg);box-shadow:28px 30px 28px #46604a33}.shape-main:after{content:"";display:block;background:#e9f1e8;width:100px;height:20px;border-radius:50%;position:absolute;top:31px;left:43px;transform:rotate(-4deg)}.shape-small{width:115px;height:115px;background:var(--lime);border-radius:35% 65% 44% 56%;bottom:24%;right:16%;transform:rotate(-28deg);box-shadow:8px 14px 15px #53695533}.ticker{background:var(--lime);overflow:hidden}.ticker-inner{min-height:61px;display:flex;align-items:center;justify-content:space-around;gap:30px;width:max(100%,1050px);padding-inline:25px;font-size:11px;font-weight:900;letter-spacing:.18em;white-space:nowrap}.ticker-star{font-size:19px;letter-spacing:0}.featured-section{padding-block:85px 100px}.section-heading{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.section-heading h2,.promise-section h2,.closing-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1;font-size:clamp(3rem,7vw,5.8rem);margin:10px 0 0}.section-heading>p{font-size:14px;color:var(--muted);max-width:290px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-card-image{display:block;aspect-ratio:4/5;background:#e9ebe3;overflow:hidden;position:relative}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card-image:hover img{transform:scale(1.035)}.card-arrow{position:absolute;right:10px;bottom:10px;border-radius:50%;background:#fff;display:grid;place-items:center;width:34px;height:34px;font-size:17px}.product-image-empty{display:grid;place-items:center;width:100%;height:100%;padding:25px;text-align:center;color:var(--muted);font-size:12px}.product-card-meta{display:flex;justify-content:space-between;gap:8px;padding-block:14px;font-size:12px}.product-card-meta h3{font-size:12px;font-weight:800;margin:0}.product-card-meta>span{white-space:nowrap}.centered-link{text-align:center;margin-top:36px}.empty-edit{background:#e8eee1;min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:25px;overflow:hidden}.empty-edit-shape{width:170px;height:210px;margin:auto;background:linear-gradient(140deg,#c9dbb3,#78957b);border-radius:90px 90px 25px 25px;transform:rotate(-13deg);box-shadow:20px 25px 0 #d8e4d1}.empty-edit h3{font-family:var(--serif);font-size:clamp(1.6rem,5vw,3rem);line-height:1.05;font-weight:400}.empty-edit p:last-child{font-size:13px;color:var(--muted)}.promise-section{background:var(--ink);color:#fff;padding-block:85px}.promise-grid{display:grid;gap:45px}.promise-section h2{font-size:clamp(3.3rem,8vw,6.5rem)}.promise-section em,.closing-section em{font-weight:400;color:var(--lime)}.promise-list>div{border-top:1px solid #6d7b70;display:grid;grid-template-columns:46px 1fr;padding-block:21px}.promise-list>div:last-child{border-bottom:1px solid #6d7b70}.promise-list>div>span{font-size:11px;color:var(--lime);font-weight:700}.promise-list h3{font-size:19px;margin-bottom:5px}.promise-list p{font-size:13px;color:#b9c4ba;max-width:380px;margin:0}.closing-section{text-align:center;padding-block:96px 110px}.closing-section h2{margin:17px auto 30px;font-size:clamp(3.5rem,9vw,7.8rem)}.closing-section em{color:#739231}.site-footer{background:#e8eee5;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:55px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{text-transform:uppercase;font-size:11px;letter-spacing:.15em;margin-bottom:15px}.footer-grid a:not(.wordmark){display:block;margin-bottom:9px;font-size:13px}.footer-grid p{font-size:13px;color:#657066;max-width:220px;margin:15px 0 8px}.footer-email{overflow-wrap:anywhere;text-decoration:underline}.footer-bottom{border-top:1px solid #cad6c9;display:flex;justify-content:space-between;gap:10px;padding-block:17px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#657066}.interior-page,.shop-main{min-height:60vh;padding-block:40px 100px}.interior-heading{margin:15px 0 35px}.interior-heading h1,.contact-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,9vw,6rem);line-height:1;letter-spacing:-.06em;margin:10px 0}.page-content{max-width:780px;background:var(--paper);padding:25px;line-height:1.75}.page-content h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1}.page-content a{text-decoration:underline}.page-content p{margin-bottom:1.3em}.contact-page{display:grid;gap:45px;padding-block:55px 100px;min-height:60vh}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:440px}.contact-email-box{margin-top:60px;display:flex;flex-direction:column;gap:4px}.contact-email-box span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.contact-email-box a{font-size:19px;text-decoration:underline;overflow-wrap:anywhere}.contact-form-wrap{background:var(--paper);padding:25px}.contact-form-wrap h2{font-family:var(--serif);font-size:2.3rem;font-weight:400}.contact-form-wrap label{display:block;font-size:12px;font-weight:800;margin:16px 0 6px}.contact-form-wrap input:not([type=hidden]),.contact-form-wrap textarea{display:block;width:100%;border:1px solid var(--line);border-radius:2px;background:#f9faf7;padding:13px;outline-offset:2px}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap .honeypot{position:absolute;left:-9999px}.form-privacy{font-size:12px;color:var(--muted);margin-top:15px}.form-privacy a{text-decoration:underline}.form-message{background:#e3f5ce;padding:12px;font-size:13px}.journal-item{border-top:1px solid var(--line);padding-block:20px}.journal-item h2{font-family:var(--serif);font-weight:400}.journal-item p{color:var(--muted)}
/* WooCommerce: preserve native forms, status transitions, and gateway output. */
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:20px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px;padding:0!important;margin:20px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:#e9ebe3;margin-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;color:var(--ink);font-weight:800;padding:0!important}.woocommerce ul.products li.product .price{font-size:13px;color:var(--ink);margin:5px 0}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:2px;padding:13px 16px;text-transform:uppercase;font-size:11px;letter-spacing:.07em;line-height:1.3;white-space:normal}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#36503c;color:#fff}.woocommerce div.product{padding-top:20px}.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.05em;font-size:clamp(2.7rem,6vw,5.3rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:22px;font-weight:700}.woocommerce div.product div.images img{background:#e9ebe3}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.7}.woocommerce div.product form.cart .button{min-height:49px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:4px 0}.woocommerce div.product form.cart .variations select{padding:10px;border:1px solid var(--line);background:#fff;min-width:220px}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--line);background:#fff}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2{font-family:var(--serif);font-size:2rem;font-weight:400}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.7}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:#84a13c;background:#edf3e8;color:var(--ink)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#779733}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce-cart table.cart img{width:75px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff;padding:20px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;border:1px solid var(--line);min-height:43px;padding:9px}.woocommerce form .form-row label{font-size:12px;font-weight:700}.woocommerce-checkout #payment{background:#e8eee5;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#f9faf5}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f9faf5}.woocommerce .woocommerce-order{background:#fff;padding:22px}.woocommerce .woocommerce-order-details{margin-top:30px}.dayform-order-next{background:#e7f2df;padding:20px;margin-top:25px}.dayform-order-next h2{font-family:var(--serif);font-weight:400;font-size:2rem}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px;background:#e8eee5;font-size:12px;font-weight:700}
@media(min-width:700px){.shell{width:min(100% - 70px,1320px)}.announcement{justify-content:space-between;padding-inline:35px}.announcement span+span{display:block}.desktop-nav{display:flex}.mobile-menu{display:none}.header-inner{height:82px}.hero{grid-template-columns:1fr 1fr;gap:40px;padding-block:52px 66px}.hero-art{height:min(650px,48vw)}.hero-note{margin-top:65px}.section-heading{flex-direction:row;align-items:end;justify-content:space-between}.product-grid,.woocommerce .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card-meta,.product-card-meta h3{font-size:13px}.featured-section{padding-block:115px 130px}.promise-grid{grid-template-columns:1fr 1fr;gap:80px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-grid>div:first-child{grid-column:auto}.page-content{padding:45px}.contact-page{grid-template-columns:1fr 1fr;gap:60px}.contact-form-wrap{padding:40px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:left;width:48%}.woocommerce-checkout .col2-set .col-2{float:right}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:70%}}
@media(max-width:480px){.hero-art{height:430px}.hero h1{font-size:3.9rem}.hero-actions .button{width:100%}.hero-actions .text-link{margin-left:3px}.product-card-meta{display:block}.product-card-meta>span{display:block;margin-top:3px}.empty-edit{grid-template-columns:1fr;text-align:center}.empty-edit-shape{width:100px;height:120px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.woocommerce .products{gap:18px 11px}.woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* WooCommerce's more specific .button.alt rule otherwise restores its purple default. */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt{background:var(--ink);color:#fff;border-radius:2px;padding:13px 20px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover{background:#36503c;color:#fff}

/* The Pages storefront keeps the original DAYFORM shapes, palette and spacing. */
.store-product{display:grid;gap:25px}.store-product-image{background:#dce8db;aspect-ratio:4/5;overflow:hidden}.store-product-image img{display:block;width:100%;height:100%;object-fit:cover}.store-product-copy{padding-block:15px}.store-product-copy h1{font-family:var(--serif);font-size:clamp(3rem,8vw,6rem);line-height:1;letter-spacing:-.06em;font-weight:400}.store-product-copy>p:not(.eyebrow){max-width:560px;color:var(--muted)}.store-product-copy .store-price{font-weight:700;font-size:22px;color:var(--ink)!important}.store-notice,.form-error{background:#e8eee5;padding:17px;line-height:1.6}.form-error{background:#fde8e6;color:#782d2a}.fine-print{font-size:12px;color:var(--muted)}.store-cart{display:grid;gap:28px}.cart-row{display:grid;grid-template-columns:75px 1fr auto;gap:15px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.cart-row img{width:75px;aspect-ratio:4/5;object-fit:cover}.cart-row h2{font-size:17px;margin-bottom:4px}.cart-row p{font-size:13px;color:var(--muted);margin-bottom:10px}.cart-row strong{font-size:13px}.cart-row label{display:block;font-size:12px;font-weight:700}.cart-row input{width:60px;padding:7px;border:1px solid var(--line);background:#fff}.plain-button{border:0;background:none;padding:7px 0;text-decoration:underline;font-size:12px}.order-summary,.checkout-fields{background:#fff;padding:22px}.order-summary h2,.checkout-fields h2,.page-content h2{font-family:var(--serif);font-size:2rem;font-weight:400}.order-summary p{display:flex;justify-content:space-between;gap:15px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.order-summary p.fine-print{display:block;border:0}.order-summary .button{width:100%}.summary-total{font-size:16px!important;font-weight:700}.field{display:block;font-size:12px;font-weight:800;margin-bottom:17px}.field input,.field select{width:100%;display:block;margin-top:6px;min-height:46px;border:1px solid var(--line);background:#f9faf7;padding:10px}.field-grid{display:grid;gap:0}.checkout-fields button:disabled{opacity:.65;cursor:wait}.status-grid{display:grid;gap:5px;padding:15px 0}.status-grid p{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-block:10px;margin:0}.page-content button{margin-top:17px}
@media(min-width:700px){.store-product{grid-template-columns:1fr 1fr;gap:65px}.store-cart{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:45px}.field-grid{grid-template-columns:1fr 1fr;gap:16px}.order-summary{align-self:start;padding:28px}.checkout-fields{padding:35px}}
