/* WooCommerce uses its native templates, scripts, checkout and gateway UI. */
/* Keep small product-card actions readable on narrow screens. */
.woocommerce .chm-woo,.chm-woo{padding:38px 0 65px;min-height:45vh}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--chm-muted);margin-bottom:27px}.woocommerce .woocommerce-breadcrumb a{color:var(--chm-muted)}.woocommerce .woocommerce-products-header__title{font-size:42px;letter-spacing:-1.5px;margin-bottom:15px}.woocommerce .term-description{max-width:750px;font-size:14px;color:var(--chm-muted);margin-bottom:22px}.chm-shop-category-links{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 27px;clear:both}.chm-shop-category-links a{display:inline-flex;align-items:center;border:1px solid var(--chm-line);border-radius:7px;min-height:40px;padding:7px 14px;background:var(--chm-soft);font-size:11px;font-weight:550}.chm-shop-category-links a:hover{background:var(--chm-mint);border-color:var(--chm-primary)}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--chm-muted);padding-block:10px;margin-bottom:22px}.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce .woocommerce-ordering select{padding:11px 28px 11px 13px;border:1px solid var(--chm-line);border-radius:7px;font-size:12px;background:white;color:var(--chm-ink);max-width:100%}
.chm-products .woocommerce ul.products,.chm-woo ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;clear:both;padding:0;margin:0 0 22px}.chm-products ul.products::before,.chm-products ul.products::after,.chm-woo ul.products::before,.chm-woo ul.products::after{display:none!important}.chm-products .woocommerce ul.products li.product,.chm-woo ul.products li.product{display:flex;flex-direction:column;float:none;width:auto!important;margin:0!important;padding:0 0 18px;border:1px solid var(--chm-line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .16s,box-shadow .16s;min-width:0}.chm-products ul.products li.product:hover,.chm-woo ul.products li.product:hover{border-color:#bdd8c7;box-shadow:0 8px 24px #173b3c08}.chm-products ul.products .woocommerce-LoopProduct-link,.chm-woo ul.products .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;padding-bottom:8px;color:var(--chm-ink)}.chm-product-visual{position:relative;background:#f7f9f7;display:grid;place-items:center;aspect-ratio:1.15;border-radius:10px 10px 0 0;margin-bottom:17px;overflow:hidden}.chm-products .woocommerce ul.products li.product .chm-product-visual img,.chm-woo ul.products li.product .chm-product-visual img{height:100%;width:100%;object-fit:contain;padding:24px;margin:0}.chm-product-category{font-size:9px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;color:var(--chm-muted);padding-inline:18px;line-height:1.7;margin-bottom:7px;overflow-wrap:anywhere}.chm-products .woocommerce ul.products li.product .woocommerce-loop-product__title,.chm-woo ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:600;letter-spacing:-.2px;line-height:1.5;padding:0 18px;margin:0 0 12px;overflow-wrap:anywhere}.chm-products .woocommerce ul.products li.product .price,.chm-woo ul.products li.product .price{font-size:16px;font-weight:700;color:var(--chm-primary);margin:auto 0 4px;padding-inline:18px;line-height:1.8}.chm-products .woocommerce ul.products li.product .price del,.chm-woo ul.products li.product .price del{opacity:.65;font-weight:400;font-size:11px;color:var(--chm-muted);margin-right:5px;display:inline-block}.chm-products .woocommerce ul.products li.product .price ins,.chm-woo ul.products li.product .price ins{text-decoration:none;display:inline-block}.chm-products .woocommerce ul.products li.product .star-rating,.chm-woo ul.products li.product .star-rating{font-size:10px;color:var(--chm-primary);margin:0 18px 10px}.woocommerce span.onsale{padding:5px 9px;min-width:0;min-height:0;border-radius:5px;font-size:9px;font-weight:650;line-height:1.5;background:var(--chm-primary);color:white;left:16px;top:16px;right:auto;z-index:3}.chm-products .woocommerce ul.products li.product .onsale,.chm-woo ul.products li.product .onsale{right:auto;left:12px;top:12px;margin:0}.chm-products .woocommerce ul.products li.product .button,.chm-woo ul.products li.product .button{background:#fff;border:1px solid var(--chm-line);border-radius:7px;padding:12px 10px;min-height:42px;font-size:11px;line-height:1.5;font-weight:600;text-align:center;color:var(--chm-ink);margin:7px 18px 0}.chm-products .woocommerce ul.products li.product .button:hover,.chm-woo ul.products li.product .button:hover{background:var(--chm-primary);color:#fff;border-color:var(--chm-primary)}.chm-products .woocommerce ul.products li.product .button.loading,.chm-woo ul.products li.product .button.loading{padding-right:30px;opacity:.7}.chm-products .woocommerce ul.products li.product .added_to_cart,.chm-woo ul.products li.product .added_to_cart{font-size:11px;text-align:center;color:var(--chm-primary);padding:8px 18px 0}.woocommerce ul.products li.product.product-category{padding:18px;text-align:center}.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title{font-size:16px}.woocommerce ul.products li.product.product-category .count{background:transparent;color:var(--chm-muted)}
.woocommerce nav.woocommerce-pagination{margin-top:35px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--chm-line);border-radius:7px;min-width:39px;min-height:39px;padding:12px;font-size:12px;line-height:1}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--chm-primary);color:#fff;border-color:var(--chm-primary)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:9px;border-top-color:var(--chm-primary);background:var(--chm-mint);color:var(--chm-ink);font-size:13px}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--chm-primary)}.woocommerce .woocommerce-error{background:#fff5f2;border-top-color:#b34e3a}.woocommerce .woocommerce-error::before{color:#b34e3a}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{color:var(--chm-ink);background:var(--chm-mint);border-radius:7px;padding:13px 18px;font-size:12px;line-height:1.5;font-weight:600}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--chm-primary);color:white;border-radius:7px;font-weight:650}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background:var(--chm-ink);color:#fff}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled{background:var(--chm-primary);opacity:.5}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5}.woocommerce form .form-row label{font-size:13px;color:var(--chm-ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{padding:12px;border:1px solid #dce5de;border-radius:7px;background:#fff;color:var(--chm-ink);font-size:16px;line-height:1.5;max-width:100%}.woocommerce .select2-container--default .select2-selection--single{border:1px solid #dce5de;border-radius:7px;min-height:48px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-inline:12px;font-size:14px;color:var(--chm-ink)}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce .required{color:#b64b37}.woocommerce table.shop_table{border:1px solid var(--chm-line);border-radius:12px;border-collapse:separate;font-size:13px;overflow:hidden}.woocommerce table.shop_table th{font-weight:600;padding:17px 15px;background:var(--chm-soft)}.woocommerce table.shop_table td{border-top-color:var(--chm-line);padding:17px 15px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--chm-line);border-radius:12px;padding:25px}.woocommerce form .form-row .input-checkbox{margin-right:7px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;border:1px solid var(--chm-line);border-radius:10px}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:6px;font-size:13px;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--chm-mint);color:var(--chm-primary)}.woocommerce .woocommerce-MyAccount-content{font-size:14px}
.single-product .chm-woo{padding-top:32px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:55px;align-items:start}.woocommerce div.product div.images{grid-column:1;float:none;width:100%;margin-bottom:30px;border:1px solid var(--chm-line);border-radius:16px;overflow:hidden;background:#f8faf7}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce div.product div.summary{grid-column:2;float:none;width:100%;margin:0 0 35px;min-width:0}.woocommerce div.product .product_title{font-size:36px;line-height:1.17;letter-spacing:-1.2px;margin-bottom:17px}.woocommerce div.product .woocommerce-product-rating{font-size:11px;margin-bottom:16px}.woocommerce div.product .woocommerce-product-rating .star-rating{color:var(--chm-primary)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;font-weight:650;color:var(--chm-primary);margin-bottom:21px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{color:var(--chm-muted);font-size:17px;font-weight:400;opacity:.65;margin-right:9px}.woocommerce-product-details__short-description{font-size:14px;color:var(--chm-muted);line-height:1.85;margin-bottom:24px}.woocommerce div.product p.stock{color:var(--chm-primary);font-size:12px;font-weight:600}.woocommerce div.product p.stock.out-of-stock{color:#a34d3c}.woocommerce div.product form.cart{margin-bottom:27px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{min-height:49px;width:75px}.woocommerce div.product form.cart .button{padding:15px 25px;min-height:49px}.woocommerce div.product form.cart .variations{margin-bottom:20px;font-size:13px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;text-align:left}.woocommerce div.product form.cart .variations select{padding:12px;border:1px solid var(--chm-line);border-radius:6px;background:#fff;min-height:46px;max-width:100%;font-size:16px}.woocommerce div.product form.cart .reset_variations{font-size:11px;color:var(--chm-muted)}.woocommerce div.product .product_meta{font-size:11px;line-height:2.2;color:var(--chm-muted);border-top:1px solid var(--chm-line);padding-top:16px}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .product_meta a{color:var(--chm-primary)}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:white;margin:0}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:auto;border:1px solid var(--chm-line);border-radius:7px;overflow:hidden}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product section.related,.woocommerce div.product section.up-sells{grid-column:1/-1;clear:both;min-width:0}.woocommerce div.product .woocommerce-tabs{margin-top:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 1px;display:flex;gap:25px;flex-wrap:wrap;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--chm-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:600;padding:15px 1px;color:var(--chm-muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--chm-primary);border-bottom:2px solid var(--chm-primary)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;color:var(--chm-muted);line-height:1.85;padding-bottom:25px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px;color:var(--chm-ink);margin-bottom:20px}.woocommerce div.product .woocommerce-tabs .panel h3{color:var(--chm-ink);font-size:20px}.woocommerce div.product .woocommerce-tabs .panel img{height:auto;max-width:100%}.woocommerce table.shop_attributes{font-size:13px;border-top-color:var(--chm-line)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px;border-bottom-color:var(--chm-line);font-style:normal}.woocommerce div.product section.related>h2,.woocommerce div.product section.up-sells>h2{font-size:30px;margin-block:28px}.chm-product-help{display:flex;gap:13px;padding:18px;border:1px solid var(--chm-line);border-radius:10px;background:var(--chm-soft);margin-bottom:24px}.chm-product-help>.chm-icon{color:var(--chm-primary);width:24px;height:24px;margin-top:2px}.chm-product-help strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.chm-product-help a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--chm-primary)}.chm-product-help a .chm-icon{width:14px;height:14px}
.woocommerce-cart table.cart img{width:65px}.woocommerce-cart table.cart td.actions .input-text{width:155px;padding:11px;border-radius:6px;border-color:var(--chm-line);font-size:14px;min-height:45px}.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--chm-line);background:var(--chm-soft);border-radius:14px;padding:26px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:26px}.woocommerce-cart .cart-collaterals .cart_totals table{background:#fff}.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{font-size:13px;padding:16px}.woocommerce a.remove{font-size:20px!important}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-bottom:36px}.woocommerce-checkout #customer_details::before,.woocommerce-checkout #customer_details::after{display:none}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{width:100%;float:none}.woocommerce-checkout h3{font-size:25px}.woocommerce-checkout #order_review{padding:25px;border:1px solid var(--chm-line);border-radius:13px;background:var(--chm-soft)}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--chm-line);border-radius:10px}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--chm-line)}.woocommerce-checkout #payment div.payment_box{background:var(--chm-mint);border-radius:7px;color:var(--chm-ink);font-size:13px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--chm-mint)}.woocommerce-checkout #payment #place_order{min-height:49px;font-size:13px}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--chm-muted)}
.wc-block-cart,.wc-block-checkout{--wc-green:var(--chm-primary);--wp--preset--color--primary:var(--chm-primary);--wp--preset--color--contrast:var(--chm-ink);--wp--preset--color--base:#fff;font-family:var(--chm-font)}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--chm-primary)!important;color:#fff!important;border-radius:7px!important;font-weight:600!important;min-height:49px}.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step{border-color:var(--chm-line)}.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-text-input input{border-radius:6px!important}.wc-block-components-title{letter-spacing:-.02em}.wc-block-components-product-name{color:var(--chm-ink)!important}.wc-block-components-product-price{color:var(--chm-primary)}.wc-block-components-checkout-step__heading h2{font-size:21px}.wc-block-cart-items{font-size:14px}.wc-block-components-checkout-place-order-button:disabled{opacity:.5}.wc-block-components-notice-banner{border-radius:8px!important}.wc-block-components-notice-banner.is-info{background:var(--chm-mint)!important;border-color:var(--chm-line)!important;color:var(--chm-ink)!important}
@media(max-width:1100px){.chm-products .woocommerce ul.products,.chm-woo ul.products{gap:15px}.woocommerce div.product{column-gap:35px}.woocommerce div.product .product_title{font-size:31px}.chm-product-category{padding-inline:15px;font-size:8px}.chm-products .woocommerce ul.products li.product .woocommerce-loop-product__title,.chm-woo ul.products li.product .woocommerce-loop-product__title{padding-inline:15px;font-size:13px}.chm-products .woocommerce ul.products li.product .price,.chm-woo ul.products li.product .price{padding-inline:15px;font-size:15px}.chm-products .woocommerce ul.products li.product .button,.chm-woo ul.products li.product .button{margin-inline:15px;font-size:10px;padding:11px 8px}}
@media(max-width:900px){.chm-products .woocommerce ul.products,.chm-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product{column-gap:25px}.woocommerce div.product form.cart .button{padding-inline:17px}.woocommerce div.product form.cart .variations td{display:block}.woocommerce-checkout #customer_details{gap:25px}.woocommerce ul.products li.product .chm-product-visual{aspect-ratio:1.35}}
@media(max-width:640px){.woocommerce .chm-woo,.chm-woo{padding-top:23px;padding-bottom:38px}.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:23px;line-height:1.8}.woocommerce .woocommerce-products-header__title{font-size:31px;letter-spacing:-1px}.chm-shop-category-links{gap:7px;margin-block:20px}.chm-shop-category-links a{font-size:10px;min-height:39px;padding:7px 10px}.woocommerce .woocommerce-result-count{font-size:10px;margin-bottom:15px;float:none;padding:0}.woocommerce .woocommerce-ordering{float:none;margin-bottom:22px}.woocommerce .woocommerce-ordering select{width:100%;font-size:16px}.chm-products .woocommerce ul.products,.chm-woo ul.products{gap:12px;margin-bottom:16px}.chm-products .woocommerce ul.products li.product,.chm-woo ul.products li.product{padding-bottom:12px;border-radius:10px}.chm-product-visual{aspect-ratio:1.1!important;margin-bottom:12px}.chm-products .woocommerce ul.products li.product .chm-product-visual img,.chm-woo ul.products li.product .chm-product-visual img{padding:15px}.chm-product-category{font-size:9px;letter-spacing:.6px;padding-inline:12px;margin-bottom:5px}.chm-products .woocommerce ul.products li.product .woocommerce-loop-product__title,.chm-woo ul.products li.product .woocommerce-loop-product__title{padding-inline:12px;font-size:12px;line-height:1.45;margin-bottom:9px}.chm-products .woocommerce ul.products li.product .price,.chm-woo ul.products li.product .price{padding-inline:12px;font-size:14px;line-height:1.7}.chm-products .woocommerce ul.products li.product .price del,.chm-woo ul.products li.product .price del{font-size:9px}.chm-products .woocommerce ul.products li.product .button,.chm-woo ul.products li.product .button{margin-inline:10px;font-size:11px;min-height:42px;padding:10px 5px;line-height:1.5}.chm-products .woocommerce ul.products li.product .onsale,.chm-woo ul.products li.product .onsale{left:8px;top:8px;font-size:8px;padding:4px 7px}.woocommerce div.product{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product div.summary{margin-bottom:30px}.woocommerce div.product p.price{font-size:25px}.woocommerce div.product form.cart .button{font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}.woocommerce div.product section.related>h2,.woocommerce div.product section.up-sells>h2{font-size:26px}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px}.woocommerce-cart .cart-collaterals .cart_totals{padding:19px;width:100%}.woocommerce-cart table.cart td.actions .input-text{width:48%;font-size:16px}.woocommerce-checkout #customer_details{display:block;margin-bottom:24px}.woocommerce-checkout #customer_details>.col-2{margin-top:25px}.woocommerce-checkout #order_review{padding:14px}.woocommerce-checkout h3{font-size:23px}.woocommerce-checkout #payment #place_order{width:100%;font-size:12px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:12px;padding-right:15px}.woocommerce .woocommerce-message .button{float:none;display:block;text-align:center;margin-bottom:10px}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:25px}.wc-block-components-checkout-step__heading h2{font-size:20px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left}.woocommerce div.product form.cart .variations select{width:100%}.woocommerce div.product form.cart .reset_variations{display:block;margin-top:8px}}
