
.featured-offer-page{
  position:relative;
  padding:34px 0 72px;
  background:
    radial-gradient(circle at top left, rgba(209,47,31,.07), transparent 28%),
    radial-gradient(circle at bottom right, rgba(21,92,165,.05), transparent 24%),
    linear-gradient(180deg, #f8fafc 0%, #f4f7fb 52%, #f9fbfd 100%);
  overflow:hidden;
}

.featured-offer-page::before,
.featured-offer-page::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(8px);
}

.featured-offer-page::before{
  width:320px;
  height:320px;
  top:6%;
  left:-120px;
  background:radial-gradient(circle, rgba(209,47,31,.10) 0%, rgba(209,47,31,0) 72%);
}

.featured-offer-page::after{
  width:360px;
  height:360px;
  right:-140px;
  bottom:4%;
  background:radial-gradient(circle, rgba(35,92,165,.09) 0%, rgba(35,92,165,0) 74%);
}

body .ik-navbar .ik-nav-link:hover,
body .ik-navbar .ik-nav-link:focus-visible{
  color:#fff5f5 !important;
  background:rgba(166, 31, 31, .08) !important;
  box-shadow:0 0 0 1px rgba(166, 31, 31, .08) inset !important;
}

.featured-offer-shell{
  position:relative;
  z-index:1;
  width:min(1480px, calc(100% - 56px));
  margin:0 auto;
}

.featured-offer-stage{
  margin-top:2px;
}

.featured-offer-stage__shell{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(251,252,254,.985) 100%);
  border:1px solid #e8edf4;
  border-radius:34px;
  box-shadow:
    0 24px 52px rgba(15,23,42,.07),
    0 6px 16px rgba(15,23,42,.03);
  padding:34px 36px 40px;
}

.featured-offer-stage__shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at top left, rgba(209,47,31,.055), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 34%);
}

.featured-offer-stage__shell::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.featured-offer-hero{
  display:grid;
  grid-template-columns:minmax(360px, .92fr) minmax(0, 1fr);
  gap:44px;
  align-items:center;
  padding:10px 8px 32px;
  margin-bottom:32px;
  border-bottom:1px solid #edf2f7;
}

.featured-offer-hero__media{
  min-width:0;
}

.featured-offer-hero__media-frame{
  position:relative;
  padding:12px;
  border-radius:28px;
  border:1px solid #edf1f6;
  background:linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow:
    0 18px 42px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.88);
}

.featured-offer-hero__media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,0) 28%);
}

.featured-offer-hero__media img,
.featured-offer-hero__placeholder{
  display:block;
  width:100%;
  min-height:560px;
  object-fit:cover;
  border-radius:22px;
  background:#eef2f8;
}

.featured-offer-hero__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#5b6472;
  font-size:1.15rem;
  font-weight:700;
}

.featured-offer-hero__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-inline:6px;
}

.featured-offer-hero__content::before{
  content:"Featured Experience";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  margin:0 0 16px;
  border-radius:999px;
  border:1px solid #f5d7d2;
  background:linear-gradient(180deg, #fff7f6 0%, #fffdfc 100%);
  color:#c52d1d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(209,47,31,.06);
}

.featured-offer-hero h1{
  margin:0;
  max-width:none;
  font-size:clamp(2.7rem, 4.3vw, 4.9rem);
  line-height:1.02;
  color:#0a0a0f;
  letter-spacing:-.055em;
  font-weight:900;
  white-space:nowrap;
  text-wrap:nowrap;
  text-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 10px 24px rgba(15,23,42,.08);
}

.featured-offer-hero__desc{
  max-width:34ch;
  margin:14px auto 0;
  color:#7a8698;
  line-height:1.65;
  font-size:1rem;
  font-weight:700;
}

.featured-offer-products{
  margin-top:18px;
}

.featured-offer-shop-all-wrap{
  display:flex;
  justify-content:center;
  margin-top:26px;
  margin-bottom:20px;
}

.featured-offer-shop-all-btn{
  min-width:170px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(177,18,34,.42);
  background:transparent;
  color:#111111;
  font-size:.95rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  transition:background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.featured-offer-shop-all-btn:hover{
  color:#111111;
  text-decoration:none;
  background:rgba(177,18,34,.10);
  border-color:rgba(177,18,34,.56);
  box-shadow:0 10px 24px rgba(17,17,17,.08);
  transform:translateY(-1px);
}

.featured-offer-shop-all-btn:focus{
  color:#111111;
  text-decoration:none;
}

.featured-offer-shop-all-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(177,18,34,.16);
}

.featured-offer-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 24px;
  padding:0 8px 10px;
  border-bottom:1px solid #eff3f8;
}

.featured-offer-section-head h2{
  margin:0;
  color:#18263d;
  font-size:clamp(1.5rem, 2.2vw, 2rem);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:900;
}

.featured-offer-products-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

.featured-offer-product-tile{
  background:#fff;
  border:1px solid rgba(217,224,232,.95);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
  min-width:0;
  text-align:left;
  direction:ltr;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.featured-offer-product-tile:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(15,23,42,.075);
  border-color:#d6dee8;
}

.featured-offer-product-tile .home-product-card__title{
  color:#132844 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.featured-offer-product-tile .home-product-card__short{
  color:#6a7482 !important;
}

.featured-offer-product-tile .home-product-card__purchase,
.featured-offer-product-tile .home-product-card__prices,
.featured-offer-product-tile .home-product-card__price-line,
.featured-offer-product-tile .ik-price-now,
.featured-offer-product-tile .ik-price-old{
  justify-content:flex-end !important;
  align-items:flex-end !important;
  text-align:right !important;
  direction:ltr !important;
}

.featured-offer-product-tile .ik-price-now{
  color:#111f36 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}

.featured-offer-product-tile .home-product-card__installment{
  color:#c62828 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-shadow:0 1px 0 rgba(255,255,255,.68), 0 8px 18px rgba(198,40,40,.10) !important;
}

.featured-offer-empty,
.featured-offer-empty-list{
  background:#fff;
  border:1px solid #e6ecf4;
  border-radius:24px;
  padding:36px;
  text-align:center;
  color:#536071;
  box-shadow:0 12px 28px rgba(15,23,42,.04);
}

@media (max-width: 1200px){
  .featured-offer-products-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .featured-offer-hero__media img,
  .featured-offer-hero__placeholder{
    min-height:500px;
  }
}

@media (max-width: 992px){
  .featured-offer-shell{
    width:min(100% - 32px, 1480px);
  }

  .featured-offer-stage__shell{
    padding:26px 22px 32px;
    border-radius:28px;
  }

  .featured-offer-hero{
    grid-template-columns:1fr;
    gap:24px;
    padding:4px 0 24px;
    margin-bottom:24px;
  }

  .featured-offer-hero__media{
    order:1;
  }

  .featured-offer-hero__content{
    order:2;
  }

  .featured-offer-hero h1{
    max-width:none;
    white-space:normal;
    text-wrap:balance;
  }

  .featured-offer-hero__media img,
  .featured-offer-hero__placeholder{
    min-height:380px;
  }

  .featured-offer-products-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .featured-offer-page{
    padding:20px 0 48px;
  }

  .featured-offer-shell{
    width:min(100% - 18px, 1480px);
  }

  .featured-offer-stage__shell{
    padding:18px 14px 24px;
    border-radius:24px;
  }

  .featured-offer-hero{
    gap:18px;
    padding-bottom:18px;
    margin-bottom:18px;
  }

  .featured-offer-hero__media-frame{
    padding:8px;
    border-radius:22px;
  }

  .featured-offer-hero__media img,
  .featured-offer-hero__placeholder{
    min-height:250px;
    border-radius:18px;
  }

  .featured-offer-hero__content::before{
    margin-bottom:12px;
  }

  .featured-offer-hero h1{
    max-width:none;
    font-size:clamp(2rem, 9vw, 2.8rem);
  }

  .featured-offer-hero__desc{
    max-width:28ch;
    font-size:.92rem;
  }

  .featured-offer-shop-all-wrap{
    margin-top:22px;
    margin-bottom:18px;
  }

  .featured-offer-shop-all-btn{
    min-width:0;
    width:100%;
  }

  .featured-offer-section-head{
    justify-content:center;
    text-align:center;
    padding-inline:2px;
  }

  .featured-offer-products-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
}


.featured-offer-products .shop-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
  padding:16px 18px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,251,.96));
  box-shadow:0 16px 40px rgba(17,17,17,.06), inset 0 1px 0 rgba(255,255,255,.92);
}

.featured-offer-products .shop-page-btn,
.featured-offer-products .shop-page-ellipsis{
  min-width:46px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.09);
  background:linear-gradient(180deg,#ffffff,#f7f7f9);
  color:#111111;
  font-size:14px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(17,17,17,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}

.featured-offer-products .shop-page-btn:hover:not(.is-disabled){
  transform:translateY(-1px);
  border-color:rgba(177,18,34,.38);
  box-shadow:0 14px 28px rgba(17,17,17,.10);
  color:#b11222;
}

.featured-offer-products .shop-page-btn.is-active{
  background:linear-gradient(135deg,#161616,#b11222);
  border-color:#161616;
  color:#ffffff;
  box-shadow:0 14px 30px rgba(177,18,34,.28);
}

.featured-offer-products .shop-page-btn.is-disabled{
  border-color:rgba(17,17,17,.06);
  background:linear-gradient(180deg,#fafafb,#f1f2f5);
  color:#9a9fab;
  box-shadow:none;
  cursor:default;
  pointer-events:none;
}

.featured-offer-products .shop-page-ellipsis{
  min-width:24px;
  border:0;
  background:transparent;
  color:#7f858f;
  box-shadow:none;
}
