[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.58}.preview-banner{display:flex;justify-content:center;align-items:center;gap:22px;padding:10px 20px;background:#f4e8c9;color:#46381b;font-size:12px;line-height:1.5;border-bottom:1px solid #ded0af}.preview-banner a{display:flex;gap:5px;align-items:center;text-decoration:underline;font-weight:700;white-space:nowrap}.preview-banner svg{width:13px;height:13px}.preview-overlay-open{overflow:hidden}.cart-drawer:not([hidden]),.mobile-menu:not([hidden]){transform:translateX(0)!important;visibility:visible!important;opacity:1!important;z-index:1200}.scrim:not([hidden]){opacity:1!important;visibility:visible!important;z-index:1190}.preview-product-price{display:flex;align-items:center;gap:16px;margin:8px 0 16px}.preview-product-price>strong{font-size:38px;letter-spacing:-1.2px;color:#203b2e}.preview-stock{display:inline-block;padding:6px 10px;border-radius:5px;background:#eaf3e9;font-size:12px;font-weight:700;color:#315337}.preview-stock.is-unavailable,.product-badge-unavailable{background:#f2ece6;color:#6f6459}.preview-condition{font-size:14px;color:#536355;line-height:1.65}.preview-policy-note{padding:18px 20px;background:#f5eddc;border-left:3px solid #b6934f;border-radius:3px;color:#54452b;line-height:1.7;margin:18px 0}.policy-table-wrap{overflow-x:auto;margin:20px 0}.policy-table{width:100%;border-collapse:collapse;min-width:430px;font-size:13px;line-height:1.65}.policy-table caption{text-align:left;font-size:14px;font-weight:700;padding:0 0 12px;color:#2c4233}.policy-table th,.policy-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #e0e4dd;vertical-align:top}.policy-table thead{background:#eff3ed}.policy-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.policy-table tbody th{font-weight:600}.preview-gallery-dialog{width:min(1000px,94vw);max-height:94vh;border:0;padding:30px;border-radius:14px;background:white}.preview-gallery-dialog::backdrop,.search-dialog::backdrop{background:rgba(20,36,26,.7)}.preview-gallery-dialog>button{position:absolute;right:12px;top:12px;background:#f5f6f3;z-index:2}.preview-gallery-dialog img{display:block;width:100%;height:80vh;object-fit:contain}.preview-checkout-steps{list-style:none;display:flex;padding:0;margin:0 0 28px;border-bottom:1px solid #dce4d9;gap:24px;justify-content:space-between}.preview-checkout-steps li{display:flex;align-items:center;gap:9px;padding:12px 0 22px;font-size:12px;font-weight:700;color:#73816e}.preview-checkout-steps span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #bdcbb7;border-radius:50%;font-size:12px}.preview-checkout-message{padding:30px;border:1px solid #d7e0d3;border-radius:12px;background:#f5f8f1;margin-bottom:32px}.preview-checkout-message h2{font-size:25px;letter-spacing:-.6px;margin:16px 0}.preview-checkout-message p{line-height:1.8;color:#63725f;font-size:14px;max-width:600px}.preview-state-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4ecd9;color:#365839}.preview-state-icon svg{width:23px}.preview-shipping-summary{padding:0 8px}.preview-shipping-summary h2{font-size:22px}.preview-shipping-summary p{font-size:13px;line-height:1.7;color:#6d7967}.preview-checkout-line{display:flex!important;gap:12px;padding:15px 0!important;border-bottom:1px solid #e1e5dd;font-size:13px}.preview-checkout-line>a{flex-shrink:0;width:65px}.preview-checkout-line img{width:65px;height:65px;object-fit:contain;border-radius:6px;background:white}.preview-checkout-line>div{display:block!important}.preview-checkout-line h3{font-size:12px;line-height:1.5;margin:0 0 5px;font-weight:600}.preview-checkout-line small{display:block;color:#74806c;margin-bottom:6px}.order-summary>div[data-checkout-preview-items]{display:block;padding:0;border:0}.order-summary p{line-height:1.7;font-size:13px;color:#66715e}.order-summary>button{margin:18px 0 8px}.empty-state{text-align:center;padding:42px 18px}.empty-state h3{font-size:21px}.empty-state p{font-size:14px;line-height:1.7;color:#75806d;margin:12px 0 22px}.drawer-line-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.drawer-line-controls button{min-width:29px;min-height:29px;border:1px solid #dfe5d9;background:#fff;border-radius:4px;padding:4px 7px;font-size:12px}.drawer-line-controls button:last-child{color:#738168;border-color:transparent;text-decoration:underline}.drawer-line h3{font-size:13px;line-height:1.5}.cart-layout>[data-cart-page-items] .drawer-line{padding:24px 0;border-bottom:1px solid #e4e9df}.cart-layout>[data-cart-page-items] .drawer-line img{width:115px;height:115px;object-fit:contain}.cart-layout>[data-cart-page-items] .drawer-line>a{width:115px;flex-shrink:0}.product-card-wishlist[aria-pressed=true],.product-save-button[aria-pressed=true]{color:#b6534b;background:#fff2ef}.product-card-wishlist[aria-pressed=true] svg,.product-save-button[aria-pressed=true] svg{fill:#f1c4bd}.purchase-controls{gap:12px}.purchase-controls>.button{flex:1}.product-buy .fine-print{font-size:12px;line-height:1.65;color:#78806f}.product-key-specs{margin-top:25px}.product-card-specs{min-height:52px}.product-card-foot button{min-height:43px}.shop-filters button{width:100%}.product-card .product-badge{font-size:10px}.footer-grid p{line-height:1.8}.site-footer .company-disclosure p{max-width:900px;margin-left:auto;margin-right:auto}.header-search input{min-width:0}.preview-checkout-layout>.order-summary{align-self:start}.product-main-image>img{object-fit:contain}.product-main-image{background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd943d;outline-offset:4px}.search-dialog{z-index:1300}.product-card[data-product-card]{min-width:0}.product-card-body h3{overflow-wrap:anywhere}.shop-search button{border:0;background:transparent;cursor:pointer}.preview-checkout-steps li{min-width:0}.preview-checkout-steps li span{flex-shrink:0}
@media(max-width:700px){.preview-banner{justify-content:space-between;gap:12px;font-size:10px;padding:8px 14px}.preview-banner>span{max-width:260px}.preview-banner a{font-size:10px}.preview-product-price>strong{font-size:32px}.preview-checkout-steps{gap:7px;margin-bottom:20px}.preview-checkout-steps li{font-size:10px;gap:5px}.preview-checkout-steps span{width:20px;height:20px}.preview-checkout-message{padding:22px}.preview-checkout-message h2{font-size:23px}.preview-gallery-dialog{padding:12px}.preview-gallery-dialog img{height:75vh}.policy-table{font-size:11px;min-width:380px}.policy-table th,.policy-table td{padding:10px 8px}.preview-shipping-summary{padding:0}.preview-checkout-layout{gap:30px}.cart-layout>[data-cart-page-items] .drawer-line img{width:80px;height:80px}.cart-layout>[data-cart-page-items] .drawer-line>a{width:80px}.preview-checkout-steps{flex-wrap:wrap}.product-buy .purchase-controls{display:flex}.product-card-specs{min-height:70px}.preview-gallery-dialog>button{right:8px;top:8px}}
/* Review fixes: keep policy tables inside the mobile column and every department
   reachable in one horizontal rail. The existing theme assumed four departments. */
.prose-layout,.prose-layout>*,.legal-prose,.legal-prose section,.policy-table-wrap,.preview-shipping-summary{min-width:0;max-width:100%}.policy-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose-layout{grid-template-columns:230px minmax(0,1fr)}
@media(min-width:901px){.category-rail{display:none}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,245,.94) 0%,rgba(255,253,245,.83) 25%,rgba(255,253,245,.30) 54%,rgba(255,253,245,0) 72%)}.hero-content{z-index:1}}
@media(max-width:900px){.prose-layout{grid-template-columns:minmax(0,1fr)}.category-rail{overflow:hidden}.category-rail>div,body[data-page="home"] .category-rail>div{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;width:100%;min-height:54px;height:auto;max-height:none;padding:0 12px;scrollbar-width:thin;overscroll-behavior-x:contain}.category-rail a,body[data-page="home"] .category-rail a{display:flex!important;flex:0 0 auto!important;min-width:144px;max-width:190px;border-left:0;white-space:normal;min-height:54px}.category-rail svg{flex-shrink:0}}
