/* Q1 V17.13 storefront scale, sticky chrome, Orbit cleanup and flash-strip polish. */
:root{
  --q1-space-1:8px;--q1-space-2:16px;--q1-space-3:24px;--q1-space-4:32px;--q1-space-5:48px;--q1-space-6:64px;
  --q1-content-max:1440px;--q1-navy:#072b47;--q1-gold:#c8922f;--q1-radius:12px;
  --q1-system-notice-height:0px;--q1-active-strip-height:40px;--q1-main-header-height:78px;
  font-size:16px;scroll-padding-top:calc(var(--q1-system-notice-height) + var(--q1-active-strip-height) + var(--q1-main-header-height) + 24px)
}
html,html body.q1-luxury-v19{overflow-x:clip!important;overflow-y:visible!important}
html[lang="ar"] body{font-size:1.0625rem;line-height:1.65}
body{font-size:1rem;line-height:1.6}
body.q1-adapted-layout #q1ThemeAdapter{display:contents}
[id]{scroll-margin-top:calc(var(--q1-system-notice-height) + var(--q1-active-strip-height) + var(--q1-main-header-height) + 24px)}
html[data-theme] .container{width:min(calc(100% - 48px),var(--q1-content-max))!important}

.q1-sticky-strip{position:sticky!important;inset-block-start:var(--q1-system-notice-height)!important;z-index:120!important;height:40px!important;min-height:40px!important;font-size:.9rem!important;line-height:1.4!important}
.q1-sticky-main{position:sticky!important;inset-block-start:calc(var(--q1-system-notice-height) + var(--q1-active-strip-height))!important;z-index:115!important;transition:min-height .2s ease,box-shadow .2s ease,background-color .2s ease!important}
body.q1-header-scrolled .q1-sticky-main{box-shadow:0 10px 28px rgba(6,31,52,.13)!important}
.q1-mobile-menu{display:none;position:absolute;inset-inline-end:16px;inset-block-start:50%;translate:0 -50%;width:44px;height:44px;border:1px solid #d9dee4;background:#fff;color:var(--q1-navy);font-size:1.45rem;border-radius:9px;cursor:pointer}
.q1-compact-offer{display:none;position:absolute;inset-inline-start:24px;inset-block-end:8px;min-height:38px;padding:6px 14px;border:1px solid var(--q1-gold);border-radius:999px;background:var(--q1-navy);color:#fff;font:800 .8125rem/1.2 Tajawal,Arial,sans-serif;unicode-bidi:plaintext;box-shadow:0 8px 20px rgba(4,29,50,.16);cursor:pointer}
.q1-compact-offer.visible{display:block}

/* Shared two-level header: announcement strip plus one 78px navigation row. */
html[data-theme="orbit"] .lux-top-inner{min-height:38px!important;font-size:.9rem!important;gap:clamp(20px,4vw,54px)!important;white-space:nowrap!important;overflow:hidden!important}
html[data-theme="orbit"] .lux-header{top:calc(var(--q1-system-notice-height) + var(--q1-active-strip-height))!important}
html[data-theme="orbit"] .lux-header-inner{
  height:78px!important;min-height:78px!important;padding:6px 0!important;display:grid!important;
  grid-template-areas:"brand nav tools"!important;
  grid-template-columns:minmax(220px,auto) minmax(480px,1fr) minmax(250px,auto)!important;
  grid-template-rows:66px!important;gap:0 24px!important
}
html[data-theme="orbit"] .lux-brand{grid-area:brand!important;justify-self:start!important;gap:10px!important}
html[data-theme="orbit"] .lux-brand img{width:64px!important;height:64px!important}
html[data-theme="orbit"] .lux-brand strong{font-size:1.2rem!important}html[data-theme="orbit"] .lux-brand b{font-size:1rem!important}html[data-theme="orbit"] .lux-brand small{font-size:.8125rem!important}
html[data-theme="orbit"] .lux-nav{grid-area:nav!important;justify-self:center!important;gap:clamp(20px,2.4vw,38px)!important}
html[data-theme="orbit"] .lux-nav a,html[data-theme="orbit"] .lux-nav button{min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:clamp(.9375rem,1vw,1rem)!important;font-weight:800!important}
html[data-theme="orbit"] .lux-nav .active:after{height:3px!important;bottom:0!important;border-radius:0!important}
html[data-theme="orbit"] .lux-header-tools{grid-area:tools!important;justify-self:end!important;gap:8px!important;flex-wrap:nowrap!important}
html[data-theme="orbit"] .lux-header-tools button,html[data-theme="orbit"] .q1-lang-switch button{min-width:44px!important;min-height:44px!important;border-radius:9px!important;font-size:.9375rem!important}
html[data-theme="orbit"] .q1-lang-switch{min-height:44px!important;border-radius:9px!important}
html[data-theme="orbit"] .q1-lang-switch button.active{box-shadow:inset 0 -3px var(--q1-gold)!important}
html[data-theme="orbit"] .lux-header-left{display:none!important}
html[data-theme="orbit"] .lux-offer-btn{display:none!important}
html[data-theme="orbit"] .lux-search-top{width:min(760px,100%)!important;height:44px!important;border-radius:9px!important;box-shadow:none!important}
html[data-theme="orbit"] .lux-search-top input{font-size:1rem!important;font-weight:600!important}
html[data-theme="orbit"] .lux-search-top button{width:44px!important;height:44px!important;font-size:1.15rem!important}
html[data-theme="orbit"] body.q1-header-scrolled .lux-header-inner,body.q1-header-scrolled .lux-header-inner{height:78px!important;min-height:78px!important}
body.q1-header-scrolled{--q1-main-header-height:78px}

.q1-market-head-main,.q1-signature-header>.container{height:78px!important;min-height:78px!important;display:grid!important;grid-template-columns:minmax(220px,auto) minmax(420px,1fr) minmax(260px,auto)!important;align-items:center!important;gap:24px!important}
.q1-market-nav,.q1-signature-header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2.2vw,34px)!important;background:transparent!important;border:0!important}
.q1-market-nav button,.q1-signature-header nav button{min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important}
.q1-market-head-main>.q1-adapter-controls,.q1-signature-header .q1-adapter-controls{justify-self:end!important}

/* Shared readable customer typography. */
html[data-theme] .lux-nav a,html[data-theme] .lux-nav button,
html[data-theme] .q1-market-nav button,html[data-theme] .q1-signature-header nav button,
html[data-theme] .q1-silver-header nav button{font-size:clamp(.9375rem,1vw,1rem)!important;font-weight:800!important}
html[data-theme] input[type="search"]{font-size:1rem!important}
html[data-theme] button,html[data-theme] .btn{font-size:clamp(.9375rem,1vw,1rem)}
html[data-theme] .product-body h3,html[data-theme] .q1-silver-product h3{font-size:clamp(.9375rem,1.15vw,1.0625rem)!important;line-height:1.4!important}
html[data-theme] .price-line strong,html[data-theme] .q1-silver-price strong{font-size:clamp(1rem,1.2vw,1.125rem)!important}
html[data-theme] .badge,html[data-theme] .product-badge,html[data-theme] .sale-badge{font-size:.8125rem!important}
html[data-theme] .q158-copy h1{font-size:clamp(2.125rem,4vw,3.625rem)!important;line-height:1.25!important}
html[data-theme] .q158-copy p{font-size:clamp(1.125rem,1.4vw,1.25rem)!important;line-height:1.65!important}

/* Flash offer: one restrained 35/65 composition. */
.q1-flash-strip{z-index:20!important;direction:ltr!important;min-height:118px!important;max-height:126px!important;width:100%!important}
.q1-flash-message{padding:12px clamp(20px,3vw,42px)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 16px!important}
.q1-flash-message,.q1-flash-products{height:124px!important;min-height:0!important;box-sizing:border-box;overflow:hidden}
.q1-flash-message>span{display:none!important}
.q1-flash-message>strong{font-size:clamp(1.25rem,1.55vw,1.5rem)!important;line-height:1.25!important}
.q1-flash-message>b{font-size:.875rem!important;line-height:1.3!important}
.q1-flash-message>small{font-size:.875rem!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q1-flash-message>em{display:none!important}
.q1-flash-countdown{padding:10px 12px!important;font-size:clamp(1.125rem,1.6vw,1.375rem)!important;border-radius:9px!important}
.q1-flash-products{gap:12px!important;padding:10px clamp(16px,2vw,28px)!important;scroll-snap-type:x proximity}
.q1-flash-products article{flex:0 0 clamp(210px,29%,260px)!important;min-width:0!important;scroll-snap-align:start}
.q1-flash-products button{height:96px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;border-radius:9px!important}
.q1-flash-products img{width:70px!important;height:78px!important;border-radius:7px!important}
.q1-flash-products span>b{font-size:.875rem!important;line-height:1.3!important;height:2.6em;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.q1-flash-products del{font-size:.8125rem!important}.q1-flash-products strong{font-size:1rem!important}.q1-flash-products small{display:none!important}
[dir="rtl"] .q1-flash-strip{grid-template-columns:minmax(0,62fr) minmax(360px,38fr)!important}[dir="rtl"] .q1-flash-message{grid-column:2;grid-row:1;direction:rtl;text-align:right}[dir="rtl"] .q1-flash-products{grid-column:1;grid-row:1;direction:rtl}
[dir="ltr"] .q1-flash-strip{grid-template-columns:minmax(360px,38fr) minmax(0,62fr)!important}[dir="ltr"] .q1-flash-message{grid-column:1;grid-row:1;direction:ltr;text-align:left}[dir="ltr"] .q1-flash-products{grid-column:2;grid-row:1;direction:ltr}

/* Orbit hero: clear 58/42 split, two CTAs and one trust row. */
html[data-theme="orbit"] .q158-hero{padding:24px 0 0!important;background:#f4f7f9!important}
html[data-theme="orbit"] .q158-shell{width:min(calc(100% - 48px),var(--q1-content-max))!important;max-width:var(--q1-content-max)!important;grid-template-columns:minmax(0,58fr) minmax(360px,42fr)!important;min-height:610px!important;border-radius:16px!important;overflow:hidden!important}
html[data-theme="orbit"] .q158-orbit-panel{min-width:0!important}
html[data-theme="orbit"] .q158-copy{padding:clamp(32px,4vw,56px)!important;gap:16px!important;align-items:flex-start!important;text-align:start!important;background:linear-gradient(145deg,#fff,#f6f8fa)!important}
html[data-theme="orbit"] .q158-copy>b{font-size:.9375rem!important;color:var(--q1-gold)!important;letter-spacing:.04em!important}
html[data-theme="orbit"] .q158-divider,html[data-theme="orbit"] .q158-extra-buttons{display:none!important}
html[data-theme="orbit"] #q158ExtraButtons{display:none!important}
html[data-theme="orbit"] .q158-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
html[data-theme="orbit"] .q158-actions>*{min-height:48px!important;padding:0 24px!important;border-radius:9px!important;font-size:1rem!important;box-shadow:none!important}
html[data-theme="orbit"] .q158-copy .q158-actions .q158-shop-now,html[data-theme="orbit"] .q158-copy .q158-actions .q158-offers-btn{font-size:1rem!important;line-height:1.2!important}
html[data-theme="orbit"] .q1-orbit-trust-row{width:min(calc(100% - 48px),var(--q1-content-max))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:#fff!important;border:1px solid #d9dee5!important;border-top:3px solid var(--q1-gold)!important;border-radius:0 0 14px 14px!important;box-shadow:0 14px 30px rgba(7,36,61,.08)!important}
html[data-theme="orbit"] .q1-orbit-trust-row span{min-height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-inline-end:1px solid #e1e5ea!important;font-size:1rem!important}
html[data-theme="orbit"] .q1-orbit-trust-row span:last-child{border-inline-end:0!important}
.q1-lang-switch,.q1-adapter-langs{display:inline-flex!important;align-items:center!important;padding:3px!important;border:1px solid #cfd8df!important;border-radius:10px!important;background:#f4f7f9!important;gap:0!important}
.q1-lang-switch button,.q1-adapter-langs button{min-width:52px!important;min-height:38px!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#294357!important;font-weight:800!important}
.q1-lang-switch button.active,.q1-adapter-langs button.active{background:var(--q1-navy)!important;color:#fff!important;box-shadow:none!important}
.footer .socials{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.footer .socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;text-decoration:none!important;font-size:.8125rem!important;font-weight:800!important}

html[data-theme="signature"] body{background:#fbfcfd!important;color:#102d45!important}
html[data-theme="signature"] .q1-signature-hero,html[data-theme="signature"] .lux-products{background:#fff!important}
html[data-theme="signature"] .q1-signature-image{background:linear-gradient(145deg,#f9fafb,#e9edf0)!important}
html[data-theme="signature"] .q1-signature-copy h1{font-size:clamp(2.125rem,4vw,3.625rem)!important;line-height:1.2!important}
html[lang="ar"][data-theme="signature"] .q1-signature-copy h1{line-height:1.35!important}
html[data-theme="signature"] .q1-signature-stage-products img,html[data-theme="signature"] .product-media img{filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important}
html[data-theme="signature"] .product-grid{align-items:stretch!important}
html[data-theme="signature"] .product-card{height:100%!important;display:flex!important;flex-direction:column!important}
html[data-theme="signature"] .product-media{aspect-ratio:4/3!important;height:auto!important;background:#f7f8f9!important}
html[data-theme="signature"] .product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px 4px!important}
html[data-theme="signature"] .product-body h3{min-height:2.8em!important;font-size:clamp(1rem,1.15vw,1.125rem)!important}
html[data-theme="signature"] .product-body .product-actions,html[data-theme="signature"] .product-body .card-actions{margin-top:auto!important}
html[lang="ar"][data-theme="signature"] .product-body h3{line-height:1.55!important}

@media(max-width:1100px){
  :root{--q1-main-header-height:76px}
  html[data-theme] .container{width:min(calc(100% - 32px),var(--q1-content-max))!important}
  .q1-mobile-menu{display:grid;place-items:center}
  html[data-theme="orbit"] .lux-header-inner{min-height:76px!important;padding:8px 56px 8px 0!important;display:grid!important;grid-template-areas:"brand tools"!important;grid-template-columns:1fr auto!important;grid-template-rows:60px!important}
  [dir="ltr"] html[data-theme="orbit"] .lux-header-inner{padding:8px 0 8px 56px!important}
  html[data-theme="orbit"] .lux-nav,html[data-theme="orbit"] .lux-header-left{display:none!important}
  html[data-theme="orbit"] .q1-mobile-nav-open .lux-nav{display:flex!important;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch!important;padding:16px;background:#fff;border-top:1px solid #e2e6ea;box-shadow:0 16px 24px rgba(7,36,61,.12)}
  html[data-theme="orbit"] .q1-mobile-nav-open .lux-nav>*{justify-content:center!important}
  .q1-market-head-main,.q1-signature-header>.container{height:76px!important;min-height:76px!important;display:flex!important;padding-inline:56px 0!important}
  .q1-market-header .q1-market-nav,.q1-signature-header nav,.q1-silver-header nav{display:none!important}
  .q1-market-header.q1-mobile-nav-open .q1-market-nav,.q1-signature-header.q1-mobile-nav-open nav,.q1-silver-header.q1-mobile-nav-open nav{display:flex!important}
  .q1-compact-offer{inset-inline-start:76px;inset-block-end:9px}
  html[data-theme="orbit"] .q158-shell{grid-template-columns:1fr!important}
  html[data-theme="orbit"] .q158-copy{order:1!important;align-items:center!important;text-align:center!important}
  html[data-theme="orbit"] .q158-orbit-panel{order:2!important;min-height:500px!important}
}
@media(max-width:620px){
  :root{--q1-active-strip-height:38px;--q1-main-header-height:72px;scroll-padding-top:calc(var(--q1-system-notice-height) + 128px)}
  html[data-theme] .container{width:min(calc(100% - 28px),var(--q1-content-max))!important}
  .q1-sticky-strip{height:38px!important;min-height:38px!important;font-size:.8125rem!important;white-space:nowrap;overflow:hidden}
  html[data-theme="orbit"] .lux-top-inner{min-height:32px!important;font-size:.8125rem!important;justify-content:center!important}
  html[data-theme="orbit"] .lux-top-inner span:not(:first-child){display:none!important}
  html[data-theme="orbit"] .lux-header-inner{min-height:72px!important;grid-template-rows:56px!important;padding-inline:54px 8px!important}
  html[data-theme="orbit"] .lux-brand img{width:50px!important;height:50px!important}
  html[data-theme="orbit"] .lux-brand div{display:none!important}
  html[data-theme="orbit"] .lux-header-tools .mini-toggle,html[data-theme="orbit"] .customer-open{display:none!important}
  html[data-theme="orbit"] .q1-lang-switch [data-lang]::after{content:""!important}
  html[data-theme="orbit"] .q1-lang-switch button,html[data-theme="orbit"] .cart-button{min-width:42px!important;min-height:42px!important;padding:0 8px!important}
  html[data-theme="orbit"] .cart-button span{display:none!important}
  .q1-mobile-menu{width:42px;height:42px;inset-inline-end:10px}
  .q1-compact-offer{inset-inline-start:auto;left:50%;right:auto;inset-block-end:-34px;transform:translateX(-50%);min-width:190px;max-width:none;white-space:nowrap;overflow:visible;font-size:.75rem;text-align:center}
  .q1-flash-strip{display:block!important;min-height:0!important;max-height:none!important}
  .q1-flash-message{height:auto!important;min-height:104px!important;padding:10px 14px!important;grid-template-columns:minmax(0,1fr) auto!important}
  .q1-flash-message>span{display:none!important}
  .q1-flash-message>strong{font-size:1.25rem!important}.q1-flash-message>b,.q1-flash-message>small{font-size:.8125rem!important}
  .q1-flash-countdown{font-size:1rem!important;padding:8px!important}
  .q1-flash-products{height:auto!important;min-height:104px!important;padding:8px 12px!important;gap:8px!important;overflow-x:auto!important}
  .q1-flash-products article{flex-basis:205px!important}
  .q1-flash-products button{height:88px!important;grid-template-columns:64px minmax(0,1fr)!important}
  .q1-flash-products img{width:62px!important;height:70px!important}
  html[data-theme="orbit"] .q158-hero{padding-top:16px!important}
  html[data-theme="orbit"] .q158-shell,html[data-theme="orbit"] .q1-orbit-trust-row{width:calc(100% - 28px)!important}
  html[data-theme="orbit"] .q158-copy{padding:28px 18px!important}
  html[data-theme="orbit"] .q158-copy h1{font-size:clamp(2.125rem,10vw,2.75rem)!important}
  html[data-theme="orbit"] .q158-copy p{font-size:1.125rem!important}
  html[data-theme="orbit"] .q158-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}
  html[data-theme="orbit"] .q158-actions>*{width:100%!important}
  html[data-theme="orbit"] .q158-orbit-panel{min-height:420px!important}
  html[data-theme="orbit"] .q1-orbit-trust-row{grid-template-columns:1fr!important}
  html[data-theme="orbit"] .q1-orbit-trust-row span{min-height:54px!important;border-inline-end:0!important;border-bottom:1px solid #e1e5ea}
  html[data-theme="orbit"] .q1-orbit-trust-row span:last-child{border-bottom:0}
  .footer .socials{flex-wrap:nowrap!important;overflow-x:auto!important;padding-block:4px!important;scrollbar-width:none}
  .footer .socials::-webkit-scrollbar{display:none}
  .footer .socials a{flex:0 0 auto!important}
}

/* Adapted layouts must never reveal the legacy Orbit chrome or rotating hero at any breakpoint. */
body.q1-adapted-layout>.lux-top-strip,
body.q1-adapted-layout>.lux-header,
body.q1-adapted-layout>main#home>.q158-hero{display:none!important}

/* Product ratings belong on the product detail page only. */
.product-card .q1-card-rating{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}


/* V18.2.9 — full product details inside the lightweight catalog modal. */
#productModal .modal-box{max-height:min(92vh,980px);overflow:auto;overscroll-behavior:contain}
#productModal .modal-info{align-content:start}
#productModal .q1-modal-section{margin-top:18px;padding:18px;border:1px solid #dbe4ee;border-radius:18px;background:#fff}
#productModal .q1-modal-section h3{margin:0 0 12px;color:#082f4d}
#productModal .q1-modal-copy{line-height:2;color:#26384a;white-space:normal}
#productModal .q1-modal-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#productModal .q1-modal-service>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:#f5f8fb}
#productModal .q1-modal-service span{font-size:.9rem;color:#536579}
#productModal .q1-modal-social-grid{display:flex;flex-wrap:wrap;gap:10px}
#productModal .q1-modal-social{min-width:112px;text-align:center}
#productModal .q1-modal-actions{position:sticky;bottom:-1px;z-index:2;padding:12px 0;background:linear-gradient(0deg,#fff 75%,rgba(255,255,255,0))}
@media(max-width:760px){
  #productModal .modal-box{width:calc(100% - 16px);max-height:94vh}
  #productModal .q1-modal-service{grid-template-columns:1fr}
  #productModal .q1-modal-section{padding:14px}
}


/* V18.3.0 — complete modal gallery and one stable scrolling surface. */
#productModal .modal-layout{align-items:start}
#productModal .modal-info{overflow:visible!important;max-height:none!important}
#productModal .modal-gallery-col{position:sticky;top:0;min-width:0}
#productModal .gallery-main{position:relative;overflow:hidden}
#productModal .q1-modal-main-image{display:block;width:100%;height:min(54vh,560px);object-fit:contain;background:#f7f9fb}
#productModal .thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;overflow-y:hidden;padding:10px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin}
#productModal .thumbs button{display:block!important;flex:0 0 82px;width:82px;height:82px;padding:4px;border:1px solid #dbe4ee;border-radius:13px;background:#fff;scroll-snap-align:start}
#productModal .thumbs button.active{border:2px solid #cf921e}
#productModal .thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;border-radius:9px}
#productModal .q1-modal-gallery-nav{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:1px solid #d4a033;border-radius:50%;background:#082f4d;color:#fff;font-size:2rem;line-height:1;transform:translateY(-50%);cursor:pointer}
#productModal .q1-modal-gallery-prev{inset-inline-start:12px}
#productModal .q1-modal-gallery-next{inset-inline-end:12px}
#productModal .q1-modal-gallery-counter{position:absolute;inset-inline-start:50%;bottom:12px;z-index:3;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:#082f4d;color:#fff;font-weight:800}
#productModal .q1-modal-actions{position:static!important;padding:8px 0;background:none!important}
#productModal .q1-modal-loading{min-height:420px;display:grid;place-content:center;justify-items:center;gap:14px;color:#082f4d}
#productModal .q1-modal-loading i{width:38px;height:38px;border:4px solid #dbe4ee;border-top-color:#cf921e;border-radius:50%;animation:q1-modal-spin .8s linear infinite}
@keyframes q1-modal-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){
 #productModal .modal-gallery-col{position:static}
 #productModal .q1-modal-main-image{height:min(48vh,460px)}
}

#productModal .q1-modal-coupon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1px dashed #cf921e;border-radius:16px;background:#fff8e8}
#productModal .q1-modal-coupon code{padding:7px 12px;border-radius:9px;background:#082f4d;color:#fff;font-size:1.05rem;font-weight:900}
#productModal .q1-modal-share .share-strip{display:flex;flex-wrap:wrap;gap:9px}
#productModal .q1-modal-stars{direction:ltr;color:#f5a623;letter-spacing:2px;font-size:1.25rem;white-space:nowrap}
#productModal .q1-modal-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px;border-radius:14px;background:#f7f9fb}
#productModal .q1-modal-rating-summary strong{font-size:1.5rem;color:#082f4d}
#productModal .q1-modal-review-list{display:grid;gap:10px;margin-top:12px}
#productModal .q1-modal-review-list article{padding-top:12px;border-top:1px solid #e4e9ef}
#productModal .q1-modal-review-list article div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#productModal .q1-modal-review-list article b{font-size:.75rem;padding:3px 7px;border-radius:999px;background:#eaf9ef;color:#087443}
#productModal .q1-modal-review-list article p{margin:7px 0 0;line-height:1.75}


/* V18.3.1 — lively, stable product modal interactions. */
#productModal .modal-close{position:sticky!important;top:12px!important;inset-inline-start:12px!important;z-index:40!important;float:inline-start;margin:0 10px -54px;width:46px;height:46px;border:1px solid #dbe4ee;background:#fff;color:#082f4d;box-shadow:0 8px 24px rgba(8,47,77,.16)}
#productModal .q1-modal-section:nth-of-type(odd){background:#fbfdff}
#productModal .q1-modal-description{border-inline-start:4px solid #cf921e}
#productModal .q1-modal-ratings{border-inline-start:4px solid #f5a623}
#productModal .q1-modal-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#productModal .q1-modal-social{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border-radius:14px;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 7px 18px rgba(8,47,77,.12);transition:transform .18s ease,filter .18s ease}
#productModal .q1-modal-social:hover{transform:translateY(-2px);filter:brightness(1.05)}
#productModal .q1-modal-social svg{width:24px;height:24px;fill:currentColor;flex:0 0 auto}
#productModal .q1-social-whatsapp{background:#25d366}
#productModal .q1-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
#productModal .q1-social-facebook{background:#1877f2}
#productModal .q1-social-tiktok{background:#111}
#productModal .q1-modal-ratings-body .q1-reviews-head{margin-bottom:12px}
#productModal .q1-modal-review-scroll{max-height:250px;overflow:auto;overscroll-behavior:contain;padding-inline-end:6px}
#productModal .q1-modal-ratings .q1-review-form{margin-top:14px}
#productModal .q1-related-slider{margin-top:22px;padding-top:18px;border-top:1px solid #dbe4ee}
#productModal .q1-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#productModal .q1-related-head h3{margin:0}
#productModal .q1-related-head>div{display:flex;gap:8px}
#productModal .q1-related-head button{width:42px;height:42px;border:1px solid #cf921e;border-radius:50%;background:#082f4d;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
#productModal .q1-related-track{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 10px}
#productModal .q1-related-card{flex:0 0 190px!important;width:190px!important;scroll-snap-align:start}
body.q1-modal-chat-open #liveChatWidget,body.q1-modal-chat-open #liveChatBox{z-index:10050!important}
body.q1-modal-chat-open #liveChatBox{position:fixed!important;inset-inline-end:24px!important;inset-inline-start:auto!important;bottom:24px!important;width:min(390px,calc(100vw - 32px))!important;max-height:min(72vh,650px)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
@media(max-width:760px){
 #productModal .q1-modal-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #productModal .q1-related-card{flex-basis:155px!important;width:155px!important}
 body.q1-modal-chat-open #liveChatBox{inset-inline-end:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important;max-height:58vh!important}
}


/* V18.3.2 — modal/chat stacking, modal cart state and stable card actions. */
#productModal .modal-close{
  position:sticky!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  float:left!important;
  z-index:120!important;
  margin:0 10px -54px 0!important;
  border:1px solid #d6a23a!important;
  background:#082f4d!important;
  color:#fff!important;
  box-shadow:0 9px 26px rgba(3,25,42,.34)!important;
}
#productModal .q1-modal-cart-button.is-added{
  background:#0b8a53!important;
  border-color:#087443!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(11,138,83,.24)!important;
}
body.q1-modal-chat-open #liveChatWidget{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483000!important;
  transform:none!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
body.q1-modal-chat-open #liveChatFab{display:none!important}
body.q1-modal-chat-open #liveChatWidget.open #liveChatBox,
body.q1-modal-chat-open #liveChatBox.open,
body.q1-modal-chat-open #liveChatBox{
  display:flex!important;
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  top:auto!important;
  bottom:22px!important;
  width:min(380px,calc(100vw - 32px))!important;
  height:min(620px,calc(100dvh - 44px))!important;
  max-height:calc(100dvh - 44px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  z-index:2147483001!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
#productGrid{align-items:stretch!important}
#productGrid .product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#productGrid .product-card .product-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
#productGrid .product-card .product-body>h3{
  min-height:3.35em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#productGrid .product-card .card-actions{
  margin-top:auto!important;
  align-self:stretch!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:9px!important;
}
#productGrid .product-card .card-actions>*{
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
}
@media(max-width:760px){
  body.q1-modal-chat-open #liveChatWidget.open #liveChatBox,
  body.q1-modal-chat-open #liveChatBox.open,
  body.q1-modal-chat-open #liveChatBox{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    height:min(58dvh,590px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
  #productModal .modal-close{top:8px!important;left:8px!important}
  #productGrid .product-card .card-actions>*{min-height:48px!important;height:48px!important}
}


/* V18.3.3 — compact product facts and persistent gallery commerce. */
#productModal .q1-modal-service{
  margin-top:10px!important;
  padding:8px!important;
  gap:7px!important;
  border-radius:14px!important;
}
#productModal .q1-modal-service>div{
  min-height:0!important;
  padding:8px 9px!important;
  gap:2px!important;
  border:1px solid #e2e8ef!important;
  border-radius:10px!important;
}
#productModal .q1-modal-service strong{font-size:.92rem!important;line-height:1.25!important}
#productModal .q1-modal-service span{font-size:.8rem!important;line-height:1.45!important}
#productModal .q1-modal-description,
#productModal .q1-modal-ratings{
  border:1px solid #d6a23a!important;
  border-inline-start:1px solid #d6a23a!important;
  box-shadow:inset 0 0 0 1px rgba(214,162,58,.08)!important;
}
#productModal .q1-modal-section{
  margin-top:12px!important;
  padding:14px!important;
}
#productModal .q1-modal-section h3{margin-bottom:8px!important}
#productModal .q1-modal-gallery-actions{
  position:sticky!important;
  bottom:8px!important;
  z-index:16!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #d9e2eb!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(8,47,77,.16)!important;
  backdrop-filter:blur(10px)!important;
}
#productModal .q1-modal-gallery-actions .btn{
  min-width:0!important;
  min-height:52px!important;
  padding:9px 7px!important;
  border-radius:12px!important;
  white-space:normal!important;
  line-height:1.35!important;
}
#productModal .q1-modal-social-grid{gap:8px!important}
#productModal .q1-modal-social{
  min-width:0!important;
  min-height:46px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:12px!important;
  box-shadow:0 6px 16px rgba(8,47,77,.14)!important;
}
#productModal .q1-modal-social svg{width:21px!important;height:21px!important}
#productModal .q1-social-x{background:#111!important}
@media(max-width:900px){
 #productModal .q1-modal-gallery-actions{position:sticky!important;bottom:6px!important}
}
@media(max-width:620px){
 #productModal .q1-modal-gallery-actions{grid-template-columns:1fr!important}
 #productModal .q1-modal-gallery-actions .btn{min-height:46px!important}
 #productModal .q1-modal-service{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #productModal .q1-modal-service>div{padding:7px 5px!important}
 #productModal .q1-modal-service strong{font-size:.78rem!important}
 #productModal .q1-modal-service span{font-size:.7rem!important}
}


/* V18.3.3.2 — a closed companion chat must override every legacy open rule. */
body #liveChatBox[data-q1-force-closed="true"],
body #liveChatBox[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* V18.3.3.3 — guaranteed clickable chat close and matching commerce colors. */
#liveChatBox .live-chat-head{position:relative!important;z-index:2!important}
#liveChatClose{
  position:relative!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
#productModal .q1-modal-gallery-actions .q1-modal-buy-button{
  background:#082f4d!important;
  border-color:#d6a23a!important;
  color:#fff!important;
}


/* V18.3.3.4 — native no-JavaScript chat close control. */
.q1-chat-native-close-toggle{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body #liveChatWidget .q1-chat-native-close-toggle:checked ~ #liveChatBox{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#liveChatClose{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:50%!important;
  background:#4b596b!important;
  color:#fff!important;
  font-size:2rem!important;
  line-height:1!important;
  user-select:none!important;
}


/* V18.3.5 — compact copy, metallic commerce and smaller social controls. */
#productModal .q1-modal-copy{
  line-height:1.55!important;
  font-size:1rem!important;
}
#productModal .q1-modal-description{padding:12px 14px!important}
#productModal .q1-modal-description h3{margin:0 0 6px!important}
#productModal .q1-modal-gallery-actions .btn,
#productModal .q1-modal-gallery-actions .q1-modal-buy-button{
  background:linear-gradient(135deg,#f9fbfd 0%,#c9d1da 30%,#ffffff 54%,#aab5c1 78%,#eef2f5 100%)!important;
  border:1px solid #9aa7b4!important;
  color:#152638!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 16px rgba(55,70,84,.17)!important;
}
#productModal .q1-modal-gallery-actions .btn:hover{
  filter:brightness(1.035)!important;
  transform:translateY(-1px)!important;
}
#productModal .q1-modal-gallery-actions .q1-modal-cart-button.is-added{
  background:linear-gradient(135deg,#15945b,#087443)!important;
  border-color:#06683b!important;
  color:#fff!important;
  text-shadow:none!important;
}
#productModal .q1-modal-social-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
}
#productModal .q1-modal-social{
  min-height:40px!important;
  padding:7px 8px!important;
  gap:5px!important;
  border-radius:10px!important;
  font-size:.78rem!important;
  box-shadow:0 4px 11px rgba(8,47,77,.12)!important;
}
#productModal .q1-modal-social svg{width:17px!important;height:17px!important}
#productModal .q1-social-telegram{background:#229ed9!important}
@media(max-width:760px){
 #productModal .q1-modal-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:430px){
 #productModal .q1-modal-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V18.3.6 — matte silver modal controls and clearer follow message. */
#productModal .q1-modal-social-note{
  margin:-1px 0 10px!important;
  color:#607080!important;
  font-size:.88rem!important;
  line-height:1.55!important;
}
#productModal .q1-modal-gallery-actions .btn,
#productModal .q1-modal-gallery-actions .q1-modal-buy-button,
#productModal .q1-modal-gallery-nav,
#productModal .full-image-btn,
#productModal .modal-close{
  background:linear-gradient(145deg,#e7ebef 0%,#cbd2d9 52%,#dce1e6 100%)!important;
  border:1px solid #aab4be!important;
  border-radius:18px!important;
  color:#203244!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 5px 13px rgba(53,68,82,.14)!important;
  filter:none!important;
}
#productModal .q1-modal-gallery-actions .btn{
  min-height:56px!important;
  font-weight:900!important;
}
#productModal .q1-modal-gallery-actions .btn:hover,
#productModal .q1-modal-gallery-nav:hover,
#productModal .full-image-btn:hover,
#productModal .modal-close:hover{
  background:linear-gradient(145deg,#dfe4e9,#c3cbd3)!important;
  transform:translateY(-1px)!important;
}
#productModal .q1-modal-gallery-nav,
#productModal .modal-close{border-radius:50%!important}
#productModal .q1-modal-gallery-counter{
  background:#cbd2d9!important;
  color:#203244!important;
  box-shadow:0 4px 10px rgba(53,68,82,.13)!important;
}
#productModal .q1-modal-gallery-actions .q1-modal-cart-button.is-added{
  background:linear-gradient(145deg,#15945b,#087443)!important;
  border-color:#06683b!important;
  color:#fff!important;
}


/* V18.3.6.1 — pale cool silver controls, including related-product arrows. */
#productModal .q1-modal-gallery-actions .btn,
#productModal .q1-modal-gallery-actions .q1-modal-buy-button,
#productModal .q1-modal-gallery-nav,
#productModal .full-image-btn,
#productModal .modal-close,
#productModal .q1-related-head button{
  background:linear-gradient(145deg,#f3fafc 0%,#e3eef3 48%,#d6e3e9 100%)!important;
  border:1px solid #b7c7d0!important;
  color:#24384a!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 11px rgba(72,93,108,.11)!important;
  filter:none!important;
}
#productModal .q1-related-head button{
  border-radius:50%!important;
  font-size:1.65rem!important;
}
#productModal .q1-modal-gallery-actions .btn:hover,
#productModal .q1-modal-gallery-nav:hover,
#productModal .full-image-btn:hover,
#productModal .modal-close:hover,
#productModal .q1-related-head button:hover{
  background:linear-gradient(145deg,#edf7fa,#d9e7ed)!important;
  border-color:#a9bdc7!important;
}
#productModal .q1-modal-gallery-counter{
  background:#dce8ed!important;
  border:1px solid #bdccd4!important;
  color:#24384a!important;
}
#productModal .q1-modal-gallery-actions .q1-modal-cart-button.is-added{
  background:linear-gradient(145deg,#15945b,#087443)!important;
  border-color:#06683b!important;
  color:#fff!important;
}


/* V18.4.2 — mobile modal fit and compact persistent actions */
@media (max-width: 620px){
  #productModal{
    padding:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  #productModal .modal-box{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  #productModal .modal-layout{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    padding:6px!important;
  }
  #productModal .modal-gallery-col,
  #productModal .modal-info{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #productModal .q1-modal-main-image{
    height:min(48dvh,410px)!important;
    min-height:300px!important;
    padding:6px!important;
  }
  #productModal .q1-modal-main-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  #productModal .thumbs button{
    flex:0 0 62px!important;
    width:62px!important;
    height:62px!important;
  }
  #productModal .q1-modal-gallery-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:6px!important;
    bottom:3px!important;
  }
  #productModal .q1-modal-gallery-actions .btn{
    min-height:36px!important;
    height:auto!important;
    padding:5px 3px!important;
    border-radius:10px!important;
    font-size:.71rem!important;
    line-height:1.12!important;
  }
  #productModal .modal-close{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  .contact-modal .modal-box,
  .policy-modal .modal-box,
  .search-modal .modal-box{
    box-sizing:border-box!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin:8px!important;
  }
  #contactModal.open{z-index:320!important}
}


/* V18.43 — reliable checkout review and responsive chat media */
.q1-order-review-modal{z-index:100080}
.q1-order-review-box{width:min(92vw,520px);max-height:min(88vh,760px);overflow:auto;padding:24px;border-radius:24px}
.q1-order-review-close{position:sticky;top:0;float:left;z-index:3;background:#e8edf1;color:#153047}
.q1-order-review-box h2{margin:0 0 6px;text-align:center;font-size:26px}
.q1-order-review-hint{text-align:center;color:#5e6d7b;margin:0 0 14px}
.q1-order-review-items{display:grid;gap:8px}
.q1-order-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dfe6eb;border-radius:14px;background:#f8fafb}
.q1-order-review-item b{overflow-wrap:anywhere}.q1-order-review-item span{color:#667481;font-size:13px}.q1-order-review-item strong{white-space:nowrap}
.q1-order-review-customer,.q1-order-review-totals{display:grid;gap:0;margin:14px 0;padding:10px 14px;border-radius:16px;background:#f3f6f8}
.q1-order-review-customer>div,.q1-order-review-totals>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #e1e7eb}
.q1-order-review-customer>div:last-child,.q1-order-review-totals>div:last-child{border-bottom:0}
.q1-order-review-customer dt,.q1-order-review-totals dt{font-weight:800}.q1-order-review-customer dd,.q1-order-review-totals dd{margin:0;overflow-wrap:anywhere}
.q1-order-review-totals .grand{color:#087443;font-size:17px;font-weight:900}
.q1-order-review-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:sticky;bottom:-24px;background:#fff;padding:12px 0 4px;z-index:2}
.q1-order-review-actions .btn{min-height:48px}
.q1-chat-attachment{display:block;width:min(100%,280px);max-width:280px;margin-top:7px;overflow:hidden;border-radius:12px;background:#eef2f5}
.q1-chat-attachment img,.q1-chat-attachment video{display:block;width:auto;max-width:100%;height:auto;max-height:240px;margin:auto;object-fit:contain;border-radius:12px}
@media(max-width:640px){
 .q1-order-review-box{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border-radius:20px}
 .q1-order-review-box h2{font-size:22px}.q1-order-review-hint{font-size:13px}
 .q1-order-review-item{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.q1-order-review-item strong{grid-column:1/-1}
 .q1-order-review-customer,.q1-order-review-totals{margin:10px 0;padding:8px 11px}
 .q1-order-review-customer>div,.q1-order-review-totals>div{grid-template-columns:72px minmax(0,1fr);padding:6px 0;font-size:13px}
 .q1-order-review-actions{bottom:-16px}.q1-order-review-actions .btn{min-height:44px;padding:9px 8px;font-size:13px}
 .q1-chat-attachment{width:min(100%,220px);max-width:220px}.q1-chat-attachment img,.q1-chat-attachment video{max-height:190px}
}
