@font-face{font-family:WSP Futura;src:url('/wp-content/uploads/fonts/FuturaLT-Book.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:WSP Futura;src:url('/wp-content/themes/artemis-swp/fonts/FuturaLT-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:WSP Display;src:url('/wp-content/uploads/fonts/FuturaLT-CondensedExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
.wsp-promotions{--wsp-columns:var(--wsp-desktop,3);--wsp-gap:40px;box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:38px 0 60px;color:#151515;background:#fff;font-family:'WSP Futura','FuturaLT-Book',Arial,sans-serif;font-size:18px;line-height:1.3;letter-spacing:0;text-align:left}
.wsp-promotions *,.wsp-dialog *{box-sizing:border-box;letter-spacing:0}
.wsp-promotions [hidden],.wsp-dialog [hidden]{display:none!important}
.wsp-promotions .wsp-heading{font-family:'WSP Display','FuturaLT-CondensedExtraBold',Impact,sans-serif!important;font-size:76px!important;line-height:1.1!important;font-weight:800!important;text-transform:none!important;color:#303030!important;letter-spacing:0!important;margin:0 0 62px!important;padding:0!important}
.wsp-promotions .wsp-track{display:grid;grid-template-columns:repeat(var(--wsp-columns),minmax(0,1fr));gap:66px var(--wsp-gap);align-items:stretch;margin:0;padding:0}
.wsp-promotions .wsp-slide{display:flex;min-width:0;margin:0!important;padding:0 0 20px!important;border:0;background:none;box-shadow:none}
.wsp-promotions .wsp-card{appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:auto;margin:0!important;padding:10px 10px 28px!important;border:3px solid #373737!important;border-radius:46px!important;background:#fff!important;box-shadow:none!important;color:#080808!important;font-family:inherit!important;font-size:18px;line-height:1.25!important;font-weight:400;text-align:center;text-transform:none!important;cursor:pointer;white-space:normal;overflow:visible;transition:border-color .18s ease}
.wsp-promotions .wsp-card:hover{border-color:#0baa4b!important}
.wsp-promotions .wsp-image{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:32px!important;margin:0!important;box-shadow:none!important}
.wsp-promotions .wsp-card-copy{display:flex;flex:1;flex-direction:column;align-items:center;padding:14px 10px 6px;gap:6px;min-height:125px;overflow-wrap:anywhere}
.wsp-promotions .wsp-card-title{display:block;font:700 23px/1.2 'WSP Futura',Arial,sans-serif!important;color:#050505!important}
.wsp-promotions .wsp-summary{display:block;font-size:18px;line-height:1.25;white-space:normal}
.wsp-promotions .wsp-price{display:block;font-weight:700;font-size:23px;line-height:1.2;margin-top:6px}
.wsp-promotions .wsp-more{display:flex;position:absolute;bottom:-23px;left:8%;width:84%;height:56px;align-items:center;justify-content:center;padding:0 12px;border-radius:30px;background:#0baa4b;color:#fff;font:700 21px/1.1 'WSP Futura',Arial,sans-serif}
.wsp-promotions .wsp-card:focus-visible,.wsp-promotions .wsp-control:focus-visible,.wsp-dialog button:focus-visible,.wsp-terms:focus-visible{outline:3px solid #005b2b!important;outline-offset:5px}
.wsp-promotions.is-slider .wsp-viewport{overflow:hidden;padding:6px 5px 10px;margin:-6px -5px -10px;touch-action:pan-y pinch-zoom}
.wsp-promotions.is-slider .wsp-track{display:flex;gap:0;margin-left:calc(-1 * var(--wsp-gap));align-items:stretch}
.wsp-promotions.is-slider .wsp-slide{flex:0 0 calc(100% / var(--wsp-columns));padding:0 0 24px var(--wsp-gap)!important;transform:translate3d(0,0,0)}
.wsp-promotions .wsp-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:35px}
.wsp-promotions .wsp-control,.wsp-dialog .wsp-close{display:inline-flex;appearance:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;border:1px solid #c5c5c5!important;border-radius:50%!important;background:#fff!important;color:#252525!important;padding:0!important;margin:0!important;box-shadow:none!important;font:400 27px/1 Arial,sans-serif!important;cursor:pointer;text-decoration:none!important}
.wsp-promotions .wsp-control:hover{background:#edf6ef!important}
.wsp-promotions .wsp-control:disabled{opacity:.4;cursor:default}
.wsp-promotions .wsp-position{font-size:14px;min-width:102px;text-align:center;font-variant-numeric:tabular-nums}
.wsp-promotions .wsp-play-icon{width:11px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
.wsp-promotions .wsp-pause[aria-pressed=true] .wsp-play-icon{border:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.wsp-dialog{position:fixed;inset:0;display:none;max-width:800px;width:calc(100% - 40px);max-height:82vh;max-height:82dvh;padding:0;margin:auto;border:1px solid #bababa;border-radius:8px;background:#fff;color:#171717;box-shadow:0 16px 65px #0003;font:400 16px/1.55 'WSP Futura','FuturaLT-Book',Arial,sans-serif;text-align:left;overflow:hidden}
.wsp-dialog[open]{display:flex;flex-direction:column}
.wsp-dialog::backdrop{background:rgba(0,0,0,.72)}
.wsp-dialog .wsp-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 12px;flex-shrink:0}
.wsp-dialog .wsp-dialog-header h2{font:700 20px/1.3 'WSP Futura',Arial,sans-serif!important;color:#111!important;text-transform:none!important;letter-spacing:0!important;padding:8px 0 0!important;margin:0!important;overflow-wrap:anywhere}
.wsp-dialog .wsp-close{border-radius:4px!important;width:36px;height:36px;min-height:36px;font-size:25px!important}
.wsp-dialog .wsp-terms{padding:0 24px 25px;overflow:auto;overscroll-behavior:contain;min-height:0;overflow-wrap:anywhere;color:#171717}
.wsp-dialog .wsp-terms p{font:inherit!important;color:inherit!important;margin:0 0 14px!important;padding:0!important}
.wsp-dialog .wsp-terms ul,.wsp-dialog .wsp-terms ol{margin:0 0 16px!important;padding-left:23px!important;list-style-position:outside}
.wsp-dialog .wsp-terms ul{list-style-type:disc!important}
.wsp-dialog .wsp-terms ol{list-style-type:decimal!important}
.wsp-dialog .wsp-terms li{margin:0 0 5px!important;color:inherit;font:inherit}
.wsp-dialog .wsp-terms a{color:#006c32!important;text-decoration:underline!important}
.wsp-dialog .wsp-terms strong,.wsp-dialog .wsp-terms b{font-family:'WSP Futura',Arial,sans-serif!important;font-weight:700;color:inherit!important}
.wsp-dialog .wsp-terms h3,.wsp-dialog .wsp-terms h4{font:700 18px/1.4 'WSP Futura',Arial,sans-serif!important;color:#111!important;margin:12px 0!important}
.wsp-promotions[data-columns="4"] .wsp-card-title{font-size:20px!important}
.wsp-promotions[data-columns="4"] .wsp-summary{font-size:16px}
@media(max-width:1360px){.wsp-promotions{padding-left:24px;padding-right:24px}}
@media(min-width:768px) and (max-width:1024px){.wsp-promotions{--wsp-columns:var(--wsp-tablet,2);--wsp-gap:26px}.wsp-promotions .wsp-heading{font-size:62px!important;margin-bottom:44px!important}.wsp-promotions[data-columns="3"] .wsp-card-title{font-size:19px!important}.wsp-promotions[data-columns="3"] .wsp-summary{font-size:16px}}
@media(max-width:767px){
    .wsp-promotions{--wsp-columns:var(--wsp-mobile,1);--wsp-gap:18px;padding:26px 18px 44px}
    .wsp-promotions .wsp-heading{font-size:42px!important;margin-bottom:30px!important}
    .wsp-promotions .wsp-track{row-gap:48px}
    .wsp-promotions .wsp-card{border-radius:36px!important;padding:8px 8px 38px!important}
    .wsp-promotions .wsp-image{border-radius:24px!important}
    .wsp-promotions .wsp-card-title{font-size:21px!important}
    .wsp-promotions .wsp-card-copy{padding:12px 6px 5px;min-height:126px}
    .wsp-promotions .wsp-summary{font-size:17px}
    .wsp-promotions .wsp-more{height:48px;bottom:-22px;font-size:18px}
    .wsp-promotions[data-columns="2"]{--wsp-gap:14px}
    .wsp-promotions[data-columns="2"] .wsp-card{border-width:2px!important;border-radius:25px!important;padding:5px 5px 32px!important}
    .wsp-promotions[data-columns="2"] .wsp-image{border-radius:18px!important}
    .wsp-promotions[data-columns="2"] .wsp-card-copy{padding:10px 3px 5px;min-height:128px;gap:7px}
    .wsp-promotions[data-columns="2"] .wsp-card-title{font-size:16px!important}
    .wsp-promotions[data-columns="2"] .wsp-summary{font-size:14px;line-height:1.3}
    .wsp-promotions[data-columns="2"] .wsp-price{font-size:17px}
    .wsp-promotions[data-columns="2"] .wsp-more{height:44px;left:5%;width:90%;font-size:15px}
    .wsp-dialog{width:calc(100% - 24px);max-height:86vh;max-height:86dvh;font-size:15px}
    .wsp-dialog .wsp-dialog-header{padding:14px 14px 12px;gap:12px}
    .wsp-dialog .wsp-dialog-header h2{font-size:18px!important}
    .wsp-dialog .wsp-terms{padding:0 16px 18px}
}
.wsp-promotions[data-wsp-effect] .wsp-reveal-pending{opacity:0}
.wsp-promotions[data-wsp-effect] .wsp-reveal-running{animation-duration:var(--wsp-reveal-duration,500ms);animation-delay:var(--wsp-reveal-delay,0ms);animation-timing-function:cubic-bezier(.2,.65,.3,1);animation-fill-mode:both}
.wsp-promotions[data-wsp-effect="slide-down"] .wsp-reveal-running{animation-name:wsp-slide-down}
.wsp-promotions[data-wsp-effect="slide-up"] .wsp-reveal-running{animation-name:wsp-slide-up}
.wsp-promotions[data-wsp-effect="fade-in"] .wsp-reveal-running{animation-name:wsp-fade-in}
.wsp-promotions[data-wsp-effect="zoom-in"] .wsp-reveal-running{animation-name:wsp-zoom-in}
@keyframes wsp-slide-down{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}
@keyframes wsp-slide-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes wsp-fade-in{from{opacity:0}to{opacity:1}}
@keyframes wsp-zoom-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.wsp-promotions .wsp-card{transition:none}.wsp-promotions[data-wsp-effect] .wsp-card{animation:none!important;opacity:1!important;transform:none!important}}
@media print{.wsp-promotions[data-wsp-effect] .wsp-card{animation:none!important;opacity:1!important;transform:none!important}}
