/* DATIS v1.7 — unified breathing room and typography */
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17){
  --datis-content-max:1340px;
  --datis-gutter:48px;
  overflow-x:clip!important;
  font-family:var(--datis-product-font-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Full-scale backgrounds remain, inner content is centered. */
.datis-product-page .datis-product-container,
.datis-category-page .datis-cat-container,
.datis-shop-v17 .datis-shop-shell,
.datis-category-family-page > section > [class$="-shell"],
.datis-level-category-page > section > [class$="-shell"],
.datis-category-family-page > section > [class$="-wrap"],
.datis-level-category-page > section > [class$="-wrap"]{
  width:min(var(--datis-content-max),calc(100% - (var(--datis-gutter) * 2)))!important;
  max-width:var(--datis-content-max)!important;
  margin-inline:auto!important;
}

:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--datis-product-font-display)!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h1{font-size:clamp(32px,3vw,38px)!important;line-height:1.5!important;font-weight:700!important}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h2{font-size:clamp(26px,2.25vw,31px)!important;line-height:1.58!important;font-weight:700!important}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h3{font-size:clamp(18px,1.55vw,21px)!important;line-height:1.68!important;font-weight:700!important}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h4{font-size:16px!important;line-height:1.75!important;font-weight:700!important}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where(p,li,td,th,summary,figcaption,blockquote){font-family:var(--datis-product-font-text)!important;font-size:14px!important;line-height:1.95!important}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where(small,[class*="description"],[class*="subtitle"],[class*="-copy"],[class*="-note"],[class*="-hint"],[class*="-meta"] span,[class*="-fact"] span){font-family:var(--datis-product-font-text)!important;font-size:12px!important;line-height:1.85!important}

/* English is always visually quieter than adjacent Persian. */
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where([dir="ltr"],[lang="en"],.datis-is-english,[class*="kicker"],[class*="eyebrow"],[class*="-code"],[class*="-id"],[class*="-model"],[class*="english"],[class*="product-en"],[class*="status"] strong,[class*="status"] span){
  font-family:var(--datis-product-font-display)!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where([class*="kicker"],[class*="eyebrow"],[class*="-code"],[class*="-id"],[class*="status"] strong,[class*="status"] span){font-size:9px!important;letter-spacing:.075em!important;text-transform:uppercase}

:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) :where(a,button,[role="button"]){font-family:var(--datis-product-font-text);font-size:12px}

@media(max-width:900px){
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17){--datis-gutter:28px}
}
@media(max-width:620px){
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17){--datis-gutter:16px}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h1{font-size:30px!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h2{font-size:24px!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-shop-v17) h3{font-size:18px!important}
}

/* =====================================================================
   DATIS v1.8.1 — full-scale breathing layout + proportional type system
   User-specified visual ratio system
   ===================================================================== */
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page){
  --datis-page-gutter:clamp(22px,5.6vw,118px);
  --datis-section-y:clamp(42px,6vh,82px);
  --datis-card-pad:clamp(18px,2vw,30px);
  --datis-gap-sm:clamp(14px,1.2vw,18px);
  --datis-gap-md:clamp(18px,1.55vw,24px);
  --datis-gap-lg:clamp(28px,2.45vw,42px);
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
  font-family:var(--datis-product-font-text)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Full-width sections, breathing content: no hard max-width. */
.datis-product-page .datis-product-container,
.datis-category-page .datis-cat-container,
.datis-category-v171 .dcv-container,
.datis-shop-v17 .datis-shop-shell,
.datis-quote-page .datis-quote-page-container,
.datis-category-family-page > section > [class$="-shell"],
.datis-level-category-page > section > [class$="-shell"],
.datis-category-family-page > section > [class$="-wrap"],
.datis-level-category-page > section > [class$="-wrap"],
.datis-category-engineering [class*="-shell"]{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:var(--datis-page-gutter)!important;
  box-sizing:border-box!important;
}

:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--datis-product-font-display)!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h1{
  font-size:clamp(32px,3vw,38px)!important;
  line-height:1.28!important;
  font-weight:700!important;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h2{
  font-size:clamp(24px,2.15vw,30px)!important;
  line-height:1.45!important;
  font-weight:700!important;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h3{
  font-size:clamp(18px,1.45vw,22px)!important;
  line-height:1.6!important;
  font-weight:700!important;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h4{
  font-size:clamp(16px,1.1vw,18px)!important;
  line-height:1.7!important;
  font-weight:700!important;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(p,li,td,th,summary,blockquote,label,input,textarea,select){
  font-family:var(--datis-product-font-text)!important;
  font-size:clamp(14px,.92vw,15.5px)!important;
  line-height:1.9!important;
}
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(small,figcaption,[class*="subtitle"],[class*="description"],[class*="-copy"],[class*="-note"],[class*="-hint"],[class*="-meta"] span,[class*="-fact"] span){
  font-family:var(--datis-product-font-text)!important;
  font-size:clamp(12px,.75vw,13.5px)!important;
  line-height:1.85!important;
}

/* English stays one visual step below the Persian beside it. */
:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where([lang="en"],[dir="ltr"],.datis-is-english,[class*="kicker"],[class*="eyebrow"],[class*="-code"],[class*="-id"],[class*="-model"],[class*="english"],[class*="product-en"]){
  font-family:var(--datis-product-font-display)!important;
  font-size:clamp(12px,.82vw,14px)!important;
  line-height:1.55!important;
  font-weight:600!important;
  letter-spacing:.025em!important;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}

:where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(a,[role="button"],button){
  font-family:var(--datis-product-font-display)!important;
  font-size:clamp(12.5px,.85vw,14px)!important;
  line-height:1.45!important;
}

/* Shared section rhythm. */
:where(.datis-product-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) > section,
.datis-product-page .datis-product-section,
.datis-category-v171 .dcv-section,
.datis-quote-page > section{
  height:auto!important;
  padding-block:var(--datis-section-y)!important;
}

/* Shared card rhythm. */
:where(.datis-product-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(
  [class*="card"],[class*="panel"],[class*="box"]
){
  box-sizing:border-box;
}

@media(max-width:767px){
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page){
    --datis-page-gutter:clamp(18px,5.6vw,22px);
    --datis-section-y:clamp(42px,7vw,58px);
    --datis-card-pad:clamp(18px,5vw,24px);
    --datis-gap-sm:12px;
    --datis-gap-md:clamp(12px,4vw,18px);
    --datis-gap-lg:clamp(18px,5vw,26px);
  }
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h1{font-size:clamp(28px,8vw,34px)!important;line-height:1.42!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h2{font-size:clamp(22px,6.2vw,27px)!important;line-height:1.52!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) h3{font-size:clamp(16px,5vw,20px)!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(p,li,td,th,summary,blockquote,label,input,textarea,select){font-size:clamp(14px,4vw,16px)!important}
  :where(.datis-product-page,.datis-category-family-page,.datis-level-category-page,.datis-category-page,.datis-category-v171,.datis-shop-v17,.datis-quote-page) :where(small,figcaption,[class*="subtitle"],[class*="description"],[class*="-copy"],[class*="-note"],[class*="-hint"]){font-size:clamp(11px,3.2vw,12px)!important}
}
