/* Shared responsive and keyboard corrections; existing page addresses retained. */
.commerce-v47{margin-block:20px;padding:18px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;min-width:0;max-width:100%;box-sizing:border-box;color:#183343}
.commerce-v47 p{font-size:14px;line-height:1.6;margin-block:10px}
.commerce-v47__stock{font-weight:650;color:#14532d}
.commerce-v47__scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.commerce-v47 table{border-collapse:collapse;width:100%;font-size:14px;text-align:start}
.commerce-v47 caption{text-align:start;font-size:18px;font-weight:750;margin-block:6px 12px}
.commerce-v47 th,.commerce-v47 td{padding:10px 8px;border-bottom:1px solid #cbd5e1;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.commerce-v47 thead th{background:#e7eef2;font-weight:650}
.commerce-v47 td:last-child{min-width:110px}
.commerce-v47:not(:has(details)) th:first-child{white-space:nowrap}
.commerce-v47 a{text-decoration:underline;text-underline-offset:3px}
.commerce-v47 summary{cursor:pointer;padding-block:8px;font-weight:750;line-height:1.5}
.commerce-v47__pack{border-inline-start:3px solid #b37600;padding-inline-start:10px}
@media(max-width:430px){.commerce-v47{padding:12px}.commerce-v47 th,.commerce-v47 td{padding:8px 6px}}
.header-top__link svg,.header-actions svg{flex-shrink:0}
.header-actions{flex-shrink:0}
.header-logo{min-width:0}
.header-main .header-logo img{object-fit:contain;object-position:left center}
html[dir=rtl] .header-main .header-logo img{object-position:right center}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #005ea8;outline-offset:3px}
main :where(p,li,dd)>a:not([class]){text-decoration:underline;text-underline-offset:3px}
.seo-meter-overlay{box-sizing:border-box;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
.seo-meter-overlay .seo-meter-panel{box-sizing:border-box;min-width:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}
.seo-meter-panel .seo-meter-actions{position:sticky;bottom:-1px;background:#fff;padding-block:10px 2px;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-meter-panel .seo-meter-actions button{padding:8px;overflow-wrap:anywhere}
.seo-meter-panel h3{overflow-wrap:anywhere}
.seo-meter-panel [data-roll-summary]{color:#334155}
.seo-meter-panel [aria-invalid=true],.seo-roll-fields [aria-invalid=true]{border:2px solid #b42318}
body:has(.seo-meter-overlay,.seo-cart-overlay){overflow:hidden}
.seo-cart-panel{max-height:100dvh;overscroll-behavior:contain}
.seo-cart-panel .seo-cart-header{position:sticky;top:0;z-index:2}
.seo-cart-controls{min-width:0}
.seo-cart-controls>*{max-width:100%}
@media(max-width:430px){
  .header-main>.container{gap:12px}
  .header-main .header-logo{flex:1 1 auto}
  .header-main .header-logo img{width:min(180px,100%);height:46px;max-width:100%}
  .header-main .header-actions{gap:8px}
  .header-main #header-whatsapp{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;gap:0}
  .header-main #header-whatsapp .header-contact-label{display:none}
  .header-main #header-whatsapp svg{width:23px;height:23px}
  .header-main #hamburger{min-width:44px;min-height:44px}
  .header-top__left,.header-top__right{min-width:0}
  .header-top__link[href^="tel:"]{white-space:nowrap}
}
@media(max-height:450px){.seo-meter-panel{padding:14px!important}.seo-meter-panel>label{margin-block:8px!important}.seo-cart-toast{top:8px!important}}
@media(max-width:360px){
  .header-top .header-top__left{flex-shrink:0}
  .header-top .header-top__link[href^="tel:"]{flex-shrink:0}
  .header-top .ertunc-language-switch a{min-width:36px!important;width:36px!important;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.seo-cart-panel *,.seo-meter-overlay *{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Arabic mobile quote basket: keep both persistent actions separately reachable. */
@media(max-width:600px){html[lang="ar"] body:has(#seo-cart-fab[data-count]:not([data-count="0"])) .whatsapp-fab{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 64px)!important}}
