/* Shared typography and navigation refresh — Assistant, RTL, responsive. */
:root{--sb-font:'Assistant','Arial Hebrew',Arial,sans-serif;--sb-primary:56px;--sb-secondary:34px;--sb-tertiary:28px;--sb-copy:18px;--sb-surface:#141312;--sb-surface-alt:#1c1a17;--sb-surface-soft:#22201d;--sb-whatsapp:#128c46}
body,body *{font-family:var(--sb-font)!important}
body{font-size:var(--sb-copy);line-height:1.75}
.page-bg .h1,.page-bg h1{font-size:var(--sb-primary)!important;line-height:1.15;font-weight:600;letter-spacing:0;overflow-wrap:break-word}
.page-bg .h2,.page-bg h2:not(.h3):not(.h1){font-size:var(--sb-secondary)!important;line-height:1.3;font-weight:600;letter-spacing:0}
.page-bg .h3,.page-bg h3{font-size:var(--sb-tertiary)!important;line-height:1.35;font-weight:600;letter-spacing:0}
.page-bg .p,.page-bg details p,.page-bg .chk li{font-size:var(--sb-copy)!important;line-height:1.8;font-weight:400}
.page-bg .serif:not(h1):not(h2):not(h3){font-weight:500}
.page-bg .btn,button,input,select,textarea{font-family:var(--sb-font);font-size:16px}
.page-bg .small{font-size:16px;line-height:1.65}
.page-bg .eyebrow{font-size:16px;letter-spacing:.05em}
.page-bg section.sec{background-color:var(--sb-surface)}
.page-bg section.sec[data-sb-tone='1']{background-color:var(--sb-surface-alt)}
.page-bg section.sec[data-sb-tone='2']{background-color:var(--sb-surface-soft)}
.page-bg section.sec.wrap{max-width:none;width:100%;padding-inline:max(22px,calc((100% - 1036px)/2))}
.page-bg .sec{padding-block:72px}
.page-bg .g2>*,.page-bg .g3>*,.page-bg .g4>*,.page-bg .gtiles>*{min-width:0}
.page-bg a[href^='https://wa.me/'].btn,.page-bg .sb-header-whatsapp{background:var(--sb-whatsapp)!important;color:#fff!important;border-color:var(--sb-whatsapp)!important}
.page-bg a[href^='https://wa.me/'].btn:hover{background:#0c7338!important}
.sb-header-shell{position:sticky;top:0;z-index:40;background:#141312;border-bottom:1px solid #38322b}
.page-bg .sb-site-header{display:flex!important;align-items:center;gap:18px!important;padding-block:10px!important;min-height:72px;max-width:1200px}
.sb-site-header .sb-product-slot{order:-2;flex:0 0 auto}
.sb-site-header .sb-site-brand{order:-1;flex-shrink:0}
.sb-site-header .sb-site-brand .serif{font-size:21px!important;font-weight:600}
.sb-site-header .sb-site-brand>span:last-child{font-size:12px;letter-spacing:.04em}
.page-bg .sb-site-header .subnav{display:flex;flex:1 1 auto;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;width:auto;padding:0;margin:0;border:0;overflow:visible;white-space:normal;font-size:16px}
.sb-site-header .subnav>a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.sb-site-header .subnav>a[aria-current='page']{color:#cdb79a;text-decoration:underline;text-underline-offset:7px}
.sb-site-header .sb-header-whatsapp{order:2;min-height:44px!important;padding:0 14px!important;font-size:16px!important;flex-shrink:0}
.sb-site-header .sb-shop-trigger{min-height:44px;gap:6px;font-size:16px;font-weight:600;border:1px solid #554b3f;border-radius:999px;padding:0 12px}
.sb-site-header .sb-shop-trigger:hover{background:#26221d}
.sb-menu-toggle{display:none;min-height:44px;width:44px;align-items:center;justify-content:center;background:transparent;color:#f3eee7;border:1px solid #554b3f;border-radius:8px;cursor:pointer;order:3;flex-shrink:0}
.sb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sb-menu-toggle:focus-visible,.sb-footer-shop:focus-visible{outline:2px solid #cdb79a;outline-offset:4px}
.sb-site-footer{background:#0d0c0b!important;border-top:1px solid #38322b;padding-block:48px!important}
.sb-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px;padding-top:28px;border-top:1px solid #38322b}
.sb-footer-grid a,.sb-footer-shop{color:#e4ddd4;font-size:16px;text-decoration:none;line-height:1.65;min-height:32px;overflow-wrap:anywhere}
.sb-footer-grid a:hover,.sb-footer-shop:hover{color:#cdb79a;text-decoration:underline}
.sb-footer-shop{border:0;background:none;padding:0;text-align:start;cursor:pointer;align-self:flex-start}
.sb-footer-grid .h3{font-size:28px!important;margin:0 0 8px}
.sb-shop,.sb-offer,.sb-utility-dialog{font-family:var(--sb-font)!important}
.sb-shop h2,.sb-detail-title,.sb-offer h2{font-size:32px;line-height:1.3;font-weight:600}
.sb-product p,.sb-intro,.sb-form label,.sb-note,.sb-selected-summary,.sb-summary-row,.sb-status{font-size:16px}
.sb-product h3{font-size:22px;font-weight:600}
.sb-shop input,.sb-shop select{font-size:16px}
.sb-shop .sb-qty button{min-height:44px;min-width:44px}
.sb-home .hero{min-height:0;aspect-ratio:auto;height:clamp(400px,65svh,580px);display:flex}
.sb-home .hero-media{position:absolute;inset:0}
.sb-home .hero-img{object-position:center;object-fit:cover}
.sb-home .hero-shade{background:linear-gradient(90deg,rgba(8,8,10,.55),rgba(8,8,10,.48),rgba(8,8,10,.55))}
.sb-home .hero-in{position:relative;inset:auto;max-width:1080px;padding:32px 22px;justify-content:center;align-items:center;gap:28px;min-height:0}
.sb-home .hero-head{position:static;transform:none;width:100%;gap:12px}
.sb-home .hero-title{font-size:56px!important;line-height:1.15;white-space:normal;letter-spacing:.04em;font-weight:600;margin:0}
.sb-home .hero-title span{display:inline}
.sb-home .hero-sub{font-size:28px;letter-spacing:0;line-height:1.3}
.sb-home .hero-noa{font-size:18px;letter-spacing:0;color:#eee4d7}
.sb-home .hero-foot{margin:0;padding:0;gap:18px}
.sb-home .hero-stats{font-size:16px;color:#eee4d7}
.sb-home-section .card{background:#191714;border-color:#443c32}
.sb-home-teach{display:block;width:100%;height:auto;max-width:100%;border-radius:14px;align-self:center}
.sb-home-about{align-items:center}
.sb-home-portrait{display:block;width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:14px}
.sb-home-reviews .card{padding:12px}
.sb-home .sb-home-review-video{width:100%;height:auto;max-height:380px;object-fit:contain!important}
.sb-home-faq{max-width:880px;width:100%}
.sb-lead-form{display:grid;gap:18px}
.sb-lead-form label{display:grid;gap:6px;font-size:18px}
.sb-lead-form input,.sb-lead-form select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#141312;color:#f3eee7;border:1px solid #665a4a;border-radius:9px;padding:10px 12px;font-size:18px}
.sb-lead-form .btn{background:var(--sb-whatsapp);color:#fff;border-color:var(--sb-whatsapp)}
.sb-lead-form .btn:hover{background:#0c7338}
.sb-lead-status:empty{display:none}
@media(max-width:1050px){
 .page-bg .sb-site-header{gap:10px!important}
 .page-bg .sb-site-header .subnav{gap:12px}
 .sb-site-header .sb-header-whatsapp{padding:0 10px!important}
}
@media(max-width:900px){
 :root{--sb-primary:38px;--sb-secondary:30px;--sb-tertiary:28px;--sb-copy:17px}
 .page-bg .sb-site-header{min-height:66px;padding-block:8px!important;gap:8px!important;padding-inline:16px}
 .sb-menu-toggle{display:inline-flex}
 .sb-site-header .sb-site-brand{margin-inline-end:auto}
 .sb-site-header .sb-site-brand .serif{font-size:19px!important}
 .sb-site-header .sb-header-whatsapp{font-size:0!important;width:44px;min-width:44px;padding:0!important}
 .sb-site-header .sb-header-whatsapp svg{width:22px;height:22px}
 .page-bg .sb-site-header .subnav{display:none;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;background:#1c1a17;border:1px solid #554b3f;border-radius:0 0 12px 12px;padding:10px 16px;box-shadow:0 16px 28px #0007;max-height:calc(100svh - 90px);overflow-y:auto}
 .page-bg .sb-site-header .subnav[data-open]{display:flex}
 .page-bg .sb-site-header .subnav>a{justify-content:flex-start;min-height:48px;border-bottom:1px solid #38322b;font-size:18px;text-align:start}
 .page-bg .sb-site-header .subnav>a:last-child{border:0}
 .sb-home .hero{height:clamp(400px,60svh,500px)}
 .sb-home .hero-img{object-fit:cover;object-position:center}
 .sb-home .hero-title{font-size:38px!important;letter-spacing:.035em}
 .sb-home .hero-title span{display:block}
 .sb-home .hero-sub{font-size:28px}
 .page-bg .sec{padding-block:48px}
 .page-bg .h1{font-size:38px!important}
 .page-bg .h2{font-size:30px!important}
 .sb-home .g4.sb-home-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .page-bg .sb-site-header{padding-inline:10px;gap:6px!important}
 .sb-site-header .sb-site-brand .serif{font-size:18px!important}
 .sb-site-header .sb-site-brand>span:last-child{font-size:11px}
 .sb-site-header .sb-shop-trigger{padding:0 8px;gap:4px;font-size:16px}
 .sb-site-header .sb-shop-trigger svg{display:none}
 .sb-site-header .sb-count{min-width:18px;line-height:18px}
 .sb-home .hero-in{padding:24px 16px;gap:20px}
 .sb-home .hero-title{font-size:36px!important}
 .page-bg .h1{font-size:36px!important}
 .sb-home .hero-stats{gap:8px}
 .sb-home .hero-btns{gap:8px}
 .sb-home .hero-btns .btn{padding-inline:16px}
 .sb-home .g4.sb-home-reviews{grid-template-columns:1fr}
 .sb-home-reviews .card{max-width:360px;width:100%;justify-self:center}
 .sb-footer-grid{grid-template-columns:1fr;gap:28px}
 .sb-footer-grid a,.sb-footer-shop{min-height:44px;display:flex;align-items:center}
 .sb-shop h2,.sb-detail-title{font-size:28px}
 .sb-shop .sb-filter{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sb-home .hero-title,.sb-home .hero-sub,.sb-home .hero-noa,.sb-home .hero-foot{animation:none}}
@media(max-width:360px){
 .sb-site-header .sb-count{display:none}
 .sb-site-header .sb-site-brand .serif{font-size:17px!important}
 .sb-site-header .sb-site-brand>span:last-child{font-size:10px}
 .page-bg .sb-site-header{gap:5px!important;padding-inline:8px}
}

/* Navigation correction: equal-width text tabs, products at the left in RTL. */
.page-bg .sb-site-header .sb-product-slot{display:none}
.page-bg .sb-site-header .subnav>.sb-shop-trigger{border:0;border-radius:0;background:none;color:#f3eee7;font-size:16px;font-weight:400;padding:0;min-height:44px;justify-content:center;text-align:center}
.sb-site-header .subnav>.sb-shop-trigger svg,.sb-site-header .subnav>.sb-shop-trigger .sb-count{display:none}
.page-bg .sb-site-header .subnav>a{justify-content:center;text-align:center}
.page-bg .sb-site-header .subnav>.sb-shop-trigger:hover,.page-bg .sb-site-header .subnav>a:hover{color:#cdb79a;background:none}
@media(min-width:901px){
 .page-bg .sb-site-header .subnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;flex:1 1 0;min-width:0}
 .page-bg .sb-site-header .subnav>a,.page-bg .sb-site-header .subnav>.sb-shop-trigger{width:100%;font-size:16px;white-space:nowrap}
}
@media(max-width:900px){
 .page-bg .sb-site-header .subnav>a,.page-bg .sb-site-header .subnav>.sb-shop-trigger{justify-content:flex-start;text-align:start;min-height:48px;border-bottom:1px solid #38322b;font-size:18px}
 .page-bg .sb-site-header .subnav>a:last-child{border-bottom:1px solid #38322b}
 .page-bg .sb-site-header .subnav>.sb-shop-trigger:last-child{border-bottom:0}
}
/* Align desktop navigation with the brand subtitle; retain equal spacing. */
@media(min-width:901px){
 .page-bg .sb-site-header .subnav{align-self:flex-end;flex:0 1 660px;max-width:660px;margin-inline:auto;align-items:end}
 .page-bg .sb-site-header .subnav>a,.page-bg .sb-site-header .subnav>.sb-shop-trigger{display:flex;align-items:flex-end;justify-content:center;min-height:44px;line-height:28px;padding-bottom:0}
}

/* Keep the full head visible in the opening photograph. */
.sb-home .hero-img{object-position:center top}
.sb-footer-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;width:100%;box-sizing:border-box;padding:24px;background:#24221f;border:1px solid #443c32;border-radius:14px;text-decoration:none;color:#e4ddd4}
.sb-footer-map:hover{border-color:#cdb79a;color:#cdb79a}
.sb-footer-map svg{width:28px;height:28px}
@media(min-width:901px){.sb-footer-with-map{grid-template-columns:1fr 1fr minmax(220px,1.15fr);align-items:start}}
@media(max-width:900px){.sb-footer-map{grid-column:1/-1;min-height:150px}}
