/* Global density and typography refinement */
/* Only the smallest legacy labels are raised to 14px; normal copy keeps its original size. */
html{font-size:100%}
.cart-open .cart-icon{display:block;flex:none;width:24px;height:24px;transition:transform .3s var(--ease)}
.cart-open:hover .cart-icon{transform:translateY(-1px)}
.cart-open:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
body{font-weight:400!important}
.personal-contact-grid{grid-template-columns:1fr}
.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-card.is-coming{background:linear-gradient(145deg,#225e66,#337880)}
.tool-card.is-coming:hover{transform:none;box-shadow:none}
.bot-coming-button{font:inherit;font-size:14px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;padding:10px 20px;border-radius:999px;cursor:not-allowed}
.contact-status{white-space:normal;letter-spacing:.05em}
.contact-card-copy small{color:#53616b}
.tool-card p,.community-card p{color:rgba(255,255,255,.85)}
/* About: spacious editorial columns, with full-width imagery rather than compact dashboard tiles. */
.about-compact{padding:34px clamp(20px,3.2vw,54px) 48px}
.about-compact-heading{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:end;margin-block-end:30px}
.about-compact-heading .section-kicker{grid-column:1/-1}
.about-compact-heading h1{font-family:'Wix Madefor Display','Onest',sans-serif;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:0}
.about-compact em{font-style:normal;color:#007eae}
.about-compact-heading p{font-size:15px;line-height:1.5;max-width:290px;margin:0;color:#53616b}
.about-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.about-pane{min-width:0;background:transparent;display:flex;flex-direction:column}
.about-editorial-visual{position:relative;height:clamp(250px,24vw,350px);overflow:hidden;background:#e7f4fa;display:flex;align-items:center;justify-content:center}
.brand-editorial-visual{background:radial-gradient(ellipse at 72% 16%,#fff 0%,#eef9fd 40%,#dceff7 100%)}
.about-visual-logo{position:absolute;inset-block-start:22px;inset-inline-start:24px;width:105px;height:42px;object-fit:contain}
.about-visual-products{display:flex;align-items:center;justify-content:center;gap:3%;width:90%;height:78%;padding-block-start:32px}
.about-visual-products img{width:29%;height:90%;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(9,78,102,.1));transition:transform .6s var(--ease)}
.about-visual-products img:first-child{transform:rotate(-9deg) translateY(7px)}
.about-visual-products img:last-child{transform:rotate(9deg) translateY(-7px)}
.brand-editorial-visual:hover .about-visual-products img{transform:translateY(-6px)}
.about-visual-caption{position:absolute;inset-block-end:18px;inset-inline-start:24px;font-size:14px;color:#526b77;letter-spacing:.02em}
.maria-photo-placeholder{flex-direction:column;gap:16px;background:#e8edee;color:#647c88}
.maria-photo-placeholder svg{width:104px;height:124px;fill:none;stroke:currentColor;stroke-width:1.2;opacity:.55}
.maria-photo-placeholder>span:not(.about-visual-caption){font-size:14px}
.about-editorial-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-block-start:24px}
.about-editorial-copy .section-kicker{font-size:14px;font-weight:500;letter-spacing:.06em;margin-block-end:13px}
.about-editorial-copy h2{font-family:'Wix Madefor Display','Onest',sans-serif;font-size:clamp(30px,3.1vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 20px}
.about-editorial-copy p{font-size:16px;line-height:1.65;color:#42525b;margin:0 0 15px;max-width:58ch;font-weight:400}
.about-editorial-copy .primary{margin-block-start:auto;padding:13px 22px;font-size:14px;gap:20px;min-height:46px}
.about-editorial-note{display:flex;gap:14px;align-items:flex-start;margin-block:3px 21px;padding-block-start:15px;border-block-start:1px solid var(--line);width:100%}
.about-note-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:#dceff7;color:#007eae;border-radius:50%;font-size:20px}
.about-editorial-note p{margin:0}
.about-help-list{list-style:none;margin:0 0 18px;padding:0;width:100%;display:grid;gap:9px}
.about-help-list li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.5;color:#42525b}
.about-help-list li span{font-size:14px;color:#007eae;min-width:28px}
.about-editorial-copy .about-reassurance{font-size:15px;color:#007eae;font-weight:500;margin-block-end:22px}
@media(max-width:900px){.about-compact-heading{grid-template-columns:1fr}.about-compact-heading p{max-width:none}.about-split{gap:24px}.community-grid{grid-template-columns:1fr 1fr}.community-grid .community-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.about-compact{padding-block:24px 36px}.about-split{grid-template-columns:1fr;gap:38px}.about-editorial-visual{height:280px}.about-editorial-copy h2{font-size:36px}.about-editorial-copy .primary{margin-block-start:4px}.tools-grid,.community-grid{grid-template-columns:1fr}.community-grid .community-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.about-visual-products img{transition:none}.brand-editorial-visual:hover .about-visual-products img{transform:none}}
body{font-family:'Onest',Arial,sans-serif;font-weight:450}
button,a,select,input{font-family:inherit}
html:lang(he) body,html[dir=rtl]:lang(he) body{font-family:'Noto Sans Hebrew','Onest',Arial,sans-serif}
html:lang(ar) body,html[dir=rtl]:lang(ar) body{font-family:'Noto Sans Arabic','Onest',Arial,sans-serif}
html:lang(he) :is(.hero h1,.display-title,.section-title,.contacts-intro h1,.contacts-section-head h2,.product-summary h1),html:lang(ar) :is(.hero h1,.display-title,.section-title,.contacts-intro h1,.contacts-section-head h2,.product-summary h1){font-family:inherit}
.hero h1,.display-title,.section-title,.contacts-intro h1,.contacts-section-head h2,.product-summary h1,.process-copy h2,.route-card h3,.review h3,.order-steps h3,.trust-facts h3,.tool-card h3,.community-card h3,.contact-card-copy strong,.catalog-product h3,.product-card h3,.cart-head h2{font-family:'Wix Madefor Display','Onest',Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.045em}
.hero h1 em,.display-title em,.section-title em,.contacts-intro h1 em,.category-hover strong,.review-symbol,.about-portrait::before,.catalog-page-v8 .price-note-icon,.catalog-page-v8 .catalog-disclosure strong,.catalog-sidebar-title strong{font-family:'Wix Madefor Display','Onest',Arial,sans-serif;font-style:normal;font-weight:650}
.section-title,.display-title,.hero h1{letter-spacing:-.052em}
.section-kicker,.eyebrow,.product-type,.review-type,.route-number,.footer-col h3{font-family:'Onest',Arial,sans-serif;font-weight:700;letter-spacing:.12em}
.catalog-search,.catalog-tools-v6 select{font-family:'Onest',Arial,sans-serif}
.product-use-badge::after{font-family:'Onest',Arial,sans-serif}

/* Shared vertical rhythm: compact, but still breathable */
.section{padding-block:clamp(44px,4vw,58px)}
.section-head{gap:24px;margin-bottom:26px}
.section-title{margin-top:7px}
.category{height:470px}
.track-controls{padding-top:12px}
.route-card{min-height:210px;padding:21px}
.review{min-height:250px;padding:20px}
.review-symbol{font-size:68px}
.faq{gap:clamp(34px,5vw,72px)}
.faq-intro{top:calc(var(--header) + var(--ticker) + 18px)}
.faq-item summary{padding-block:17px}
.faq-item summary::after{top:13px}
.faq-answer{padding-bottom:18px}
.final-cta{min-height:278px;gap:clamp(26px,3.5vw,48px)}
.page-hero{padding-block:clamp(46px,4.5vw,64px) clamp(40px,4vw,58px)}
.page-hero p{margin-top:20px}
.footer{padding-top:38px;padding-bottom:18px}
.footer-top{gap:32px;padding-bottom:28px}
.footer-brand p{margin-top:15px}
.footer-bottom{padding-top:17px}

/* Home, excluding the hero layout */
.order-steps{margin-bottom:20px}
.order-steps article{min-height:185px;padding:20px}
.trust-block{gap:clamp(34px,5vw,78px)}
.trust-copy p{margin-top:19px}
.trust-copy .primary{margin-top:22px}
.trust-facts article{min-height:128px;padding:17px 19px}
.faq-intro .section-lead{margin:18px 0 21px}

/* Ordering page */
.process-path::before{top:55px;bottom:55px}
.process-row{min-height:218px}
.process-copy{padding:22px 26px}
.process-copy h2{margin-bottom:11px}
.process-art{height:164px}
.process-art svg{width:112px;height:112px}

/* About page */
.why-hero{min-height:330px}
.atomy-story,.maria-story{gap:clamp(32px,5vw,72px)}
.atomy-story-visual{min-height:520px}
.atomy-story-copy p,.maria-story-copy p{margin-top:17px;line-height:1.68}
.atomy-story-copy .primary,.maria-story-copy .primary{margin-top:22px}
.brand-facts{margin-top:22px}
.brand-facts span{padding-block:15px}
.direct-model{gap:clamp(32px,5vw,76px)}
.maria-story .about-portrait,.about-portrait{min-height:480px}
.help-grid{margin:23px 0}
.help-item{padding-block:15px}
.maria-emphasis{margin-top:20px;padding:17px 20px}

/* Catalog and product */
.catalog-page-v8 .catalog-disclosure{min-height:94px;margin-top:16px;padding-block:18px}
.catalog-workspace{padding-top:24px;padding-bottom:64px}
.catalog-results .catalog-tools-v6{margin-bottom:15px}
.catalog-product .product-body{padding-bottom:17px}
.product-detail-v8{padding-bottom:26px;min-height:0}
.product-next-peek{padding-top:38px!important}
.product-next-peek .section-head{margin-bottom:21px}

/* Contacts */
.contacts-intro{min-height:270px;padding-block:clamp(40px,4vw,58px);gap:clamp(28px,4vw,60px)}
.contacts-section{padding-block:clamp(42px,4vw,58px)}
.contacts-section-head{margin-bottom:28px}
.contact-card{min-height:145px;padding:20px}
.tool-card{min-height:270px;padding:23px}
.tool-icon{margin-bottom:27px}
.tool-foot{padding-top:18px}
.community-card{min-height:245px;padding:21px}
.social-brand{margin-bottom:25px}
.community-foot{padding-top:19px}
.contacts-bottom{padding-block:clamp(40px,4vw,58px);gap:clamp(24px,3.5vw,46px)}

@media(max-width:760px){
  .section{padding-block:44px}
  .section-head{gap:15px;margin-bottom:21px}
  .section-title{font-size:clamp(39px,10.5vw,56px)}
  .category{height:410px}
  .route-card{min-height:170px}
  .review{min-height:215px}
  .final-cta{padding-block:46px;gap:22px}
  .page-hero{padding-top:46px;padding-bottom:40px}
  .process-row,.process-row:nth-child(even){margin-bottom:22px}
  .process-copy,.process-row:nth-child(even) .process-copy{padding-bottom:17px}
  .process-art,.process-row:nth-child(even) .process-art{height:140px}
  .atomy-story-visual{min-height:420px}
  .maria-story .about-portrait,.about-portrait{min-height:380px}
  .catalog-workspace{padding-top:17px;padding-bottom:52px}
  .contacts-intro{padding-block:42px 38px}
  .contacts-section{padding-block:39px}
  .contacts-section-head{margin-bottom:21px}
  .tool-card{min-height:235px}
  .community-card{min-height:215px}
  .contacts-bottom{padding-block:39px}
  .footer{padding-top:32px}
}

/* TEMPORARY CATALOG TEST
   Remove this block and `catalog-white-test` from catalog.html to restore the
   original warm ivory background. Deliberately scoped to the catalog page. */
body.catalog-white-test,
body.catalog-white-test .catalog-page-v8,
body.catalog-white-test .catalog-workspace{
  background:#fff;
}
@media(max-width:470px){
  .section{padding-block:39px}
  .category{height:390px}
  .order-steps article{min-height:120px}
  .trust-facts article{min-height:112px}
  .atomy-story-visual{min-height:360px}
  .maria-story .about-portrait,.about-portrait{min-height:330px}
}
