/* Scope storefront refinements; WooCommerce retains control of forms and checkout. */
.lp-wc-page{padding-block:32px 64px;min-height:45vh}
.lp-wc-page .woocommerce-breadcrumb{margin-bottom:24px;line-height:1.7}
.lp-wc-page .woocommerce-products-header__title{font-size:clamp(26px,4vw,40px);line-height:1.2}
.lp-wc-page .woocommerce-notices-wrapper:empty{display:none}
.lp-wc-page .woocommerce-result-count,.lp-wc-page .woocommerce-ordering{margin-bottom:24px}
.lp-wc-page ul.products li.product{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.lp-wc-page ul.products li.product .woocommerce-loop-product__title{line-height:1.5;font-size:16px}
.lp-wc-page ul.products li.product img{aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.lp-wc-page div.product .product_title{font-size:clamp(24px,3.2vw,38px);line-height:1.25;overflow-wrap:anywhere}
.lp-wc-page div.product .price{color:var(--blue-2);font-size:clamp(17px,2.2vw,23px);line-height:1.5;overflow-wrap:anywhere}
.woocommerce .lp-wc-page div.product p.price,.woocommerce .lp-wc-page div.product span.price{color:var(--blue-2)}
.lp-wc-page div.product div.images img{border-radius:12px}
.lp-wc-page div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0}
.lp-wc-page .quantity .qty{min-height:44px;border:1px solid var(--line);border-radius:6px}
.lp-wc-page button.button.alt,.lp-wc-page a.button,.lp-wc-buy.button{background:var(--blue);color:#fff;border-radius:7px;padding:12px 16px;font-weight:700;line-height:1.3;text-align:center}
.lp-wc-page button.button.alt:hover,.lp-wc-page a.button:hover,.lp-wc-buy.button:hover{background:var(--blue-2);color:#fff}
.lp-wc-buy.button{display:block;margin-block:12px;text-decoration:none;font-size:13px}
.lp-wc-sourcing{clear:both;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.lp-wc-sourcing p{margin:0 0 8px}
.lp-wc-sourcing .lp-wc-inquiry{display:inline-block;margin-top:8px}
.lp-wc-cart{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:700}
.lp-wc-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:1px 5px;border-radius:20px;background:var(--blue);color:#fff;font-size:11px}
.primary-nav .lp-wc-cart{display:none}
.lp-zh-header .lp-zh-utilities>a.lp-wc-cart{display:inline-flex}
@media(max-width:820px){.primary-nav .lp-wc-cart{display:inline-flex}}
.lp-wc-page a:focus-visible,.lp-wc-page button:focus-visible,.lp-wc-buy:focus-visible,.lp-wc-cart:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:767px){.lp-wc-page{padding-block:22px 40px}.lp-wc-page .woocommerce-ordering{float:none;width:100%}.lp-wc-page .woocommerce-ordering select{width:100%;max-width:100%;padding:10px}.lp-wc-page div.product div.images,.lp-wc-page div.product div.summary{float:none;width:100%}.lp-wc-page ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-wc-page ul.products::before,.lp-wc-page ul.products::after{display:none}.lp-wc-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px}.lp-wc-page .woocommerce-variation-add-to-cart,.lp-wc-page form.cart{flex-wrap:wrap}.lp-wc-page table.variations select{max-width:100%}.lp-zh-utilities .lp-wc-cart{display:inline-flex}}
@media(max-width:380px){.lp-wc-page ul.products{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.lp-zh-header .lp-zh-utilities .lp-zh-join{display:none}.lp-zh-header .lp-zh-brand{min-width:0;flex:1 1 auto}.lp-zh-header .lp-zh-brand>span{min-width:0;flex:1 1 auto}.lp-zh-header .lp-zh-brand strong{font-size:clamp(16px,4.7vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-zh-header .lp-zh-utilities{flex:0 0 auto}}
