:root{--lp-forest:#263f32;--lp-cream:#f7f5ef;--lp-clay:#a45139;--lp-sage:#e4e8dc;--lp-ink:#26352c;--lp-line:#d4dacd;--lp-radius:6px;--lp-space:8px}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}button,input,select,textarea{font-family:inherit}a,button,.product-card{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.button:hover,button.button:hover{background:#355641;box-shadow:0 4px 14px #263f321a}.button:active,button:active{transform:translateY(1px)}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a45139;outline-offset:4px}button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}input:user-invalid,textarea:user-invalid,select:user-invalid,[aria-invalid=true]{border-color:#9d352b!important;outline-color:#9d352b}input[type=checkbox],input[type=radio]{accent-color:#263f32}button,summary,.header-actions a{min-height:44px}.menu-toggle{gap:9px;align-items:center}.wp-block-navigation-item__label>svg{width:21px;height:21px;vertical-align:middle;margin-right:10px;flex-shrink:0}.product-image{position:relative;aspect-ratio:1!important;background:#fff!important;overflow:hidden}.category-photo img{transition:transform .22s}.product-image>img{transition:transform .22s;width:100%;height:100%;object-fit:contain!important;aspect-ratio:1}.product-image .lp-card-second{position:absolute;inset:0;opacity:0;transition:opacity .22s;pointer-events:none}.product-info{display:flex;flex-direction:column}.product-category{align-self:flex-start;text-decoration:none;font-size:13px!important;line-height:1.5;color:#52674b;letter-spacing:.04em}.lp-card-benefit{font-size:16px;line-height:1.5;margin:4px 0 14px;color:#52604e;min-height:3em}.lp-stock-label{font-size:14px!important;font-weight:600;margin:3px 0 8px;color:#435c38}.lp-card-rating{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;margin:5px 0}.lp-card-rating .lp-review-stars{font-size:17px;letter-spacing:1px}.product-info .product-detail-link{margin-top:auto}.lp-active-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0;font-size:15px}.lp-active-filters span{background:#e4e8dc;padding:6px 12px;border-radius:20px}.lp-active-filters a{padding:8px;text-decoration:underline}.pagination .current{background:#263f32!important;color:#fff!important;font-weight:bold;border-radius:4px;padding:10px 15px}.catalog-controls input,.catalog-controls select{min-width:0}.lp-hazard-filters{display:flex;gap:10px;overflow:auto;padding:8px 2px 16px;margin:14px 0}.lp-hazard-filters a{display:flex;gap:8px;align-items:center;border:1px solid #b8c2ae;padding:10px 14px;border-radius:30px;white-space:nowrap;font-size:15px;text-decoration:none}.lp-hazard-filters a[aria-current=true]{background:#263f32;color:#fff}.lp-hazard-filters svg{width:22px;height:22px}.lp-hazard-filters small{font:inherit;opacity:.85}.lp-primary-photo{aspect-ratio:1;background:#fff;display:grid;place-items:center}.lp-main-product-image{width:100%;height:100%;aspect-ratio:1;object-fit:contain}.lp-main-option-label{display:grid;gap:8px;font-size:17px;font-weight:600;margin:20px 0}.lp-main-variant{width:100%;max-width:100%;font:400 17px Arial;padding:12px 9px;min-height:50px;border:1px solid #86967d;background:#fffdf8;color:#263f32;border-radius:4px}.lp-purchase-security{border-block:1px solid #d4dacd;padding:14px 0;margin:18px 0}.lp-purchase-security .footer-payment-icons{justify-content:flex-start;margin:0}.lp-purchase-security p{font-size:14px;margin:8px 0 0}.lp-purchase-security img{width:42px;height:27px}.lp-return-summary{border:1px solid #b5c2a7;border-radius:5px;padding:15px;background:#eaf0e3}.lp-mobile-buy{display:none}.lp-table-scroll{overflow:auto;border:1px solid #d4dacd;border-radius:6px;margin:24px 0}.lp-duration-comparison{margin:44px 0}.lp-duration-comparison table{border-collapse:collapse;min-width:650px;width:100%;font-size:17px}.lp-duration-comparison th,.lp-duration-comparison td{padding:20px;text-align:left;border-bottom:1px solid #d4dacd;vertical-align:top}.lp-duration-comparison thead{background:#263f32;color:#fff}.lp-duration-comparison tbody th{width:24%;background:#eef0e6}.lp-about-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lp-about-hero h2{font-size:clamp(34px,4vw,58px);line-height:1.12}.lp-about-hero p{font-size:19px;line-height:1.8}.lp-about-hero figure{margin:0}.lp-about-hero img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:6px}.lp-about-hero figcaption{font-size:13px;padding:8px 0;color:#53624f}.lp-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:65px 0}.lp-about-values article{padding:30px;background:#e9ecdf;border-top:3px solid #a45139}.lp-about-values article>span{font:32px Georgia;color:#66785b}.lp-about-values h3{font-size:28px}.lp-about-values p{font-size:18px;line-height:1.8}.lp-about-next{background:#263f32;color:#fffaf1;padding:40px;border-radius:6px}.lp-about-next h2,.lp-about-next a{color:inherit}.lp-about-next>div{display:flex;gap:25px;flex-wrap:wrap}.lp-founder-story{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin:65px 0;align-items:center}.lp-founder-story img{width:100%;aspect-ratio:4/5;object-fit:cover}.lp-support-details p{font-size:16px;overflow-wrap:anywhere}.lp-support-details{margin-top:22px}.lp-home-product-reviews{margin:60px auto}.lp-home-product-reviews .lp-review-card{max-width:900px}.lp-planner-preview{background:#fffdf7;border:1px solid #cbd4c1;border-radius:6px;box-shadow:0 15px 35px #263f3212;padding:26px;margin-top:22px}.lp-planner-preview>p{font-size:15px!important}.lp-preview-row{display:flex;align-items:center;gap:14px;border-top:1px solid #d4dacd;padding:14px 0;font-size:16px}.lp-preview-row span:first-child{width:26px;height:26px;display:grid;place-items:center;border:1px solid #7a8c6d;border-radius:50%;font-weight:bold}.lp-preview-row small{margin-left:auto;color:#53624f}.lp-reveal-pending{opacity:0;transform:translateY(12px)}.lp-reveal{transition:opacity .22s,transform .22s}.lp-bag-pulse{animation:lp-bag-pulse .24s ease-out}@keyframes lp-bag-pulse{50%{transform:scale(1.08)}}
@media(hover:hover) and (pointer:fine){.product-image:hover .lp-card-second{opacity:1}.product-card:hover{box-shadow:0 8px 24px #263f3210;transform:translateY(-2px)}}
@media(max-width:750px){.lp-about-hero,.lp-about-values,.lp-founder-story{grid-template-columns:1fr;gap:25px}.lp-about-next{padding:25px}.lp-about-hero img{aspect-ratio:4/3}.lp-about-values{margin:35px 0}.lp-mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#263f32;color:#fff;padding:13px 18px calc(13px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;font-size:15px;text-decoration:none;box-shadow:0 -4px 18px #263f3220}.lp-mobile-buy strong{max-width:55%;text-align:right}.lp-live-product{padding-bottom:70px}.lp-card-benefit{font-size:15px}.lp-table-scroll{margin-inline:0}.lp-product-jumps a{padding-block:8px}.lp-home-reassurance .container{gap:14px}.product-info h3{overflow-wrap:anywhere}.lp-review-filters select,.catalog-controls select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.lp-reveal-pending{opacity:1;transform:none}}
@media print{.lp-mobile-buy{display:none!important}.lp-reveal-pending{opacity:1;transform:none}}

/* Mobile storefront: product-first layout, without desktop navigation overhead. */
.lp-mobile-product-back{display:none}
.lp-summary-details{border:0;padding:0;font-size:17px}
.lp-summary-details>summary,.lp-product-disclosure>summary{display:none}
.lp-summary-details>div>p{font-size:17px;line-height:1.65}
.lp-product-disclosure{border:0;padding:0}
.lp-mobile-buy[hidden]{display:none!important}
@media(max-width:750px){
  .announcement{padding:7px 16px;font-size:12px;line-height:1.5;min-height:32px}
  .masthead.container{width:calc(100% - 32px);padding-block:12px;gap:10px 12px}
  .masthead .brand{font-size:25px;gap:7px;letter-spacing:-1px}
  .masthead .brand-mark{width:29px;height:35px}
  .masthead .brand-mark svg{width:22px;height:22px}
  .masthead .brand small{font-size:6px;letter-spacing:1px;margin-top:6px}
  .masthead .header-actions{gap:8px}
  .masthead .header-actions a,.masthead .menu-toggle{min-width:40px;min-height:44px;font-size:10px;gap:4px;line-height:1.2}
  .masthead .header-actions svg{width:21px;height:21px}
  .masthead .menu-toggle{padding:0;flex-direction:column;justify-content:center}
  .masthead .menu-lines{font-size:22px;line-height:23px}
  .masthead .header-search{height:44px;margin:0;flex-basis:100%}
  .masthead .header-search input{font-size:16px;padding:10px 12px}
  .masthead .header-search button{padding:10px;min-width:44px;min-height:44px}
  .lp-live-product.container{width:calc(100% - 32px);padding-top:0;padding-bottom:24px}
  .lp-product-page .breadcrumbs,.lp-product-jumps{display:none}
  .lp-mobile-product-back{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;margin:0 0 4px}
  .lp-product-page .product-layout{padding-top:0;gap:16px}
  .lp-product-page .lp-primary-photo{height:clamp(230px,38svh,330px);aspect-ratio:auto;background:#fff}
  .lp-product-page .lp-main-product-image{display:block;height:100%;width:100%;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal}
  .lp-photo-help{font-size:12px;line-height:1.45;margin:8px 0}
  .lp-photo-thumbnails{gap:8px;padding:2px 2px 4px}
  .lp-photo-thumbnails a{flex-basis:48px;height:48px}
  .lp-product-page .product-summary>.eyebrow{display:none}
  .lp-product-page .product-summary h1{font-size:28px;line-height:1.15;letter-spacing:-.6px;margin:0 0 10px}
  .lp-product-page .product-summary>p{font-size:16px;line-height:1.5;margin:8px 0}
  .lp-product-page .product-summary>.lp-review-rating-link{font-size:14px}
  .lp-summary-details{margin-top:12px;border-top:1px solid #d4dacd}
  .lp-summary-details>summary,.lp-product-disclosure>summary{display:list-item;font-size:17px;line-height:1.4;font-weight:600;padding:14px 2px;min-height:48px;cursor:pointer}
  .lp-summary-details>div{padding:0 0 8px}
  .lp-product-page .lp-purchase-panel{padding:18px;border-radius:6px}
  .lp-product-page .lp-purchase-panel .lp-price{font-size:28px;margin-bottom:4px}
  .lp-purchase-panel .lp-price-disclosure{font-size:13px;margin:0 0 12px}
  .lp-purchase-panel .lp-sale-note{font-size:14px;line-height:1.5;margin:12px 0;padding:10px}
  .lp-main-option-label{margin:12px 0;font-size:16px}
  .lp-selected-stock{font-size:14px!important;margin:8px 0}
  .lp-main-quantity-label{margin:12px 0}
  .lp-purchase-panel .lp-delivery-summary{font-size:14px;line-height:1.5;margin:18px 0 0;padding:0;border:0}
  .lp-purchase-security{margin:14px 0;padding:12px 0}
  .lp-purchase-panel .lp-return-summary{font-size:14px;line-height:1.5;padding:12px;margin-bottom:0}
  .lp-purchase-panel>.product-note{display:none}
  .lp-product-disclosure{margin:18px 0 0;border-block:1px solid #d4dacd}
  .lp-product-disclosure+.lp-product-disclosure{margin-top:0;border-top:0}
  .lp-product-disclosure .lp-pdp-details{border:0;margin:0;padding:12px 0 20px;gap:20px}
  .lp-product-disclosure .lp-pdp-shipping{margin:0 0 16px}
  .lp-product-disclosure .lp-disclosure-heading{display:none}
  .lp-product-disclosure .lp-purchase-notes{padding:16px}
}
@media(max-width:380px){
  .masthead .brand{font-size:23px;gap:5px}
  .masthead .brand-mark{width:26px;height:32px}
  .masthead .brand small{letter-spacing:.7px}
  .masthead .header-actions{gap:4px}
}
