.sv-slider{--sv-color:#366448;--sv-height:480px;--sv-mobile-height:560px;position:relative;background:#f2f4ed;color:#24382b;border-radius:18px;overflow:hidden;isolation:isolate;font-family:inherit;margin:24px 0}
.sv-slider *{box-sizing:border-box}.sv-stage{position:relative}
.sv-slide{min-height:var(--sv-height);display:grid;grid-template-columns:1fr 1fr;position:relative}
.sv-slide[hidden],.sv-controls[hidden]{display:none!important}
.sv-picture{grid-column:2;grid-row:1;display:block;min-width:0;margin:0}
.sv-picture img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.sv-split .sv-picture{position:relative}
.sv-copy{grid-column:1;grid-row:1;padding:clamp(24px,5vw,76px);align-self:center;position:relative;z-index:2;overflow-wrap:anywhere}
.sv-slider .sv-copy h2{font-family:inherit;font-size:clamp(28px,3.4vw,52px);line-height:1.13;margin:0 0 20px;color:inherit}
.sv-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 18px}
.sv-text{font-size:18px;line-height:1.6;margin:0 0 26px;white-space:normal}
.sv-button{display:inline-block;background:var(--sv-color);color:#fff!important;padding:14px 24px;border-radius:8px;text-decoration:none!important;font-weight:700;line-height:1.4}
/* Flex removes the split layout's grid area from the absolute background image. */
.sv-slider .sv-overlay{display:flex;align-items:center;isolation:isolate;color:#fff;background:#223b2b}
.sv-slider .sv-overlay .sv-picture{position:absolute;inset:0;width:100%;height:100%;grid-area:auto;z-index:0}
.sv-slider .sv-overlay .sv-picture img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.sv-slider .sv-overlay::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.16))}
.sv-slider .sv-overlay .sv-copy{width:60%;max-width:960px;z-index:2;color:#fff}
.sv-slider .sv-overlay .sv-copy h2,.sv-slider .sv-overlay .sv-copy p{color:#fff}
.sv-plain{grid-template-columns:1fr}.sv-plain .sv-copy{max-width:900px}
/* Small visible dots, with larger hit areas, inside the banner. */
.sv-slider .sv-controls{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);padding:0 6px;background:rgba(15,30,22,.5);border-radius:24px}
.sv-slider .sv-controls button{appearance:none;display:inline-flex;justify-content:center;align-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;padding:0;margin:0;cursor:pointer;font:inherit;line-height:1}
.sv-slider .sv-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;min-width:0}
.sv-slider .sv-dots button::before{content:"";display:block;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 1px 3px rgba(0,0,0,.4)}
.sv-slider .sv-dots button[aria-current=true]::before{background:#fff;transform:scale(1.25)}
.sv-slider .sv-controls svg{display:block;width:14px;height:14px;fill:currentColor;pointer-events:none}
.sv-slider [data-sv=pause] .sv-play-icon{display:none}
.sv-slider [data-sv=pause][data-paused=true] .sv-pause-icon{display:none}
.sv-slider [data-sv=pause][data-paused=true] .sv-play-icon{display:block}
.sv-slider:has(.sv-controls) .sv-copy{padding-bottom:max(76px,5vw)}
.sv-slider :focus-visible{outline:3px solid #bc7019;outline-offset:3px}
.sv-slider .sv-controls button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.sv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sv-slider[data-animation=fade] .is-active{animation:sv-fade .5s ease}
.sv-slider[data-animation=slide] .is-active{animation:sv-slide .45s ease}
@keyframes sv-fade{from{opacity:.25}to{opacity:1}}
@keyframes sv-slide{from{transform:translateX(3%);opacity:.3}to{transform:translateX(0);opacity:1}}
@media(max-width:640px){.sv-slide{min-height:var(--sv-mobile-height);grid-template-columns:1fr;grid-template-rows:auto auto}.sv-split .sv-picture{grid-column:1;grid-row:1;min-height:220px}.sv-split .sv-copy{grid-row:2}.sv-copy{padding:28px}.sv-slider .sv-overlay .sv-copy{width:100%}.sv-slider .sv-copy h2{font-size:32px}.sv-text{font-size:16px}.sv-slider .sv-overlay::after{background:rgba(0,0,0,.6)}}
@media(prefers-reduced-motion:reduce){.sv-slider .is-active{animation:none!important}}
/* JS refines the offset for asymmetric containers and excludes scrollbars. */
.sv-slider[data-width=full]{width:var(--sv-viewport-width,100vw)!important;max-width:none!important;min-width:0;left:var(--sv-full-offset,calc(50% - 50vw));margin-left:0!important;margin-right:0!important;border-radius:0;flex-shrink:0}

/* Per-slide customization (1.2.0). Defaults preserve the existing presentation. */
.sv-slider .sv-overlay{--sv-title-color:#fff;--sv-text-color:#fff;--sv-eyebrow-color:#fff;--sv-background:#223b2b}
.sv-slider .sv-slide{background:var(--sv-background,#f2f4ed)}
.sv-slider .sv-slide .sv-copy{padding:var(--sv-copy-padding,clamp(24px,5vw,76px));text-align:var(--sv-align,left);align-self:var(--sv-grid-vertical,center)}
.sv-slider .sv-panel{background:var(--sv-panel-bg,transparent);padding:var(--sv-panel-padding,0);border-radius:var(--sv-panel-radius,0);box-shadow:var(--sv-panel-shadow,none);min-width:0}
.sv-slider .sv-slide .sv-copy h2{color:var(--sv-title-color,inherit);font-size:var(--sv-title-size,clamp(28px,3.4vw,52px))}
.sv-slider .sv-slide[data-weight]:not([data-weight=inherit]) .sv-title{font-weight:var(--sv-weight)}
.sv-slider .sv-slide .sv-copy .sv-text{color:var(--sv-text-color,inherit);font-size:var(--sv-text-size,18px)}
.sv-slider .sv-slide .sv-copy .sv-eyebrow{color:var(--sv-eyebrow-color,inherit);font-size:var(--sv-eyebrow-size,12px)}
.sv-slider .sv-slide .sv-button{color:var(--sv-button-color,#fff)!important;background:var(--sv-button-bg,var(--sv-color));font-size:var(--sv-button-size,16px);border-radius:var(--sv-button-radius,8px)}
.sv-slider .sv-overlay{justify-content:var(--sv-position,flex-start);align-items:var(--sv-vertical,center)}
.sv-slider .sv-overlay .sv-copy{width:var(--sv-copy-width,60%);align-self:auto}
.sv-slider .sv-overlay::after{background:linear-gradient(90deg,var(--sv-veil-start,rgba(0,0,0,.8)),var(--sv-veil-end,rgba(0,0,0,.16)))}
.sv-slider .sv-slide .sv-picture img{object-position:var(--sv-image-position,50% 50%);object-fit:var(--sv-image-fit,cover)}
.sv-slider:has(.sv-controls) .sv-slide .sv-copy{padding-bottom:max(76px,var(--sv-copy-padding,5vw))}
.sv-device-mobile{display:none}
@media(min-width:641px){
  .sv-slider .sv-split[data-side=right] .sv-copy{grid-column:2}
  .sv-slider .sv-split[data-side=right] .sv-picture{grid-column:1}
  .sv-slider:not(.sv-tablet) .sv-hide-desktop,.sv-slider:not(.sv-tablet) .sv-copy-off-desktop .sv-copy{display:none!important}
  .sv-slider:not(.sv-tablet) .sv-copy-off-desktop.sv-split{grid-template-columns:1fr}
  .sv-slider:not(.sv-tablet) .sv-copy-off-desktop.sv-split .sv-picture{grid-column:1}
}
@media(max-width:640px){
  .sv-slider .sv-slide .sv-copy{padding:var(--sv-copy-padding-mobile,28px);text-align:var(--sv-align-mobile,left)}
  .sv-slider .sv-overlay .sv-copy{width:100%}
  .sv-slider .sv-slide .sv-copy h2{font-size:var(--sv-title-mobile,32px)}
  .sv-slider .sv-slide .sv-copy .sv-text{font-size:var(--sv-text-mobile,16px)}
  .sv-slider .sv-slide .sv-copy .sv-eyebrow{font-size:var(--sv-eyebrow-mobile,12px)}
  .sv-slider .sv-slide .sv-button{font-size:var(--sv-button-mobile,16px)}
  .sv-slider .sv-overlay::after{background:var(--sv-veil-mobile,rgba(0,0,0,.6))}
  .sv-slider .sv-slide .sv-picture img{object-position:var(--sv-image-position-mobile,50% 50%)}
  .sv-slider:has(.sv-controls) .sv-slide .sv-copy{padding-bottom:max(76px,var(--sv-copy-padding-mobile,28px))}
  .sv-slider .sv-hide-mobile,.sv-slider .sv-copy-off-mobile .sv-copy,.sv-device-desktop{display:none!important}
  .sv-device-mobile{display:inline}
  .sv-slider .sv-copy-off-mobile.sv-split{grid-template-columns:1fr;grid-template-rows:1fr}
  .sv-slider .sv-copy-off-mobile.sv-split .sv-picture{grid-column:1;grid-row:1;min-height:var(--sv-mobile-height)}
}

/* Tablet mode and extra content (1.3.0). */
.sv-device-tablet{display:none}
.sv-extra-images{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0}
.sv-extra-image{width:min(var(--sv-extra-width,140px),100%);max-width:100%;min-width:0}
.sv-extra-image img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;border-radius:8px}
.sv-slider .sv-panel>.sv-button{margin:6px 8px 0 0}
.sv-price{font-size:1.35em;font-weight:700;color:var(--sv-text-color,inherit);margin:18px 0}
.sv-countdown{font-size:14px;line-height:1.6;border:1px solid currentColor;border-radius:8px;padding:10px 14px;margin:18px 0;color:var(--sv-text-color,inherit);font-variant-numeric:tabular-nums}
.sv-countdown-time{display:block;font-weight:700;font-size:1.15em}
.sv-countdown[data-expired=true]>span:first-child{display:none}
@media(min-width:1025px){
 .sv-slider .sv-hide-desktop,.sv-slider .sv-copy-off-desktop .sv-copy{display:none!important}
 .sv-slider .sv-copy-off-desktop.sv-split{grid-template-columns:1fr}
 .sv-slider .sv-copy-off-desktop.sv-split .sv-picture{grid-column:1}
}
@media(min-width:641px) and (max-width:1024px){
 .sv-slider.sv-tablet .sv-slide{min-height:var(--sv-tablet-height,480px)}
 .sv-slider.sv-tablet .sv-copy{padding:var(--sv-copy-padding-tablet,var(--sv-copy-padding,40px));text-align:var(--sv-align-tablet,left)}
 .sv-slider.sv-tablet .sv-overlay .sv-copy{width:var(--sv-copy-width-tablet,60%)}
 .sv-slider.sv-tablet .sv-copy h2{font-size:var(--sv-title-tablet,32px)}
 .sv-slider.sv-tablet .sv-copy .sv-text{font-size:var(--sv-text-tablet,18px)}
 .sv-slider.sv-tablet .sv-copy .sv-eyebrow{font-size:var(--sv-eyebrow-tablet,12px)}
 .sv-slider.sv-tablet .sv-button{font-size:var(--sv-button-tablet,16px)}
 .sv-slider.sv-tablet .sv-picture img{object-position:var(--sv-image-position-tablet,50% 50%)}
 .sv-slider.sv-tablet:has(.sv-controls) .sv-copy{padding-bottom:max(76px,var(--sv-copy-padding-tablet,40px))}
 .sv-slider.sv-tablet .sv-device-desktop{display:none!important}
 .sv-slider.sv-tablet .sv-device-tablet{display:inline}
 .sv-slider.sv-tablet .sv-hide-tablet,.sv-slider.sv-tablet .sv-copy-off-tablet .sv-copy{display:none!important}
 .sv-slider.sv-tablet .sv-copy-off-tablet.sv-split{grid-template-columns:1fr}
 .sv-slider.sv-tablet .sv-copy-off-tablet.sv-split .sv-picture{grid-column:1}
}

/* Circular deadline and active WooCommerce discounts (1.3.1). */
.sv-slider .sv-countdown-badge{position:absolute;z-index:4;top:22px;right:22px;width:136px;height:136px;border-radius:50%;border:3px solid #fff;background:#173d2b;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.24);margin:0;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sv-countdown-badge .sv-countdown-prefix{font-size:12px;font-weight:500;max-width:100%}
.sv-countdown-badge .sv-countdown-time{font-size:32px;font-weight:800;margin:5px 0;line-height:1;white-space:nowrap}
.sv-countdown-badge .sv-countdown-unit{font-size:12px;font-weight:600;max-width:100%}
.sv-countdown-badge[data-expired=true] .sv-countdown-prefix{display:none}
.sv-slider .sv-has-countdown.sv-overlay .sv-copy,.sv-slider .sv-has-countdown.sv-plain .sv-copy,.sv-slider .sv-has-countdown.sv-split[data-side=right] .sv-copy{padding-top:max(168px,var(--sv-copy-padding,76px))}
.sv-slider .sv-promotion-heading{display:block;font-size:12px;letter-spacing:.06em;margin-bottom:7px;font-weight:700}
.sv-slider .sv-price-values{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.sv-slider .sv-price-values del{font-size:.78em;font-weight:500;text-decoration:line-through;opacity:.85}
.sv-slider .sv-price-values ins{font-size:1.3em;font-weight:800;text-decoration:none;background:transparent;color:inherit}
.sv-slider .sv-discount-badge{display:inline-block;vertical-align:middle;margin:6px 0 6px 12px;padding:7px 12px;border-radius:8px;background:#fff0c2;color:#623000;font-size:16px;font-weight:800;line-height:1.3}
.sv-slider .sv-variable-note{display:block;font-size:12px;font-weight:400;margin-top:6px}
@media(min-width:641px) and (max-width:1024px){.sv-slider.sv-tablet .sv-has-countdown.sv-overlay .sv-copy,.sv-slider.sv-tablet .sv-has-countdown.sv-plain .sv-copy,.sv-slider.sv-tablet .sv-has-countdown.sv-split[data-side=right] .sv-copy{padding-top:max(168px,var(--sv-copy-padding-tablet,40px))}}
@media(max-width:640px){
 .sv-slider .sv-countdown-badge{top:12px;right:12px;width:112px;height:112px;padding:10px;border-width:2px}
 .sv-countdown-badge .sv-countdown-time{font-size:27px;margin:4px 0}
 .sv-countdown-badge .sv-countdown-prefix,.sv-countdown-badge .sv-countdown-unit{font-size:11px}
 .sv-slider .sv-has-countdown.sv-overlay .sv-copy,.sv-slider .sv-has-countdown.sv-plain .sv-copy{padding-top:max(142px,var(--sv-copy-padding-mobile,28px))}
 .sv-slider .sv-has-countdown.sv-split[data-side=right] .sv-copy{padding-top:var(--sv-copy-padding-mobile,28px)}
 .sv-slider .sv-discount-badge{margin-left:0;margin-right:10px}
}
.sv-slider .sv-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Copy actions and independent tablet veil (1.3.2). */
.sv-slider button.sv-button{appearance:none;border:0;font-family:inherit;cursor:pointer;text-align:inherit;white-space:normal}
.sv-slider .sv-button:disabled{opacity:1;cursor:default}
.sv-action-wrap{display:inline-flex;max-width:100%;vertical-align:top;flex-direction:column;align-items:flex-start;gap:4px}
.sv-slider .sv-panel>.sv-action-wrap{margin:6px 8px 0 0}
.sv-copy-feedback{display:block;max-width:100%;font-size:13px;line-height:1.5;font-weight:500;color:var(--sv-text-color,inherit);overflow-wrap:anywhere}
.sv-copy-feedback:empty{display:none}
.sv-slider .sv-copy-manual{display:block;box-sizing:border-box;width:220px;max-width:100%;min-width:0;padding:8px 10px;margin-top:5px;border:1px solid #366448;border-radius:5px;background:#fff;color:#173d2b;font:inherit;user-select:text}
.sv-slider .sv-button[data-copy-state=success]::after{content:' ✓';font-weight:700}
@media(min-width:641px) and (max-width:1024px){.sv-slider.sv-tablet .sv-overlay::after{background:var(--sv-veil-tablet,var(--sv-veil-start,rgba(0,0,0,.8)))}}
