/* Amazdeel Heritage Marketplace — original visual system */
:root {
  --az-paper: #f6f1e8;
  --az-paper-deep: #eee5d7;
  --az-card: #fffdf8;
  --az-ink: #202b25;
  --az-ink-soft: #59635a;
  --az-muted: #7c8278;
  --az-line: #e5dccd;
  --az-forest: #244b3d;
  --az-forest-dark: #17382d;
  --az-copper: #c96943;
  --az-copper-dark: #a84d31;
  --az-brass: #c69b4c;
  --az-sage: #dce4d7;
  --az-lime: #d6d88a;
  --az-shadow: 0 18px 48px rgba(40, 43, 34, .09);
  --az-radius: 20px;
  --az-wrap: 1280px;
}
* { 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.55; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, .button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(198,155,76,.55); outline-offset: 3px; }
.az-wrap { width: min(calc(100% - 56px), var(--az-wrap)); margin-inline: auto; }
.az-skip-link { position: absolute; z-index: 9999; top: -80px; left: 16px; padding: 10px 15px; color: #fff; background: var(--az-forest); border-radius: 8px; }
.az-skip-link:focus { top: 12px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Top strip and masthead */
.az-topline { background: var(--az-forest-dark); color: #f9f4e9; font-size: 11px; letter-spacing: .025em; }
.az-topline-inner { min-height: 35px; display: flex; align-items: center; justify-content: center; gap: 10px; position: relative; }
.az-topline-mark { color: var(--az-lime); font-size: 14px; }
.az-topline-inner > a { position: absolute; right: 0; color: var(--az-lime); font-weight: 800; }
.az-topline-inner > a b { padding-left: 4px; }
.az-site-header { position: relative; z-index: 50; background: rgba(255,253,248,.97); border-bottom: 1px solid var(--az-line); }
.az-header-main { min-height: 91px; display: grid; grid-template-columns: 235px minmax(260px, 1fr) auto; align-items: center; gap: 28px; }
.az-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.az-brand-mark { width: 43px; height: 43px; position: relative; display: inline-block; flex: 0 0 43px; border-radius: 14px 14px 14px 4px; background: var(--az-forest); transform: rotate(-4deg); overflow: hidden; }
.az-brand-mark:before { content: ""; position: absolute; width: 26px; height: 26px; border: 2px solid var(--az-lime); border-radius: 50%; top: 8px; left: 8px; }
.az-brand-mark i { position: absolute; width: 28px; height: 9px; left: 9px; bottom: 8px; background: var(--az-copper); transform: rotate(-34deg); border-radius: 10px; }
.az-brand-mark b { position: absolute; width: 7px; height: 7px; background: var(--az-lime); border-radius: 50%; top: 10px; right: 8px; }
.az-brand-word { display: flex; flex-direction: column; color: var(--az-ink); font-size: 27px; line-height: .92; letter-spacing: -.075em; font-weight: 950; }
.az-brand-word > span { color: var(--az-copper); display: inline; }
.az-brand-word small { margin-top: 6px; color: #7d786b; font-size: 7px; font-weight: 900; letter-spacing: .19em; }
.az-custom-logo .custom-logo { display: block; max-height: 63px; width: auto; max-width: 235px; }
.az-search-form { height: 49px; display: grid; grid-template-columns: 145px minmax(0,1fr) 48px; align-items: stretch; border: 1px solid #d9d0c1; border-radius: 9px; background: #fff; overflow: hidden; box-shadow: 0 3px 12px rgba(42,40,30,.025); }
.az-search-form select { width: 100%; min-width: 0; padding: 0 12px; border: 0; border-right: 1px solid var(--az-line); border-radius: 0; color: #626b60; background: #f8f5ee; font-size: 11px; font-weight: 700; }
.az-search-form input[type="search"] { width: 100%; min-width: 0; height: 100%; padding: 0 16px; border: 0; outline: 0; color: var(--az-ink); background: transparent; font-size: 12px; box-shadow: none; }
.az-search-form input::placeholder { color: #99988d; }
.az-search-form button { display: grid; place-items: center; border: 0; border-left: 1px solid #b95a37; background: var(--az-copper); color: #fff; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.az-search-form button:hover { background: var(--az-copper-dark); }
.az-search-form button:active { transform: scale(.92); }
.az-search-form button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.az-header-tools { display: flex; align-items: center; gap: 22px; }
.az-header-tool { display: flex; align-items: center; gap: 8px; color: #39483e; font-size: 11px; font-weight: 800; white-space: nowrap; transition: color .2s ease; }
.az-header-tool:hover { color: var(--az-copper); }
.az-tool-icon { position: relative; display: inline-grid; place-items: center; width: 28px; height: 28px; }
.az-tool-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.az-cart-count { position: absolute; top: -5px; right: -7px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border-radius: 99px; background: var(--az-copper); color: #fff; font-size: 9px; line-height: 1; font-weight: 900; }
.az-nav-band { background: #f0e9dc; border-top: 1px solid rgba(32,43,37,.06); }
.az-nav-inner { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.az-main-navigation { min-width: 0; }
.az-main-menu, .az-main-navigation ul { display: flex; align-items: center; gap: 27px; list-style: none; padding: 0; margin: 0; }
.az-main-navigation li { position: relative; margin: 0; }
.az-main-navigation a { display: inline-flex; align-items: center; min-height: 48px; color: #435148; font-size: 11px; font-weight: 850; letter-spacing: .015em; transition: color .18s ease; }
.az-main-navigation a:hover, .az-main-navigation .current-menu-item > a { color: var(--az-copper-dark); }
.az-main-navigation .sub-menu { position: absolute; z-index: 80; top: 100%; left: -12px; display: none; min-width: 190px; padding: 8px; border: 1px solid var(--az-line); border-radius: 10px; background: #fffdf8; box-shadow: var(--az-shadow); }
.az-main-navigation li:hover > .sub-menu, .az-main-navigation li:focus-within > .sub-menu { display: block; }
.az-main-navigation .sub-menu a { min-height: 36px; width: 100%; padding: 6px 10px; border-radius: 6px; }
.az-main-navigation .sub-menu a:hover { background: var(--az-paper); }
.az-seller-link { display: inline-flex; align-items: center; gap: 8px; color: var(--az-copper-dark); font-size: 11px; font-weight: 900; white-space: nowrap; }
.az-seller-link span { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #d9aa8f; border-radius: 50%; font-size: 13px; }
.az-mobile-menu-toggle { display: none; }

/* Hero */
.az-home-page { padding-bottom: 60px; }
.az-hero { min-height: 490px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; margin-top: 25px; border: 1px solid #e5d9c8; border-radius: 17px; background: #e9e4d7; overflow: hidden; box-shadow: 0 12px 38px rgba(50,47,37,.055); }
.az-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 58px clamp(28px,5vw,76px); position: relative; z-index: 2; }
.az-eyebrow, .az-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--az-copper-dark); font-size: 9px; line-height: 1.3; font-weight: 950; letter-spacing: .19em; }
.az-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--az-copper); box-shadow: 0 0 0 4px rgba(201,105,67,.12); }
.az-hero h1 { max-width: 600px; margin: 19px 0 15px; color: #26382e; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px,5.2vw,67px); line-height: .99; letter-spacing: -.058em; font-weight: 500; }
.az-hero-copy > p { max-width: 455px; margin: 0; color: #62685e; font-size: 14px; line-height: 1.8; }
.az-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; margin-top: 26px; }
.az-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; padding: 0 20px; border: 1px solid currentColor; border-radius: 7px; font-size: 11px; font-weight: 900; letter-spacing: .015em; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.az-button span { font-size: 15px; transition: transform .2s ease; }
.az-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(31,44,36,.12); }
.az-button:hover span { transform: translate(2px,-2px); }
.az-button:active { transform: scale(.97); }
.az-button-dark { background: var(--az-forest); border-color: var(--az-forest); color: #fffdf8; }
.az-button-dark:hover { background: var(--az-forest-dark); color: #fff; }
.az-button-quiet { background: transparent; border-color: #a8a697; color: #46554a; }
.az-button-quiet:hover { background: rgba(255,255,255,.45); }
.az-button-light { color: var(--az-forest-dark); background: #f8f1e5; border-color: #f8f1e5; }
.az-hero-footnote { display: flex; align-items: center; gap: 12px; margin-top: 39px; color: #777b6e; font-size: 10px; }
.az-footnote-stars { color: var(--az-copper); letter-spacing: .16em; font-size: 13px; }
.az-hero-art { min-height: 490px; position: relative; overflow: hidden; background: #d8dfce; }
.az-hero-art:before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(#566e54 1px,transparent 1px); background-size: 16px 16px; mask-image: linear-gradient(135deg,#000,transparent 70%); }
.az-art-sun { position: absolute; width: 230px; height: 230px; top: 39px; right: 79px; border-radius: 50%; background: #d6b66d; box-shadow: 0 0 0 16px rgba(198,155,76,.12),0 0 0 34px rgba(198,155,76,.08); }
.az-art-arch { position: absolute; width: 300px; height: 398px; right: 106px; bottom: -56px; border: 2px solid #355f4b; border-bottom: 0; border-radius: 160px 160px 0 0; background: linear-gradient(180deg,rgba(244,237,220,.58),rgba(190,204,184,.68)); box-shadow: inset 0 0 0 13px rgba(255,255,255,.13); }
.az-art-ring { position: absolute; width: 190px; height: 190px; top: 120px; right: 159px; border: 1px solid rgba(36,75,61,.38); border-radius: 50%; }
.az-art-stamp { position: absolute; top: 155px; right: 214px; z-index: 2; width: 145px; height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid #345846; border-radius: 50%; background: #f4ead5; color: #294737; transform: rotate(-9deg); box-shadow: 0 10px 20px rgba(35,55,39,.12); }
.az-art-stamp:before { content: ""; position: absolute; inset: 6px; border: 1px dashed #a77d43; border-radius: 50%; }
.az-art-stamp span { font-size: 8px; font-weight: 900; letter-spacing: .25em; }
.az-art-stamp strong { margin: 4px 0 2px; font-family: Georgia,serif; font-size: 29px; line-height: .82; text-align: center; letter-spacing: -.04em; }
.az-art-stamp small { margin-top: 8px; font-size: 6px; font-weight: 950; letter-spacing: .16em; }
.az-art-ticket { position: absolute; z-index: 3; display: flex; flex-direction: column; padding: 14px 17px; background: #fffaf0; box-shadow: 0 14px 30px rgba(39,49,37,.13); }
.az-ticket-one { width: 190px; left: 25px; top: 60px; transform: rotate(-7deg); border-left: 4px solid var(--az-copper); }
.az-ticket-one small { color: var(--az-copper-dark); font-size: 7px; font-weight: 950; letter-spacing: .16em; }
.az-ticket-one b { margin-top: 7px; color: #27392f; font-family: Georgia,serif; font-size: 18px; line-height: 1.05; font-weight: 500; }
.az-ticket-one > span { position: absolute; right: 13px; bottom: 9px; color: var(--az-brass); font-size: 19px; }
.az-ticket-two { right: 24px; bottom: 34px; flex-direction: row; align-items: center; gap: 11px; min-width: 195px; border-radius: 8px; transform: rotate(4deg); }
.az-ticket-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--az-forest); color: #fff; font-size: 16px; }
.az-ticket-two b, .az-ticket-two small { display: block; }
.az-ticket-two b { color: var(--az-ink); font-size: 10px; }
.az-ticket-two small { color: #858579; font-size: 8px; }
.az-art-leaf { position: absolute; width: 110px; height: 65px; bottom: 54px; left: 52px; border: 2px solid #53755a; border-radius: 100% 0 100% 0; transform: rotate(-34deg); }
.az-art-leaf:after { content: ""; position: absolute; width: 100px; height: 1px; background: #53755a; top: 50%; left: 0; transform: rotate(-26deg); }
.az-art-dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--az-copper); }
.az-art-dot.dot-a { top: 39px; left: 49%; }.az-art-dot.dot-b { right: 47px; top: 216px; background: #fff5d9; }.az-art-dot.dot-c { bottom: 28px; left: 43%; background: var(--az-brass); }

/* Trust strip, headings, categories */
.az-trust-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 21px 0 64px; padding: 18px 20px; border: 1px solid var(--az-line); border-radius: 10px; background: rgba(255,253,248,.65); }
.az-trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 11px; min-width: 0; border-right: 1px solid var(--az-line); }
.az-trust-strip > div:last-child { border: 0; }
.az-trust-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border: 1px solid #d9c8aa; border-radius: 50%; color: var(--az-copper-dark); font-size: 15px; }
.az-trust-strip b, .az-trust-strip small { display: block; }
.az-trust-strip b { font-size: 10px; font-weight: 900; }
.az-trust-strip small { margin-top: 2px; color: var(--az-muted); font-size: 9px; }
.az-section { margin: 0 0 69px; }
.az-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.az-section-heading h2 { margin: 8px 0 5px; color: var(--az-ink); font-family: Georgia,"Times New Roman",serif; font-size: clamp(28px,3.4vw,40px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.az-section-heading p { margin: 0; color: #777b70; font-size: 12px; }
.az-underlined-link { display: inline-flex; align-items: center; gap: 11px; color: var(--az-forest); font-size: 10px; font-weight: 900; white-space: nowrap; border-bottom: 1px solid #9aaa91; padding-bottom: 5px; transition: color .2s ease,border .2s ease; }
.az-underlined-link:hover { color: var(--az-copper-dark); border-color: var(--az-copper); }
.az-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.az-category-tile { position: relative; min-height: 136px; display: flex; align-items: center; gap: 17px; padding: 15px; border: 1px solid var(--az-line); border-radius: 11px; background: var(--az-card); overflow: hidden; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.az-category-tile:hover { transform: translateY(-3px); border-color: #cdb995; box-shadow: 0 11px 26px rgba(48,45,34,.07); }
.az-category-photo { width: 108px; height: 104px; display: grid; place-items: center; flex: 0 0 108px; overflow: hidden; border-radius: 7px; background: #e8e7dc; }
.az-category-photo img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.az-category-letter { color: #73816a; font-family: Georgia,serif; font-size: 49px; }
.az-category-meta { display: flex; flex-direction: column; min-width: 0; }
.az-category-meta b { color: #2f4135; font-family: Georgia,serif; font-size: 19px; line-height: 1.1; font-weight: 500; overflow-wrap: anywhere; }
.az-category-meta small { margin-top: 7px; color: #88877b; font-size: 9px; }
.az-category-arrow { position: absolute; right: 15px; bottom: 13px; color: var(--az-copper); font-size: 15px; }
.az-category-tile-2 .az-category-photo { background: #e9d8c7; }.az-category-tile-3 .az-category-photo { background: #dce4d6; }.az-category-tile-4 .az-category-photo { background: #eee0c8; }.az-category-tile-5 .az-category-photo { background: #e5dce1; }.az-category-tile-6 .az-category-photo { background: #d8e1df; }

/* Feature strip and seller panel */
.az-feature-band { min-height: 270px; display: grid; grid-template-columns: 1.1fr .9fr; margin: 0 0 69px; overflow: hidden; border-radius: 13px; background: var(--az-forest); color: #fff8e9; }
.az-feature-text { align-self: center; padding: 37px clamp(25px,5vw,65px); }
.az-feature-text .az-kicker { color: var(--az-lime); }
.az-feature-text h2 { max-width: 490px; margin: 12px 0 9px; font-family: Georgia,serif; font-size: clamp(28px,3.4vw,41px); line-height: 1.03; font-weight: 500; letter-spacing: -.04em; }
.az-feature-text p { max-width: 390px; margin: 0 0 20px; color: #c5d0c4; font-size: 12px; }
.az-feature-pattern { position: relative; min-height: 270px; background: radial-gradient(circle at 65% 45%,rgba(223,216,153,.22),transparent 30%),linear-gradient(130deg,#315d49,#1b4134); overflow: hidden; }
.az-feature-pattern:before,.az-feature-pattern:after { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(238,224,181,.36); border-radius: 50%; top: 0; left: 30%; box-shadow: 0 0 0 17px rgba(238,224,181,.05),0 0 0 34px rgba(238,224,181,.04),0 0 0 51px rgba(238,224,181,.025); }
.az-feature-pattern:after { width: 170px; height: 170px; top: 45px; left: calc(30% + 45px); border-style: dashed; }
.az-feature-seal { position: absolute; z-index: 2; width: 147px; height: 147px; top: 61px; left: calc(30% + 56px); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(9deg); border: 1px solid var(--az-lime); border-radius: 50%; color: #f4e8c9; background: #9d603c; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.az-feature-seal span,.az-feature-seal small { font-size: 8px; font-weight: 900; letter-spacing: .19em; }.az-feature-seal b { font-family: Georgia,serif; font-size: 25px; line-height: 1; }.az-feature-seal small { margin-top: 6px; font-size: 6px; }
.az-feature-pattern > i,.az-feature-pattern > b,.az-feature-pattern > em { position: absolute; z-index: 2; display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--az-lime); }.az-feature-pattern > i { top: 35px; left: 18%; }.az-feature-pattern > b { right: 15%; bottom: 42px; background: var(--az-copper); }.az-feature-pattern > em { right: 9%; top: 48px; width: 15px; height: 15px; background: #e4c980; }
.az-products-section { margin-bottom: 68px; }
.az-product-area { min-width: 0; }
.az-seller-panel { display: grid; grid-template-columns: 220px minmax(0,1fr) 245px; align-items: center; gap: 35px; margin: 4px 0 70px; padding: 34px 39px; border: 1px solid #d8cdbb; border-radius: 14px; background: #eee7d9; }
.az-seller-illustration { width: 205px; height: 190px; position: relative; display: flex; align-items: flex-end; justify-content: center; }
.az-store-body { position: relative; width: 138px; height: 126px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid #385a47; border-top: 0; background: #fbf4e7; color: #2a4838; box-shadow: 0 10px 18px rgba(45,49,35,.08); }
.az-store-body:before { content: ""; position: absolute; top: -2px; left: -2px; right: -2px; height: 6px; background: #385a47; }
.az-store-body > span { color: var(--az-copper); font-size: 19px; }.az-store-body b { font-family: Georgia,serif; font-size: 20px; line-height: .85; text-align: center; }.az-store-body small { margin-top: 7px; font-size: 7px; letter-spacing: .18em; font-weight: 900; }
.az-store-awning { position: absolute; z-index: 2; top: 39px; left: 29px; width: 146px; height: 30px; display: flex; overflow: hidden; border: 2px solid #385a47; border-radius: 5px 5px 0 0; background: #f7ecdb; }
.az-store-awning i { flex: 1; border-right: 1px solid #385a47; background: #c96943; }.az-store-awning i:nth-child(even) { background: #f7ecdb; }
.az-store-plant { position: absolute; bottom: 0; left: 6px; width: 25px; height: 53px; border-bottom: 13px solid #a86d48; }.az-store-plant:before,.az-store-plant:after { content: ""; position: absolute; width: 23px; height: 12px; border-radius: 100% 0 100% 0; background: #557454; transform: rotate(-36deg); left: 0; top: 6px; }.az-store-plant:after { top: 24px; left: 9px; transform: rotate(28deg); }
.az-seller-copy .az-kicker { color: var(--az-copper-dark); }.az-seller-copy h2 { margin: 9px 0; font-family: Georgia,serif; font-size: clamp(28px,3.4vw,39px); line-height: 1.03; font-weight: 500; letter-spacing: -.04em; }.az-seller-copy p { max-width: 510px; margin: 0; color: #737367; font-size: 12px; line-height: 1.7; }.az-seller-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; margin-top: 19px; }
.az-seller-note { display: grid; grid-template-columns: 29px 1fr; column-gap: 9px; align-items: center; padding-left: 24px; border-left: 1px solid #d3c7b4; }.az-seller-note > span { width: 25px; height: 25px; display: grid; place-items: center; grid-row: span 2; border: 1px solid #caa979; border-radius: 50%; color: var(--az-copper-dark); font-size: 8px; font-weight: 900; }.az-seller-note b { color: #3c4b3d; font-family: Georgia,serif; font-size: 14px; font-weight: 500; }.az-seller-note small { margin-bottom: 8px; color: #858579; font-size: 9px; }
.az-empty-store { padding: 35px; border: 1px dashed #c8b99f; border-radius: 12px; background: rgba(255,253,248,.65); text-align: center; }.az-empty-store b { display: block; color: var(--az-forest); font-family: Georgia,serif; font-size: 23px; font-weight: 500; }.az-empty-store p { color: var(--az-muted); font-size: 12px; }

/* WooCommerce: deliberately style native markup, do not override loop templates/hooks */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 16px !important; color: #89897d !important; font-size: 10px !important; }
.woocommerce .woocommerce-breadcrumb a { color: var(--az-forest) !important; }
.woocommerce .woocommerce-products-header { margin: 8px 0 21px !important; }
.woocommerce .woocommerce-products-header__title,.woocommerce .page-title { margin: 0 0 10px !important; color: var(--az-ink) !important; font-family: Georgia,serif !important; font-size: clamp(29px,4vw,42px) !important; line-height: 1.08 !important; font-weight: 500 !important; letter-spacing: -.045em !important; }
.woocommerce .term-description { max-width: 780px; color: #777b70; font-size: 12px; }
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce .wc-block-grid__products,
.wc-block-grid__products,
.wc-block-product-template { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; align-items: stretch !important; gap: 18px !important; width: 100% !important; margin: 20px 0 35px !important; padding: 0 !important; list-style: none !important; }
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after { content: none !important; display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .wc-block-grid__product,
.wc-block-grid__product,
.wc-block-product-template > li { float: none !important; clear: none !important; flex: initial !important; flex-basis: auto !important; width: auto !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 11px 11px 14px !important; overflow: hidden; position: relative; display: flex !important; flex-direction: column !important; align-items: stretch !important; border: 1px solid var(--az-line) !important; border-radius: 12px !important; background: var(--az-card) !important; text-align: left !important; box-shadow: 0 2px 8px rgba(38,43,34,.025); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease !important; }
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover,.woocommerce .wc-block-grid__product:hover,.wc-block-grid__product:hover,.wc-block-product-template > li:hover { transform: translateY(-4px); border-color: #c9b28e !important; box-shadow: 0 14px 25px rgba(43,45,35,.08) !important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product a:first-child { display: block; width: 100%; color: inherit; }
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.woocommerce .wc-block-grid__product-image img,.wc-block-grid__product-image img,.wc-block-components-product-image img { display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; margin: 0 0 12px !important; padding: 9px; border-radius: 8px; background: #f1eee6; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.woocommerce .wc-block-grid__product-title,.wc-block-grid__product-title { min-height: 40px; margin: 0 !important; padding: 0 !important; color: #2d3d32 !important; font-family: Inter,ui-sans-serif,system-ui,sans-serif !important; font-size: 12px !important; line-height: 1.45 !important; font-weight: 800 !important; }
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,.woocommerce .wc-block-grid__product-price,.wc-block-grid__product-price { display: block; margin: 7px 0 12px !important; color: var(--az-copper-dark) !important; font-size: 14px !important; font-weight: 950 !important; }
.woocommerce ul.products li.product .price del,.woocommerce .wc-block-grid__product-price del { color: #9b9a8d !important; font-size: 10px !important; font-weight: 500 !important; opacity: .8; }
.woocommerce ul.products li.product .price ins,.woocommerce .wc-block-grid__product-price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link,.wc-block-grid__product-add-to-cart .wp-block-button__link { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 39px !important; margin: auto 0 0 !important; padding: 8px 10px !important; border: 1px solid var(--az-forest) !important; border-radius: 6px !important; background: transparent !important; color: var(--az-forest) !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 900 !important; text-align: center !important; white-space: normal !important; transition: background .18s ease,color .18s ease,transform .18s ease !important; }
.woocommerce ul.products li.product .button:hover,.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background: var(--az-forest) !important; color: #fff !important; }
.woocommerce ul.products li.product .button:active { transform: scale(.97); }
.woocommerce span.onsale,.wc-block-components-product-sale-badge { position: absolute !important; top: 18px !important; left: 18px !important; z-index: 4; display: inline-flex !important; align-items: center; justify-content: center; min-width: 0 !important; min-height: 0 !important; padding: 6px 9px !important; border: 0 !important; border-radius: 4px !important; background: var(--az-copper) !important; color: #fff !important; font-size: 9px !important; line-height: 1 !important; font-weight: 950 !important; }
.woocommerce ul.products li.product .star-rating,.woocommerce .star-rating { color: #ba8e40 !important; font-size: 10px !important; }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { color: #7a7d72; font-size: 11px; }
.woocommerce .woocommerce-ordering select { min-height: 38px; padding: 7px 32px 7px 11px; border: 1px solid var(--az-line); border-radius: 6px; background: #fffdf8; color: var(--az-ink); font-size: 11px; }
.woocommerce div.product { display: flow-root; padding: 26px; border: 1px solid var(--az-line); border-radius: 13px; background: var(--az-card); }
.woocommerce div.product div.images img { border-radius: 9px; background: #f3f0e9; }
.woocommerce div.product .product_title { color: var(--az-ink); font-family: Georgia,serif; font-size: clamp(28px,4vw,43px); line-height: 1.06; font-weight: 500; letter-spacing: -.04em; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--az-copper-dark); font-size: 23px; font-weight: 950; }
.woocommerce div.product form.cart .quantity .qty { min-height: 43px; border: 1px solid var(--az-line); border-radius: 6px; background: #fff; }
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { min-height: 42px; padding: 10px 19px !important; border: 1px solid var(--az-forest) !important; border-radius: 6px !important; background: var(--az-forest) !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; transition: background .18s ease,transform .18s ease !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background: var(--az-forest-dark) !important; color: #fff !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:active,.woocommerce a.button:active,.woocommerce button.button:active { transform: scale(.97); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--az-line); border-radius: 6px 6px 0 0; background: #eee8dc; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fffdf8; }
.woocommerce table.shop_table { border: 1px solid var(--az-line) !important; border-radius: 9px; overflow: hidden; background: var(--az-card); }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding: 13px !important; border-color: var(--az-line) !important; font-size: 11px; }
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals { padding: 19px; border: 1px solid var(--az-line); border-radius: 10px; background: var(--az-card); }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { border-top-color: var(--az-copper) !important; border-radius: 7px; background: #fffdf8; font-size: 11px; }
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before { color: var(--az-forest); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce-page form .form-row select { min-height: 43px; padding: 10px 12px; border: 1px solid #dcd4c6; border-radius: 6px; background: #fffdf9; color: var(--az-ink); box-shadow: none; }
.woocommerce form .form-row textarea { min-height: 100px; }
.woocommerce form .form-row label { color: #515f53; font-size: 10px; font-weight: 800; }
.woocommerce .woocommerce-pagination ul.page-numbers { display: flex; gap: 6px; border: 0 !important; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
.woocommerce .woocommerce-pagination ul.page-numbers a,.woocommerce .woocommerce-pagination ul.page-numbers span { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--az-line); border-radius: 5px; background: var(--az-card); font-size: 11px; }
.woocommerce .woocommerce-pagination ul.page-numbers span.current { background: var(--az-forest); color: #fff; }
.woocommerce .quantity .qty { max-width: 84px; }
.woocommerce-checkout #payment { border-radius: 9px; background: #eee8dc; }
.woocommerce-checkout #payment div.payment_box { border-radius: 7px; background: #fffdf8; }
.woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #fffdf8; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--az-line); }
.woocommerce-checkout #place_order { width: 100%; min-height: 48px; }
.woocommerce .wc-block-cart,.woocommerce .wc-block-checkout { color: var(--az-ink); }
.woocommerce .wc-block-components-button:not(.is-link) { border-radius: 6px; background: var(--az-forest); color: #fff; font-weight: 850; }
.woocommerce .wc-block-components-text-input input,.woocommerce .wc-block-components-combobox .components-combobox-control__input { border-color: var(--az-line); border-radius: 6px; }

/* Vendor extensions: leave their forms/actions intact, style their containers only */
.elex-mv-dashboard,.elex-mv-vendor-dashboard,.elex-mv-store-page,.elex-mv-store-wrap,.elex-mv-vendor-store,.elex-multi-vendor-dashboard,.elex-vendor-dashboard,.elex-vendor-store,.elex-mvmp-dashboard { color: var(--az-ink); }
.elex-mv-dashboard .card,.elex-mv-vendor-dashboard .card,.elex-multi-vendor-dashboard .card,.elex-vendor-dashboard .card { border: 1px solid var(--az-line); border-radius: 10px; box-shadow: none; }
.elex-mv-dashboard button,.elex-mv-vendor-dashboard button,.elex-vendor-dashboard button,.elex-mv-store-page button { border-radius: 6px; }
.elex-mv-store-page .products,.elex-mv-store-wrap ul.products,.elex-vendor-store ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 18px !important; }
.elex-mv-store-page ul.products li.product,.elex-mv-store-wrap ul.products li.product,.elex-vendor-store ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; min-width: 0 !important; }

/* Regular content and footer */
.az-content-layout { padding-top: 39px; padding-bottom: 65px; }
.az-page-card { max-width: 1000px; margin: 0 auto; padding: clamp(23px,4vw,49px); border: 1px solid var(--az-line); border-radius: 12px; background: var(--az-card); }
.az-entry-header { margin-bottom: 25px; }
.az-entry-title { margin: 9px 0 0; color: var(--az-ink); font-family: Georgia,serif; font-size: clamp(31px,4vw,48px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.entry-content { color: #586258; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.entry-content h2,.entry-content h3,.entry-content h4 { color: var(--az-ink); font-family: Georgia,serif; font-weight: 500; }
.entry-content a { color: var(--az-copper-dark); text-decoration: underline; text-underline-offset: 3px; }
.entry-content img { border-radius: 8px; }
.az-single-image img { display: block; width: 100%; max-height: 520px; object-fit: cover; margin-bottom: 25px; border-radius: 9px; }
.az-archive-heading { margin-bottom: 25px; }
.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: 10px; background: var(--az-card); }
.az-post-image img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.az-post-card-copy { padding: 17px; }.az-post-card-copy > small { color: var(--az-muted); font-size: 9px; }.az-post-card-copy h2 { margin: 7px 0; font-family: Georgia,serif; font-size: 20px; line-height: 1.15; font-weight: 500; }.az-post-card-copy p { color: var(--az-muted); font-size: 11px; }
.az-page-content { margin: 30px 0; padding: 25px; border: 1px solid var(--az-line); border-radius: 10px; background: var(--az-card); }
.az-comments-area { margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--az-line); }
.az-site-footer { padding: 56px 0 20px; background: #1b382d; color: #f5efe2; }
.az-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.15fr; gap: 38px; padding-bottom: 38px; }
.az-brand-footer .az-brand-word { color: #fff9ef; }.az-brand-footer .az-brand-word > span { color: #e18a61; }.az-brand-footer .az-brand-word small { color: #b9c9b5; }
.az-footer-brand p { max-width: 285px; margin: 18px 0; color: #bcc9b8; font-size: 11px; line-height: 1.8; }
.az-footer-promise { color: var(--az-lime); font-size: 9px; font-weight: 850; letter-spacing: .04em; }.az-footer-promise span { margin-right: 6px; font-size: 14px; }
.az-footer-column h2 { margin: 5px 0 15px; color: #fff9ef; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.az-footer-menu,.az-footer-menu ul { list-style: none; margin: 0; padding: 0; }.az-footer-menu li { margin: 0 0 10px; }.az-footer-menu a { color: #bcc9b8; font-size: 10px; transition: color .18s ease; }.az-footer-menu a:hover { color: var(--az-lime); }
.az-footer-help p { margin: 0 0 13px; color: #bcc9b8; font-size: 10px; line-height: 1.75; }.az-footer-contact { display: inline-flex; align-items: center; gap: 13px; padding-bottom: 5px; border-bottom: 1px solid #8da38e; color: var(--az-lime); font-size: 10px; font-weight: 900; }
.az-footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.14); color: #9fb1a1; font-size: 9px; }

/* Responsive layout */
@media (max-width: 1050px) {
  .az-wrap { width: min(calc(100% - 40px),var(--az-wrap)); }
  .az-header-main { grid-template-columns: 195px minmax(220px,1fr) auto; gap: 16px; }
  .az-brand-word { font-size: 24px; }.az-header-tools { gap: 13px; }.az-header-tool > span:last-child { display: none; }
  .az-main-menu,.az-main-navigation ul { gap: 19px; }
  .az-hero { min-height: 430px; }.az-hero-art { min-height: 430px; }.az-art-arch { right: 55px; }.az-art-sun { right: 37px; }.az-art-ring { right: 117px; }.az-art-stamp { right: 172px; }
  .az-seller-panel { grid-template-columns: 170px minmax(0,1fr) 210px; gap: 20px; padding: 28px; }.az-seller-illustration { transform: scale(.85); transform-origin: center; margin-left: -10px; }
}
@media (max-width: 850px) {
  .az-header-main { min-height: 80px; grid-template-columns: 185px 1fr auto; gap: 12px; }
  .az-mobile-menu-toggle { display: inline-flex; align-items: center; justify-self: start; gap: 7px; border: 0; padding: 7px 0; background: transparent; color: var(--az-forest); font-size: 10px; font-weight: 900; cursor: pointer; }
  .az-mobile-menu-toggle > span { display: none; }.az-mobile-menu-toggle em { display: none; font-style: normal; }
  .az-brand-area { grid-column: 1; grid-row: 1; }.az-mobile-menu-toggle { grid-column: 3; grid-row: 1; }.az-search-form { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }.az-header-tools { grid-column: 2; grid-row: 1; justify-self: end; }
  .az-header-main { padding-top: 12px; }.az-nav-inner { min-height: 0; }.az-nav-band { border-top: 1px solid var(--az-line); }.az-main-navigation { display: none; position: absolute; z-index: 90; top: 100%; left: 0; right: 0; padding: 12px 20px 18px; border-bottom: 1px solid var(--az-line); background: #fffdf8; box-shadow: 0 18px 28px rgba(30,42,33,.1); }.az-main-navigation.is-open { display: block; }.az-main-menu,.az-main-navigation ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.az-main-navigation a { min-height: 40px; border-bottom: 1px solid #eee8dc; }.az-main-navigation .sub-menu { position: static; display: block; padding: 0 0 5px 12px; border: 0; box-shadow: none; }.az-main-navigation .sub-menu a { min-height: 34px; }.az-nav-inner { justify-content: flex-end; min-height: 39px; }.az-seller-link { min-height: 39px; }
  .az-hero { grid-template-columns: 1fr  .82fr; min-height: 390px; }.az-hero-copy { padding: 37px 28px; }.az-hero-art { min-height: 390px; }.az-hero h1 { font-size: clamp(37px,6vw,52px); }.az-art-arch { width: 250px; height: 350px; right: 15px; }.az-art-sun { width: 185px; height: 185px; right: 19px; }.az-art-ring { width: 160px; height: 160px; right: 65px; }.az-art-stamp { width: 125px; height: 125px; right: 104px; top: 132px; }.az-art-stamp strong { font-size: 24px; }.az-ticket-one { left: 12px; top: 38px; width: 166px; }.az-ticket-two { right: 8px; bottom: 18px; min-width: 176px; }
  .az-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.az-trust-strip { grid-template-columns: repeat(2,1fr); row-gap: 15px; }.az-trust-strip > div:nth-child(2) { border-right: 0; }.az-trust-strip > div:nth-child(3),.az-trust-strip > div:nth-child(4) { padding-top: 12px; border-top: 1px solid var(--az-line); }
  .az-seller-panel { grid-template-columns: 140px 1fr; }.az-seller-illustration { grid-row: span 2; width: 145px; transform: scale(.72); transform-origin: left center; margin: 0; }.az-seller-note { grid-column: 2; grid-template-columns: 24px 1fr 24px 1fr 24px 1fr; column-gap: 7px; padding: 15px 0 0; border-left: 0; border-top: 1px solid #d3c7b4; }.az-seller-note > span { grid-row: 1; }.az-seller-note b { font-size: 11px; }.az-seller-note small { display: none; }
  .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .wc-block-grid__products,.wc-block-grid__products,.wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .elex-mv-store-page .products,.elex-mv-store-wrap ul.products,.elex-vendor-store ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .az-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
}
@media (max-width: 600px) {
  .az-wrap { width: min(calc(100% - 28px),var(--az-wrap)); }
  .az-topline-inner { min-height: 32px; justify-content: flex-start; padding-right: 0; font-size: 9px; }.az-topline-inner > a { display: none; }
  .az-header-main { grid-template-columns: minmax(0,1fr) auto; gap: 11px; padding-top: 11px; }.az-brand-area { grid-column: 1; }.az-mobile-menu-toggle { grid-column: 2; justify-self: end; }.az-header-tools { grid-column: 2; grid-row: 2; justify-self: end; margin: -2px 0 10px; }.az-brand-mark { width: 37px; height: 37px; flex-basis: 37px; }.az-brand-word { font-size: 22px; }.az-brand-word small { font-size: 6px; }.az-mobile-menu-toggle em { display: inline; }.az-search-form { grid-column: 1 / -1; grid-row: 2; margin: 0 0 12px; height: 44px; grid-template-columns: 91px minmax(0,1fr) 43px; }.az-search-form select { padding: 0 6px; font-size: 9px; }.az-search-form input[type="search"] { padding: 0 9px; font-size: 10px; }.az-header-tools { grid-row: 1; gap: 9px; margin: 0; }.az-tool-icon { width: 25px; height: 25px; }.az-header-tool > span:last-child { display: none; }
  .az-nav-inner { min-height: 36px; }.az-seller-link { min-height: 36px; font-size: 10px; }.az-seller-link span { width: 20px; height: 20px; }
  .az-hero { display: flex; flex-direction: column; margin-top: 15px; }.az-hero-copy { padding: 34px 23px 25px; }.az-hero h1 { max-width: 440px; margin: 15px 0 12px; font-size: clamp(39px,11vw,54px); }.az-hero-copy > p { font-size: 12px; }.az-hero-actions { gap: 8px; margin-top: 18px; }.az-button { min-height: 43px; padding: 0 13px; gap: 11px; font-size: 10px; }.az-hero-footnote { margin-top: 22px; font-size: 9px; }.az-hero-art { min-height: 270px; }.az-art-sun { width: 150px; height: 150px; top: 29px; right: 65px; }.az-art-arch { width: 220px; height: 280px; right: 47px; bottom: -40px; }.az-art-ring { width: 134px; height: 134px; top: 79px; right: 88px; }.az-art-stamp { width: 108px; height: 108px; top: 91px; right: 101px; }.az-art-stamp strong { font-size: 21px; }.az-ticket-one { top: 24px; left: 12px; width: 144px; padding: 10px 12px; }.az-ticket-one b { font-size: 15px; }.az-ticket-two { right: 10px; bottom: 14px; min-width: 165px; padding: 10px 12px; }.az-art-leaf { width: 75px; height: 42px; left: 20px; bottom: 34px; }
  .az-trust-strip { margin: 13px 0 47px; padding: 13px 8px; }.az-trust-strip > div { justify-content: flex-start; padding-left: 6px; gap: 8px; }.az-trust-icon { width: 28px; height: 28px; flex-basis: 28px; font-size: 12px; }.az-trust-strip b { font-size: 9px; }.az-trust-strip small { font-size: 8px; }
  .az-section { margin-bottom: 48px; }.az-section-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 17px; }.az-section-heading h2 { font-size: 31px; }.az-section-heading p { max-width: 330px; font-size: 10px; }.az-category-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.az-category-tile { min-height: 0; flex-direction: column; align-items: stretch; gap: 9px; padding: 9px; }.az-category-photo { width: 100%; height: auto; aspect-ratio: 1.35 / 1; flex-basis: auto; }.az-category-letter { font-size: 40px; }.az-category-meta b { font-size: 15px; }.az-category-meta small { margin-top: 3px; font-size: 8px; }.az-category-arrow { right: 10px; bottom: 10px; font-size: 12px; }
  .az-feature-band { grid-template-columns: 1fr; margin-bottom: 50px; }.az-feature-text { padding: 29px 23px; }.az-feature-text h2 { font-size: 34px; }.az-feature-pattern { min-height: 195px; }.az-feature-pattern:before { left: 25%; width: 210px; height: 210px; }.az-feature-pattern:after { left: calc(25% + 36px); width: 138px; height: 138px; top: 35px; }.az-feature-seal { left: calc(25% + 48px); top: 40px; width: 125px; height: 125px; }.az-feature-seal b { font-size: 21px; }
  .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .wc-block-grid__products,.wc-block-grid__products,.wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; margin-top: 13px !important; }
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce .wc-block-grid__product,.wc-block-grid__product,.wc-block-product-template > li { padding: 7px 7px 9px !important; border-radius: 8px !important; }
  .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.woocommerce .wc-block-grid__product-image img,.wc-block-grid__product-image img { margin-bottom: 8px !important; padding: 5px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce .wc-block-grid__product-title { min-height: 34px; font-size: 10px !important; }
  .woocommerce ul.products li.product .price,.woocommerce .wc-block-grid__product-price { margin: 5px 0 8px !important; font-size: 12px !important; }
  .woocommerce ul.products li.product .button,.woocommerce .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 34px !important; padding: 6px !important; font-size: 9px !important; }
  .woocommerce span.onsale,.wc-block-components-product-sale-badge { top: 12px !important; left: 12px !important; padding: 5px 6px !important; font-size: 8px !important; }
  .woocommerce div.product { padding: 14px; }.woocommerce div.product .product_title { font-size: 30px; }.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding: 8px !important; font-size: 10px; }.woocommerce .woocommerce-result-count { float: none !important; margin-bottom: 8px !important; }.woocommerce .woocommerce-ordering { float: none !important; margin-bottom: 12px !important; }
  .az-seller-panel { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 23px 19px; margin-bottom: 48px; }.az-seller-illustration { align-self: center; width: 190px; height: 155px; transform: scale(.8); transform-origin: center; margin: -4px 0 -8px; }.az-seller-copy h2 { font-size: 32px; }.az-seller-copy p { font-size: 11px; }.az-seller-note { width: 100%; grid-template-columns: 25px 1fr; row-gap: 4px; }.az-seller-note > span { grid-row: span 2; }.az-seller-note b { font-size: 12px; }.az-seller-note small { display: block; margin-bottom: 5px; }
  .az-post-grid { grid-template-columns: 1fr; }.az-content-layout { padding-top: 22px; }.az-page-card { padding: 19px; }.az-footer-main { grid-template-columns: 1fr 1fr; gap: 25px 18px; }.az-footer-brand { grid-column: 1 / -1; }.az-footer-bottom { flex-direction: column; gap: 6px; }
}
@media (max-width: 380px) {
  .az-header-tools { gap: 4px; }.az-brand-word { font-size: 19px; }.az-brand-mark { width: 33px; height: 33px; flex-basis: 33px; }.az-search-form { grid-template-columns: 78px minmax(0,1fr) 39px; }.az-category-grid { gap: 7px; }.az-category-meta b { font-size: 13px; }
}

/* WooCommerce content wrapper */
.az-woocommerce-shell { padding-top: 34px; padding-bottom: 65px; }

@media (max-width: 600px) {
  .az-header-main { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto auto; }
  .az-brand-area { grid-column: 1; grid-row: 1; }
  .az-header-tools { grid-column: 2; grid-row: 1; justify-self: end; }
  .az-mobile-menu-toggle { grid-column: 1; grid-row: 2; justify-self: start; }
  .az-search-form { grid-column: 1 / -1; grid-row: 3; margin: 0 0 12px; }
}
.az-topline-actions { position: absolute; right: 0; display: flex; align-items: center; gap: 17px; }
.az-topline-actions a { color: var(--az-lime); font-weight: 800; }
@media (max-width: 600px) { .az-topline-actions { display: none; } }
.az-seller-nav-actions { display: flex; align-items: center; gap: 19px; white-space: nowrap; }
.az-vendor-login-link { color: var(--az-forest); font-size: 10px; font-weight: 900; border-bottom: 1px solid transparent; }
.az-vendor-login-link:hover { color: var(--az-copper-dark); border-color: #d4ad8f; }
.az-footer-custom-logo { display: inline-block; padding: 5px 9px; border-radius: 7px; background: #fffdf8; }.az-footer-custom-logo .custom-logo { max-height: 54px; width: auto; }
@media (max-width: 600px) { .az-seller-nav-actions { gap: 12px; }.az-vendor-login-link { font-size: 9px; }.az-seller-link { font-size: 9px; } }
