

.loewen-redesign .zl-offers{
  position:relative;
  background:linear-gradient(178deg, var(--zl-forest-800) 0%, var(--zl-forest-900) 100%);
  color:var(--zl-on-dark);
  padding-block:var(--zl-section-y);
  overflow:hidden;
}
.zl-offers__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(40px,4vw,56px);}
.zl-offers__headtext{max-width:none;}
.zl-offers__head .zl-eyebrow{color:var(--zl-ember-3);}
.loewen-redesign .zl-offers__title{color:var(--zl-on-dark);margin-bottom:14px;max-width:min(750px,100%);}
.zl-offers__intro{color:var(--zl-on-dark-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.65;max-width:min(850px,100%);margin:0;}

.zl-offers__nav{display:flex;justify-content:flex-end;margin-bottom:24px;}

.loewen-redesign .zl-offers .zl-arrow{width:64px;height:64px;border:1px solid rgba(239,233,220,.5);background:transparent;color:var(--zl-on-dark);font-size:26px;border-radius:0;overflow:hidden;transition:background var(--zl-dur-fast) var(--zl-ease),border-color var(--zl-dur-fast) var(--zl-ease),transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-offers .zl-arrow span{display:inline-flex;transition:transform var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-offers .zl-arrow:hover{background:rgba(239,233,220,.12);border-color:rgba(239,233,220,.85);color:#fff;}
.loewen-redesign .zl-offers .zl-arrow.aml-slider-next:hover span{transform:translateX(3px);}
.loewen-redesign .zl-offers .zl-arrow.aml-slider-prev:hover span{transform:translateX(-3px);}
.loewen-redesign .zl-offers .zl-arrow:active{transform:scale(.98);}
.loewen-redesign .zl-offers__slider.is-arrows-small .zl-arrow{width:48px;height:48px;font-size:22px;}
.loewen-redesign .zl-offers__slider.is-arrows-large .zl-arrow{width:76px;height:76px;font-size:30px;}
.loewen-redesign .zl-offers__slider.is-nav-bottom{display:flex;flex-direction:column;}
.loewen-redesign .zl-offers__slider.is-nav-bottom .zl-offers__nav{order:99;justify-content:center;margin:26px 0 0;}
.loewen-redesign .zl-offers__slider.is-nav-hidden .zl-offers__nav{display:none;}

.loewen-redesign .zl-offers .aml-slider-slide{display:flex;height:auto;}
.zl-offer{
  display:flex;flex-direction:column;flex:1;width:100%;
  background:var(--zl-card);border:1px solid var(--zl-line);
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease), border-color var(--zl-dur) var(--zl-ease);
}
.zl-offer:hover{transform:translateY(-6px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
.zl-offer__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--zl-paper-deep);}
.zl-offer__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--zl-ease);}
.zl-offer:hover .zl-offer__media img{transform:scale(1.06);}
.zl-offer__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,28,22,.55));pointer-events:none;}
.zl-offer__badge{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--zl-paper);color:var(--zl-forest-700);
  padding:7px 13px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.zl-offer__badge::before{content:"";display:inline-block;width:14px;height:2px;background:var(--zl-ember-line);margin-right:8px;vertical-align:middle;}
.zl-offer__price{position:absolute;right:14px;bottom:12px;z-index:2;display:flex;align-items:baseline;gap:5px;color:var(--zl-on-dark);text-shadow:0 1px 10px rgba(16,24,18,.6);}
.zl-offer__price-prefix{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.9;}
.zl-offer__price-amount{font-family:var(--zl-font-head);font-size:26px;font-weight:500;line-height:1;}
.zl-offer__price-suffix{font-size:11px;opacity:.85;}

.zl-offer__body{padding:clamp(22px,2vw,30px);display:flex;flex-direction:column;gap:14px;flex:1;}
.zl-offer__title{font-family:var(--zl-font-head);font-size:clamp(22px,1.8vw,27px);font-weight:500;color:var(--zl-ink);line-height:1.1;}
.zl-offer__desc{font-size:15px;line-height:1.6;color:var(--zl-muted);}

.zl-offer__features{list-style:none;margin:28px 0 30px;padding:0;display:grid;grid-template-columns:1fr;row-gap:14px;}
.zl-offer__features li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:center;font-size:13.5px;color:var(--zl-ink-soft);min-width:0;}
.zl-offer__feature-icon{width:26px;min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding-top:0;color:var(--zl-forest-600);overflow:visible;}
.zl-offer__feature-icon svg,.zl-offer__feature-icon img{width:26px;height:26px;display:block;object-fit:contain;}

.zl-offer__feature-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-offer__feature-text{min-width:0;line-height:1.38;overflow-wrap:normal;word-break:normal;hyphens:none;}
.zl-offer__feature-lead{display:block;font-weight:600;color:var(--zl-ink);letter-spacing:.01em;}
.zl-offer__feature-sub{display:block;margin-top:2px;font-weight:400;color:var(--zl-ink-soft);}
@media (max-width:767px){
  .zl-offer__features li{grid-template-columns:24px minmax(0,1fr);}
  .zl-offer__feature-icon{width:24px;min-width:24px;height:24px;}
  .zl-offer__feature-icon svg,.zl-offer__feature-icon img{width:22px;height:22px;}
  .zl-offer__feature-text{font-size:clamp(15px,4vw,17px);line-height:1.45;}
}

.zl-offer__accordions{display:flex;flex-direction:column;border-top:1px solid var(--zl-line-soft);margin-top:2px;}
.zl-offer__acc{border-bottom:1px solid var(--zl-line-soft);}

.zl-offer__acc summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 2px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--zl-ink);transition:color var(--zl-dur-fast) var(--zl-ease);-webkit-tap-highlight-color:transparent;}
.zl-offer__acc summary:hover{color:var(--zl-forest-700);}
.zl-offer__acc summary:focus-visible{outline:2px solid var(--zl-forest-700);outline-offset:-2px;}
.zl-offer__acc summary::-webkit-details-marker{display:none;}
.zl-offer__acc summary > strong{flex:1;min-width:0;}
.zl-offer__acc-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;flex:none;color:var(--zl-forest-600);overflow:visible;}
.zl-offer__acc-icon svg,.zl-offer__acc-icon img{width:100%;height:100%;display:block;object-fit:contain;}

.zl-offer__acc-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-offer__acc-mark{margin-left:auto;position:relative;width:12px;height:12px;flex:none;transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-offer__acc-mark::before,.zl-offer__acc-mark::after{content:"";position:absolute;background:var(--zl-forest-600);transition:transform var(--zl-dur-fast) var(--zl-ease);}
.zl-offer__acc-mark::before{top:5px;left:0;width:12px;height:2px;}
.zl-offer__acc-mark::after{top:0;left:5px;width:2px;height:12px;}
.zl-offer__acc[open] .zl-offer__acc-mark::after{transform:scaleY(0);}

.zl-offers[data-acc-mark="x"] .zl-offer__acc[open] .zl-offer__acc-mark{transform:rotate(45deg);}
.zl-offers[data-acc-mark="x"] .zl-offer__acc[open] .zl-offer__acc-mark::after{transform:none;}
.zl-offer__acc-body{padding:0 0 14px;font-size:14px;line-height:1.6;color:var(--zl-muted);}
.zl-offer__acc[open] .zl-offer__acc-body{animation:zl-faq-fade .28s var(--zl-ease);}
.zl-offer__acc-body p{margin:0 0 .6em;}

.zl-offer__rich-text p{margin:0 0 .7em;color:var(--zl-muted);}
.zl-offer__rich-text p:last-child{margin-bottom:0;}
.zl-offer__rich-list{list-style:none;margin:0;padding:0;display:grid;row-gap:9px;}
.zl-offer__rich-list li{position:relative;padding-left:24px;line-height:1.5;color:var(--zl-ink-soft);}
.zl-offer__rich-list li::before{content:"";position:absolute;left:2px;top:.32em;width:6px;height:10px;border:solid var(--zl-forest-600);border-width:0 1.7px 1.7px 0;transform:rotate(45deg);}
.zl-offer__rich-notice{display:flex;gap:8px;align-items:baseline;padding:12px 14px;background:var(--zl-paper);border-left:2px solid var(--zl-ember-1);line-height:1.55;color:var(--zl-ink-soft);}
.zl-offer__rich-notice + .zl-offer__rich-notice{margin-top:8px;}
.zl-offer__rich-notice-label{font-weight:600;color:var(--zl-ink);flex:none;}

.zl-offer__dates-title{font-family:var(--zl-font-head,inherit);font-size:15px;color:var(--zl-ink);margin:0 0 8px;}
.zl-offer__dates-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--zl-line-soft);}
.zl-offer__dates-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--zl-line-soft);transition:background .25s var(--zl-ease,ease);}
.zl-offer__dates-item:hover{background:var(--zl-paper);}
.zl-offer__dates-icon{width:20px;height:20px;flex:none;color:var(--zl-forest-600);display:inline-flex;}
.zl-offer__dates-icon svg{width:100%;height:100%;}
.zl-offer__dates-icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}
.zl-offer__dates-date{color:var(--zl-ink);font-size:14px;}

@media (max-width:760px){ .zl-offer__acc summary{min-height:54px;} }

.zl-offer__footer{margin-top:auto;padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--zl-line-soft);}
.zl-offer__book{width:100%;}
.zl-offer__details{align-self:center;}

.loewen-redesign .zl-offers__slider .aml-slider-dots-pro{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.loewen-redesign .zl-offers__slider .aml-slider-dots-pro button{width:26px;height:3px;border:0;padding:0;background:rgba(239,233,220,.3);cursor:pointer;transition:background var(--zl-dur-fast) var(--zl-ease), width var(--zl-dur-fast) var(--zl-ease);}
.loewen-redesign .zl-offers__slider .aml-slider-dots-pro button.is-active{background:var(--zl-ember-2);width:40px;}

@media (max-width:640px){
  .zl-offers__nav{justify-content:flex-start;}
}

.loewen-redesign .zl-offers__usps{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;}
.loewen-redesign .zl-offers__usps li{display:flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.01em;color:var(--zl-on-dark-muted);}
.loewen-redesign .zl-offers__check{color:var(--zl-ember-3);font-weight:700;flex:0 0 auto;}

@media (max-width:767px){
  .loewen-redesign .zl-offers .aml-slider-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scroll-padding-left:var(--zl-edge);scrollbar-width:none;overscroll-behavior-x:contain;}
  .loewen-redesign .zl-offers .aml-slider-track::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-offers .aml-slider-slide{flex:0 0 82%;scroll-snap-align:start;}

  .loewen-redesign .zl-offers .zl-arrow,
  .loewen-redesign .zl-offers__slider.is-arrows-small .zl-arrow,
  .loewen-redesign .zl-offers__slider.is-arrows-large .zl-arrow{width:48px;height:48px;font-size:22px;}
  .zl-offers__nav{justify-content:flex-end;margin-bottom:18px;}
}
