.shop-tools,.shop-terms{--shop-ink:#29332c;--shop-accent:#6d775e;--shop-line:#dedfd4}.shop-tools{scroll-margin-top:110px;margin:28px 0}.shop-search-row{display:flex;gap:16px;align-items:center}.shop-search{display:flex;align-items:center;gap:14px;flex:1;background:#fff;border:1px solid #ced2c4;border-radius:4px;padding:0 18px;box-shadow:0 5px 20px #29332c05}.shop-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.shop-search input{border:0;background:none;padding:18px 0;font:inherit;width:100%;min-width:0;outline:0}.shop-search:focus-within{outline:2px solid #6d775e;outline-offset:2px}.shop-share{font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:13px;cursor:pointer;white-space:nowrap}.shop-type-tabs{display:flex;gap:9px;margin:20px 0;overflow:auto}.shop-type-tabs button{border:1px solid #d8dccf;background:transparent;border-radius:30px;padding:9px 20px;white-space:nowrap;font:inherit;font-size:13px}.shop-type-tabs [aria-pressed=true]{background:#344638;color:white;border-color:#344638}.shop-filter-row{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #dedfd4}.shop-filter-row label{display:grid;gap:6px;font-size:11px;color:#626c5b;flex:1;min-width:120px}.shop-filter-row select{max-width:100%;width:100%;font:inherit;font-size:14px;padding:11px 27px 11px 12px;background:#fff;border:1px solid #d8dccf;border-radius:3px;color:#29332c}.shop-reset{border:0;background:none;font:inherit;font-size:12px;min-height:44px;text-decoration:underline;cursor:pointer}.shop-result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;font-size:12px}.shop-result-row p{margin:0;color:#626c5b}.shop-result-row a{text-decoration:underline;text-underline-offset:4px}.shop-terms{background:#eeefe6;padding:18px 22px;border-left:3px solid #8c947a;margin:20px 0;font-size:13px}.shop-terms summary{cursor:pointer;font-weight:600}.shop-terms p{margin:12px 0 0;max-width:1000px;color:#59634f}.shop-card{background:#fff;border:1px solid #e4e5dc;border-radius:3px;overflow:hidden;transition:box-shadow .25s,transform .25s;min-width:0;display:flex;flex-direction:column}.shop-card:hover{box-shadow:0 15px 35px #2831290c;transform:translateY(-3px)}.shop-card .shop-card-image{display:block;background:#fff;overflow:hidden;padding:20px 28px 4px}.shop-card .shop-card-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;margin:0;transition:transform .45s}.shop-card:hover .shop-card-image img{transform:scale(1.035)}.shop-card-body{padding:19px 20px 18px;display:flex;flex-direction:column;flex:1}.shop-card .shop-card-ref{font-size:10px;color:#6f7769;letter-spacing:.04em;margin:0 0 8px;overflow-wrap:anywhere}.shop-card h2{font:500 17px/1.5 Arial,"Microsoft YaHei",sans-serif;margin:0 0 7px;overflow-wrap:anywhere}.shop-card-pack{font-size:12px;line-height:1.5;color:#697160;min-height:36px;margin:0 0 12px}.shop-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;border-top:1px solid #e4e7de;padding-top:12px}.shop-prices dt{font-size:10px;color:#757d6b}.shop-prices dd{font-size:19px;font-weight:600;letter-spacing:-.03em;margin:3px 0 0;color:#354a35}.shop-prices div+div{border-left:1px solid #e4e7de;padding-left:13px}.shop-moq{font-size:11px;line-height:1.6;margin:8px 0 14px;color:#697160}.shop-price-request{font-size:14px;color:#55644e;margin:0;padding-top:12px;border-top:1px solid #e4e7de}.shop-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #e4e7de}.shop-card .shop-card-actions a{font-size:11px;white-space:nowrap}.shop-card-actions button,.shop-detail-actions button{border:1px solid #354a35;background:#354a35;color:#fff;padding:10px 12px;border-radius:3px;font:inherit;font-size:12px;min-height:40px;cursor:pointer}.shop-card-actions button.is-added{background:#edf1e7;color:#354a35;border-color:#d2d9c8}.shop-listing .seo-grid{gap:22px}.shop-card[hidden],.shop-no-results[hidden],.shop-pagination[hidden],.shop-drawer[hidden],.shop-backdrop[hidden],.shop-shortlist-bar[hidden],.shop-toast[hidden]{display:none!important}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0}.shop-pagination button,.shop-no-results button{border:1px solid #cbd2c1;background:white;padding:11px 20px;font:inherit;font-size:13px;border-radius:3px;cursor:pointer}.shop-pagination button:disabled{opacity:.35;cursor:default}.shop-no-results{text-align:center;background:#fff;padding:60px 22px;border:1px solid #e1e3d8}.shop-no-results p{max-width:600px;margin:15px auto 22px;color:#697160}.shop-detail-price{margin:30px 0;padding:24px;background:#eeefe6;border:1px solid #dce0d2;border-radius:4px}.shop-detail-price h2{margin:0 0 16px}.shop-detail-price .shop-prices{max-width:360px}.shop-detail-price>p{font-size:12px;line-height:1.7;margin:8px 0}.shop-detail-price .shop-source-date{color:#737c69;font-size:11px}.shop-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.shop-detail-actions button+button{background:white;color:#354a35}.shop-detail-actions a{font-size:12px;display:block;padding:8px 0}.shop-backdrop{position:fixed;inset:0;background:#15201666;backdrop-filter:blur(3px);z-index:1190}.shop-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);height:100dvh;background:#f8f8f2;z-index:1200;display:flex;flex-direction:column;box-shadow:-15px 0 50px #0002}.shop-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #dce1d2;background:#fff}.shop-drawer>header span{font-size:10px;letter-spacing:.16em;color:#6d775e}.shop-drawer h2{font-size:23px;margin:6px 0 0;line-height:1.3}.shop-close{border:0;background:#f1f3eb;width:40px;height:40px;font-size:28px;border-radius:50%;cursor:pointer}.shop-cart-items{padding:0 24px;overflow:auto;flex:1;min-height:90px;overscroll-behavior:contain}.shop-cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:15px;padding:20px 0;border-bottom:1px solid #dfe3d5;align-items:start}.shop-cart-row img{width:72px;height:84px;object-fit:contain;background:#fff}.shop-cart-row a{font-size:14px;line-height:1.5;display:block;font-weight:500}.shop-cart-row small{font-size:10px;color:#6c765e;display:block;margin:7px 0}.shop-cart-row label{display:flex;align-items:center;gap:10px;font-size:11px}.shop-cart-row input{width:85px;max-width:100%;border:1px solid #c8d1ba;padding:6px;font:inherit;font-size:14px;background:#fff;border-radius:2px}.shop-cart-row>button{border:0;background:transparent;font:inherit;font-size:11px;color:#697160;cursor:pointer;text-decoration:underline}.shop-cart-footer{padding:18px 24px 22px;border-top:1px solid #dce1d2;background:#fff;max-height:52dvh;overflow:auto}.shop-cart-total{display:flex;justify-content:space-between;gap:20px;font-size:14px}.shop-cart-total strong{font-size:26px;letter-spacing:-.04em;color:#354a35}.shop-cart-footer p{font-size:11px;line-height:1.7;margin:8px 0;color:#626d56}.shop-cart-footer #shop-cart-pending{padding:9px 12px;background:#fcf3db;color:#765b1e}.shop-cart-footer #shop-cart-error{padding:9px 12px;background:#ffeded;color:#8c3737}.shop-send-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.shop-send-actions a,.shop-send-actions button{font:inherit;font-size:12px;border:1px solid #ced6c3;border-radius:3px;text-align:center;padding:11px 8px;background:white;min-height:42px;cursor:pointer}.shop-send-actions a:first-child{background:#354a35;color:white;border-color:#354a35}.shop-send-actions button{grid-column:1/-1}.shop-send-actions [aria-disabled=true]{opacity:.4;pointer-events:none}.shop-message{font-size:11px;color:#626d56}.shop-message textarea{display:block;width:100%;min-height:160px;padding:10px;font:inherit;resize:vertical}.shop-cart-footer>small{display:block;color:#7d8575;font-size:10px;margin-top:12px}.shop-shortlist-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:900;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#344638;color:white;box-shadow:0 8px 30px #29332c30;border:0;border-radius:7px;padding:15px 24px;font:inherit;font-size:13px;cursor:pointer}.shop-shortlist-bar b{font-size:18px;margin:0 5px}.shop-toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);z-index:1300;background:#253526;color:#fff;padding:12px 22px;max-width:90%;font-size:13px;border-radius:4px;box-shadow:0 8px 25px #0002}.shop-cart-open{overflow:hidden}.shop-cart-open .analytics-choice,.shop-cart-open .site-contact-rail,.shop-cart-open .site-mobile-contact{visibility:hidden}.shop-empty-cart{padding:28px 0;color:#697160;font-size:14px}.shop-drawer :focus-visible{outline:2px solid #667b51;outline-offset:3px}.shop-card button:focus-visible,.shop-tools button:focus-visible,.shop-tools select:focus-visible{outline:2px solid #667b51;outline-offset:3px}#shop-image-dialog{width:min(850px,94vw);max-height:92dvh;border:0;background:#fff;padding:30px;overflow:auto}#shop-image-dialog::backdrop{background:#111a}#shop-image-dialog img{width:100%;max-height:80dvh;object-fit:contain}#shop-image-dialog>button{position:absolute;right:10px;top:8px;background:#f1f3ec;border:0;font-size:30px;width:42px;height:42px;cursor:pointer}[data-shop-zoom]{cursor:zoom-in}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.shop-filter-row{gap:10px}.shop-card-body{padding:16px}.shop-prices dd{font-size:17px}.shop-card-actions{flex-wrap:wrap}.shop-card-actions button{flex:1}.shop-search-row{align-items:stretch}.shop-share{font-size:11px}.shop-listing .seo-grid{gap:15px}}
@media(max-width:600px){.shop-search-row{flex-direction:column;gap:10px}.shop-share{align-self:flex-end;min-height:30px}.shop-search{padding:0 13px}.shop-search input{font-size:14px;padding:15px 0}.shop-tools{margin:20px 0;scroll-margin-top:90px}.shop-type-tabs{margin:14px 0}.shop-type-tabs button{font-size:12px;padding:8px 14px;min-height:39px}.shop-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-filter-row label{min-width:0}.shop-filter-row .shop-reset{grid-column:1/-1;min-height:30px;justify-self:end}.shop-result-row{font-size:11px}.shop-terms{padding:14px;font-size:11px}.shop-listing .seo-grid{gap:13px 10px}.shop-card .shop-card-image{padding:12px 14px 0}.shop-card-body{padding:12px 11px}.shop-card h2{font-size:14px;line-height:1.5}.shop-card-pack{font-size:10px;min-height:30px}.shop-card .shop-card-ref{font-size:9px;line-height:1.5}.shop-prices{gap:6px;padding-top:9px}.shop-prices div+div{padding-left:7px}.shop-prices dd{font-size:16px}.shop-prices dt{font-size:9px}.shop-moq{font-size:10px;margin-bottom:10px}.shop-price-request{font-size:12px;min-height:40px}.shop-card-actions{display:grid;gap:8px;align-items:center}.shop-card .shop-card-actions a{font-size:10px}.shop-card-actions button{font-size:11px;width:100%;padding:8px 7px;min-height:38px}.shop-shortlist-bar{bottom:76px;left:15px;right:15px;width:calc(100% - 30px);transform:none;gap:15px;padding:12px 16px;font-size:12px}.shop-toast{bottom:135px;width:max-content;max-width:90%}.shop-drawer>header{padding:18px}.shop-drawer h2{font-size:21px}.shop-cart-items{padding:0 17px}.shop-cart-row{gap:11px;grid-template-columns:60px minmax(0,1fr) auto}.shop-cart-row img{width:60px;height:76px}.shop-cart-footer{padding:15px 18px max(20px,env(safe-area-inset-bottom));max-height:54dvh}.shop-cart-total strong{font-size:23px}.shop-detail-price{padding:19px}.shop-drawer .shop-cart-row a{font-size:13px}}
.shop-filter-panel>summary{display:none}.shop-listing .seo-category-links{display:none}.site-refined.shop-listing .seo-main{padding-top:10px}.site-refined.shop-listing .seo-intro{padding:12px 0 20px;margin:8px 0 20px}.site-refined.shop-listing .seo-intro h1{font-size:clamp(30px,3.3vw,48px);margin-bottom:14px}.site-refined.shop-listing .seo-intro .seo-kicker{margin-bottom:8px}.site-refined.shop-listing .seo-intro>p:not(.seo-kicker){font-size:14px;margin-bottom:12px}.shop-cart-footer #shop-long-list-note{background:#fcf3db;padding:10px 12px;color:#765b1e}
@media(max-width:600px){.shop-listing .seo-breadcrumb{padding:12px 0}.shop-listing .seo-intro{margin:10px 0 18px}.shop-listing .seo-intro h1{font-size:30px;margin-bottom:12px}.shop-listing .seo-intro>p:not(.seo-kicker){font-size:13px;line-height:1.7;margin-bottom:12px}.shop-listing .seo-kicker{margin-bottom:10px}.shop-listing .shop-terms{margin:15px 0}.shop-filter-panel>summary{display:list-item;font-size:12px;cursor:pointer;padding:10px 0;border-top:1px solid #dedfd4;border-bottom:1px solid #dedfd4}.shop-filter-panel[open]>.shop-filter-row{padding-top:14px}.shop-tools{margin-top:17px}.shop-type-tabs{margin:10px 0}.shop-search-row{gap:3px}.shop-result-row{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.shop-card,.shop-card .shop-card-image img{transition:none}.shop-card:hover,.shop-card:hover .shop-card-image img{transform:none}}

/* Always-visible quotation scope: concise purchasing context, not a promotion. */
.shop-commercial-note[data-shop-commercial-note]{margin:18px 0;padding:17px 20px;border:1px solid #dce1d2;border-radius:4px;background:#f0f2e9;color:#29332c;min-width:0;overflow-wrap:anywhere}
.shop-commercial-note[data-shop-commercial-note]>h2,
.shop-commercial-note[data-shop-commercial-note]>p:not(.shop-commercial-intro){font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 7px;color:#354a35}
.shop-commercial-note[data-shop-commercial-note] .shop-commercial-intro{font-size:13.5px;line-height:1.7;margin:0 0 13px;max-width:1040px;color:#59644f}
.shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #dce1d2;padding-top:12px}
.shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid>div{min-width:0}
.shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid strong{display:block;font-size:14px;line-height:1.55;font-weight:600;color:#354a35}
.shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid p{font-size:13px;line-height:1.7;color:#59644f;margin:5px 0 0}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note]{padding:13px 15px;margin:16px 0 12px;background:#f8f9f3;border-color:#d8decc}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note]>h2,
.shop-detail-price .shop-commercial-note[data-shop-commercial-note]>p:not(.shop-commercial-intro){font-size:14px;margin-bottom:6px}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-intro{font-size:12px;line-height:1.65;margin-bottom:10px}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid{gap:16px;padding-top:10px}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid strong{font-size:13px}
.shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid p{font-size:12px;line-height:1.65}
@media(max-width:600px){
 .shop-commercial-note[data-shop-commercial-note]{padding:15px;margin:16px 0}
 .shop-commercial-note[data-shop-commercial-note]>h2,
 .shop-commercial-note[data-shop-commercial-note]>p:not(.shop-commercial-intro){font-size:15px}
 .shop-commercial-note[data-shop-commercial-note] .shop-commercial-intro{font-size:13px;line-height:1.7;margin-bottom:11px}
 .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:11px}
 .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid>div+div{border-top:1px solid #dce1d2;padding-top:11px}
 .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid p{font-size:13px}
 .shop-detail-price .shop-commercial-note[data-shop-commercial-note]{padding:12px;margin-top:14px}
 .shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid{gap:10px}
 .shop-detail-price .shop-commercial-note[data-shop-commercial-note] .shop-commercial-grid p{font-size:12px}
}
