/* Shared public web experience. Adapt Apple's hierarchy, legibility, grouping
   and responsive layout principles while retaining CONVXA's identity.
   Account workspaces and exported documents keep their dedicated layouts. */
body:not(.cvx-workspace):not(.cvx-auth){
  margin:0;background:var(--cvx-ground);color:var(--cvx-ink);
  font-family:var(--cvx-font-latin);line-height:1.6;
  -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;
}
body[dir="rtl"]:not(.cvx-workspace):not(.cvx-auth){font-family:var(--cvx-font-ar);}
body:not(.cvx-workspace):not(.cvx-auth) :is(input,select,textarea,button){font-family:inherit;}
body:not(.cvx-workspace):not(.cvx-auth) :focus-visible{outline:3px solid var(--cvx-navy-600);outline-offset:4px;}
.cvx-wrap{max-width:1248px;padding-inline:clamp(20px,3vw,40px);}
.cvx-utility{background:var(--cvx-ground);color:var(--cvx-ink-2);border-bottom:1px solid var(--cvx-line-soft);font-size:12px;}
.cvx-utility__in{min-height:32px;gap:16px;}
.cvx-utility__in>span{opacity:1;}
body .cvx-head{background:var(--cvx-surface);color:var(--cvx-ink);border-bottom:1px solid var(--cvx-line);box-shadow:0 2px 12px rgb(23 35 53 / 3%);}
.cvx-head :is(.cvx-search__in,.cvx-burger,.cvx-btn){border-radius:12px!important;}
.cvx-head .cvx-head__in{min-height:72px;gap:12px;}
.cvx-head .cvx-head__brand img{height:28px;}
.cvx-head .cvx-head__nav{gap:12px;font-size:14px;}
.cvx-head .cvx-head__nav a{opacity:1;color:var(--cvx-ink-2);}
.cvx-head .cvx-head__nav a:hover{color:var(--cvx-navy-800);}
.cvx-head .cvx-search__in{background:var(--cvx-ground);font-size:15px;border-color:var(--cvx-line);border-radius:12px;}
.cvx-head .cvx-head__right .cvx-btn--action{background:var(--cvx-navy-800);color:var(--cvx-surface);border-color:var(--cvx-navy-800);border-radius:12px;font-size:13px;}
.cvx-head .cvx-head__right .cvx-btn--action:hover{background:var(--cvx-navy-600);color:var(--cvx-surface);}
.cvx-head .cvx-head__right .cvx-link{font-size:14px;white-space:nowrap;flex:none;}
.cvx-head .cvx-burger{border-color:var(--cvx-line);border-radius:12px;background:var(--cvx-ground);}
.cvx-head .cvx-mnav{background:var(--cvx-surface);color:var(--cvx-ink);border-color:var(--cvx-line);padding-block:8px;}
.cvx-head .cvx-mnav a{border-color:var(--cvx-line-soft);padding-inline:24px;}
.cvx-head :is(a,button):focus-visible{outline-color:var(--cvx-navy-600);}
body:not(.cvx-workspace) .cvx-btn{font-weight:600;letter-spacing:-.01em;min-height:44px;}
body:not(.cvx-workspace) .cvx-card{border-radius:var(--cvx-radius-card);box-shadow:var(--cvx-shadow-card);overflow:hidden;}
body:not(.cvx-workspace) :is(.cvx-input,.cvx-select,.cvx-textarea){font-size:1rem;min-height:48px;padding:12px 14px;}
body:not(.cvx-workspace) .cvx-sec{padding-block:clamp(40px,6vw,80px);}
body:not(.cvx-workspace) .cvx-sec__head{margin-bottom:28px;}
body:not(.cvx-workspace) .cvx-sec__head h2{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:650;letter-spacing:-.035em;line-height:1.2;}
body:not(.cvx-workspace) .cvx-band{background:var(--cvx-surface);color:var(--cvx-ink);padding-block:clamp(36px,6vw,72px);border-bottom:1px solid var(--cvx-line-soft);}
body:not(.cvx-workspace) .cvx-band h1{font-size:clamp(1.875rem,4vw,3rem);font-weight:650;letter-spacing:-.04em;line-height:1.15;max-width:26ch;}
body:not(.cvx-workspace) .cvx-band__eyebrow{opacity:1;color:var(--cvx-ink-2);font-size:13px;letter-spacing:.03em;}
body:not(.cvx-workspace) .cvx-band :is(p,a:not(.cvx-btn)){color:inherit;}
body:not(.cvx-workspace) .cvx-band .cvx-btn--ghost{color:var(--cvx-navy-800);background:var(--cvx-ground);border-color:var(--cvx-line);}
/* Legacy catalogue/search/detail styles use explicit !important values.
   Limit overrides to their named components instead of resetting all divs. */
body:not(.cvx-workspace) :is(.products-filters-panel,.products-item-card,.product-card,.product-detail-card,.product-info-card,.seo-card,.ar-card,.purchase-card,.tool-card,.guide-card,.error-container){border-radius:var(--cvx-radius-card)!important;box-shadow:var(--cvx-shadow-card)!important;}
body:not(.cvx-workspace) :is(.products-filter-toggle,.products-filter-input,.products-filter-btn,.products-search-input,.products-filter-select,.products-search-button,.products-reset-button){border-radius:12px!important;min-height:44px;}
body:not(.cvx-workspace) :is(.products-main-title,.seo-h1){font-size:clamp(1.875rem,4vw,3rem)!important;line-height:1.2!important;letter-spacing:-.035em;}
body:not(.cvx-workspace) :is(.seo-card,.ar-card){padding:clamp(20px,3vw,32px);}
body:not(.cvx-workspace) :is(.seo-card,.ar-card):hover{transform:none;}
body:not(.cvx-workspace) :is(.cvx-dmd-search,.dmd-list,.purchase-card){min-width:0;}
body:not(.cvx-workspace) .dmd-list{border-radius:20px;overflow:hidden;}
body:not(.cvx-workspace) .dmd-list .cvx-cat{padding-block:20px;}
body:not(.cvx-workspace) .purchase-main{padding-block:clamp(28px,5vw,56px);}
body:not(.cvx-workspace) .product-info-section .cvx-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:14px;}
body:not(.cvx-workspace) .product-info-section :is(.action-btn-bricoma,.quantity-control-wrapper){border-radius:12px!important;min-height:48px;}
body:not(.cvx-workspace) :is(.ft-wrap,.fi-wrap){max-width:1000px;padding-block:clamp(32px,5vw,64px);}
body:not(.cvx-workspace) :is(.ft-wrap,.fi-wrap)>h1{font-size:clamp(1.875rem,4vw,2.75rem)!important;line-height:1.2!important;letter-spacing:-.035em;}
body:not(.cvx-workspace) :is(.ft-docs,.fi-list)>li{padding:24px;border-radius:20px;background:var(--cvx-surface);border-color:var(--cvx-line);}
body:not(.cvx-workspace) :is(.ft-dl,.ft-wa){min-height:44px;padding:12px 18px;border-radius:12px;box-sizing:border-box;}
body:not(.cvx-workspace) .ft-cta{background:var(--cvx-navy-800);border-radius:20px;padding:28px;}
body:not(.cvx-workspace) :is(.ft-bc,.fi-bc,.ft-meta,.ft-note,.fi-sub){color:var(--cvx-ink-2);}
body:not(.cvx-workspace) :is(.ft-extract,.ft-related a){border-radius:14px;}
body:not(.cvx-workspace) :is(.table-responsive,.seo-table-wrap,.cvx-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
/* Arabic pages retain their language and direction, with the same calm hero. */
body[dir="rtl"] .premium-hero{background:var(--cvx-surface);color:var(--cvx-ink);padding-block:clamp(40px,7vw,80px);border-bottom:1px solid var(--cvx-line);}
body[dir="rtl"] .premium-hero::before{display:none;}
body[dir="rtl"] .premium-hero :is(.ar-h1,.ar-lead){color:var(--cvx-ink);}
body[dir="rtl"] .premium-hero .ar-lead{color:var(--cvx-ink-2);}
body[dir="rtl"] .premium-hero .ar-btn-ghost{color:var(--cvx-navy-800)!important;border-color:var(--cvx-line);background:var(--cvx-ground);}
body[dir="rtl"] .premium-hero .ar-eyebrow{background:var(--cvx-ground);border-color:var(--cvx-line);color:var(--cvx-ink-2);}
@media(max-width:767px){
 .cvx-wrap{padding-inline:20px;}
 .cvx-head .cvx-head__in{min-height:64px;gap:12px;}
 .cvx-utility__in{min-height:36px;}
 .cvx-utility__in>span:first-child{font-size:11px;max-width:70%;}
 body:not(.cvx-workspace) .cvx-card__body{padding:18px;}
 body:not(.cvx-workspace) .cvx-band h1{max-width:none;}
 body:not(.cvx-workspace) .dmd-list .cvx-cat{padding:18px;}
 body:not(.cvx-workspace) .product-info-section .cvx-trust{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
 body:not(.cvx-workspace):not(.cvx-auth) *,body:not(.cvx-workspace):not(.cvx-auth) *::before,body:not(.cvx-workspace):not(.cvx-auth) *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media print{.cvx-head,.cvx-utility,.cvx-bar,.cvx-skip{display:none!important;}}

/* Shared public footer: one quiet surface, balanced navigation and compact legal facts.
   Scoped selectors outrank legacy pages that repeat cvx-page.css after this sheet. */
body .cvx-foot{background:var(--cvx-ground);color:var(--cvx-ink);border-top:0;padding:32px 0 40px;font-size:14px;}
.cvx-foot .cvx-foot__surface{background:var(--cvx-surface);border:1px solid var(--cvx-line-soft);border-radius:28px;padding:36px 40px 20px;}
.cvx-foot .cvx-foot__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;}
.cvx-foot .cvx-foot__brand{display:flex;align-items:center;gap:28px;min-width:0;}
.cvx-foot .cvx-foot__brand img{width:163px;height:40px;object-fit:contain;object-position:left;display:block;flex:none;}
.cvx-foot .cvx-foot__brand p{font-size:14px;line-height:1.65;color:var(--cvx-ink-2);opacity:1;margin:0;max-width:42ch;}
.cvx-foot .cvx-foot__contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;}
.cvx-foot .cvx-foot__contact a{display:inline-flex;align-items:center;min-height:36px;gap:14px;}
.cvx-foot .cvx-foot__contact .cvx-foot__contact-action{color:var(--cvx-navy-800);font-weight:600;font-size:15px;}
.cvx-foot .cvx-foot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;padding:0 0 28px;}
.cvx-foot .cvx-foot__group{min-width:0;}
.cvx-foot .cvx-foot__group h3{color:var(--cvx-ink);font:600 14px/1.4 var(--cvx-font-latin);letter-spacing:0;text-transform:none;margin:0 0 10px;}
.cvx-foot .cvx-foot__group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.cvx-foot .cvx-foot__group a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;box-sizing:border-box;line-height:1.5;overflow-wrap:anywhere;}
.cvx-foot a{color:var(--cvx-ink-2);opacity:1;text-decoration:none;}
.cvx-foot a:hover{color:var(--cvx-navy-800);text-decoration:underline;text-underline-offset:3px;}
.cvx-foot a:focus-visible{outline:2px solid var(--cvx-navy-600);outline-offset:4px;border-radius:4px;}
.cvx-foot .cvx-foot__payment{padding:0 0 14px;border:0;}
.cvx-foot .cvx-foot__payment p{font-size:12px;line-height:1.7;opacity:1;margin:0;color:var(--cvx-ink-2);max-width:none;}
.cvx-foot .cvx-foot__payment a{display:inline-flex;align-items:center;gap:4px;color:var(--cvx-navy-800);text-decoration:underline;text-underline-offset:3px;}
.cvx-foot .cvx-foot__identity{display:flex;flex-wrap:wrap;gap:4px 16px;border:0;padding:0 0 18px;color:var(--cvx-ink-2);opacity:1;font-size:12px;line-height:1.8;}
.cvx-foot .cvx-foot__identity>span:first-child{flex-basis:100%;font-weight:550;}
.cvx-foot .cvx-foot__legal{border-top:1px solid var(--cvx-line-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;padding-top:14px;color:var(--cvx-ink-2);opacity:1;font-size:12px;line-height:1.8;}
.cvx-foot .cvx-foot__legal nav{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;}
.cvx-foot .cvx-foot__legal nav a{display:inline-flex;align-items:center;min-height:32px;}
@media(max-width:1100px){.cvx-foot .cvx-foot__surface{padding:32px 28px 20px;}.cvx-foot .cvx-foot__brand{align-items:flex-start;flex-direction:column;gap:16px;}.cvx-foot .cvx-foot__intro{align-items:flex-start;}}
@media(max-width:767px){body .cvx-foot{padding:20px 0 28px;}.cvx-foot>.cvx-wrap{padding-inline:12px;}.cvx-foot .cvx-foot__surface{padding:28px 20px 16px;border-radius:22px;}.cvx-foot .cvx-foot__intro{display:block;margin-bottom:28px;}.cvx-foot .cvx-foot__brand{display:block;}.cvx-foot .cvx-foot__brand p{margin-top:16px;}.cvx-foot .cvx-foot__contact{align-items:flex-start;margin-top:16px;gap:0;}.cvx-foot .cvx-foot__contact a{min-height:44px;}.cvx-foot .cvx-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-bottom:24px;}.cvx-foot .cvx-foot__group h3{margin-bottom:8px;}.cvx-foot .cvx-foot__group a{min-height:44px;}.cvx-foot .cvx-foot__legal{display:block;}.cvx-foot .cvx-foot__legal nav{margin-top:10px;gap:0 16px;}.cvx-foot .cvx-foot__legal nav a,.cvx-foot .cvx-foot__identity a{min-height:44px;}.cvx-foot .cvx-foot__identity{font-size:12px;gap:4px 16px;}}
@media(pointer:coarse){.cvx-foot .cvx-foot__group a,.cvx-foot .cvx-foot__contact a,.cvx-foot .cvx-foot__legal nav a{min-height:44px;}}
@media print{.cvx-foot{display:none!important;}}
