@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
.atpr-promotions{
  --atpr-bg:#fff;
  --atpr-card-bg:#fff;
  --atpr-text:#3a0010;
  --atpr-muted:#7f5862;
  --atpr-accent:#a9002b;
  --atpr-border:#eadde1;
  --atpr-gap:14px;
  --atpr-width-percent:92%;
  --atpr-radius:18px;
  --atpr-pad-top:18px;
  --atpr-pad-bottom:18px;
  --atpr-title-lines:2;
  --atpr-summary-lines:3;
  --atpr-title-font-desktop:18px;
  --atpr-title-font-tablet:16px;
  --atpr-title-font-mobile:15px;
  --atpr-summary-font-desktop:14px;
  --atpr-summary-font-tablet:13px;
  --atpr-summary-font-mobile:12px;
  --atpr-section-title-font-desktop:36px;
  --atpr-section-title-font-tablet:30px;
  --atpr-section-title-font-mobile:24px;
  --atpr-section-subtitle-font-desktop:15px;
  --atpr-section-subtitle-font-tablet:14px;
  --atpr-section-subtitle-font-mobile:14px;
  --atpr-cta-font-desktop:13px;
  --atpr-cta-font-tablet:12px;
  --atpr-cta-font-mobile:12px;
  --atpr-image-ratio:1 / 1;
  --atpr-left-header-width:260px;
  --atpr-left-header-gap:12px;
  box-sizing:border-box;
  width:100%;
  padding:var(--atpr-pad-top) 16px var(--atpr-pad-bottom);
  background:var(--atpr-bg);
  color:var(--atpr-text);
}
.atpr-promotions *{box-sizing:border-box}
.atpr-layout{width:100%;max-width:1480px;margin:0 auto}
.atpr-layout--top{display:block}
.atpr-layout--left{display:flex;align-items:stretch;gap:var(--atpr-left-header-gap)}
.atpr-layout--left .atpr-heading{flex:0 0 var(--atpr-left-header-width);width:var(--atpr-left-header-width);max-width:var(--atpr-left-header-width);margin:8px 0 0;text-align:left;align-self:flex-start}
.atpr-layout--left.atpr-layout--valign-middle .atpr-heading{align-self:center;margin-top:0}
.atpr-layout--left.atpr-layout--valign-bottom .atpr-heading{align-self:flex-end;margin:0 0 14px}
.atpr-layout--left .atpr-heading__subtitle{max-width:none;margin-left:0;margin-right:0;line-height:1.28}
.atpr-layout--left .atpr-carousel-wrap{flex:1 1 auto;min-width:0}
.atpr-layout--top .atpr-carousel-wrap,.atpr-layout--no-heading .atpr-carousel-wrap{width:100%}
.atpr-heading{max-width:1420px;margin:0 auto 18px;text-align:center}
.atpr-heading__title{margin:0;color:var(--atpr-text);font-family:var(--atpr-section-title-family,Arial,Helvetica,sans-serif) !important;font-size:var(--atpr-section-title-font-desktop) !important;line-height:1.15;font-weight:var(--atpr-section-title-weight,700) !important;letter-spacing:-.02em}
.atpr-heading__subtitle{max-width:760px;margin:8px auto 0;color:var(--atpr-muted);font-family:var(--atpr-section-subtitle-family,Arial,Helvetica,sans-serif) !important;font-size:var(--atpr-section-subtitle-font-desktop) !important;font-weight:var(--atpr-section-subtitle-weight,400) !important;line-height:1.55}
.atpr-carousel-wrap{min-width:0}
.atpr-carousel{position:relative;width:var(--atpr-width-percent);max-width:1480px;margin:0 auto}
.atpr-layout--left .atpr-carousel{max-width:none;margin-left:0;margin-right:auto}
.atpr-viewport{overflow:hidden;padding:8px 4px 14px;touch-action:pan-y}
.atpr-track{display:flex;gap:var(--atpr-gap);will-change:transform;transition:transform .46s cubic-bezier(.22,.61,.36,1)}
.atpr-card[hidden]{display:none!important}
.atpr-card{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--atpr-border);border-radius:var(--atpr-radius);background:var(--atpr-card-bg);box-shadow:0 7px 24px rgba(75,0,20,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.atpr-card__media{position:relative;width:100%;aspect-ratio:var(--atpr-image-ratio);overflow:hidden;background:#f7f2f3}
.atpr-card__media>a{display:block;width:100%;height:100%}
.atpr-card__image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .38s ease}
.atpr-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:15px 15px 17px;background:var(--atpr-card-bg)}
.atpr-card__title{font-family:var(--atpr-title-family,Arial,Helvetica,sans-serif) !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--atpr-title-lines);overflow:hidden;width:100%;margin:0;color:var(--atpr-text);font-size:var(--atpr-title-font-desktop) !important;font-weight:var(--atpr-title-weight,700) !important;line-height:1.28;letter-spacing:-.01em}
.atpr-card__summary{font-family:var(--atpr-summary-family,Arial,Helvetica,sans-serif) !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--atpr-summary-lines);overflow:hidden;width:100%;margin:4px 0 0;color:var(--atpr-muted);font-size:var(--atpr-summary-font-desktop) !important;font-weight:var(--atpr-summary-weight,400) !important;line-height:1.30}
.atpr-card__button{font-family:var(--atpr-cta-family,Arial,Helvetica,sans-serif) !important;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px;padding:9px 19px;border:1px solid var(--atpr-accent);border-radius:999px;background:var(--atpr-accent);color:#fff!important;font-size:var(--atpr-cta-font-desktop) !important;font-weight:var(--atpr-cta-weight,700) !important;line-height:1;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.atpr-card__summary:first-child{margin-top:0}
.atpr-card__button:first-child{margin-top:0}
.atpr-card__button:hover,.atpr-card__button:focus-visible{background:#fff;color:var(--atpr-accent)!important;box-shadow:0 7px 20px rgba(100,0,28,.16);transform:translateY(-1px);outline:none}
.atpr-promotions[data-hover="lift_zoom"] .atpr-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(70,0,20,.14);border-color:color-mix(in srgb,var(--atpr-accent) 28%,var(--atpr-border))}
.atpr-promotions[data-hover="lift_zoom"] .atpr-card:hover .atpr-card__image{transform:scale(1.045)}
.atpr-promotions[data-hover="zoom"] .atpr-card:hover .atpr-card__image{transform:scale(1.055)}
.atpr-promotions[data-hover="lift"] .atpr-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(70,0,20,.14)}
.atpr-promotions[data-hover="glow"] .atpr-card:hover{box-shadow:0 14px 38px color-mix(in srgb,var(--atpr-accent) 20%,transparent)}
.atpr-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--atpr-border);background:rgba(255,255,255,.97);color:var(--atpr-accent);display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(80,0,22,.12);transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.atpr-nav--prev{left:7px}.atpr-nav--next{right:7px}
.atpr-nav:hover,.atpr-nav:focus-visible{background:var(--atpr-accent);color:#fff;border-color:var(--atpr-accent);box-shadow:0 9px 25px rgba(100,0,28,.25);transform:translateY(-50%) scale(1.06);outline:none}
.atpr-nav[hidden]{display:none!important}
.atpr-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:1px;min-height:0}
.atpr-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,var(--atpr-accent) 25%,#fff);cursor:pointer;transition:transform .2s ease,background .2s ease}
.atpr-dot.is-active{background:var(--atpr-accent);transform:scale(1.35)}
.atpr-dots:empty{display:none}
@media(max-width:1199px){
  .atpr-heading__title{font-size:var(--atpr-section-title-font-tablet) !important}
  .atpr-heading__subtitle{font-size:var(--atpr-section-subtitle-font-tablet) !important}
  .atpr-card__title{font-size:var(--atpr-title-font-tablet) !important}
  .atpr-card__summary{font-size:var(--atpr-summary-font-tablet) !important}
  .atpr-card__button{font-size:var(--atpr-cta-font-tablet) !important}
}
@media(max-width:991px){
  .atpr-promotions{padding-left:12px;padding-right:12px}
  .atpr-layout--left{gap:var(--atpr-left-header-gap)}
  .atpr-layout--left .atpr-heading{flex-basis:min(var(--atpr-left-header-width),32%);width:min(var(--atpr-left-header-width),32%);max-width:min(var(--atpr-left-header-width),32%)}
  .atpr-heading{margin-bottom:14px}
  .atpr-nav{width:38px;height:38px;font-size:26px}
  .atpr-card__body{padding:14px 14px 16px}
}
@media(max-width:767px){
  .atpr-heading__title{font-size:var(--atpr-section-title-font-mobile) !important}
  .atpr-heading__subtitle{font-size:var(--atpr-section-subtitle-font-mobile) !important}
  .atpr-card__title{font-size:var(--atpr-title-font-mobile) !important}
  .atpr-card__summary{font-size:var(--atpr-summary-font-mobile) !important}
  .atpr-card__button{font-size:var(--atpr-cta-font-mobile) !important}
  .atpr-promotions{padding-left:10px;padding-right:10px}
  .atpr-layout--left{display:block}
  .atpr-layout--left .atpr-heading{width:auto;max-width:none;margin:0 0 12px;text-align:center}
  .atpr-layout--left .atpr-heading__subtitle{max-width:760px;margin:8px auto 0}
  .atpr-heading{margin-bottom:12px}
  .atpr-card__body{padding:13px 13px 15px}
  .atpr-card__summary{margin-top:3px}
  .atpr-card__button{margin-top:12px;min-height:36px;padding:8px 17px}
  .atpr-nav{width:36px;height:36px;font-size:25px}
  .atpr-nav--prev{left:2px}.atpr-nav--next{right:2px}
}
@media(prefers-reduced-motion:reduce){.atpr-track,.atpr-card,.atpr-card__image,.atpr-nav,.atpr-card__button{transition:none!important}}
