/* Hamoon Aral Central Store – namespaced, responsive, RTL. */
:root{--ha-navy:#15345B;--ha-gold:#C79625;--ha-ink:#18283b;--ha-soft:#f5f7fa;--ha-muted:#637185;--ha-border:#dce4eb;--ha-white:#fff;--ha-radius:18px;}
html{scroll-behavior:smooth}body.ha-central-body{margin:0!important;padding:0;background:var(--ha-soft);color:var(--ha-ink);font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif!important;direction:rtl;line-height:1.9}body.ha-central-body *{box-sizing:border-box}body.ha-central-body a{color:var(--ha-navy);text-decoration:none}body.ha-central-body button,body.ha-central-body input,body.ha-central-body select,body.ha-central-body textarea{font-family:inherit}body.ha-central-body h1,body.ha-central-body h2,body.ha-central-body h3{font-family:inherit;line-height:1.5;letter-spacing:-.3px;color:var(--ha-navy)}.ha-site{min-height:100vh;display:flex;flex-direction:column}.ha-skip{position:absolute;top:-90px;inset-inline-start:8px;background:#fff;padding:10px;z-index:10001}.ha-skip:focus{top:8px}.ha-header{position:relative;z-index:100;background:var(--ha-white);border-bottom:1px solid var(--ha-border);box-shadow:0 3px 15px rgba(21,52,91,.045)}.ha-header-inner{max-width:1220px;margin:auto;min-height:90px;padding:12px 26px;display:flex;align-items:center;gap:30px;justify-content:space-between}.ha-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.ha-brand-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--ha-navy);color:var(--ha-gold);font-size:20px;letter-spacing:-2px;border-radius:14px;direction:ltr;font-weight:700;border:2px solid rgba(199,150,37,.55)}.ha-brand-copy{display:flex;flex-direction:column;line-height:1.45}.ha-brand-copy strong{font-size:19px;color:var(--ha-navy)}.ha-brand-copy small{font-size:12px;color:var(--ha-muted)}.ha-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:7px 24px}.ha-navigation a{font-size:13px;font-weight:700;padding:9px 0;border-bottom:2px solid transparent;white-space:nowrap}.ha-navigation a:hover,.ha-navigation a[aria-current="page"]{border-color:var(--ha-gold)}.ha-navigation .ha-nav-travel{color:#fff;background:var(--ha-navy);border:1px solid var(--ha-navy);border-radius:10px;padding:9px 15px}.ha-navigation .ha-nav-travel:hover{background:#214a78;color:#fff}.ha-main{width:100%;flex:1}.ha-main-home{padding:0 24px 90px}.ha-main-inner{max-width:1220px;margin:0 auto;padding:28px 24px 80px}.ha-main-home>.ha-gutenberg-content{max-width:1180px;margin:auto}.ha-gutenberg-content>.wp-block-group,.ha-main-home .wp-block-group.ha-section{max-width:1180px;margin-left:auto;margin-right:auto}.ha-hero{position:relative;margin-top:36px!important;margin-bottom:45px!important;padding:66px 64px!important;border-radius:28px;overflow:hidden;background:linear-gradient(117deg,#15345b 0%,#1b4778 68%,#0c2644 100%);color:white;box-shadow:0 18px 38px rgba(21,52,91,.13)}.ha-hero:after{content:"";position:absolute;left:-90px;top:-160px;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:100%;pointer-events:none;box-shadow:0 0 0 58px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.ha-hero>.wp-block-heading,.ha-hero h1{color:#fff;font-size:clamp(28px,4vw,46px);font-weight:700;position:relative;z-index:1;margin:.15em 0 .35em}.ha-hero p{color:#f1f5fa;margin:.6em 0;position:relative;z-index:1}.ha-hero .ha-eyebrow{color:#f3cc73;letter-spacing:2px;font-size:11px;direction:ltr;text-align:right;font-weight:700}.ha-hero .ha-hero-lead{max-width:670px;font-size:17px;line-height:2.1}.ha-hero .wp-block-buttons{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ha-hero .wp-block-button__link{padding:12px 22px!important;font-size:14px;font-weight:700;line-height:1.7;border-radius:11px!important}.ha-button-gold .wp-block-button__link{background:var(--ha-gold)!important;color:#172a3d!important}.ha-button-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.65)}.ha-section{margin-top:48px!important;margin-bottom:42px!important}.ha-section h2{font-size:clamp(22px,3vw,29px);margin:0 0 7px}.ha-section>p{margin:0 0 23px;color:var(--ha-muted);font-size:14px}.ha-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.ha-category-card{background:#fff;padding:28px;border:1px solid var(--ha-border);border-radius:var(--ha-radius);transition:transform .2s,box-shadow .2s;min-height:236px}.ha-category-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(21,52,91,.08)}.ha-cat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#f5ecda;color:#9a7015;font-size:24px;font-weight:700}.ha-category-card h3{font-size:18px;margin:13px 0 2px}.ha-category-card p{font-size:13px;color:var(--ha-muted);margin:0 0 15px}.ha-cat-links{display:flex;flex-wrap:wrap;gap:7px}.ha-cat-links a{font-size:12px;color:var(--ha-navy);border:1px solid #d9e4ee;border-radius:8px;background:#f6f9fc;padding:3px 9px}.ha-cat-links a:hover{border-color:var(--ha-gold);background:#fff8e8}.ha-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.ha-panel-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--ha-border);border-radius:20px;overflow:hidden;box-shadow:0 7px 20px rgba(21,52,91,.035)}.ha-panel-card.ha-gold{border-color:#d9bc76}.ha-panel-image-link{height:190px;overflow:hidden;display:block;background:linear-gradient(135deg,#edf2f8,#dfe6ef)}.ha-panel-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.ha-panel-image-link:hover img{transform:scale(1.025)}.ha-panel-art{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:80px;font-weight:700;background:linear-gradient(130deg,#15345b,#537aa2)}.ha-silver .ha-panel-art{background:linear-gradient(130deg,#46566e,#9eaec0)}.ha-gold .ha-panel-art{background:linear-gradient(130deg,#75551f,#cea949)}.ha-panel-body{padding:22px 23px 25px;display:flex;flex-direction:column;flex:1}.ha-plan-tag{align-self:flex-start;background:#eaf0f6;border-radius:99px;color:#315378;font-size:11px;padding:3px 11px;font-weight:700}.ha-gold .ha-plan-tag{background:#fff1ce;color:#795319}.ha-panel-body h3{font-size:19px;margin:12px 0 7px;line-height:1.65}.ha-panel-desc{font-size:13px;line-height:2;color:var(--ha-muted);margin:0 0 16px;min-height:52px}.ha-prices{margin:0 0 18px;padding:10px 0;border-top:1px solid #edf0f3}.ha-prices>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:5px 0}.ha-prices dt{color:var(--ha-muted);font-size:12px}.ha-prices dd{margin:0;color:var(--ha-navy);font-size:14px;font-weight:700;direction:rtl}.ha-prices del{color:#8893a2;font-size:11px}.ha-price-hint{font-size:12px;color:var(--ha-muted)}.ha-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:11px 16px;background:var(--ha-navy);color:#fff!important;font-size:13px;font-weight:700}.ha-action:hover{background:#245181;color:#fff!important}.ha-catalog-note{font-size:12px;color:var(--ha-muted);border-right:3px solid var(--ha-gold);padding-right:12px;margin:18px 0}.ha-other-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ha-other-product{background:#fff;border:1px solid var(--ha-border);border-radius:15px;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:7px}.ha-other-picture{height:150px;display:grid;place-items:center;background:#f5f8fb;border-radius:9px;overflow:hidden}.ha-other-picture img{width:100%;height:100%;object-fit:contain}.ha-no-image{color:#aab8c7;font-weight:700}.ha-other-product strong{font-size:15px}.ha-other-price{font-weight:700;font-size:13px;color:var(--ha-navy)}.ha-other-link{font-size:12px;color:var(--ha-gold)}.ha-empty{padding:20px 22px;border:1px dashed #bfcbd8;border-radius:12px;background:#fff;font-size:13px;color:#667587}.ha-footer{margin-top:auto;background:#102b49;color:#e2eaf2}.ha-footer-inner{max-width:1220px;margin:auto;padding:38px 27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ha-footer strong{font-size:18px;color:#fff}.ha-footer p{font-size:12px;color:#c7d3df;margin:5px 0}.ha-footer-links{display:flex;gap:20px;flex-wrap:wrap}.ha-footer-links a{color:#f6f7fa!important;font-size:13px}.ha-footer-links a:hover{color:#e3b64e!important}.ha-woo-head{display:flex;align-items:center;gap:12px;color:var(--ha-muted);font-size:12px;max-width:1150px;margin:0 auto 22px}.ha-woocommerce{background:white;padding:30px;border:1px solid var(--ha-border);border-radius:18px;max-width:1150px;margin:auto;overflow-wrap:anywhere}.ha-page-title{font-size:26px;margin:20px 0}.ha-main-inner .ha-gutenberg-content{max-width:1150px;background:#fff;padding:30px;border-radius:17px;border:1px solid var(--ha-border)}.ha-central-body .woocommerce a.button,.ha-central-body .woocommerce button.button{background:var(--ha-navy);color:#fff;border-radius:9px}.ha-central-body .woocommerce .price{color:var(--ha-navy)}.ha-central-body .woocommerce div.product{margin-top:10px}.ha-central-body .woocommerce-message,.ha-central-body .woocommerce-info{border-top-color:var(--ha-gold)}.ha-central-body .woocommerce-breadcrumb{display:none}.ha-central-body a:focus-visible,.ha-central-body button:focus-visible{outline:3px solid var(--ha-gold);outline-offset:3px}
@media(max-width:1030px){.ha-header-inner{flex-direction:column;gap:13px}.ha-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-panel-grid{gap:13px}.ha-panel-body{padding:18px}.ha-navigation{justify-content:center}}
@media(max-width:680px){.ha-header-inner{padding:14px 13px}.ha-navigation{gap:3px 13px}.ha-navigation a{font-size:12px;padding:7px 0}.ha-navigation .ha-nav-travel{padding:8px 12px}.ha-main-home{padding:0 14px 55px}.ha-main-inner{padding:18px 13px 55px}.ha-hero{padding:36px 24px!important;margin-top:20px!important;margin-bottom:25px!important;border-radius:20px}.ha-hero .ha-hero-lead{font-size:14px}.ha-section{margin-top:30px!important}.ha-category-grid,.ha-panel-grid,.ha-other-products{grid-template-columns:1fr}.ha-category-card{min-height:0;padding:22px}.ha-panel-image-link{height:200px}.ha-footer-inner{padding:27px 17px;flex-direction:column;align-items:flex-start}.ha-woocommerce,.ha-main-inner .ha-gutenberg-content{padding:19px 15px}.ha-woocommerce .woocommerce div.product div.images,.ha-woocommerce .woocommerce div.product div.summary{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ha-category-card,.ha-panel-image{transition:none}}


/* v1.1 – full-width Gutenberg panels and premium three-plan Woo shop archive. */
body.ha-central-body .ha-section,
body.ha-central-body .ha-main-home .wp-block-group.ha-section,
body.ha-central-body .ha-main-home .ha-gutenberg-content > .wp-block-group.ha-section {width:100%;max-width:1180px!important;}
body.ha-central-body .ha-section > .wp-block-shortcode,
body.ha-central-body .ha-section > .wp-block-shortcode > *,
body.ha-central-body .ha-section > .wp-block-heading {max-width:100%!important;width:100%!important;}
body.ha-central-body .ha-panel-grid {width:100%!important;max-width:none!important;gap:24px;align-items:stretch;}
body.ha-central-body .ha-panel-card {border-radius:21px;box-shadow:0 10px 32px rgba(20,52,91,.065);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease;}
body.ha-central-body .ha-panel-card:hover {transform:translateY(-5px);box-shadow:0 22px 45px rgba(20,52,91,.12);}
body.ha-central-body .ha-panel-card.ha-bronze{border-color:#dfc4aa;}
body.ha-central-body .ha-panel-card.ha-silver{border-color:#c7d2df;}
body.ha-central-body .ha-panel-card.ha-gold{border-color:#dfc37a;}
body.ha-central-body .ha-panel-image-link {height:270px;display:flex;align-items:center;justify-content:center;padding:12px;background:linear-gradient(165deg,#fafbfd,#eff3f7);border-bottom:1px solid #ecf0f4;}
body.ha-central-body .ha-panel-image{height:100%;width:100%;object-fit:contain;transition:transform .3s ease;}
body.ha-central-body .ha-panel-image-link:hover .ha-panel-image{transform:scale(1.035);}
body.ha-central-body .ha-panel-body{padding:23px 26px 25px;}
body.ha-central-body .ha-panel-body h3{margin:10px 0 8px;font-size:19px;line-height:1.6;}
body.ha-central-body .ha-panel-desc{line-height:1.9;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 18px;font-size:12.5px;}
body.ha-central-body .ha-plan-tag{font-size:11px;padding:4px 12px;}
body.ha-central-body .ha-prices{margin-top:auto;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;padding:11px 0;}
body.ha-central-body .ha-prices > div {display:flex;justify-content:space-between;align-items:baseline;gap:13px;padding:7px 0;}
body.ha-central-body .ha-prices dt {font-size:12px;white-space:nowrap;}
body.ha-central-body .ha-prices dd {font-size:17px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;}
body.ha-central-body .ha-price-unit {font-size:11px;color:#566981;font-weight:500;margin-right:3px;}
body.ha-central-body .ha-action{margin-top:12px;min-height:50px;justify-content:center;gap:11px;border-radius:11px;font-size:13px;transition:background .2s ease;}
body.ha-central-body .ha-action span{font-size:19px;}
body.ha-central-body .ha-panel-card.ha-gold .ha-action{background:#173b66;}
body.ha-central-body .ha-panel-card.ha-gold .ha-action:hover{background:#274e7c;}
body.ha-central-body .ha-panel-card .ha-panel-art {font-size:60px;}

/* Dedicated archive view: https://shop.hamoonaral.com/?post_type=product */
body.ha-central-body .ha-plans-landing{max-width:1180px;margin:0 auto;padding:24px 0 10px;}
body.ha-central-body .ha-plans-intro {position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:206px;background:linear-gradient(112deg,#183c68 0%,#102a4a 100%);border-radius:23px;padding:36px 50px;color:#fff;box-shadow:0 13px 34px rgba(19,52,91,.12);}
body.ha-central-body .ha-plans-intro:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:-130px;top:-115px;box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 105px rgba(255,255,255,.018);pointer-events:none;}
body.ha-central-body .ha-plans-intro-text{position:relative;z-index:1;}
body.ha-central-body .ha-plans-kicker{display:inline-block;color:#e8c067;font:700 11px/1.7 Vazirmatn,Tahoma,sans-serif;letter-spacing:1.25px;direction:ltr;text-align:right;}
body.ha-central-body .ha-plans-intro h1{color:#fff;font-size:clamp(24px,3.4vw,34px);margin:12px 0;font-weight:700;line-height:1.45;}
body.ha-central-body .ha-plans-intro p{max-width:710px;font-size:14px;line-height:2.15;color:#e9f1f9;margin:0;}
body.ha-central-body .ha-plans-intro-mark{position:relative;z-index:1;flex:0 0 122px;height:122px;border:1px solid rgba(237,198,107,.58);background:rgba(255,255,255,.075);border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;color:#e7c06d;}
body.ha-central-body .ha-plans-intro-mark span{font:700 44px/1.2 Arial,sans-serif;letter-spacing:-3px;direction:ltr;}
body.ha-central-body .ha-plans-intro-mark small{font:700 10px/2 Arial,sans-serif;letter-spacing:.2px;direction:ltr;}
body.ha-central-body .ha-plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 1px 8px;color:#617188;font-size:13px;}
body.ha-central-body .ha-plans-toolbar > span:first-child{font-weight:700;color:#17395f;}
body.ha-central-body .ha-live-dot{display:inline-block;width:9px;height:9px;background:#c79625;border-radius:50%;margin-left:7px;}
body.ha-central-body .ha-plans-landing .ha-panel-grid{margin-top:18px;}
body.ha-central-body .ha-plans-landing .ha-catalog-note{margin:22px 6px 5px;padding:10px 14px;background:#fff;border:1px solid #e2e8ee;border-right:3px solid #c79625;border-radius:10px;}
body.ha-central-body .ha-plans-landing .ha-panel-image-link{height:282px;}
body.ha-central-body .ha-plans-landing .ha-panel-body{min-height:265px;}
body.ha-central-body .ha-panel-card:focus-within{outline:3px solid rgba(199,150,37,.45);outline-offset:2px;}
@media (max-width:1050px){
  body.ha-central-body .ha-panel-grid{gap:15px;}
  body.ha-central-body .ha-panel-body{padding:19px;}
  body.ha-central-body .ha-prices dd{font-size:14px;}
  body.ha-central-body .ha-panel-image-link{height:220px;}
  body.ha-central-body .ha-plans-landing .ha-panel-image-link{height:225px;}
  body.ha-central-body .ha-plans-intro{padding:30px;}
}
@media (max-width:750px){
  body.ha-central-body .ha-plans-landing{padding:5px 0;}
  body.ha-central-body .ha-plans-intro{min-height:0;padding:28px 23px;border-radius:19px;}
  body.ha-central-body .ha-plans-intro-mark{display:none;}
  body.ha-central-body .ha-plans-intro h1{font-size:25px;}
  body.ha-central-body .ha-plans-toolbar{margin-top:21px;}
  body.ha-central-body .ha-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.ha-central-body .ha-plans-landing .ha-panel-image-link{height:220px;}
}
@media (max-width:620px){
  body.ha-central-body .ha-panel-grid{grid-template-columns:1fr;max-width:470px!important;margin-right:auto;margin-left:auto;}
  body.ha-central-body .ha-panel-image-link,body.ha-central-body .ha-plans-landing .ha-panel-image-link{height:265px;}
  body.ha-central-body .ha-panel-body{padding:22px;}
  body.ha-central-body .ha-panel-body h3{font-size:19px;}
  body.ha-central-body .ha-prices dd{font-size:17px;}
  body.ha-central-body .ha-plans-toolbar{font-size:12px;}
}
@media (prefers-reduced-motion:reduce){body.ha-central-body .ha-panel-card,body.ha-central-body .ha-panel-image{transition:none;}}

/* ===== V1.2: focused six-section storefront, fully isolated by ha-cs-v12 ===== */
body.ha-cs-v12 .ha-header{box-shadow:0 4px 25px rgba(17,42,73,.045)}
body.ha-cs-v12 .ha-header-v12{max-width:1180px;min-height:90px;padding:15px 20px;display:flex;flex-direction:row;align-items:center;gap:15px;justify-content:space-between}
body.ha-cs-v12 .ha-brand{white-space:nowrap}
body.ha-cs-v12 .ha-return-main{display:inline-flex;align-items:center;gap:10px;background:#15345b;color:#fff!important;padding:11px 19px;border-radius:11px;font-size:13px;font-weight:700;transition:background .18s}
body.ha-cs-v12 .ha-return-main:hover{background:#245181}
body.ha-cs-v12 .ha-navigation-v12{display:block;border-top:1px solid #e8edf2;max-width:none;margin:0;padding:0 17px;overflow-x:auto;scrollbar-width:thin}
body.ha-cs-v12 .ha-navigation-inner{min-width:max-content;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
body.ha-cs-v12 .ha-navigation-v12 a{font-size:13px;padding:15px 2px 13px;line-height:1.6;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap;color:#28425f}
body.ha-cs-v12 .ha-navigation-v12 a[aria-current="page"]{color:#15345b;border-bottom-color:#c79625;font-weight:700}
body.ha-cs-v12 .ha-navigation-v12 a:hover{color:#ad7b10;border-bottom-color:#c79625}
body.ha-cs-v12 .ha-hub-shell{max-width:1180px;margin:0 auto;padding:42px 0 42px}
body.ha-cs-v12 .ha-hub-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:242px;overflow:hidden;border-radius:25px;padding:40px 58px;background:linear-gradient(115deg,#1d4879 0%,#15345b 58%,#0e2948 100%);box-shadow:0 18px 38px rgba(21,52,91,.11)}
body.ha-cs-v12 .ha-hub-hero::before{content:"";position:absolute;inset:auto -110px -230px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 49px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.018);pointer-events:none}
body.ha-cs-v12 .ha-hub-hero::after{content:"";position:absolute;inset:-155px auto auto -125px;width:340px;height:340px;border:1px solid rgba(236,197,111,.17);border-radius:50%;pointer-events:none}
body.ha-cs-v12 .ha-hub-hero-content{position:relative;z-index:1}
body.ha-cs-v12 .ha-hub-eyebrow{display:block;color:#edd18a;font:700 11px/1.9 Arial,Tahoma,sans-serif;letter-spacing:1.65px;direction:ltr;text-align:right}
body.ha-cs-v12 .ha-hub-eyebrow span{padding:0 6px;color:#829bb6}
body.ha-cs-v12 .ha-hub-hero h1{font-size:clamp(28px,3.9vw,43px);font-weight:700;color:#fff;margin:11px 0 13px;line-height:1.55}
body.ha-cs-v12 .ha-hub-hero p{font-size:14px;color:#e9eff6;line-height:2.1;margin:0}
body.ha-cs-v12 .ha-hub-hero-art{position:relative;z-index:1;flex:0 0 122px;width:122px;height:122px;border:1px solid rgba(231,199,117,.55);background:rgba(255,255,255,.06);border-radius:26px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f0cd76}
body.ha-cs-v12 .ha-hub-hero-art span{direction:ltr;font:700 50px/1.15 Arial,sans-serif;letter-spacing:-4px}
body.ha-cs-v12 .ha-hub-hero-art small{direction:ltr;font:600 8px/2 Arial,sans-serif;letter-spacing:.5px}
body.ha-cs-v12 .ha-hub-categories{margin-top:43px}
body.ha-cs-v12 .ha-hub-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:23px}
body.ha-cs-v12 .ha-hub-overline{display:block;color:#aa801f;font-size:11px;font-weight:700;margin-bottom:5px}
body.ha-cs-v12 .ha-hub-section-heading h2{font-size:clamp(22px,2.6vw,29px);margin:0;color:#173657;font-weight:700}
body.ha-cs-v12 .ha-hub-section-count{color:#718095;font-size:12px;padding-bottom:4px}
body.ha-cs-v12 .ha-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.ha-cs-v12 .ha-hub-tile{min-height:193px;display:flex;flex-direction:column;align-items:flex-start;padding:23px 26px 20px;background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 5px 15px rgba(32,55,83,.025);color:#15345b;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
body.ha-cs-v12 .ha-hub-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#e4c277,#c79625);transform:scaleX(0);transform-origin:right;transition:transform .2s}
body.ha-cs-v12 .ha-hub-tile:hover{transform:translateY(-3px);border-color:#d2b05b;box-shadow:0 15px 30px rgba(21,52,91,.095)}
body.ha-cs-v12 .ha-hub-tile:hover::before,body.ha-cs-v12 .ha-hub-tile:focus-visible::before{transform:scaleX(1)}
body.ha-cs-v12 .ha-hub-tile-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#f8f0dc;color:#aa7a11;flex:0 0 auto}
body.ha-cs-v12 .ha-hub-tile-title{font-size:18px;line-height:1.65;font-weight:700;margin:16px 0 14px;color:#15345b}
body.ha-cs-v12 .ha-hub-tile-bottom{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;color:#7b889a;font-size:12px;font-weight:600}
body.ha-cs-v12 .ha-hub-tile-arrow{font-size:19px;color:#b88923;transition:transform .2s}
body.ha-cs-v12 .ha-hub-tile:hover .ha-hub-tile-arrow{transform:translateX(-5px)}
body.ha-cs-v12 .ha-hub-note{font-size:12px;color:#6b7b91;margin:24px 3px 0}
body.ha-cs-v12 .ha-subsection-shell{max-width:1180px;margin:0 auto;padding:35px 0 45px}
body.ha-cs-v12 .ha-hub-breadcrumb{display:flex;align-items:center;gap:13px;color:#687d93;font-size:12px;margin-bottom:21px}
body.ha-cs-v12 .ha-hub-breadcrumb a:hover{color:#ad7b10}
body.ha-cs-v12 .ha-subsection-hero{background:#fff;border:1px solid #dfe6ee;border-radius:22px;padding:35px 43px;position:relative;overflow:hidden}
body.ha-cs-v12 .ha-subsection-hero::after{content:"";position:absolute;width:170px;height:170px;top:-95px;left:-50px;border:2px solid #f1e2bd;border-radius:50%;pointer-events:none}
body.ha-cs-v12 .ha-subsection-hero h1{font-size:clamp(25px,3vw,34px);margin:3px 0 11px;color:#14345b}
body.ha-cs-v12 .ha-subsection-hero p{color:#687d93;font-size:14px;margin:0}
body.ha-cs-v12 .ha-subsection-list{margin-top:26px}
body.ha-cs-v12 .ha-section-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.ha-cs-v12 .ha-section-product{background:#fff;border:1px solid #dce5ee;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}
body.ha-cs-v12 .ha-section-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(21,52,91,.09)}
body.ha-cs-v12 .ha-section-product-image{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f7f9}
body.ha-cs-v12 .ha-section-product-image img{width:100%;height:100%;object-fit:contain}
body.ha-cs-v12 .ha-listing-placeholder{display:grid;place-items:center;width:95px;height:95px;border:1px solid #d6be82;border-radius:18px;color:#bd9135;font:700 27px Arial,sans-serif}
body.ha-cs-v12 .ha-section-product-content{display:flex;flex-direction:column;flex:1;padding:20px;gap:12px}
body.ha-cs-v12 .ha-section-product-content strong{font-size:17px;line-height:1.8;color:#15345b}
body.ha-cs-v12 .ha-section-product-price{font-size:13px;color:#53687d;line-height:2}
body.ha-cs-v12 .ha-section-product-action{margin-top:auto;color:#a67c22;font-size:12px;font-weight:700}
body.ha-cs-v12 .ha-section-empty{background:#fff;border:1px solid #dce5ee;border-radius:19px;padding:37px 35px;min-height:165px}
body.ha-cs-v12 .ha-section-empty strong{font-size:19px;color:#173657}
body.ha-cs-v12 .ha-section-empty p{color:#667c92;font-size:14px;line-height:2;margin:13px 0 0}
body.ha-cs-v12 .ha-section-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 10px}
body.ha-cs-v12 .ha-section-tags span{font-size:12px;color:#718197}
body.ha-cs-v12 .ha-section-tags a{background:#fff;border:1px solid #dbe4ed;border-radius:9px;padding:6px 12px;font-size:12px;color:#234767}
body.ha-cs-v12 .ha-section-tags a:hover{border-color:#c79625}
body.ha-cs-v12 .ha-subsection-return{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#15345b;margin:25px 0 0}
body.ha-cs-v12 .ha-subsection-return:hover{color:#a97919}
body.ha-cs-v12 .ha-footer-inner{padding-top:28px;padding-bottom:28px}
@media(max-width:1000px){body.ha-cs-v12 .ha-hub-grid{gap:14px}body.ha-cs-v12 .ha-hub-tile{padding:20px;min-height:185px}body.ha-cs-v12 .ha-hub-tile-title{font-size:16px}body.ha-cs-v12 .ha-navigation-inner{gap:22px;justify-content:flex-start}body.ha-cs-v12 .ha-section-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.ha-cs-v12 .ha-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.ha-cs-v12 .ha-hub-hero{padding:30px 24px;min-height:195px}body.ha-cs-v12 .ha-hub-hero-art{display:none}body.ha-cs-v12 .ha-header-v12{min-height:74px;padding:10px 15px}body.ha-cs-v12 .ha-return-main{padding:9px 12px;font-size:11px}body.ha-cs-v12 .ha-navigation-v12{padding:0 14px}body.ha-cs-v12 .ha-navigation-v12 a{padding:11px 0;font-size:12px}body.ha-cs-v12 .ha-hub-shell{padding:22px 0 28px}body.ha-cs-v12 .ha-hub-categories{margin-top:29px}body.ha-cs-v12 .ha-subsection-shell{padding:20px 0 27px}body.ha-cs-v12 .ha-subsection-hero{padding:25px 22px}body.ha-cs-v12 .ha-subsection-hero h1{font-size:25px}body.ha-cs-v12 .ha-section-product-image{height:175px}}
@media(max-width:480px){body.ha-cs-v12 .ha-hub-grid{grid-template-columns:1fr;gap:13px}body.ha-cs-v12 .ha-hub-tile{min-height:128px;padding:17px 19px;display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-items:center}body.ha-cs-v12 .ha-hub-tile-icon{grid-row:1 / span 2}body.ha-cs-v12 .ha-hub-tile-title{font-size:17px;margin:0;align-self:end}body.ha-cs-v12 .ha-hub-tile-bottom{grid-column:2;margin:2px 0 0;align-self:start}body.ha-cs-v12 .ha-hub-hero{border-radius:17px;min-height:190px}body.ha-cs-v12 .ha-hub-hero h1{font-size:28px}body.ha-cs-v12 .ha-hub-section-heading{align-items:start}body.ha-cs-v12 .ha-hub-section-count{display:none}body.ha-cs-v12 .ha-brand-mark{width:43px;height:43px;font-size:17px}body.ha-cs-v12 .ha-brand-copy strong{font-size:16px}body.ha-cs-v12 .ha-brand-copy small{font-size:11px}body.ha-cs-v12 .ha-return-main{font-size:10px;padding:8px 10px}body.ha-cs-v12 .ha-section-products{grid-template-columns:1fr}body.ha-cs-v12 .ha-section-empty{padding:28px 21px}body.ha-cs-v12 .ha-footer-inner{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){body.ha-cs-v12 .ha-hub-tile,body.ha-cs-v12 .ha-hub-tile-arrow,body.ha-cs-v12 .ha-section-product{transition:none!important}}

/* Version 1.2.1: coming-soon page and reliable single-product imagery */
body.ha-cs-v121 .ha-coming-soon{max-width:800px;margin:0 auto;padding:62px 36px 56px;text-align:center;background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #e1e8f0;border-radius:24px;box-shadow:0 18px 46px rgba(21,52,91,.045);display:flex;flex-direction:column;align-items:center;gap:12px}
body.ha-cs-v121 .ha-coming-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#f9eed5;color:#bd8c1e;font-size:35px;margin-bottom:9px}
body.ha-cs-v121 .ha-coming-kicker{font:700 11px Arial,sans-serif;letter-spacing:1.7px;color:#a97919;direction:ltr}
body.ha-cs-v121 .ha-coming-soon strong{color:#15345b;font-size:clamp(32px,5vw,48px);line-height:1.5}
body.ha-cs-v121 .ha-coming-soon p{font-size:16px;line-height:2.1;color:#556b80;margin:0;max-width:530px}
body.ha-cs-v121 .ha-coming-footnote{font-size:12px;color:#8291a3;line-height:2;margin-top:7px}
body.ha-cs-v121 .ha-single-product-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:start;direction:rtl}
body.ha-cs-v121 .ha-single-product-media,body.ha-cs-v121 .ha-single-product-details{min-width:0}
body.ha-cs-v121 .ha-single-cover{margin:0;display:flex;align-items:center;justify-content:center;min-height:360px;padding:18px;background:#f8fafc;border:1px solid #e4ebf2;border-radius:18px;overflow:hidden}
body.ha-cs-v121 .ha-single-cover-img{display:block;max-width:100%;width:auto;height:auto;max-height:540px;object-fit:contain;border-radius:10px;box-shadow:0 5px 22px rgba(21,52,91,.07)}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product div.images,body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product .woocommerce-product-gallery{display:none!important}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product div.summary{float:none!important;width:100%!important;clear:none!important;margin:0!important}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product .product_title{font-size:clamp(23px,2.5vw,33px);line-height:1.8;margin-top:0}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product p.price{font-size:18px;line-height:1.8}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:12px}
body.ha-cs-v121 .ha-single-with-cover .woocommerce div.product .related{clear:both}
@media(max-width:820px){body.ha-cs-v121 .ha-single-product-grid{grid-template-columns:1fr;gap:22px}body.ha-cs-v121 .ha-single-cover{min-height:220px}body.ha-cs-v121 .ha-single-cover-img{max-height:380px}}
@media(max-width:480px){body.ha-cs-v121 .ha-coming-soon{padding:38px 21px;border-radius:18px}body.ha-cs-v121 .ha-coming-soon p{font-size:14px}body.ha-cs-v121 .ha-coming-footnote{font-size:11px}body.ha-cs-v121 .ha-single-cover{padding:10px}}
