@font-face {
  font-family: "AP Estedad";
  src: url("xtra-reference-media/Vazirmatn-FD-Bold.woff2") format("woff2");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

/* Editorial article, brand directory, sale strip and upgraded footer. */
.xtra-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.xtra-article-main{min-width:0}.xtra-article-sidebar{position:sticky;top:108px;display:grid;gap:18px}.xtra-article-side-card{padding:22px;border:1px solid #e5e9f0;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgb(14 28 60 / .08)}.xtra-article-side-card>p{margin:0 0 5px;color:#d89c00;font-size:12px;font-weight:900}.xtra-article-side-card h2{margin:0 0 16px;color:#0e1c3c;font-size:21px}.xtra-article-toc>div{display:grid;gap:8px}.xtra-article-toc a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#f7f9fc;color:#34435a;text-decoration:none}.xtra-article-toc a:hover{background:#fff3bf;color:#0e1c3c}.xtra-article-related-list{display:grid;gap:10px}.xtra-article-related-card{display:flex;gap:10px;align-items:center;color:#172642;text-decoration:none}.xtra-article-related-card img{width:58px;height:58px;flex:0 0 58px;object-fit:cover;border-radius:12px;background:#f5f6f8}.xtra-article-related-card span{display:grid;gap:3px}.xtra-article-related-card small{color:#8390a5;font-size:10px}.xtra-article-related-card strong{font-size:13px;line-height:1.6}.xtra-article-side-cta{display:grid;gap:8px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#0e1c3c,#243f68);color:#fff;text-decoration:none}.xtra-article-side-cta span{color:#dbe4f2;font-size:12px}.xtra-article-side-cta strong{color:#ffc107;font-size:18px}.xtra-article-cover{margin:0 0 32px;aspect-ratio:16/8;max-height:none}.xtra-article-cover img{object-fit:cover}.xtra-article-intro{margin:24px 0;padding:18px 22px;border-right:4px solid #ffc107;border-radius:14px;background:#fff8dc;color:#536078}.xtra-article-intro span{display:block;margin-bottom:6px;color:#0e1c3c;font-weight:900}.xtra-article-intro p{margin:0;line-height:2}.xtra-brand-directory{width:min(100% - 32px,1360px);margin:64px auto;padding:34px;border-radius:28px;background:linear-gradient(145deg,#f7f9fc,#fff);border:1px solid #e5e9f0}.xtra-brand-directory-head{max-width:720px;margin-bottom:26px}.xtra-brand-directory-head h2{margin:0 0 10px;color:#0e1c3c;font-size:clamp(24px,3vw,40px)}.xtra-brand-directory-head>p:last-child{margin:0;color:#68738a}.xtra-brand-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.xtra-brand-group{padding:18px;border:1px solid #e5e9f0;border-radius:18px;background:#fff}.xtra-brand-group h3{margin:0 0 12px;color:#0e1c3c;font-size:15px}.xtra-brand-group>div{display:flex;flex-wrap:wrap;gap:7px}.xtra-brand-group a{padding:7px 10px;border-radius:999px;background:#f1f4f8;color:#536078;font-size:12px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.xtra-brand-group a:hover{background:#ffc107;color:#0e1c3c;transform:translateY(-2px)}.xtra-sale-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 32px,1360px);margin:52px auto 0;padding:22px 28px;border-radius:22px;background:linear-gradient(100deg,#ffc107,#ffd95c);color:#0e1c3c;box-shadow:0 18px 40px rgb(255 193 7 / .22)}.xtra-sale-strip>div{display:grid;gap:5px}.xtra-sale-strip span{font-size:12px;font-weight:900}.xtra-sale-strip strong{font-size:clamp(18px,2vw,27px)}.xtra-sale-strip p{margin:0;color:#5c4800;font-size:12px}.xtra-sale-strip>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:12px;background:#0e1c3c;color:#ffc107;font-weight:900;text-decoration:none;white-space:nowrap}.ap-footer-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid rgb(255 255 255 / .14)}.ap-footer-topline span{color:#ffc107;font-size:20px;font-weight:900}.ap-footer-topline p{margin:0;color:#dbe4f2}.ap-footer-topline a{color:#ffc107!important;font-weight:900}.ap-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px;grid-column:1/-1}.ap-footer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ap-footer-trust span{padding:6px 9px;border:1px solid rgb(255 193 7 / .24);border-radius:999px;color:#ffc107;font-size:11px}.ap-footer-bottom{display:flex;justify-content:space-between;gap:16px;grid-column:1/-1;padding-top:18px;border-top:1px solid rgb(255 255 255 / .14);color:#9eabc0;font-size:11px}.ap-footer-bottom a{color:#ffc107!important}.xtra-sale-strip+section{margin-top:28px}
@media (max-width:900px){.xtra-article-layout{grid-template-columns:1fr}.xtra-article-sidebar{position:relative;top:auto;order:2}.xtra-brand-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-footer-topline{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.xtra-brand-directory,.xtra-sale-strip{width:calc(100% - 24px);padding:20px 14px;border-radius:20px}.xtra-brand-groups{grid-template-columns:1fr}.xtra-sale-strip{align-items:flex-start;flex-direction:column}.xtra-sale-strip>a{width:100%;justify-content:center}.ap-footer-grid{grid-template-columns:1fr}.ap-footer-bottom{align-items:flex-start;flex-direction:column}.xtra-article-cover{aspect-ratio:4/3;border-radius:18px}.xtra-article-intro{padding:15px}.xtra-article-sidebar{gap:12px}}
.xtra-article-cover-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#ffc107,#0e1c3c 72%);color:#fff}.xtra-article-cover-placeholder span{font-size:clamp(24px,4vw,48px);font-weight:900;letter-spacing:-.03em}

@font-face {
  font-family: "AP Vazir";
  src: url("xtra-reference-media/Vazirmatn-FD-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AP Vazir";
  src: url("xtra-reference-media/Vazirmatn-FD-Bold.woff2") format("woff2");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --ap-ink: #17130f;
  --ap-soft: #70685e;
  --ap-paper: #f7efe3;
  --ap-card: #fffdf8;
  --ap-green: #0d453b;
  --ap-green-2: #05251f;
  --ap-gold-2: #efd7a3;
  --ap-blue: #173c4f;
  --ap-shadow: 0 22px 70px rgb(23 19 15 / 10%);
}

body:has(.ap-site) {
  margin: 0;
  background: var(--ap-paper);
}

.ap-site {
  width: 100%;
  min-height: 100vh;
  direction: rtl;
  overflow: clip;
  color: var(--ap-ink);
  background:
    radial-gradient(circle at 8% 3%, rgb(168 111 22 / 12%), transparent 26%),
    radial-gradient(circle at 92% 12%, rgb(13 69 59 / 10%), transparent 30%),
    linear-gradient(180deg, #fffaf1 0%, #f7efe3 45%, #fffaf1 100%);
  font-family: "AP Vazir", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.ap-site *,
.ap-site *::before,
.ap-site *::after {
  box-sizing: border-box;
}

.ap-elementor-root,
.ap-elementor-root > .e-con-inner,
.elementor-page .entry-content,
.elementor-page .site-main,
.elementor .e-con,
.elementor .e-con-inner,
.elementor-widget-shortcode,
.elementor-shortcode {
  width: 100% !important;
  max-width: none !important;
}

.elementor .ap-site {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.ap-site,
.ap-site button,
.ap-site input,
.ap-site textarea,
.ap-site select {
  font-family: "AP Estedad", "AP Vazir", Tahoma, Arial, sans-serif !important;
}

.ap-site a {
  color: inherit;
  text-decoration: none;
}

.ap-site img {
  display: block;
  max-width: 100%;
}

.ap-home-hero,
.ap-marquee,
.ap-section,
.ap-product-grid,
.ap-brand-band,
.ap-service,
.ap-shop-hero,
.ap-shop-shell,
.ap-info-hero,
.ap-story-grid,
.ap-contact-layout {
  width: min(100% - 40px, 1280px);
  margin-inline: auto;
}

.ap-hero-actions,
.ap-product-buy,
.ap-shop-head,
.ap-panel-head,
.ap-brand-list,
.ap-contact-cards {
  display: flex;
  align-items: center;
}

.ap-primary,
.ap-secondary,
.ap-filter,
.ap-reset,
.ap-add,
.ap-shop-head a,
.ap-footer-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.ap-primary,
.ap-actions .ap-call,
.ap-add,
.ap-filter.is-active,
.ap-filter:hover {
  color: #fff;
  background: var(--ap-green);
}

.ap-secondary,
.ap-shop-head a,
.ap-reset {
  padding: 0 18px;
  border: 1px solid var(--ap-line);
  background: #fff;
  color: var(--ap-ink);
}

.ap-primary {
  padding: 0 22px;
  border: 1px solid var(--ap-green);
}

.ap-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(410px, .92fr) minmax(0, 1.08fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: stretch;
  min-height: min(620px, calc(100dvh - 118px));
  padding: 30px 0 18px;
}

.ap-showroom-hero::before {
  content: "";
  position: absolute;
  inset: 26px -34px auto auto;
  width: min(56vw, 720px);
  height: min(56vw, 720px);
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgb(239 215 163 / 42%) 0 12%, transparent 58%),
    radial-gradient(circle at 62% 38%, rgb(13 69 59 / 14%), transparent 42%);
  filter: blur(2px);
  z-index: 0;
}

.ap-hero-text,
.ap-hero-gallery,
.ap-hero-copy,
.ap-hero-stage,
.ap-shop-hero,
.ap-info-hero,
.ap-contact-copy,
.ap-contact-form,
.ap-filter-panel,
.ap-products-area {
  border: 1px solid rgb(23 19 15 / 8%);
  border-radius: 34px;
  background: rgb(255 253 248 / 80%);
  box-shadow: var(--ap-shadow);
}

.ap-hero-text,
.ap-hero-copy,
.ap-shop-hero,
.ap-info-hero,
.ap-contact-copy,
.ap-contact-form {
  padding: clamp(24px, 3.2vw, 42px);
}

.ap-hero-copy,
.ap-hero-stage {
  position: relative;
  z-index: 1;
}

.ap-hero-copy {
  display: flex;
  min-height: auto;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(135deg, rgb(255 253 248 / 94%), rgb(255 250 241 / 82%)),
    radial-gradient(circle at 12% 18%, rgb(168 111 22 / 13%), transparent 34%);
}

.ap-kicker,
.ap-service span,
.ap-footer span,
.ap-filter-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ap-gold);
  font-size: 13px;
  font-weight: 900;
}

.ap-kicker::before,
.ap-service span::before,
.ap-filter-title::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}

.ap-site h1,
.ap-site h2,
.ap-site h3 {
  font-family: "AP Estedad", "AP Vazir", sans-serif;
}

.ap-home-hero h1,
.ap-shop-hero h1,
.ap-info-hero h1,
.ap-contact-copy h1 {
  max-width: 620px;
  margin: 12px 0 14px;
  color: var(--ap-green-2);
  font-size: clamp(36px, 4.25vw, 58px);
  font-weight: 900;
  line-height: 1.04;
}

.ap-home-hero h1 span {
  position: relative;
  display: inline-block;
  padding-inline: .08em;
  color: var(--ap-green);
  text-shadow: 0 9px 30px rgb(13 69 59 / 12%);
}

.ap-home-hero h1 span::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: .04em;
  height: .18em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(239 215 163 / 0), rgb(239 215 163 / 78%), rgb(168 111 22 / 24%));
  z-index: -1;
}

.ap-shop-hero h1,
.ap-info-hero h1,
.ap-contact-copy h1 {
  font-size: clamp(36px, 5vw, 68px);
}

.ap-home-hero p,
.ap-shop-hero p,
.ap-info-hero p,
.ap-contact-copy p,
.ap-section p {
  max-width: 720px;
  color: var(--ap-soft);
  font-size: 17px;
}

.ap-hero-lede {
  max-width: 590px !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  line-height: 1.85;
}

.ap-hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.ap-primary,
.ap-secondary {
  min-height: 48px;
  padding-inline: 22px;
}

.ap-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.ap-hero-proof span {
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid rgb(13 69 59 / 10%);
  border-radius: 22px;
  color: var(--ap-soft);
  background: rgb(255 255 255 / 62%);
}

.ap-hero-proof strong {
  display: block;
  color: var(--ap-green);
  font-size: 22px;
  line-height: 1.2;
}

.ap-hero-stage {
  isolation: isolate;
  overflow: hidden;
  min-height: auto;
  background:
    linear-gradient(150deg, rgb(6 47 39 / 96%), rgb(4 31 27 / 98%) 52%, rgb(151 101 25 / 88%)),
    radial-gradient(circle at 52% 42%, rgb(239 215 163 / 35%), transparent 45%);
}

.ap-hero-stage::before {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px solid rgb(255 253 248 / 14%);
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgb(255 253 248 / 6%) 1px, transparent 1px),
    linear-gradient(0deg, rgb(255 253 248 / 5%) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .9;
  z-index: -1;
}

.ap-stage-orbit {
  position: absolute;
  border: 1px solid rgb(239 215 163 / 32%);
  border-radius: 999px;
  pointer-events: none;
}

.ap-orbit-one {
  inset: 74px 88px 78px 70px;
  transform: rotate(-12deg);
}

.ap-orbit-two {
  inset: 138px 36px 126px 128px;
  border-style: dashed;
  opacity: .65;
  transform: rotate(18deg);
}

.ap-stage-product {
  position: absolute;
  right: 50%;
  top: clamp(140px, 15vw, 176px);
  bottom: auto;
  width: min(58%, 390px);
  padding: clamp(12px, 1.6vw, 18px);
  border: 1px solid rgb(255 253 248 / 18%);
  border-radius: 34px;
  background:
    linear-gradient(180deg, #fffdf8, #efe6d8);
  transform: translateX(50%);
  filter: drop-shadow(0 34px 46px rgb(0 0 0 / 32%));
  z-index: 2;
}

.ap-stage-product::after {
  content: "";
  position: absolute;
  right: 14%;
  left: 14%;
  bottom: 12px;
  height: 28px;
  border-radius: 999px;
  background: rgb(0 0 0 / 30%);
  filter: blur(16px);
  z-index: -1;
}

.ap-stage-product img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
}

.ap-stage-card {
  position: absolute;
  z-index: 4;
  width: min(218px, calc(100% - 46px));
  padding: 12px 14px;
  border: 1px solid rgb(255 253 248 / 22%);
  border-radius: 24px;
  color: #fffdf8;
  background: rgb(255 253 248 / 13%);
  box-shadow: 0 18px 44px rgb(0 0 0 / 18%);
  backdrop-filter: blur(18px);
}

.ap-stage-card span,
.ap-stage-card small {
  display: block;
  color: rgb(255 253 248 / 72%);
  font-size: 12px;
  font-weight: 800;
}

.ap-stage-card strong {
  display: block;
  margin: 2px 0;
  font-size: 16px;
  line-height: 1.45;
}

.ap-stage-sale {
  top: 40px;
  right: 40px;
}

.ap-stage-filter {
  top: 112px;
  left: 34px;
}

.ap-stage-consult {
  right: 38px;
  bottom: 38px;
  background: rgb(239 215 163 / 18%);
}

.ap-marquee {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0 30px;
  color: var(--ap-green-2);
  font-weight: 900;
}

.ap-marquee span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid var(--ap-line);
  border-radius: 999px;
  background: rgb(255 253 248 / 68%);
}

.ap-section {
  padding: 56px 0 18px;
}

.ap-split-feature,
.ap-section-head,
.ap-shop-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}

.ap-section h2,
.ap-shop-head h2,
.ap-service h2 {
  margin: 8px 0 0;
  color: var(--ap-green-2);
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 900;
  line-height: 1.22;
}

.ap-split-feature > a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border-radius: 999px;
  color: #fff;
  background: var(--ap-green);
  font-weight: 900;
}

.ap-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-bottom: 24px;
}

.ap-shop-page .ap-product-grid {
  width: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 0;
}

.ap-product {
  overflow: hidden;
  border: 1px solid rgb(23 19 15 / 9%);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgb(23 19 15 / 8%);
  transition: transform .2s ease, box-shadow .2s ease;
}

.ap-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 62px rgb(23 19 15 / 13%);
}

.ap-product-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / .78;
  overflow: hidden;
  background: #eee3d4;
}

.ap-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.ap-product:hover img {
  transform: scale(1.04);
}

.ap-product-brand,
.ap-sale-badge,
.ap-product-meta span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgb(255 253 248 / 88%);
  color: var(--ap-green-2);
  font-size: 12px;
  font-weight: 900;
}

.ap-product-brand,
.ap-sale-badge {
  position: absolute;
  top: 12px;
}

.ap-product-brand {
  right: 12px;
}

.ap-sale-badge {
  left: 12px;
  color: #fff;
  background: #a83232;
}

.ap-product-body {
  padding: 16px;
}

.ap-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.ap-product h3 {
  min-height: 58px;
  margin: 0 0 8px;
  color: var(--ap-green-2);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.55;
}

.ap-product p {
  min-height: 54px;
  margin: 0 0 16px;
  color: var(--ap-soft);
  font-size: 14px;
}

.ap-product-buy {
  justify-content: space-between;
  gap: 10px;
}

.ap-product-buy strong {
  color: var(--ap-green-2);
  font-size: 15px;
}

.ap-add {
  min-height: 40px;
  padding: 0 14px;
  border: 0;
}

.ap-category-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.ap-category-strip a {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ap-line);
  border-radius: 28px;
  background: #fff;
  color: var(--ap-green-2);
  box-shadow: 0 14px 38px rgb(23 19 15 / 7%);
  font-size: 18px;
  font-weight: 900;
}

.ap-brand-band,
.ap-service {
  margin-top: 44px;
  padding: clamp(28px, 4vw, 52px);
  border-radius: 34px;
}

.ap-brand-band {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: center;
  background: var(--ap-green-2);
  color: #fff;
}

.ap-brand-band h2,
.ap-service h2 {
  color: #fff;
}

.ap-brand-list {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.ap-brand-list span {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgb(255 253 248 / 16%);
  border-radius: 999px;
  background: rgb(255 253 248 / 9%);
  font-weight: 900;
}

.ap-service {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 8%, rgb(239 215 163 / 18%), transparent 28%),
    linear-gradient(135deg, var(--ap-green), var(--ap-green-2));
}

.ap-service ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-service li {
  padding: 18px 20px;
  border: 1px solid rgb(255 253 248 / 14%);
  border-radius: 20px;
  background: rgb(255 253 248 / 9%);
}

.ap-shop-hero,
.ap-info-hero,
.ap-contact-layout {
  margin-top: 42px;
}

.ap-shop-shell {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-top: 24px;
}

.ap-filter-panel,
.ap-products-area {
  padding: 20px;
}

.ap-filter-panel {
  position: sticky;
  top: 112px;
}

.ap-panel-head,
.ap-shop-head {
  justify-content: space-between;
}

.ap-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--ap-line);
}

.ap-filter-title {
  width: 100%;
}

.ap-filter,
.ap-reset {
  border: 1px solid var(--ap-line);
  padding: 0 14px;
  cursor: pointer;
}

.ap-empty {
  padding: 24px;
  margin-top: 18px;
  border: 1px dashed var(--ap-line);
  border-radius: 20px;
  text-align: center;
}

.ap-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.ap-story-grid > div {
  min-height: 260px;
  padding: 28px;
  border: 1px solid var(--ap-line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--ap-shadow);
}

.ap-story-grid strong {
  color: var(--ap-gold);
  font-size: 40px;
}

.ap-contact-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 22px;
  align-items: stretch;
}

.ap-contact-cards {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.ap-contact-cards a {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ap-line);
  font-weight: 900;
}

.ap-contact-form {
  display: grid;
  gap: 14px;
}

.ap-contact-form label {
  display: grid;
  gap: 8px;
  color: var(--ap-green-2);
  font-weight: 900;
}

.ap-contact-form input,
.ap-contact-form select,
.ap-contact-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--ap-line);
  border-radius: 16px;
  padding: 10px 14px;
  background: #fff;
  color: var(--ap-ink);
  font: inherit;
}

.ap-contact-form textarea {
  min-height: 130px;
  resize: vertical;
}

.ap-site :focus-visible {
  outline: 3px solid var(--ap-gold-2);
  outline-offset: 3px;
}

body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product ul.products,
body.post-type-archive-product .woocommerce-pagination {
  display: none !important;
}

body.post-type-archive-product main {
  max-width: none;
}

@media (max-width: 1080px) {
  .ap-header,
  .ap-home-hero,
  .ap-shop-shell,
  .ap-brand-band,
  .ap-service,
  .ap-contact-layout {
    grid-template-columns: 1fr;
  }

  .ap-nav,
  .ap-actions {
    justify-content: center;
  }

  .ap-filter-panel {
    position: static;
  }

  .ap-product-grid,
  .ap-shop-page .ap-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ap-story-grid {
    grid-template-columns: 1fr;
  }

  .ap-hero-copy {
    min-height: auto;
  }

  .ap-hero-stage {
    min-height: 420px;
  }

  .ap-stage-product {
    width: min(54%, 360px);
  }
}

@media (max-width: 680px) {
  .ap-header,
  .ap-home-hero,
  .ap-marquee,
  .ap-section,
  .ap-product-grid,
  .ap-brand-band,
  .ap-service,
  .ap-shop-hero,
  .ap-shop-shell,
  .ap-info-hero,
  .ap-story-grid,
  .ap-contact-layout {
    width: min(100% - 22px, 1280px);
  }

  .ap-header {
    gap: 10px;
    padding: 12px;
    border-radius: 0 0 22px 22px;
  }

  .ap-logo {
    justify-content: center;
    min-width: 0;
  }

  .ap-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    border-radius: 18px;
  }

  .ap-nav a {
    min-height: 42px;
    padding: 0 8px;
    font-size: 13px;
  }

  .ap-actions,
  .ap-hero-actions,
  .ap-panel-head,
  .ap-shop-head,
  .ap-product-buy,
  .ap-split-feature,
  .ap-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .ap-home-hero {
    min-height: auto;
    padding-top: 16px;
    gap: 12px;
  }

  .ap-home-hero h1,
  .ap-shop-hero h1,
  .ap-info-hero h1,
  .ap-contact-copy h1 {
    margin-block: 8px 10px;
    font-size: clamp(27px, 8vw, 32px);
    line-height: 1.08;
  }

  .ap-hero-copy {
    padding: 16px 16px;
  }

  .ap-hero-lede {
    font-size: 13px !important;
    line-height: 1.65;
  }

  .ap-hero-proof {
    display: none;
  }

  .ap-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
  }

  .ap-primary,
  .ap-secondary {
    min-height: 40px;
    padding-inline: 12px;
    font-size: 12px;
  }

  .ap-hero-stage {
    display: grid;
    gap: 0;
    min-height: 190px;
    padding: 96px 10px 10px;
    align-content: end;
  }

  .ap-hero-stage::before {
    inset: 16px;
    border-radius: 24px;
    background-size: 36px 36px;
  }

  .ap-stage-product {
    top: 12px;
    bottom: auto;
    width: min(46%, 156px);
    padding: 6px;
    border-radius: 18px;
  }

  .ap-stage-card {
    position: relative;
    inset: auto;
    width: min(100%, 220px);
    padding: 7px 9px;
    border-radius: 15px;
  }

  .ap-stage-filter,
  .ap-stage-consult {
    display: none;
  }

  .ap-stage-card strong {
    font-size: 13px;
  }

  .ap-stage-card span,
  .ap-stage-card small {
    font-size: 10px;
  }

  .ap-marquee {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .ap-category-strip,
  .ap-product-grid,
  .ap-shop-page .ap-product-grid {
    grid-template-columns: 1fr;
  }

  .ap-product h3,
  .ap-product p {
    min-height: auto;
  }

}

@media (prefers-reduced-motion: reduce) {
  .ap-site *,
  .ap-site *::before,
  .ap-site *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Shared Xtra visual language for commerce pages. */
.ap-standalone-shop-template .ap-header,
.ap-standalone-product-template .ap-header { position: sticky; top: 0; z-index: 1000; border-color: rgb(14 28 60 / 12%); background: rgb(255 255 255 / 94%); box-shadow: 0 16px 42px rgb(14 28 60 / 10%); }
.ap-standalone-shop-template .ap-site,
.ap-standalone-product-template .ap-site { --ap-ink:#0e1c3c; --ap-soft:#68738a; --ap-paper:#f7f9fc; --ap-card:#fff; --ap-line:#e5e9f0; --ap-green:#0e1c3c; --ap-green-2:#081329; --ap-gold:#ffc107; --ap-gold-2:#fff0b8; background:linear-gradient(180deg,#fff 0%,#f7f9fc 55%,#fff 100%); }
.ap-standalone-shop-template .ap-shop-hero { border-radius:28px; background:linear-gradient(135deg,#0e1c3c,#1f3967); box-shadow:0 22px 60px rgb(14 28 60 / 18%); }
.ap-standalone-shop-template .ap-shop-hero h1 { color:#fff; }
.ap-standalone-shop-template .ap-kicker, .ap-standalone-product-template .ap-kicker { color:#d99400; }
.ap-product-page .xtra-product-wrap { width:min(100% - 40px,1360px); padding:34px 0 80px; }
.xtra-breadcrumb { display:flex; gap:10px; align-items:center; margin:0 0 24px; color:#7b8496; font-size:13px; }
.xtra-breadcrumb a:hover { color:#d99400; }
.xtra-product-main { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(32px,6vw,100px); align-items:center; padding:clamp(22px,5vw,70px); border:1px solid #e5e9f0; border-radius:34px; background:#fff; box-shadow:0 24px 80px rgb(14 28 60 / 9%); }
.xtra-product-gallery { position:relative; min-width:0; }
.xtra-product-main-image { display:grid; place-items:center; min-height:420px; border-radius:28px; background:radial-gradient(circle at 50% 40%,#eef2f8,#fff 68%); }
.xtra-product-main-image img { width:min(100%,620px); height:auto; mix-blend-mode:multiply; }
.xtra-product-badge { position:absolute; top:14px; right:14px; z-index:1; padding:8px 14px; border-radius:99px; background:#ffc107; color:#0e1c3c; font-size:12px; font-weight:800; }
.xtra-product-thumbs { display:flex; gap:10px; margin-top:14px; }
.xtra-product-thumbs a { display:grid; place-items:center; width:72px; height:72px; overflow:hidden; border:1px solid #e5e9f0; border-radius:12px; background:#fff; }
.xtra-product-thumbs a:hover { border-color:#ffc107; transform:translateY(-3px); }
.xtra-product-summary h1 { margin:0 0 14px; color:#0e1c3c; font-size:clamp(30px,4vw,54px); line-height:1.25; }
.xtra-product-rating { display:flex; align-items:center; gap:8px; color:#7b8496; }
.xtra-product-rating .star-rating { color:#ffc107; }
.xtra-product-price { margin:20px 0; color:#0e1c3c; font-size:26px; font-weight:900; }
.xtra-product-price del { color:#a5adba; font-size:15px; }
.xtra-product-excerpt { color:#68738a; }
.xtra-product-buy { margin:28px 0; }
.xtra-product-buy .button { min-height:52px; border:0; border-radius:12px; background:#ffc107; color:#0e1c3c; font-weight:900; box-shadow:0 12px 24px rgb(255 193 7 / 22%); }
.xtra-product-buy .button:hover { background:#0e1c3c; color:#fff; transform:translateY(-2px); }
.xtra-product-meta { display:grid; gap:10px; margin:0; padding:18px 0 0; border-top:1px solid #e5e9f0; }
.xtra-product-meta div { display:flex; gap:10px; }
.xtra-product-meta dt { min-width:90px; color:#7b8496; }
.xtra-product-meta dd { margin:0; color:#0e1c3c; font-weight:700; }
.xtra-product-description { max-width:820px; margin:90px auto 0; text-align:center; }
.xtra-product-description > div { color:#68738a; text-align:right; }
.xtra-related-products { margin-top:90px; }
@media (max-width:760px) { .xtra-product-main { grid-template-columns:1fr; padding:18px; border-radius:24px; } .xtra-product-main-image { min-height:280px; } .xtra-product-summary h1 { font-size:32px; } .ap-standalone-shop-template .ap-shop-hero, .ap-standalone-shop-template .ap-shop-shell, .ap-standalone-product-template .xtra-product-wrap { width:min(100% - 24px,1360px); } }

.ap-site .ap-add,.ap-site .ap-filter-clear { color:#fff; }

.xtra-live-products,.xtra-blog-slider,.xtra-blog-page,.xtra-single-post-page{font-family:Vazirmatn,Arial,sans-serif;color:#172642}
.xtra-live-products,.xtra-blog-slider{width:min(100% - 32px,1360px);margin:64px auto;padding:32px;border-radius:28px;background:#f7f9fc}
.xtra-live-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.xtra-live-heading h2{margin:0;font-size:clamp(24px,3vw,40px);color:#172642}.xtra-live-heading a,.xtra-blog-read{color:#f5ad00;font-weight:800;text-decoration:none}.xtra-kicker{margin:0 0 8px;color:#e6a400;font-size:12px;font-weight:900;letter-spacing:.04em}
.xtra-live-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.xtra-live-product-card,.xtra-blog-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgb(23 38 66 / .07);transition:transform .25s ease,box-shadow .25s ease}.xtra-live-product-card:hover,.xtra-blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgb(23 38 66 / .14)}.xtra-live-product-media,.xtra-blog-card-media{position:relative;display:block;aspect-ratio:1/0.82;background:#f5f6f8}.xtra-live-product-media img,.xtra-blog-card-media img{width:100%;height:100%;object-fit:contain}.xtra-live-sale{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:#ffc21a;color:#172642;font-size:11px;font-weight:900}.xtra-live-product-body,.xtra-blog-card-body{padding:18px}.xtra-live-product-body>span,.xtra-blog-card-body time{color:#8390a5;font-size:11px}.xtra-live-product-body h3,.xtra-blog-card-body h3,.xtra-blog-card-body h2{margin:8px 0 16px;font-size:17px;line-height:1.7}.xtra-live-product-body h3 a,.xtra-blog-card-body h3 a,.xtra-blog-card-body h2 a{color:#172642;text-decoration:none}.xtra-live-product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px}.xtra-live-product-buy strong{font-size:15px}.xtra-live-product-buy a{padding:8px 12px;border-radius:10px;background:#172642;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.xtra-blog-slider-frame{position:relative}.xtra-blog-track{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth}.xtra-blog-slider .xtra-blog-card{flex:0 0 calc((100% - 36px)/3)}.xtra-blog-placeholder{display:grid;place-items:center;height:100%;color:#f5ad00;font-size:22px;font-weight:900}.xtra-blog-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;border:1px solid #e7ebf2;border-radius:50%;background:#fff;color:#172642;box-shadow:0 8px 20px rgb(23 38 66 / .14);font-size:28px;cursor:pointer;transform:translateY(-50%)}.xtra-blog-prev{right:-18px}.xtra-blog-next{left:-18px}.xtra-blog-arrow:hover{background:#ffc21a}.xtra-blog-arrow:focus-visible,.xtra-live-heading a:focus-visible,.xtra-blog-read:focus-visible{outline:3px solid #ffc21a;outline-offset:3px}
.xtra-blog-hero{padding:150px 24px 90px;text-align:center;background:linear-gradient(135deg,#172642,#243f68);color:#fff}.xtra-blog-hero h1{margin:0 auto 16px;font-size:clamp(30px,5vw,64px);color:#fff}.xtra-blog-hero p:last-child{margin:0;color:#dbe4f2;font-size:17px}.xtra-blog-content,.xtra-article,.xtra-related-posts{width:min(100% - 32px,1200px);margin:64px auto}.xtra-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.xtra-blog-card-media{aspect-ratio:16/10}.xtra-blog-card-media img{object-fit:cover}.xtra-blog-card-body p{color:#68758b;line-height:2}.xtra-blog-pagination ul{display:flex;justify-content:center;gap:8px;margin:36px 0;padding:0;list-style:none}.xtra-blog-pagination a,.xtra-blog-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#f1f4f8;color:#172642;text-decoration:none}.xtra-blog-pagination .current{background:#ffc21a}.xtra-article-header{text-align:center}.xtra-article-header h1{margin:12px auto;font-size:clamp(30px,5vw,58px);line-height:1.45;color:#172642}.xtra-article-meta{display:flex;justify-content:center;gap:16px;color:#8390a5}.xtra-article-cover{margin:36px auto;max-height:560px;overflow:hidden;border-radius:28px}.xtra-article-cover img{display:block;width:100%;height:100%;object-fit:cover}.xtra-article-body{max-width:820px;margin:0 auto;font-size:18px;line-height:2.3;color:#34435a}.xtra-article-body h2,.xtra-article-body h3{color:#172642}.xtra-article-footer{text-align:center;margin-top:40px}.xtra-related-posts{padding-top:32px;border-top:1px solid #e7ebf2}.xtra-breadcrumb{display:flex;gap:10px;margin-bottom:38px;color:#8390a5;font-size:13px}.xtra-breadcrumb a{color:#d99a00;text-decoration:none}.xtra-blog-empty{grid-column:1/-1;padding:60px;text-align:center;background:#f7f9fc;border-radius:20px}
@media (max-width:760px){.xtra-live-products,.xtra-blog-slider{width:calc(100% - 24px);margin:36px auto;padding:20px 14px;border-radius:20px}.xtra-live-heading{display:block}.xtra-live-heading a{display:inline-block;margin-top:12px}.xtra-live-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xtra-live-product-body,.xtra-blog-card-body{padding:12px}.xtra-live-product-body h3,.xtra-blog-card-body h3,.xtra-blog-card-body h2{font-size:14px}.xtra-blog-slider .xtra-blog-card{flex-basis:84%}.xtra-blog-prev{right:-8px}.xtra-blog-next{left:-8px}.xtra-blog-grid{grid-template-columns:1fr}.xtra-blog-hero{padding:120px 20px 60px}.xtra-blog-content,.xtra-article,.xtra-related-posts{width:calc(100% - 24px);margin:36px auto}.xtra-article-body{font-size:16px}.xtra-article-cover{border-radius:18px}}

.ap-shop-dropdown-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:26px;padding:16px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgb(14 28 60 / .06)}.ap-filter-select{display:grid;gap:7px;color:#68738a;font-size:12px;font-weight:800}.ap-filter-select select{min-height:48px;padding:0 14px;border:1px solid #e5e9f0;border-radius:12px;background:#f7f9fc;color:#0e1c3c;font:inherit;cursor:pointer}.ap-filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:12px;background:#0e1c3c;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.ap-shop-page .ap-filter-panel{display:none}.ap-shop-page .ap-shop-shell{display:block}.ap-shop-page .ap-products-area{width:100%}
.xtra-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.xtra-blog-page .xtra-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xtra-blog-sidebar{position:sticky;top:104px;padding:20px;border:1px solid #e5e9f0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgb(14 28 60 / .07)}.xtra-blog-sidebar h2{margin:22px 0 12px;font-size:20px;color:#0e1c3c}.xtra-blog-sidebar ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.xtra-blog-sidebar a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;color:#536078;text-decoration:none;transition:background .2s ease,color .2s ease}.xtra-blog-sidebar a:hover{background:#fff4c7;color:#0e1c3c}.xtra-blog-sidebar .xtra-sidebar-note{margin-top:20px;padding-top:18px;border-top:1px solid #e5e9f0;color:#68738a;font-size:13px;line-height:1.9}.xtra-blog-search label{display:block;margin-bottom:8px;color:#0e1c3c;font-size:13px;font-weight:900}.xtra-blog-search>div{display:flex;overflow:hidden;border:1px solid #dfe5ee;border-radius:12px;background:#f7f9fc}.xtra-blog-search input{min-width:0;flex:1;height:46px;padding:0 12px;border:0;background:transparent;color:#0e1c3c;font:inherit;outline:0}.xtra-blog-search button{display:grid;place-items:center;width:46px;border:0;background:#ffc107;color:#0e1c3c;cursor:pointer}.xtra-blog-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.xtra-blog-card{position:relative}.xtra-blog-card-body{min-height:220px}.xtra-blog-card-body h2,.xtra-blog-card-body h3{font-size:18px;line-height:1.7}.xtra-blog-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.xtra-blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8390a5;font-size:11px}.xtra-blog-card-meta span{padding:4px 8px;border-radius:99px;background:#fff4c7;color:#765500}.xtra-blog-card:before{content:"";position:absolute;inset:12px auto auto 12px;width:34px;height:4px;border-radius:99px;background:#ffc107;z-index:1}.xtra-blog-card-media{background:linear-gradient(145deg,#eef2f7,#fff)}.xtra-blog-card-media img{transition:transform .35s ease}.xtra-blog-card:hover .xtra-blog-card-media img{transform:scale(1.04)}
.ap-info-page .ap-info-hero{position:relative;overflow:hidden;padding:96px 10%;border-radius:0 0 46px 46px;background:linear-gradient(135deg,#0e1c3c,#213e68);color:#fff}.ap-info-page .ap-info-hero:after{content:"";position:absolute;left:-80px;bottom:-120px;width:300px;height:300px;border:1px solid rgb(255 193 7 / .4);border-radius:50%}.ap-info-page .ap-info-hero h1{position:relative;z-index:1;max-width:820px;color:#fff;font-size:clamp(32px,5vw,64px);line-height:1.45}.ap-info-page .ap-info-hero>p:last-child{position:relative;z-index:1;max-width:760px;color:#dbe4f2;line-height:2}.ap-story-grid{position:relative}.ap-story-grid>div{position:relative;padding:28px;border:1px solid #e5e9f0;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgb(14 28 60 / .07);transition:transform .25s ease,box-shadow .25s ease}.ap-story-grid>div:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgb(14 28 60 / .13)}.ap-story-grid>div strong{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:14px;background:#ffc107;color:#0e1c3c}.ap-contact-layout{position:relative;overflow:hidden}.ap-contact-copy{padding:38px;border-radius:26px;background:#0e1c3c;color:#fff}.ap-contact-copy h1{color:#fff}.ap-contact-copy>p:not(.ap-kicker){color:#dbe4f2;line-height:2}.ap-contact-cards{display:grid;gap:10px;margin-top:24px}.ap-contact-cards a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;background:rgb(255 193 7 / .14);color:#fff;text-decoration:none}.ap-contact-form{padding:28px;border:1px solid #e5e9f0;border-radius:26px;background:#fff;box-shadow:0 16px 36px rgb(14 28 60 / .08)}.ap-contact-form label{color:#0e1c3c;font-weight:800}.ap-contact-form input,.ap-contact-form select,.ap-contact-form textarea{margin-top:8px;border:1px solid #e5e9f0;border-radius:12px;background:#f7f9fc}.ap-contact-form textarea{min-height:140px}
@media (max-width:900px){.ap-shop-dropdown-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.xtra-blog-layout{grid-template-columns:1fr}.xtra-blog-sidebar{position:relative;top:auto;order:-1}}@media (max-width:600px){.ap-shop-dropdown-filters{grid-template-columns:1fr}.xtra-blog-page .xtra-blog-grid{grid-template-columns:1fr}.xtra-blog-sidebar{padding:14px}.ap-info-page .ap-info-hero{padding:64px 24px}.ap-contact-copy,.ap-contact-form{padding:20px}}

.ap-about-stats,.ap-about-process,.ap-about-cta{width:min(100% - 40px,1280px);margin:64px auto}.ap-about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e5e9f0;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgb(14 28 60 / .07)}.ap-about-stats>div{display:grid;gap:4px;padding:28px;border-left:1px solid #e5e9f0}.ap-about-stats>div:last-child{border-left:0}.ap-about-stats strong{color:#0e1c3c;font-size:32px}.ap-about-stats span{color:#68738a}.ap-about-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;padding:52px;border-radius:32px;background:#f7f9fc}.ap-about-heading h2{margin:8px 0 16px;color:#0e1c3c;font-size:clamp(28px,4vw,46px)}.ap-about-heading p:last-child{color:#68738a;line-height:2}.ap-about-process ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ap-about-process li{display:flex;gap:16px;padding:18px;border-radius:18px;background:#fff}.ap-about-process li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#ffc107;color:#0e1c3c;font-weight:900}.ap-about-process h3{margin:0 0 5px;color:#0e1c3c}.ap-about-process p{margin:0;color:#68738a}.ap-about-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 42px;border-radius:26px;background:#0e1c3c;color:#fff}.ap-about-cta h2{max-width:760px;margin:6px 0 0;color:#fff;font-size:clamp(24px,3vw,38px)}.ap-about-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:13px;background:#ffc107;color:#0e1c3c;text-decoration:none;font-weight:900;white-space:nowrap}
@media (max-width:900px){.ap-about-stats{grid-template-columns:repeat(2,1fr)}.ap-about-process{grid-template-columns:1fr;gap:28px}.ap-about-cta{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.ap-about-stats{grid-template-columns:1fr}.ap-about-stats>div{border-left:0;border-bottom:1px solid #e5e9f0}.ap-about-process{padding:24px}.ap-about-cta{padding:26px}}

/* Shop filtering surface */
.ap-shop-page .ap-shop-shell {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  width: min(100% - 32px, 1360px);
  align-items: start;
}

.ap-shop-sidebar {
  position: sticky;
  top: 104px;
  max-block-size: calc(100dvh - 128px);
  overflow-y: auto;
  padding: 22px;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgb(14 28 60 / .08);
}

.ap-shop-sidebar-head,
.ap-shop-sidebar-head > div,
.ap-shop-head > p {
  margin: 0;
}

.ap-shop-sidebar-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.ap-shop-sidebar-head h2 {
  margin: 4px 0 0;
  color: var(--ap-green-2);
  font-size: 24px;
}

.ap-shop-sidebar form { display: grid; gap: 16px; }

.ap-shop-search,
.ap-shop-sidebar .ap-filter-select {
  display: grid;
  gap: 8px;
  color: var(--ap-soft);
  font-weight: 800;
}

.ap-shop-search input,
.ap-shop-sidebar .ap-filter-select select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 12px;
  background: var(--ap-surface, #f7f9fc);
  color: var(--ap-ink);
  font: inherit;
}

.ap-filter-submit,
.ap-filter-reset,
.ap-mobile-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 12px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.ap-filter-submit {
  border: 1px solid var(--ap-green);
  color: #fff;
  background: var(--ap-green);
}

.ap-filter-reset {
  border: 1px solid var(--ap-line, #e5e9f0);
  color: var(--ap-ink);
  background: #fff;
}

.ap-shop-page .ap-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-mobile-filter-button,
.ap-shop-sidebar-head [data-mobile-filter-close],
.ap-filter-scrim { display: none; }

@media (max-width: 900px) {
  .ap-shop-page .ap-shop-shell { display: block; }
  .ap-shop-page:not(.is-shop-enhanced) .ap-shop-sidebar {
    position: static;
    max-block-size: none;
    overflow: visible;
    visibility: visible;
    transform: none;
    margin-bottom: 18px;
  }
  .ap-shop-page.is-shop-enhanced .ap-mobile-filter-button { display: flex; width: 100%; gap: 8px; margin-bottom: 18px; }
  .ap-shop-page.is-shop-enhanced .ap-shop-sidebar {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 10020;
    width: min(360px, 92vw);
    max-block-size: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 0;
    visibility: hidden;
    transform: translateX(105%);
    transition: .24s ease;
  }
  .ap-shop-page.is-shop-enhanced .ap-shop-sidebar.is-open { visibility: visible; transform: none; }
  .ap-shop-page.is-shop-enhanced .ap-shop-sidebar-head [data-mobile-filter-close] { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--ap-surface, #f7f9fc); color: var(--ap-ink); font-size: 26px; cursor: pointer; }
  .ap-shop-page.is-shop-enhanced .ap-filter-scrim { position: fixed; inset: 0; z-index: 10019; background: rgb(14 28 60 / .5); }
  .ap-shop-page.is-shop-enhanced .ap-filter-scrim.is-visible { display: block; }
  .ap-shop-page .ap-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .ap-shop-page .ap-product-grid { grid-template-columns: 1fr; }
}

/* Native WooCommerce account surface. */
.ap-woo-hero {
  width: min(calc(100% - 32px), 1360px);
  margin: 30px auto 0;
  padding: 48px;
  box-sizing: border-box;
  border-radius: 28px;
  background: linear-gradient(135deg, #0e1c3c, #213e68);
  color: #fff;
  box-shadow: 0 22px 60px rgb(14 28 60 / .18);
}

.ap-woo-hero h1 { margin: 8px 0; color: #fff; font-size: clamp(32px, 5vw, 58px); }
.ap-woo-hero > p:last-child { margin-bottom: 0; color: rgb(255 255 255 / .78); line-height: 1.9; }
.ap-woo-surface { width: min(calc(100% - 32px), 1200px); margin: 36px auto 0; }

.ap-account-page .woocommerce {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  color: var(--ap-navy, #0e1c3c);
}

.ap-account-page .woocommerce-notices-wrapper { grid-column: 1 / -1; }

.ap-account-page .woocommerce-MyAccount-navigation {
  padding: 18px;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(14 28 60 / .08);
}

.ap-account-page .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ap-account-page .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 0 14px;
  border-radius: 11px;
  color: var(--ap-muted, #68738a);
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.ap-account-page .woocommerce-MyAccount-navigation a:hover { background: #fff4c7; color: var(--ap-navy, #0e1c3c); }
.ap-account-page .woocommerce-MyAccount-navigation .is-active a { background: var(--ap-navy, #0e1c3c); color: #fff; }

.ap-account-page .woocommerce-MyAccount-content,
.ap-account-page form.login,
.ap-account-page form.register {
  padding: 28px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(14 28 60 / .08);
}

.ap-account-page .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.ap-account-page .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.ap-account-page .woocommerce-MyAccount-content a,
.ap-account-page .woocommerce-LostPassword a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  color: #8b6500;
  font-weight: 800;
}

.ap-account-page .woocommerce form .form-row { margin-bottom: 18px; }
.ap-account-page .woocommerce form .form-row label { display: block; margin-bottom: 8px; color: var(--ap-navy, #0e1c3c); font-weight: 800; }
.ap-account-page .woocommerce form :is(input.input-text, select) {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 12px;
  background: var(--ap-surface, #f7f9fc);
  color: var(--ap-navy, #0e1c3c);
  font: inherit;
}

.ap-account-page .woocommerce .select2-container .select2-selection--single,
.ap-account-page .woocommerce .select2-container .select2-selection--multiple {
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 12px;
  background: var(--ap-surface, #f7f9fc);
}

.ap-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 14px; line-height: 46px; }
.ap-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }
.ap-account-page .woocommerce .select2-container .select2-selection--multiple .select2-selection__rendered { min-height: 46px; padding: 0 10px; }

.ap-account-page .woocommerce .show-password-input {
  display: grid;
  inline-size: 48px;
  block-size: 48px;
  place-items: center;
}

.ap-account-page .woocommerce form .button {
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: var(--ap-gold, #ffc107);
  color: var(--ap-navy, #0e1c3c);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.ap-account-page .woocommerce form .button:hover { background: var(--ap-navy, #0e1c3c); color: #fff; }
.ap-account-page .woocommerce form .form-row .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  color: var(--ap-muted, #68738a);
  font-weight: 700;
}
.ap-account-page .woocommerce form input[type="checkbox"] { inline-size: 18px; block-size: 18px; accent-color: var(--ap-navy, #0e1c3c); }

.ap-account-page .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

.ap-account-page .u-columns .u-column1,
.ap-account-page .u-columns .u-column2 { float: none; width: auto; min-width: 0; }
.ap-account-page .u-columns h2 { margin: 0 0 14px; color: var(--ap-navy, #0e1c3c); font-size: 26px; }

.ap-account-page .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  display: block;
  max-width: 920px;
  margin: 0 auto;
}

.ap-account-page .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) > h2 {
  margin: 0 0 14px;
  color: var(--ap-navy, #0e1c3c);
  font-size: 28px;
}

.ap-account-page .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) > form.login,
.ap-account-page .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) > form.register { max-width: 520px; }

.ap-account-page :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ap-gold, #ffc107);
  outline-offset: 3px;
}

@media (max-width: 800px) {
  .ap-woo-hero { padding: 34px 28px; }
  .ap-account-page .woocommerce { grid-template-columns: 1fr; }
  .ap-account-page .woocommerce-MyAccount-navigation ul { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
  .ap-account-page .woocommerce-MyAccount-navigation a { white-space: nowrap; }
}

@media (max-width: 760px) {
  .ap-woo-hero,
  .ap-woo-surface { width: calc(100% - 24px); }
  .ap-woo-hero { margin-top: 20px; padding: 28px 20px; border-radius: 22px; }
  .ap-account-page .u-columns { grid-template-columns: 1fr; gap: 20px; }
  .ap-account-page .woocommerce-MyAccount-content,
  .ap-account-page form.login,
  .ap-account-page form.register { padding: 20px; border-radius: 18px; }
}

/* Native WooCommerce cart and checkout surfaces. */
.ap-cart-page .woocommerce:not(:has(.cart-empty)) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.ap-cart-page .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.ap-cart-page .woocommerce:has(.wc-empty-cart-message) { display: block; }

.ap-cart-page .woocommerce-cart-form {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(14 28 60 / .08);
}

.ap-cart-page .cart-collaterals {
  position: sticky;
  top: 104px;
  min-width: 0;
  padding: 22px;
  border-radius: 24px;
  background: var(--ap-navy, #0e1c3c);
  color: #fff;
  box-sizing: border-box;
  box-shadow: 0 18px 44px rgb(14 28 60 / .18);
}

.ap-cart-page .cart_totals { width: 100% !important; float: none !important; }
.ap-cart-page .cart_totals h2,
.ap-cart-page .cart_totals th,
.ap-cart-page .cart_totals td,
.ap-cart-page .cart_totals a { color: #fff; }
.ap-cart-page .cart_totals h2 { margin-top: 0; }
.ap-cart-page .cart_totals tr { border-color: rgb(255 255 255 / .18); }

.ap-cart-page .checkout-button {
  min-height: 52px;
  padding: 0 18px;
  border-radius: 12px !important;
  background: var(--ap-gold, #ffc107) !important;
  color: var(--ap-navy, #0e1c3c) !important;
  font-weight: 900;
}

.ap-cart-page table.shop_table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 16px;
}

.ap-cart-page .quantity .qty {
  min-height: 44px;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 10px;
  color: var(--ap-navy, #0e1c3c);
}

.ap-cart-page .actions .coupon { display: flex; gap: 10px; align-items: end; }
.ap-cart-page .actions .coupon label { display: block; }
.ap-cart-page .actions .coupon input {
  min-height: 44px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid var(--ap-line, #e5e9f0);
  background: var(--ap-surface, #f7f9fc);
}
.ap-cart-page .actions .coupon .button {
  min-height: 44px;
  box-sizing: border-box;
  border: 0;
  border-radius: 10px;
  background: var(--ap-gold, #ffc107);
  color: var(--ap-navy, #0e1c3c);
  font-weight: 900;
}
.ap-cart-page button[name="update_cart"] {
  min-height: 44px;
  box-sizing: border-box;
  border: 0;
  border-radius: 10px;
  background: var(--ap-gold, #ffc107);
  color: var(--ap-navy, #0e1c3c);
  font-weight: 900;
}

.ap-cart-page .cart-empty,
.ap-cart-page .wc-empty-cart-message,
.ap-checkout-page .cart-empty,
.ap-checkout-page .wc-empty-cart-message,
.ap-checkout-page .woocommerce-info,
.ap-cart-page .return-to-shop {
  max-width: 640px;
  margin-inline: auto;
  padding: 22px;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 20px;
  background: #fff;
}

.ap-checkout-page form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  grid-template-areas:
    "notices notices"
    "customer review-heading"
    "customer review";
  gap: 28px;
  align-items: start;
}

.ap-checkout-page .woocommerce-NoticeGroup { grid-area: notices; }

.ap-checkout-page #customer_details {
  grid-area: customer;
  width: 100% !important;
  float: none !important;
  min-width: 0;
  padding: 28px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgb(14 28 60 / .08);
}

.ap-checkout-page #customer_details .col-1,
.ap-checkout-page #customer_details .col-2 { width: auto; float: none; }
.ap-checkout-page #customer_details h3 { margin-top: 0; color: var(--ap-navy, #0e1c3c); }

.ap-checkout-page #order_review_heading,
.ap-checkout-page #order_review { grid-column: 2; }

.ap-checkout-page #order_review {
  grid-area: review;
  position: sticky;
  top: 104px;
  min-width: 0;
  padding: 24px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgb(14 28 60 / .1);
}

.ap-checkout-page #order_review_heading {
  grid-area: review-heading;
  margin: 0;
  color: var(--ap-navy, #0e1c3c);
}
.ap-checkout-page .form-row { margin-bottom: 18px; }
.ap-checkout-page .form-row label { display: block; margin-bottom: 8px; color: var(--ap-navy, #0e1c3c); font-weight: 800; }
.ap-checkout-page .form-row input.input-text,
.ap-checkout-page .form-row textarea,
.ap-checkout-page .select2-selection {
  min-height: 48px;
  padding: 10px 14px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0) !important;
  border-radius: 12px !important;
  background: var(--ap-surface, #f7f9fc);
  color: var(--ap-navy, #0e1c3c);
  font: inherit;
}

.ap-checkout-page .form-row textarea { min-height: 108px; resize: vertical; }
.ap-checkout-page .select2-container { width: 100% !important; }
.ap-checkout-page .select2-selection__rendered { min-height: 46px; padding-inline: 14px !important; line-height: 46px !important; }
.ap-checkout-page .select2-selection__arrow { height: 46px !important; }
.ap-checkout-page .select2-container--focus .select2-selection,
.ap-checkout-page .select2-container--open .select2-selection {
  outline: 3px solid var(--ap-gold, #ffc107);
  outline-offset: 3px;
  box-shadow: 0 0 0 1px var(--ap-navy, #0e1c3c);
}

.ap-checkout-page #place_order {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 12px;
  background: var(--ap-gold, #ffc107);
  color: var(--ap-navy, #0e1c3c);
  font-weight: 900;
}

.ap-checkout-page form.checkout_coupon {
  width: min(calc(100% - 32px), 1200px);
  margin: 0 auto 24px;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid var(--ap-line, #e5e9f0);
  border-radius: 18px;
  background: #fff;
}

.ap-checkout-page form.checkout_coupon input.input-text {
  min-height: 44px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid var(--ap-line, #e5e9f0);
  background: var(--ap-surface, #f7f9fc);
}

.ap-checkout-page form.checkout_coupon .button {
  min-height: 44px;
  box-sizing: border-box;
  border: 0;
  border-radius: 10px;
  background: var(--ap-gold, #ffc107);
  color: var(--ap-navy, #0e1c3c);
  font-weight: 900;
}

.ap-cart-page :is(a, button, input, select, textarea):focus-visible,
.ap-checkout-page :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--ap-gold, #ffc107);
  outline-offset: 3px;
}

.ap-cart-page .woocommerce-cart-form .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
}

@media (max-width: 900px) {
  .ap-cart-page .woocommerce:not(:has(.cart-empty)),
  .ap-checkout-page form.checkout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "notices"
      "customer"
      "review-heading"
      "review";
  }
  .ap-cart-page .cart-collaterals,
  .ap-checkout-page #order_review { position: static; }
  .ap-checkout-page #order_review_heading,
  .ap-checkout-page #order_review { grid-column: 1; }
}

@media (max-width: 640px) {
  .ap-cart-page .woocommerce-cart-form,
  .ap-cart-page .cart-collaterals,
  .ap-checkout-page #customer_details,
  .ap-checkout-page #order_review { padding: 20px; border-radius: 18px; }
  .ap-cart-page .actions .coupon { display: grid; grid-template-columns: 1fr; }
  .ap-cart-page .actions .coupon input,
  .ap-cart-page .actions .coupon .button,
  .ap-cart-page .actions > .button { width: 100%; }
}
