:root {
  --home26-red: #e3183b;
  --home26-red-dark: #b70e2d;
  --home26-ink: #171717;
  --home26-muted: #757575;
  --home26-cream: #f8f5ed;
  --home26-line: #e8e5dc;
  --home26-shell: min(82%, 1650px);
  --home26-motion-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-thin.ttf") format("truetype");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-thin-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-xlight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-xlight-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-light-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-medium-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-w600i.ttf") format("truetype");
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-bold-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-xbold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-xbold-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-heavy.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-heavy-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-black.ttf") format("truetype");
  font-style: normal;
  font-weight: 950;
  font-display: swap;
}
@font-face {
  font-family: "SVN Gilroy";
  src: url("home26-font-gilroy-black-italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 950;
  font-display: swap;
}

.home-2026-page { margin: 0; background: #fff; color: var(--home26-ink); font-family: "SVN Gilroy", Arial, Helvetica, sans-serif; }
.home-2026-page *, .home-2026-page *::before, .home-2026-page *::after { box-sizing: border-box; }
.home26 img { display: block; max-width: 100%; }
.home26 a { color: inherit; text-decoration: none; }
.home26-shell { width: min(100%, var(--home26-shell)); margin-inline: auto; }
.home26-promo-bar { padding: 11px 16px; background: var(--home26-red); color: #fff; text-align: center; font-size: 15px; letter-spacing: .04em; }
.home26-promo-bar strong { font-weight: 800; }

.home26-header { background: #fff; border-bottom: 1px solid var(--home26-line); }
.home26-header__utility { display: flex; justify-content: space-between; gap: 24px; padding: 12px 0; color: #636363; font-size: 12px; }
.home26-utility-links { display: flex; gap: 22px; flex-wrap: wrap; }
.home26-utility-links a:hover, .home26-actions a:hover, .home26-nav a:hover { color: var(--home26-red); }
.home26-header__main { display: grid; grid-template-columns: 190px minmax(240px, 1fr) auto; align-items: center; gap: 34px; padding: 22px 0; }
.home26-logo img { width: 168px; height: auto; }
.home26-search { display: flex; height: 42px; border: 1px solid #d5d5d5; border-radius: 24px; overflow: hidden; }
.home26-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 18px; font-size: 14px; }
.home26-search button { width: 50px; border: 0; background: transparent; font-size: 25px; cursor: pointer; }
.home26-actions { display: flex; align-items: center; gap: 24px; white-space: nowrap; font-size: 13px; }
.home26-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 20px; background: var(--home26-red); color: #fff; font-size: 11px; }
.home26-menu-toggle { display: none; border: 0; background: transparent; font-size: 24px; }
.home26-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 52px); padding: 15px 0 17px; font-size: 13px; font-weight: 700; text-transform: uppercase; }

.home26-hero { display: grid; grid-template-columns: minmax(0, 2.87fr) minmax(0, 1fr); gap: 14px; width: min(82%, 1650px); margin-inline: auto; }
.home26-hero__image, .home26-hero__aside a { min-width: 0; overflow: hidden; }
.home26-hero__image { position: relative; aspect-ratio: 1400 / 451; }
.home26-hero__track { display: flex; height: 100%; transform: translate3d(0, 0, 0); transition: transform .35s ease; }
.home26-hero__slide { display: block; flex: 0 0 100%; min-width: 100%; height: 100%; }
.home26-hero__slide[aria-hidden='true'] { pointer-events: none; }
.home26-hero__image img, .home26-hero__aside img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home26-hero__aside { display: grid; min-width: 0; gap: 14px; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.home26-hero__aside a { display: block; background: var(--home26-cream); }
.home26-slider-nav { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--home26-red); box-shadow: none; cursor: pointer; transform: translateY(-50%); transition: color .2s ease, transform .2s var(--home26-motion-ease-out); }
.home26-slider-nav svg { width: 22px; height: 22px; }
.home26-slider-nav:hover { background: transparent; color: var(--home26-red); transform: translateY(-50%) scale(1.08); }
.home26-slider-nav:focus-visible { outline: 3px solid rgba(227,24,59,.32); outline-offset: 3px; }
.home26-hero__nav--prev { left: 14px; }
.home26-hero__nav--next { right: 14px; }

.home26-section { padding: 42px 0; }
.home26-section--flash { padding: 90px 0 56px; background: #fff; color: #fff; }
.home26-section--flash > .home26-shell { width: min(82%, 1650px); }
.home26-flash-sale { position: relative; width: 100%; margin-inline: auto; padding: 26px 30px 24px; border-radius: 16px; background: linear-gradient(180deg, #df1b3d 0%, #b80d2e 48%, #080006 100%); box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.home26-flash-sale__icon { position: absolute; z-index: 3; top: -48px; left: 20px; width: 180px; height: auto; pointer-events: none; }
.home26-flash-sale__header { display: flex; align-items: center; min-height: 62px; margin-left: 220px; padding: 8px 0 16px; }
.home26-flash-sale__title { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.home26-flash-sale .home26-countdown { gap: 8px; }
.home26-flash-sale .home26-countdown b { width: 44px; height: 40px; border-radius: 4px; background: #050505; color: #fff; font-size: 18px; }
.home26-flash-sale .home26-countdown i { color: #050505; font-size: 20px; font-weight: 800; opacity: 1; }
.home26-flash-sale__carousel { position: relative; padding: 0 20px; }
.home26-flash-sale .home26-flash-sale__track { display: flex; gap: 24px; overflow: hidden; padding-bottom: 2px; scroll-behavior: smooth; scrollbar-width: none; }
.home26-flash-sale__track::-webkit-scrollbar { display: none; }
.home26-flash-sale__track .home26-product-card { flex: 0 0 calc((100% - 96px) / 5); }
.home26-flash-sale__nav { z-index: 3; }
.home26-flash-sale__nav--prev { left: -12px; }
.home26-flash-sale__nav--next { right: -12px; }
.home26-section--categories { background: #fff; }
.home26-section--categories > .home26-shell { width: min(82%, 1650px); }
.home26-section--products { background: #fdf5eb; }
.home26-section--products > .home26-shell { width: min(82%, 1650px); }
.home26-section--brands { padding: 34px 0 32px; background: #f6f7ed; }
.home26-section--brands > .home26-shell { width: min(82%, 1650px); }
.home26-section--news { background: #fff; }
.home26-section--news > .home26-shell { width: min(82%, 1650px); }
.home26-section--soft { background: #f6f7ed; }
.home26-section--category-products { padding: 42px 0 48px; background: #f6f7ed; }
.home26-section--category-products > .home26-shell { width: min(82%, 1650px); }
.home26-category-products__inner { width: 100%; }
.home26-category-products__heading { margin-bottom: 25px; }
.home26-category-products__banner { display: block; width: 100%; overflow: hidden; background: #fff; }
.home26-category-products__banner img { width: 100%; height: auto; aspect-ratio: 1540 / 481; object-fit: cover; }
.home26-category-products__carousel { position: relative; margin-top: 20px; padding: 0 28px; }
.home26-section--category-products .home26-category-products__track { display: flex; flex-wrap: nowrap; gap: 42px; overflow: hidden; padding-bottom: 2px; scroll-behavior: smooth; scrollbar-width: none; }
.home26-category-products__track::-webkit-scrollbar { display: none; }
.home26-category-products__track .home26-product-card { flex: 0 0 calc((100% - 168px) / 5); border: 0; border-radius: 10px; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.home26-category-products__track .home26-product-card__image { aspect-ratio: 1 / 1; border-radius: 8px 8px 0 0; }
.home26-category-products__track .home26-product-card__body { padding: 8px 9px 10px; }
.home26-category-products__track .home26-product-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.25;
}
.home26-category-products__track .home26-product-card__price { min-height: 23px; }
.home26-category-products__track .home26-product-card__add { display: flex; align-items: center; justify-content: center; min-height: 26px; margin-top: 5px; border-radius: 999px; font-size: 11px; }
.home26-category-products__nav { z-index: 2; }
.home26-category-products__nav--prev { left: -10px; }
.home26-category-products__nav--next { right: -10px; }
.home26-category-products__nav:disabled { opacity: .38; cursor: default; pointer-events: none; }
.home26-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.home26-section__heading h2 { margin: 0; font-size: clamp(22px, 2vw, 32px); line-height: 1; text-transform: uppercase; letter-spacing: -.025em; }
.home26-section__heading a { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 5px 9px 5px 13px; border: 1px solid #8f8f8f; border-radius: 999px; color: var(--home26-ink); font-size: 17px; line-height: 1; text-transform: uppercase; }
.home26-section__heading a:hover { border-color: var(--home26-ink); color: var(--home26-ink); }
.home26-section__heading a span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #dfe3e5; color: var(--home26-ink); font-size: 20px; line-height: 1; }
.home26-category-heading { align-items: center; margin-bottom: 28px; }
.home26-category-heading__all { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 5px 10px 5px 14px; border: 1px solid #8f8f8f; border-radius: 999px; color: var(--home26-ink) !important; font-size: 18px !important; line-height: 1; text-transform: uppercase; }
.home26-category-heading__all span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #dfe3e5; color: var(--home26-ink); font-size: 24px !important; line-height: 1; }
.home26-category-heading__all:hover { border-color: var(--home26-ink); }
.home26-section__heading--light a, .home26-section__heading--light .home26-kicker { color: #ffd9df; }
.home26-kicker { display: block; margin-bottom: 9px; color: var(--home26-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.home26-section__heading--light h2 { color: #fff; }
.home26-countdown { display: flex; align-items: center; gap: 7px; }
.home26-countdown b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 4px; background: rgba(255,255,255,.14); font-size: 18px; }
.home26-countdown i { font-style: normal; opacity: .7; }

.home26-product-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.home26-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--home26-line); background: #fff; color: var(--home26-ink); }
.home26-section--flash .home26-product-card { border-color: rgba(255,255,255,.12); }
.home26-product-card__image { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #fff; }
.home26-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s var(--home26-motion-ease-out); }
.home26-product-card:hover .home26-product-card__image img { transform: scale(1.04); }
.home26-product-card__sale { position: absolute; z-index: 1; top: 9px; right: 9px; padding: 5px 8px; border-radius: 3px; background: var(--home26-red); color: #fff; font-size: 11px; font-weight: 700; }
.home26-product-card__body { padding: 12px 13px 14px; }
.home26-product-card__sku { display: block; margin-bottom: 6px; color: var(--home26-muted); font-size: 10px; }
.home26-product-card h3 { min-height: 38px; margin: 0 0 9px; font-size: 13px; line-height: 1.4; font-weight: 600; }
.home26-product-card h3 a:hover { color: var(--home26-red); }
.home26-product-card__price { display: flex; align-items: baseline; gap: 8px; min-height: 25px; color: var(--home26-red); }
.home26-product-card__price strong { font-size: 16px; }
.home26-product-card__price del { color: #9c9c9c; font-size: 11px; }
.home26-product-card__add { display: inline-block; margin-top: 10px; padding: 7px 12px; border-radius: 2px; background: var(--home26-red); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.home26-section--flash .home26-product-card { border: 7px solid #fff1f4; border-radius: 10px; background: #fff1f4; color: var(--home26-ink); }
.home26-section--flash .home26-product-card__image { border-radius: 3px; background: #fff; }
.home26-section--flash .home26-product-card__image img { transform: none; }
.home26-product-card--flash .home26-product-card__body { padding: 5px 3px 7px; }
.home26-product-card--flash .home26-product-card__meta { display: flex; align-items: center; justify-content: space-between; min-height: 18px; }
.home26-product-card--flash .home26-product-card__sku { margin: 0; color: #444; font-size: 10px; }
.home26-product-card__wishlist { color: var(--home26-red); font-size: 21px; line-height: 1; }
.home26-product-card--flash h3 { min-height: 38px; margin: 3px 0 7px; font-size: 12px; line-height: 1.25; }
.home26-product-card--flash .home26-product-card__price { gap: 6px; min-height: 22px; }
.home26-product-card--flash .home26-product-card__price strong { color: var(--home26-red); font-size: 15px; }
.home26-product-card--flash .home26-product-card__price del { font-size: 10px; }
.home26-product-card__discount { margin-left: auto; padding: 3px 5px; border-radius: 3px; background: var(--home26-red); color: #fff; font-size: 10px; font-weight: 700; }
.home26-product-card__progress { position: relative; height: 17px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: #ef8799; text-align: center; }
.home26-product-card__progress > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--home26-red); }
.home26-product-card__progress b { position: absolute; top: 1px; left: 0; right: 0; z-index: 1; color: #fff; font-size: 10px; font-weight: 700; line-height: 17px; text-align: center; }
@keyframes home26-flash-progress-stripe { from { background-position: 0 0; } to { background-position: 32px 0; } }
@keyframes home26-flash-progress-shimmer { 0% { transform: translateX(-120%) skewX(-20deg); } 50%, 100% { transform: translateX(220%) skewX(-20deg); } }
@keyframes home26-flash-progress-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(225,29,72,.2), 0 2px 7px rgba(217,28,56,.2); } 50% { box-shadow: 0 0 9px 1px rgba(225,29,72,.36), 0 3px 11px rgba(217,28,56,.38); } }
.home26-section--flash .home26-product-card__progress { isolation: isolate; animation: home26-flash-progress-glow 2s ease-in-out infinite; }
.home26-section--flash .home26-product-card__progress > span { z-index: 0; overflow: hidden; }
.home26-section--flash .home26-product-card__progress > span::before,
.home26-section--flash .home26-product-card__progress > span::after { position: absolute; z-index: 1; display: block; content: ''; pointer-events: none; }
.home26-section--flash .home26-product-card__progress > span::before { inset: 0; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 8px, transparent 8px, transparent 16px); background-size: 32px 32px; animation: home26-flash-progress-stripe 1.2s linear infinite; mix-blend-mode: overlay; opacity: .4; }
.home26-section--flash .home26-product-card__progress > span::after { top: -30%; left: -55%; width: 55%; height: 160%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent); animation: home26-flash-progress-shimmer 2.4s cubic-bezier(.4,0,.2,1) infinite; transform: skewX(-20deg); }

.home26-category-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 26px 18px; }
.home26-category-row { display: contents; }
.home26-category-carousel { position: relative; min-width: 0; }
.home26-category-carousel__nav { display: none; }
.home26-category-carousel__nav--prev { left: -12px; }
.home26-category-carousel__nav--next { right: -12px; }
.home26-category { position: relative; display: flex; min-width: 0; min-height: 138px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 9px; padding: 4px 6px 2px; background: transparent; text-align: center; font-size: 15px; font-weight: 500; }
.home26-category:hover { color: var(--home26-red); }
.home26-category:focus-visible { outline: 3px solid rgba(227,24,59,.32); outline-offset: 3px; }
.home26-category__media { display: grid; width: 100%; height: 92px; place-items: center; }
.home26-category__media img { width: 100%; height: 100%; max-width: 112px; max-height: 92px; object-fit: contain; }
.home26-category__title { max-width: 100%; line-height: 1.2; }
.home26-category__badge { position: absolute; top: 0; right: 8px; left: auto; padding: 3px 5px; border-radius: 3px; background: var(--home26-red); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.home26-tabs { display: flex; justify-content: center; gap: 7px; margin-bottom: 25px; overflow-x: auto; }
.home26-tabs a { padding: 10px 18px; color: #555; font-size: 12px; font-weight: 700; white-space: nowrap; }
.home26-tabs a.is-active, .home26-tabs a:hover { background: var(--home26-red); color: #fff; }
.home26-product-tabs { display: grid; grid-template-columns: repeat(var(--home26-tab-count, 4), minmax(0, 1fr)); gap: clamp(18px, 3vw, 48px); margin-bottom: 24px; overflow: visible; }
.home26-product-tabs .home26-product-tab { display: grid; min-height: 74px; place-items: center; padding: 12px 18px; border: 0; border-radius: 14px; background: #fff; color: #050505; font: inherit; font-size: clamp(16px, 1.2vw, 24px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; text-align: center; white-space: nowrap; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.home26-product-tabs .home26-product-tab:hover, .home26-product-tabs .home26-product-tab.is-active { background: var(--home26-red); color: #fff; }
.home26-product-tabs .home26-product-tab:focus-visible { outline: 3px solid rgba(227,24,59,.32); outline-offset: 3px; }
.home26-product-tabs .home26-product-tab:disabled { cursor: wait; opacity: .7; }
.home26-product-tabs-carousel { position: relative; padding: 0 28px; }
.home26-product-tabs-carousel .home26-product-strip { display: flex; gap: 42px; overflow: hidden; padding-bottom: 2px; scroll-behavior: smooth; scrollbar-width: none; }
.home26-product-tabs-carousel .home26-product-strip::-webkit-scrollbar { display: none; }
.home26-product-tabs-carousel .home26-product-card { flex: 0 0 calc((100% - 168px) / 5); }
.home26-product-tabs-card { border: 0; border-radius: 10px; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.home26-product-tabs-card .home26-product-tabs-card__image { border-radius: 8px 8px 0 0; background: #fff; }
.home26-product-tabs-card__body { padding: 5px 9px 10px; }
.home26-product-tabs-card__meta { display: flex; align-items: center; justify-content: space-between; min-height: 20px; }
.home26-product-tabs-card__sku { color: #141414; font-size: 10px; line-height: 1; }
.home26-product-tabs-card__wishlist { display: inline-grid; width: 22px; height: 22px; place-items: center; padding: 0; border: 0; background: transparent; color: #f05b70; font: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.home26-product-tabs-card h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  margin: 2px 0 6px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
.home26-product-tabs-card h3 a:hover { color: var(--home26-red); }
.home26-product-tabs-card__price { display: flex; align-items: baseline; gap: 8px; min-height: 24px; color: var(--home26-red); }
.home26-product-tabs-card__price strong { font-size: 15px; font-weight: 800; color: var(--home26-red); }
.home26-product-tabs-card__price del { color: #9c9c9c; font-size: 11px; text-decoration: line-through; font-weight: 400; }
.home26-product-tabs-card__badge { margin-left: auto; padding: 3px 5px; border-radius: 3px; background: var(--home26-red); color: #fff; font-size: 10px; font-weight: 800; line-height: 1; }
.home26-product-tabs-card__add { display: flex; align-items: center; justify-content: center; min-height: 26px; margin-top: 5px; border-radius: 999px; background: var(--home26-red); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.home26-product-tabs-card__add:hover { background: var(--home26-red-dark); color: #fff; }

/* Keep red CTA controls readable when legacy theme styles are loaded alongside Home 2026. */
.home26-product-card__add,
.home26-category-products__track .home26-product-card__add,
.home26-product-tabs-card__add,
.home26-product-tabs-card__add:hover,
.home26-tabs a.is-active,
.home26-tabs a:hover,
.home26-product-tabs .home26-product-tab:hover,
.home26-product-tabs .home26-product-tab.is-active,
.home26-promo-card__content em,
.home26-footer__newsletter .contact-form button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.home26-category-products__track .home26-product-card__add { background: var(--home26-red) !important; }
.home26-product-tabs-card__add:hover { background: var(--home26-red-dark) !important; }
.home26-product-tabs-carousel.is-loading .home26-product-tabs__track { opacity: .42; pointer-events: none; }
.home26-product-tabs__status { margin: 12px 0 0; color: var(--home26-muted); font-size: 13px; text-align: center; }
.home26-product-tabs__nav { z-index: 2; }
.home26-product-tabs__nav--prev { left: -10px; }
.home26-product-tabs__nav--next { right: -10px; }

.home26-wide-banner, .home26-luxury__banner { display: block; overflow: hidden; }
.home26-wide-banner img { width: 100%; height: clamp(190px, 28vw, 380px); object-fit: cover; }
.home26-product-strip--overlap { position: relative; margin-top: -5px; padding: 0 14px 14px; }
.home26-section--promos { background: #f5efe3; }
.home26-section--promos > .home26-shell { width: min(82%, 1650px); }
.home26-promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.home26-promo-card { position: relative; display: block; min-width: 0; aspect-ratio: 500 / 451; overflow: hidden; border-radius: 12px; background: #f3ead8; }
.home26-promo-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--home26-motion-ease-out); }
.home26-promo-card:hover .home26-promo-card__image { transform: scale(1.025); }
.home26-promo-card__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 22px 18px 17px; color: #171717; text-align: center; }
.home26-promo-card__content small { font-size: clamp(10px, .8vw, 14px); font-weight: 700; letter-spacing: .02em; }
.home26-promo-card__content strong { max-width: 92%; font-size: clamp(19px, 2vw, 31px); line-height: 1.02; text-transform: uppercase; }
.home26-promo-card__content b { max-width: 88%; font-size: clamp(11px, 1vw, 16px); line-height: 1.1; }
.home26-promo-card__content em { margin-top: auto; padding: 6px 12px; border-radius: 999px; background: var(--home26-red); color: #fff; font-size: 10px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.home26-promo-card--red { background: #e0183a; color: #fff; }
.home26-promo-card--cream { background: #f3ead8; color: #211d19; }
.home26-promo-card--green { background: #cad7af; color: #1e2b17; }
.home26-promo-products-carousel { position: relative; margin-top: 20px; padding: 0 28px; }
.home26-section--promos .home26-promo-products__track { display: flex; flex-wrap: nowrap; gap: 42px; overflow: hidden; padding-bottom: 2px; scroll-behavior: smooth; scrollbar-width: none; }
.home26-promo-products__track::-webkit-scrollbar { display: none; }
.home26-promo-products__track .home26-product-card { flex: 0 0 calc((100% - 168px) / 5); }
.home26-promo-products__nav { z-index: 2; }
.home26-promo-products__nav--prev { left: -10px; }
.home26-promo-products__nav--next { right: -10px; }
.home26-promo-products__nav:disabled { opacity: .38; cursor: default; pointer-events: none; }
.home26-section--brands .home26-section__heading { margin-bottom: 22px; }
.home26-section--brands .home26-section__heading h2 { font-size: clamp(22px, 1.7vw, 28px); }
.home26-brand-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 44px; }
.home26-brand-card { display: grid; aspect-ratio: 217 / 118; min-width: 0; place-items: center; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.03); transition: transform .2s var(--home26-motion-ease-out), box-shadow .2s ease; }
.home26-brand-card:hover { box-shadow: 0 7px 18px rgba(24,30,21,.1); transform: translateY(-2px); }
.home26-brand-card:focus-visible { outline: 3px solid rgba(227,24,59,.32); outline-offset: 3px; }
.home26-brand-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home26-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.home26-news-card { min-width: 0; }
.home26-news-card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.home26-news-card time { display: block; margin-top: 12px; color: var(--home26-red); font-size: 11px; }
.home26-news-card h3 { margin: 8px 0; font-size: 17px; line-height: 1.2; text-transform: none !important; overflow-wrap: normal; word-break: normal; }
.home26-news-card h3 a { text-transform: none !important; }
.home26-news-card h3 a:hover { color: var(--home26-red); }
.home26-news-card p { margin: 0; color: #666; font-size: 13px; line-height: 1.55; overflow-wrap: normal; word-break: normal; }
.home26-luxury { padding: 0; background: #000; color: #fff; }
.home26-luxury__banner-wrap, .home26-luxury__products { background: #000; }
.home26-luxury__banner-shell { width: min(100%, 1920px); }
.home26-luxury__banner { position: relative; display: block; overflow: hidden; background: #000; }
.home26-luxury__banner img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 597; object-fit: cover; }
.home26-luxury__copy { position: absolute; top: 50%; left: clamp(28px, 14.5vw, 282px); display: grid; gap: clamp(12px, 1.15vw, 22px); color: #fff; transform: translateY(-50%); }
.home26-luxury__copy span { font-size: clamp(22px, 2.8vw, 54px); font-weight: 300; line-height: 1.05; }
.home26-luxury__copy strong { font-size: clamp(27px, 3.55vw, 68px); font-weight: 800; letter-spacing: .015em; line-height: 1; }
.home26-luxury__products { padding: clamp(30px, 3.4vw, 64px) 0 clamp(40px, 4.8vw, 86px); }
.home26-luxury__products > .home26-shell { width: min(82%, 1650px); }
.home26-luxury__carousel { position: relative; }
.home26-luxury__track { display: flex; gap: 18px; min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.home26-luxury__track::-webkit-scrollbar { display: none; }
.home26-luxury-card { display: flex; min-width: 0; flex: 0 0 calc((100% - 54px) / 4); flex-direction: column; overflow: hidden; border: 1px solid #2e2e2e; border-radius: 18px; background: #1a1a1a; color: #fff; scroll-snap-align: start; }
.home26-luxury-card__media { position: relative; display: block; max-height: 280px; margin: 18px 18px 0; overflow: hidden; border-radius: 15px; background: #fff; aspect-ratio: 1 / 1; }
.home26-luxury-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.home26-luxury-card__media:hover img { transform: none; }
.home26-luxury-card__badge { position: absolute; z-index: 1; top: 0; right: 0; min-width: 78px; padding: 8px 10px 9px; border-radius: 0 0 0 5px; background: var(--home26-red); color: #fff; font-size: clamp(18px, 1.45vw, 28px); font-weight: 800; line-height: 1; text-align: center; }
.home26-luxury-card__body { display: flex; min-height: 170px; flex: 1; flex-direction: column; padding: 13px 18px 17px; }
.home26-luxury-card__meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 14px; }
.home26-luxury-card__meta h3, .home26-luxury-card__meta h3 a { min-width: 0; margin: 0; color: #fff !important; font-size: clamp(14px, 1vw, 17px); font-weight: 800; line-height: 1.1; text-transform: uppercase; }
.home26-luxury-card__meta h3 a:hover { color: #ffb2bd !important; }
.home26-luxury-card__sku { padding-top: 2px; color: #d8d8d8; font-size: 10px; line-height: 1.1; text-transform: uppercase; white-space: nowrap; }
.home26-luxury-card__price { display: flex; align-items: baseline; gap: 16px; margin-top: 14px; }
.home26-luxury-card__price strong { color: #ff334f; font-size: clamp(19px, 1.45vw, 27px); line-height: 1; }
.home26-luxury-card__price del { color: #c9c9c9; font-size: clamp(10px, .75vw, 14px); }
.home26-luxury-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 17px; }
.home26-luxury-card__footer p { max-width: 62%; margin: 0; color: #fff !important; font-size: clamp(10px, .72vw, 13px); font-weight: 700; line-height: 1.15; }
.home26-luxury-card__cta { display: flex; flex: 0 0 clamp(125px, 10vw, 170px); align-items: center; justify-content: center; height: 28px; margin-left: auto; border-radius: 999px; background: var(--home26-red); color: #fff !important; font-size: clamp(10px, .72vw, 13px); font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; transition: background .2s ease, transform .2s var(--home26-motion-ease-out); }
.home26-luxury-card__cta:hover { background: #ff334f; transform: translateY(-1px); }
.home26-luxury__nav { z-index: 2; }
.home26-luxury__nav--prev { left: -54px; }
.home26-luxury__nav--next { right: -54px; }
.home26-luxury__nav:disabled { visibility: hidden; pointer-events: none; }
.home26-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.home26-footer { background: #fff; color: #101010; font-family: "SVN Gilroy", Arial, Helvetica, sans-serif; font-size: 16px; }
.home26-footer *, .home26-footer *::before, .home26-footer *::after { box-sizing: border-box; }
.home26-footer .home26-shell { width: min(82%, 1650px); }
.home26-footer h2 { margin: 0; color: #080808; font-size: clamp(21px, 1.45vw, 30px); font-weight: 700; line-height: 1.15; }
.home26-footer a { color: inherit; text-decoration: none; }
.home26-footer a:hover { color: var(--home26-red); }
.home26-footer__newsletter { background: #e7193c; color: #fff; }
.home26-footer__newsletter-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(258px, .88fr); align-items: center; gap: clamp(24px, 3vw, 64px); min-height: 152px; padding-top: 26px; padding-bottom: 26px; }
.home26-footer__newsletter-main { display: grid; grid-column: 1 / 3; grid-template-columns: max-content minmax(0, 1fr); align-items: center; min-width: 0; gap: clamp(24px, 3vw, 64px); }
.home26-footer__newsletter h2 { color: #fff; font-size: clamp(18px, 1.15vw, 31px); }
@media (min-width: 992px) { .home26-footer__newsletter h2 { white-space: nowrap; } }
.home26-footer__newsletter-copy p { margin: 8px 0 0; font-size: clamp(15px, 1vw, 20px); font-weight: 600; line-height: 1.3; }
.home26-footer__newsletter .contact-form { display: flex; align-items: center; min-width: 0; height: 55px; padding: 9px; border-radius: 13px; background: #fff; }
.home26-footer__newsletter .contact-form input[type='email'] { min-width: 0; flex: 1; height: 100%; padding: 0 16px; border: 0; outline: 0; background: transparent; color: #222; font: inherit; font-size: 20px; }
.home26-footer__newsletter .contact-form input[type='email']::placeholder { color: #565656; opacity: 1; }
.home26-footer__newsletter .contact-form button { flex: 0 0 118px; height: 44px; border: 0; border-radius: 10px; background: #e51f24; color: #fff; font: inherit; font-size: 20px; font-weight: 700; cursor: pointer; }
.home26-footer__social { justify-self: start; }
.home26-footer__social-list { display: flex; gap: 16px; margin-top: 9px; }
.home26-footer__social-list a { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 8px; background: #fff; }
.home26-footer__social-list img { display: block; width: auto; max-width: 29px; max-height: 25px; }
.home26-footer__social-list a:last-child img { max-width: 33px; max-height: 23px; }
.home26-footer__main { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(258px, .88fr); gap: clamp(24px, 3vw, 64px); padding-top: 32px; padding-bottom: 34px; }
.home26-footer__contact h2 { margin-bottom: 25px; }
.home26-footer__address-list { display: grid; gap: 14px; }
.home26-footer__address-item { display: grid; grid-template-columns: 17px 1fr; gap: 10px; align-items: start; }
.home26-footer__address-item > img { width: 13px; height: 19px; margin-top: 3px; object-fit: contain; }
.home26-footer__address-item strong, .home26-footer__contact-line strong { display: inline-block; font-weight: 700; }
.home26-footer__address-item p { margin: 3px 0 0; line-height: 1.35; }
.home26-footer__contact-line { display: flex; align-items: center; gap: 10px; margin-top: 13px; }
.home26-footer__contact-line img { width: 16px; max-height: 17px; object-fit: contain; }
.home26-footer__contact-line a { line-height: 1.3; }
.home26-footer__link-groups { display: grid; grid-template-columns: 1fr; align-content: start; gap: 43px; }
.home26-footer__link-groups section { display: grid; align-content: start; gap: 7px; }
.home26-footer__link-groups h2, .home26-footer__apps-payments h2 { margin-bottom: 9px; }
.home26-footer__link-groups a { line-height: 1.25; }
.home26-footer__apps-payments { display: grid; align-content: start; min-width: 0; }
.home26-footer__app { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 14px; min-height: 74px; }
.home26-footer__app img { display: block; width: 74px; max-height: 74px; object-fit: contain; }
.home26-footer__app:first-of-type img { width: 74px; height: 55px; }
.home26-footer__app span { min-width: 0; line-height: 1.25; overflow-wrap: anywhere; }
.home26-footer__payment-title { margin-top: 29px !important; }
.home26-footer__payments { display: grid; grid-template-columns: repeat(3, max-content); gap: 16px 18px; align-items: center; }
.home26-footer__payments > span { display: grid; width: 74px; height: 48px; place-items: center; border: 1px solid #a5a5a5; border-radius: 8px; background: #fff; }
.home26-footer__payments img { display: block; max-width: 69px; max-height: 45px; object-fit: contain; }
.home26-footer__payments .home26-footer__visa { color: #174b8e; font-family: Arial, sans-serif; font-size: 22px; font-style: italic; font-weight: 800; }
.home26-footer__bct { display: block; width: 205px; margin-top: 34px; }
.home26-footer__bct img { display: block; width: 100%; height: auto; }
.home26-footer__bottom { border-top: 1px solid #222; }
.home26-footer__bottom-inner { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 112px; padding-top: 18px; padding-bottom: 18px; }
.home26-footer__bottom-inner > a { flex: 0 0 auto; }
.home26-footer__bottom-inner > a img { display: block; width: 105px; height: auto; }
.home26-footer__bottom p { max-width: 930px; margin: 0; line-height: 1.45; }

/* Product carousels progressively show fewer cards on narrower screens. */
@media (max-width: 1480px) and (min-width: 992px) {
  .home26-product-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home26-flash-sale__track .home26-product-card { flex-basis: calc((100% - 72px) / 4); }
  .home26-category-products__track .home26-product-card,
  .home26-product-tabs-carousel .home26-product-card,
  .home26-promo-products__track .home26-product-card { flex-basis: calc((100% - 126px) / 4); }
}

@media (max-width: 1250px) and (min-width: 768px) {
  .home26-footer__newsletter-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .home26-footer__newsletter-main {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    width: 100%;
  }
  .home26-footer__social {
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 4px;
  }
  .home26-footer__social h2 {
    margin: 0;
    font-size: 17px;
    color: #fff;
    white-space: nowrap;
  }
  .home26-footer__social-list {
    margin-top: 0;
  }
  .home26-footer__main { grid-template-columns: minmax(0, 1.12fr) minmax(0, .92fr) minmax(258px, .8fr); gap: 32px; }
  .home26-footer__app { grid-template-columns: 68px 1fr; gap: 8px; font-size: 14px; }
  .home26-footer__app img { width: 62px; }
  .home26-footer__app:first-of-type img { width: 62px; height: 48px; }
  .home26-footer__payments { gap: 12px; }
  .home26-footer__payments > span { width: 66px; }
}

@media (max-width: 991px) {
  :root { --home26-shell: min(calc(100% - 32px), 1650px); }
  .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-header__main { grid-template-columns: auto 1fr auto; gap: 16px; }
  .home26-menu-toggle { display: block; }
  .home26-logo { justify-self: center; }
  .home26-logo img { width: 140px; }
  .home26-search { grid-column: 1 / -1; grid-row: 2; }
  .home26-actions { gap: 12px; font-size: 11px; }
  .home26-nav { justify-content: start; gap: 18px; overflow-x: auto; white-space: nowrap; }
  .home26-hero { grid-template-columns: 1fr; width: min(calc(100% - 32px), 1650px); }
  .home26-hero__aside { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .home26-hero__aside a { aspect-ratio: 500 / 216; }
  .home26-section--flash > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--categories > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--products > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--category-products > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--promos > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--news > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--category-products .home26-category-products__track { overflow-x: auto; }
  .home26-category-products__track .home26-product-card { flex: 0 0 calc((100% - 84px) / 3); }
  .home26-flash-sale { width: 100%; padding: 24px 22px 22px; }
  .home26-flash-sale__icon { top: -42px; left: 14px; width: 150px; }
  .home26-flash-sale__header { margin-left: 180px; }
  .home26-flash-sale .home26-flash-sale__track { overflow-x: auto; }
  .home26-flash-sale .home26-flash-sale__track .home26-product-card { flex: 0 0 calc((100% - 48px) / 3); }
  .home26-product-strip { display: flex; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
  .home26-product-card { flex: 0 0 calc((100% - 28px) / 3); scroll-snap-align: start; }
  .home26-product-tabs-carousel { padding: 0 18px; }
  .home26-product-tabs__nav--prev { left: -18px; }
  .home26-product-tabs__nav--next { right: -18px; }
  .home26-product-tabs-carousel .home26-product-strip { overflow-x: auto; }
  .home26-product-tabs-carousel .home26-product-card { flex: 0 0 calc((100% - 84px) / 3); }
  .home26-promo-products-carousel { padding: 0 18px; }
  .home26-promo-products__nav--prev { left: -18px; }
  .home26-promo-products__nav--next { right: -18px; }
  .home26-section--promos .home26-promo-products__track { overflow-x: auto; }
  .home26-promo-products__track .home26-product-card { flex: 0 0 calc((100% - 84px) / 3); }
  .home26-product-tabs { grid-template-columns: repeat(var(--home26-tab-count, 4), minmax(180px, 1fr)); justify-content: start; overflow-x: auto; padding-bottom: 4px; }
  .home26-product-tabs .home26-product-tab { min-height: 62px; }
  .home26-category-grid { grid-template-columns: repeat(4, 1fr); gap: 22px 14px; }
  .home26-section--brands > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-brand-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .home26-footer .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-footer__main { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 38px; }
  .home26-footer__apps-payments { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
  .home26-footer__app { min-width: 0; grid-template-columns: 68px minmax(0, 1fr); gap: 8px; font-size: 14px; }
  .home26-footer__app img { width: 62px; }
  .home26-footer__app:first-of-type img { width: 62px; height: 48px; }
  .home26-footer__apps-payments > h2, .home26-footer__payment-title, .home26-footer__payments, .home26-footer__bct { grid-column: 1 / -1; }
}

@media (max-width: 575px) {
  .home26-header__utility { display: none; }
  .home26-header__main { padding: 15px 0; }
  .home26-actions a:first-child { display: none; }
  .home26-nav { padding: 12px 0; font-size: 11px; }
  .home26-section--flash { padding: 72px 0 30px; }
  .home26-flash-sale { padding: 22px 10px 16px; border-radius: 0; }
  .home26-flash-sale__icon { top: -35px; left: 8px; width: 125px; }
  .home26-flash-sale__header { min-height: 50px; margin-left: 135px; padding: 4px 0 12px; }
  .home26-flash-sale .home26-countdown { gap: 5px; }
  .home26-flash-sale .home26-countdown b { width: 36px; height: 34px; font-size: 15px; }
  .home26-flash-sale .home26-countdown i { font-size: 16px; }
  .home26-flash-sale__carousel { padding: 0 14px; }
  .home26-slider-nav { width: 34px; height: 34px; }
  .home26-slider-nav svg { width: 18px; height: 18px; }
  .home26-flash-sale__nav--prev { left: -13px; }
  .home26-flash-sale__nav--next { right: -13px; }
  .home26-hero__nav--prev { left: 8px; }
  .home26-hero__nav--next { right: 8px; }
  .home26-hero__aside { gap: 10px; }
  .home26-section { padding: 30px 0; }
  .home26-section__heading { align-items: start; }
  .home26-section__heading h2 { font-size: 21px; }
  .home26-countdown b { width: 32px; height: 32px; font-size: 13px; }
  .home26-section--categories { padding-top: 28px; padding-bottom: 26px; }
  .home26-section--products { padding-top: 30px; padding-bottom: 30px; }
  .home26-section--products > .home26-shell { width: 100%; }
  .home26-product-card { flex-basis: calc((100% - 14px) / 2); }
  .home26-flash-sale .home26-flash-sale__track .home26-product-card { flex-basis: calc((100% - 24px) / 2); }
  .home26-section--category-products { padding-top: 30px; padding-bottom: 34px; }
  .home26-section--category-products > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-section--promos > .home26-shell { width: min(calc(100% - 32px), 1650px); }
  .home26-category-products__carousel { padding: 0 18px; }
  .home26-section--category-products .home26-category-products__track { gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .home26-category-products__track .home26-product-card { flex: 0 0 calc((100% - 14px) / 2); scroll-snap-align: start; }
  .home26-category-products__nav--prev { left: -12px; }
  .home26-category-products__nav--next { right: -12px; }
  .home26-section--promos .home26-promo-products__track { gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .home26-promo-products__track .home26-product-card { flex: 0 0 calc((100% - 14px) / 2); scroll-snap-align: start; }
  .home26-promo-products__nav--prev { left: -12px; }
  .home26-promo-products__nav--next { right: -12px; }
  .home26-category-heading { align-items: center; margin-bottom: 18px; }
  .home26-category-heading h2 { font-size: 21px; }
  .home26-category-heading__all { min-height: 34px; gap: 7px; padding: 4px 7px 4px 10px; font-size: 13px !important; }
  .home26-category-heading__all span { width: 22px; height: 22px; font-size: 18px !important; }
  .home26-category-carousel__nav { display: grid; }
  .home26-category-grid { display: flex; flex-direction: column; gap: 14px; overflow-x: auto; padding-bottom: 4px; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .home26-category-grid::-webkit-scrollbar { display: none; }
  .home26-category-row { display: grid; grid-template-rows: 1fr; grid-template-columns: repeat(6, calc((100vw - 44px) / 2)); gap: 12px; width: max-content; min-width: max-content; overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
  .home26-category { min-height: 124px; scroll-snap-align: start; padding: 3px 4px 0; font-size: 13px; }
  .home26-category__media { height: 82px; }
  .home26-category__media img { max-width: 96px; max-height: 82px; }
  .home26-category__badge { top: 0; right: 3px; font-size: 8px; }
  .home26-tabs { justify-content: start; }
  .home26-product-tabs { gap: 10px; padding-right: 16px; padding-left: 16px; }
  .home26-product-tabs .home26-product-tab { min-width: 180px; min-height: 56px; padding: 10px 14px; font-size: 15px; }
  .home26-product-tabs-carousel { width: calc(100% - 16px); margin-inline: auto; padding-right: 22px; padding-left: 22px; }
  .home26-product-tabs-carousel .home26-product-tabs-card { flex-basis: calc((100% - 42px) / 2); }
  .home26-product-tabs__nav--prev { left: -8px; }
  .home26-product-tabs__nav--next { right: -8px; }
  .home26-promo-grid, .home26-news-grid { grid-template-columns: 1fr; }
  .home26-promo-card { min-height: 135px; }
  .home26-section--brands { padding-top: 30px; padding-bottom: 30px; }
  .home26-section__heading a { min-height: 34px; gap: 7px; padding: 4px 7px 4px 10px; font-size: 13px; }
  .home26-section__heading a span { width: 22px; height: 22px; font-size: 18px; }
  .home26-brand-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home26-footer__newsletter-inner { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding-top: 24px; padding-bottom: 24px; }
  .home26-footer__newsletter-main { display: flex; flex-direction: column; gap: 14px; width: 100%; }
  .home26-footer__newsletter .contact-form { grid-column: auto; grid-row: auto; height: 58px; width: 100%; }
  .home26-footer__newsletter .contact-form button { flex-basis: 82px; height: 42px; font-size: 16px; }
  .home26-footer__newsletter .contact-form input[type='email'] { font-size: 15px; }
  .home26-footer__newsletter .home26-footer__social { grid-column: auto; grid-row: auto; justify-self: start; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
  .home26-footer__main { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; }
  .home26-footer__link-groups { gap: 28px; }
  .home26-footer__apps-payments { grid-column: auto; grid-row: auto; grid-template-columns: 1fr; }
  .home26-footer__apps-payments > h2, .home26-footer__payment-title, .home26-footer__payments, .home26-footer__bct { grid-column: auto; }
  .home26-footer__bottom-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
  .home26-footer__bottom-inner p { font-size: 12px; }
  .home26-footer__desktop-only { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home26,
  .home26 *,
  .home26 *::before,
  .home26 *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .home26-slider-nav:hover { transform: translateY(-50%); }
  .home26-product-card:hover .home26-product-card__image img,
  .home26-promo-card:hover .home26-promo-card__image,
  .home26-brand-card:hover,
  .home26-luxury-card__media:hover img,
  .home26-luxury-card__cta:hover { transform: none; }
}

@media (max-width: 991px) {
  .home26-luxury__banner-shell { width: 100%; }
  .home26-luxury__products > .home26-shell { width: min(calc(100% - 32px), 1460px); }
  .home26-luxury__track { gap: 14px; margin-inline: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; }
  .home26-luxury-card { flex-basis: min(72vw, 430px); scroll-snap-align: start; }
  .home26-luxury-card__media img { object-fit: cover; }
  .home26-luxury__nav--prev { left: -26px; }
  .home26-luxury__nav--next { right: -16px; }
  .home26-luxury__nav--next svg { transform: translateX(10px); }
  .home26-luxury-card__body { min-height: 154px; }
}

@media (max-width: 575px) {
  .home26-luxury__copy { left: 25px; gap: 7px; }
  .home26-luxury__copy span { font-size: clamp(15px, 5.2vw, 23px); }
  .home26-luxury__copy strong { font-size: clamp(18px, 6.2vw, 28px); }
  .home26-luxury__products { padding-top: 24px; padding-bottom: 38px; }
  .home26-luxury__products > .home26-shell { width: calc(100% - 32px); }
  .home26-luxury__track { gap: 12px; margin-inline: 6px; }
  .home26-luxury-card { flex-basis: 82vw; border-radius: 15px; }
  .home26-luxury-card__media { margin: 12px 12px 0; border-radius: 12px; }
  .home26-luxury-card__badge { min-width: 60px; padding: 7px 7px 8px; font-size: 17px; }
  .home26-luxury-card__body { min-height: 145px; padding: 11px 12px 13px; }
  .home26-luxury-card__meta { gap: 8px; }
  .home26-luxury-card__meta h3 { font-size: 13px; }
  .home26-luxury-card__sku { font-size: 8px; }
  .home26-luxury-card__price { gap: 9px; margin-top: 11px; }
  .home26-luxury-card__price strong { font-size: 20px; }
  .home26-luxury-card__footer { gap: 8px; padding-top: 12px; }
  .home26-luxury-card__footer p { max-width: 57%; font-size: 9px; }
  .home26-luxury-card__cta { flex-basis: 110px; height: 25px; font-size: 10px; }
  .home26-luxury__nav--prev { left: -16px; }
  .home26-luxury__nav--next { right: -16px; }
  .home26-luxury__nav--prev svg { transform: translateX(-8px); }
  .home26-luxury__nav--next svg { transform: translateX(8px); }
}

/* Black Friday Scoped Refresh */
.home26-flash-sale {
  background: radial-gradient(ellipse at 95% 0%, rgba(207,38,54,.65), transparent 57%), linear-gradient(145deg,#171717,#080808) !important;
  box-shadow: inset 0 0 0 1px rgba(207,38,54,.5),0 1px 0 rgba(0,0,0,.08) !important;
}
.home26-flash-sale .home26-countdown b {
  background: #252020 !important;
  color: #fff9ef !important;
  box-shadow: inset 0 0 0 1px #cf2636 !important;
}
.home26-flash-sale .home26-countdown i { color: #fff9ef !important; }
.home26-flash-sale .home26-slider-nav { color: #fff9ef !important; }
.home26-flash-sale .home26-product-card { box-shadow: 0 4px 14px rgba(0,0,0,.16); }

/* Header promo responsive artwork */
.home26-header-v2__promo picture { display: block; }
@media (max-width: 700px) {
  .home26-header-v2__promo picture img { height: 54px; min-height: 54px; object-fit: cover; object-position: center; width: 100%; }
}

/* ==========================================================================
   Home 2026 - Sticky Side Banners (Cánh gà hai bên phong cách TGDD)
   ========================================================================== */
.home26-main {
  position: relative;
}

.home26-sticky-banners {
  display: block;
}

.home26-sticky-banner {
  position: absolute;
  top: 15px;
  z-index: 85;
  width: clamp(105px, 7vw, 130px);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transition: opacity 0.25s ease-out;
  background-color: #fff;
  overflow: visible;
}

.home26-sticky-banner:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

/* Banner Trái: Tự động neo sát mép trái của shell (Absolute trong main) */
.home26-sticky-banner--left {
  right: calc(50% + (min(82vw, 1650px) / 2) + 12px);
}

/* Banner Phải: Tự động neo sát mép phải của shell (Absolute trong main) */
.home26-sticky-banner--right {
  left: calc(50% + (min(82vw, 1650px) / 2) + 12px);
}

/* Khi cuộn giữa trang: Dính mượt mà theo viewport (Fixed) */
.home26-sticky-banner--left.is-fixed {
  position: fixed;
  right: calc(50vw + (min(82vw, 1650px) / 2) + 12px);
}

.home26-sticky-banner--right.is-fixed {
  position: fixed;
  left: calc(50vw + (min(82vw, 1650px) / 2) + 12px);
}

.home26-sticky-banner__link {
  display: block;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.home26-sticky-banner__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(520px, calc(100vh - 160px));
  object-fit: contain;
  border-radius: 12px;
}

/* Nút đóng banner */
.home26-sticky-banner__close {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(23, 23, 23, 0.85);
  color: #fff;
  border: 1.5px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
  padding: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.home26-sticky-banner__close:hover {
  background: var(--home26-red, #e3183b);
  transform: scale(1.15);
}

/* Ẩn hoàn toàn trên màn hình không đủ khoảng trống hai bên (< 1400px, tablet, mobile) */
@media (max-width: 1399px) {
  .home26-sticky-banners {
    display: none !important;
  }
}


