.ks-attendee-fields { background:#f5f8fb; border:1px solid rgba(16,37,63,.12); border-radius:22px; margin:28px 0; padding:26px; }
.ks-attendee-fields h3 { color:#10253f; font-size:1.5rem; margin:0 0 6px; }
.ks-attendee-intro { color:#5f7185; margin:0 0 22px; }
.ks-attendee-grid { display:grid; gap:16px 18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ks-attendee-grid .form-row { margin:0; padding:0; width:100%; }
.ks-attendee-grid .form-row-wide { grid-column:1/-1; }
.ks-attendee-grid label { color:#10253f; display:block; font-size:.88rem; font-weight:800; margin-bottom:7px; }
.ks-attendee-grid input,.ks-attendee-grid select { background:#fff; border:1px solid #cbd5df; border-radius:10px; min-height:48px; padding:9px 12px; width:100%; }
.ks-attendee-grid small { color:#66788b; display:block; font-size:.76rem; line-height:1.45; margin-top:6px; }
.ks-rules-accept { border-top:1px solid rgba(16,37,63,.1); margin:22px 0 0; padding-top:18px; }
.ks-rules-accept label { font-size:.88rem; }
.ks-rules-accept input { margin-right:7px; }
.ks-registration-shop .woocommerce div.product { background:#fff; border-radius:28px; box-shadow:0 22px 60px rgba(20,32,59,.12); padding:clamp(22px,4vw,46px); }
.ks-registration-shop .product .woocommerce-product-gallery { display:none; }
.ks-registration-shop .product .summary { float:none!important; margin:0!important; width:100%!important; }
.ks-registration-shop .product_title { font-size:clamp(2rem,4vw,3rem); }
.ks-registration-shop .price { color:#087fbe!important; font-size:1.6rem!important; font-weight:900; }
.ks-registration-shop .woocommerce-product-details__short-description { color:#5f7185; font-size:1.05rem; }
.ks-registration-shop .variations select { min-height:48px; }
.ks-registration-shop .single_add_to_cart_button { background:#ef0aa8!important; border-radius:999px!important; font-weight:900!important; min-height:54px; padding-inline:28px!important; }
.ks-registration-shop .product_meta,.ks-registration-shop .woocommerce-tabs,.ks-registration-shop .related { display:none!important; }
.ks-ticket-overview{background:#fff9e8}
.ks-ticket-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ks-ticket-grid article{background:#fff;border:1px solid rgba(16,37,63,.1);border-radius:26px;padding:34px}
.ks-ticket-grid article.is-featured{background:#10253f;color:#fff}
.ks-ticket-grid span{color:#ef0aa8;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ks-ticket-grid h3{font-size:1.6rem;margin:12px 0 8px}.ks-ticket-grid .is-featured h3{color:#fff}
.ks-ticket-grid strong{color:#087fbe;display:block;font-size:2.5rem;letter-spacing:-.05em;margin-bottom:16px}.ks-ticket-grid .is-featured strong{color:#ffd42a}
.ks-ticket-grid p{color:#5f7185;line-height:1.7;margin:0}.ks-ticket-grid .is-featured p{color:rgba(255,255,255,.78)}
.ks-coupon-note{background:#e9fbfd;border-radius:16px;margin:22px 0 0;padding:18px 22px}
.ks-registration-shop{background:#f5f7fb}
.ks-size-guide figure{background:#fff;border:1px solid rgba(16,37,63,.1);border-radius:26px;margin:0;overflow:hidden;padding:20px}
.ks-size-guide img{display:block;height:auto;width:100%}.ks-size-guide figcaption{color:#5f7185;font-size:.82rem;padding:14px 4px 2px}
.ks-rules{background:#10253f;color:#fff}.ks-rules h2{color:#fff}.ks-rules .ks-eyebrow{color:#ffd42a}
.ks-rules-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ks-rules-grid article{align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;display:flex;gap:18px;padding:26px}
.ks-rules-grid article>span{align-items:center;background:#ffd42a;border-radius:50%;color:#10253f;display:flex;flex:0 0 42px;font-size:.72rem;font-weight:900;height:42px;justify-content:center}
.ks-rules-grid h3{color:#fff;font-size:1.12rem;margin:2px 0 8px}.ks-rules-grid p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}
.ks-rules-footnote{border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);margin:28px 0 0;padding-top:22px}
@media(max-width:700px){.ks-attendee-grid{grid-template-columns:1fr}.ks-attendee-grid .form-row-wide{grid-column:auto}.ks-attendee-fields{padding:20px}.ks-ticket-grid,.ks-rules-grid{grid-template-columns:1fr}.ks-ticket-grid article{padding:26px}.ks-rules-grid article{padding:22px}}
