.ezw-santa-enabled{--ezw-santa-width:var(--ezw-santa-desktop);--ezw-santa-gap:var(--ezw-santa-offset);--ezw-santa-rail:calc(var(--ezw-santa-width) + var(--ezw-santa-gap) + 10px)}
.ezw-santa-enabled #MainContent,.ezw-santa-enabled .shopify-section-group-footer-group{margin-right:var(--ezw-santa-rail)}
.ezw-santa-enabled .group-position-container.pos-right{right:calc(var(--ezw-santa-rail) + 12px)!important}
.ezw-rope-santa{display:block;position:fixed;inset:0 0 0 auto;width:var(--ezw-santa-rail);background:#f8f3e9;border-left:1px solid #e5dbc9;z-index:2;pointer-events:none;user-select:none;contain:layout style;visibility:hidden}
.ezw-rope-santa[data-ready]{visibility:visible}
.ezw-rope-santa__rope{position:absolute;top:0;right:calc(var(--ezw-santa-gap) + var(--ezw-santa-width)*.337 - 1px);width:2px;height:100%;transform:scaleY(0);transform-origin:top;background:repeating-linear-gradient(145deg,#8e6c43 0 2px,#d1b17b 2px 4px,#b49362 4px 6px);border-radius:1px;will-change:transform}
.ezw-rope-santa__figure{position:absolute;top:0;right:var(--ezw-santa-gap);width:var(--ezw-santa-width);aspect-ratio:2/3;transform:translate3d(0,180px,0);will-change:transform}
.ezw-rope-santa__image{display:block;width:100%;height:auto;transform-origin:66.3% 0%;will-change:transform}
.ezw-santa-enabled body[class*="overflow-hidden"] .ezw-rope-santa,.ezw-santa-enabled body:has(.cart-notification.active) .ezw-rope-santa,.ezw-santa-enabled body:has(dialog[open]) .ezw-rope-santa{visibility:hidden}
@media(max-width:989px){.ezw-santa-enabled .ezw-hero__copy{padding-left:18px;padding-right:18px}}
@media(max-width:749px){
 .ezw-santa-enabled{--ezw-santa-width:var(--ezw-santa-mobile);--ezw-santa-gap:min(var(--ezw-santa-offset),8px);--ezw-santa-rail:calc(var(--ezw-santa-width) + var(--ezw-santa-gap) + 6px)}
 .ezw-santa-enabled .ezw-hero__copy h1{font-size:3rem}
 .ezw-santa-enabled .ezw-wrap{padding-left:16px;padding-right:16px}
 .ezw-santa-enabled .ezw-gift-grid{gap:26px 12px}
 .ezw-santa-enabled .ezw-gift h3{font-size:1.6rem}
 .ezw-santa-enabled .ezw-voucher h2{font-size:2.7rem}
}
@media(prefers-reduced-motion:reduce){.ezw-rope-santa__rope,.ezw-rope-santa__figure,.ezw-rope-santa__image{will-change:auto}.ezw-rope-santa__image{transform:none!important}}
@media print{.ezw-rope-santa{display:none}.ezw-santa-enabled #MainContent,.ezw-santa-enabled .shopify-section-group-footer-group{margin-right:0}}
