/* Ameeza static storefront. All page styles are scoped to this wrapper. */
#ameeza-store {
  --az-ink:#15392e; --az-green:#123f32; --az-muted:#58675f;
  --az-line:#d7dfd9; --az-paper:#fcfcf8; --az-lime:#dce8aa;
  box-sizing:border-box; width:100%; max-width:none; margin:0; background:var(--az-paper);
  color:var(--az-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6;
  text-align:left; -webkit-font-smoothing:antialiased;
}
#ameeza-store *, #ameeza-store *::before, #ameeza-store *::after {box-sizing:border-box; animation:none!important; transition:none!important; scroll-behavior:auto!important;}
#ameeza-store h1, #ameeza-store h2, #ameeza-store h3, #ameeza-store h4, #ameeza-store p, #ameeza-store figure {margin:0; padding:0; color:inherit;}
#ameeza-store h1, #ameeza-store h2, #ameeza-store h3 {text-transform:none;}
#ameeza-store a {color:inherit; text-decoration:none; box-shadow:none;}
#ameeza-store img {display:block; max-width:100%; border:0; border-radius:0; height:auto;}
#ameeza-store a:focus-visible, #ameeza-store summary:focus-visible {outline:3px solid #5e861c; outline-offset:5px;}
#ameeza-store a:hover {text-decoration:underline; text-underline-offset:5px;}
#ameeza-store section[id], #ameeza-store article[id], #ameeza-store details[id] {scroll-margin-top:24px;}
#ameeza-store .az-wrap {width:calc(100% - 112px); max-width:1360px; margin-inline:auto;}
#ameeza-store .az-eyebrow {font-size:.75rem; line-height:1.5; font-weight:700; letter-spacing:.15em; text-transform:uppercase;}
#ameeza-store .az-display {font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.055em; line-height:1.04;}
#ameeza-store .az-link {display:inline-flex; align-items:center; gap:28px; font-size:.875rem; font-weight:600; border-bottom:1px solid currentColor; padding-bottom:7px;}
#ameeza-store .az-link span[aria-hidden] {font-size:1.25rem; font-weight:400;}
#ameeza-store .az-button {display:inline-flex; align-items:center; justify-content:center; gap:36px; min-height:52px; padding:14px 24px; background:var(--az-green); color:#fff; font-size:.875rem; font-weight:600; border:1px solid var(--az-green);}
#ameeza-store .az-button:hover {background:#245941; text-decoration:none;}
#ameeza-store .az-button.az-light {background:var(--az-lime); color:var(--az-ink); border-color:var(--az-lime);}
#ameeza-store .az-button.az-light:hover {background:#eff5d2;}
#ameeza-store .az-skip {position:absolute; left:16px; top:-100px; z-index:100; padding:10px 18px; background:#fff; color:#123f32;}
#ameeza-store .az-skip:focus {top:12px;}
#ameeza-store .az-top {background:var(--az-green); color:#fff; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase;}
#ameeza-store .az-top .az-wrap {min-height:35px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
#ameeza-store .az-top small {font-size:inherit; color:#e5eddf;}
#ameeza-store .az-header {border-bottom:1px solid var(--az-line); background:var(--az-paper);}
#ameeza-store .az-header-inner {min-height:94px; display:flex; align-items:center; justify-content:space-between; gap:30px;}
#ameeza-store .az-logo {display:block; flex:0 0 auto;}
#ameeza-store .az-logo img {width:157px; height:auto;}
#ameeza-store .az-nav {display:flex; align-items:center; justify-content:center; gap:31px; font-size:.875rem; line-height:1.4;}
#ameeza-store .az-header-contact {font-size:.875rem; font-weight:600; display:inline-flex; gap:22px; align-items:center;}
#ameeza-store .az-header-contact span {font-size:1.25rem;}
#ameeza-store .az-hero {display:grid; grid-template-columns:1fr 1.07fr; min-height:608px;}
#ameeza-store .az-hero-copy {padding:58px 40px 42px 0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center;}
#ameeza-store .az-hero .az-eyebrow {margin-bottom:29px; color:#4c654f;}
#ameeza-store .az-hero h1 {font-size:clamp(3.4rem,5.7vw,5.4rem); max-width:600px;}
#ameeza-store .az-hero h1 em {font-weight:400; color:#4d693c;}
#ameeza-store .az-hero-copy>p:not(.az-eyebrow) {max-width:355px; margin-top:27px; color:var(--az-muted); font-size:1rem; line-height:1.7;}
#ameeza-store .az-hero-actions {display:flex; gap:26px; align-items:center; flex-wrap:wrap; margin-top:28px;}
#ameeza-store .az-hero-note {font-size:.75rem; color:var(--az-muted); letter-spacing:.08em; margin-top:38px; text-transform:uppercase;}
#ameeza-store .az-hero-image {position:relative; min-width:0; margin:26px 0; background:#c9c2ae; overflow:hidden;}
#ameeza-store .az-hero-image>img {height:100%; width:100%; object-fit:cover; object-position:73% center; position:absolute; inset:0;}
#ameeza-store .az-image-caption {position:absolute; left:22px; right:22px; bottom:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:rgba(252,252,248,.96); padding:16px 20px; color:var(--az-ink);}
#ameeza-store .az-image-caption strong {display:block; font-size:.9375rem; font-weight:600;}
#ameeza-store .az-image-caption small {font-size:.75rem; color:var(--az-muted);}
#ameeza-store .az-image-caption>span {font-size:.875rem; white-space:nowrap;}
#ameeza-store .az-benefits {border-block:1px solid var(--az-line);}
#ameeza-store .az-benefits-inner {display:grid; grid-template-columns:repeat(3,1fr);}
#ameeza-store .az-benefit {padding:23px 26px; display:flex; align-items:center; justify-content:center; gap:14px; font-size:.875rem; line-height:1.5;}
#ameeza-store .az-benefit+.az-benefit {border-left:1px solid var(--az-line);}
#ameeza-store .az-benefit b {font-size:1.125rem; font-weight:400;}
#ameeza-store .az-section {padding-block:82px;}
#ameeza-store .az-section-head {display:flex; justify-content:space-between; align-items:flex-end; gap:36px; margin-bottom:33px;}
#ameeza-store .az-section-head .az-eyebrow {margin-bottom:13px; color:var(--az-muted);}
#ameeza-store h2.az-display {font-size:clamp(2.5rem,3.6vw,3.65rem);}
#ameeza-store .az-section-head>p {font-size:.9375rem; color:var(--az-muted); max-width:260px; padding-bottom:5px;}
#ameeza-store .az-product-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px;}
#ameeza-store .az-product {min-width:0; display:flex; flex-direction:column;}
#ameeza-store .az-product-photo {position:relative; display:block; background:#e5e6df; aspect-ratio:4/5; overflow:hidden;}
#ameeza-store .az-product-photo img {width:100%; height:100%; object-fit:cover;}
#ameeza-store .az-product-photo.az-quran img {object-position:66% center;}
#ameeza-store .az-product-photo.az-large-tumbler img {object-position:75% center;}
#ameeza-store .az-badge {position:absolute; left:13px; top:13px; padding:6px 10px; background:#fcfcf8; color:#244234; font-size:.75rem; letter-spacing:.07em; font-weight:600; text-transform:uppercase;}
#ameeza-store .az-badge.az-available {background:var(--az-lime);}
#ameeza-store .az-product-category {font-size:.75rem; letter-spacing:.12em; font-weight:600; text-transform:uppercase; color:var(--az-muted); margin-top:19px;}
#ameeza-store .az-product h3 {font-family:Arial,Helvetica,sans-serif; font-size:1.125rem; line-height:1.35; font-weight:600; letter-spacing:-.025em; margin-top:6px;}
#ameeza-store .az-price {margin-top:8px; display:flex; gap:10px; align-items:center; font-size:.9375rem;}
#ameeza-store .az-price strong {font-weight:600;}
#ameeza-store .az-price del {font-size:.8125rem; color:#6a716b;}
#ameeza-store .az-product-description {font-size:.875rem; line-height:1.6; color:var(--az-muted); margin-top:12px; margin-bottom:20px;}
#ameeza-store .az-product .az-product-action {font-size:.875rem; font-weight:600; display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--az-line); padding-top:13px; margin-top:auto;}
#ameeza-store .az-product-action span {font-size:1.25rem; font-weight:400;}
#ameeza-store .az-delivery-note {color:var(--az-muted); font-size:.75rem; margin-top:25px;}
#ameeza-store .az-editorial {display:grid; grid-template-columns:1.12fr 1fr; background:var(--az-green); color:#fff;}
#ameeza-store .az-editorial-photo {min-height:495px; position:relative; overflow:hidden;}
#ameeza-store .az-editorial-photo img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:61% center;}
#ameeza-store .az-editorial-copy {padding:58px 54px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
#ameeza-store .az-editorial-copy .az-eyebrow {color:#d5e4ae; margin-bottom:24px;}
#ameeza-store .az-editorial-copy h2 {max-width:420px;}
#ameeza-store .az-editorial-copy>p:not(.az-eyebrow) {font-size:1rem; color:#dce5de; max-width:360px; margin-top:23px;}
#ameeza-store .az-features {display:flex; flex-wrap:wrap; gap:9px 22px; border-top:1px solid #547366; width:100%; padding-top:18px; margin-top:29px; font-size:.75rem; color:#dfebdd;}
#ameeza-store .az-editorial-copy .az-button {margin-top:29px;}
#ameeza-store .az-elite {display:grid; grid-template-columns:1fr 1fr; margin-top:28px; background:#eef0e7;}
#ameeza-store .az-elite .az-editorial-copy {padding:48px 54px;}
#ameeza-store .az-elite .az-eyebrow {color:#536146;}
#ameeza-store .az-elite .az-editorial-copy>p:not(.az-eyebrow) {color:var(--az-muted);}
#ameeza-store .az-elite .az-editorial-photo {min-height:420px; background:#030303;}
#ameeza-store .az-elite .az-editorial-photo img {object-fit:contain;}
#ameeza-store .az-inline-actions {display:flex; flex-wrap:wrap; gap:24px; margin-top:26px;}
#ameeza-store .az-story {margin-top:82px; border-top:1px solid var(--az-line); padding:80px 0;}
#ameeza-store .az-story-intro {display:grid; grid-template-columns:1fr 1.5fr; gap:64px;}
#ameeza-store .az-story-label .az-eyebrow {margin-bottom:20px;}
#ameeza-store .az-story-label>p:not(.az-eyebrow) {color:var(--az-muted); max-width:230px; font-size:.9375rem;}
#ameeza-store .az-story-copy>p {font-size:1.125rem; color:var(--az-muted); margin-top:23px;}
#ameeza-store .az-story-copy>p strong {color:var(--az-ink); font-weight:500;}
#ameeza-store .az-principles {display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:52px;}
#ameeza-store .az-principle {border-top:1px solid var(--az-line); padding-top:18px;}
#ameeza-store .az-principle-number {font-size:.75rem; letter-spacing:.1em; color:var(--az-muted);}
#ameeza-store .az-principle h3 {font-size:1.3125rem; font-weight:500; margin-top:18px; line-height:1.3;}
#ameeza-store .az-principle p {max-width:330px; font-size:.9375rem; color:var(--az-muted); margin-top:10px;}
#ameeza-store .az-support {background:#edf1eb; padding-block:74px;}
#ameeza-store .az-support-grid {display:grid; grid-template-columns:1fr 1.3fr; gap:90px;}
#ameeza-store .az-support-intro .az-eyebrow {color:var(--az-muted); margin-bottom:20px;}
#ameeza-store .az-support-intro>p:not(.az-eyebrow) {font-size:1rem; color:var(--az-muted); max-width:360px; margin-top:25px;}
#ameeza-store .az-support-intro .az-link {margin-top:28px;}
#ameeza-store .az-faq {border-top:1px solid #bccabc;}
#ameeza-store .az-faq details {border-bottom:1px solid #bccabc; padding:0; margin:0; background:transparent;}
#ameeza-store .az-faq summary {display:flex; justify-content:space-between; align-items:center; gap:24px; cursor:pointer; padding:21px 0; list-style:none; font-size:1rem; font-weight:600; line-height:1.4;}
#ameeza-store .az-faq summary::-webkit-details-marker {display:none;}
#ameeza-store .az-faq summary::after {content:'+'; font-size:1.5rem; font-weight:400;}
#ameeza-store .az-faq details[open] summary::after {content:'−';}
#ameeza-store .az-faq details p {font-size:.9375rem; line-height:1.7; color:#4c6154; padding-bottom:21px;}
#ameeza-store .az-faq details p a {display:inline-block; margin-top:12px; color:var(--az-ink); text-decoration:underline; text-underline-offset:4px;}
#ameeza-store .az-footer {background:#102c24; color:#fff; padding-top:57px;}
#ameeza-store .az-footer-main {display:grid; grid-template-columns:1.45fr 1fr 1fr 1.25fr; gap:40px; padding-bottom:45px;}
#ameeza-store .az-wordmark {font-family:Arial,Helvetica,sans-serif; font-size:2.6rem; letter-spacing:-.07em; font-weight:600; line-height:1;}
#ameeza-store .az-footer-brand>p {font-size:.875rem; color:#c8d5cb; max-width:200px; margin-top:19px;}
#ameeza-store .az-footer h2 {font-size:.75rem; font-family:Arial,Helvetica,sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.13em; color:#d6e6aa; margin-bottom:18px; line-height:1.5;}
#ameeza-store .az-footer-links {display:flex; flex-direction:column; gap:9px; align-items:flex-start; font-size:.875rem; color:#dce5de;}
#ameeza-store .az-footer-care p {font-size:.875rem; color:#dce5de;}
#ameeza-store .az-footer-care>a {display:inline-block; font-size:.875rem; margin-top:17px; padding-bottom:6px; border-bottom:1px solid #799284; overflow-wrap:anywhere;}
#ameeza-store .az-footer-bottom {border-top:1px solid #3c5448; padding-block:22px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#b8c7bd; font-size:.75rem;}
#ameeza-store .az-footer-bottom nav {display:flex; gap:24px;}
@media(min-width:1600px) {#ameeza-store .az-hero {min-height:655px;}}
@media(max-width:1100px) {
  #ameeza-store .az-wrap {width:calc(100% - 64px);}
  #ameeza-store .az-nav {gap:21px;}
  #ameeza-store .az-header-contact {display:none;}
  #ameeza-store .az-hero {min-height:565px;}
  #ameeza-store .az-hero h1 {font-size:clamp(3rem,6vw,4.2rem);}
  #ameeza-store .az-hero-copy {padding-right:25px;}
  #ameeza-store .az-product-grid {gap:18px;}
  #ameeza-store .az-product h3 {font-size:1rem;}
  #ameeza-store .az-editorial-copy, #ameeza-store .az-elite .az-editorial-copy {padding:36px;}
  #ameeza-store .az-support-grid {gap:50px;}
  #ameeza-store .az-footer-main {gap:28px;grid-template-columns:1.2fr .8fr 1fr 1.2fr;}
}
@media(max-width:760px) {
  #ameeza-store .az-wrap {width:calc(100% - 40px);}
  #ameeza-store .az-top .az-wrap {justify-content:center; min-height:34px; font-size:.75rem;letter-spacing:.06em;}
  #ameeza-store .az-top small {display:none;}
  #ameeza-store .az-header-inner {min-height:110px; flex-direction:column; justify-content:center; gap:19px; padding:20px 0 16px;}
  #ameeza-store .az-logo img {width:139px;}
  #ameeza-store .az-nav {gap:19px; font-size:.8125rem; flex-wrap:wrap;}
  #ameeza-store .az-hero {grid-template-columns:1fr; min-height:0;}
  #ameeza-store .az-hero-copy {padding:40px 0 30px;}
  #ameeza-store .az-hero .az-eyebrow {font-size:.75rem;margin-bottom:22px;}
  #ameeza-store .az-hero h1 {font-size:clamp(3.35rem,10.5vw,4.7rem);max-width:540px;}
  #ameeza-store .az-hero-copy>p:not(.az-eyebrow) {margin-top:22px;max-width:400px;}
  #ameeza-store .az-hero-actions {gap:25px;margin-top:24px;}
  #ameeza-store .az-button {padding-inline:19px;gap:24px;}
  #ameeza-store .az-hero-note {margin-top:24px; font-size:.75rem;}
  #ameeza-store .az-hero-image {height:410px; margin:0 0 25px;}
  #ameeza-store .az-image-caption {left:14px;right:14px;bottom:14px;padding:13px 16px;}
  #ameeza-store .az-benefits-inner {grid-template-columns:1fr;}
  #ameeza-store .az-benefit {padding:12px 4px;justify-content:flex-start;gap:13px;}
  #ameeza-store .az-benefit+.az-benefit {border-left:0;border-top:1px solid var(--az-line);}
  #ameeza-store .az-section {padding-block:51px;}
  #ameeza-store .az-section-head {display:block;margin-bottom:28px;}
  #ameeza-store h2.az-display {font-size:2.75rem;}
  #ameeza-store .az-section-head>p {margin-top:18px;max-width:100%;}
  #ameeza-store .az-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px;}
  #ameeza-store .az-product h3 {font-size:1rem;}
  #ameeza-store .az-badge {left:8px;top:8px;font-size:.75rem;padding:5px 7px;}
  #ameeza-store .az-price {flex-wrap:wrap;gap:2px 8px;font-size:.875rem;}
  #ameeza-store .az-product-category {font-size:.75rem;letter-spacing:.1em;margin-top:14px;}
  #ameeza-store .az-product-description {font-size:.875rem;margin-top:10px;}
  #ameeza-store .az-product .az-product-action {font-size:.8125rem;gap:5px;}
  #ameeza-store .az-delivery-note {line-height:1.6;font-size:.75rem;}
  #ameeza-store .az-editorial, #ameeza-store .az-elite {grid-template-columns:1fr;}
  #ameeza-store .az-editorial-photo {min-height:320px;}
  #ameeza-store .az-editorial-copy, #ameeza-store .az-elite .az-editorial-copy {padding:34px 25px 38px;}
  #ameeza-store .az-elite .az-editorial-photo {min-height:350px;grid-row:1;}
  #ameeza-store .az-editorial-copy h2 {font-size:2.55rem;}
  #ameeza-store .az-story {margin-top:52px;padding:49px 0;}
  #ameeza-store .az-story-intro {grid-template-columns:1fr;gap:27px;}
  #ameeza-store .az-story-label>p:not(.az-eyebrow) {max-width:100%;}
  #ameeza-store .az-story-label .az-eyebrow {margin-bottom:12px;}
  #ameeza-store .az-story-copy>p {font-size:1rem;margin-top:20px;}
  #ameeza-store .az-principles {grid-template-columns:1fr;gap:27px;margin-top:34px;}
  #ameeza-store .az-principle {display:grid;grid-template-columns:35px 1fr;gap:0 15px;}
  #ameeza-store .az-principle-number {grid-row:1/3; padding-top:5px;}
  #ameeza-store .az-principle h3 {margin-top:0;}
  #ameeza-store .az-principle p {max-width:100%;}
  #ameeza-store .az-support {padding-block:48px;}
  #ameeza-store .az-support-grid {grid-template-columns:1fr;gap:35px;}
  #ameeza-store .az-support-intro>p:not(.az-eyebrow) {max-width:100%;}
  #ameeza-store .az-faq summary {font-size:.9375rem;}
  #ameeza-store .az-footer {padding-top:42px;}
  #ameeza-store .az-footer-main {grid-template-columns:1fr 1fr;gap:33px 22px;}
  #ameeza-store .az-footer-brand {grid-column:1/-1;}
  #ameeza-store .az-footer-brand>p {max-width:none;}
  #ameeza-store .az-footer-care {grid-column:1/-1;}
  #ameeza-store .az-footer-bottom {flex-direction:column;align-items:flex-start;gap:12px;font-size:.75rem;}
}
@media(max-width:359px) {
  #ameeza-store .az-wrap {width:calc(100% - 32px);}
  #ameeza-store .az-nav {gap:12px; font-size:.75rem;}
  #ameeza-store .az-hero h1 {font-size:3rem;}
  #ameeza-store .az-product-grid {grid-template-columns:1fr;}
}
@media print {
  #ameeza-store .az-top, #ameeza-store .az-header, #ameeza-store .az-footer {display:none;}
  #ameeza-store .az-wrap {width:100%;}
  #ameeza-store .az-product, #ameeza-store .az-principle {break-inside:avoid;}
}

/* ------------------------------------------------------------------
 * Inner pages (Warranty, Products Guide, posts, 404, search) rendered
 * in the same design language as the storefront.
 * ---------------------------------------------------------------- */
#ameeza-store .az-doc {padding-block:64px 82px;}
#ameeza-store .az-doc-head {max-width:780px; margin-bottom:44px;}
#ameeza-store .az-doc-head .az-eyebrow {color:var(--az-muted); margin-bottom:14px;}
#ameeza-store .az-doc-head h1 {font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.05em; line-height:1.05; font-size:clamp(2.5rem,4.4vw,3.9rem);}
#ameeza-store .az-doc-head>p {margin-top:20px; color:var(--az-muted); font-size:1.0625rem; line-height:1.7; max-width:640px;}
#ameeza-store .az-doc-figure {margin-bottom:44px; background:#eceee6;}
#ameeza-store .az-doc-figure img {width:100%;}

#ameeza-store .az-doc-body {max-width:1360px;}
#ameeza-store .az-doc-body .wp-block-group__inner-container {display:contents;}
#ameeza-store .az-doc-body>*, #ameeza-store .az-doc-body .ameeza-prose>* {max-width:780px;}
#ameeza-store .az-doc-body>*+* {margin-top:22px;}
#ameeza-store .az-doc-body p {color:var(--az-muted); font-size:1rem; line-height:1.75;}
#ameeza-store .az-doc-body strong {color:var(--az-ink); font-weight:700;}
#ameeza-store .az-doc-body a {text-decoration:underline; text-underline-offset:4px;}
#ameeza-store .az-doc-body h2 {font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.04em; line-height:1.1; font-size:clamp(1.9rem,2.8vw,2.5rem); margin-top:56px;}
#ameeza-store .az-doc-body h3 {font-size:1.0625rem; font-weight:700; letter-spacing:-.01em; margin-top:34px;}
#ameeza-store .az-doc-body h4 {font-size:.9375rem; font-weight:700; margin-top:26px;}
#ameeza-store .az-doc-body ul, #ameeza-store .az-doc-body ol {padding-left:22px; color:var(--az-muted); line-height:1.75;}
#ameeza-store .az-doc-body li+li {margin-top:8px;}
#ameeza-store .az-doc-body hr {border:0; border-top:1px solid var(--az-line); margin-block:48px;}
#ameeza-store .az-doc-body blockquote {border-left:3px solid var(--az-lime); padding-left:20px;}
#ameeza-store .az-doc-body figure, #ameeza-store .az-doc-body .wp-block-image {max-width:780px;}
#ameeza-store .az-doc-body table {border-collapse:collapse; width:100%; font-size:.9375rem;}
#ameeza-store .az-doc-body th, #ameeza-store .az-doc-body td {border:1px solid var(--az-line); padding:12px 14px; text-align:left;}

/* Section headings carried over from the page content. */
#ameeza-store .az-doc-body .section-title {margin-top:62px;}
#ameeza-store .az-doc-body .section-title p:first-child {font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--az-muted);}
#ameeza-store .az-doc-body .section-title h2 {margin-top:12px;}

/* Card grids: ownership, steps, features, triptych. Each card carries its own
   border so a half-filled last row never leaves an empty coloured cell. */
#ameeza-store .az-doc-body .ownership-section,
#ameeza-store .az-doc-body .standard-steps,
#ameeza-store .az-doc-body .service-triptych,
#ameeza-store .az-doc-body .feature-items,
#ameeza-store .az-doc-body .az-guide-grid,
#ameeza-store .az-doc-body .az-compare-grid,
#ameeza-store .az-doc-body .az-product-grid {display:grid; gap:16px; max-width:100%; margin-top:30px;}
#ameeza-store .az-doc-body .ownership-section {grid-template-columns:repeat(3,minmax(0,1fr));}
#ameeza-store .az-doc-body .standard-steps {grid-template-columns:repeat(4,minmax(0,1fr));}
#ameeza-store .az-doc-body .service-triptych {grid-template-columns:repeat(3,minmax(0,1fr));}
#ameeza-store .az-doc-body .feature-items {grid-template-columns:repeat(3,minmax(0,1fr));}
#ameeza-store .az-doc-body .az-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
#ameeza-store .az-doc-body .az-compare-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
#ameeza-store .az-doc-body .az-product-grid {grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px;}

#ameeza-store .az-doc-body .ownership-section>*,
#ameeza-store .az-doc-body .standard-steps>*,
#ameeza-store .az-doc-body .service-triptych>*,
#ameeza-store .az-doc-body .feature-items>*,
#ameeza-store .az-doc-body .ownership-section>.wp-block-group__inner-container>*,
#ameeza-store .az-doc-body .standard-steps>.wp-block-group__inner-container>*,
#ameeza-store .az-doc-body .service-triptych>.wp-block-group__inner-container>*,
#ameeza-store .az-doc-body .feature-items>.wp-block-group__inner-container>*,
#ameeza-store .az-doc-body .az-guide-grid>article,
#ameeza-store .az-doc-body .az-compare-grid>article {background:var(--az-paper); border:1px solid var(--az-line); padding:28px 26px 32px; margin:0; max-width:none;}

/* The Gutenberg inner container is display:contents, so it must not paint. */
#ameeza-store .az-doc-body .wp-block-group__inner-container {background:none; padding:0; margin:0; border:0;}

#ameeza-store .az-doc-body .ownership-section h3,
#ameeza-store .az-doc-body .standard-steps h3,
#ameeza-store .az-doc-body .service-triptych h3,
#ameeza-store .az-doc-body .feature-item h3 {margin-top:0; font-size:1rem;}
#ameeza-store .az-doc-body .ownership-section h3+*,
#ameeza-store .az-doc-body .standard-steps h3+*,
#ameeza-store .az-doc-body .service-triptych h3+*,
#ameeza-store .az-doc-body .feature-item h3+* {margin-top:10px;}
#ameeza-store .az-doc-body .ownership-section p,
#ameeza-store .az-doc-body .standard-steps p,
#ameeza-store .az-doc-body .service-triptych p,
#ameeza-store .az-doc-body .feature-item p,
#ameeza-store .az-doc-body .az-guide-grid p,
#ameeza-store .az-doc-body .az-compare-grid p {font-size:.9375rem; margin-top:10px; max-width:none;}
#ameeza-store .az-doc-body .feature-list {margin-top:30px; max-width:100%;}
#ameeza-store .az-doc-body .feature-item-body {padding:0; margin:0; max-width:none; border:0; background:none;}
#ameeza-store .az-doc-body .feature-item>p:first-child {font-size:.75rem; letter-spacing:.12em; font-weight:700; text-transform:uppercase; color:var(--az-muted); margin:0;}

/* Category and comparison cards carry a photo. */
#ameeza-store .az-doc-body .az-guide-grid img,
#ameeza-store .az-doc-body .az-compare-grid img {width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:20px; background:#e5e6df;}
#ameeza-store .az-doc-body .az-guide-grid h2,
#ameeza-store .az-doc-body .az-compare-grid h2 {font-size:1.25rem; margin-top:8px;}
#ameeza-store .az-doc-body .az-guide-grid span {font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--az-muted);}
#ameeza-store .az-doc-body .az-guide-grid a,
#ameeza-store .az-doc-body .az-compare-grid a {display:inline-block; margin-top:16px; font-size:.875rem; font-weight:600;}
#ameeza-store .az-doc-body .az-compare-grid strong {display:block; margin-top:12px; font-size:1rem;}
#ameeza-store .az-doc-body .az-compare-grid ul {list-style:none; padding:0; margin-top:16px; border-top:1px solid var(--az-line);}
#ameeza-store .az-doc-body .az-compare-grid li {display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--az-line); margin:0; font-size:.875rem;}
#ameeza-store .az-doc-body .az-compare-grid li span {color:var(--az-muted);}
#ameeza-store .az-doc-body .az-compare-grid li b {font-weight:600;}

/* Disclosure blocks reuse the storefront's FAQ treatment. */
#ameeza-store .az-doc-body .wp-block-details {border-top:1px solid var(--az-line); padding-block:18px; max-width:780px; margin-top:0;}
#ameeza-store .az-doc-body .wp-block-details:last-of-type {border-bottom:1px solid var(--az-line);}
#ameeza-store .az-doc-body .wp-block-details summary {cursor:pointer; font-size:.9375rem; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center;}
#ameeza-store .az-doc-body .wp-block-details summary::-webkit-details-marker {display:none;}
#ameeza-store .az-doc-body .wp-block-details summary::after {content:'+'; font-size:1.25rem; font-weight:400; color:var(--az-muted);}
#ameeza-store .az-doc-body .wp-block-details[open] summary::after {content:'–';}
#ameeza-store .az-doc-body .wp-block-details>*:not(summary) {margin-top:14px;}

/* Editor-only confirmation callout. */
#ameeza-store .ameeza-needs-confirmation {border:1px dashed #b08b2e; background:#fdf8ea; padding:16px 18px; font-size:.875rem; color:#7a5f14; max-width:780px;}
#ameeza-store .ameeza-needs-confirmation p {color:inherit;}

/* Empty states: 404, empty search. */
#ameeza-store .az-empty {padding-block:110px 130px; max-width:640px;}
#ameeza-store .az-empty h1 {font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.05em; line-height:1.05; font-size:clamp(2.4rem,4vw,3.4rem); margin-top:14px;}
#ameeza-store .az-empty>p {margin-top:20px; color:var(--az-muted); line-height:1.75;}
#ameeza-store .az-empty .az-button {margin-top:30px;}

/* Post / archive listing. */
#ameeza-store .az-list {display:grid; gap:1px; background:var(--az-line); border:1px solid var(--az-line); margin-top:34px;}
#ameeza-store .az-list article {background:var(--az-paper); padding:28px 26px 32px;}
#ameeza-store .az-list h2 {font-size:1.25rem; font-weight:600; letter-spacing:-.01em;}
#ameeza-store .az-list p {margin-top:10px; color:var(--az-muted); font-size:.9375rem; line-height:1.7;}
#ameeza-store .az-list time {font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--az-muted);}
#ameeza-store .az-pagination {display:flex; gap:16px; flex-wrap:wrap; margin-top:34px; font-size:.875rem;}

@media(max-width:1100px) {
  #ameeza-store .az-doc-body .standard-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
  #ameeza-store .az-doc-body .az-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px) {
  #ameeza-store .az-doc {padding-block:44px 56px;}
  #ameeza-store .az-doc-head {margin-bottom:32px;}
  #ameeza-store .az-doc-body h2 {margin-top:42px;}
  #ameeza-store .az-doc-body .section-title {margin-top:46px;}
  #ameeza-store .az-doc-body .ownership-section,
  #ameeza-store .az-doc-body .standard-steps,
  #ameeza-store .az-doc-body .service-triptych,
  #ameeza-store .az-doc-body .feature-items,
  #ameeza-store .az-doc-body .az-guide-grid,
  #ameeza-store .az-doc-body .az-compare-grid {grid-template-columns:1fr;}
  #ameeza-store .az-doc-body .az-product-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 17px;}
  #ameeza-store .az-empty {padding-block:70px 86px;}
}
