/* Scope visual changes to native WooCommerce surfaces; no checkout replacement. */
.zawadi .woocommerce { color: #172023; font-size: 14px; line-height: 1.6; }
.zawadi .woocommerce h2,
.zawadi .woocommerce h3 { font-weight: 600; letter-spacing: -.025em; line-height: 1.35; }
.zawadi .woocommerce h2 { font-size: 24px; margin: 0 0 22px; }
.zawadi .woocommerce h3 { font-size: 20px; margin: 0 0 18px; }
.zawadi .woocommerce a { text-underline-offset: 3px; }
.zawadi .woocommerce a.button,
.zawadi .woocommerce button.button,
.zawadi .woocommerce input.button,
.zawadi .woocommerce #respond input#submit,
.zawadi .wc-block-components-button:not(.is-link) { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dce2e4; border-radius: 5px; min-height: 44px; padding: 11px 18px; background: #fff; color: #27383f; font: inherit; font-size: 13px; line-height: 1.4; font-weight: 600; text-align: center; text-decoration: none; box-shadow: none; }
.zawadi .woocommerce a.button:hover,
.zawadi .woocommerce button.button:hover,
.zawadi .woocommerce input.button:hover { color: #a84b00; background: #fff5e9; border-color: #cf7529; }
.zawadi .woocommerce a.button.alt,
.zawadi .woocommerce button.button.alt,
.zawadi .woocommerce input.button.alt,
.zawadi .woocommerce #respond input#submit,
.zawadi .wc-block-components-button:not(.is-link).contained { background: #a84b00; border-color: #a84b00; color: #fff; }
.zawadi .woocommerce a.button.alt:hover,
.zawadi .woocommerce button.button.alt:hover,
.zawadi .woocommerce input.button.alt:hover,
.zawadi .woocommerce #respond input#submit:hover,
.zawadi .wc-block-components-button:not(.is-link).contained:hover { background: #b55300; border-color: #b55300; color: #fff; }
.zawadi .woocommerce button.button:disabled,
.zawadi .woocommerce button.button:disabled[disabled] { padding: 11px 18px; opacity: .6; cursor: not-allowed; }
.zawadi .woocommerce-error,
.zawadi .woocommerce-info,
.zawadi .woocommerce-message { border: 1px solid #cfdfe0; border-left: 3px solid #326d70; border-radius: 6px; background: #f2f8f8; padding: 16px 20px 16px 45px; color: #264d54; font-size: 13px; margin: 0 0 24px; line-height: 1.7; }
.zawadi .woocommerce-error { border-color: #e4bcb6; border-left-color: #a63f32; background: #fff5f3; color: #863d32; }
.zawadi .woocommerce-error::before { color: #a63f32; }
.zawadi .woocommerce-info::before,
.zawadi .woocommerce-message::before { color: #326d70; }
.zawadi .woocommerce .woocommerce-error .button,
.zawadi .woocommerce .woocommerce-info .button,
.zawadi .woocommerce .woocommerce-message .button { margin: 0 0 0 12px; }
.zawadi .woocommerce form .form-row { padding: 0; margin: 0 0 19px; }
.zawadi .woocommerce form .form-row label { display: block; font-size: 13px; color: #35484f; line-height: 1.6; margin-bottom: 7px; font-weight: 500; }
.zawadi .woocommerce form .form-row label.checkbox { display: inline; font-weight: 400; }
.zawadi .woocommerce form .form-row input.input-text,
.zawadi .woocommerce form .form-row textarea,
.zawadi .woocommerce form .form-row select,
.zawadi .woocommerce #review_form input:not([type="submit"]):not([type="checkbox"]),
.zawadi .woocommerce #review_form textarea { border: 1px solid #d6dfe2; border-radius: 5px; background: #fff; min-height: 46px; color: #172023; padding: 11px 12px; font: inherit; font-size: 14px; line-height: 1.5; width: 100%; box-shadow: none; }
.zawadi .woocommerce form .form-row textarea { min-height: 115px; resize: vertical; }
.zawadi .woocommerce form .form-row input.input-text:focus,
.zawadi .woocommerce form .form-row textarea:focus { border-color: #326d70; outline: 2px solid #326d7030; outline-offset: 1px; }
.zawadi .woocommerce form .form-row.woocommerce-invalid input.input-text,
.zawadi .woocommerce form .form-row.woocommerce-invalid select { border-color: #b34538; }
.zawadi .woocommerce form .form-row .required { color: #a63f32; }
.zawadi .woocommerce input[type="checkbox"],
.zawadi .woocommerce input[type="radio"] { accent-color: #a84b00; width: 17px; height: 17px; vertical-align: middle; margin-right: 6px; }
.zawadi .woocommerce fieldset { border: 1px solid #e2e7e9; padding: 22px; border-radius: 6px; margin: 22px 0; min-width: 0; }
.zawadi .woocommerce fieldset legend { padding: 0 7px; font-size: 16px; font-weight: 600; }
.zawadi .woocommerce .select2-container .select2-selection--single { height: 46px; border: 1px solid #d6dfe2; border-radius: 5px; }
.zawadi .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 8px 30px 8px 12px; line-height: 28px; font-size: 14px; color: #172023; }
.zawadi .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 7px; }
.zawadi .woocommerce table.shop_table { border: 1px solid #e2e7e9; border-radius: 7px; border-spacing: 0; margin: 0 0 25px; width: 100%; background: #fff; }
.zawadi .woocommerce table.shop_table th { padding: 15px; font-size: 12px; font-weight: 600; color: #566970; background: #f8f9fa; }
.zawadi .woocommerce table.shop_table td { padding: 18px 15px; font-size: 13px; border-top: 1px solid #e6eaec; vertical-align: middle; }
.zawadi .woocommerce table.shop_table .product-name a { color: #172023; font-weight: 500; text-decoration: none; }
.zawadi .woocommerce table.shop_table .product-name a:hover { text-decoration: underline; }
.zawadi .woocommerce table.shop_table .product-thumbnail { width: 100px; }
.zawadi .woocommerce table.shop_table .product-thumbnail img { width: 75px; height: 90px; object-fit: contain; background: #f7f8fa; border-radius: 5px; }
.zawadi .woocommerce table.shop_table .product-name { min-width: 120px; }
.zawadi .woocommerce td.product-name dl.variation { margin: 6px 0 0; color: #66777e; font-size: 11px; }
.zawadi .woocommerce td.product-name dl.variation dt,
.zawadi .woocommerce td.product-name dl.variation dd { margin-bottom: 2px; }
.zawadi .woocommerce td.product-name dl.variation p { margin: 0; }
.zawadi .woocommerce a.remove { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #7c5b53 !important; font-weight: 400; font-size: 24px; }
.zawadi .woocommerce a.remove:hover { background: #fff0eb; color: #9b372d !important; }
.zawadi .woocommerce-cart-form .coupon { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.zawadi .woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text { width: 165px; min-height: 44px; margin: 0; border: 1px solid #d6dfe2; border-radius: 5px; padding: 10px 12px; font-size: 13px; }
.zawadi .woocommerce .cart-collaterals { margin-top: 28px; }
.zawadi .woocommerce .cart-collaterals .cart_totals { background: #f8fafb; border: 1px solid #e1e7e9; border-radius: 8px; padding: 26px; width: 40%; }
.zawadi .woocommerce .cart-collaterals .cart_totals h2 { font-size: 22px; margin-bottom: 20px; }
.zawadi .woocommerce .cart_totals table.shop_table { border: 0; background: transparent; margin: 0; }
.zawadi .woocommerce .cart_totals table.shop_table th,
.zawadi .woocommerce .cart_totals table.shop_table td { padding: 13px 0; background: transparent; }
.zawadi .woocommerce .cart_totals table.shop_table td { text-align: right; padding-left: 12px; }
.zawadi .woocommerce .cart_totals .order-total { font-size: 17px; }
.zawadi .woocommerce .wc-proceed-to-checkout { padding: 18px 0 0; }
.zawadi .woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; margin: 0; font-size: 14px; }
.zawadi .woocommerce ul#shipping_method li { margin-bottom: 12px; line-height: 1.6; }
.zawadi .woocommerce ul#shipping_method li label { display: inline; font-size: 12px; }
.zawadi .woocommerce ul#shipping_method input { vertical-align: text-bottom; }
.zawadi .woocommerce .woocommerce-shipping-destination { color: #687276; font-size: 12px; }
.zawadi .woocommerce .shipping-calculator-button { display: inline-block; font-size: 12px; padding: 5px 0; color: #a84b00; }
.zawadi .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(310px, 1fr); gap: 0 38px; align-items: start; }
.zawadi .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; width: 100%; min-width: 0; }
.zawadi .woocommerce form.checkout #customer_details .col-1,
.zawadi .woocommerce form.checkout #customer_details .col-2 { float: none; width: 100%; }
.zawadi .woocommerce form.checkout #order_review_heading { grid-column: 2; margin: 0; padding: 24px 24px 15px; border: 1px solid #e2e7e9; border-bottom: 0; border-radius: 7px 7px 0 0; background: #f8fafb; font-size: 21px; }
.zawadi .woocommerce form.checkout #order_review { grid-column: 2; min-width: 0; padding: 0 24px 24px; border: 1px solid #e2e7e9; border-top: 0; border-radius: 0 0 7px 7px; background: #f8fafb; }
.zawadi .woocommerce form.checkout > .woocommerce-NoticeGroup,
.zawadi .woocommerce form.checkout > .woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; }
.zawadi .woocommerce .woocommerce-billing-fields,
.zawadi .woocommerce .woocommerce-shipping-fields,
.zawadi .woocommerce .woocommerce-additional-fields { padding: 24px; margin-bottom: 22px; border: 1px solid #e2e7e9; border-radius: 7px; }
.zawadi .woocommerce #ship-to-different-address { font-size: 16px; margin: 0; }
.zawadi .woocommerce .shipping_address { padding-top: 20px; }
.zawadi .woocommerce table.woocommerce-checkout-review-order-table { border: 0; background: transparent; margin: 0 0 20px; }
.zawadi .woocommerce table.woocommerce-checkout-review-order-table th,
.zawadi .woocommerce table.woocommerce-checkout-review-order-table td { padding: 13px 0; background: transparent; font-size: 12px; }
.zawadi .woocommerce table.woocommerce-checkout-review-order-table th:last-child,
.zawadi .woocommerce table.woocommerce-checkout-review-order-table td:last-child { text-align: right; padding-left: 14px; }
.zawadi .woocommerce table.woocommerce-checkout-review-order-table .order-total td { font-size: 17px; }
.zawadi .woocommerce #payment { background: #fff; border: 1px solid #e2e7e9; border-radius: 6px; }
.zawadi .woocommerce #payment ul.payment_methods { padding: 16px; border-bottom: 1px solid #e2e7e9; }
.zawadi .woocommerce #payment ul.payment_methods li { font-size: 13px; line-height: 1.6; margin: 0 0 12px; }
.zawadi .woocommerce #payment ul.payment_methods li:last-child { margin-bottom: 0; }
.zawadi .woocommerce #payment ul.payment_methods li label { display: inline; font-weight: 500; }
.zawadi .woocommerce #payment ul.payment_methods li img { max-height: 28px; max-width: 90px; object-fit: contain; }
.zawadi .woocommerce #payment div.payment_box { padding: 14px; border-radius: 4px; font-size: 12px; background: #f1f5f6; color: #4b626b; overflow-wrap: anywhere; }
.zawadi .woocommerce #payment div.payment_box::before { border-bottom-color: #f1f5f6; }
.zawadi .woocommerce #payment div.form-row { padding: 16px; }
.zawadi .woocommerce #payment .payment_box .form-row { padding: 0; }
.zawadi .woocommerce #payment #place_order { width: 100%; float: none; margin: 14px 0 0; }
.zawadi .woocommerce-privacy-policy-text,
.zawadi .woocommerce-terms-and-conditions-wrapper { color: #66777e; font-size: 11px; line-height: 1.75; }
.zawadi .woocommerce-privacy-policy-text a,
.zawadi .woocommerce-terms-and-conditions-wrapper a { color: #a84b00; }
.zawadi .woocommerce form.checkout_coupon,
.zawadi .woocommerce form.login,
.zawadi .woocommerce form.register,
.zawadi .woocommerce form.lost_reset_password { padding: 28px; border: 1px solid #e2e7e9; border-radius: 7px; background: #fff; }
.zawadi .woocommerce form.lost_reset_password { max-width: 650px; }
.zawadi .woocommerce .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; margin-right: 18px; padding: 8px 0; }
.zawadi .woocommerce .lost_password { font-size: 12px; margin: 20px 0 0; }
.zawadi .woocommerce .lost_password a { color: #a84b00; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation { float: left; width: 23%; padding: 12px; border: 1px solid #e2e7e9; border-radius: 7px; background: #f8fafb; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation li { padding: 0; margin: 2px 0; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; min-height: 44px; font-size: 13px; color: #52666e; text-decoration: none; border-radius: 5px; overflow-wrap: anywhere; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation a:hover { background: #fff; color: #a84b00; }
.zawadi .woocommerce .woocommerce-MyAccount-navigation .is-active a { background: #fff0df; color: #a84b00; font-weight: 600; }
.zawadi .woocommerce .woocommerce-MyAccount-content { width: 73%; float: right; min-width: 0; }
.zawadi .woocommerce .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.zawadi .woocommerce .woocommerce-MyAccount-content .woocommerce-button { margin: 3px 3px 3px 0; min-height: 40px; font-size: 11px; padding: 8px 11px; }
.zawadi .woocommerce .woocommerce-Address { border: 1px solid #e2e7e9; border-radius: 7px; padding: 23px; margin-bottom: 22px; }
.zawadi .woocommerce .woocommerce-Address-title h2,
.zawadi .woocommerce .woocommerce-Address-title h3 { font-size: 19px; }
.zawadi .woocommerce .woocommerce-Address address { font-style: normal; color: #60737b; font-size: 13px; line-height: 1.8; margin: 12px 0 0; }
.zawadi .woocommerce .woocommerce-Address .edit { color: #a84b00; font-size: 12px; }
.zawadi .woocommerce ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px; padding: 22px; margin: 25px 0 35px; border: 1px solid #e2e7e9; border-radius: 7px; background: #f8fafb; }
.zawadi .woocommerce ul.order_details::before,
.zawadi .woocommerce ul.order_details::after { display: none; }
.zawadi .woocommerce ul.order_details li { float: none; font-size: 10px; color: #687276; border: 0; margin: 0; padding: 0; line-height: 1.7; overflow-wrap: anywhere; }
.zawadi .woocommerce ul.order_details li strong { font-size: 14px; color: #172023; margin-top: 5px; }
.zawadi .woocommerce .woocommerce-order-details { margin-top: 28px; }
.zawadi .woocommerce .woocommerce-customer-details address { border: 1px solid #e2e7e9; border-radius: 7px; padding: 22px; font-size: 13px; line-height: 1.8; }
.zawadi .woocommerce .woocommerce-order-details__title,
.zawadi .woocommerce .woocommerce-column__title { font-size: 22px; }
.zawadi .woocommerce .woocommerce-thankyou-order-failed,
.zawadi .woocommerce .woocommerce-thankyou-order-received { padding: 20px 23px; border: 1px solid #d9e4e5; background: #f3f8f8; border-radius: 7px; color: #315e64; }
.zawadi .woocommerce .woocommerce-thankyou-order-failed { border-color: #e4bcb6; background: #fff5f3; color: #863d32; }
.zawadi .woocommerce form.track_order { max-width: 760px; padding: 26px; border: 1px solid #e2e7e9; border-radius: 7px; }
.zawadi .woocommerce table.my_account_orders .order-actions { white-space: normal; }
.zawadi .woocommerce :focus-visible,
.zawadi .wc-block-components-button:focus-visible { outline: 2px solid #a84b00; outline-offset: 3px; }
/* Blocks retain their components, validation, Store API and gateway integrations. */
.zawadi .wp-block-woocommerce-cart,
.zawadi .wp-block-woocommerce-checkout { font-family: inherit; color: #172023; }
.zawadi .wc-block-components-title { font-weight: 600; letter-spacing: -.025em; }
.zawadi .wc-block-components-sidebar { border: 1px solid #e2e7e9; border-radius: 7px; background: #f8fafb; padding: 22px; }
.zawadi .wc-block-components-text-input input,
.zawadi .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.zawadi .wc-block-components-textarea { border-color: #d6dfe2; border-radius: 5px; font-family: inherit; }
.zawadi .wc-block-components-totals-wrapper { border-color: #e2e7e9; }
.zawadi .wc-block-components-product-name { color: #172023; }
.zawadi .wc-block-components-product-metadata { color: #687276; }
.zawadi .wc-block-components-notice-banner { border-radius: 6px; }
.zawadi .wc-block-components-order-summary .wc-block-components-order-summary-item__image img { object-fit: contain; border-radius: 5px; }
@media (max-width: 1024px) {
	.zawadi .woocommerce form.checkout { grid-template-columns: minmax(0, 1.15fr) minmax(280px, 1fr); gap: 0 24px; }
	.zawadi .woocommerce .woocommerce-billing-fields,
	.zawadi .woocommerce .woocommerce-shipping-fields,
	.zawadi .woocommerce .woocommerce-additional-fields { padding: 20px; }
	.zawadi .woocommerce .cart-collaterals .cart_totals { width: 48%; }
}
@media (max-width: 760px) {
	.zawadi .woocommerce { font-size: 13px; }
	.zawadi .woocommerce h2 { font-size: 22px; }
	.zawadi .woocommerce h3 { font-size: 18px; }
	.zawadi .woocommerce form.checkout { display: block; }
	.zawadi .woocommerce form.checkout #order_review_heading { padding: 21px 18px 13px; }
	.zawadi .woocommerce form.checkout #order_review { padding: 0 18px 20px; }
	.zawadi .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; padding: 22px; }
	.zawadi .woocommerce .cart-collaterals .cross-sells { float: none; width: 100%; margin-bottom: 30px; }
	.zawadi .woocommerce table.shop_table_responsive tr { margin-bottom: 15px; }
	.zawadi .woocommerce table.shop_table_responsive tr td { padding: 12px 15px; overflow-wrap: anywhere; }
	.zawadi .woocommerce table.shop_table_responsive tr td:nth-child(2n) { background: #f8f9fa; }
	.zawadi .woocommerce table.shop_table_responsive tr .product-remove { border-top: 0; }
	.zawadi .woocommerce table.shop_table_responsive tr .product-name { text-align: left !important; }
	.zawadi .woocommerce .woocommerce-cart-form table.shop_table_responsive tr .product-name::before { margin-right: 8px; }
	.zawadi .woocommerce .woocommerce-cart-form table.cart td.actions .coupon .input-text { width: 100%; float: none; flex: 1; min-width: 120px; }
	.zawadi .woocommerce .woocommerce-cart-form table.cart td.actions .coupon .button { width: auto; float: none; }
	.zawadi .woocommerce .woocommerce-cart-form table.cart td.actions .coupon { padding-bottom: 15px; width: 100%; }
	.zawadi .woocommerce .woocommerce-MyAccount-navigation,
	.zawadi .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
	.zawadi .woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 25px; }
	.zawadi .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 3px; }
	.zawadi .woocommerce .woocommerce-MyAccount-navigation a { font-size: 12px; padding: 11px 12px; }
	.zawadi .woocommerce .woocommerce-Address { padding: 20px; }
	.zawadi .woocommerce .woocommerce-Addresses .col-1,
	.zawadi .woocommerce .woocommerce-Addresses .col-2,
	.zawadi .woocommerce .woocommerce-customer-details .col-1,
	.zawadi .woocommerce .woocommerce-customer-details .col-2,
	.zawadi .woocommerce #customer_login .col-1,
	.zawadi .woocommerce #customer_login .col-2 { width: 100%; float: none; }
	.zawadi .woocommerce form.login,
	.zawadi .woocommerce form.register,
	.zawadi .woocommerce form.checkout_coupon,
	.zawadi .woocommerce form.lost_reset_password { padding: 22px; margin-block: 18px 28px; }
	.zawadi .woocommerce form .form-row input.input-text,
	.zawadi .woocommerce form .form-row textarea,
	.zawadi .woocommerce form .form-row select { font-size: 16px; }
	.zawadi .woocommerce-error,
	.zawadi .woocommerce-info,
	.zawadi .woocommerce-message { font-size: 12px; padding: 15px 15px 15px 42px; }
	.zawadi .woocommerce .woocommerce-error .button,
	.zawadi .woocommerce .woocommerce-info .button,
	.zawadi .woocommerce .woocommerce-message .button { float: none; display: table; margin: 0 0 12px; }
	.zawadi .woocommerce .woocommerce-order-details__title,
	.zawadi .woocommerce .woocommerce-column__title { font-size: 20px; }
	.zawadi .woocommerce ul.order_details { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; }
	.zawadi .woocommerce .woocommerce-customer-details address { margin-bottom: 22px; }
	.zawadi .wc-block-components-sidebar { padding: 18px; }
}
@media (max-width: 360px) {
	.zawadi .woocommerce form .form-row-first,
	.zawadi .woocommerce form .form-row-last { width: 100%; float: none; }
	.zawadi .woocommerce #payment ul.payment_methods,
	.zawadi .woocommerce #payment div.form-row { padding: 13px; }
	.zawadi .woocommerce .woocommerce-billing-fields,
	.zawadi .woocommerce .woocommerce-shipping-fields,
	.zawadi .woocommerce .woocommerce-additional-fields { padding: 17px; }
}
/* YITH owns the wishlist markup, links, nonces and AJAX interactions. Its
   traditional table does not use Woo's shop_table_responsive class. */
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 18px; border: 1px solid #a84b00; border-radius: 5px; background: #a84b00; color: #fff; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart:hover { background: #b55300; border-color: #b55300; color: #fff; }
.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a:focus-visible,
.zawadi #yith-wcwl-form .wishlist_table .product-remove a:focus-visible { outline: 2px solid #a84b00; outline-offset: 3px; }
@media (max-width: 760px) {
	.zawadi #yith-wcwl-form { min-width: 0; max-width: 100%; }
	.zawadi #yith-wcwl-form .wishlist-title-container,
	.zawadi #yith-wcwl-form .wishlist-title,
	.zawadi #yith-wcwl-form .wishlist-title-with-form { max-width: 100%; overflow-wrap: anywhere; }
	.zawadi #yith-wcwl-form table.wishlist_table { display: block; width: 100%; max-width: 100%; border: 0; background: transparent; }
	.zawadi #yith-wcwl-form table.wishlist_table > thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody { display: block; width: 100%; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 8px 14px; position: relative; width: 100%; min-width: 0; margin: 0 0 16px; padding: 16px; border: 1px solid #e2e7e9; border-radius: 7px; background: #fff; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > td { display: block; grid-column: 2; width: auto; min-width: 0; max-width: 100%; margin: 0; padding: 0; border: 0; text-align: left; overflow-wrap: anywhere; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
	.zawadi #yith-wcwl-form table.wishlist_table .product-thumbnail img { display: block; width: 72px; max-width: 100%; height: 88px; object-fit: contain; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-name { grid-row: 1; padding-right: 28px; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-remove { position: absolute; top: 5px; right: 5px; width: 44px; }
	.zawadi #yith-wcwl-form table.wishlist_table .product-remove a { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-checkbox { grid-column: 1; grid-row: 4; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr[data-row-id] > .product-add-to-cart { grid-column: 1 / -1; padding-top: 8px; }
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr:not([data-row-id]),
	.zawadi #yith-wcwl-form table.wishlist_table > tbody > tr:not([data-row-id]) > td { display: block; width: 100%; padding-inline: 0; border: 0; }
	.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.button,
	.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart a.add_to_cart { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; margin: 0 0 8px; white-space: normal; overflow-wrap: anywhere; }
	.zawadi #yith-wcwl-form .wishlist_table .product-add-to-cart .dateadded { display: block; margin-bottom: 8px; }
	/* The provider can select its native mobile list template independently. */
	.zawadi #yith-wcwl-form ul.wishlist_table.mobile { width: 100%; max-width: 100%; margin: 0 0 25px; padding: 0; list-style: none; }
	.zawadi #yith-wcwl-form ul.wishlist_table.mobile > li { width: 100%; min-width: 0; margin: 0 0 16px; padding: 16px; border: 1px solid #e2e7e9; border-radius: 7px; background: #fff; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile li .item-wrapper { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; width: 100%; margin: 0 0 12px; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile li .item-wrapper .product-thumbnail { display: block; width: 72px; max-width: 100%; margin: 0; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-thumbnail img { width: 72px; height: 88px; object-fit: contain; border-radius: 5px; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile li .item-wrapper .item-details { display: block; width: auto; min-width: 0; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-name { min-width: 0; overflow-wrap: anywhere; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-name h3 { font-size: 15px; margin: 0 0 8px; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile table.item-details-table,
	.zawadi #yith-wcwl-form .wishlist_table.mobile table.additional-info { width: 100%; table-layout: fixed; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile table td { overflow-wrap: anywhere; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile li .additional-info-wrapper { padding-left: 0; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile li .product-checkbox { display: block; margin-bottom: 12px; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a { display: inline-grid; place-items: center; width: 44px; min-height: 44px; border-radius: 50%; color: #7c5b53; text-decoration: none; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a::before { content: "\00d7"; font-family: inherit; font-size: 24px; font-weight: 400; line-height: 1; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a > i.fa { display: none; }
	.zawadi #yith-wcwl-form .wishlist_table.mobile .product-remove a:hover { background: #fff0eb; color: #9b372d; }
	.zawadi #yith-wcwl-form .yith_wcwl_wishlist_footer { display: flex; flex-wrap: wrap; gap: 12px; }
	.zawadi #yith-wcwl-form .yith_wcwl_wishlist_footer > * { float: none; min-width: 0; max-width: 100%; margin: 0; }
	.zawadi #yith-wcwl-form input:not([type="checkbox"]):not([type="radio"]),
	.zawadi #yith-wcwl-form select { min-width: 0; max-width: 100%; }
	.zawadi #yith-wcwl-form .yith-wcwl-share,
	.zawadi #yith-wcwl-form .yith-wcwl-share ul { max-width: 100%; overflow-wrap: anywhere; }
}

/* Native cart/checkout blocks: consistent spacing, controls and focus treatment. */
body.zawadi:is(.woocommerce-cart, .woocommerce-checkout) .zawadi-page { padding-block: 28px 48px; }
body.zawadi:is(.woocommerce-cart, .woocommerce-checkout) .page-title h1 { margin: 0 0 24px; font-size: clamp(28px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { padding-top: 0; margin-top: 0; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar { padding: 22px; border: 1px solid #dfe7e5; border-radius: 14px; background: #f8faf9; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-wrapper { border-color: #dfe7e5; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-step { margin-bottom: 28px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 0; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 20px; line-height: 1.3; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-address-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-address-form > * { grid-column: 1 / -1; width: auto; min-width: 0; margin: 0; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-address-form > :is(.wc-block-components-address-form__first_name, .wc-block-components-address-form__last_name, .wc-block-components-address-form__city, .wc-block-components-address-form__state, .wc-block-components-address-form__postcode, .wc-block-components-address-form__phone) { grid-column: auto; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input input,
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-blocks-components-select__container,
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-textarea { border: 1px solid #cfdcda; border-radius: 9px; background: #fff; box-shadow: none; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-blocks-components-select__select { border-radius: 9px; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(input, select, textarea):focus { outline: none; border-color: #326d70; box-shadow: none; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(button, a):focus:not(:focus-visible),
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) [tabindex="-1"]:focus { outline: none; box-shadow: none; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(input, select, textarea, button, a):focus-visible { outline: 2px solid #326d70; outline-offset: 2px; box-shadow: none; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-text-input.has-error input { border-color: #b43f36; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-button:not(.is-link).contained { background: #ffa633; border-color: #ffa633; color: #183b3e; border-radius: 9px; min-height: 48px; font-weight: 650; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-button:not(.is-link).contained:hover { background: #ffb653; border-color: #ffb653; color: #183b3e; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-totals-coupon__form { gap: 10px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title { padding: 0; min-height: 48px; border: 0; gap: 12px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 18px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option { border-radius: 9px; }
body.zawadi .wp-block-woocommerce-cart .wc-block-cart__submit-container { padding-top: 18px; }
@media (max-width: 767px) {
  body.zawadi:is(.woocommerce-cart, .woocommerce-checkout) .zawadi-page { padding-block: 24px 32px; }
  body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-block-components-sidebar { padding: 16px; margin-bottom: 24px; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__wrap { padding-block: 0 16px; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items { margin-bottom: 20px; }
  body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 19px; }
}

body.zawadi .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin-bottom: 14px; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-notice-snackbar-list:empty { margin: 0; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-address-form .wc-blocks-components-select { margin-top: 0; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-blocks-components-select__container { border: 0; }
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) .wc-blocks-components-select__select { border: 1px solid #cfdcda; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1px #bad0cc; background: #f3f8f6; }
body.zawadi .wp-block-woocommerce-checkout .wc-block-checkout__actions { margin-bottom: 0; }
body.zawadi:is(.woocommerce-cart, .woocommerce-checkout) .footer { margin-top: 0; }
/* Override WooCommerce container-query column spans as one coherent mobile grid. */
@media (max-width: 767px) {
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items,
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items tbody { display: block; width: 100%; min-width: 0; border-spacing: 0; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto !important; gap: 12px !important; width: 100%; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row > td { width: auto; min-width: 0; padding: 0; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1 !important; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 !important; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 3 !important; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart__submit-container { position: static; width: auto; padding: 16px 0 0; background: transparent; box-shadow: none; }
  body.zawadi .wp-block-woocommerce-cart .wc-block-cart__submit-container::before { display: none; }
}
/* Text controls indicate focus with their border, avoiding a second outer frame. */
body.zawadi :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :is(input, select, textarea):focus-visible { outline: none; border-color: #326d70; box-shadow: inset 0 0 0 1px #326d70; }
