/*
Theme Name: Amazdeel Marketplace
Theme URI: https://amazdeel.com/
Author: Amazdeel
Author URI: https://amazdeel.com/
Description: An original, responsive marketplace-inspired WooCommerce theme for Amazdeel. Built with a distinctive teal, lime and warm-neutral identity.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amazdeel-marketplace
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
*/

:root {
  --az-ink: #182522;
  --az-ink-soft: #34443f;
  --az-teal: #087f70;
  --az-teal-dark: #05685d;
  --az-lime: #c4e879;
  --az-lime-soft: #e9f5cf;
  --az-coral: #ffad79;
  --az-paper: #f7f8f3;
  --az-white: #ffffff;
  --az-line: #e5eae3;
  --az-muted: #718079;
  --az-shadow: 0 14px 35px rgba(24, 37, 34, .08);
  --az-radius: 18px;
  --az-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--az-paper);
  color: var(--az-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--az-teal); }
button, input, select, textarea { font: inherit; }
button, .button, .wp-block-button__link, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border: 1px solid var(--az-teal);
  border-radius: 999px;
  background: var(--az-teal);
  color: #fff;
  padding: 11px 19px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
button:hover, .button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--az-teal-dark);
  border-color: var(--az-teal-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(8, 127, 112, .18);
}
:focus-visible { outline: 3px solid var(--az-coral); outline-offset: 3px; }
.az-container { width: min(var(--az-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute !important; white-space: nowrap; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; top: 10px; left: 10px; padding: 12px; background: #fff; z-index: 99999; }

/* Announcement and global header */
.az-announcement { background: var(--az-ink); color: #eef5e9; font-size: 12px; letter-spacing: .02em; }
.az-announcement-inner { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.az-announcement strong { color: var(--az-lime); }
.site-header { position: relative; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--az-line); }
.az-header-main { min-height: 82px; display: grid; grid-template-columns: 235px minmax(220px, 1fr) auto; align-items: center; gap: 28px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 54px; width: auto; }
.az-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.az-brand-symbol { position: relative; width: 42px; height: 42px; flex: 0 0 42px; display: inline-grid; place-items: center; border-radius: 13px 13px 13px 5px; background: linear-gradient(145deg, var(--az-teal), #0b5f57); box-shadow: 0 7px 16px rgba(8,127,112,.2); overflow: hidden; }
.az-brand-symbol:before { content: ""; width: 17px; height: 22px; display: block; background: var(--az-lime); border-radius: 100% 0 100% 0; transform: rotate(38deg) translate(1px, -1px); }
.az-brand-symbol:after { content: ""; position: absolute; height: 20px; width: 2px; background: rgba(255,255,255,.8); transform: rotate(35deg); left: 21px; top: 12px; border-radius: 2px; }
.az-brand-name { color: var(--az-ink); font-size: 25px; line-height: 1; font-weight: 900; letter-spacing: -.065em; }
.az-brand-name span { color: var(--az-teal); }
.az-search { position: relative; display: flex; height: 47px; background: #f2f5ef; border: 1px solid #e7ece5; border-radius: 999px; overflow: hidden; }
.az-search:focus-within { border-color: var(--az-teal); box-shadow: 0 0 0 3px rgba(8,127,112,.08); }
.az-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0 18px; color: var(--az-ink); }
.az-search button { border: 0; border-radius: 0 999px 999px 0; min-width: 58px; padding: 0 17px; background: var(--az-teal); color: #fff; display: grid; place-items: center; }
.az-search button:hover { transform: none; box-shadow: none; background: var(--az-teal-dark); }
.az-search svg { width: 19px; height: 19px; }
.az-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 19px; }
.az-header-action { display: inline-flex; align-items: center; gap: 8px; color: var(--az-ink); font-weight: 750; font-size: 13px; white-space: nowrap; }
.az-header-action:hover { color: var(--az-teal); }
.az-action-icon { position: relative; width: 38px; height: 38px; border: 1px solid var(--az-line); border-radius: 50%; display: inline-grid; place-items: center; background: #fff; }
.az-action-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.az-cart-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 4px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--az-coral); color: var(--az-ink); font-size: 10px; font-weight: 900; border: 2px solid #fff; }
.az-nav-wrap { background: #fff; border-top: 1px solid #f0f2ee; }
.az-nav-inner { display: flex; align-items: center; min-height: 48px; gap: 24px; }
.az-shop-all { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 850; color: var(--az-teal); white-space: nowrap; }
.az-shop-all svg { width: 17px; height: 17px; }
.az-primary-nav { flex: 1; min-width: 0; }
.az-primary-nav ul { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; list-style: none; margin: 0; padding: 0; }
.az-primary-nav li { margin: 0; padding: 0; }
.az-primary-nav a { display: block; padding: 13px 0; color: var(--az-ink-soft); font-size: 12px; font-weight: 750; }
.az-primary-nav a:hover, .az-primary-nav .current-menu-item > a { color: var(--az-teal); }
.az-nav-note { margin-left: auto; color: var(--az-muted); font-size: 11px; white-space: nowrap; }
.az-mobile-toggle { display: none; border: 1px solid var(--az-line); color: var(--az-ink); background: #fff; padding: 9px 11px; border-radius: 12px; }
.az-mobile-toggle svg { width: 20px; height: 20px; display: block; }

/* Homepage */
.az-home { padding: 24px 0 58px; }
.az-hero { position: relative; isolation: isolate; min-height: 360px; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 20px; padding: clamp(30px, 5vw, 68px); border-radius: 28px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(196,232,121,.2), transparent 28%), linear-gradient(120deg, #123f39, #087f70 70%, #0b756a); }
.az-hero:before { content: ""; position: absolute; z-index: -1; right: 8%; top: -125px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 75px rgba(255,255,255,.025); }
.az-hero-copy { max-width: 610px; }
.az-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; color: var(--az-lime); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 900; }
.az-eyebrow:before { content: ""; width: 22px; height: 2px; background: var(--az-lime); }
.az-hero h1 { max-width: 650px; margin: 0 0 17px; color: #fff; font-size: clamp(35px, 5.5vw, 62px); line-height: 1.04; letter-spacing: -.06em; font-weight: 900; }
.az-hero p { max-width: 480px; margin: 0 0 26px; color: rgba(255,255,255,.82); font-size: 15px; }
.az-hero .az-hero-button { display: inline-flex; align-items: center; gap: 10px; padding: 13px 21px; border: 1px solid var(--az-lime); border-radius: 999px; background: var(--az-lime); color: var(--az-ink); font-size: 13px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.az-hero .az-hero-button:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.18); color: var(--az-ink); }
.az-hero-visual { position: relative; min-height: 235px; display: grid; place-items: center; }
.az-orbit { position: absolute; width: min(31vw, 280px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.az-orbit:before, .az-orbit:after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(255,255,255,.3); inset: 21px; }
.az-orbit:after { inset: 47px; border-style: solid; }
.az-floating-card { position: absolute; display: flex; align-items: center; gap: 12px; min-width: 160px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.42); border-radius: 17px; background: rgba(255,255,255,.94); color: var(--az-ink); box-shadow: 0 18px 40px rgba(0,0,0,.16); }
.az-floating-card.one { top: 18px; right: 12px; transform: rotate(5deg); }
.az-floating-card.two { bottom: 16px; left: 0; transform: rotate(-5deg); }
.az-floating-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--az-lime-soft); color: var(--az-teal); font-size: 19px; }
.az-floating-card strong { display: block; font-size: 12px; line-height: 1.25; }
.az-floating-card small { display: block; color: var(--az-muted); font-size: 10px; }
.az-hero-bubble { position: relative; z-index: 1; display: grid; place-items: center; width: 154px; height: 154px; border-radius: 45% 55% 61% 39% / 46% 43% 57% 54%; background: linear-gradient(145deg, var(--az-lime), #9edb6a); color: var(--az-ink); box-shadow: 0 22px 50px rgba(0,0,0,.15); transform: rotate(-8deg); }
.az-hero-bubble span { display: block; transform: rotate(8deg); text-align: center; font-size: 25px; font-weight: 950; line-height: 1.05; letter-spacing: -.07em; }
.az-hero-bubble small { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.az-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 34px; }
.az-benefit { display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 12px 15px; border: 1px solid var(--az-line); border-radius: 15px; background: #fff; }
.az-benefit-icon { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; border-radius: 11px; background: var(--az-lime-soft); color: var(--az-teal); font-size: 16px; }
.az-benefit strong { display: block; font-size: 12px; line-height: 1.3; }
.az-benefit small { display: block; margin-top: 2px; color: var(--az-muted); font-size: 10px; }
.az-section { margin-top: 39px; }
.az-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.az-section-kicker { display: block; margin-bottom: 4px; color: var(--az-teal); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.az-section-heading h2 { margin: 0; color: var(--az-ink); font-size: clamp(23px, 3vw, 30px); line-height: 1.15; letter-spacing: -.045em; font-weight: 900; }
.az-section-heading p { margin: 5px 0 0; color: var(--az-muted); font-size: 12px; }
.az-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--az-teal); font-size: 12px; font-weight: 850; white-space: nowrap; }
.az-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; }
.az-category-card { min-width: 0; padding: 13px 10px 15px; border: 1px solid var(--az-line); border-radius: 17px; background: #fff; text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.az-category-card:hover { transform: translateY(-4px); border-color: rgba(8,127,112,.35); box-shadow: var(--az-shadow); }
.az-category-image { width: 100%; aspect-ratio: 1.24; display: grid; place-items: center; margin-bottom: 10px; overflow: hidden; border-radius: 13px; background: linear-gradient(140deg, #eff6e5, #f8f6ee); color: var(--az-teal); font-size: 28px; font-weight: 900; }
.az-category-image img { width: 100%; height: 100%; object-fit: cover; }
.az-category-card strong { display: block; overflow: hidden; color: var(--az-ink); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.az-category-card small { display: block; margin-top: 3px; color: var(--az-muted); font-size: 10px; }
.az-promo-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; margin-top: 38px; }
.az-promo { position: relative; min-height: 180px; overflow: hidden; display: flex; align-items: center; padding: 26px 30px; border-radius: 21px; background: var(--az-lime); color: var(--az-ink); }
.az-promo.dark { background: #f3e7d8; }
.az-promo:after { content: ""; position: absolute; width: 190px; height: 190px; right: 24px; top: -42px; border: 1px solid rgba(24,37,34,.14); border-radius: 50%; box-shadow: 0 0 0 20px rgba(24,37,34,.035), 0 0 0 40px rgba(24,37,34,.025); }
.az-promo-copy { position: relative; z-index: 1; max-width: 340px; }
.az-promo small { display: block; margin-bottom: 5px; color: var(--az-teal-dark); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 900; }
.az-promo h3 { margin: 0 0 7px; max-width: 330px; font-size: 24px; line-height: 1.1; letter-spacing: -.045em; font-weight: 900; }
.az-promo p { margin: 0 0 13px; color: var(--az-ink-soft); font-size: 11px; }
.az-promo a { display: inline-flex; padding: 9px 14px; border: 1px solid var(--az-ink); border-radius: 999px; font-size: 11px; font-weight: 850; }
.az-promo a:hover { background: var(--az-ink); color: #fff; }
.az-home-products { padding: 2px 0 10px; }
.az-home-products .woocommerce { margin: 0; }
.az-install-note { padding: 22px; border: 1px dashed #b7c7b8; border-radius: 16px; background: #fff; color: var(--az-muted); font-size: 13px; }

/* WooCommerce product cards and common store pages */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; color: var(--az-muted); font-size: 11px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--az-teal); }
.woocommerce .woocommerce-products-header { margin: 4px 0 20px; }
.woocommerce .woocommerce-products-header__title, .woocommerce .page-title { margin: 0 0 10px; font-size: clamp(27px, 4vw, 38px); font-weight: 900; letter-spacing: -.05em; }
.woocommerce .term-description { color: var(--az-muted); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; margin: 20px 0 35px; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 11px 11px 14px !important; overflow: hidden; border: 1px solid var(--az-line); border-radius: 17px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(8,127,112,.35); box-shadow: var(--az-shadow); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 0 12px !important; border-radius: 12px; background: #f7f8f4; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 38px; padding: 0 !important; color: var(--az-ink); font-size: 12px !important; line-height: 1.45; font-weight: 800; }
.woocommerce ul.products li.product .price { margin: 7px 0 10px !important; color: var(--az-teal) !important; font-size: 15px !important; font-weight: 900; }
.woocommerce ul.products li.product .price del { color: #9aa49e !important; font-size: 11px; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 37px; margin: 0 !important; padding: 8px 12px !important; border: 1px solid var(--az-teal) !important; border-radius: 999px !important; background: #fff !important; color: var(--az-teal) !important; font-size: 10px !important; font-weight: 850 !important; text-align: center; }
.woocommerce ul.products li.product .button:hover { background: var(--az-teal) !important; color: #fff !important; }
.woocommerce span.onsale { top: 17px !important; left: 17px !important; min-height: 0 !important; min-width: 0 !important; padding: 6px 9px !important; border-radius: 999px !important; background: var(--az-coral) !important; color: var(--az-ink) !important; font-size: 9px !important; font-weight: 900 !important; line-height: 1.2 !important; }
.woocommerce .star-rating { color: #efad42; font-size: 10px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { color: var(--az-muted); font-size: 12px; }
.woocommerce select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea { min-height: 43px; padding: 10px 13px; border: 1px solid var(--az-line); border-radius: 10px; background: #fff; }
.woocommerce div.product div.images img { border-radius: 17px; background: #fff; }
.woocommerce div.product .product_title { font-size: clamp(26px, 4vw, 38px); line-height: 1.15; letter-spacing: -.05em; font-weight: 900; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--az-teal); font-size: 24px; font-weight: 900; }
.woocommerce div.product form.cart .quantity .qty { min-height: 43px; border: 1px solid var(--az-line); border-radius: 999px; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 44px; padding-inline: 25px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 10px 10px 0 0; background: #edf2e9; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; }
.woocommerce table.shop_table { border-color: var(--az-line); border-radius: 14px; overflow: hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 13px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { padding: 19px; border: 1px solid var(--az-line); border-radius: 16px; background: #fff; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--az-teal); border-radius: 10px; background: #fff; }
.woocommerce-message:before, .woocommerce-info:before { color: var(--az-teal); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 7px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 35px; border: 1px solid var(--az-line); border-radius: 50%; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--az-teal); color: #fff; }

/* Content pages, blog and search */
.az-page-shell { padding: 34px 0 62px; }
.az-content-card { padding: clamp(22px, 4vw, 42px); border: 1px solid var(--az-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(24,37,34,.03); }
.az-entry-title, .entry-title { margin: 0 0 18px; font-size: clamp(27px, 4vw, 40px); line-height: 1.12; letter-spacing: -.05em; font-weight: 900; }
.entry-content { color: #46544e; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--az-ink); letter-spacing: -.03em; }
.entry-content a { color: var(--az-teal); text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: 13px; }
.az-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.az-post-card { overflow: hidden; border: 1px solid var(--az-line); border-radius: 17px; background: #fff; }
.az-post-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.az-post-card-body { padding: 17px; }
.az-post-card h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.25; letter-spacing: -.03em; }
.az-post-meta { margin-bottom: 8px; color: var(--az-muted); font-size: 10px; }
.az-post-card p { margin: 0 0 12px; color: var(--az-muted); font-size: 12px; }
.az-read-more { color: var(--az-teal); font-size: 11px; font-weight: 850; }
.navigation.pagination, .posts-navigation, .post-navigation { margin-top: 25px; }
.nav-links { display: flex; justify-content: space-between; gap: 15px; }
.nav-links a { color: var(--az-teal); font-weight: 800; }

/* Footer */
.site-footer { margin-top: 35px; padding: 48px 0 20px; background: #142c27; color: #eaf2e8; }
.az-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 35px; padding-bottom: 35px; }
.site-footer .az-brand-name { color: #fff; }
.site-footer .az-brand-name span { color: var(--az-lime); }
.az-footer-about p { max-width: 300px; margin: 17px 0; color: #a9bbb0; font-size: 12px; }
.az-footer-title { margin: 0 0 14px; color: #fff; font-size: 12px; font-weight: 900; }
.az-footer-menu, .az-footer-menu ul { list-style: none; margin: 0; padding: 0; }
.az-footer-menu li { margin: 0 0 9px; }
.az-footer-menu a { color: #b6c7bd; font-size: 11px; }
.az-footer-menu a:hover { color: var(--az-lime); }
.az-footer-newsletter p { margin: 0 0 13px; color: #b6c7bd; font-size: 11px; }
.az-footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: #91a89c; font-size: 10px; }
.az-footer-bottom a { color: var(--az-lime); }

/* Accessibility, forms and misc */
input, textarea, select { max-width: 100%; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea, select { border: 1px solid var(--az-line); border-radius: 10px; background: #fff; color: var(--az-ink); }
textarea { padding: 12px; }
.comment-respond, .comments-area { margin-top: 25px; }
.comment-list { padding-left: 20px; }
.comment-body { padding: 13px; margin-bottom: 10px; background: #f7f9f5; border-radius: 12px; }

@media (max-width: 980px) {
  .az-header-main { grid-template-columns: 190px minmax(170px, 1fr) auto; gap: 15px; }
  .az-header-actions { gap: 9px; }
  .az-header-action > span:last-child { display: none; }
  .az-primary-nav ul { gap: 16px; }
  .az-nav-note { display: none; }
  .az-benefits { grid-template-columns: repeat(2, 1fr); }
  .az-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .az-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .az-container { width: min(100% - 26px, var(--az-container)); }
  .az-announcement-inner { min-height: 31px; font-size: 10px; }
  .az-header-main { grid-template-columns: 1fr auto; min-height: 68px; gap: 10px; }
  .az-brand-symbol { width: 36px; height: 36px; flex-basis: 36px; }
  .az-brand-symbol:after { left: 18px; top: 10px; }
  .az-brand-name { font-size: 22px; }
  .az-search { grid-column: 1 / -1; grid-row: 2; height: 42px; margin: 0 0 11px; }
  .az-header-actions { grid-column: 2; grid-row: 1; }
  .az-header-actions .az-account-action { display: none; }
  .az-action-icon { width: 35px; height: 35px; }
  .az-nav-inner { min-height: 47px; justify-content: space-between; gap: 10px; }
  .az-shop-all { font-size: 12px; }
  .az-mobile-toggle { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
  .az-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 20px 18px; background: #fff; border-top: 1px solid var(--az-line); box-shadow: 0 15px 25px rgba(24,37,34,.1); }
  .az-primary-nav.is-open { display: block; }
  .az-primary-nav ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .az-primary-nav a { padding: 11px 2px; border-bottom: 1px solid #f0f2ee; }
  .az-hero { min-height: 0; grid-template-columns: 1fr; padding: 31px 25px 20px; border-radius: 21px; }
  .az-hero h1 { font-size: clamp(36px, 10vw, 49px); }
  .az-hero p { font-size: 13px; }
  .az-hero-visual { min-height: 190px; margin-top: 2px; }
  .az-orbit { width: 185px; }
  .az-hero-bubble { width: 120px; height: 120px; }
  .az-hero-bubble span { font-size: 21px; }
  .az-floating-card { min-width: 138px; padding: 9px 11px; }
  .az-floating-card.one { right: 0; top: 7px; }
  .az-floating-card.two { left: 0; bottom: 6px; }
  .az-floating-icon { width: 31px; height: 31px; }
  .az-benefits { gap: 8px; margin: 12px 0 28px; }
  .az-benefit { min-height: 60px; gap: 8px; padding: 8px; }
  .az-benefit-icon { width: 29px; height: 29px; flex-basis: 29px; font-size: 13px; }
  .az-benefit strong { font-size: 10px; }
  .az-benefit small { font-size: 9px; }
  .az-section { margin-top: 29px; }
  .az-section-heading { align-items: start; }
  .az-section-heading h2 { font-size: 23px; }
  .az-section-heading p { font-size: 10px; }
  .az-text-link { font-size: 10px; }
  .az-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .az-category-card { padding: 8px 7px 10px; border-radius: 13px; }
  .az-category-image { margin-bottom: 7px; border-radius: 9px; font-size: 22px; }
  .az-category-card strong { font-size: 10px; }
  .az-category-card small { font-size: 9px; }
  .az-promo-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 28px; }
  .az-promo { min-height: 150px; padding: 22px; }
  .az-promo h3 { font-size: 22px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .woocommerce ul.products li.product { padding: 8px !important; border-radius: 13px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 34px; font-size: 10px !important; }
  .woocommerce ul.products li.product .price { font-size: 13px !important; }
  .woocommerce ul.products li.product .button { font-size: 9px !important; min-height: 34px; }
  .az-post-grid { grid-template-columns: 1fr; }
  .az-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 17px; }
  .az-footer-about { grid-column: 1 / -1; }
  .az-footer-bottom { flex-direction: column; gap: 6px; }
  .az-page-shell { padding: 22px 0 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
