/* Public storefront refresh. Kept separate from the legacy stylesheet so new
   components can be reviewed and changed without extending its override chain. */
.category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.category-card-editorial{position:relative!important;min-height:330px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;padding:0!important;overflow:hidden!important;border:1px solid #eee9e7!important;border-radius:20px!important;background:#f7f6f4!important;box-shadow:none!important;transform:none!important;isolation:isolate}
.category-card-editorial:hover{border-color:#ddd4d0!important;box-shadow:0 18px 38px rgba(31,25,24,.08)!important;transform:translateY(-3px)!important}
.category-card-editorial .category-photo{position:absolute!important;inset:0!important;margin:0!important;display:block!important;z-index:0!important}
.category-card-editorial .category-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transform:none!important;transition:transform .45s ease!important}
.category-card-editorial:hover .category-photo img{transform:scale(1.035)!important}
.category-card-editorial:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(16,18,24,.78));z-index:1;pointer-events:none}
.category-card-editorial .category-copy{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 38px;gap:2px 8px;align-items:center;padding:20px!important;margin:0!important;color:#fff!important;text-align:right}
.category-card-editorial .category-copy strong{grid-column:1;font-size:17px!important;font-weight:800;line-height:1.45;margin:0;color:#fff!important}
.category-card-editorial .category-copy small{grid-column:1;color:#eee!important;font-size:11px!important;font-weight:600!important;margin:0!important}
.category-card-editorial .category-copy i{grid-column:2;grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(255,255,255,.11);font-size:13px;transition:background .2s}
.category-card-editorial:hover .category-copy i{background:var(--red)}

.product-card-simple{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%;overflow:hidden!important;border:1px solid #eae8e7!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.product-card-simple:hover{border-color:#d8d2cf!important;box-shadow:0 13px 32px rgba(28,24,23,.08)!important;transform:translateY(-2px)!important}
.product-card-simple .product-card-media{position:relative;padding:16px 16px 0;min-height:0;background:#fff}
.product-card-simple .product-image{height:auto!important;aspect-ratio:1/1;display:grid!important;place-items:center;padding:0!important;border:0!important;background:#fff!important}
.product-card-simple .product-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;transform:none!important}
.product-card-simple:hover .product-image img{transform:scale(1.035)!important}
.product-card-quick-actions{position:absolute;top:26px;left:25px;z-index:3;display:grid;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .2s,transform .2s,visibility .2s}
.product-card-quick-actions form{margin:0}
.product-card-quick-actions button{display:grid;place-items:center;box-sizing:border-box;width:39px;height:39px;min-height:39px;aspect-ratio:1;padding:0;border:1px solid rgba(90,84,81,.16);border-radius:12px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);color:#343137;font-size:16px;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.06)}
.product-card-quick-actions button:hover,.product-card-quick-actions button.active{color:var(--red);border-color:rgba(8,44,93,.2);background:#fff}
.product-card-simple:hover .product-card-quick-actions,.product-card-simple:focus-within:not(:has([data-card-size-option]:focus)) .product-card-quick-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.product-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:10px 17px 19px}
.product-card-copy .product-brand-name{color:#817c79;font-size:11px;font-weight:700;line-height:1.5}
.product-card-copy .product-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:45px;margin:0!important;color:#262126;font-size:14px!important;font-weight:800;line-height:1.6}
.product-card-copy .product-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:auto;padding-top:8px}
.product-card-price strong{color:var(--red);font-size:18px;font-weight:900;line-height:1.3}
.product-card-price del{color:#999;font-size:11px}
.product-grid.is-list .product-card-simple{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;min-height:210px!important;height:auto}
.product-grid.is-list .product-card-simple .product-card-media{padding:12px}
.product-grid.is-list .product-card-simple .product-image{height:185px!important;min-height:0!important;aspect-ratio:auto}
.product-grid.is-list .product-card-simple .product-card-copy{justify-content:center;padding:20px;gap:12px}
.product-grid.is-list .product-card-simple .product-name{min-height:0;font-size:18px!important}
.product-grid.is-list .product-card-simple .product-card-price{margin-top:0}
.comparison-wrap{max-width:100%;overflow-x:auto;margin:0 0 28px;border:1px solid #ece8e7;border-radius:18px;background:#fff}
.comparison-table{width:100%;min-width:620px;border-collapse:collapse;text-align:right}
.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid #f0eded;min-width:140px;font-size:13px}
.comparison-table thead th{background:#faf8f7}
.comparison-table thead img{width:100px;height:100px;object-fit:contain;margin-bottom:10px}
.comparison-table thead span{display:block;max-width:210px;line-height:1.6}
.comparison-table tbody th{font-weight:800;color:#625b58}
.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}
@media(max-width:1180px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-card-editorial{min-height:300px!important}.product-card-quick-actions{opacity:1;visibility:visible;pointer-events:auto;transform:none}}
@media(max-width:620px){.category-grid{gap:10px!important}.category-card-editorial{min-height:215px!important;border-radius:14px!important}.category-card-editorial .category-copy{padding:12px!important;grid-template-columns:1fr 28px}.category-card-editorial .category-copy strong{font-size:12px!important}.category-card-editorial .category-copy small{font-size:9px!important}.category-card-editorial .category-copy i{width:27px;height:27px;font-size:10px}.product-card-simple .product-card-media{padding:8px 8px 0}.product-card-copy{padding:8px 10px 13px;gap:4px}.product-card-copy .product-name{font-size:12px!important;min-height:40px}.product-card-price strong{font-size:15px}.product-card-quick-actions{top:13px;left:13px;gap:5px}.product-card-quick-actions button{width:32px;height:32px;border-radius:9px;font-size:13px}.product-grid.is-list .product-card-simple{grid-template-columns:110px minmax(0,1fr)!important;min-height:140px!important}.product-grid.is-list .product-card-simple .product-image{height:120px!important;min-height:0!important;padding:0!important}.product-grid.is-list .product-card-simple .product-card-copy{padding:10px;gap:5px}.product-grid.is-list .product-card-simple .product-name{font-size:12px!important}.product-grid.is-list .product-card-simple .product-card-price strong{font-size:15px}}

/* Desktop product photography: preserve the whole product inside a centered frame. */
@media(min-width:901px){
  .home-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .product-card-simple .product-card-media{height:auto!important;aspect-ratio:1/1!important;padding:15px 17px 0!important;display:grid!important;place-items:center!important}
  .product-card-simple .product-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;overflow:visible!important;padding:0!important}
  .product-card-simple .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important}
  .product-card-simple:hover .product-image img{transform:none!important}
  .product-card-simple .product-card-copy{padding:11px 17px 20px!important;gap:7px!important}
  .product-card-simple .product-brand-name{display:block!important;direction:ltr!important;text-align:left!important;align-self:stretch!important;width:100%!important;font-size:11px!important;letter-spacing:.025em}
  .product-card-simple .product-name{text-align:right!important;font-size:14px!important;min-height:46px}
  .product-card-simple .product-card-price strong{font-size:20px!important}
}
@media(min-width:901px) and (max-width:1200px){.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.product-card-simple .product-image{min-height:0!important}
.product-card-simple .product-image img{object-fit:contain!important;object-position:center center!important}
.product-card-simple .product-brand-name{direction:ltr;text-align:left;align-self:stretch;width:100%}

/* Quiet category navigation: no underline or tinted hover block. */
.category-navigation .category-nav-item>a,
.category-navigation .category-dropdown-trigger{background:transparent!important;border-bottom:0!important;box-shadow:none!important}
.category-navigation .category-nav-item>a:hover,
.category-navigation .category-dropdown-trigger:hover,
.category-navigation .category-nav-item.open .category-dropdown-trigger,
.category-navigation .category-nav-item>a:focus-visible,
.category-navigation .category-dropdown-trigger:focus-visible{background:transparent!important;color:#082c5d!important;box-shadow:none!important}
.category-navigation .category-nav-item>a:after,
.category-navigation .category-dropdown-trigger:after,
.category-navigation .category-nav-item>a>span:after,
.category-navigation .category-dropdown-trigger>span:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
.category-navigation .category-nav-item>a:focus-visible,
.category-navigation .category-dropdown-trigger:focus-visible{outline:2px solid rgba(8,44,93,.35);outline-offset:-4px}

/* Editorial category images remain visible without excessive vertical space. */
.category-card-editorial{min-height:245px!important}
.home-category-section{padding-top:48px!important;padding-bottom:46px!important}
.home-category-section .section-head{margin-bottom:20px!important}
.category-card-editorial .category-photo img{object-position:center center!important}
.category-card-editorial .category-copy{padding:17px!important}
.category-grid{row-gap:14px!important}
.category-grid+.section{padding-top:55px}

.whatsapp-float{position:fixed;z-index:750;right:22px;bottom:24px;display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background:#25D366;color:#fff!important;box-shadow:0 12px 28px rgba(19,123,65,.27);font-size:27px;transition:transform .2s,box-shadow .2s}
.footer-v3-contact.only-phone{display:block!important}
.footer-v3-contact.only-phone .footer-phone-card{width:100%}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(19,123,65,.35)}
.whatsapp-float:focus-visible{outline:3px solid #128C7E;outline-offset:3px}
@media(max-width:900px){.category-card-editorial{min-height:215px!important}.whatsapp-float{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:48px;height:48px;font-size:24px}}
@media(max-width:620px){.home-category-section{padding-top:34px!important;padding-bottom:34px!important}.category-card-editorial{min-height:180px!important}.category-card-editorial .category-copy{padding:11px!important}}
.product-grid.is-list .product-card-simple .product-card-media{height:auto!important}

.product-card-simple{min-height:0!important}
.product-card-simple .product-card-copy{min-width:0}

/* Five complete cards, one horizontal row. Overflow stays in the same rail
   and is reached with the existing previous/next arrow controls. */
.product-rail.home-product-carousel{
  display:grid!important;
  grid-template-columns:none!important;
  grid-template-rows:1fr!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:4px 1px 18px!important;
}
.home-product-carousel>.product-card-simple{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  scroll-snap-align:start!important;
}
.home-product-carousel .product-card-quick-actions,
.product-card-simple .product-card-quick-actions{
  top:8px!important;
  left:8px!important;
  right:auto!important;
  direction:ltr;
}
.home-product-carousel .product-card-quick-actions button{width:35px;height:35px;min-height:35px}
.home-product-carousel~.rail-arrow{top:43%!important}
@media(max-width:1200px){.product-rail.home-product-carousel{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:900px){.product-rail.home-product-carousel{grid-auto-columns:calc((100% - 32px)/3)!important}}
@media(max-width:620px){
  .product-rail.home-product-carousel{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important}
  .home-product-carousel .product-card-quick-actions,.product-card-simple .product-card-quick-actions{top:6px!important;left:6px!important}
  .home-product-carousel .product-card-quick-actions button{width:32px;height:32px;min-height:32px}
}

/* Category-led homepage: the image itself is the only banner content. */
.home-department-section{padding-top:26px!important;padding-bottom:38px!important}
.home-department-section .home-department-banner{display:block;aspect-ratio:4/1;width:100%;overflow:hidden;border-radius:20px;background:#f3f0ed}
.home-department-banner img{display:block;width:100%;height:100%;object-fit:cover}
.home-department-section .section-head{margin-top:22px;margin-bottom:18px}
.home-department-section .section-head h2{margin:0}
.home-department-section .product-rail{padding-bottom:10px!important}
@media(max-width:620px){
  .home-department-section{padding-top:18px!important;padding-bottom:27px!important}
  .home-department-section .home-department-banner{border-radius:12px}
  .home-department-section .section-head{margin-top:14px;margin-bottom:12px}
}

/* Footer: readable typography and a quiet newsletter invitation. */
.footer.footer-v3{padding:0!important;background:#121314!important;color:#f4f4f4}
.footer-v3-main{padding-top:32px!important;background:#151617!important}
.footer-v3-main:before{height:2px!important;background:#082c5d!important}
.footer-v3-main:after,.footer-v3-newsletter:before,.footer-v3-newsletter:after{display:none!important}
.footer-v3-newsletter{grid-template-columns:minmax(0,1fr) minmax(400px,.94fr)!important;gap:32px!important;margin-bottom:38px!important;padding:28px 32px!important;border:1px solid #e8e3df!important;border-radius:16px!important;background:#fbfaf8!important;box-shadow:none!important}
.footer-v3-newsletter-copy{gap:17px!important;align-items:flex-start!important}
.footer-v3-newsletter-copy>span{width:52px!important;height:52px!important;border:1px solid #f0d6d5!important;border-radius:13px!important;background:#fff5f4!important;color:#082c5d!important;font-size:20px!important;box-shadow:none!important}
.footer-v3-newsletter-copy>div{min-width:0!important}
.footer-v3-newsletter-copy small{font-size:12px!important;color:#082c5d!important;line-height:1.6!important}
.footer-v3-newsletter-copy h2{margin:5px 0 7px!important;color:#201d1e!important;font-size:23px!important;line-height:1.5!important}
.footer-v3-newsletter-copy p{color:#655f60!important;font-size:13px!important;line-height:1.8!important}
.footer-v3-newsletter-form-v226{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:center!important}
.footer-v3-newsletter-form-v226 label{min-width:0!important}
.footer-v3-newsletter-form-v226 label>i{color:#8c8180!important;font-size:14px!important}
.footer-v3-newsletter-form-v226 input{height:50px!important;border:1px solid #ddd7d4!important;border-radius:10px!important;padding-inline-start:42px!important;background:#fff!important;color:#201d1e!important;font-size:14px!important;box-shadow:none!important}
.footer-v3-newsletter-form-v226 input:focus{border-color:#082c5d!important;box-shadow:0 0 0 3px rgba(172,48,57,.11)!important}
.footer-v3-newsletter-form-v226 button{grid-column:1/-1;height:48px!important;gap:10px!important;border-radius:10px!important;background:#082c5d!important;color:#fff!important;font-size:14px!important;font-weight:800!important;transition:background .2s!important}
.footer-v3-newsletter-form-v226 button:hover{background:#082c5d!important}
.footer-v3-newsletter-form-v226 button:focus-visible{outline:3px solid #84a9d4;outline-offset:2px}
.footer-v3-newsletter-form-v226 .newsletter-feedback{font-size:12px!important;line-height:1.6!important}
.footer-v3-grid{grid-template-columns:minmax(255px,1.35fr) repeat(3,minmax(0,.8fr))!important;gap:30px!important;padding-bottom:34px!important}
.footer-v3-logo-mark{width:60px!important;height:60px!important;border-radius:13px!important;box-shadow:none!important}
.footer-v3-logo strong{font-size:23px!important}.footer-v3-logo small{font-size:14px!important}
.footer-v3-brand>p{margin:16px 0!important;color:#d0cccc!important;font-size:14px!important;line-height:1.9!important}
.footer-v3-contact{max-width:490px!important;gap:8px!important}
.footer-phone-card,.footer-v3-contact-v226>a{min-height:71px!important;padding:11px!important;border-color:#37393b!important;border-radius:11px!important;background:#222426!important}
.footer-v3-contact-v226>a:hover,.footer-phone-card:focus-within{border-color:#082c5d!important;background:#292426!important}
.footer-phone-card>i,.footer-v3-contact-v226>a>i{width:37px!important;height:37px!important;border-radius:9px!important;font-size:17px!important}
.footer-phone-card small,.footer-v3-contact-v226>a small{color:#c6c0c0!important;font-size:12px!important}
.footer-phone-list a{font-size:15px!important;color:#fff!important;line-height:1.5!important}
.footer-v3-contact-v226>a strong{color:#fff!important;font-size:14px!important}
.footer-v3-social{gap:8px!important;margin-top:16px!important}
.footer-v3-social a{width:40px!important;height:40px!important;font-size:16px!important}
.footer-v3-toggle{margin-bottom:12px!important;padding-bottom:11px!important;border-bottom-color:#37393b!important}
.footer-v3-toggle>span{font-size:17px!important}
.footer-v3-column nav{gap:1px!important}
.footer-v3-column nav>a{min-height:36px!important;font-size:14px!important;color:#d0cccc!important;line-height:1.5!important}
.footer-v3-column nav>a:hover{padding-right:0!important;color:#fff!important}
.footer-v3-column nav>a>i{background:transparent!important}
.footer-v3-store-info{gap:11px!important;margin-top:16px!important;padding-top:16px!important}
.footer-v3-store-info p{font-size:13px!important;line-height:1.7!important}.footer-v3-store-info small{font-size:11px!important}
.footer-v3-trust-line{min-height:58px!important;gap:10px 25px!important;font-size:12px!important;color:#c3bfc0!important}
.footer-v3-bottom{background:#101112!important;border-top-color:#333!important}
.footer-v3-bottom .container{min-height:60px!important;font-size:12px!important;color:#bbb!important}
.footer-v3-bottom .footer-developer-credit{font-size:12px!important}
@media(max-width:1050px){.footer-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.footer-v3-brand{grid-column:1/-1!important}.footer-v3-newsletter{grid-template-columns:1fr!important}}
@media(max-width:900px){.footer-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-v3-brand{grid-column:1/-1!important}.footer-v3-info-column{grid-column:1/-1!important}.footer-v3-main{padding-top:26px!important}}
@media(max-width:620px){
  .footer-v3-newsletter{gap:19px!important;padding:21px 18px!important;margin-bottom:27px!important}
  .footer-v3-newsletter-copy{gap:12px!important}
  .footer-v3-newsletter-copy>span{width:43px!important;height:43px!important;flex-basis:43px!important;font-size:17px!important}
  .footer-v3-newsletter-copy small{font-size:11px!important}
  .footer-v3-newsletter-copy h2{font-size:19px!important;line-height:1.55!important}
  .footer-v3-newsletter-copy p{font-size:12px!important}
  .footer-v3-newsletter-form-v226{grid-template-columns:1fr!important;gap:9px!important}
  .footer-v3-newsletter-form-v226 button{grid-column:auto}
  .footer-v3-newsletter-form-v226 input{height:48px!important;font-size:14px!important}
  .footer-v3-grid{grid-template-columns:1fr!important;gap:0!important;padding-bottom:19px!important}
  .footer-v3-brand,.footer-v3-info-column{grid-column:auto!important}
  .footer-v3-brand{padding-bottom:21px!important}
  .footer-v3-logo strong{font-size:21px!important}.footer-v3-logo small{font-size:13px!important}
  .footer-v3-brand>p{font-size:13px!important}
  .footer-v3-contact-v226{grid-template-columns:1fr!important}
  .footer-phone-card small,.footer-v3-contact-v226>a small{font-size:11px!important}
  .footer-phone-list a{font-size:14px!important}
  .footer-v3-toggle{min-height:56px!important;margin:0!important;padding:0!important}
  .footer-v3-toggle>span{font-size:16px!important}
  .footer-v3-column nav{gap:0!important}
  .footer-v3-column.open nav{max-height:410px!important;padding-bottom:12px!important}
  .footer-v3-column nav>a{min-height:42px!important;font-size:13px!important}
  .footer-v3-store-info p{font-size:13px!important}.footer-v3-store-info small{font-size:11px!important}
  .footer-v3-trust-line{min-height:0!important;gap:10px 16px!important;padding:17px 0!important;font-size:11px!important}
  .footer-v3-bottom{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .footer-v3-bottom .container,.footer-v3-bottom .footer-developer-credit{font-size:11px!important}
}
@media(max-width:380px){.footer-v3-contact-v226{grid-template-columns:1fr!important}}

/* Brand directory on the home page: calm, readable cards rather than a marquee. */
.brands-section.home-brands-section{padding:60px 0!important;border:0!important;background:#f7f7f6!important}
.home-brands-head{align-items:flex-end;margin-bottom:22px!important}
.home-brands-head h2{margin:3px 0 0!important}
.home-brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-brand-card{min-width:0;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 12px 18px;border:1px solid #e9e8e6;border-radius:18px;background:#fff;color:#242428!important;text-decoration:none;box-shadow:0 4px 14px rgba(32,28,26,.025);transition:border-color .2s,box-shadow .2s,transform .2s}
.home-brand-card:hover{border-color:#d9d1ce;box-shadow:0 12px 30px rgba(32,28,26,.075);transform:translateY(-3px)}
.home-brand-upcoming{cursor:default}
.home-brand-upcoming:hover{border-color:#e9e8e6;box-shadow:0 4px 14px rgba(32,28,26,.025);transform:none}
.home-brand-upcoming .home-brand-meta small{color:#9b9390}
.home-brand-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.home-brand-logo{width:100%;height:78px;display:grid;place-items:center}
.home-brand-logo img{display:block;width:min(160px,85%);height:78px;object-fit:contain;filter:none;opacity:1}
.home-brand-logo b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:900;letter-spacing:.02em}
.home-brand-meta{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center;line-height:1.5}
.home-brand-meta small{color:#85817f;font-size:10px;font-weight:600}
@media(max-width:900px){.brands-section.home-brands-section{padding:43px 0!important}.home-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:620px){
  .brands-section.home-brands-section{padding:33px 0!important}
  .home-brands-head{margin-bottom:16px!important}
  .home-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-brand-card{min-height:132px;gap:8px;padding:16px 9px 13px;border-radius:14px}
  .home-brand-logo,.home-brand-logo img{height:59px}
  .home-brand-logo img{width:min(120px,88%)}
  .home-brand-meta small{font-size:9px}
}

/* Clear newsletter field rhythm and no reserved blank feedback row. */
.footer-v3-newsletter-form-v226{column-gap:12px!important;row-gap:12px!important}
.footer-v3-newsletter-form-v226 label{margin:0!important}
.footer-v3-newsletter-form-v226 input,.footer-v3-newsletter-form-v226 button{height:52px!important}
.footer-v3-newsletter-form-v226 button{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
.footer-v3-newsletter-form-v226 .newsletter-feedback:empty{display:none!important}
.footer-v3-newsletter-form-v226 .newsletter-feedback:not(:empty){margin:0!important;min-height:0!important}
@media(max-width:620px){.footer-v3-newsletter-form-v226{row-gap:10px!important}.footer-v3-newsletter-form-v226 input,.footer-v3-newsletter-form-v226 button{height:50px!important}}

/* Keep the developer credit centered across the full footer width. */
.footer-v3-bottom .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;column-gap:20px!important}
.footer-v3-bottom .container:after{content:"";grid-column:3}
.footer-v3-bottom .container>span:first-child{grid-column:1;grid-row:1;min-width:0}
.footer-v3-bottom .footer-developer-credit{grid-column:2;grid-row:1;justify-self:center;text-align:center;white-space:nowrap}
@media(max-width:1050px){.footer-v3-bottom .container{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;text-align:center!important;padding-block:14px!important}.footer-v3-bottom .container:after{display:none!important}.footer-v3-bottom .footer-developer-credit{white-space:normal}}

/* Main header only: a cleaner brand, search and action group. */
.site-header .header-main{min-height:96px;grid-template-columns:minmax(215px,270px) minmax(290px,1fr) auto;gap:clamp(14px,2.3vw,34px);border-bottom:1px solid #f0eeee;background:#fff}
.site-header .header-main .logo{min-width:0;gap:13px}
.site-header .header-main .logo img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border:1px solid #f0e9e9;border-radius:15px;background:#fff}
.site-header .header-main .logo span{min-width:0;line-height:1.5}
.site-header .header-main .logo strong{font-size:18px;font-weight:900;color:#1f2023;white-space:nowrap}
.site-header .header-main .logo small{font-size:12px;font-weight:700;color:#082c5d}
.site-header .header-main .search{height:54px;gap:12px;padding-inline-start:17px;border:1px solid #dedbda;border-radius:13px;background:#f9f9f9;box-shadow:none}
.site-header .header-main .search:focus-within{border-color:#082c5d;background:#fff;box-shadow:0 0 0 3px rgba(173,41,51,.08)}
.site-header .header-main .search>i{color:#837c7b;font-size:17px}
.site-header .header-main .search input{width:100%;background:transparent;color:#252326;font-size:13px}
.site-header .header-main .search button{min-width:85px;border-radius:10px 0 0 10px;background:#082c5d;color:#fff;font-size:13px;transition:background .2s}
.site-header .header-main .search button:hover{background:#082c5d}
.site-header .header-main .header-actions{align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.site-header .header-main .header-actions a{min-width:44px;min-height:46px;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:11px;color:#343136;background:#fff;transition:background .2s,border-color .2s,color .2s}
.site-header .header-main .header-actions a:hover,.site-header .header-main .header-actions a:focus-visible{border-color:#eadbdb;background:#fff5f5;color:#082c5d}
.site-header .header-main .header-actions a>i{font-size:19px}
.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{min-width:0;padding-inline:11px;border-color:#ebe7e6;background:#faf9f8}
.site-header .header-main .header-actions a>span{place-items:start}
.site-header .header-main .header-actions a>span small{font-size:10px;color:#807a78;line-height:1.3}
.site-header .header-main .header-actions a>span strong{font-size:12px;color:#252326;line-height:1.5}
.site-header .header-main .header-cart>b{top:2px;right:1px;min-width:20px;height:20px;font-size:10px}
.site-header .header-main .header-actions a:focus-visible,.site-header .header-main .logo:focus-visible{outline:2px solid #082c5d;outline-offset:2px}
@media(max-width:1190px){.site-header .header-main{grid-template-columns:210px minmax(250px,1fr) auto;gap:15px}.site-header .header-main .logo img{width:58px;height:58px;flex-basis:58px}.site-header .header-main .logo strong{font-size:15px}.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{min-width:44px}}
@media(max-width:900px){
  .site-header .header-main{min-height:122px;grid-template-columns:42px 42px minmax(0,1fr);grid-template-rows:67px 47px;gap:4px 8px;border-bottom:0}
  .site-header .header-main>.menu-toggle{grid-column:1;grid-row:1;width:42px;height:42px;border-color:#ebe7e6;border-radius:11px}
  .site-header .header-main>.logo{grid-column:2;grid-row:1;width:42px;min-width:42px;height:42px;min-height:42px;justify-self:auto;border-color:#ebe7e6;border-radius:11px}
  .site-header .header-main .logo img{width:36px;height:36px;flex-basis:36px;border:0;border-radius:9px}
  .site-header .header-main .logo span{display:none}
  .site-header .header-main>.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:2px}
  .site-header .header-main .header-actions a,.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{min-width:37px;min-height:40px;padding:4px;border:0;background:#fff}
  .site-header .header-main .header-actions a>span{display:none}
  .site-header .header-main>.search-shell{grid-column:1/-1;grid-row:2;width:100%}
  .site-header .header-main>.search-shell .search{height:45px;gap:8px;padding-inline-start:12px;border-radius:11px}
  .site-header .header-main>.search-shell .search button{width:44px!important;min-width:44px!important;max-width:44px!important;border-radius:9px 0 0 9px}
  .site-header .header-main .header-cart>b{right:-3px;top:0}
}
html[dir="ltr"] .site-header .header-main .search button{border-radius:0 10px 10px 0}
html[dir="ltr"] .site-header .header-main .header-cart>b{right:auto;left:1px}

/* Popular categories: keep one-line and two-line names on the same baseline. */
.category-card-editorial .category-copy{width:100%;min-height:98px!important;grid-template-columns:minmax(0,1fr) 38px!important;grid-template-rows:minmax(0,2.9em) 1.5em!important;align-content:end!important;align-items:end!important;gap:3px 10px!important}
.category-card-editorial .category-copy strong{align-self:end!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45!important}
.category-card-editorial .category-copy small{align-self:end!important;line-height:1.5!important}
.category-card-editorial .category-copy i{align-self:end!important;justify-self:end!important;margin-bottom:2px}
@media(max-width:620px){
  .category-card-editorial .category-copy{min-height:76px!important;grid-template-columns:minmax(0,1fr) 28px!important;grid-template-rows:minmax(0,2.9em) 1.5em!important;gap:2px 6px!important}
  .category-card-editorial .category-copy i{margin-bottom:1px}
  .home-department-section .home-department-banner{aspect-ratio:3.55/1}
}

/* Show another real product photo only where pointer hover exists. */
.product-card-simple{border:2px solid #ded9d7!important}
.product-card-simple:hover{border-color:#c8bdb9!important}
.product-card-simple .product-image{position:relative!important;overflow:hidden!important}
.product-card-simple .product-image img{transition:opacity .25s ease!important}
.product-card-simple .product-image .product-secondary-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .product-card-simple:hover .product-image.has-secondary-image.secondary-loaded .product-primary-image,.product-card-simple .product-image.has-secondary-image.secondary-loaded:focus-visible .product-primary-image{opacity:0!important}
  .product-card-simple:hover .product-image.has-secondary-image.secondary-loaded .product-secondary-image,.product-card-simple .product-image.has-secondary-image.secondary-loaded:focus-visible .product-secondary-image{opacity:1!important}
}
@media(hover:none){.product-card-simple .product-image .product-secondary-image{display:none!important}}
@media(max-width:620px){.product-card-simple .product-card-quick-actions{display:none!important}}
@media(prefers-reduced-motion:reduce){.product-card-simple .product-image img{transition:none!important}}

/* Quiet department menus: clear rows instead of colored tiles. */
@media(min-width:901px){
  .category-dropdown-menu{top:100%!important;width:370px!important;max-width:calc(100vw - 32px)!important;max-height:min(540px,calc(100vh - var(--site-header-height,145px) - 14px))!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important;border:1px solid #e8e5e3!important;border-radius:0 0 17px 17px!important;background:#fff!important;box-shadow:0 20px 48px rgba(27,25,25,.13)!important;transform:translateY(6px)}
  .category-nav-item.open .category-dropdown-menu{transform:none}
  .category-dropdown-menu>header{gap:3px!important;padding:21px 23px 18px!important;border-bottom:1px solid #eeeceb!important;background:#fff!important}
  .category-dropdown-menu>header span{color:#082c5d!important;font-size:10px!important;font-weight:800!important}
  .category-dropdown-menu>header strong{color:#242225!important;font-size:18px!important;font-weight:900!important}
  .category-dropdown-menu nav{display:block!important;max-height:min(340px,calc(100vh - 270px))!important;overflow-y:auto!important;padding:5px 14px!important;scrollbar-color:#d8d5d2 transparent}
  .desktop-nav .category-dropdown-menu nav>a{min-height:58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 9px!important;border:0!important;border-bottom:1px solid #f0eeec!important;border-radius:0!important;background:transparent!important;color:#302d2d!important;box-shadow:none!important;transform:none!important}
  .desktop-nav .category-dropdown-menu nav>a:last-child{border-bottom:0!important}
  .category-dropdown-menu nav>a strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:inherit!important;font-size:13px!important;font-weight:800!important}
  .category-dropdown-menu nav>a small{color:#87817f!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important}
  .desktop-nav .category-dropdown-menu nav>a:hover,.desktop-nav .category-dropdown-menu nav>a:focus-visible{padding:10px 9px!important;background:#faf8f7!important;color:#082c5d!important;box-shadow:none!important;outline:0}
  .desktop-nav .category-dropdown-menu nav>a:focus-visible{outline:2px solid #7d9abd!important;outline-offset:-2px}
  .category-dropdown-all{width:calc(100% - 46px)!important;min-height:50px!important;justify-content:space-between!important;margin:2px 23px 14px!important;padding:10px 0 0!important;border-top:1px solid #e9e6e4!important;border-radius:0!important;background:transparent!important;color:#082c5d!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
  .category-dropdown-all:hover,.category-dropdown-all:focus-visible{background:transparent!important;color:#082c5d!important;text-decoration:underline!important;outline:0}
  .category-dropdown-all i{font-size:12px!important}
  .shop-dropdown-menu{top:100%!important;width:350px!important;max-width:calc(100vw - 32px)!important;border:1px solid #e8e5e3!important;border-radius:0 0 17px 17px!important;background:#fff!important;box-shadow:0 20px 48px rgba(27,25,25,.13)!important}
  .shop-dropdown-menu>header{padding:20px 22px!important;background:#fff!important;border-bottom:1px solid #eeeceb!important}
  .shop-dropdown-menu>header span{color:#082c5d!important;font-size:10px!important}
  .shop-dropdown-menu>header strong{font-size:17px!important;color:#242225!important}
  .shop-dropdown-menu nav{max-height:min(360px,calc(100vh - 270px));overflow-y:auto;padding:5px 14px!important}
  .shop-dropdown-menu nav>a{min-height:54px!important;margin:0!important;padding:8px 6px!important;border-bottom:1px solid #f0eeec!important;border-radius:0!important;background:transparent!important;color:#302d2d!important;font-size:12px!important}
  .shop-dropdown-menu nav>a:last-child{border-bottom:0!important}
  .shop-dropdown-menu nav>a>i{background:#f6f4f3!important;color:#696260!important}
  .shop-dropdown-menu nav>a>small{background:#f5f3f2!important;color:#696260!important}
  .shop-dropdown-menu nav>a:hover,.shop-dropdown-menu nav>a:focus-visible{padding:8px 6px!important;background:#faf8f7!important;color:#082c5d!important;outline:0!important}
  .shop-dropdown-all{min-height:52px!important;margin:0 20px!important;border-top:1px solid #e9e6e4!important;background:transparent!important;color:#082c5d!important;font-size:12px!important}
  .shop-dropdown-all:hover{background:transparent!important;color:#082c5d!important}
}

/* A lighter card outline and a slightly taller department banner on phones. */
.product-card-simple{border:1px solid #dedad8!important}
.product-card-simple:hover{border-color:#ccc4c1!important}
@media(max-width:620px){.home-department-section .home-department-banner{aspect-ratio:3.25/1}}

/* Bilingual controls and English reading direction. */
.site-header .header-language{display:grid;place-items:center;flex:0 0 auto;min-width:39px;height:39px;padding:0 6px;border:1px solid #e8e8e8;border-radius:10px;color:#25252a;background:#fff;font-size:12px;font-weight:900;text-decoration:none;line-height:1}
.site-header .header-language:hover,.site-header .header-language:focus-visible{color:#082c5d;border-color:#082c5d;background:#fff7f7}
html[dir=ltr] .category-copy,html[dir=ltr] .product-card-copy,html[dir=ltr] .collection-card-copy{text-align:left}
html[dir=ltr] .category-nav-item .category-dropdown-menu,html[dir=ltr] .shop-dropdown-menu{text-align:left}
html[dir=ltr] .product-card .product-brand-name{direction:ltr;text-align:left}
html[dir=ltr] .whatsapp-float{right:20px;left:auto}
@media(max-width:900px){.site-header .header-language{min-width:32px;height:32px;font-size:11px}.site-header .header-actions{gap:5px}}

/* Navigation and slider refinements. */
.site-header .header-language{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:68px;padding-inline:9px}
.site-header .header-language i{font-size:15px;color:#082c5d}
html[dir=ltr] .product-card-simple .product-name{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
html[dir=ltr] .category-card-editorial .category-copy{text-align:left!important}
html[dir=ltr] .fa-arrow-left,html[dir=ltr] .fa-chevron-left{transform:scaleX(-1)!important}
html[dir=ltr] .showcase-arrow i{transform:none!important}
html[dir=ltr] .mobile-level-back .fa-arrow-right,html[dir=ltr] .member-back .fa-arrow-right,html[dir=ltr] .tracking-back-account .fa-arrow-right{transform:scaleX(-1)!important}
@media(min-width:901px){
  .shop-dropdown-menu,.category-nav-item .category-dropdown-menu{top:100%!important}
  html[dir=ltr] .shop-dropdown-menu,html[dir=ltr] .category-nav-item .category-dropdown-menu{left:var(--menu-shift,0px)!important;right:auto!important}
  html[dir=rtl] .shop-dropdown-menu,html[dir=rtl] .category-nav-item .category-dropdown-menu{right:calc(0px - var(--menu-shift,0px))!important;left:auto!important}
  .shop-dropdown-menu{width:min(630px,calc(100vw - 32px))!important;max-height:none!important;overflow:visible!important}
  .shop-dropdown-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 14px!important;max-height:none!important;overflow:visible!important;padding:12px 18px!important}
  .shop-dropdown-menu nav>a{min-width:0;min-height:48px!important;gap:7px!important;border:1px solid transparent!important;border-radius:9px!important;padding:7px 8px!important}
  .shop-dropdown-menu nav>a:hover,.shop-dropdown-menu nav>a:focus-visible{padding:7px 8px!important;border-color:#ede5e4!important;background:#faf8f7!important}
  .shop-dropdown-menu nav>a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .shop-dropdown-all{margin-bottom:11px!important}
}
.home-showcase-stage{touch-action:pan-y!important;cursor:grab!important}
.home-showcase-stage .showcase-media,.home-showcase-stage .showcase-media img{pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important}
.home-showcase-stage .showcase-slide{user-select:none!important;-webkit-user-drag:none!important}
.home-showcase-stage .showcase-arrow{width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.75)!important;font-size:12px!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important}
.home-showcase-stage .showcase-dots{display:flex!important;left:50%!important;right:auto!important;bottom:17px!important;transform:translateX(-50%)!important}
.home-showcase-stage .showcase-dot{width:8px;height:8px}
.home-showcase-stage .showcase-dot.active{width:25px}
@media(max-width:900px){
  .site-header .header-language{min-width:58px;gap:4px;padding-inline:6px}
  .site-header .header-language i{font-size:13px}
  .home-showcase-stage .showcase-arrow{top:auto!important;bottom:10px!important;width:31px!important;height:31px!important;transform:none!important}
  .home-showcase-stage .showcase-arrow:hover{transform:none!important}
  .home-showcase-stage .showcase-prev{right:10px!important;left:auto!important}
  .home-showcase-stage .showcase-next{left:10px!important;right:auto!important}
  html[dir=ltr] .home-showcase-stage .showcase-prev{left:10px!important;right:auto!important}
  html[dir=ltr] .home-showcase-stage .showcase-next{right:10px!important;left:auto!important}
  .home-showcase-stage .showcase-dots{bottom:12px!important}
}
.home-showcase-stage{width:min(1460px,calc(100% - 40px))!important}
.home-showcase-stage .showcase-dot.active{width:44px!important}
@media(max-width:900px){.home-showcase-stage{width:min(100% - 24px,680px)!important}}
@media(max-width:620px){.home-showcase-stage{width:min(100% - 20px,590px)!important}.home-showcase-stage .showcase-dot.active{width:36px!important}}
/* Calm category trigger; retain the dropdown's open/close behavior. */
@media(min-width:901px){
  .category-navigation .shop-dropdown-trigger,
  .category-navigation .shop-dropdown-trigger:hover,
  .category-navigation .shop-dropdown.open .shop-dropdown-trigger{background:transparent!important;color:#292324!important;border-radius:0!important;box-shadow:none!important}
  .category-navigation .shop-dropdown-trigger>span{transition:color .18s}
  .category-navigation .shop-dropdown-trigger:hover>span,
  .category-navigation .shop-dropdown.open .shop-dropdown-trigger>span{color:#082c5d}
  .category-navigation .shop-dropdown-trigger>i{color:#817779;transition:transform .2s,color .2s}
  .category-navigation .shop-dropdown-trigger:hover>i{color:#082c5d}
}
.footer-v3-bottom .footer-developer-credit a:hover,
.footer-v3-bottom .footer-developer-credit a:focus-visible{color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.7);text-underline-offset:3px}
/* The rail clips its own shadow. Reserve space inside the scroll area for the whole shadow. */
.home-department-section .product-rail.home-product-carousel{padding-bottom:45px!important;margin-bottom:-20px!important}
.product-rail.home-product-carousel>.product-card-simple{height:auto!important;align-self:stretch}
/* Keep WhatsApp opposite Back to top, aligned on the same baseline. */
.whatsapp-float,html[dir=ltr] .whatsapp-float{
  left:auto!important;
  right:24px!important;
  bottom:24px!important;
  border-radius:50%!important;
  background:#25d366!important;
}
/* In English the previous/next controls follow the normal LTR reading order. */
html[dir=ltr] .showcase-prev{left:18px!important;right:auto!important}
html[dir=ltr] .showcase-next{right:18px!important;left:auto!important}
@media(max-width:900px){
  .whatsapp-float,html[dir=ltr] .whatsapp-float{
    left:auto!important;
    right:14px!important;
    bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }
  html[dir=ltr] .showcase-prev{left:10px!important;right:auto!important}
  html[dir=ltr] .showcase-next{right:10px!important;left:auto!important}
}
/* Clearly defined, quiet newsletter fields across both directions. */
.footer-v3-newsletter-form-v226 input{background:#f5f2ef!important;border:1px solid #d8ceca!important;color:#262122!important}
.footer-v3-newsletter-form-v226 input::placeholder{color:#7d7370!important;opacity:1}
.footer-v3-newsletter-form-v226 input:hover{background:#fff!important;border-color:#bbb0ab!important}
.footer-v3-newsletter-form-v226 input:focus{background:#fff!important;border-color:#082c5d!important}
.home-department-empty{margin:18px 0 0;padding:20px 24px;border:1px solid #e8e2de;border-radius:13px;background:#fbfaf9;color:#776f6d;font-size:14px;line-height:1.7}

/* Storefront action feedback remains legible on both languages. */
.async-site-toast,.async-site-toast.error,.async-site-toast.success{background:#fff!important;color:#302829!important;border:1px solid #e5ddda!important;border-inline-start:4px solid #278553!important;box-shadow:0 16px 40px rgba(38,27,27,.16)!important}
.async-site-toast.error{border-inline-start-color:#082c5d!important}
.async-site-toast-icon{background:#edf7f0!important;color:#257949!important}
.async-site-toast.error .async-site-toast-icon{background:#fff0f0!important;color:#082c5d!important}
.async-site-toast-content p{color:#302829!important;opacity:1!important;visibility:visible!important}
.async-site-toast-close{border-color:#ded6d2!important;color:#645a57!important}

/* Search, selections, wishlist and footer feedback. */
.header-wishlist-count[hidden]{display:none!important}
.site-header .header-main .header-actions .header-wishlist-count{top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#082c5d;color:#fff;font-size:10px;font-weight:800;line-height:1}
html[dir="ltr"] .site-header .header-main .header-actions .header-wishlist-count{right:-3px;left:auto}
html[dir="ltr"] select,html[dir="ltr"] option,html[dir="ltr"] optgroup,html[dir="ltr"] .custom-select-trigger,html[dir="ltr"] .custom-select-menu,html[dir="ltr"] .custom-select-menu>button{direction:ltr!important;text-align:left!important}
html[dir="rtl"] select,html[dir="rtl"] option,html[dir="rtl"] optgroup,html[dir="rtl"] .custom-select-trigger,html[dir="rtl"] .custom-select-menu,html[dir="rtl"] .custom-select-menu>button{direction:rtl!important;text-align:right!important}
.footer-v3-newsletter{overflow:visible!important;align-items:start!important}
.footer-v3-newsletter-form-v226 .newsletter-feedback:not(:empty){grid-column:1/-1;display:flex!important;align-items:center;gap:9px;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:1px solid #cce3d3;border-radius:9px;background:#f1faf3;color:#265e3a!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important}
.footer-v3-newsletter-form-v226 .newsletter-feedback.success:before{content:'✓';display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#2e8c53;color:#fff;font-size:12px}
.footer-v3-newsletter-form-v226 .newsletter-feedback.error{border-color:#f0c8cc;background:#fff5f5;color:#082c5d!important}
.footer-v3-newsletter-form-v226 .newsletter-feedback.error:before{content:'!';display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#082c5d;color:#fff;font-size:12px;font-weight:800}

/* Visible separator between each footer telephone number. */
.footer-phone-list a+a::before{content:"–";display:inline-block;margin-inline:0 9px;color:#d3b6b5;font-weight:600;pointer-events:none}
@media(max-width:620px){.footer-phone-list a+a::before{margin-inline:0 8px}}

/* Precise mobile controls and quiet comparison feedback. */
.site-header .header-main .header-actions .header-compare{position:relative}
.site-header .header-main .header-actions .header-compare-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#082c5d;color:#fff;font-size:10px;font-weight:800;line-height:1}
.site-header .header-main .header-actions .header-compare-count[hidden]{display:none!important}
html[dir=ltr] .site-header .header-main .header-actions .header-compare-count{right:-3px}
.sort-form .custom-select{min-width:210px}.sort-form .custom-select-menu{min-width:230px;max-width:min(300px,calc(100vw - 30px));width:max-content;inset-inline-start:auto;inset-inline-end:0}
.sort-form .custom-select-menu>button{display:block;width:100%;min-height:40px;white-space:nowrap;line-height:1.5;font-size:12px!important;font-weight:600!important;transform:none!important;transition:background .15s,color .15s!important}
.sort-form .custom-select-menu>button:hover,.sort-form .custom-select-menu>button:focus-visible,.sort-form .custom-select-menu>button.active{font-size:12px!important;font-weight:700!important;transform:none!important}
html[dir=ltr] .sort-form .custom-select-menu{left:auto;right:0}
.async-site-toast.compact{width:min(310px,calc(100% - 32px));min-height:0;grid-template-columns:25px minmax(0,1fr) 22px;gap:7px;padding:9px 11px;border-radius:10px;box-shadow:0 9px 26px rgba(0,0,0,.14)}
.async-site-toast.compact .async-site-toast-icon{width:25px;height:25px;font-size:12px}.async-site-toast.compact .async-site-toast-content p{font-size:11px;line-height:1.5}
@media(max-width:620px){
 .category-card-editorial .category-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:3px!important;min-height:95px!important;padding:11px 10px 10px 36px!important}
 .category-card-editorial .category-copy strong{display:block!important;width:100%!important;overflow:visible!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:11px!important;line-height:1.55!important}
 .category-card-editorial .category-copy small{font-size:9px!important}.category-card-editorial .category-copy i{position:absolute;inset-inline-end:9px;bottom:12px;margin:0!important}
 html[dir=ltr] .category-card-editorial .category-copy{padding:11px 36px 10px 10px!important}
 .site-header .header-main>.search-shell .search{position:relative;display:flex;align-items:center;min-height:47px;padding-inline-end:48px!important}
 .site-header .header-main>.search-shell .search input{min-width:0;flex:1}
 .site-header .header-main>.search-shell .search button{position:absolute;inset-inline-end:3px;top:3px;bottom:3px;height:auto!important;width:41px!important;min-width:41px!important;max-width:41px!important;display:grid!important;place-items:center!important;margin:0!important;border-radius:9px!important}
 .site-header .header-main>.search-shell .search button i{margin:0!important}
 .sort-form .custom-select{width:100%;min-width:0}.sort-form .custom-select-menu{min-width:100%;width:100%;max-width:100%}
 .home-department-section .home-department-banner:has(img[src$="air-conditioning.webp"]){aspect-ratio:2.6/1}
}

/* The store drawer opens from the reading side of each language. */
@media(max-width:900px){
 html[dir=rtl] .mobile-drawer{right:0!important;left:auto!important;transform:translateX(105%)!important}
 html[dir=ltr] .mobile-drawer{left:0!important;right:auto!important;transform:translateX(-105%)!important}
 html[dir=rtl] .mobile-drawer.open,html[dir=ltr] .mobile-drawer.open{transform:translateX(0)!important}
 .site-header .header-main>.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
 .site-header .header-main .header-actions .header-wishlist,.site-header .header-main .header-actions .header-compare{display:none!important}
 .site-header .header-main .header-actions .header-language,.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{position:relative;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:55px!important;min-width:55px!important;height:51px!important;min-height:51px!important;padding:5px 3px!important;border:1px solid #ece7e6!important;border-radius:11px!important;background:#fff!important;color:#30292a!important}
 .site-header .header-main .header-actions a>i{font-size:17px!important;line-height:20px!important}
 .site-header .header-main .header-actions .header-cart>i{font-size:16px!important}
 .site-header .header-main .header-actions .mobile-action-caption{display:block!important;font-style:normal;color:#675e5f;font-size:9px;font-weight:800;line-height:1.35;white-space:nowrap}
 .site-header .header-main .header-actions .header-cart>b,.site-header .header-main .header-actions .header-account-badge{top:-7px!important;right:-5px!important;left:auto!important;min-width:19px;height:19px;padding:0 3px;border:2px solid #fff;background:#082c5d;color:#fff;font-size:9px}
 html[dir=ltr] .site-header .header-main .header-actions .header-cart>b,html[dir=ltr] .site-header .header-main .header-actions .header-account-badge{right:-5px!important;left:auto!important}
}
@media(max-width:365px){.site-header .header-main>.header-actions{gap:3px!important}.site-header .header-main .header-actions .header-language,.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{width:48px!important;min-width:48px!important}}
.site-header .mobile-action-caption{display:none}
@media(max-width:900px){.site-header .header-main .header-actions .mobile-action-caption{display:block!important}}

/* English carousel controls follow the visible rail edges. */
html[dir=ltr] .product-rail-shell .rail-prev{left:-17px!important;right:auto!important}
html[dir=ltr] .product-rail-shell .rail-next{right:-17px!important;left:auto!important}
html[dir=rtl] .product-rail-shell .rail-prev{right:-17px!important;left:auto!important}
html[dir=rtl] .product-rail-shell .rail-next{left:-17px!important;right:auto!important}
.product-rail-shell{overflow:visible!important}
/* Fixed telephone separators work regardless of each phone link's LTR direction. */
.footer-phone-list{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px!important;direction:ltr!important;justify-content:flex-start}
.footer-phone-list a{white-space:nowrap}.footer-phone-list a+a::before{content:none!important}
.footer-phone-separator{color:#d2b9b8;font-size:15px;font-weight:600;line-height:1}
/* Smaller brand section with readable product counts. */
.brands-section.home-brands-section{padding:35px 0!important}
.home-brands-head{margin-bottom:16px!important}.home-brands-grid{gap:10px!important}
.home-brand-card{min-height:112px!important;gap:6px!important;padding:13px 10px!important;border-radius:14px!important}
.home-brand-logo,.home-brand-logo img{height:56px!important}.home-brand-logo img{width:min(130px,88%)!important}
.home-brand-logo b{font-size:19px!important}.home-brand-meta small{font-size:13px!important;font-weight:800!important;color:#6d6262!important}
/* Keep category text anchored to the bottom of its photograph. */
.category-card-editorial .category-copy{position:absolute!important;inset-inline:0!important;bottom:0!important;min-height:0!important;height:auto!important;padding:17px!important;align-content:end!important}
.category-card-editorial .category-copy strong{align-self:end!important}
.site-header .header-main .search button i{display:none!important}
@media(max-width:900px){
 .site-header .header-main .header-actions .header-language,.site-header .header-main .header-actions .header-account,.site-header .header-main .header-actions .header-cart{width:49px!important;min-width:49px!important;height:47px!important;min-height:47px!important;border-radius:10px!important}
 .site-header .header-main .header-actions a>i{font-size:16px!important}
 .site-header .header-main .header-actions .mobile-action-caption{font-size:8px!important}
 .site-header .header-main>.search-shell .search button i{display:block!important}
}
@media(max-width:620px){
 .category-card-editorial .category-copy{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:12px 36px 11px 11px!important}
 html[dir=ltr] .category-card-editorial .category-copy{padding:12px 11px 11px 36px!important}
 .category-card-editorial .category-copy strong{line-height:1.38!important}
 .brands-section.home-brands-section{padding:25px 0!important}.home-brand-card{min-height:100px!important;padding:10px!important}
 .home-brand-logo,.home-brand-logo img{height:48px!important}.home-brand-meta small{font-size:12px!important}
 .footer-v3-newsletter{margin-bottom:16px!important}.footer-v3-brand{padding-bottom:14px!important}
 .footer-v3-brand>p{margin-block:9px!important;line-height:1.75!important}
 .footer-v3-grid{gap:2px!important}.footer-v3-toggle{min-height:48px!important}
 .footer-phone-list{gap:5px 7px!important}.footer-phone-list a{font-size:12px!important}.footer-phone-separator{font-size:12px}
 .product-rail-shell .rail-arrow{width:32px!important;height:32px!important}
 html[dir=ltr] .product-rail-shell .rail-prev{left:-5px!important}html[dir=ltr] .product-rail-shell .rail-next{right:-5px!important}
}
@media(max-width:620px){.home-department-section .home-department-banner:has(img[src$="air-conditioning-fans-2000x500.webp"]){aspect-ratio:2.6/1!important}.home-department-section .home-department-banner img[src$="air-conditioning-fans-2000x500.webp"]{object-position:right center!important}}

/* Give carousel cards room for their hover shadow at both edges. */
.product-rail-shell:has(.product-card:hover){z-index:20!important}
.home-department-section:has(.product-card:hover){position:relative;z-index:20!important}
.product-rail{padding-inline:18px!important;scroll-padding-inline:18px!important}
.product-rail .product-card:hover{position:relative;z-index:3;box-shadow:0 16px 32px rgba(30,20,20,.16)!important}
.footer-v3-contact-v226>a>span{gap:0!important;line-height:1.2!important}
.footer-v3-contact-v226>a small,.footer-v3-contact-v226>a strong{line-height:1.2!important}
.category-products-page .filters fieldset:has(select[name="discount_min"]){margin-bottom:14px!important}
.category-products-page .filters .check-row:has(input[name="offers"]){margin-top:10px!important}
.desktop-nav .category-dropdown-menu,.shop-dropdown-menu{top:100%!important;transition:none!important}
@media(max-width:620px){
 .category-card-editorial .category-copy,html[dir=ltr] .category-card-editorial .category-copy{position:absolute!important;inset: auto 0 0!important;width:100%!important;height:auto!important;min-height:76px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:1px!important;margin:0!important;padding:10px 35px 10px 10px!important;transform:none!important;background:linear-gradient(0deg,rgba(13,15,18,.82),rgba(13,15,18,.12))}
 html[dir=ltr] .category-card-editorial .category-copy{padding:10px 10px 10px 35px!important}
 .category-card-editorial .category-copy strong{width:100%!important;margin:0!important;font-size:11px!important;line-height:1.32!important;max-height:none!important}
 .category-card-editorial .category-copy small{line-height:1.25!important;margin:0!important}
 .category-card-editorial .category-copy i{bottom:10px!important;inset-inline-end:8px!important}
 .product-rail{padding-inline:10px!important;scroll-padding-inline:10px!important}
}

/* Preserve the supplied climate banner in full, including the ceiling fan and bases. */
.home-department-section .home-department-banner:has(img[src$="air-conditioning-fans-banner.webp"]){aspect-ratio:4/1!important}
.home-department-section .home-department-banner img[src$="air-conditioning-fans-banner.webp"]{object-fit:cover!important;object-position:center!important}
@media(max-width:620px){
 .home-department-section .home-department-banner:has(img[src$="air-conditioning-fans-banner.webp"]){aspect-ratio:4/1!important}
 .category-grid .category-card-editorial{position:relative!important;display:block!important;min-height:180px!important;padding:0!important}
 .category-grid .category-card-editorial .category-copy,html[dir=ltr] .category-grid .category-card-editorial .category-copy{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;min-height:0!important;height:auto!important;margin:0!important;transform:none!important}
 .category-grid .category-card-editorial .category-copy strong{display:block!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;color:#fff!important;line-height:1.35!important}
 .category-grid .category-card-editorial .category-copy small{display:block!important;min-height:0!important;margin:0!important;padding:0!important;color:#f3eeee!important}
 .category-grid .category-card-editorial .category-copy i{min-height:27px!important;margin:0!important}
}

/* The caption's logical end is where the arrow sits in both languages. */
@media(max-width:620px){
 .category-grid .category-card-editorial .category-copy,html[dir=ltr] .category-grid .category-card-editorial .category-copy{width:100%!important;min-height:76px!important;box-sizing:border-box!important;padding:10px!important;padding-inline-end:42px!important;gap:3px!important;direction:inherit!important;text-align:start!important;overflow:hidden!important}
 .category-grid .category-card-editorial .category-copy strong{width:100%!important;min-width:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:start!important;font-size:11px!important;line-height:1.4!important}
 .category-grid .category-card-editorial .category-copy small{width:100%!important;white-space:nowrap!important;text-align:start!important;font-size:9px!important}
 .category-grid .category-card-editorial .category-copy i{position:absolute!important;bottom:10px!important;inset-inline-end:9px!important;width:27px!important;height:27px!important;flex:none!important}
}

/* The carousel JS already chooses the correct chevron for the current direction. */
html[dir=ltr] .product-rail-shell .rail-arrow .fa-chevron-left,
html[dir=ltr] .product-rail-shell .rail-arrow .fa-chevron-right{transform:none!important}

/* Keep breathing room inside the actual scroll viewport at its first and last card. */
.product-rail.home-product-carousel{padding-inline:25px!important;scroll-padding-inline:25px!important}
@media(max-width:620px){.product-rail.home-product-carousel{padding-inline:18px!important;scroll-padding-inline:18px!important}}

/* Expand the viewport outward so the shadow gutter does not shift the cards. */
.home-department-section .product-rail-shell{width:calc(100% + 50px)!important;margin-inline:-25px!important}
html[dir=rtl] .home-department-section .product-rail-shell .rail-prev{right:8px!important}
html[dir=rtl] .home-department-section .product-rail-shell .rail-next{left:8px!important}
html[dir=ltr] .home-department-section .product-rail-shell .rail-prev{left:8px!important}
html[dir=ltr] .home-department-section .product-rail-shell .rail-next{right:8px!important}
@media(max-width:620px){
 .home-department-section .product-rail-shell{width:calc(100% + 36px)!important;margin-inline:-18px!important}
 html[dir=rtl] .home-department-section .product-rail-shell .rail-prev{right:13px!important}
 html[dir=rtl] .home-department-section .product-rail-shell .rail-next{left:13px!important}
 html[dir=ltr] .home-department-section .product-rail-shell .rail-prev{left:13px!important}
 html[dir=ltr] .home-department-section .product-rail-shell .rail-next{right:13px!important}
}
.home-department-section .product-rail.home-product-carousel{transform:translateX(var(--rail-align-offset,0px))!important}

/* Offer signup: the card and the space between fields share the warm tint. */
.footer-v3-newsletter,.footer-v3-newsletter-form-v226{background:#fbfaf8!important}
.footer-v3-newsletter-form-v226{box-shadow:none!important}
.footer-v3-newsletter-form-v226 input{background:#fff!important}

/* Footer link chevrons point forward in English, including on hover. */
html[dir=ltr] .footer-v3-column nav>a>i.fa-chevron-left{transform:scaleX(-1)!important}
html[dir=ltr] .footer-v3-column nav>a:hover>i.fa-chevron-left{transform:translateX(2px) scaleX(-1) scale(1.05)!important}

/* Keep the comparison count round at the right of its navigation icon. */
.site-header .header-main .header-actions .header-compare-count,
html[dir=ltr] .site-header .header-main .header-actions .header-compare-count{top:-6px!important;right:-6px!important;left:auto!important;width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important;min-height:21px!important;box-sizing:border-box!important;padding:0!important;border-radius:50%!important;font-size:10px!important;line-height:1!important;aspect-ratio:1}
.footer-phone-card>span{gap:0!important}
.footer-phone-card small{line-height:1.15!important}
.footer-phone-card .footer-phone-list{gap:0 7px!important;line-height:1.25!important}
.footer-v3-social .footer-social-whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.footer-v3-social .footer-social-whatsapp:hover{background:#128c7e!important;border-color:#128c7e!important}

/* Arabic contact cards need a little more separation between label and value. */
html[dir=rtl] .footer-phone-card>span,html[dir=rtl] .footer-v3-contact-v226>a>span{gap:5px!important}
html[dir=rtl] .footer-phone-card small,html[dir=rtl] .footer-v3-contact-v226>a small{line-height:1.45!important}
html[dir=rtl] .footer-phone-card .footer-phone-list,html[dir=rtl] .footer-v3-contact-v226>a strong{line-height:1.45!important}
.footer-v3-social .footer-social-whatsapp{background:#222426!important;border-color:#37393b!important;color:#fff!important}
.footer-v3-social .footer-social-whatsapp:hover{background:#303235!important;border-color:#a6a0a0!important;color:#fff!important}

/* Give the related carousel a shadow gutter without shifting its first card. */
.related-products-section .related-products-track{width:calc(100% + 44px)!important;box-sizing:border-box!important;margin-inline:-22px!important;padding-inline:22px!important;scroll-padding-inline:22px!important;padding-bottom:36px!important}
@media(max-width:620px){.related-products-section .related-products-track{width:calc(100% + 28px)!important;margin-inline:-14px!important;padding-inline:14px!important;scroll-padding-inline:14px!important}}


/* 2026-09-30 — mobile homepage density and section-banner proportions. */
@media(max-width:620px){
  /* Three complete products per phone row, matching the compact reference layout. */
  .product-rail.home-product-carousel{
    grid-auto-columns:calc((100% - 12px)/3)!important;
    gap:6px!important;
    padding-inline:8px!important;
    scroll-padding-inline:8px!important;
  }
  .home-department-section .product-rail-shell{
    width:calc(100% + 16px)!important;
    margin-inline:-8px!important;
  }
  .home-department-section .product-rail.home-product-carousel{
    padding-inline:8px!important;
    scroll-padding-inline:8px!important;
  }
  .home-product-carousel>.product-card-simple{
    border-radius:10px!important;
  }
  .home-product-carousel .product-card-media{
    padding:5px 5px 0!important;
  }
  .home-product-carousel .product-card-copy{
    gap:2px!important;
    padding:5px 6px 9px!important;
  }
  .home-product-carousel .product-brand-name{
    font-size:7.5px!important;
    line-height:1.25!important;
  }
  .home-product-carousel .product-name{
    min-height:31px!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.55!important;
    -webkit-line-clamp:2!important;
  }
  .home-product-carousel .product-card-price{
    gap:2px 4px!important;
    padding-top:3px!important;
  }
  .home-product-carousel .product-card-price strong{
    font-size:11px!important;
    line-height:1.25!important;
  }
  .home-product-carousel .product-card-price del{
    font-size:7.5px!important;
  }
  /* 900×600 mobile proportion (3:2) for every 2000×500 department banner. */
  .home-department-section .home-department-banner,
  .home-department-section .home-department-banner:has(img[src$="air-conditioning-fans-2000x500.webp"]),
  .home-department-section .home-department-banner:has(img[src$="air-conditioning-fans-banner.webp"]){
    aspect-ratio:3/2!important;
    border-radius:14px!important;
  }
  .home-department-section .home-department-banner img,
  .home-department-section .home-department-banner img[src$="air-conditioning-fans-2000x500.webp"],
  .home-department-section .home-department-banner img[src$="air-conditioning-fans-banner.webp"]{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* 2026-09-30 — mobile product rails: swipe + compact pagination, no arrows over cards. */
.home-rail-pagination{display:none}
@media(max-width:620px){
  .home-department-section .product-rail-shell>.rail-arrow{
    display:none!important;
  }
  .home-department-section .home-rail-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:18px;
    margin:0 auto 2px;
    padding:0 12px;
  }
  .home-department-section .home-rail-pagination[hidden]{display:none!important}
  .home-department-section .home-rail-dot{
    appearance:none;
    -webkit-appearance:none;
    width:6px;
    height:6px;
    min-width:6px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#ddd8d7;
    box-shadow:none;
    cursor:pointer;
    transition:width .22s ease,background-color .22s ease,transform .22s ease;
  }
  .home-department-section .home-rail-dot.active{
    width:22px;
    background:var(--red);
  }
  .home-department-section .home-rail-dot:focus-visible{
    outline:2px solid var(--red);
    outline-offset:3px;
  }
  .home-department-section .home-rail-dot:active{transform:scale(.92)}
}

/* 2026-09-30 — remove the mobile bottom dock and reclaim its reserved space. */
@media(max-width:900px){
  .mobile-tabs{display:none!important}
  body{padding-bottom:0!important}
  .footer-v3{padding-bottom:0!important}
  .footer-v3-bottom{padding-bottom:env(safe-area-inset-bottom)!important}
  .back-top{
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:620px){
  .back-top{
    left:12px!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
  }
}

/* Screen cards keep a compact image stage; the size row supplies their extra height. */
.product-card-simple .product-card-media{aspect-ratio:10/9!important;min-height:0!important;padding:10px 12px 0!important;display:grid!important;place-items:center!important}
.product-card-simple .product-image{width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;overflow:hidden!important}
.product-card-simple .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.product-card-simple .product-card-copy{gap:var(--card-copy-gap,5px)!important;padding:var(--card-copy-padding,8px 12px 13px)!important}
.product-card-simple .product-name{min-height:0!important}
.product-card-tv{--card-copy-gap:4px;--card-copy-padding:7px 12px 13px}
.product-card-simple.product-card-tv .product-card-media{aspect-ratio:var(--tv-card-aspect,6/5)!important;padding:40px 10px 0!important}
.home-product-carousel>.product-card-simple.product-card-tv{align-self:start}
.product-card-tv .product-card-copy{flex:none}
.product-card-simple.product-card-tv .product-card-price{margin-top:4px;padding-top:3px}
.product-card-tv .product-card-media>.product-card-size-picker{position:absolute;z-index:4;top:8px;left:55px;right:7px;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:2px;border-radius:8px;background:rgba(255,255,255,.96);direction:ltr}
.product-card-tv .product-card-size-options{display:flex;flex:1;min-width:0;justify-content:center;gap:5px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth;direction:ltr}
html[dir=rtl] .product-card-tv .product-card-media>.product-card-size-picker,html[dir=rtl] .product-card-tv .product-card-size-options{direction:rtl}
.product-card-tv .product-card-size-picker.has-overflow .product-card-size-options{justify-content:flex-start}
.product-card-tv .product-card-size-options::-webkit-scrollbar{display:none}
.product-card-tv .product-card-media>.product-card-size-picker button{flex:0 0 auto;min-width:40px;min-height:30px;padding:3px 7px;border:1px solid #ddd8d5;border-radius:7px;background:#fff;color:#504b4a;font:800 11px Cairo,sans-serif;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.product-card-tv .product-card-media>.product-card-size-picker button.active{border:1px solid #082c5d;color:#082c5d;background:#fff4f4}
.product-card-tv .product-card-media>.product-card-size-picker button:hover{border-color:#082c5d;color:#082c5d}
.product-card-tv .product-card-media>.product-card-size-picker button:focus:not(:focus-visible){outline:0}
.product-card-tv .product-card-media>.product-card-size-picker button:focus-visible{outline:2px solid #082c5d;outline-offset:2px}
.product-card-tv .product-card-media>.product-card-size-picker .product-card-size-arrow{min-width:26px;width:26px;padding:0;display:grid;place-items:center;color:#082c5d}
.product-card-tv .product-card-media>.product-card-size-picker .product-card-size-arrow:disabled{opacity:.35;cursor:default;border-color:#ddd8d5;background:#fff;color:#504b4a}
.product-card-tv .product-card-media>.product-card-size-picker:not(.has-overflow) .product-card-size-arrow{display:none}
.product-card-simple .product-card-price{margin-top:auto;padding-top:6px}
.product-card-simple [data-card-old-price][hidden]{display:none}
@media(min-width:901px){.product-card-simple .product-card-media{aspect-ratio:10/9!important;padding:10px 12px 0!important}.product-card-simple .product-image{aspect-ratio:auto!important;height:100%!important}.product-card-simple.product-card-tv .product-card-media{aspect-ratio:var(--tv-card-aspect,6/5)!important;padding:40px 10px 0!important}.product-card-simple .product-card-copy{padding:var(--card-copy-padding,8px 12px 13px)!important;gap:var(--card-copy-gap,5px)!important}.product-card-simple .product-name{min-height:0!important}}
@media(max-width:620px){.product-card-tv{--tv-card-aspect:6/5}.product-card-tv .product-card-media>.product-card-size-picker{top:3px;left:2px;right:2px;gap:2px;padding:1px}.product-card-tv .product-card-size-options{gap:3px}.product-card-tv .product-card-media>.product-card-size-picker button{min-width:31px;min-height:25px;padding:2px 3px;font-size:9px}.product-card-tv .product-card-media>.product-card-size-picker .product-card-size-arrow{min-width:13px;width:13px;font-size:8px}}
