/* Q1 V18.50 — authoritative mobile layout, filters, ticker and checkout isolation */
html:has(#orderReviewModal.open) #cartDrawer,
html:has(#orderReviewModal.open) #cartOverlay,
html.q1-order-review-open #cartDrawer,
html.q1-order-review-open #cartOverlay,
body.q1-order-review-open #cartDrawer,
body.q1-order-review-open #cartOverlay{
  display:none!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;transform:translate3d(110%,0,0)!important
}
html:has(#orderReviewModal.open) #orderReviewModal,
html.q1-order-review-open #orderReviewModal,
body.q1-order-review-open #orderReviewModal{
  display:flex!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;z-index:2147483646!important
}
html:has(#orderReviewModal.open),
html:has(#orderReviewModal.open) body{overflow:hidden!important}
#orderReviewModal #orderReviewConfirm,
#orderReviewModal #orderReviewEdit{
  pointer-events:auto!important;touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:20!important
}
@keyframes q1WelcomeFullV1850{
  from{transform:translate3d(calc(100vw - 8px),0,0)}
  to{transform:translate3d(calc(-100% - 8px),0,0)}
}
@media(max-width:900px){
  html[lang="ar"][data-theme="minimal-catalog"] body,
  html[lang="ar"][data-theme="minimal-catalog"] button,
  html[lang="ar"][data-theme="minimal-catalog"] input,
  html[lang="ar"][data-theme="minimal-catalog"] select{
    font-family:"IBM Plex Sans Arabic",Tajawal,Arial,sans-serif!important;
    letter-spacing:-.018em!important
  }
  html[data-theme="minimal-catalog"] #productGrid.product-grid,
  html[data-theme="minimal-catalog"] .lux-products #productGrid,
  html[data-theme="minimal-catalog"] .product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important
  }
  html[data-theme="minimal-catalog"] #productGrid .product-card{min-width:0!important;border-radius:14px!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .product-media{aspect-ratio:1/1.08!important;height:auto!important;padding:2px!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .product-media img{width:100%!important;height:100%!important;padding:3px!important;object-fit:contain!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .product-body{padding:10px 8px!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .product-body h3{font-size:13.5px!important;line-height:1.35!important;min-height:37px!important;letter-spacing:-.025em!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .price-line strong{font-size:17px!important}
  html[data-theme="minimal-catalog"] #productGrid .product-card .card-actions>*{
    min-height:34px!important;height:34px!important;border-radius:9px!important;
    font-size:10.5px!important;font-weight:600!important;padding:2px 4px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-product-toolbar{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:7px!important;overflow:visible!important;padding:8px 9px 10px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-filter-pills{
    grid-column:1/-1!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .filter-pill{
    width:100%!important;min-width:0!important;padding:0 5px!important;
    justify-content:center!important;font-size:12px!important;border-radius:10px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row select,
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row #clearFilters{
    width:100%!important;min-width:0!important;margin:0!important;font-size:11.5px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count{
    grid-column:1/-1!important;display:block!important;width:100%!important;
    margin:0!important;padding:6px 9px!important;text-align:center!important;
    white-space:normal!important;background:#eef3f6!important;border-radius:9px!important;
    color:#17384f!important;font-size:12px!important;font-weight:700!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-view-switch{display:none!important}
  html[data-theme="minimal-catalog"] .q1-minimal-topline{height:28px!important;min-height:28px!important;overflow:hidden!important}
  html[data-theme="minimal-catalog"] .q1-minimal-topline .container{
    position:relative!important;width:max-content!important;min-width:max-content!important;
    max-width:none!important;height:28px!important;padding-inline:20px!important;
    white-space:nowrap!important;overflow:visible!important;font-size:11.5px!important;
    line-height:28px!important;animation:q1WelcomeFullV1850 19s linear infinite!important;
    animation-delay:0s!important;will-change:transform!important
  }
  #orderReviewModal{padding:10px!important;align-items:center!important}
  #orderReviewModal .q1-order-review-box{width:min(100%,440px)!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;margin:auto!important}
  #orderReviewModal .q1-order-review-actions{position:sticky!important;bottom:0!important;z-index:15!important;background:#fff!important;padding:10px 0 2px!important}
  #orderReviewModal #orderReviewConfirm,#orderReviewModal #orderReviewEdit{min-height:47px!important;border-radius:11px!important;font-size:14px!important}
}

/* Q1 V18.51 — thin sticky single-line mobile filters */
@media(max-width:900px){
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row{
    position:sticky!important;top:0!important;z-index:80!important;
    background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;
    border-bottom:1px solid #e4e9ed!important;box-shadow:0 3px 10px rgba(15,35,50,.05)!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-product-toolbar{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;gap:5px!important;height:43px!important;min-height:43px!important;
    padding:4px 7px!important;overflow:hidden!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-filter-pills{
    grid-column:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;width:100%!important;min-width:0!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .filter-pill{
    width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;
    padding:0 2px!important;border-radius:8px!important;font-size:clamp(8px,2.5vw,10px)!important;
    line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row #categorySelect,
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row #clearFilters,
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .q1-minimal-view-switch{display:none!important}
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count{
    grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:46px!important;max-width:58px!important;height:32px!important;
    margin:0!important;padding:0 5px!important;border-radius:8px!important;white-space:nowrap!important;
    font-size:9px!important;line-height:1!important;background:#eef3f6!important
  }
  #orderReviewModal .q1-order-review-customer>div[data-q1-customer-name="v1851"],
  #orderReviewModal .q1-order-review-customer>div:first-child{
    display:grid!important;visibility:visible!important;opacity:1!important
  }
  #orderReviewModal #orderReviewCustomer{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Q1 V18.52 — viewport-fit checkout, two-line counter and guaranteed customer rows */
#orderReviewModal #q1ReviewNameLine,
#orderReviewModal #q1ReviewPhoneLine{display:grid!important;visibility:visible!important;opacity:1!important}
#orderReviewModal #q1ReviewNameValue,
#orderReviewModal #q1ReviewPhoneValue{display:block!important;visibility:visible!important;font-weight:800!important;color:#132b40!important}
@media(max-width:900px){
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-product-toolbar{
    grid-template-columns:minmax(0,1fr) 48px!important;height:42px!important;min-height:42px!important;
    gap:4px!important;padding:4px 6px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-filter-pills{gap:3px!important}
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .filter-pill{
    height:31px!important;min-height:31px!important;font-size:clamp(8px,2.35vw,9.5px)!important;
    border-radius:7px!important;padding:0 1px!important;font-weight:650!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count{
    width:48px!important;min-width:48px!important;max-width:48px!important;height:34px!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;
    padding:3px!important;background:#eef3f6!important;border:1px solid #dde5ea!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count>span{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;font-size:8.5px!important;font-weight:800!important;line-height:1!important;color:#17384f!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count>span+span{border-inline-start:1px solid #d4dde3!important}
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .results-count small{
    display:block!important;margin-top:2px!important;font-size:6.5px!important;font-weight:600!important;color:#71818c!important
  }
  #cartDrawer{
    width:min(100vw,430px)!important;height:100dvh!important;max-height:100dvh!important;
    overflow:hidden!important;display:flex!important;flex-direction:column!important
  }
  #cartDrawer .drawer-head{min-height:44px!important;height:44px!important;padding:5px 12px!important;flex:none!important}
  #cartDrawer .cart-items{
    flex:0 1 auto!important;max-height:18dvh!important;min-height:0!important;
    overflow:auto!important;padding:5px 10px!important
  }
  #cartDrawer .cart-item{padding:5px!important;gap:6px!important;min-height:0!important}
  #cartDrawer .cart-item img{width:46px!important;height:46px!important}
  #cartDrawer .coupon-box{padding:5px 10px!important;margin:0!important}
  #cartDrawer .cart-summary{padding:8px 12px!important;margin:0!important;flex:none!important}
  #cartDrawer .cart-summary strong{font-size:20px!important;line-height:1.1!important}
  #cartDrawer .cart-summary small{font-size:10px!important;line-height:1.25!important}
  #cartDrawer .checkout-form{
    display:grid!important;gap:5px!important;padding:7px 10px max(7px,env(safe-area-inset-bottom))!important;
    margin:0!important;overflow:visible!important;flex:1 1 auto!important;align-content:start!important
  }
  #cartDrawer .checkout-form input,
  #cartDrawer .checkout-form select{height:39px!important;min-height:39px!important;padding:5px 10px!important;border-radius:10px!important;font-size:13px!important}
  #cartDrawer .checkout-form .city-label{margin:0!important;font-size:12px!important;line-height:1.05!important}
  #cartDrawer .checkout-form button[type="submit"]{height:45px!important;min-height:45px!important;margin-top:1px!important;border-radius:11px!important}
  #cartDrawer .checkout-form .form-help{display:none!important}
  #orderReviewModal .q1-order-review-totals #q1ReviewNameLine,
  #orderReviewModal .q1-order-review-totals #q1ReviewPhoneLine{display:grid!important;grid-template-columns:1fr auto!important}
}
@media(max-height:680px) and (max-width:900px){
  #cartDrawer .cart-items{max-height:14dvh!important}
  #cartDrawer .cart-summary{padding-block:5px!important}
  #cartDrawer .checkout-form{gap:3px!important;padding-top:4px!important}
  #cartDrawer .checkout-form input,#cartDrawer .checkout-form select{height:36px!important;min-height:36px!important}
  #cartDrawer .checkout-form button[type="submit"]{height:42px!important;min-height:42px!important}
}

/* Q1 V18.53 — usable category selector, direct checkout sizing and complete welcome line */
@media(max-width:900px){
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .lux-filter-pills{
    grid-template-columns:repeat(4,minmax(0,1fr))!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .filter-pill[hidden]{display:none!important}
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row .q1-inline-category-select{
    display:block!important;position:static!important;grid-column:auto!important;
    width:100%!important;min-width:0!important;height:31px!important;min-height:31px!important;
    margin:0!important;padding:0 4px!important;border:1px solid #d8e0e5!important;
    border-radius:7px!important;background:#fff!important;color:#263c4b!important;
    font-size:clamp(8px,2.35vw,9.5px)!important;font-weight:650!important;
    text-align:center!important;text-align-last:center!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-topline .container{
    position:static!important;inset:auto!important;transform:none!important;animation:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;height:28px!important;
    margin:0!important;padding:0 2px!important;display:flex!important;align-items:center!important;
    justify-content:center!important;white-space:nowrap!important;overflow:visible!important;
    font-size:clamp(6.8px,2.05vw,8.2px)!important;line-height:1!important;
    letter-spacing:-.22px!important;text-align:center!important
  }
  #cartDrawer .checkout-form{gap:4px!important;padding:5px 9px max(6px,env(safe-area-inset-bottom))!important}
  #cartDrawer .checkout-form input,
  #cartDrawer .checkout-form select{
    height:44px!important;min-height:44px!important;padding:7px 12px!important;
    border-radius:11px!important;font-size:15px!important;font-weight:600!important
  }
  #cartDrawer .checkout-form .city-label{
    font-size:13.5px!important;font-weight:800!important;line-height:1!important;margin:1px 2px 0!important
  }
  #cartDrawer .checkout-form button[type="submit"]{
    height:49px!important;min-height:49px!important;font-size:15px!important;font-weight:800!important;
    margin:1px 0 0!important;border-radius:12px!important
  }
  #cartDrawer .cart-items{max-height:19dvh!important}
  #cartDrawer .cart-summary{padding:6px 10px!important}
  #cartDrawer .cart-summary>span{font-size:13px!important;margin:0!important}
  #cartDrawer .cart-summary strong{font-size:21px!important;margin:2px 0!important}
  #cartDrawer .cart-summary small{margin:0!important;line-height:1.15!important}
  #cartDrawer .drawer-head{height:42px!important;min-height:42px!important}
}
@media(max-height:680px) and (max-width:900px){
  #cartDrawer .cart-items{max-height:13dvh!important}
  #cartDrawer .checkout-form input,#cartDrawer .checkout-form select{height:41px!important;min-height:41px!important}
  #cartDrawer .checkout-form button[type="submit"]{height:46px!important;min-height:46px!important}
}

/* Q1 V18.54 — visible scrolling filters, compact review and organized product gallery */
@media(max-width:900px){
  html[data-theme="minimal-catalog"] .q1-minimal-filter-row{
    position:static!important;top:auto!important;z-index:auto!important;
    box-shadow:none!important;background:#fff!important;backdrop-filter:none!important
  }
  #orderReviewModal .q1-order-review-box{padding:14px!important}
  #orderReviewModal .q1-order-review-hint{margin:2px 0 8px!important;font-size:12px!important}
  #orderReviewModal .q1-order-review-items{margin:6px 0!important}
  #orderReviewModal .q1-order-review-customer,
  #orderReviewModal .q1-order-review-totals{margin:7px 0!important;padding:9px!important;gap:4px!important}
  #orderReviewModal .q1-order-review-customer>div,
  #orderReviewModal .q1-order-review-totals>div{min-height:25px!important;padding:3px 0!important}
  #orderReviewModal .q1-order-review-actions{gap:7px!important;padding-top:7px!important}
  #orderReviewModal .q1-order-review-actions button{min-height:48px!important;font-size:14px!important}
  #productModal .modal-box{padding:8px!important}
  #productModal .modal-gallery-col{display:grid!important;gap:7px!important}
  #productModal .gallery-main{
    width:100%!important;height:360px!important;min-height:360px!important;
    padding:2px!important;margin:0!important;border-radius:13px!important
  }
  #productModal .gallery-main .q1-modal-main-image{
    width:100%!important;height:100%!important;max-height:none!important;padding:0!important;object-fit:contain!important
  }
  #productModal .full-image-btn{
    inset:auto 7px 7px auto!important;width:auto!important;min-width:0!important;
    height:29px!important;min-height:29px!important;padding:0 8px!important;
    border-radius:8px!important;font-size:9px!important;font-weight:650!important
  }
  #productModal .q1-modal-gallery-counter{
    inset:auto auto 7px 7px!important;height:29px!important;min-width:42px!important;
    padding:0 7px!important;border-radius:8px!important;font-size:10px!important
  }
  #productModal .q1-modal-gallery-nav{width:38px!important;height:38px!important;font-size:22px!important}
  #productModal .thumbs{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;width:100%!important;max-height:122px!important;overflow-y:auto!important;
    overflow-x:hidden!important;padding:4px!important;margin:0!important;scrollbar-width:thin!important
  }
  #productModal .thumbs button{
    width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1!important;
    padding:2px!important;margin:0!important;border-radius:8px!important;overflow:hidden!important
  }
  #productModal .thumbs button img{
    width:100%!important;height:100%!important;padding:0!important;margin:0!important;object-fit:contain!important
  }
  #productModal .q1-modal-gallery-actions{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;width:100%!important;margin:0!important;padding:0!important
  }
  #productModal .q1-modal-gallery-actions>*{
    width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:3px 4px!important;border-radius:9px!important;
    font-size:10px!important;line-height:1.15!important;font-weight:700!important
  }
  #productModal .modal-info{padding-top:5px!important}
}
@media(max-width:390px){
  #productModal .gallery-main{height:330px!important;min-height:330px!important}
  #productModal .thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* Q1 V18.55 — resilient filters, separated thumbnails and compact product details */
#q1MinimalFilterHost>.lux-product-toolbar{display:none!important}
.q1-filter-mirror-v1855{
  width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:8px;padding:6px 0;background:#fff
}
.q1-filter-mirror-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.q1-filter-mirror-actions button,.q1-filter-mirror-actions select{
  min-width:0;height:35px;border:1px solid #d7e0e6;border-radius:9px;background:#fff;
  color:#29485e;font:650 12px/1 "IBM Plex Sans Arabic",Tajawal,Arial,sans-serif;
  padding:0 7px;text-align:center;text-align-last:center
}
.q1-filter-mirror-actions button.active{background:#6289a5;color:#fff;border-color:#6289a5}
.q1-filter-mirror-count{
  min-width:92px;height:35px;border:1px solid #d7e0e6;border-radius:9px;background:#eef4f7;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 7px;
  color:#29485e;white-space:nowrap
}
.q1-filter-mirror-count span{font-size:10px;font-weight:800;line-height:1.05}
.q1-filter-mirror-count small{font-size:7px;color:#6f828f;line-height:1;margin-top:2px}
#productModal .q1-modal-gallery-nav,
#productModal .full-image-btn,
#productModal .q1-modal-gallery-actions>*,
#productModal .q1-related-head button{
  background:#6289a5!important;border-color:#6289a5!important;color:#fff!important
}
#productModal .q1-modal-gallery-actions>*:hover,
#productModal .q1-related-head button:hover{background:#527994!important;border-color:#527994!important}
@media(max-width:900px){
  #productModal .thumbs{
    position:relative!important;inset:auto!important;transform:none!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-rows:58px!important;gap:6px!important;width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;padding:5px!important;margin:0!important;
    contain:layout!important;align-items:stretch!important
  }
  #productModal .thumbs button{
    position:static!important;inset:auto!important;transform:none!important;float:none!important;
    display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;aspect-ratio:auto!important;
    padding:3px!important;margin:0!important;border:1px solid #dce5ea!important;
    border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important
  }
  #productModal .thumbs button img{
    position:static!important;transform:none!important;display:block!important;
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;padding:0!important;margin:0!important
  }
  #productModal .q1-modal-gallery-actions{position:static!important;transform:none!important;margin-top:0!important}
  #productModal .modal-info{padding:2px 4px!important;gap:0!important}
  #productModal .modal-info>.overline{margin:3px 0!important;font-size:11px!important;line-height:1.1!important}
  #productModal .modal-info>h2{margin:4px 0!important;font-size:clamp(22px,6.5vw,30px)!important;line-height:1.18!important}
  #productModal .modal-info>.price-line{margin:3px 0 6px!important;min-height:0!important}
  #productModal .modal-info>.chips{margin:3px 0!important;gap:4px!important}
  #productModal .q1-modal-section{margin:7px 0!important;padding:8px!important}
  #productModal .q1-modal-section>h3{margin:0 0 5px!important;font-size:15px!important;line-height:1.2!important}
  #productModal .q1-modal-copy{
    margin:0!important;padding:0!important;font-size:13px!important;line-height:1.42!important;
    white-space:normal!important
  }
  #productModal .q1-modal-copy br{line-height:.55!important}
  #productModal .q1-modal-service{margin:6px 0!important;padding:0!important;gap:5px!important}
  #productModal .related-products{margin:8px 0!important;padding:7px!important}
  #productModal .q1-related-head{margin-bottom:5px!important}
  #productModal .q1-related-track{gap:7px!important}
}
@media(min-width:901px){
  .q1-filter-mirror-v1855{padding:7px 0}
  .q1-filter-mirror-actions{max-width:720px}
}


/* Q1 V18.56 — balanced filters, separated gallery thumbnails and unified light-blue controls */
#productModal .q1-modal-gallery-nav,
#productModal .full-image-btn,
#productModal .q1-modal-gallery-actions > button,
#productModal .q1-related-head button,
#productModal .modal-close {
  background:#6fa6c6!important;
  border-color:#6fa6c6!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(70,125,158,.18)!important;
}
#productModal .q1-modal-gallery-nav:hover,
#productModal .full-image-btn:hover,
#productModal .q1-modal-gallery-actions > button:hover,
#productModal .q1-related-head button:hover,
#productModal .modal-close:hover {
  background:#5d96b8!important;
  border-color:#5d96b8!important;
}
#productModal .q1-modal-gallery-actions > button svg,
#productModal .q1-modal-gallery-nav svg,
#productModal .modal-close svg {color:#fff!important;stroke:currentColor!important}
#productModal .thumbs {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  padding:7px!important;
  margin:10px 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  position:relative!important;
}
#productModal .thumbs > button {
  position:static!important;
  flex:0 0 72px!important;
  display:block!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  margin:0!important;
  padding:4px!important;
  transform:none!important;
  inset:auto!important;
  scroll-snap-align:start;
  overflow:hidden!important;
}
#productModal .thumbs > button img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  transform:none!important;
}
#productModal .q1-modal-copy,
#productModal .q1-modal-description,
#productModal .product-description {
  font-size:17px!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}
#productModal .q1-modal-copy p,
#productModal .q1-modal-copy li {font-size:inherit!important;line-height:inherit!important}

@media (max-width:900px) {
  #productModal .thumbs {
    gap:7px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    padding:6px!important;
    margin:8px 0!important;
  }
  #productModal .thumbs > button {
    flex-basis:58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  #productModal .q1-modal-copy,
  #productModal .q1-modal-description,
  #productModal .product-description {
    font-size:15px!important;
    line-height:1.5!important;
  }
}


/* Q1 V18.57 — readable catalog counters, full category label and visible My Orders */
.q1-filter-mirror-count span {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  height:100%!important;
}
.q1-filter-mirror-count span b {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#12304a!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
/* Q1 V18.58 — unified light-blue product controls and counter structure */
body.q1-luxury-v19 #productModal .q1-modal-gallery-col .q1-modal-gallery-actions button.btn,
body.q1-luxury-v19 #productModal .gallery-main .q1-modal-gallery-nav,
body.q1-luxury-v19 #productModal .gallery-main .full-image-btn,
body.q1-luxury-v19 #productModal .gallery-main .q1-modal-gallery-counter,
body.q1-luxury-v19 #productModal .q1-related-head button,
body.q1-luxury-v19 #productModal .modal-close {
  background:#6fa6c6!important;
  background-color:#6fa6c6!important;
  border-color:#6fa6c6!important;
  color:#fff!important;
  fill:#fff!important;
  opacity:1!important;
}
body.q1-luxury-v19 #productModal .q1-modal-gallery-col .q1-modal-gallery-actions button.btn:hover,
body.q1-luxury-v19 #productModal .gallery-main .q1-modal-gallery-nav:hover,
body.q1-luxury-v19 #productModal .gallery-main .full-image-btn:hover,
body.q1-luxury-v19 #productModal .q1-related-head button:hover {
  background:#5d96b8!important;
  background-color:#5d96b8!important;
}
body.q1-luxury-v19 #productModal .q1-modal-gallery-col .q1-modal-gallery-actions button.btn *,
body.q1-luxury-v19 #productModal .q1-related-head button * {
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
.q1-filter-mirror-count > span {
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  place-items:center!important;
  gap:0!important;
  width:100%!important;
  height:100%!important;
  direction:rtl!important;
}
.q1-filter-mirror-count > span > b {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  text-align:center!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  overflow:visible!important;
}
.q1-minimal-nav-search {display:none}
/* Authoritative adapted header and catalog toolbar. */
@media (min-width:901px) {
  html[data-theme="minimal-catalog"] .q1-minimal-header>.container {
    display:grid!important;grid-template-columns:auto minmax(360px,1fr) auto!important;
    align-items:center!important;gap:24px!important;min-height:76px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-header nav {display:contents!important}
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav] {display:none!important}
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search {
    display:flex!important;align-items:center!important;grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;height:46px!important;overflow:hidden!important;
    border:1px solid #cbd8e0!important;border-radius:12px!important;background:#f7fafc!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search input {
    flex:1 1 auto!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 15px!important;
    border:0!important;outline:0!important;background:transparent!important;color:#17384f!important;font-size:15px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search button {
    flex:0 0 46px!important;width:46px!important;height:44px!important;border:0!important;background:transparent!important;
    color:#2f5c78!important;font-size:22px!important
  }
  html[data-theme="minimal-catalog"] .q1-adapter-controls {grid-column:3!important;grid-row:1!important;white-space:nowrap!important}
  html[data-theme="minimal-catalog"] .q1-minimal-search-row {display:none!important}
  .q1-filter-mirror-v1855 {
    grid-template-columns:minmax(0,1fr) 190px!important;gap:18px!important;padding:9px max(5vw,24px)!important
  }
  .q1-filter-mirror-actions {grid-template-columns:repeat(6,minmax(110px,1fr))!important;gap:8px!important;max-width:none!important}
  .q1-filter-mirror-actions button,.q1-filter-mirror-actions select {
    height:44px!important;min-height:44px!important;padding-inline:12px!important;font-size:14px!important;white-space:nowrap!important
  }
  .q1-filter-mirror-actions select {min-width:145px!important;text-overflow:clip!important}
  .q1-filter-mirror-count {
    width:190px!important;min-width:190px!important;height:54px!important;min-height:54px!important;
    padding:6px 14px!important;border-color:#cbd9e2!important;background:#eef5f8!important
  }
  .q1-filter-mirror-count>span {direction:inherit!important}
  .q1-filter-mirror-count>span>b {direction:inherit!important;font-weight:800!important}
  .q1-filter-mirror-count .q1-count-products {font-size:16px!important;line-height:1.2!important}
  .q1-filter-mirror-count .q1-count-pages {font-size:14px!important;line-height:1.2!important}
  .q1-filter-mirror-count>small {display:none!important}
}
@media (max-width:900px) {
  html[data-theme="minimal-catalog"] .q1-minimal-header>.container {
    display:flex!important;align-items:center!important;gap:5px!important;padding-block:5px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-brand {
    flex:0 0 46px!important;width:46px!important;margin-inline-end:auto!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-brand img {width:46px!important;height:46px!important}
  html[data-theme="minimal-catalog"] .q1-minimal-brand span {display:none!important}
  html[data-theme="minimal-catalog"] .q1-adapter-controls {
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
    gap:4px!important;max-width:calc(100% - 51px)!important;margin-inline-start:auto!important;margin-inline-end:0!important
  }
  html[data-theme="minimal-catalog"] .q1-adapter-langs {
    display:flex!important;flex:0 0 82px!important;width:82px!important;min-width:82px!important;height:38px!important;padding:2px!important
  }
  html[data-theme="minimal-catalog"] .q1-adapter-langs button {
    width:39px!important;min-width:39px!important;height:34px!important;min-height:34px!important;padding:0 3px!important;font-size:10px!important
  }
  html[data-theme="minimal-catalog"] .q1-adapter-controls>[data-adapter-action="account"] {
    display:inline-flex!important;flex:0 0 70px!important;width:70px!important;min-width:70px!important;
    height:38px!important;min-height:38px!important;padding:0 6px!important;color:#17384f!important;
    font-size:10.5px!important;font-weight:850!important;white-space:nowrap!important;background:#eef4f7!important;border:1px solid #c9d8e2!important
  }
  html[data-theme="minimal-catalog"] .q1-adapter-controls>[data-adapter-action="cart"] {
    flex:0 0 62px!important;width:62px!important;min-width:62px!important;height:38px!important;min-height:38px!important;padding-inline:5px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-header nav {
    order:3!important;direction:rtl!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"home search contact"!important;align-items:center!important;gap:5px!important;
    width:100%!important;min-width:0!important;overflow:visible!important;margin:0!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav="0"] {grid-area:home!important}
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav="4"] {grid-area:contact!important}
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav="1"],
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-filter="discounts"] {display:none!important}
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav="0"],
  html[data-theme="minimal-catalog"] .q1-minimal-header nav>[data-adapter-nav="4"] {
    min-width:0!important;min-height:38px!important;height:38px!important;padding:0 6px!important;font-size:10.5px!important;white-space:nowrap!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search {
    grid-area:search!important;direction:rtl!important;display:flex!important;align-items:center!important;width:100%!important;
    min-width:0!important;height:38px!important;overflow:hidden!important;border:1px solid #cfd9df!important;border-radius:10px!important;background:#f8fafb!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search input {
    flex:1 1 auto!important;width:100%!important;min-width:0!important;height:36px!important;padding:0 9px!important;
    border:0!important;outline:0!important;background:transparent!important;color:#17384f!important;font-size:11px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-nav-search button {
    flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;
    padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2f5c78!important;font-size:18px!important
  }
  html[data-theme="minimal-catalog"] .q1-minimal-search-row {display:none!important}
  .q1-filter-mirror-v1855 {
    grid-template-columns:minmax(0,1fr) 78px!important;
    align-items:center!important;
    gap:4px!important;
    padding:4px 0!important;
  }
  .q1-filter-mirror-actions {
    display:grid!important;
    grid-template-columns:42px 40px 37px minmax(90px,1fr)!important;
    gap:3px!important;
    min-width:0!important;
  }
  .q1-filter-mirror-actions>[data-q1-mirror-nav] {display:none!important}
  .q1-filter-mirror-actions button,
  .q1-filter-mirror-actions select {
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 2px!important;
    border-radius:8px!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:-.1px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .q1-filter-mirror-actions select {
    min-width:90px!important;
    padding-inline:4px 17px!important;
    font-size:10px!important;
    text-overflow:clip!important;
  }
  .q1-filter-mirror-count {
    display:flex!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    height:38px!important;
    min-height:38px!important;
    padding:3px 2px!important;
    overflow:hidden!important;
  }
  .q1-filter-mirror-count > span {
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    place-items:center!important;
    gap:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
  }
  .q1-filter-mirror-count>small {display:none!important}
  .q1-filter-mirror-count .q1-count-products {
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .q1-filter-mirror-count .q1-count-pages {
    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
