/* Conservative global skin only. Native WC/Flatsome structures, forms and plugin output stay intact. */
.zc-theme.woocommerce-page #main > :is(.container,.row,.shop-container) { max-width:1240px; margin-inline:auto; }
.zc-theme.woocommerce-page :is(.shop-page-title h1,.product-title,.woocommerce-order-details__title) { color:var(--zc-green-950); font-family:var(--zc-heading); font-weight:500; letter-spacing:-.045em; }
.zc-theme.woocommerce-page .woocommerce-breadcrumb { font:400 14px/1.5 var(--zc-body); color:var(--zc-muted); }
.zc-theme.woocommerce-page .product-small.box { border:1px solid var(--zc-line); border-radius:22px; overflow:hidden; background:white; }
.zc-theme.woocommerce-page .product-small .box-image { background:#f7f8f6; }
.zc-theme.woocommerce-page .product-small .box-image img { aspect-ratio:1; object-fit:contain; }
.zc-theme.woocommerce-page .product-small .box-text { padding:25px; }
.zc-theme.woocommerce-page .product-small .name { font:600 25px/1.2 var(--zc-heading); }
.zc-theme.woocommerce-page .product-small .price { color:var(--zc-green-950); font:700 25px/1.15 var(--zc-heading); }
.zc-theme.woocommerce-page .product-small .price del { font:400 12px/1.65 var(--zc-body); color:var(--zc-muted); }
.zc-theme.woocommerce-page .product-small .price ins { background:none; text-decoration:none; }
.zc-theme .woocommerce :is(.woocommerce-ordering select,.form-row input.input-text,.form-row select,.form-row textarea) { border:1px solid var(--zc-line); min-height:44px; color:var(--zc-ink); background:white; font-family:var(--zc-body); }
.zc-theme .woocommerce :is(table.shop_table,.cart_totals,.woocommerce-checkout-review-order-table) { border-color:var(--zc-line); color:var(--zc-ink); }
.zc-theme .woocommerce :is(.woocommerce-info,.woocommerce-message) { border-radius:12px; }
.zc-theme .woocommerce .woocommerce-error { border-radius:12px; }
.zc-theme .woocommerce .woocommerce-MyAccount-navigation a { min-height:44px; color:var(--zc-green-800); text-transform:none; }
.zc-theme :is(.nav-pagination,.woocommerce-pagination) a { border-color:var(--zc-line); color:var(--zc-green-800); }
.zc-theme :is(.nav-pagination,.woocommerce-pagination) .current { background:var(--zc-green-800); border-color:var(--zc-green-800); color:white; }
.zc-theme :is(.woocommerce,.woocommerce-page,#main) { --primary-color:var(--zc-green-800); --secondary-color:var(--zc-green-950); }
.zc-theme :is(.woocommerce,.woocommerce-page) :is(button.button,a.button,input.button) { border-radius:999px; text-transform:none; letter-spacing:0; }
.zc-theme .woocommerce :is(input.input-text,select,textarea) { border-radius:12px; }
.zc-theme .woocommerce :is(.product-small.box,.woocommerce-message,.woocommerce-info) { border-color:var(--zc-line); }
.zc-theme .woocommerce :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--zc-green-800); outline-offset:3px; }
.zc-approved .zc-price { color:var(--zc-green-950); font:inherit; }
.zc-approved .zc-price > :is(ins,.amount) { color:inherit; font:700 30px/1 var(--zc-heading); }
.zc-approved .zc-price > del { color:#919b94; font:400 12px/1.65 var(--zc-body); opacity:1; }
.zc-approved .zc-price ins { background:none; text-decoration:none; }
.zc-approved .zc-price .amount { color:inherit; font:inherit; }
.zc-approved .zc-price .woocommerce-price-suffix { color:#808b84; font:400 9px/1.5 var(--zc-body); }
.zc-approved .digest-price > del { color:var(--zc-muted); font-size:14px; }
.zc-approved .digest-price .woocommerce-price-suffix { color:var(--zc-muted); font-size:12px; }
.zc-approved .digest-price--light { color:white; }
.zc-approved .digest-price--light :is(del,.woocommerce-price-suffix) { color:#c7d7cc; }
.zc-approved .zc-stock p { margin:0; color:inherit; font:inherit; }
.zc-approved .zc-stock :is(.amount,.woocommerce-Price-currencySymbol) { width:auto; height:auto; background:none; border-radius:0; box-shadow:none; }
.zc-approved .zc-stock .out-of-stock { color:#8b3d3d; }
.zc-approved .quick-add.button { min-height:0; padding:10px 15px; border:0; border-radius:12px; background:var(--zc-green-800); color:white; font:800 12px/1.65 var(--zc-body); box-shadow:none; }
.zc-approved .quick-add.button:hover { transform:none; background:var(--zc-green-950); }
.zc-approved .added_to_cart { font-size:12px; }
.zc-approved .product-card h3 a,.zc-approved .bundle-card h3 a { color:inherit; }
@media(min-width:961px){.zc-approved .quick-add.button{font-size:14px}}
@media(max-width:680px){
 .zc-theme.woocommerce-page .product-small.box{border-radius:18px}
 .zc-theme.woocommerce-page .product-small .box-text{padding:18px}
 .zc-theme.woocommerce-page .product-small .name{font-size:21px}
 .zc-approved .product-card__price.zc-price > :is(ins,.amount){font-size:24px}
 .zc-approved .product-card__price .woocommerce-price-suffix{display:none}
 .zc-approved .quick-add.button{width:100%;min-height:44px;padding:9px;font-size:14px}
}
