@font-face { font-family:"Scarlet Sale Heading"; src:url("../fonts/bricolage-grotesque-bold.woff2") format("woff2"); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:"Scarlet Sale Text"; src:url("../fonts/geist-regular.woff2") format("woff2"); font-weight:400; font-style:normal; font-display:swap; }
.scarlet-sale-event { width:100%; padding:10px 0; background:#fff; color:#4e351e; font-family:"Scarlet Sale Text",Arial,sans-serif; }
.scarlet-sale-event *, .scarlet-sale-event *::before, .scarlet-sale-event *::after { box-sizing:border-box; }
.scarlet-sale-event__layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; width:100%; margin:0 auto; }
.scarlet-sale-event__banner { position:relative; min-width:0; min-height:620px; overflow:hidden; background:#624315; }
.scarlet-sale-event__background { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.scarlet-sale-event__overlay { position:relative; display:flex; flex-direction:column; justify-content:space-between; width:100%; height:100%; min-height:620px; padding:clamp(28px,4vw,70px) clamp(24px,3vw,50px); color:#fff; }
.scarlet-sale-event__heading { margin:0 0 8px; color:#fff; font-family:"Scarlet Sale Heading",Arial,sans-serif; font-size:clamp(26px,2.5vw,44px); font-weight:700; line-height:1.15; }
.scarlet-sale-event__description { margin:0; color:#fff; font-size:16px; line-height:1.55; }
.scarlet-sale-event__countdown .cp-countdown-simple { display:block; width:auto; margin:0; color:#fff; }
.scarlet-sale-event__countdown .cp-countdown-simple__label { display:none; }
.scarlet-sale-event__countdown .cp-countdown-simple__timer { display:flex; flex-wrap:nowrap; gap:0; }
.scarlet-sale-event__countdown .cp-countdown-simple__item { min-width:0; padding:0 clamp(10px,1.6vw,30px); border:0; border-left:1px solid rgba(255,255,255,.45); text-align:center; }
.scarlet-sale-event__countdown .cp-countdown-simple__item:first-child { padding-left:0; border-left:0; }
.scarlet-sale-event__countdown .cp-countdown-simple__item strong { display:block; color:#fff; font-family:"Scarlet Sale Heading",Arial,sans-serif; font-size:clamp(36px,4.1vw,76px); line-height:1; }
.scarlet-sale-event__countdown .cp-countdown-simple__item small { display:block; margin-top:8px; color:#fff; font-family:"Scarlet Sale Text",Arial,sans-serif; font-size:13px; font-weight:400; letter-spacing:.08em; }
.scarlet-sale-event .scarlet-sale-event__products { width:100%; max-width:none; margin:0; padding:0 30px 0 0; background:#fff; }
.scarlet-sale-event__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; width:100%; margin:0; padding:0; }
.scarlet-sale-event__grid .beautys-featured-product { width:100%; min-width:0; margin:0; padding:5px; text-align:left; font-family:"Scarlet Sale Text",Arial,sans-serif; }
.scarlet-sale-event__grid .beautys-featured-product__image-stage { aspect-ratio:1; background:#f8f6f4; overflow:hidden; }
.scarlet-sale-event__grid .beautys-featured-product__image-link, .scarlet-sale-event__grid .beautys-featured-product__image-link picture, .scarlet-sale-event__grid .beautys-featured-product__image { display:block; width:100%; height:100%; }
.scarlet-sale-event__grid .beautys-featured-product__image { object-fit:cover; }
.scarlet-sale-event__grid .beautys-featured-product__details { min-height:0; padding:14px 12px 5px; text-align:left; }
.scarlet-sale-event__grid .beautys-featured-product__title { min-height:0; color:#806132; font-family:"Scarlet Sale Text",Arial,sans-serif; font-size:18px; font-weight:400; line-height:1.4; }
.scarlet-sale-event__grid .beautys-featured-product__title:hover { color:#4e351e; }
.scarlet-sale-event__grid .beautys-featured-product__prices { justify-content:flex-start; gap:8px; min-height:22px; margin-top:5px; }
.scarlet-sale-event__grid .beautys-featured-product__price { color:#806132; font-size:14px; font-weight:400; }
.scarlet-sale-event__grid .beautys-featured-product__regular-price { color:#ad9674; font-size:14px; }
.scarlet-sale-event__grid .beautys-featured-product__price-separator { display:none; }
.scarlet-sale-event__grid .beautys-featured-product__add { border-color:#806132; border-radius:0; background:#806132; color:#fff; font-size:14px; }
.scarlet-sale-event__grid .beautys-featured-product__add:hover, .scarlet-sale-event__grid .beautys-featured-product__add:focus-visible { border-color:#4e351e; background:#4e351e; color:#fff; }
.scarlet-sale-event__grid .beautys-featured-product__tool:hover { background:#806132; color:#fff; }
.scarlet-sale-event__grid .wishlist-button-add:hover { background:#806132 !important; color:#fff !important; }
.scarlet-sale-event__empty { margin:30px; color:#826f5a; }
@media(max-width:989px) {
  .scarlet-sale-event { padding:5px 0; }
  .scarlet-sale-event__layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  .scarlet-sale-event__banner, .scarlet-sale-event__overlay { min-height:400px; }
  .scarlet-sale-event__overlay { padding:24px; }
  .scarlet-sale-event__heading { font-size:24px; }
  .scarlet-sale-event__description { font-size:14px; }
  .scarlet-sale-event__countdown .cp-countdown-simple__item strong { font-size:30px; }
  .scarlet-sale-event__countdown .cp-countdown-simple__item small { font-size:10px; }
  .scarlet-sale-event .scarlet-sale-event__products { padding:0 15px; overflow:hidden; }
  .scarlet-sale-event__grid { display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .scarlet-sale-event__grid::-webkit-scrollbar { display:none; }
  .scarlet-sale-event__grid .beautys-featured-product { flex:0 0 65%; scroll-snap-align:start; }
  .scarlet-sale-event__grid .beautys-featured-product__title { font-size:15px; }
}

.scarlet-sale-event__countdown .cp-countdown-simple__item { background:transparent; border-radius:0; }

.scarlet-sale-event__grid .beautys-featured-product__discount { display:none; }

/* Use the product's next image on desktop hover. */
.scarlet-sale-event__grid .beautys-featured-product__image-link { position:relative; }
.scarlet-sale-event__grid .beautys-featured-product__image { transition:opacity .35s ease,transform .35s ease; }
.scarlet-sale-event__grid .beautys-featured-product__image--secondary { position:absolute; inset:0; opacity:0; }
@media (hover:hover) and (pointer:fine) {
  .scarlet-sale-event__grid .beautys-featured-product:hover .beautys-featured-product__image-link--swap .beautys-featured-product__image--primary { opacity:0; }
  .scarlet-sale-event__grid .beautys-featured-product:hover .beautys-featured-product__image--secondary { opacity:1; }
}
@media (prefers-reduced-motion:reduce) { .scarlet-sale-event__grid .beautys-featured-product__image { transition:none; } }

/* Keep the banner visible while the product grid scrolls with the page. */
@media (min-width:990px) {
  .scarlet-sale-event__layout { align-items:start; }
  .scarlet-sale-event__banner {
    position:sticky;
    top:20px;
    align-self:start;
    height:min(clamp(520px,50vw,900px),calc(100vh - 40px));
    min-height:0;
  }
  .scarlet-sale-event__overlay { height:100%; min-height:0; }
}

/* Mobile: two products per view, with horizontal scrolling. */
@media (max-width:989px) {
  .scarlet-sale-event .scarlet-sale-event__grid { display:flex; flex-wrap:nowrap; gap:12px; overflow-x:auto; }
  .scarlet-sale-event .scarlet-sale-event__grid > .beautys-featured-product { flex:0 0 calc((100% - 12px) / 2); width:calc((100% - 12px) / 2); min-width:0; }
}

/* Rounded product controls. */
.scarlet-sale-event__grid .beautys-featured-product__tool,
.scarlet-sale-event__grid .wishlist-button-add { border-radius:50% !important; }
.scarlet-sale-event__grid .beautys-featured-product__add { border-radius:4px; }

@layer vendors {
  .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add { border-radius:50% !important; }
}

.scarlet-sale-event__grid .beautys-featured-product__tool { width:36px; height:36px; min-width:36px; }
.scarlet-sale-event__grid .beautys-featured-product__tools { padding-top:44px; }
.scarlet-sale-event__grid .beautys-featured-product__tool .material-icons,
.scarlet-sale-event__grid .wishlist-button-add .material-icons { font-size:18px; }
@layer vendors {
  .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add { width:36px !important; min-width:36px !important; height:36px !important; }
}
@media (max-width:575px) {
  .scarlet-sale-event__grid .beautys-featured-product__tool { width:30px; height:30px; min-width:30px; }
  .scarlet-sale-event__grid .beautys-featured-product__tools { padding-top:38px; }
  .scarlet-sale-event__grid .beautys-featured-product__tool .material-icons,
  .scarlet-sale-event__grid .wishlist-button-add .material-icons { font-size:16px; }
  @layer vendors { .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add { width:30px !important; min-width:30px !important; height:30px !important; } }
}

@layer vendors {
  .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add:hover,
  .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add:focus-visible { background:#806132 !important; color:#fff !important; }
}
/* Two rows of two sale products per mobile view. */
@media (max-width:989px) {
  .scarlet-sale-event .scarlet-sale-event__grid { display:grid; grid-template-columns:none; grid-template-rows:repeat(2,auto); grid-auto-flow:column; grid-auto-columns:calc((100% - 12px) / 2); gap:16px 12px; overflow-x:auto; }
  .scarlet-sale-event .scarlet-sale-event__grid > .beautys-featured-product { width:100%; min-width:0; }
}
@media (max-width:989px) {
  .scarlet-sale-event .scarlet-sale-event__grid { column-gap:2px; grid-auto-columns:calc((100% - 2px) / 2); }
  .scarlet-sale-event .scarlet-sale-event__grid > .beautys-featured-product { padding-left:1px; padding-right:1px; }
}
@media (max-width:575px) {
  .scarlet-sale-event__grid .beautys-featured-product__tools { top:6px; right:6px; }
  @layer vendors {
    .scarlet-sale-event .scarlet-sale-event__products .scarlet-sale-event__grid .wishlist-button-add { top:6px !important; right:6px !important; }
  }
}

.ardent-wishlist-sale:empty { display:none; }
.ardent-wishlist-sale .scarlet-sale-event { margin:50px 0 0; background:transparent; }
.ardent-wishlist-sale .scarlet-sale-event__layout { display:block; }
.ardent-wishlist-sale .scarlet-sale-event .scarlet-sale-event__products { padding:0; background:transparent; overflow:visible; }
.ardent-wishlist-sale__heading { margin:0 0 28px; color:#4e351e; text-align:center; font:700 36px/1.2 "Scarlet Sale Heading",Arial,sans-serif; }
.ardent-wishlist-sale__carousel { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; gap:10px; align-items:center; }
.ardent-wishlist-sale .scarlet-sale-event .scarlet-sale-event__grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); grid-template-columns:none; grid-template-rows:none; gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.ardent-wishlist-sale .scarlet-sale-event__grid::-webkit-scrollbar { display:none; }
.ardent-wishlist-sale .scarlet-sale-event__grid > .beautys-featured-product { width:100%; min-width:0; scroll-snap-align:start; }
.ardent-wishlist-sale__arrow { display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #c4a87c; border-radius:50%; background:transparent; color:#4e351e; cursor:pointer; }
.ardent-wishlist-sale__arrow::before { content:''; width:9px; height:9px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-left:4px; }
.ardent-wishlist-sale__arrow[data-wishlist-sale-next]::before { transform:rotate(225deg); margin-left:-4px; }
.ardent-wishlist-sale__arrow:is(:hover,:focus-visible):not(:disabled) { background:#c4a87c !important; color:#4e351e; }
.ardent-wishlist-sale__arrow:disabled { opacity:.35; cursor:default; }
/* Keep the home card controls visible in the wishlist carousel. */
.ardent-wishlist-sale .beautys-featured-product .wishlist-button-add { opacity:1; visibility:visible; transform:none; }
@media(max-width:749px) {
  .ardent-wishlist-sale .scarlet-sale-event { margin-top:30px; }
  .ardent-wishlist-sale__heading { margin-bottom:20px; font-size:32px; }
  .ardent-wishlist-sale__carousel { grid-template-columns:28px minmax(0,1fr) 28px; gap:4px; }
  .ardent-wishlist-sale__arrow { width:28px; height:28px; }
  .ardent-wishlist-sale .scarlet-sale-event .scarlet-sale-event__grid { grid-auto-columns:calc((100% - 8px)/2); gap:8px; }
}
