/* cyrillic-ext */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-6e85163c68a33810.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-467acc7aa76b62d6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-9be0371ef54b377a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-05cf802c73c174d1.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-2b2f25a453b4fdfb.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-7048add3bf7c79c5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sorea Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-a28b7e319024809f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Sorea Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-588d37857f21f545.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Sorea Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-9767d59e02f41ada.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Sorea Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-9046c875b0927331.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Sorea Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-73b4075449c8d948.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sorea Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/sorea/fonts/sorea-85a33ac5070692e6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* SOREA brand correction. Release 2026-10-28; deployment and visual checks tracked separately. */
:root {
  --sorea-red: #e9333a;
  --sorea-sand: #eac69b;
  --sorea-cream: #f2eee5;
  --sorea-ink: #191919;
  --sorea-action: #c4242c;
  --sorea-border: #ddd5c8;
}

/* Replace the theme's petroleum-blue footer with the official cream palette. */
.page-footer {
  background: var(--sorea-cream) !important;
  color: var(--sorea-ink) !important;
  border-top: 1px solid var(--sorea-border);
}
.page-footer a,
.page-footer p,
.page-footer span,
.page-footer h6,
.page-footer .footer-header {
  color: var(--sorea-ink) !important;
}
.page-footer a:hover,
.page-footer a:focus-visible {
  color: var(--sorea-action) !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.page-footer hr {
  background: var(--sorea-border) !important;
}
.page-footer .form-control {
  background: #fff !important;
  color: var(--sorea-ink) !important;
  border: 1px solid var(--sorea-border) !important;
  min-height: 52px;
  border-radius: 12px;
}
.page-footer .form-control::placeholder {
  color: #625b52 !important;
  opacity: 1;
}
.page-footer .subscribe-button {
  background: var(--sorea-action) !important;
  color: #fff !important;
  border: 0;
  border-radius: 8px !important;
  min-width: 96px;
  min-height: 44px;
}
.page-footer .subscribe-button:hover,
.page-footer .subscribe-button:focus-visible {
  background: #a51e25 !important;
}
.page-footer a:focus-visible,
.page-footer button:focus-visible,
.page-footer input:focus-visible {
  outline: 3px solid var(--sorea-action);
  outline-offset: 4px;
}
.page-footer .footer-header {
  letter-spacing: .025em;
  line-height: 1.5;
}
.page-footer .footer-padding-bottom a {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.page-footer [href^="tel:"],
.page-footer [href^="mailto:"] {
  unicode-bidi: isolate;
}
html[dir="rtl"] .page-footer .footer-header {
  letter-spacing: normal;
}
@media (max-width: 575.98px) {
  .page-footer {
    padding-block: 24px 12px;
  }
  .page-footer .footer-padding-bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
  }
  .page-footer .form-control {
    font-size: 16px;
    padding-inline-end: 112px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-footer *,
  .page-footer *::before,
  .page-footer *::after {
    transition-duration: 0.01ms !important;
  }
}

/* SOREA introduction: logical spacing works in both writing directions. */
.sorea-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;margin-block:32px 20px;align-items:stretch}
.sorea-intro__copy{padding:38px 16px 32px 0;min-width:0}
.sorea-eyebrow{font-size:12px;letter-spacing:.13em;color:var(--sorea-action);font-weight:700;margin-block-end:20px}
.sorea-intro h1{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.035em;max-width:650px;color:var(--sorea-ink);margin-block-end:24px}
.sorea-intro__description{font-size:18px;line-height:1.75;color:#514b45;max-width:520px}
.sorea-intro__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-block:28px}
.sorea-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--sorea-action);color:#fff!important;padding:15px 22px;min-height:48px;border-radius:12px;font-weight:600}
.sorea-button:hover{background:#a51e25}.sorea-text-link{color:var(--sorea-ink);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.sorea-availability{font-size:13px;line-height:1.6;color:#625b52}
.sorea-intro__universe{position:relative;overflow:hidden;background:var(--sorea-cream);padding:32px;border-radius:24px;border:1px solid var(--sorea-border);display:flex;flex-direction:column;justify-content:flex-end;min-height:380px}
.sorea-universe-mark{position:absolute;inset-block-start:-38px;inset-inline-end:4px;font-size:220px;line-height:1;font-weight:800;letter-spacing:-.08em;color:var(--sorea-sand);user-select:none;pointer-events:none}
.sorea-universe-title{position:relative;font-size:13px;font-weight:700;letter-spacing:.15em;margin-block-end:20px;color:var(--sorea-action)}
.sorea-universe-topics{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-block-end:24px}
.sorea-universe-topics span{border:1px solid #c8b49b;border-radius:100px;padding:8px 14px;font-size:14px;background:#f2eee5;color:var(--sorea-ink)}
.sorea-help{position:relative;background:#fff;border-radius:16px;padding:20px}.sorea-help h2{font-size:18px;line-height:1.5;margin:0 0 6px;color:var(--sorea-ink)}
.sorea-help p{font-size:14px;line-height:1.7;color:#625b52;margin-block-end:12px}.sorea-help a{font-weight:700;color:var(--sorea-action)}
.sorea-intro a:focus-visible{outline:3px solid var(--sorea-action);outline-offset:5px}
.page-footer .widget-list-link{white-space:normal!important;text-overflow:clip!important;overflow-wrap:break-word}
html[dir="rtl"] .sorea-intro__copy{padding-inline:0 16px}html[dir="rtl"] .sorea-eyebrow,html[dir="rtl"] .sorea-intro h1{letter-spacing:normal}
@media(max-width:767.98px){.sorea-intro{grid-template-columns:1fr;gap:18px;margin-block:16px 24px}.sorea-intro__copy{padding:18px 4px 0!important}.sorea-intro h1{font-size:38px}.sorea-intro__description{font-size:16px}.sorea-intro__actions{gap:18px;margin-block:24px}.sorea-intro__universe{padding:24px;min-height:300px;border-radius:20px}.sorea-universe-mark{font-size:190px;inset-block-start:-30px}.sorea-intro .sorea-button{font-size:14px}}

/* Hidden mobile search must not paint or capture focus above the header in RTL. */
@media(max-width:767.98px){.search-form-mobile:not(.active){visibility:hidden;pointer-events:none}.search-form-mobile.active{visibility:visible;pointer-events:auto}}

/* Override the legacy __inline-9 white links with sufficient specificity. */
.page-footer .widget-list .widget-list-link,
.page-footer .footer-padding-bottom .widget-list-link{color:var(--sorea-ink)!important}
.page-footer .widget-list .widget-list-link:hover,
.page-footer .widget-list .widget-list-link:focus-visible{color:var(--sorea-action)!important}
.page-footer>.custom-light-primary-color-20{background:var(--sorea-cream)!important}
.page-footer .footer-web-logo img{width:150px;max-width:100%;height:auto;object-fit:contain}
.__inline-61 .shipping-policy-web{background:var(--sorea-cream)!important;border:1px solid var(--sorea-border);border-radius:20px}
.page-footer .footer-header{text-transform:none!important}

/* SOREA typography. Owned layer: keep after the vendor styles. */
body, input, textarea, select, button, .btn, .form-control,
h1,h2,h3,h4,h5,h6,p,label,legend,.dropdown-menu,.nav-link,.widget-list-link {
  font-family: 'Sorea Inter','Sorea Arabic',sans-serif !important;
}
body {font-size:16px;line-height:1.6}
html[lang="ar"] body, html[lang="mr"] body,
html[dir="rtl"] :is(input,textarea,select,button,.btn,.form-control,h1,h2,h3,h4,h5,h6,p,label,legend,.dropdown-menu,.nav-link,.widget-list-link) {
  font-family: 'Sorea Arabic','Sorea Inter',sans-serif !important;
  letter-spacing:normal !important;
}
h1,h2,h3,h4,h5,h6 {line-height:1.35}
/* Preserve authored case, including SOREA, names, acronyms and Arabic. */
.text-capitalize,.text-uppercase,h1,h2,h3,h4,h5,h6,a,button,label,legend,
.btn,.widget-list-link,.footer-header {text-transform:none !important}
input,textarea,select,.form-control {font-size:16px !important}
label {line-height:1.5}
input::placeholder,textarea::placeholder {opacity:1}

/* SOREA accessible action contrast 20261028 */
.btn--primary {background-color:var(--sorea-action)!important;border-color:var(--sorea-action)!important;color:#fff!important;}
.btn--primary:hover,.btn--primary:focus-visible {background-color:#a51e25!important;border-color:#a51e25!important;}
.btn--primary:focus-visible {outline:3px solid var(--sorea-ink);outline-offset:3px;}
.text-primary {color:var(--sorea-action)!important;}
.navbar-stuck-menu {background-color:var(--sorea-action)!important;}

/* SOREA mobile spacing and readable footer. 2026-10-29. */
@media(max-width:575.98px){
 .sorea-intro h1{font-size:clamp(30px,8.5vw,36px);line-height:1.2}
 html[dir="rtl"] .sorea-intro h1{line-height:1.45}
 .sorea-intro__description{line-height:1.65}
 .page-footer{padding-block:0!important}
 .page-footer>.custom-light-primary-color-20{padding-top:24px!important}
 .page-footer>.custom-light-primary-color-20>.container>.row.mt-3{margin-top:0!important;padding-bottom:8px!important}
 .page-footer .footer-web-logo{padding-bottom:16px!important}
 .page-footer .footer-header{font-size:14px!important;line-height:1.5!important;margin-bottom:8px!important}
 .page-footer .widget-list-link,.page-footer .mobile-fs-12,.page-footer .start_address{font-size:14px!important;line-height:1.6!important}
 .page-footer .widget-list-item{margin-bottom:0!important}
 .page-footer .footer-padding-bottom{padding-bottom:8px!important}
 .page-footer .footer-padding-bottom .text-nowrap.mb-4{margin-bottom:12px!important}
 .page-footer .footer-padding-bottom .form-control{min-height:48px}
 .page-footer .offset-max-sm--1{order:0!important}
 .page-footer .row.g-4{margin-inline:-8px;margin-top:0!important}
 .page-footer .row.g-4>div{padding:8px}
 .page-footer .row.g-4 .mobile-view-center-align{padding-bottom:8px!important}
 .page-footer>.bg-white-overlay-50.py-4{padding-block:16px!important}
 .page-footer .max-sm-100 a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .footer-slider-container [data-item="3"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-inline:0}
 .footer-slider-container [data-item="3"]>div{width:100%;max-width:100%;padding-inline:0}
 .footer-slider-container [data-item="3"] .footer-slide-item{min-height:104px;height:100%;padding:12px 4px!important;display:flex;align-items:center;justify-content:center}
 .footer-slider-container [data-item="3"] .footer-slide-item img{width:28px;height:28px}
 .footer-slider-container [data-item="3"] .footer-slide-item :is(h2,p){font-size:14px!important;line-height:1.4!important}
}



/* SOREA fluid type scale 2026-10-29. */
:root{
  --sorea-text-xs:clamp(.8125rem,.79rem + .08vw,.875rem);
  --sorea-text-sm:clamp(.875rem,.84rem + .12vw,.9375rem);
  --sorea-text-base:clamp(1rem,.96rem + .16vw,1.0625rem);
  --sorea-text-lg:clamp(1.125rem,1.05rem + .28vw,1.25rem);
  --sorea-title-sm:clamp(1.25rem,1.12rem + .5vw,1.5rem);
  --sorea-title-md:clamp(1.5rem,1.28rem + .9vw,2rem);
  --sorea-title-lg:clamp(2rem,1.5rem + 2.1vw,3.75rem);
}
body{font-size:var(--sorea-text-base);line-height:1.65;text-rendering:optimizeLegibility}
p,.text-body,.widget-list-link,.dropdown-item{line-height:1.65}
small,.small,.font-size-sm,.sorea-eyebrow,.sorea-availability{font-size:var(--sorea-text-xs)!important;line-height:1.55}
h1,.h1{font-size:var(--sorea-title-lg);line-height:1.15}
h2,.h2{font-size:var(--sorea-title-md);line-height:1.25}
h3,.h3{font-size:var(--sorea-title-sm);line-height:1.35}
h4,.h4,h5,.h5,h6,.h6{font-size:var(--sorea-text-lg);line-height:1.4}
.btn,button,input,select,textarea,.form-control{font-size:var(--sorea-text-base)!important;line-height:1.45}
.product-title,.card-title,.product-name{font-size:var(--sorea-text-base);line-height:1.45}
.price,.unit-price,.product-price{font-size:var(--sorea-text-lg);line-height:1.35;font-variant-numeric:tabular-nums}
html[dir="rtl"] body{line-height:1.75}
html[dir="rtl"] :is(h1,.h1,h2,.h2){line-height:1.4}
html[dir="rtl"] :is(h3,.h3,h4,.h4,h5,.h5,h6,.h6){line-height:1.5}
@media(max-width:575.98px){
  body{font-size:1rem}
  h1,.h1{font-size:clamp(1.875rem,8vw,2.25rem)}
  h2,.h2{font-size:clamp(1.375rem,5.8vw,1.75rem)}
  h3,.h3{font-size:clamp(1.1875rem,4.8vw,1.375rem)}
  .btn,button{min-height:44px}
}

/* SOREA numeric fragments retain reading order within Arabic interfaces. */
input[type="tel"]{direction:ltr;text-align:left}
bdi[dir="ltr"]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}


/* SOREA typography scale v4.6 — targeted override, update-safe */
.topbar-link,
.sorea-eyebrow,
.sorea-availability,
.sorea-universe-title,
.shipping-method-system p,
.footer-slide-item > a,
.footer-slide-item .heading {
 font-size:.875rem!important;
 line-height:1.5!important;
}
.subscribe-button {min-height:44px;font-size:.875rem!important;line-height:1.3!important;}
#sorea-intro-title {font-size:clamp(2rem,4.2vw,2.75rem)!important;line-height:1.15!important;}
.sorea-universe-mark {font-size:11rem!important;line-height:1!important;}
#sorea-phone-title {font-size:clamp(1.5rem,4vw,2rem)!important;line-height:1.25!important;}
.sorea-phone-note {font-size:.875rem!important;line-height:1.6!important;}
.footer-header {font-size:1rem!important;line-height:1.45!important;}
html[dir="rtl"] .sorea-intro,html[dir="rtl"] .sorea-phone-note,html[dir="rtl"] .shipping-method-system,html[dir="rtl"] footer {line-height:1.7;letter-spacing:normal;}
@media(max-width:767.98px){
 #sorea-intro-title{font-size:clamp(1.875rem,8vw,2rem)!important;line-height:1.18!important;}
 .sorea-universe-mark{font-size:8rem!important;line-height:1!important;}
 .footer-header{font-size:.9375rem!important;}
 .sorea-phone-entry input,.sorea-phone-entry select,.sorea-phone-entry textarea,#customer-otp-login-form input{font-size:1rem!important;}
}

/* SOREA typography v4.6.1 — footer specificity */
.page-footer .subscribe-button{font-size:.875rem!important;line-height:1.3!important;}
.footer-slide-item a{font-size:.875rem!important;line-height:1.5!important;}

/* SOREA UX v4.9 — mobile targets, typography rhythm and bidirectional focus. */
@media (max-width: 767.98px) {
  .mobile-head .navbar-toggler,
  .mobile-head .navbar-tool,
  .mobile-head .navbar-tool-icon-box,
  .mobile-head .close-search-form-mobile,
  .mobile-head #cart_items a {
    min-width: 44px;
    min-height: 44px;
  }
  .mobile-head .navbar-tool,
  .mobile-head .navbar-tool-icon-box,
  .mobile-head #cart_items a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-head .navbar-toolbar { gap: 4px; }
}
.mobile-head :is(a, button, input):focus-visible,
.sorea-categories :is(a, button, input, summary):focus-visible {
  outline: 3px solid #c4242c;
  outline-offset: 3px;
}
.sorea-categories .search-page-button { min-width: 44px; min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  .mobile-head *, .sorea-categories * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* SOREA hidden-loader overflow v5.0 — prevent Bootstrap row gutters from widening a hidden loader. */
body > .row:has(> #loading.d--none) { display: none !important; }

/* SOREA root overflow guard v5.0.1 — prevent hidden pseudo-content from creating horizontal scroll. */
html { overflow-x: hidden; }
@supports (overflow: clip) { html { overflow-x: clip; } }

/* SOREA responsive typography v5.2 — scoped, update-safe. */
.cart-summary > h1 {
  font-size: clamp(1.75rem, 2.3vw, 2.25rem) !important;
  line-height: 1.25 !important;
}

@media (max-width: 575.98px) {
  /* Keep the mobile toolbar inside narrow screens; the cart total remains in the cart. */
  .mobile-head .navbar-toolbar {
    min-width: 0 !important;
    max-width: 100%;
    flex-shrink: 1 !important;
  }
  .mobile-head #cart_items {
    width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
  }
  .mobile-head #cart_items .navbar-tool {
    width: 44px !important;
    max-width: 44px !important;
    margin-inline: 0 !important;
  }
  .mobile-head #cart_items .navbar-tool-text {
    display: none !important;
  }
  .cart-summary > h1 {
    font-size: 1.5rem !important;
    line-height: 1.3 !important;
  }
  .sorea-categories > .bg-primary-light h1 {
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
  }
  .sorea-categories h2.h5 {
    font-size: 1rem !important;
    line-height: 1.45 !important;
  }
}

/* SOREA v5.4 — correctif ciblé, chargé après les styles 6Valley. */

/* Le logo blanc officiel n'est pas lisible sur le fond crème du pied de page. */
.page-footer .footer-web-logo img[alt="SOREA"],
html[lang="ar"] .page-footer .footer-web-logo img,
html[lang="mr"] .page-footer .footer-web-logo img {
  content: url('/storage/company/2026-09-23-6ab40161dca8e.webp');
  width: 150px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 575.98px) {
  .page-footer .footer-web-logo {
    padding-block: 8px 16px !important;
  }
  .page-footer .footer-web-logo img {
    display: block;
    margin-inline: auto;
  }
}

