/* Zad commerce: native WooCommerce layout and responsive forms. */
.zad-premium.woocommerce-page #content > .ast-container { width:min(1320px,calc(100% - 72px));max-width:none;padding:0;}
.zad-premium.woocommerce-page #primary { width:100%;margin:42px 0 72px;padding:0;border:0;min-width:0;}
.zad-premium.woocommerce-page #secondary { display:none;}
.zad-premium .woocommerce-breadcrumb { font-size:13px !important;color:var(--zp-muted) !important;margin-bottom:28px !important;line-height:2;}
.zad-premium .zp-crumb-sep { padding-inline:9px;color:#9ca68d;}
.zad-premium .woocommerce-products-header { margin-bottom:32px;}
.zad-premium .woocommerce-products-header .page-title { font-size:clamp(28px,3vw,42px);margin:0 0 14px;}
.zad-premium form.woocommerce-ordering { margin-bottom:28px;max-width:100%;}
.zad-premium div.product div.images { width:46% !important;padding:24px;background:#f7f8f2;border:1px solid var(--zp-line);border-radius:18px;overflow:hidden;}
.zad-premium div.product div.images img { max-height:580px;object-fit:contain;}
.zad-premium div.product div.summary { width:48% !important;padding-top:14px;min-width:0;}
.zad-premium div.product .product_title { font-size:clamp(28px,2.8vw,38px);line-height:1.75;margin:0 0 18px;}
.zad-premium div.product p.price,.zad-premium div.product span.price { color:var(--zp-brown);font-size:28px;font-weight:650;line-height:1.8;}
.zad-premium div.product p.price del { color:var(--zp-muted);font-size:18px;font-weight:400;}
.zad-premium div.product p.price ins { text-decoration:none;}
.zad-premium div.product .woocommerce-product-details__short-description { font-size:16px;color:var(--zp-muted);line-height:2.05;margin:24px 0;}
.zad-premium div.product form.cart { margin-block:24px;scroll-margin-top:28px;}
.zad-premium div.product form.cart .button { min-height:52px;}
.zad-premium div.product form.cart .quantity { margin-inline-end:12px;}
.zad-premium .quantity .qty { width:76px;min-height:52px;border:1px solid #dce2d4;border-radius:7px;font-size:16px;background:#fff;}
.zad-premium div.product form.cart table.variations { border:0;margin-bottom:18px;}
.zad-premium div.product form.cart table.variations select { width:100%;min-width:0;}
.zad-premium .zp-product-trust { display:flex;gap:12px 24px;flex-wrap:wrap;background:#f4f7ee;border:1px solid #e4e9db;border-radius:10px;padding:17px;margin-top:24px;font-size:13px;}
.zad-premium .zp-product-trust span { display:inline-flex;align-items:center;gap:8px;}
.zad-premium div.product .woocommerce-tabs { clear:both;border-top:1px solid var(--zp-line);padding-top:32px;}
.zad-premium div.product .woocommerce-tabs ul.tabs { display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin-bottom:28px;}
.zad-premium div.product .woocommerce-tabs ul.tabs li { margin:0;padding-inline:0;font-size:15px;}
.zad-premium div.product .woocommerce-tabs .panel { font-size:16px;line-height:2.1;color:var(--zp-muted);overflow-wrap:anywhere;}
.zad-premium .button { background:var(--zp-green) !important;color:#fff !important;border:0 !important;border-radius:7px !important;padding:14px 22px !important;font-size:15px !important;line-height:1.7;min-height:48px;font-weight:550;white-space:normal;text-align:center;}
.zad-premium .woocommerce-message,.zad-premium .woocommerce-info,.zad-premium .woocommerce-error { background:#f3f6ec;color:#3f5936;border-top-color:#879763;border-radius:8px;font-size:14px;line-height:2;overflow-wrap:anywhere;}
.zad-premium .woocommerce-error { background:#fff3ed;color:#843d20;border-color:#a95735;}
.zad-premium form .form-row { padding:4px 0;margin-bottom:14px;}
.zad-premium form .form-row label { display:block;font-size:15px;font-weight:500;line-height:1.9;color:var(--zp-ink);margin-bottom:7px;}
.zad-premium input.input-text,.zad-premium textarea,.zad-premium select { min-height:50px;max-width:100%;border:1px solid #dce2d4 !important;border-radius:7px !important;background:#fdfefa !important;color:var(--zp-ink);padding:11px 13px !important;font-size:16px !important;box-shadow:none !important;line-height:1.7;}
.zad-premium textarea { min-height:112px;}
.zad-premium input[type=checkbox],.zad-premium input[type=radio] { accent-color:var(--zp-green);width:17px;height:17px;vertical-align:middle;}
.zad-premium .select2-container { max-width:100%;}
.zad-premium .select2-container .select2-selection--single { min-height:50px;border:1px solid #dce2d4;border-radius:7px;background:#fdfefa;display:flex;align-items:center;font-size:16px;}
.zad-premium.woocommerce-cart .entry-header { display:none;}
.zad-premium .zp-page-intro { margin-bottom:32px;}
.zad-premium .zp-page-intro h1 { font-size:34px;margin:8px 0 12px;}
.zad-premium .zp-page-intro p { font-size:16px;color:var(--zp-muted);margin:0;}
.zad-premium table.shop_table { background:#fff;border:1px solid var(--zp-line);border-radius:10px;font-size:15px;border-spacing:0;}
.zad-premium table.shop_table th { background:#f7f8f2;font-size:14px;font-weight:600;padding:17px 14px;}
.zad-premium table.shop_table td { border-color:var(--zp-line);padding:18px 14px;}
.zad-premium table.shop_table .product-subtotal { white-space:nowrap;}
.zad-premium .woocommerce-cart-form { width:65%;float:right;min-width:0;}
.zad-premium .cart-collaterals { width:31% !important;float:left;min-width:0;}
.zad-premium .cart-collaterals .cart_totals { width:100% !important;float:none !important;padding:24px;border:1px solid var(--zp-line);border-radius:12px;background:#f8faf3;}
.zad-premium .cart_totals table th,.zad-premium .cart_totals table td { padding:12px 9px !important;}
.zad-premium .cart_totals .checkout-button { display:block;width:100%;background:var(--zp-brown) !important;}
.zad-premium table.cart img { width:72px;max-width:72px;object-fit:contain;}
.zad-premium table.cart .coupon { max-width:100%;display:flex;gap:10px;flex-wrap:wrap;}
.zad-premium table.cart .coupon .input-text { width:155px !important;}
.zad-premium .zp-checkout-steps { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 32px;border:1px solid var(--zp-line);border-radius:10px;background:#f8faf3;padding:18px;margin-bottom:32px;font-size:14px;color:var(--zp-muted);}
.zad-premium .zp-checkout-steps strong { color:var(--zp-green);font-weight:650;}
.zad-premium form.checkout { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 32px;align-items:start;}
.zad-premium form.checkout #customer_details { grid-column:1;grid-row:1 / 3;float:none !important;width:100% !important;padding:28px;background:#fff;border:1px solid var(--zp-line);border-radius:12px;}
.zad-premium form.checkout #customer_details .col-1,.zad-premium form.checkout #customer_details .col-2 { width:100%;float:none;}
.zad-premium form.checkout #order_review_heading { grid-column:2;grid-row:1;width:100% !important;float:none !important;margin:0 !important;padding:24px 24px 16px;background:#f8faf3;border:1px solid var(--zp-line);border-bottom:0;border-radius:12px 12px 0 0;}
.zad-premium form.checkout #order_review { grid-column:2;grid-row:2;width:100% !important;float:none !important;margin:0 !important;padding:0 24px 24px;background:#f8faf3;border:1px solid var(--zp-line);border-top:0;border-radius:0 0 12px 12px;min-width:0;}
.zad-premium form.checkout h3 { font-size:22px;margin-bottom:22px;}
.zad-premium form.checkout #payment { border-radius:8px;background:#edf2e5;}
.zad-premium form.checkout #payment .payment_box { font-size:14px;line-height:2;background:#fff;}
.zad-premium form.checkout #place_order { width:100%;min-height:54px;background:var(--zp-brown) !important;}
.zad-premium .woocommerce-privacy-policy-text p { font-size:13px !important;line-height:2;color:var(--zp-muted);}
.zad-premium .woocommerce-checkout-review-order-table .product-name { width:58%;overflow-wrap:anywhere;}
.zad-premium .woocommerce-MyAccount-navigation { padding:15px;border:1px solid var(--zp-line);border-radius:10px;background:#f7f9f1;}
.zad-premium .woocommerce-MyAccount-navigation li a { display:block;padding:13px;font-size:15px;border-radius:6px;}
.zad-premium .woocommerce-MyAccount-navigation .is-active a { background:var(--zp-green);color:#fff;}
.zad-premium .woocommerce-MyAccount-content { font-size:16px;color:var(--zp-muted);overflow-wrap:anywhere;}
.zad-premium form.login,.zad-premium form.register { border-color:var(--zp-line);border-radius:12px;padding:28px;}
.zad-premium .woocommerce-thankyou-order-received { font-size:24px;color:var(--zp-green);padding:28px;border:1px solid var(--zp-line);border-radius:12px;background:#f5f8ed;}
.zad-premium .zp-shop-empty { text-align:center;max-width:800px;margin:20px auto 50px;padding:60px 36px;border:1px solid var(--zp-line);border-radius:18px;background:#faf9f2;}
.zad-premium .zp-shop-empty > svg { width:48px;height:48px;color:#758755;margin-bottom:20px;}
.zad-premium .zp-shop-empty h2 { font-size:30px;margin-bottom:15px;}
.zad-premium .zp-shop-empty p { font-size:16px;line-height:2;color:var(--zp-muted);max-width:580px;margin:0 auto 24px;}
.zad-premium .zp-buy-bar { display:none;}
@media (max-width:1024px) { .zad-premium.woocommerce-page #content > .ast-container { width:calc(100% - 40px);}
.zad-premium .woocommerce-cart-form,.zad-premium .cart-collaterals { width:100% !important;float:none;}
.zad-premium .cart-collaterals { margin-top:28px;}
.zad-premium .cart-collaterals .cart_totals { max-width:none;}
.zad-premium form.checkout { column-gap:20px;}
.zad-premium form.checkout #customer_details { padding:22px;}
.zad-premium form.checkout #order_review_heading { padding-inline:18px;}
.zad-premium form.checkout #order_review { padding-inline:18px;}
}
@media (max-width:767px) { .zad-premium.woocommerce-page #content > .ast-container { width:calc(100% - 32px);}
.zad-premium.woocommerce-page #primary { margin:28px 0 48px;}
.zad-premium .woocommerce-breadcrumb { font-size:12px !important;margin-bottom:22px !important;}
.zad-premium div.product div.images,.zad-premium div.product div.summary { width:100% !important;float:none;}
.zad-premium div.product div.images { padding:16px;margin-bottom:28px;border-radius:12px;}
.zad-premium div.product div.images img { max-height:440px;}
.zad-premium div.product div.summary { padding-top:0;}
.zad-premium div.product .product_title { font-size:28px;}
.zad-premium div.product p.price { font-size:26px;}
.zad-premium div.product .woocommerce-product-details__short-description,.zad-premium div.product .woocommerce-tabs .panel { font-size:15px;}
.zad-premium div.product form.cart .button { min-height:52px;}
.zad-premium div.product .woocommerce-tabs ul.tabs { gap:8px 16px;}
.zad-premium div.product .woocommerce-tabs ul.tabs li { font-size:14px;}
.zad-premium .zp-product-trust { font-size:12px;padding:15px;gap:12px;}
.zad-premium .button { font-size:14px !important;padding:13px 18px !important;}
.zad-premium .woocommerce-message,.zad-premium .woocommerce-info,.zad-premium .woocommerce-error { font-size:13px;padding:16px 34px 16px 16px;}
.zad-premium .woocommerce-info::before,.zad-premium .woocommerce-message::before,.zad-premium .woocommerce-error::before { right:12px;}
.zad-premium table.shop_table { font-size:14px;}
.zad-premium table.shop_table td { padding:14px 12px;}
.zad-premium table.shop_table th { font-size:13px;padding:14px 12px;}
.zad-premium table.cart td.actions .coupon { float:none;width:100%;gap:10px;}
.zad-premium table.cart td.actions .coupon .input-text { width:100% !important;margin:0;}
.zad-premium table.cart td.actions .coupon .button { width:100%;}
.zad-premium .cart-collaterals .cart_totals { padding:20px 16px;}
.zad-premium .zp-page-intro h1 { font-size:28px;}
.zad-premium .zp-page-intro p { font-size:14px;}
.zad-premium .zp-checkout-steps { font-size:11px;gap:8px 15px;padding:14px 10px;margin-bottom:24px;}
.zad-premium form.checkout { display:flex;flex-direction:column;gap:0;}
.zad-premium form.checkout #customer_details { padding:20px 16px;margin-bottom:24px;}
.zad-premium form.checkout #order_review_heading { padding:20px 16px 14px;}
.zad-premium form.checkout #order_review { padding:0 12px 16px;}
.zad-premium form.checkout h3 { font-size:20px;}
.zad-premium form .form-row label { font-size:14px;}
.zad-premium form .form-row-first,.zad-premium form .form-row-last { width:100%;float:none;}
.zad-premium .woocommerce-MyAccount-navigation { margin-bottom:25px;}
.zad-premium .woocommerce-MyAccount-content { font-size:15px;}
.zad-premium form.login,.zad-premium form.register { padding:22px 16px;}
.zad-premium .woocommerce-thankyou-order-received { font-size:20px;padding:22px 18px;}
.zad-premium .zp-shop-empty { padding:38px 20px;}
.zad-premium .zp-shop-empty h2 { font-size:25px;}
.zad-premium .zp-shop-empty p { font-size:15px;}
.zad-premium .zp-buy-bar { position:fixed;inset-inline:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:85;display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fffef9;box-shadow:0 -8px 30px #1c352314;border-top:1px solid var(--zp-line);}
.zad-premium .zp-buy-bar[hidden] { display:none !important;}
.zad-premium .zp-buy-summary { flex:1;min-width:0;}
.zad-premium .zp-buy-summary strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;}
.zad-premium .zp-buy-price { display:block;font-size:16px;font-weight:650;color:var(--zp-brown);line-height:1.8;}
.zad-premium .zp-buy-price del { font-size:12px;color:var(--zp-muted);}
.zad-premium .zp-buy-bar button { flex-shrink:0;min-height:46px;font-size:13px;padding:12px 16px;}
}
@media (max-width:359px) { .zad-premium .woocommerce-checkout-review-order-table { font-size:12px !important;}
.zad-premium .woocommerce-checkout-review-order-table th,.zad-premium .woocommerce-checkout-review-order-table td { padding:12px 7px !important;}
.zad-premium .zp-buy-bar { gap:10px;padding-inline:12px;}
.zad-premium .zp-buy-price { font-size:14px;}
.zad-premium .zp-buy-bar button { font-size:12px;padding-inline:12px;}
}
