/* Customer audit, 2026-10-06: readable text and natural page scrolling. */
.kw-theme{font-size:16px;line-height:1.6}
.kw-theme input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.kw-theme select,.kw-theme textarea{font-size:16px!important;min-height:48px!important;height:auto;line-height:1.5}
.kw-btn,.hs-btn,.co-primary,.auth-submit,.co-update,.acct-save-btn,.acct-logout{font-size:16px!important;min-height:48px!important}
.kw-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a06b17;outline-offset:4px}
.kw-theme :is(.kw-kicker,.hs-kicker,.kw-pill,.hs-pill,.co-tag){font-size:13px!important;letter-spacing:.05em!important;line-height:1.5}
.kw-theme .kw-header nav a,.kw-theme .kw-header nav .hs-nav-link,.kw-theme .kw-header nav .mobile-account-link{font-size:14px!important;min-height:48px;display:inline-flex;align-items:center}
.kw-header nav .hs-nav-link small{font-size:12px!important;padding:3px 6px}
.kw-theme :is(.kw-facts dt,.hs-facts small,.kw-event-facts small){font-size:14px!important;color:#625156;letter-spacing:.03em}
.kw-theme :is(.kw-facts dd,.hs-facts strong,.kw-event-facts strong){font-size:16px!important}
.kw-theme :is(.kw-reserve-note,.kw-reservation-info span,.hs-note,.kw-event-buy .small,.hs-stock small){font-size:14px!important;line-height:1.6!important}
.kw-theme .hs-note{color:#625156!important}
.kw-theme :is(.kw-status,.hs-stock strong,.hs-live-stock,.hs-availability span){font-size:14px}
.hs-live-stock{gap:.3em;flex-wrap:wrap}
.kw-event-buy .description{margin-top:24px}
.image-zoom-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;line-height:1.6;padding:8px 14px;position:relative;z-index:2;color:#fff3da;text-underline-offset:3px}
.hs-event-program .image-zoom-link,.hs-wide-banner .image-zoom-link{color:#70172d}
.kw-bottom-banner .image-zoom-link{background:#420917}
.co-page{height:auto;max-height:none;overflow:visible;padding-top:36px;padding-bottom:56px}
.co-cart-top,.co-review-top{align-items:start}
.co-head>p:last-child,.co-next-box p{font-size:16px;line-height:1.6}
.co-steps div{font-size:14px;color:#66565b;min-height:48px}
.co-steps b{font-size:14px}
.co-timer small{font-size:13px;letter-spacing:.04em}
.kw-theme :is(.co-item-info p,.co-review-ticket p,.co-info-row p,.co-contact-hint,.co-final-note,.co-vat-note){font-size:14px!important;line-height:1.6}
.co-info-row>div{align-items:start}
.co-info-row>div>span{flex-shrink:0}
.co-summary-line,.co-total span{font-size:16px}
.co-total strong{font-size:34px}
.kw-theme :is(.co-qty label,.co-label,.co-details,.co-method b,.co-data-grid b,.co-method-review b,.co-invoice-badge b){font-size:16px}
.kw-theme :is(.co-card-title small,.co-card-title a,.co-next-kicker,.co-account-ok small,.co-method small,.co-data-grid small,.co-method-review small,.co-invoice-badge small){font-size:13px;color:#675056}
.co-method span,.co-method-review em,.co-label span{font-size:14px;color:#65535a}
.co-group small{font-size:13px!important;color:#675056}
.co-group b,.co-note{font-size:16px}
.co-account-ok b{font-size:15px;overflow-wrap:anywhere}
.co-terms{font-size:14px;line-height:1.6}
.co-card-title{gap:12px;flex-wrap:wrap}
.co-review-qty{flex-shrink:0}
.co-review-qty strong{font-size:14px;color:#66555b}
.co-qty>div{display:flex;gap:8px;align-items:center}
.co-qty input{width:72px;flex:0 0 72px}
.co-update{padding:10px 12px}
.co-remove{margin-top:6px;padding:9px 12px;min-height:44px;font-size:14px;border:1px solid #d5c1c4;border-radius:8px;background:#fff;color:#75172e;cursor:pointer}
.co-secondary-link,.acct-return-cart{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;font-size:16px;font-weight:700;color:#74172e;background:#fff8f4;border:1px solid #d6bdc2;border-radius:12px;text-decoration:none;text-align:center;margin-top:12px}
.co-backshop,.acct-back-link,.kw-back{font-size:14px;min-height:44px}
.acct-hero>div>p:last-child{font-size:16px!important;color:#f0dce0}
.acct-status-card{min-width:0}
.acct-status-card strong,.acct-email-box strong{font-size:16px;overflow-wrap:anywhere}
.kw-theme :is(.acct-status-card small,.acct-card-head small,.acct-order-main small,.acct-email-box small){font-size:13px;letter-spacing:.04em}
.kw-theme :is(.acct-verified,.acct-unverified,.acct-order-main span,.acct-order-status span,.acct-email-box span){font-size:14px}
.acct-order-main span,.acct-email-box span{color:#655258}
.acct-order-main strong{font-size:18px}
.acct-order-status b{font-size:20px}
.acct-order-help p,.acct-empty p,.acct-save-row p{font-size:14px;line-height:1.6;color:#625258}
.acct-section-label,.acct-form label{font-size:16px!important}
.acct-form label em{font-size:14px;color:#68565d}
.acct-form .errorlist{font-size:14px}
.acct-save-row{flex-wrap:wrap}
.acct-return-cart{margin:0 0 20px;justify-content:flex-start}
.acct-order-entry{border-bottom:1px solid #eee2df;padding-bottom:16px}
.acct-order-entry .acct-order-row{border-bottom:0}
.acct-invoice-link{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 22px;min-height:48px;padding:10px 14px;border-radius:10px;background:#fff5e5;border:1px solid #d5ad64;font-size:16px;font-weight:700;color:#6c1429;text-decoration:none}
.acct-invoice-link span{font-size:13px;border:1px solid #b89760;border-radius:4px;padding:1px 5px}
.acct-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:18px;font-size:14px}
.acct-pagination a{min-height:44px;display:flex;align-items:center;color:#74172e}
.kw-footer{display:flex!important}
.kw-footer-links{font-size:14px}
.kw-theme .kw-footer-links a{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
.verify-mail small,.verify-page-mail small,.order-success-number small,.order-success-line small{font-size:13px}
.verify-spam-hint,.verify-page-note,.order-success-mail p,.order-success-line span{font-size:14px!important;line-height:1.6}
.order-success-line-price b{font-size:14px}
.order-success-account{font-size:16px;min-height:48px}
.auth-register-page{overflow-y:auto!important}
.auth-page .auth-shell{height:auto!important;max-height:none!important;margin:32px auto 48px}
.auth-page .auth-panel{overflow:visible!important}
.auth-page :is(.auth-intro,.auth-story>p:not(.auth-kicker)){font-size:16px!important;line-height:1.6;color:#5c4f57}
.auth-page .auth-story>p:not(.auth-kicker){color:#f1dbe0}
.auth-page :is(.auth-field label,.auth-form legend,.auth-tabs a){font-size:16px}
.auth-page :is(.auth-help,.auth-password-help,.auth-password-help summary,.auth-required-note,.auth-note p,.auth-switch,.auth-privacy,.auth-back,.auth-story-foot){font-size:14px!important;line-height:1.6;color:#645059}
.auth-page .auth-story .auth-back,.auth-page .auth-story .auth-story-foot{color:#ecd6dc}
.auth-required-note{margin:0 0 20px}
.auth-help{margin:6px 0 0}
.auth-page .auth-password-help[open]{position:static}
.auth-page .auth-password-help summary,.auth-label-line a,.auth-switch a,.auth-privacy a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.auth-page .auth-field input{padding:12px 14px}
.auth-page .rw-password-toggle{min-height:44px!important;min-width:80px!important;font-size:13px!important;color:#64283c!important}
.auth-page .auth-form .errorlist{font-size:14px}
.auth-tabs{margin-bottom:24px}
.auth-page .auth-intro{max-width:none}
.form-error-summary{padding:14px 16px;border:1px solid #c97885;border-radius:10px;background:#fff0f1;color:#7a142a;font-size:16px;grid-column:1/-1}
.shop-information{max-width:900px}
.shop-information p,.shop-information li{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.shop-information h1{font-size:clamp(30px,6vw,44px);line-height:1.2;overflow-wrap:anywhere}
.shop-information h2{margin-top:28px;font-size:25px;line-height:1.3}
.shop-information h3{font-size:19px}
@media(min-width:1101px){
 .auth-register-page .auth-shell{grid-template-columns:minmax(250px,.7fr) minmax(0,1.7fr);max-width:1320px}
 .auth-register-page .auth-panel{padding:32px}
 .auth-register-form .auth-street-row{grid-template-columns:minmax(0,1.4fr) minmax(130px,1fr)}
 .auth-register-form .auth-access-grid{grid-template-columns:1fr 1fr}
 .auth-register-form .auth-access-grid .auth-field:first-child{grid-column:1/-1}
 .co-item{grid-template-columns:auto minmax(0,1fr) 195px;gap:16px}
 .co-line-total{grid-column:2/4;text-align:right}
}
@media(max-width:1100px){
 .auth-page .auth-shell{margin:20px 4% 36px;display:flex;flex-direction:column}
 .auth-page .auth-panel{order:1;padding:26px 22px}
 .auth-page .auth-story{order:2;padding:28px 22px}
 .auth-page .auth-story h1{font-size:36px}
 .auth-page .auth-back{margin-bottom:18px}
 .auth-page .auth-ticket{display:none}
 .co-steps div{font-size:13px!important}
}
@media(max-width:760px){
 .kw-theme .kw-header nav .hs-nav-link{flex-wrap:wrap}
 .kw-header .kw-brand{gap:8px}
 .kw-header .kw-brand b{font-size:clamp(22px,6.4vw,27px);white-space:nowrap}
 .kw-header .kw-brand img{width:34px;height:40px}
 .kw-header .kw-brand small{letter-spacing:.05em!important;font-size:7px;line-height:1.5}
 .kw-event-buy{order:1}
 .kw-event-poster{order:2}
 .kw-event-grid{gap:28px}
 .kw-event-facts{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
 .kw-event-facts div{padding:12px}
 .kw-event-facts strong{font-size:14px!important;overflow-wrap:anywhere}
 .kw-event-buy h1{font-size:clamp(32px,8vw,44px)}
 .co-review-ticket{flex-wrap:wrap}
 .co-review-qty{text-align:left}
 .co-qty>div{flex-wrap:wrap}
 .co-steps div{padding:8px 3px}
 .co-steps b{width:26px;height:26px}
 .hs-ticket-card,.kw-ticket-card{grid-template-columns:minmax(0,1fr)}
 .hs-ticket-visual,.hs-ticket-copy,.kw-ticket-visual,.kw-ticket-info{min-width:0}
 .hs-ticket-copy h3{font-size:clamp(28px,8vw,40px)!important;line-height:1.15;overflow-wrap:anywhere}
 .auth-page .auth-tabs{margin-bottom:18px}
 .auth-page .auth-panel h2{font-size:30px;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}
 .auth-page .auth-kicker{margin-bottom:10px}
 .auth-page .auth-intro{margin-bottom:14px}
 .auth-page .auth-required-note{margin-bottom:18px}
 .acct-order-row{gap:12px;padding:18px 16px}
 .acct-invoice-link{margin:0 16px}
 .acct-order-help{margin:18px 16px}
 .auth-page .auth-shell{margin-top:14px}
}
