/* Decorative canvases are opt-in and never change a region's dimensions. */
[data-zelax-water]{position:relative;isolation:isolate;}
.zelax-water-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit;}
/* Owner-approved selected-program finish: preserve original outer/line boxes. */
#zc-gifted-program .zc-program-selection[data-zelax-water]{
 overflow:hidden;background:#101214;border-color:transparent;border-radius:12px;
 padding-left:24px;padding-right:24px;color:#f9f5e7;
}
#zc-gifted-program .zc-program-selection[data-zelax-water]::after{content:"";position:absolute;inset:0;border:2px solid #54503c;border-radius:inherit;pointer-events:none;z-index:3;}
#zc-gifted-program .zc-program-selection[data-zelax-water]>p,
#zc-gifted-program .zc-program-selection[data-zelax-water]>a{position:relative;z-index:2;}
#zc-gifted-program .zc-program-selection[data-zelax-water] p{font-weight:700;color:#dfc872;line-height:17.05px;}
#zc-gifted-program .zc-program-selection[data-zelax-water] strong{font-size:28px;line-height:34.1px;letter-spacing:-.035em;color:#fff9e6;text-shadow:0 1px 8px #000a;}
#zc-gifted-program .zc-program-selection[data-zelax-water] a{
 display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;
 padding:10px 20px;border-radius:999px;background:#ffe257;color:#111114;text-decoration:none;
 line-height:21px;font-weight:750;white-space:nowrap;box-sizing:border-box;
}
#zc-gifted-program .zc-program-selection[data-zelax-water] a:hover{background:#ffeb89;opacity:1;}
#zc-gifted-program .zc-program-selection[data-zelax-water] a:focus-visible{outline:2px solid #fff9e6;outline-offset:4px;}
@media(max-width:600px){
 #zc-gifted-program .zc-program-selection[data-zelax-water]{padding-left:14px;padding-right:14px;gap:10px;}
 #zc-gifted-program .zc-program-selection[data-zelax-water] strong{font-size:22px;line-height:34.1px;white-space:nowrap;}
 #zc-gifted-program .zc-program-selection[data-zelax-water] a{font-size:12px;padding:9px 12px;gap:7px;min-height:42px;}
}

/* Keep the original strip box while fitting small 320px phone screens. */
@media(max-width:359px){
 #zc-gifted-program .zc-program-selection[data-zelax-water]{padding-left:10px;padding-right:10px;gap:8px;}
 #zc-gifted-program .zc-program-selection[data-zelax-water] strong{font-size:18px;line-height:34.1px;}
 #zc-gifted-program .zc-program-selection[data-zelax-water] a{font-size:11px;padding:9px 8px;gap:5px;}
}
