.collection-banner{display:flex;align-items:center;text-align:center;position:relative;min-height:270px}.collection-banner .row{min-width:100%}.collection-banner--has-bg{color:#fff;min-height:350px;margin-bottom:30px}.collection-banner--has-bg .breadcrumbs,.collection-banner--has-bg .breadcrumbs a{color:inherit}.collection-banner--has-bg .collection-banner--image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;background:rgba(var(--overlay-color-rgb),var(--overlay-opacity))}.collection-banner--breadcrumbs{text-align:left;position:absolute;top:0;left:0;right:0;z-index:3}.collection-banner--inner{display:flex;flex-direction:column;position:relative}.collection-banner--image{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.collection-banner--image img{width:100%;height:100%;object-fit:cover}.collection-banner--heading-uppercase-true h1{text-transform:uppercase}.collection-banner--content{padding:40px 0;position:relative;z-index:5}@media only screen and (min-width:768px){.collection-banner--content{max-width:530px;font-size:1rem;padding:80px 0}}@media only screen and (min-width:768px){.collection-banner--content.text-center{margin:0 auto}}@media only screen and (min-width:768px){.collection-banner--content.text-left{margin-right:auto}}@media only screen and (min-width:768px){.collection-banner--content.text-right{margin-left:auto}}.collection-banner--content h1{color:inherit;margin-bottom:0;font-weight:var(--font-body-bold-weight, 600)}@media only screen and (min-width:768px){.collection-banner--content h1+.collection-banner--subcollections{margin-top:20px}}.collection-banner--content .searchform{margin-top:20px}.collection-banner--content p{font-size:inherit;color:inherit;margin-top:15px;margin-bottom:0}.collection-banner--subcollections{margin-top:20px}@media only screen and (min-width:768px){.collection-banner--subcollections{margin-top:35px}}.collection-banner--subcollections .text-button{margin:0 8px 10px}
/*# sourceMappingURL=/cdn/shop/t/7/assets/collection-banner.css.map?v=53407467404777127241755289753 */
.facets .thb-filter .thb-filter-title span:before,.facets .thb-filter .thb-filter-title span:after,.active-facets__button span,.active-facets__button--color:before,.thb-filter ul.list-color label,.thb-filter ul.list-color label:after,.thb-filter ul.list--boxed label{transition:all .25s cubic-bezier(.104,.204,.492,1)}.facets--bar{display:block;margin-bottom:25px;font-size:.8125rem;z-index:45}@media only screen and (min-width:1068px){.facets--bar.facets--bar-inline{display:flex;flex-direction:row-reverse;gap:20px}.facets--bar.facets--bar-inline .active-facets{margin-left:0;margin-right:auto}.facets--bar.facets--bar-inline .active-facets:not(:empty){margin-top:0}.facets--bar.facets--bar-inline .active-facets__button{margin-top:0;margin-bottom:6px}}.facets--bar .facets-toggle{display:inline-flex;align-items:center;font-weight:var(--font-body-bold-weight, 600);font-size:.75rem;text-transform:uppercase;margin-right:30px;letter-spacing:.1em;color:var(--color-body)}.facets--bar .facets-toggle svg{width:14px;height:auto;margin-right:10px}.facets--bar .facets-toggle svg path{stroke:var(--color-body)}[dir=rtl] .facets--bar .facets-toggle{margin-right:0;margin-left:30px}[dir=rtl] .facets--bar .facets-toggle svg{margin-right:0;margin-left:10px}.facets--bar .thb-filter-sort-count{text-align:right;margin-left:auto;display:flex;align-items:center;white-space:nowrap}.facets--bar .thb-filter-sort-count .thb-filter-sort{margin-right:30px}[dir=rtl] .facets--bar .thb-filter-sort-count .thb-filter-sort{margin-right:0;margin-left:30px}.facets--bar .thb-filter-sort-count .select{display:none;margin:0}@media only screen and (min-width:1068px){.facets--bar .thb-filter-sort-count .select{display:block}}.facets--bar .thb-filter-sort-count .select-arrow{right:0}.facets--bar .thb-filter-sort-count select{font-weight:var(--font-body-bold-weight, 600);font-size:.75rem;line-height:1rem;letter-spacing:.1em;text-transform:uppercase;border:0;height:auto;padding-left:0;padding-top:0;padding-bottom:0}.facets--bar .facets__label{font-size:inherit;margin:0 0 0 30px}.facets--bar .facets__form{display:grid;grid-gap:20px;grid-template-columns:auto 1fr;align-items:flex-start}[dir=rtl] .facets--bar .facets__form{grid-template-columns:1fr auto}.facets--bar .active-facets:not(:empty){margin-top:10px}.facets--bar .active-facets__button-remove{margin-top:6px}.sidebar-container{display:grid;grid-gap:clamp(30px,4.5%,60px);--sidebar-max-size: 285px}.sidebar-container.facets--sidebar.facets--sidebar-small{--sidebar-max-size: 220px}.sidebar-container.facets--sidebar.facets--sidebar-medium{--sidebar-max-size: 250px}@media only screen and (min-width:1068px){.sidebar-container.facets--sidebar{grid-template-columns:clamp(220px,22%,var(--sidebar-max-size, 285px)) 1fr}}.sidebar-container.facets--sidebar.results--0{grid-template-columns:1fr}@media only screen and (min-width:1068px){.sidebar-container.facets--sidebar .facets-toggle{display:none}}.sidebar-container .products.collection.row{padding:0}.facets-desktop-container{display:none;min-height:65px}@media only screen and (min-width:1068px){.facets-desktop-container{display:block}}.facets-desktop-container .thb-filter-count .loading-overlay{left:auto;right:0}.facets-desktop-container .facets__form{position:sticky;top:calc(var(--header-height, 0) + 20px);left:0}.facets__label{font-size:.75rem;text-transform:uppercase;margin-right:30px;letter-spacing:.1em}.facets .thb-filter-count{margin:0 0 0 30px}.facets .thb-filter-count .facets__label{margin:0}.facets .thb-filter{width:100%;margin-bottom:20px;position:relative}.facets .thb-filter .thb-filter-title{letter-spacing:.02em;position:relative;font-size:.875rem;font-weight:var(--font-body-bold-weight, 600);text-transform:uppercase;line-height:1;display:flex;padding:5px 0;align-items:center;cursor:pointer;color:var(--color-body)}.facets .thb-filter .thb-filter-title span{position:relative;display:inline-flex;width:12px;height:12px;margin-right:17px}[dir=rtl] .facets .thb-filter .thb-filter-title span{margin-right:0;margin-left:17px}.facets .thb-filter .thb-filter-title span:before,.facets .thb-filter .thb-filter-title span:after{content:"";display:block;position:absolute;background:var(--color-body)}.facets .thb-filter .thb-filter-title span:before{top:0;width:1px;left:5.5px;height:12px}.facets .thb-filter .thb-filter-title span:after{top:5.5px;left:0;width:12px;height:1px}.facets .thb-filter .thb-filter-title::marker,.facets .thb-filter .thb-filter-title::-webkit-details-marker{display:none}.facets .thb-filter[open] .thb-filter-content{display:block}.facets .thb-filter[open] .thb-filter-title span:before{transform:rotate(90deg)}.facets .thb-filter-content{padding-top:10px}.facets .thb-filter-content scroll-shadow{display:block;width:100%}.facets .thb-filter-content .count{margin-left:2px;font-size:.75rem}.facets .thb-filter-content input[type=checkbox],.facets .thb-filter-content input[type=radio]{margin-right:10px;width:14px;height:14px}[dir=rtl] .facets .thb-filter-content input[type=checkbox],[dir=rtl] .facets .thb-filter-content input[type=radio]{margin-right:0;margin-left:10px}.facets .thb-filter-content ul{list-style:none;margin:0;padding:0;overflow-y:scroll;max-height:250px;scrollbar-width:none}.facets .thb-filter-content ul::-webkit-scrollbar{display:none}.facets .thb-filter-content .custom-checkbox[type=checkbox]{width:48px;height:24px}.facets .thb-filter-sort-count{display:flex;align-items:center;margin-left:auto}.facets .thb-filter-sort{display:flex;align-items:center}.facets .thb-filter-sort .select{margin-bottom:0}.facets .thb-filter-sort .select:after{right:0}.facets .thb-filter-sort select{margin-bottom:0;border:0;padding-left:0;font-size:.875rem}.facets .thb-filter label.facet-checkbox--disabled{cursor:not-allowed}.facets__mobile_form .thb-filter-sort{display:flex;align-items:center;justify-content:space-between;width:100%}.facets__mobile_form .thb-filter-sort .thb-filter-title{margin:0}.facets__mobile_form .thb-filter-sort .select{border:0;padding:0;margin:0}.facets__mobile_form .thb-filter-sort .select select{padding-left:0;padding-top:0;padding-bottom:0;border:0;height:auto}.price_range .price-highest{display:block;font-size:.8125rem;margin-bottom:15px}.price_range .price_slider_amount{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px}.price_range .price_slider_amount>div{display:flex;align-items:center}.price_range .price_slider_amount>div .field-currency{font-size:.875rem;margin-right:7px}[dir=rtl] .price_range .price_slider_amount>div .field-currency{margin-right:0;margin-left:7px}.price_range .price_slider_amount input{box-sizing:border-box;margin-bottom:0;height:44px;padding:12px 16px;font-size:.8125rem;flex:1;width:0}.price_range .price_slider_amount input::placeholder{color:rgba(var(--color-body-rgb),.3)}.price_slider{touch-action:none;-webkit-user-select:none;user-select:none;padding:0 9px}.price_slider_wrapper{display:block;width:100%}.price_slider *{touch-action:none;-webkit-user-select:none;user-select:none}.price_slider .noUi-base,.price_slider .noUi-connects{height:3px;background:var(--color-border);position:relative;margin-bottom:25px}.price_slider .noUi-connect{height:100%;width:100%;background:var(--color-accent)}.price_slider .noUi-origin{height:0;width:100%}.price_slider .noUi-connect,.price_slider .noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;transform-origin:0 0;transform-style:preserve-3d;transform-style:flat}.price_slider.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.price_slider .noUi-handle{display:block;outline:none;position:absolute;top:-7px;right:-9px;width:17px;height:17px;border:1px solid var(--color-accent);background:#fff url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1V7H0V0Z' fill='%23151515'/%3E%3Cpath d='M3 0H4V7H3V0Z' fill='%23151515'/%3E%3Cpath d='M6 0H7V7H6V0Z' fill='%23151515'/%3E%3C/svg%3E%0A") center center no-repeat;backface-visibility:hidden;cursor:pointer}.price_slider .noUi-handle .noUi-touch-area{height:100%;width:100%}.price_slider .noUi-handle:focus-visible{outline:2px solid #015ecc;outline-offset:2px}.price_slider.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-9px;right:auto}.price_slider.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.facet-drawer .side-panel-inner{display:grid;grid-template-rows:auto 1fr auto;height:100vh}.facet-drawer .side-panel-content{overflow-y:auto}.facet-drawer .side-panel-footer{border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;padding:20px}.facet-drawer .side-panel-footer>div{display:flex;align-items:center;justify-content:center}.facet-drawer .side-panel-footer .text-button{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.thb-filter-count.loading .facets__label{opacity:0}.thb-filter-count .facets__label{margin:0}.thb-filter-count .facets__label{font-size:.75rem;margin-top:10px}.thb-filter-count .loading-overlay{width:18px;height:18px;left:auto;right:0}.thb-filter-count.mobile-filter-count .loading-overlay{left:0;transform:translateY(-50%)}.active-facets{display:block;font-size:.6875rem}.active-facets__button{border:1px solid var(--color-border);height:28px;display:inline-flex;align-items:center;padding:3px 0 3px 10px;margin:6px 6px 0 0;font-size:.75rem;color:var(--color-body)}[dir=rtl] .active-facets__button{padding:3px 10px 3px 0}.active-facets__button span{margin-left:10px;display:flex;align-items:center;justify-content:center;width:27px;height:26px;border-left:1px solid var(--color-border)}[dir=rtl] .active-facets__button span{border-left:0;margin:0 10px 0 0;border-right:1px solid var(--color-border)}.active-facets__button svg{width:6px;height:6px}.active-facets__button:hover{border-color:var(--color-accent);color:var(--color-body)}.active-facets__button:hover span{background:var(--color-accent);border-left-color:var(--color-accent)}.active-facets__button:hover svg path{fill:#fff}.active-facets__button--color{position:relative;padding-left:34px}.active-facets__button--color:before{content:"";display:block;position:absolute;top:50%;left:9px;right:0;bottom:0;margin-top:-8px;width:16px;height:16px;border-radius:50%;background-size:cover;background-color:var(--bg-color, "black");background-image:var(--option-color-image)}.active-facets__button-remove{font-size:.75rem;margin-left:13px;margin-bottom:14px}.active-facets__button-remove:only-child{display:none}.thb-filter ul label{font-size:.875rem}.thb-filter ul.list-color{display:flex;flex-wrap:wrap;padding:1px 0 0 1px}.thb-filter ul.list-color li{display:inline-flex;margin-left:-1px;margin-top:-1px}.thb-filter ul.list-color input{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.thb-filter ul.list-color input:checked+label{z-index:5;box-shadow:0 0 0 1px var(--color-body) inset}.thb-filter ul.list-color input:disabled+label:before{content:""}.thb-filter ul.list-color input:disabled+label:after{opacity:.4}.thb-filter ul.list-color input:focus-visible+label{transform:scale(.9);box-shadow:0 0 0 2px #015ecc inset}.thb-filter ul.list-color label{width:48px;height:48px;display:inline-flex;text-indent:-9999em;cursor:pointer;color:transparent;z-index:4;box-shadow:0 0 0 1px var(--color-border) inset;position:relative;z-index:0}.thb-filter ul.list-color label:before{position:absolute;width:100%;height:100%;top:0;background:linear-gradient(to bottom left,transparent calc(50% - 1px),var(--color-border),transparent calc(50% + 1px)) no-repeat;z-index:1}.thb-filter ul.list-color label:after{content:"";display:block;position:absolute;top:14px;left:14px;right:14px;bottom:14px;border-radius:50%;background-size:cover;background-color:var(--bg-color, "black");background-image:var(--option-color-image)}.thb-filter ul.list-color label:hover:after{transform:scale(.9)}.thb-filter ul.list-color label:not(.facet-checkbox--disabled):hover{z-index:1;box-shadow:0 0 0 1px var(--color-body) inset}.thb-filter ul.list--boxed{display:grid;grid-template-columns:repeat(var(--max-boxes, 2),1fr);max-height:none;padding:1px 0 0 1px}.thb-filter ul.list--boxed li{margin:-1px 0 0 -1px}.thb-filter ul.list--boxed label{width:100%;height:100%;box-shadow:0 0 0 1px var(--color-border) inset;border-radius:0;display:inline-flex;align-items:center;padding:7px;justify-content:center;font-size:.8125rem;position:relative;z-index:0;cursor:pointer}.thb-filter ul.list--boxed label:hover{z-index:1;box-shadow:0 0 0 1px var(--color-body) inset}.thb-filter ul.list--boxed input{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.thb-filter ul.list--boxed input:checked+label{z-index:1;box-shadow:0 0 0 1px var(--color-body) inset;background-color:var(--color-body);color:var(--bg-body, #fff)}.thb-filter ul.list--boxed .count{font-size:.625rem}
/*# sourceMappingURL=/cdn/shop/t/7/assets/facets.css.map?v=120047694145635171281755289753 */

/* On the live theme these three overrides are scoped to body.template-collection,
   a real Shopify template class this app doesn't have. .Inner_banner_Sec only
   ever renders on this collection page, so it's used as the equivalent trigger. */
body:has(.Inner_banner_Sec) .promotion_banner_rows {
  padding: 80px 0 120px;
}
body:has(.Inner_banner_Sec) .section-spacing-bottom {
  margin-bottom: 0 !important;
}
body:has(.Inner_banner_Sec) .news-later_sec {
  padding: 0;
  margin-top: -125px;
  position: relative;
  z-index: 5;
}

/* Bug: .Inner_banner_Sec{height:450px} (base-style.css) là fixed height, không phải min-height.
   Category có mô tả dài (vd "The Heritage Collection", đủ 3-4 dòng) khiến nội dung thật
   (.inner_Rows + .collectioTabs) cao hơn 450px — box cha vẫn giữ đúng 450px trong luồng layout
   (overflow:visible chỉ cho phép tràn ra NGOÀI mắt thường, không đẩy section kế tiếp xuống), nên
   phần tab bị tràn ra ngoài đáy banner và dính/chồng lên .page-width.collections__main render
   ngay sau đó (không có khoảng cách, đúng như báo lỗi). Category mô tả ngắn (vd "The Royal
   Mirage Collection") không đủ cao để tràn nên không lộ bug. Fix: đổi height cố định thành
   min-height — box vẫn cao đúng 450px với nội dung ngắn (giữ nguyên hành vi cũ), nhưng tự giãn
   ra khi nội dung dài hơn thay vì tràn ra ngoài. Chỉ scope riêng .Inner_banner_Sec dùng ở trang
   này (class không dùng ở đâu khác trong FE).

   Bug thứ 2 (do chính fix trên gây ra, phát hiện sau khi user báo .collectioTabs không còn nằm
   sát đáy .page-width nữa trên category mô tả NGẮN, vd "Oud Collection"): .collectioTabs có sẵn
   `margin: auto auto 0` (base-style.css) — trick flexbox kinh điển để tự đẩy xuống sát đáy
   container cha (.page-width, flex-direction:column) bằng cách chiếm hết khoảng trống thừa phía
   TRÊN nó. Trick này CHỈ hoạt động khi .page-width có chiều cao xác định (definite height) để
   sinh ra khoảng trống thừa cho margin-top:auto ăn — trước đây có nhờ `.page-width{height:100%}`
   (base-style.css) resolve đúng 450px vì cha nó (.Inner_banner_Sec) có height cố định. Sau khi
   đổi cha sang height:auto, `height:100%` trên .page-width không còn resolve được (spec: % height
   cần cha có height xác định, height:auto không tính, min-height cũng không tính) → tự động rơi
   về auto → .page-width co lại đúng bằng nội dung thật, .collectioTabs không còn khoảng trống nào
   phía trên để margin-top:auto đẩy nữa (sát ngay dưới .inner_Rows), và cả khối .page-width (giờ
   thấp hơn 450px) bị .Inner_banner_Sec (align-items:center) canh giữa theo chiều dọc — sinh ra
   khoảng trống thừa ở CẢ TRÊN LẪN DƯỚI thay vì .collectioTabs sát đáy như trước.

   Fix: cho .page-width min-height:450px trực tiếp (không phụ thuộc % của cha nữa) — với nội dung
   ngắn, .page-width tự thấy đủ khoảng trống để margin-top:auto của .collectioTabs hoạt động lại
   y hệt trước (sát đáy, đúng 450px, không canh giữa nữa vì .page-width giờ đã tự cao bằng
   .Inner_banner_Sec, không còn "co lại" nữa); với nội dung dài, min-height không có tác dụng gì
   (content tự nhiên đã cao hơn 450) nên hành vi tự giãn ra ở bug thứ 1 vẫn giữ nguyên. Dùng
   selector 3 class (`.Inner_banner_Sec.collectionBannerSect > .page-width`) để chắc chắn thắng
   specificity rule gốc `.collectionBannerSect .page-width` bất kể thứ tự load CSS. */
.Inner_banner_Sec.collectionBannerSect {
  height: auto;
  min-height: 450px;
}
.Inner_banner_Sec.collectionBannerSect > .page-width {
  min-height: 450px;
}

/* Bug: 2 nút .btns_swiper-arrow (next/prev) của .collectioTabs Nav_main_swipr chồng lên nhau,
   cả 2 cùng hiện mũi tên CHỈ PHẢI (":before" của "prev" vẫn được rotate(-180deg) đúng qua CSS,
   verify bằng getComputedStyle — không phải bug rotate) — vì .btns_swiper-arrow (base-style.css)
   chỉ có "top:0;bottom:0;margin:auto" (canh giữa dọc) + "left:-Npx"/"right:-Npx" (offset ngang)
   nhưng KHÔNG NƠI NÀO trong toàn bộ CSS đặt position:absolute cho nó (grep xác nhận, mọi file) —
   những rule top/bottom/left/right đó hoàn toàn vô tác dụng trên phần tử position:static mặc
   định, nên cả 2 nút rơi về đúng vị trí flow bình thường (chồng/xếp theo thứ tự DOM) thay vì
   nằm 2 bên .collectioTabs. Cùng lỗi này ảnh hưởng .Nav_main_swipr ở MỌI nơi dùng chung class
   (không riêng collectioTabs) nhưng chỉ fix scope ở đây theo đúng báo lỗi, chưa verify các chỗ
   khác có đang dùng/hiện hay không. */
.collectioTabs .Nav_main_swipr {
  position: relative;
}
.collectioTabs .Nav_main_swipr .btns_swiper-arrow {
  position: absolute;
}

/* Bug: trên iPhone 7 (viewport 375×667) và các màn hình nhỏ tương tự, .Heading_h1/.dis_ban bị
   header (.header, position:fixed đè lên .Inner_banner_Sec, xem header.css) che mất phần trên.
   .inner_Rows{padding-top:80px} (base-responsive.css/responsive.css, breakpoint max-width:768px)
   chỉ vừa đủ hoặc HỤT khoảng cách với header thật trên thiết bị — verify qua Chrome DevTools ở
   đúng 375×667 cho margin dưới 30px giữa đáy header (marquee + nav, ~162px thực đo qua
   getBoundingClientRect()) và đỉnh nội dung — quá sát, dễ lệch âm trên iOS Safari thật (font
   metrics/reflow khác Chrome, không tái hiện được 100% qua devtools). Tăng padding-top lên hẳn
   để có khoảng đệm an toàn rộng hơn nhiều, không phụ thuộc đo đúng-sai vài chục px giữa các
   trình duyệt/thiết bị. Scope riêng trang danh mục (.Inner_banner_Sec.collectionBannerSect),
   không đụng .inner_Rows dùng ở chỗ khác (nếu có). */
@media only screen and (max-width: 768px) {
  .Inner_banner_Sec.collectionBannerSect .inner_Rows {
    padding-top: 130px;
  }
}

/* .facets--bar's declared margin-bottom:25px (meant to separate the hidden
   ProductCount row from the grid) collapses away to 0 because the bar itself
   is a zero-height, borderless, paddingless box once its only child is
   display:none — its top/bottom margins collapse into each other and then
   through into the adjacent grid, per normal CSS margin-collapsing rules.
   Apply the gap directly on the grid instead, which isn't subject to that. */
#product-grid.products.collection {
  margin-top: 25px;
}

/* Theme's own testi_sliders Swiper config (slidesPerView:"auto" + loop + autoplay
   delay:0) hits the same swiper/react freeze-after-one-transition bug documented
   for the our-story galleries, so this is a CSS marquee instead: the testimonial
   list is rendered twice back-to-back and the whole track translates by -50%,
   which loops seamlessly. */
.testi-marquee { overflow: hidden; }
.testi-marquee__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: testi-marquee-scroll 40s linear infinite;
  will-change: transform;
}
@keyframes testi-marquee-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* "Related selections" carousel (mục product_cat term, xem product-list.component.js). Class
   .flickity-nav/.flickity-enabled dùng nguyên CSS đã ported sẵn (base-app.css) từ site tham
   chiếu — chỉ thiếu duy nhất position:relative trên wrapper để 2 nút .flickity-nav (position:
   absolute) neo đúng theo carousel này thay vì theo <body>. Không dùng lại class .products.row
   ở đây vì .swipe-on-mobile .products.row (cart.css/product-detail.css) biến nó thành CSS Grid
   scroll ngang, xung đột với transform riêng của Swiper. */
.related-selections-carousel {
  position: relative;
}
