@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-Thin.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-Thin.woff') format('woff'); font-style: normal; font-weight: 100; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-Light.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-Light.woff') format('woff'); font-style: normal; font-weight: 300; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-Regular.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-Regular.woff') format('woff'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-SemiBold.woff') format('woff'); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-Bold.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-Bold.woff') format('woff'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-ExtraBold.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-ExtraBold.woff') format('woff'); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-Black.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-Black.woff') format('woff'); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: 'Yekan Bakh FaNum'; src: url('../fonts/bakh/woff2/YekanBakhFaNum-ExtraBlack.woff2') format('woff2'), url('../fonts/bakh/woff/YekanBakhFaNum-ExtraBlack.woff') format('woff'); font-style: normal; font-weight: 950; font-display: swap; }

:root {
  --ap-navy: #1d2645;
  --ap-navy-2: #111936;
  --ap-aqua: #25bbd7;
  --ap-aqua-soft: #dff8fb;
  --ap-ink: #12182a;
  --ap-muted: #697187;
  --ap-bg: #f5f7fa;
  --ap-line: #e5e8ef;
  --ap-white: #fff;
  --ap-radius-sm: 12px;
  --ap-radius: 24px;
  --ap-radius-lg: 38px;
  --ap-shadow: 0 24px 70px rgba(22, 33, 65, .10);
  --ap-container: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ap-white); color: var(--ap-ink); font-family: 'Yekan Bakh FaNum', Tahoma, sans-serif; font-size: 16px; line-height: 1.8; -webkit-font-smoothing: antialiased; }
body.ap-lock-scroll { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.ap-container { width: min(calc(100% - 48px), var(--ap-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.screen-reader-text:focus { width: auto; height: auto; clip: auto; z-index: 99999; top: 8px; right: 8px; padding: 12px; background: white; }
.ap-icon { width: 22px; height: 22px; display: inline-grid; place-items: center; }
.ap-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Header */
.site-header { position: relative; z-index: 100; background: rgba(255,255,255,.94); transition: box-shadow .3s ease, transform .3s ease; }
.site-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 10px 40px rgba(13,24,54,.08); backdrop-filter: blur(18px); }
.ap-announcement { background: var(--ap-navy-2); color: rgba(255,255,255,.76); font-size: 12px; letter-spacing: -.1px; }
.ap-announcement .ap-container { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.ap-announcement a { color: var(--ap-aqua); }
.ap-header-main { height: 88px; display: grid; grid-template-columns: 188px 1fr auto; align-items: center; gap: 38px; }
.ap-brand, .custom-logo-link { display: inline-flex; align-items: center; width: 178px; }
.ap-brand img, .custom-logo { width: 100%; height: 58px; object-fit: contain; }
.ap-primary-nav .menu { display: flex; gap: 32px; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; }
.ap-primary-nav a { position: relative; display: block; padding: 9px 0; font-size: 14px; font-weight: 700; }
.ap-primary-nav a::after { content: ''; position: absolute; bottom: 2px; right: 0; width: 0; height: 2px; background: var(--ap-aqua); transition: width .25s ease; }
.ap-primary-nav a:hover::after, .ap-primary-nav .current-menu-item a::after { width: 100%; }
.ap-header-actions { display: flex; gap: 6px; direction: rtl; }
.ap-icon-button { position: relative; width: 44px; height: 44px; display: inline-grid; place-items: center; background: transparent; border: 1px solid transparent; border-radius: 50%; cursor: pointer; transition: background .25s, border-color .25s, color .25s; }
.ap-icon-button:hover { background: var(--ap-bg); border-color: var(--ap-line); color: var(--ap-aqua); }
.aquapower-cart-count { position: absolute; top: 3px; left: 1px; min-width: 18px; height: 18px; display: grid; place-items: center; border: 2px solid white; border-radius: 9px; background: var(--ap-aqua); color: white; font-size: 9px; line-height: 1; }
.ap-menu-toggle { display: none; }
.ap-mobile-menu { display: none; }

/* Search */
.ap-search-overlay { position: fixed; z-index: 300; inset: 0; background: rgba(12,18,40,.76); backdrop-filter: blur(15px); padding: 24px; }
.ap-search-panel { width: min(860px, 100%); min-height: 350px; margin: 9vh auto 0; padding: 60px; position: relative; background: white; border-radius: var(--ap-radius-lg); box-shadow: var(--ap-shadow); }
.ap-search-close { position: absolute; left: 24px; top: 24px; }
.ap-search-panel h2 { margin: 4px 0 26px; font-size: clamp(28px, 4vw, 48px); }
.woocommerce-product-search { display: flex; gap: 10px; }
.woocommerce-product-search input { flex: 1; min-width: 0; border: 1px solid var(--ap-line); border-radius: 15px; padding: 16px 18px; outline: none; }
.woocommerce-product-search input:focus { border-color: var(--ap-aqua); box-shadow: 0 0 0 4px rgba(37,187,215,.12); }
.woocommerce-product-search button { border: 0; border-radius: 15px; padding: 10px 28px; background: var(--ap-navy); color: white; cursor: pointer; }

/* Shared */
.ap-section { padding: 108px 0; }
.ap-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--ap-aqua); font-size: 12px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase; }
.ap-eyebrow i { width: 24px; height: 2px; background: currentColor; }
.ap-eyebrow--light { color: #72e3f2; }
.ap-section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 42px; }
.ap-section-head h2 { margin: 5px 0 0; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.35; letter-spacing: -2px; }
.ap-text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; border-bottom: 1px solid var(--ap-ink); font-size: 13px; font-weight: 800; }
.ap-text-link .ap-icon { width: 17px; transform: rotate(180deg); transition: transform .25s; }
.ap-text-link:hover { color: var(--ap-aqua); border-color: var(--ap-aqua); }
.ap-text-link:hover .ap-icon { transform: rotate(180deg) translateX(4px); }
.ap-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 24px; border: 1px solid transparent; border-radius: 15px; font-size: 13px; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s, color .25s; }
.ap-button:hover { transform: translateY(-2px); }
.ap-button--primary { background: var(--ap-aqua); color: var(--ap-navy-2); box-shadow: 0 15px 35px rgba(37,187,215,.26); }
.ap-button--primary:hover { background: #41cee5; box-shadow: 0 18px 40px rgba(37,187,215,.34); }
.ap-button--ghost { border-color: rgba(255,255,255,.22); color: white; }
.ap-button--ghost:hover { border-color: white; background: rgba(255,255,255,.07); }
.ap-button--light { background: white; color: var(--ap-navy); }
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Hero */
.ap-hero { min-height: 740px; position: relative; overflow: hidden; background: var(--ap-navy-2); color: white; }
.ap-hero::after { content: ''; position: absolute; left: -8%; bottom: -120px; width: 60%; height: 230px; border: 1px solid rgba(37,187,215,.28); border-radius: 50%; transform: rotate(-8deg); }
.ap-hero-grid { min-height: 740px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 30px; position: relative; z-index: 2; }
.ap-hero-copy { padding: 64px 0; }
.ap-hero-copy h1 { margin: 16px 0 22px; font-size: clamp(64px, 7.4vw, 112px); line-height: 1.07; letter-spacing: -5px; }
.ap-hero-copy h1 em { color: var(--ap-aqua); font-style: normal; }
.ap-hero-copy > p { max-width: 540px; margin: 0; color: rgba(255,255,255,.69); font-size: 17px; line-height: 2; }
.ap-hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.ap-hero-actions .ap-icon { width: 18px; transform: rotate(180deg); }
.ap-hero-proof { display: flex; gap: 46px; margin-top: 52px; }
.ap-hero-proof span { display: flex; flex-direction: column; }
.ap-hero-proof strong { font-size: 13px; }
.ap-hero-proof small { color: rgba(255,255,255,.45); font-size: 11px; }
.ap-hero-art { min-height: 650px; position: relative; display: grid; place-items: center; }
.ap-hero-equipment { width: min(720px, 115%); position: relative; z-index: 3; filter: drop-shadow(0 34px 50px rgba(0,0,0,.35)); animation: apFloat 6s ease-in-out infinite; }
.ap-water-line { position: absolute; width: 120%; height: 52%; left: -9%; bottom: 5%; background: linear-gradient(120deg, rgba(37,187,215,.04), rgba(37,187,215,.22)); border-radius: 50% 48% 0 0; transform: rotate(-8deg); }
.ap-art-orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.ap-art-orbit--one { width: 530px; height: 530px; }
.ap-art-orbit--two { width: 390px; height: 390px; border-color: rgba(37,187,215,.28); }
.ap-float-label { position: absolute; z-index: 4; display: flex; gap: 14px; align-items: center; padding: 10px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(20,30,62,.68); backdrop-filter: blur(10px); color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: 1.2px; direction: ltr; }
.ap-float-label b { color: var(--ap-aqua); }
.ap-float-label--top { top: 22%; right: 4%; }
.ap-float-label--bottom { bottom: 19%; left: 2%; }
.ap-hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); opacity: .32; }
.ap-hero-glow--one { width: 460px; height: 460px; top: 8%; left: 8%; background: radial-gradient(circle, #2472a3, transparent 68%); }
.ap-hero-glow--two { width: 340px; height: 340px; bottom: -10%; right: 30%; background: radial-gradient(circle, #25bbd7, transparent 70%); opacity: .12; }
.ap-hero-index { position: absolute; z-index: 2; bottom: 20px; left: 28px; color: rgba(255,255,255,.27); font: 700 9px/1 'Yekan Bakh FaNum', sans-serif; letter-spacing: 2px; }
@keyframes apFloat { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-13px) rotate(1deg); } }

/* Categories */
.ap-categories { background: var(--ap-white); }
.ap-category-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: repeat(2, 295px); gap: 18px; }
.ap-category-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--ap-line); border-radius: var(--ap-radius); background: var(--ap-bg); transition: transform .3s, box-shadow .3s, border-color .3s; }
.ap-category-card:hover { transform: translateY(-5px); border-color: rgba(37,187,215,.45); box-shadow: var(--ap-shadow); }
.ap-category-card--1 { grid-row: 1 / 3; background: var(--ap-navy); color: white; }
.ap-category-card--4 { grid-column: 2 / 4; }
.ap-category-card img { position: absolute; z-index: 1; object-fit: contain; transition: transform .45s ease; }
.ap-category-card:hover img { transform: scale(1.04) rotate(-2deg); }
.ap-category-card--1 img { width: 90%; height: 60%; left: 4%; top: 15%; }
.ap-category-card--2 img, .ap-category-card--3 img { width: 55%; height: 58%; left: 4%; top: 7%; }
.ap-category-card--4 img { width: 45%; height: 86%; left: 6%; top: 7%; }
.ap-category-card > div { position: absolute; z-index: 3; bottom: 26px; right: 28px; }
.ap-category-card h3 { margin: 0; font-size: 22px; }
.ap-category-card p { margin: 1px 0 0; color: var(--ap-muted); font-size: 12px; }
.ap-category-card--1 p { color: rgba(255,255,255,.55); }
.ap-category-number { position: absolute; z-index: 3; top: 25px; right: 28px; color: var(--ap-muted); font: 700 10px/1 'Yekan Bakh FaNum', sans-serif; letter-spacing: 1px; }
.ap-category-card--1 .ap-category-number { color: var(--ap-aqua); }
.ap-card-arrow { position: absolute; z-index: 3; bottom: 28px; left: 28px; width: 19px; transform: rotate(180deg); }

/* Products & Woo */
.ap-products-section { background: var(--ap-bg); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 12px 12px 20px; position: relative; border: 1px solid var(--ap-line); border-radius: 20px; background: white; transition: transform .3s, box-shadow .3s; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(24,33,63,.09); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1.04; object-fit: cover; margin: 0 0 18px !important; border-radius: 15px; background: #edf0f5; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 8px !important; margin: 0 !important; color: var(--ap-ink); font-size: 15px !important; line-height: 1.7; }
.woocommerce ul.products li.product .price { display: block !important; margin: 5px 8px 0 !important; color: var(--ap-navy) !important; font-size: 13px !important; font-weight: 800 !important; }
.woocommerce ul.products li.product .price del { color: #9ba1af !important; opacity: 1 !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { width: 42px; height: 42px; position: absolute; left: 20px; bottom: 17px; overflow: hidden; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; background: var(--ap-navy) !important; color: transparent !important; font-size: 0 !important; }
.woocommerce ul.products li.product .button::before { content: '+'; width: 100%; height: 100%; display: grid; place-items: center; color: white; font: 400 22px/1 'Yekan Bakh FaNum', sans-serif; }
.woocommerce ul.products li.product .button:hover { background: var(--ap-aqua) !important; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
.ap-product-badge, .woocommerce span.onsale { min-width: auto !important; min-height: auto !important; line-height: 1 !important; position: absolute; z-index: 4; top: 22px !important; right: 22px !important; left: auto !important; margin: 0 !important; padding: 8px 10px !important; border-radius: 8px !important; background: var(--ap-navy) !important; color: white !important; font-size: 9px !important; font-weight: 800 !important; }
.woocommerce .star-rating { color: var(--ap-aqua); }
.ap-shop-shell, .ap-content-shell { min-height: 55vh; padding: 70px 0 100px; }
.woocommerce .woocommerce-breadcrumb { color: var(--ap-muted); font-size: 12px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 34px; }
.woocommerce .woocommerce-ordering select { padding: 11px 15px; border: 1px solid var(--ap-line); border-radius: 12px; background: white; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images img { border-radius: 22px; background: var(--ap-bg); }
.woocommerce div.product .product_title { font-size: clamp(30px, 4vw, 54px); line-height: 1.3; }
.woocommerce div.product p.price { color: var(--ap-navy); font-size: 21px; }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .checkout-button { background: var(--ap-navy) !important; border-radius: 13px !important; }

/* Portal */
.ap-aquaportal { background: white; }
.ap-portal-card { min-height: 520px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; padding: 74px 7%; border-radius: var(--ap-radius-lg); background: var(--ap-navy-2); color: white; }
.ap-portal-card::before { content: ''; position: absolute; width: 650px; height: 650px; left: -170px; top: -80px; border: 1px solid rgba(37,187,215,.25); border-radius: 50%; }
.ap-portal-copy { position: relative; z-index: 2; }
.ap-portal-copy h2 { margin: 12px 0 18px; font-size: clamp(42px, 5vw, 70px); line-height: 1.3; letter-spacing: -2.5px; }
.ap-portal-copy p { max-width: 620px; color: rgba(255,255,255,.62); line-height: 2; }
.ap-portal-copy .ap-button { margin-top: 18px; }
.ap-portal-copy .ap-icon { transform: rotate(180deg); width: 18px; }
.ap-portal-stat { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: end; padding-left: 8%; direction: ltr; }
.ap-portal-stat strong { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.24); font: 900 clamp(120px, 16vw, 220px)/.8 'Yekan Bakh FaNum', sans-serif; letter-spacing: -14px; }
.ap-portal-stat span { margin-top: 36px; color: var(--ap-aqua); font: 700 12px/1.6 'Yekan Bakh FaNum', sans-serif; letter-spacing: 4px; text-align: right; }
.ap-portal-orbit { position: absolute; left: 6%; bottom: 10%; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.35); font: 700 9px/1 'Yekan Bakh FaNum', sans-serif; letter-spacing: 1.5px; direction: ltr; }
.ap-portal-orbit i { width: 32px; height: 1px; background: var(--ap-aqua); }

/* Levels */
.ap-levels { background: var(--ap-bg); }
.ap-level-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.ap-level-card { min-height: 260px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border: 1px solid var(--ap-line); border-radius: 20px; background: white; transition: transform .3s, background .3s, color .3s; }
.ap-level-card > span { margin-bottom: auto; color: var(--ap-aqua); font: 700 10px/1 'Yekan Bakh FaNum', sans-serif; }
.ap-level-card h3 { margin: 0 0 5px; font-size: 22px; }
.ap-level-card p { margin: 0; color: var(--ap-muted); font-size: 12px; }
.ap-level-card:hover, .ap-level-card--active { transform: translateY(-5px); background: var(--ap-navy); color: white; }
.ap-level-card:hover p, .ap-level-card--active p { color: rgba(255,255,255,.57); }

/* Editorial */
.ap-editorial { background: white; }
.ap-editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: center; }
.ap-editorial-visual { min-height: 610px; position: relative; overflow: hidden; display: grid; place-items: end center; border-radius: var(--ap-radius-lg); background: linear-gradient(150deg, #e6f7fa 0%, #eff2f7 65%); }
.ap-editorial-visual img { width: 80%; position: relative; z-index: 2; filter: drop-shadow(0 25px 30px rgba(23,34,67,.15)); }
.ap-editorial-visual > span { position: absolute; z-index: 1; top: 8%; right: 7%; color: rgba(29,38,69,.08); font: 900 clamp(70px, 9vw, 130px)/.78 'Yekan Bakh FaNum', sans-serif; letter-spacing: -7px; direction: ltr; }
.ap-editorial-copy h2 { margin: 12px 0 24px; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.42; letter-spacing: -2px; }
.ap-editorial-copy > p { color: var(--ap-muted); line-height: 2.15; }
.ap-feature-list { margin: 38px 0; border-block: 1px solid var(--ap-line); }
.ap-feature-list span { display: flex; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--ap-line); font-size: 14px; font-weight: 700; }
.ap-feature-list span:last-child { border-bottom: 0; }
.ap-feature-list b { color: var(--ap-aqua); font: 700 10px/1 'Yekan Bakh FaNum', sans-serif; }

.ap-trust { padding: 34px 0; border-top: 1px solid var(--ap-line); background: white; }
.ap-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.ap-trust-grid span { display: flex; gap: 15px; align-items: center; justify-content: center; padding: 5px 20px; border-left: 1px solid var(--ap-line); font-size: 12px; font-weight: 800; }
.ap-trust-grid span:last-child { border-left: 0; }
.ap-trust-grid b { color: var(--ap-aqua); font: 700 9px/1 'Yekan Bakh FaNum', sans-serif; }

/* Footer/content */
.site-footer { padding: 76px 0 24px; background: var(--ap-navy-2); color: white; }
.ap-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 7%; }
.ap-footer-brand .ap-brand { width: 190px; }
.ap-footer-brand p { max-width: 360px; color: rgba(255,255,255,.5); font-size: 13px; }
.ap-footer-grid h3 { margin: 10px 0 19px; font-size: 13px; }
.ap-footer-grid > div:not(:first-child) a { display: block; margin: 9px 0; color: rgba(255,255,255,.55); font-size: 12px; }
.ap-footer-grid a:hover { color: var(--ap-aqua) !important; }
.ap-footer-bottom { display: flex; justify-content: space-between; margin-top: 64px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.35); font: 400 9px/1.5 'Yekan Bakh FaNum', sans-serif; letter-spacing: .8px; }
.ap-page-content { max-width: 900px; }
.ap-page-content h1 { font-size: clamp(38px, 6vw, 70px); }
.ap-entry-card { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--ap-line); }
.ap-entry-card img { border-radius: 20px; }
.ap-not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; background: var(--ap-bg); }
.ap-not-found span { color: var(--ap-aqua); font: 700 11px/1 'Yekan Bakh FaNum', sans-serif; letter-spacing: 2px; }
.ap-not-found h1 { margin: 16px 0 4px; font-size: clamp(42px, 7vw, 80px); }
.ap-not-found p { color: var(--ap-muted); }
.ap-not-found .ap-button { margin-top: 20px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 1080px) {
  .ap-header-main { grid-template-columns: 160px 1fr auto; gap: 18px; }
  .ap-primary-nav .menu { gap: 18px; }
  .ap-primary-nav a { font-size: 12px; }
  .ap-hero-grid { grid-template-columns: 1fr 1fr; }
  .ap-hero-copy h1 { font-size: 70px; }
  .ap-category-grid { grid-template-columns: 1.2fr 1fr; }
  .ap-category-card--3 { grid-column: 2; }
  .ap-category-card--4 { display: none; }
  .woocommerce ul.products { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 820px) {
  .ap-container { width: min(calc(100% - 32px), var(--ap-container)); }
  .ap-announcement { display: none; }
  .ap-header-main { height: 74px; grid-template-columns: 44px 1fr auto; gap: 8px; }
  .ap-menu-toggle { display: grid; }
  .ap-header-main .ap-brand, .ap-header-main .custom-logo-link { justify-self: center; width: 145px; }
  .ap-header-main .ap-brand img, .ap-header-main .custom-logo { height: 50px; }
  .ap-primary-nav { display: none; }
  .ap-header-actions > *:nth-child(1), .ap-header-actions > *:nth-child(2) { display: none; }
  .ap-mobile-menu { position: fixed; z-index: 350; inset: 0; display: block; padding: 22px; background: white; }
  .ap-mobile-menu__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--ap-line); }
  .ap-mobile-menu__head .ap-brand { width: 150px; }
  .ap-mobile-menu .menu { list-style: none; margin: 28px 0; padding: 0; }
  .ap-mobile-menu .menu a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--ap-line); font-size: 17px; font-weight: 800; }
  .ap-mobile-menu .ap-button { width: 100%; color: var(--ap-navy); }
  .ap-search-panel { margin-top: 4vh; padding: 42px 22px; }
  .woocommerce-product-search { flex-direction: column; }
  .ap-section { padding: 76px 0; }
  .ap-hero, .ap-hero-grid { min-height: auto; }
  .ap-hero-grid { display: flex; flex-direction: column; gap: 0; padding-top: 58px; }
  .ap-hero-copy { width: 100%; padding: 18px 0 0; position: relative; z-index: 5; }
  .ap-hero-copy h1 { font-size: clamp(56px, 17vw, 84px); letter-spacing: -3px; }
  .ap-hero-copy > p { font-size: 14px; }
  .ap-hero-art { width: 100%; min-height: 500px; margin-top: -18px; }
  .ap-hero-equipment { width: min(610px, 115%); }
  .ap-hero-proof { display: none; }
  .ap-category-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 250px; }
  .ap-category-card--1 { grid-column: 1 / 3; grid-row: auto; }
  .ap-category-card--2, .ap-category-card--3 { grid-column: auto; }
  .ap-category-card--1 img { width: 72%; left: 9%; top: 4%; }
  .ap-category-card--2 img, .ap-category-card--3 img { width: 70%; height: 55%; }
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
  .ap-portal-card { grid-template-columns: 1fr; padding: 54px 40px; }
  .ap-portal-stat { display: none; }
  .ap-level-grid { grid-template-columns: repeat(2,1fr); }
  .ap-editorial-grid { grid-template-columns: 1fr; }
  .ap-editorial-visual { min-height: 520px; }
  .ap-trust-grid { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  .ap-trust-grid span:nth-child(2) { border-left: 0; }
  .ap-footer-grid { grid-template-columns: repeat(2,1fr); }
  .ap-footer-brand { grid-column: 1 / 3; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 520px) {
  .ap-container { width: min(calc(100% - 26px), var(--ap-container)); }
  .ap-section { padding: 62px 0; }
  .ap-section-head { align-items: start; margin-bottom: 30px; }
  .ap-section-head h2 { font-size: 34px; letter-spacing: -1px; }
  .ap-section-head .ap-text-link { display: none; }
  .ap-hero-grid { padding-top: 34px; }
  .ap-hero-copy h1 { margin-top: 10px; font-size: 60px; }
  .ap-hero-actions { flex-direction: column; }
  .ap-hero-actions .ap-button { width: 100%; }
  .ap-hero-art { min-height: 405px; margin-top: 0; }
  .ap-art-orbit--one { width: 340px; height: 340px; }
  .ap-art-orbit--two { width: 250px; height: 250px; }
  .ap-float-label--top { top: 14%; right: 0; }
  .ap-float-label--bottom { bottom: 12%; left: 0; }
  .ap-category-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .ap-category-card { min-width: 82vw; height: 360px; scroll-snap-align: start; }
  .ap-category-card--1 img { width: 95%; left: 0; top: 8%; }
  .ap-category-card--2 img, .ap-category-card--3 img { width: 75%; height: 55%; }
  .woocommerce ul.products { gap: 10px; }
  .woocommerce ul.products li.product { padding: 8px 8px 15px; border-radius: 16px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 3px !important; font-size: 12px !important; }
  .woocommerce ul.products li.product .price { margin-inline: 3px !important; padding-left: 34px; font-size: 11px !important; }
  .woocommerce ul.products li.product .button { width: 34px; height: 34px; left: 12px; bottom: 12px; }
  .ap-product-badge, .woocommerce span.onsale { top: 15px !important; right: 15px !important; }
  .ap-portal-card { padding: 44px 26px; border-radius: 25px; }
  .ap-portal-copy h2 { font-size: 41px; }
  .ap-level-grid { grid-template-columns: 1fr; }
  .ap-level-card { min-height: 210px; }
  .ap-editorial-visual { min-height: 430px; }
  .ap-editorial-copy h2 { font-size: 38px; }
  .ap-trust-grid span { padding: 4px 10px; font-size: 10px; }
  .ap-footer-grid { gap: 30px; }
  .ap-footer-bottom { flex-direction: column; gap: 8px; }
}
