/* WooCommerce owns commerce markup and behavior; these are presentation rules. */
.zawadi { --z-c-line: #e6eaec; --z-c-muted: #687276; --z-c-accent: #e67612; --z-c-ink: #172023; }
.zawadi .zawadi-catalog-main { padding-top: 22px; padding-bottom: 54px; }
.zawadi .woocommerce-breadcrumb { color: var(--z-c-muted); font-size: 12px; line-height: 1.7; margin: 0 0 22px; }
.zawadi .woocommerce-breadcrumb a { color: inherit; }
.zawadi .woocommerce-products-header { margin-bottom: 22px; }
.zawadi .woocommerce-products-header__title,
.zawadi .zawadi-catalog-main > h1.page-title { color: var(--z-c-ink); font-size: clamp(28px, 3vw, 34px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 22px; }
.zawadi .term-description { max-width: 850px; color: var(--z-c-muted); font-size: 14px; line-height: 1.7; margin-bottom: 24px; }
.zawadi .term-description > :last-child { margin-bottom: 0; }
.zawadi .zawadi-category-chips { display: flex; gap: 9px; max-width: 100%; overflow-x: auto; padding: 0 0 19px; margin-bottom: 20px; }
.zawadi .zawadi-category-chips a { display: inline-flex; align-items: center; flex-shrink: 0; min-height: 42px; padding: 8px 17px; border: 1px solid var(--z-c-line); border-radius: 30px; font-size: 13px; color: var(--z-c-ink); text-decoration: none; }
.zawadi .zawadi-category-chips a:hover { background: #fff5e8; border-color: #d87724; }
.zawadi .zawadi-catalog-layout { display: grid; grid-template-columns: 214px minmax(0, 1fr); gap: 31px; padding-top: 22px; border-top: 1px solid var(--z-c-line); }
.zawadi .zawadi-catalog-results { min-width: 0; }
.zawadi .zawadi-catalog-sidebar { min-width: 0; align-self: start; }
.zawadi .zawadi-category-disclosure summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; padding: 0 0 12px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.zawadi .zawadi-category-disclosure summary::-webkit-details-marker { display: none; }
.zawadi .zawadi-category-disclosure summary span { transition: transform .15s; }
.zawadi .zawadi-category-disclosure[open] summary span { transform: rotate(180deg); }
.zawadi .zawadi-category-disclosure nav { display: grid; gap: 2px; }
.zawadi .zawadi-category-disclosure nav a { padding: 10px 12px; min-height: 42px; border-radius: 5px; color: #4e5c62; font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.zawadi .zawadi-category-disclosure nav a:hover { background: #f7f8fa; }
.zawadi .zawadi-category-disclosure nav a[aria-current] { color: #a84b00; background: #fff2e3; font-weight: 600; }
.zawadi .zawadi-catalog-widgets { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--z-c-line); }
.zawadi .zawadi-catalog-widgets .widget { margin-bottom: 28px; }
.zawadi .zawadi-catalog-widgets .widget-title { font-size: 15px; font-weight: 600; }
.zawadi .zawadi-catalog-toolbar { display: flex; align-items: center; gap: 18px; min-height: 44px; margin: 0 0 25px; flex-wrap: wrap; }
.zawadi .zawadi-catalog-toolbar .woocommerce-result-count { margin: 0 auto 0 0; float: none; color: var(--z-c-muted); font-size: 13px; }
.zawadi .zawadi-catalog-toolbar .woocommerce-ordering { float: none; margin: 0; }
.zawadi .zawadi-catalog-toolbar select { max-width: 100%; min-height: 42px; font: inherit; font-size: 13px; color: var(--z-c-ink); border: 1px solid var(--z-c-line); background: #fff; border-radius: 5px; padding: 8px 30px 8px 12px; }
.zawadi .zawadi-view-controls { display: flex; align-items: center; gap: 3px; border-left: 1px solid var(--z-c-line); padding-left: 12px; }
.zawadi .zawadi-view-controls[hidden] { display: none; }
.zawadi .zawadi-view-controls button { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 4px; background: none; color: #6a767b; cursor: pointer; }
.zawadi .zawadi-view-controls button[aria-pressed="true"] { color: #a84b00; background: #fff2e3; }
.zawadi .zawadi-view-controls svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.zawadi ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; margin: 0; padding: 0; list-style: none; clear: both; }
.zawadi ul.products::before,
.zawadi ul.products::after { display: none; }
.zawadi ul.products li.product,
.zawadi .woocommerce ul.products li.product { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0; position: relative; }
.zawadi ul.products li.product a.woocommerce-loop-product__link { display: block; text-decoration: none; color: var(--z-c-ink); }
.zawadi ul.products li.product a img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; padding: 0; border: 1px solid #e3e9e8; border-radius: 10px; margin: 0 0 12px; }
.zawadi ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--z-c-ink); font-size: 14px; font-weight: 500; letter-spacing: -.01em; line-height: 1.45; min-height: 41px; margin: 0 0 10px; overflow-wrap: anywhere; }
.zawadi ul.products li.product .zawadi-product-brand { display: block; font-size: 11px; color: var(--z-c-muted); margin: 0 0 6px; }
.zawadi ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 7px; row-gap: 3px; margin: 9px 0 0; color: var(--z-c-ink); font-size: 19px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.zawadi ul.products li.product .price del { font-size: 11px; color: #6b7478; font-weight: 400; opacity: 1; order: 2; }
.zawadi ul.products li.product .price ins { text-decoration: none; font-weight: 600; }
.zawadi ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: .64em; font-weight: 500; letter-spacing: 0; }
.zawadi ul.products li.product .price .woocommerce-price-suffix { font-size: 10px; font-weight: 400; color: var(--z-c-muted); letter-spacing: 0; }
.zawadi ul.products li.product .onsale,
.zawadi span.onsale { z-index: 2; top: 10px; left: 9px; right: auto; bottom: auto; min-width: 0; min-height: 0; margin: 0; border-radius: 3px; color: #7d3300; background: #ffebd3; padding: 5px 7px; font-size: 10px; font-weight: 500; line-height: 1.3; }
.zawadi ul.products li.product .button { align-self: flex-start; margin: 13px 0 0; min-height: 42px; display: inline-flex; justify-content: center; align-items: center; padding: 9px 12px; border: 1px solid #dce2e4; border-radius: 5px; background: #fff; color: #25383d; font-size: 12px; font-weight: 500; line-height: 1.3; text-align: center; box-shadow: none; }
.zawadi ul.products li.product .button:hover { background: #fff4e5; border-color: #d87724; color: #a84b00; }
.zawadi ul.products li.product .button.loading { opacity: .65; pointer-events: none; padding-right: 30px; }
.zawadi ul.products li.product .added_to_cart { font-size: 12px; padding: 9px 0; color: #245c60; }
.zawadi ul.products li.product .star-rating { margin: 8px 0; font-size: 11px; color: #a84b00; }
.zawadi ul.products li.product .zawadi-card-stock { margin: 9px 0 0; font-size: 11px; color: #326d70; line-height: 1.5; }
.zawadi ul.products li.product .zawadi-card-stock.out-of-stock { color: #8a4f47; }
.zawadi ul.products li.product > .zawadi-card-wishlist,
.zawadi ul.products li.product > .yith-add-to-wishlist-button-block,
.zawadi ul.products li.product > .yith-wcwl-add-to-wishlist { position: absolute; z-index: 3; top: 8px; right: 8px; margin: 0; }
.zawadi ul.products li.product .zawadi-card-wishlist .yith-add-to-wishlist-button-block,
.zawadi ul.products li.product .zawadi-card-wishlist .yith-wcwl-add-to-wishlist { margin: 0; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist a { display: inline-flex; justify-content: center; align-items: center; position: relative; width: 44px; height: 44px; min-height: 44px; padding: 11px; gap: 0; margin: 0; border: 1px solid #e3e9e8; border-radius: 50%; background: #fffffff5; color: #245e61; box-shadow: 0 2px 7px #183b3e0d; line-height: 1; text-decoration: none; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button:hover,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist a:hover { background: #fff1e1; color: #a84b00; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button svg,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist svg,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button img { width: 20px; height: 20px; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; aspect-ratio: auto; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button:has(svg, img) .yith-wcwl-add-to-wishlist-button__label,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist a:has(svg, img, i) > span,
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist .feedback { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button:not(:has(svg, img)) { width: auto; max-width: 130px; height: auto; font-size: 11px; line-height: 1.3; border-radius: 5px; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-button--added { color: #a84b00; }
.zawadi ul.products li.product .yith-wcwl-add-to-wishlist-tooltip { max-width: 180px; left: auto; right: 0; transform: none; }
.zawadi ul.products.zawadi-product-shelf { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 16px; }
.zawadi ul.products.zawadi-product-shelf .price { font-size: 18px; }
.zawadi .woocommerce-pagination { margin: 36px 0 0; }
.zawadi .woocommerce-pagination ul.page-numbers { border: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 0; }
.zawadi .woocommerce-pagination ul.page-numbers li { border: 0; }
.zawadi .woocommerce-pagination ul.page-numbers a,
.zawadi .woocommerce-pagination ul.page-numbers span { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--z-c-line); border-radius: 5px; color: var(--z-c-ink); padding: 9px; font-size: 13px; }
.zawadi .woocommerce-pagination ul.page-numbers .current { color: #a84b00; border-color: #e7bd92; background: #fff2e3; }
.zawadi ul.products.zawadi-list-view { grid-template-columns: 1fr; gap: 0; }
.zawadi ul.products.zawadi-list-view li.product { display: grid; grid-template-columns: minmax(0, 1fr) 150px; column-gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--z-c-line); }
.zawadi ul.products.zawadi-list-view li.product .woocommerce-loop-product__link { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 0 24px; grid-row: 1 / span 3; }
.zawadi ul.products.zawadi-list-view li.product a img { grid-column: 1; grid-row: 1 / span 6; margin: 0; }
.zawadi ul.products.zawadi-list-view li.product .woocommerce-loop-product__title { grid-column: 2; min-height: 0; font-size: 16px; }
.zawadi ul.products.zawadi-list-view li.product .price,
.zawadi ul.products.zawadi-list-view li.product .star-rating,
.zawadi ul.products.zawadi-list-view li.product .zawadi-product-brand { grid-column: 2; }
.zawadi ul.products.zawadi-list-view li.product .onsale { top: 34px; }
.zawadi ul.products.zawadi-list-view li.product > .button { align-self: center; margin: 0; }
.zawadi ul.products.zawadi-list-view li.product > .added_to_cart,
.zawadi ul.products.zawadi-list-view li.product > .zawadi-card-stock { grid-column: 2; }
/* Keep native gallery, lightbox, variation forms, review hooks and tabs intact. */
.zawadi div.product .product_title { font-size: clamp(27px, 2.5vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; margin: 0 0 15px; }
.zawadi div.product div.images { width: 48%; float: left; margin-bottom: 35px; }
.zawadi div.product div.summary { width: 47%; float: right; margin-bottom: 35px; }
.zawadi div.product div.images .woocommerce-product-gallery__image { background: #f7f8fa; border-radius: 8px; overflow: hidden; }
.zawadi div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; max-height: 580px; object-fit: contain; }
.zawadi div.product div.images .flex-control-thumbs { display: flex; gap: 10px; padding-top: 13px; }
.zawadi div.product div.images .flex-control-thumbs li { width: 20%; max-width: 100px; border: 1px solid var(--z-c-line); border-radius: 5px; overflow: hidden; }
.zawadi div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: contain; background: #f7f8fa; }
.zawadi div.product .woocommerce-product-rating { font-size: 12px; margin-bottom: 18px; }
.zawadi div.product .star-rating { color: #a84b00; }
.zawadi div.product p.price,
.zawadi div.product span.price { color: var(--z-c-ink); font-weight: 600; font-size: 29px; line-height: 1.5; margin: 18px 0; }
.zawadi div.product .summary .price del { font-size: .65em; color: var(--z-c-muted); opacity: 1; margin-right: 10px; }
.zawadi div.product .summary .price ins { text-decoration: none; }
.zawadi div.product .summary .price .woocommerce-Price-currencySymbol { font-size: .58em; font-weight: 500; }
.zawadi div.product .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; color: #586970; margin: 20px 0; }
.zawadi div.product p.stock { font-size: 13px; color: #326d70; margin: 18px 0; }
.zawadi div.product p.stock.out-of-stock { color: #9b372d; }
.zawadi div.product form.cart { margin: 24px 0; }
.zawadi div.product form.cart .quantity { margin-right: 12px; }
.zawadi .quantity .qty { border: 1px solid #dbe1e3; border-radius: 5px; background: #fff; padding: 11px 6px; min-height: 46px; width: 80px; color: var(--z-c-ink); font: inherit; font-size: 14px; }
.zawadi div.product form.cart .button { min-height: 46px; border-radius: 5px; background: #a84b00; color: #fff; padding: 13px 25px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; }
.zawadi div.product form.cart .button:hover { background: #b55300; color: #fff; }
.zawadi div.product form.cart .button:disabled { background: #e1e5e7; color: #5b686e; opacity: 1; cursor: not-allowed; }
.zawadi div.product form.cart .variations { margin-bottom: 20px; }
.zawadi div.product form.cart .variations th,
.zawadi div.product form.cart .variations td { background: none; border: 0; text-align: left; padding: 0 12px 14px 0; vertical-align: top; font-size: 13px; }
.zawadi div.product form.cart .variations label { font-weight: 500; display: inline-block; padding-top: 11px; }
.zawadi div.product form.cart .variations select { width: 100%; min-height: 44px; border: 1px solid #dbe1e3; background: #fff; border-radius: 5px; font: inherit; color: var(--z-c-ink); padding: 10px 30px 10px 12px; }
.zawadi div.product form.cart .reset_variations { font-size: 12px; color: #a84b00; padding: 8px 0; display: inline-block; }
.zawadi div.product .product_meta { display: grid; gap: 7px; border-top: 1px solid var(--z-c-line); padding-top: 20px; color: var(--z-c-muted); font-size: 12px; line-height: 1.6; }
.zawadi div.product .product_meta a { color: #325d64; }
.zawadi div.product .woocommerce-tabs { clear: both; padding-top: 10px; }
.zawadi div.product .woocommerce-tabs ul.tabs { margin: 0 0 24px; padding: 0; display: flex; gap: 30px; overflow-x: auto; }
.zawadi div.product .woocommerce-tabs ul.tabs::before { border-color: var(--z-c-line); }
.zawadi div.product .woocommerce-tabs ul.tabs li { flex-shrink: 0; border: 0; border-radius: 0; background: transparent; margin: 0; padding: 0; }
.zawadi div.product .woocommerce-tabs ul.tabs li::before,
.zawadi div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.zawadi div.product .woocommerce-tabs ul.tabs li a { padding: 18px 0; font-size: 14px; font-weight: 500; color: #667279; border-bottom: 2px solid transparent; }
.zawadi div.product .woocommerce-tabs ul.tabs li.active a { color: #a84b00; border-bottom-color: #e67612; }
.zawadi div.product .woocommerce-tabs .panel { font-size: 14px; color: #526169; line-height: 1.8; margin: 0 0 38px; }
.zawadi div.product .woocommerce-tabs .panel h2 { font-size: 21px; font-weight: 600; color: var(--z-c-ink); margin: 0 0 17px; }
.zawadi table.shop_attributes { border: 1px solid var(--z-c-line); border-collapse: collapse; font-size: 13px; }
.zawadi table.shop_attributes th,
.zawadi table.shop_attributes td { border: 1px solid var(--z-c-line); padding: 12px 16px; font-style: normal; }
.zawadi table.shop_attributes td p { padding: 0; margin: 0; }
.zawadi .related.products,
.zawadi .up-sells.products { clear: both; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--z-c-line); }
.zawadi .related.products > h2,
.zawadi .up-sells.products > h2 { font-size: 23px; font-weight: 600; margin-bottom: 23px; letter-spacing: -.025em; }
.zawadi #reviews #comments ol.commentlist { padding: 0; }
.zawadi #reviews #comments ol.commentlist li .comment-text { border: 1px solid var(--z-c-line); border-radius: 7px; padding: 20px; }
.zawadi .zawadi-empty-help { margin: 22px 0 40px; }
.zawadi .zawadi-empty-help a { color: #a84b00; }
.zawadi .zawadi-filter-dialog { position: static; width: 100%; max-width: none; max-height: none; border: 0; padding: 24px 0 0; margin: 22px 0 0; border-top: 1px solid var(--z-c-line); background: #fff; color: var(--z-c-ink); }
.zawadi .zawadi-filter-dialog:not([open]) { display: none; }
.zawadi .zawadi-filter-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 17px; }
.zawadi .zawadi-filter-heading h2 { font-size: 16px; font-weight: 600; margin: 0; }
.zawadi .zawadi-filter-heading button { width: 44px; height: 44px; border: 0; background: none; font-size: 27px; color: #53636c; cursor: pointer; }
.zawadi .zawadi-filter-form fieldset { padding: 0 0 20px; border: 0; margin: 0 0 20px; border-bottom: 1px solid var(--z-c-line); }
.zawadi .zawadi-filter-form legend { padding: 0; margin-bottom: 9px; color: #293c44; font-weight: 600; font-size: 13px; }
.zawadi .zawadi-filter-form .zawadi-facet-option { display: flex; align-items: center; gap: 9px; padding: 8px 0; font-size: 12px; font-weight: 400; min-height: 40px; line-height: 1.4; overflow-wrap: anywhere; cursor: pointer; }
.zawadi .zawadi-facet-option input { width: 17px; height: 17px; margin: 0; flex: 0 0 17px; accent-color: #a84b00; }
.zawadi .zawadi-facet-options { max-height: 230px; overflow: auto; }
.zawadi .zawadi-price-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.zawadi .zawadi-price-fields label { font-size: 11px; color: #64747b; }
.zawadi .zawadi-price-fields input { width: 100%; min-height: 42px; margin-top: 6px; border: 1px solid #d8e0e3; border-radius: 5px; background: #fff; padding: 8px; color: #172023; font: inherit; font-size: 13px; }
.zawadi .zawadi-filter-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.zawadi .zawadi-filter-actions button,
.zawadi .zawadi-filter-trigger { border: 1px solid #d8e0e3; border-radius: 5px; min-height: 44px; background: #fff; padding: 10px 12px; color: #41565e; font: inherit; font-size: 12px; cursor: pointer; }
.zawadi .zawadi-filter-actions button[type="submit"] { background: #a84b00; border-color: #a84b00; color: #fff; flex: 1; }
.zawadi .zawadi-filter-trigger { width: 100%; margin-top: 12px; }
.zawadi .zawadi-filter-trigger[hidden],
.zawadi .zawadi-filter-heading button[hidden],
.zawadi .zawadi-filter-actions button[hidden] { display: none; }
.zawadi .zawadi-active-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; }
.zawadi .zawadi-active-filters a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 11px; border-radius: 5px; background: #f2f5f6; color: #465b65; font-size: 11px; text-decoration: none; }
.zawadi .zawadi-active-filters a:hover { background: #fff1e1; color: #a84b00; }
.zawadi .zawadi-active-filters a span { font-size: 19px; line-height: 1; }
.zawadi .zawadi-active-filters .zawadi-filter-reset { color: #a84b00; background: transparent; text-decoration: underline; }
.zawadi .zawadi-facet-unavailable { color: #687276; font-size: 12px; margin: 22px 0; }
.zawadi.zawadi-filters-open { overflow: hidden; }
/* Search suggestions enhance a regular GET form. Text is inserted via textContent. */
.zawadi .header-search { position: relative; }
.zawadi .search-panel { position: absolute; z-index: 80; inset: calc(100% + 7px) 0 auto; max-height: min(70vh, 580px); overflow-y: auto; border: 1px solid var(--z-c-line); border-radius: 8px; background: #fff; padding: 8px; box-shadow: 0 12px 35px #19252b1a; }
.zawadi .search-panel[hidden] { display: none; }
.zawadi .zawadi-search-hit { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; min-height: 60px; border-radius: 5px; color: var(--z-c-ink); text-decoration: none; font-size: 12px; }
.zawadi .zawadi-search-hit:hover,
.zawadi .zawadi-search-hit[aria-selected="true"] { background: #fff3e4; }
.zawadi .zawadi-search-hit img { width: 40px; height: 40px; object-fit: contain; }
.zawadi .zawadi-search-hit .zawadi-search-copy { display: grid; gap: 4px; overflow-wrap: anywhere; }
.zawadi .zawadi-search-hit small { font-size: 10px; color: var(--z-c-muted); }
.zawadi .zawadi-search-price { font-size: 11px; color: #52616a; max-width: 135px; }
.zawadi .zawadi-search-kind { font-size: 10px; color: #326d70; overflow-wrap: anywhere; }
.zawadi .zawadi-search-message { margin: 8px; padding: 9px; font-size: 12px; color: #5a6870; line-height: 1.6; }
.zawadi .zawadi-search-all { display: block; padding: 13px 10px; border-top: 1px solid var(--z-c-line); font-size: 12px; color: #a84b00; text-align: center; }
.zawadi .zawadi-catalog-main :focus-visible,
.zawadi .search-panel :focus-visible { outline: 2px solid #a84b00; outline-offset: 3px; }
@media (max-width: 1180px) {
	.zawadi ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zawadi ul.products.zawadi-product-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.zawadi .zawadi-catalog-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 25px; }
	.zawadi ul.products li.product .price { font-size: 17px; }
}
@media (max-width: 960px) and (min-width: 761px) {
	.zawadi .zawadi-catalog-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zawadi .zawadi-catalog-results ul.products.zawadi-list-view { grid-template-columns: 1fr; }
	.zawadi ul.products.zawadi-list-view li.product { grid-template-columns: minmax(0, 1fr); }
	.zawadi ul.products.zawadi-list-view li.product .woocommerce-loop-product__link { grid-template-columns: 130px minmax(0, 1fr); }
	.zawadi ul.products.zawadi-list-view li.product > .button { margin-top: 10px; }
	.zawadi ul.products.zawadi-list-view li.product > .added_to_cart,
	.zawadi ul.products.zawadi-list-view li.product > .zawadi-card-stock { grid-column: 1; }
}
@media (max-width: 760px) {
	.zawadi .zawadi-filter-modal { position: fixed; inset: 0 0 0 auto; width: min(390px, 94vw); height: 100%; max-height: 100dvh; padding: 18px 22px calc(22px + env(safe-area-inset-bottom)); margin: 0; border: 0; overflow-y: auto; box-shadow: -15px 0 50px #17202324; }
	.zawadi .zawadi-filter-modal::backdrop { background: #17202370; }
	.zawadi .zawadi-filter-modal .zawadi-filter-heading { position: sticky; top: -18px; z-index: 1; padding: 10px 0; background: #fff; }
	.zawadi .zawadi-filter-modal .zawadi-filter-actions { position: sticky; bottom: -22px; background: #fff; padding: 14px 0 max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--z-c-line); }
	.zawadi .zawadi-filter-modal .zawadi-facet-option { min-height: 44px; font-size: 14px; }
	.zawadi .zawadi-filter-modal .zawadi-facet-options { max-height: 260px; }
	.zawadi .zawadi-filter-modal .zawadi-price-fields input { font-size: 16px; }
	.zawadi .zawadi-catalog-main { padding-top: 18px; padding-bottom: 36px; }
	.zawadi .woocommerce-breadcrumb { font-size: 11px; margin-bottom: 20px; }
	.zawadi .zawadi-catalog-layout { display: block; padding-top: 15px; }
	.zawadi .zawadi-catalog-sidebar { margin-bottom: 18px; }
	.zawadi .zawadi-category-disclosure { border: 1px solid var(--z-c-line); border-radius: 6px; padding: 0 12px; }
	.zawadi .zawadi-category-disclosure summary { font-size: 13px; padding: 9px 0; }
	.zawadi .zawadi-category-disclosure nav { padding-bottom: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zawadi .zawadi-catalog-toolbar { gap: 10px; margin-bottom: 20px; }
	.zawadi .zawadi-catalog-toolbar .woocommerce-result-count { width: 100%; font-size: 12px; }
	.zawadi .zawadi-catalog-toolbar .woocommerce-ordering { flex: 1; min-width: 0; }
	.zawadi .zawadi-catalog-toolbar select { width: 100%; font-size: 12px; }
	.zawadi .zawadi-view-controls { padding-left: 0; border-left: 0; }
	.zawadi .zawadi-view-controls button { width: 40px; }
	.zawadi ul.products,
	.zawadi ul.products.zawadi-product-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 13px; }
	.zawadi ul.products li.product .woocommerce-loop-product__title { font-size: 13px; min-height: 38px; }
	.zawadi ul.products li.product .price,
	.zawadi ul.products.zawadi-product-shelf .price { font-size: 17px; }
	.zawadi ul.products li.product .button { min-height: 42px; font-size: 11px; padding: 9px 10px; }
	.zawadi ul.products li.product .zawadi-card-stock { font-size: 10px; }
	.zawadi ul.products.zawadi-list-view { grid-template-columns: 1fr; }
	.zawadi ul.products.zawadi-list-view li.product { display: block; padding: 20px 0; }
	.zawadi ul.products.zawadi-list-view li.product .woocommerce-loop-product__link { grid-template-columns: 115px minmax(0, 1fr); gap: 0 16px; }
	.zawadi ul.products.zawadi-list-view li.product .woocommerce-loop-product__title { font-size: 14px; }
	.zawadi ul.products.zawadi-list-view li.product > .button,
	.zawadi ul.products.zawadi-list-view li.product > .zawadi-card-stock { margin-left: 131px; }
	.zawadi ul.products.zawadi-list-view li.product > .button { margin-top: 10px; }
	.zawadi ul.products.zawadi-list-view li.product > .added_to_cart { margin-left: 10px; }
	.zawadi div.product div.images,
	.zawadi div.product div.summary { float: none; width: 100%; margin-bottom: 28px; }
	.zawadi div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 450px; }
	.zawadi div.product .woocommerce-tabs ul.tabs { gap: 22px; }
	.zawadi div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; }
	.zawadi div.product .woocommerce-tabs .panel { font-size: 13px; }
	.zawadi .zawadi-search-hit { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding: 9px 6px; }
	.zawadi .zawadi-search-hit img { width: 34px; height: 34px; grid-row: 1 / span 2; }
	.zawadi .zawadi-search-price { grid-column: 2; max-width: none; }
}
@media (max-width: 360px) {
	.zawadi ul.products li.product .woocommerce-loop-product__title { font-size: 12px; }
	.zawadi ul.products li.product .price,
	.zawadi ul.products.zawadi-product-shelf .price { font-size: 15px; }
	.zawadi div.product form.cart .button { padding-inline: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.zawadi .zawadi-category-disclosure summary span { transition: none; }
}

/* Consistent catalog chevrons; the sorting control remains a native select. */
.zawadi .zawadi-category-disclosure summary span,
.zawadi .zawadi-catalog-toolbar select {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23326d70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-size: 20px 20px;
}
.zawadi .zawadi-category-disclosure summary span { display: block; flex: 0 0 20px; width: 20px; height: 20px; margin-inline: 2px; font-size: 0; background-position: center; }
.zawadi .zawadi-catalog-toolbar select { appearance: none; -webkit-appearance: none; background-position: right 14px center; padding-right: 44px; }
@media (forced-colors: active) {
 .zawadi .zawadi-catalog-toolbar select { appearance: auto; background-image: none; }
 .zawadi .zawadi-category-disclosure summary span { background-image: none; font-size: 20px; line-height: 1; }
}
