.wsite-section-elements .cols{display:flex;gap:24px;margin:10px 0}.wsite-section-elements .col{min-width:0}
.gallery{display:grid;gap:8px;margin:10px 0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.slideshow{position:relative;overflow:hidden;margin:10px 0;background:#111}.slide{display:none;width:100%;max-height:600px;object-fit:contain}.slide.active{display:block}
.slideshow button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:0;font-size:36px;width:48px;height:64px;cursor:pointer}.slideshow .prev{left:0}.slideshow .next{right:0}
.video{position:relative;padding-top:56.25%;margin:10px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map iframe{width:100%;height:300px;border:0}
.btn{display:inline-block;background:#4e0d4f;color:#fff!important;padding:12px 28px;text-decoration:none;letter-spacing:2px;font-size:13px;text-transform:uppercase}
.divider{border:0;border-top:1px solid #ccc;width:50%;margin:20px auto}
.wsite-section.dark,.wsite-section.dark .paragraph,.wsite-section.dark p,.wsite-section.dark h2,.wsite-section.dark a{color:#fff!important}
img{max-width:100%;height:auto}
.group-box-content:has(> .platform-element-child-placeholder:empty:only-child){display:none}
@media(max-width:800px){.wsite-section-elements .cols{flex-direction:column}.gallery{grid-template-columns:repeat(2,1fr)!important}}
html{scroll-behavior:smooth}
#kkshm-payment{scroll-margin-top:110px}
.unite-header .nav.membership-cart{width:auto;white-space:nowrap}
.unite-header a.pay-now-btn,.unite-header a.pay-now-btn:hover{display:inline-block;background:#aa0003;color:#fff!important;opacity:1;padding:12px 22px;border-radius:4px;font:700 12px Roboto,Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .2s}
.unite-header a.pay-now-btn:hover{background:#d41701}
@media(max-width:767px){.unite-header a.pay-now-btn{padding:9px 12px;font-size:11px!important;letter-spacing:1px}}
.payment-box{max-width:520px;margin:30px auto;padding:28px;border:1px solid #E1E4E6;background:#fff}
.payment-box .wsite-content-title{margin-top:0}
.payment-form{display:grid;gap:14px;margin:18px 0 22px}
.payment-form label{display:grid;gap:6px;font:14px Roboto,Arial,sans-serif;color:#3f3f3f}
.payment-form input,.payment-form select{font:16px Roboto,Arial,sans-serif;padding:10px 12px;border:1px solid #ccc;background:#fff;width:100%;box-sizing:border-box}
.payment-message{margin-top:14px;font:15px Roboto,Arial,sans-serif;color:#3f3f3f}
.payment-message.error{color:#c23b3b}
.payment-message.success{color:#1e7b34;font-weight:700}
