/* KAZ storefront. Existing checkout fields and payment integration are retained. */
body.kaz-store { --kaz-ink:#262326; --kaz-muted:#706a70; --kaz-paper:#f8f7f8; --kaz-accent:#fe0375; --kaz-line:#e4dfe3; background:var(--kaz-paper)!important; color:var(--kaz-ink); font-family:'Nunito',Arial,sans-serif!important; }
.kaz-store * { box-sizing:border-box; }
.kaz-store [hidden] { display:none!important; }
.kaz-store a:focus-visible,.kaz-store button:focus-visible,.kaz-store input:focus-visible,.kaz-store select:focus-visible { outline:3px solid #b70052; outline-offset:4px; }
.kaz-store .kaz-skip { position:fixed; top:-100px; left:16px; z-index:10000; padding:16px; background:white; color:#262326; }
.kaz-store .kaz-skip:focus { top:10px; }
.kaz-store .kaz-header { position:relative; z-index:100; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; padding:16px max(24px,calc((100vw - 1240px)/2)); background:#fff; border-bottom:1px solid var(--kaz-line); }
.kaz-store .kaz-brand { display:flex; align-items:center; gap:14px; color:var(--kaz-ink); text-decoration:none; }
.kaz-brand img { width:55px; height:55px; object-fit:contain; }
.kaz-brand>span { font-size:23px; font-weight:800; letter-spacing:-1px; line-height:1.2; }
.kaz-brand>span>span { display:block; font-size:10px; letter-spacing:.06em; font-weight:600; margin-top:4px; }
.kaz-header nav { display:flex; gap:28px; align-items:center; }
.kaz-store .kaz-header nav a { display:inline-flex; align-items:center; min-height:44px; color:#393239; font-size:13px; font-weight:800; text-decoration:none; }
.kaz-header nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.kaz-store .kaz-header .kaz-account { border:1px solid var(--kaz-line); border-radius:8px; padding:0 20px; }
.kaz-store #container.main-container { padding:0!important; min-height:calc(100vh - 88px); }
.kaz-store #content.main-content { width:100%!important; margin:0!important; padding:0!important; }
.kaz-store #content>.layout-px-spacing { max-width:1288px; margin:auto; padding:0 24px; }
.kaz-store .layout-top-spacing { margin-top:0!important; }
.kaz-public-main { max-width:1288px; margin:auto; padding:40px 24px 64px; }
.kaz-store h1,.kaz-store h2,.kaz-store h3 { color:var(--kaz-ink); font-family:'Nunito',Arial,sans-serif!important; }
.kaz-store em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.kaz-eyebrow { display:block; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.6; color:var(--kaz-muted); }
.kaz-hero { display:grid; grid-template-columns:1.08fr 1fr; min-height:430px; border:1px solid var(--kaz-line); border-radius:24px; overflow:hidden; background:#f5edf1; }
.kaz-hero>div:first-child { padding:52px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.kaz-store .kaz-hero h1 { font-size:clamp(40px,4.5vw,66px); letter-spacing:-.055em; line-height:1.05; margin:24px 0; font-weight:800; }
.kaz-hero p { color:var(--kaz-muted); max-width:330px; line-height:1.8; font-size:15px; margin:0 0 28px; }
.kaz-store .kaz-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:14px 22px; min-height:48px; border-radius:8px; border:0; background:var(--kaz-accent); color:#21151b; font-size:13px; font-weight:800; text-decoration:none; cursor:pointer; }
.kaz-store .kaz-button:hover { background:#ee006b; }
.kaz-hero-art { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; background:#262126; color:#fff0f6; margin:14px; border-radius:16px; }
.kaz-star { font-size:170px; line-height:1; color:var(--kaz-accent); }
.kaz-art-caption { margin-top:15px; font-size:clamp(22px,3vw,40px); font-weight:800; text-align:center; line-height:1.07; letter-spacing:-.045em; }
.kaz-art-bottom { font-size:9px; letter-spacing:.2em; margin:32px 16px 0; }
.kaz-catalog { padding-top:60px; scroll-margin-top:24px; }
.kaz-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.kaz-section-heading h2 { font-size:32px; letter-spacing:-.04em; margin:9px 0 0; }
.kaz-section-heading>p { max-width:265px; color:var(--kaz-muted); font-size:13px; line-height:1.7; }
.kaz-filter { padding:22px; background:#fff; border:1px solid var(--kaz-line); border-radius:12px; margin-bottom:24px; }
.kaz-store label { color:#494049; font-size:13px!important; font-weight:700; }
.kaz-store .form-control,.kaz-store .form-control-sm { min-height:46px; font-size:16px; border:1px solid #d4cbd1; border-radius:8px; background:#fff; color:#262326; }
.kaz-store .select2-container { max-width:100%; }
.kaz-store .select2-container .select2-selection--single { min-height:46px; border:1px solid #d4cbd1; border-radius:8px; background:#fff; display:flex; align-items:center; }
.kaz-store .select2-container .select2-selection__rendered { color:#262326; font-size:15px; }
.kaz-store .select2-container .select2-selection__arrow { top:9px; }
.kaz-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.kaz-event-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--kaz-line); border-radius:16px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.kaz-event-card:hover { border-color:#eaa4c3; box-shadow:0 8px 25px #3920300b; }
.kaz-event-card.kaz-selected { border:2px solid #b70052; }
.kaz-card-art { min-height:138px; padding:26px; display:flex; justify-content:space-between; align-items:center; background:#ffe4ef; color:#9f285c; }
.kaz-card-art>span { font-size:22px; font-weight:800; line-height:1.05; letter-spacing:-.045em; }
.kaz-card-art>b { font-size:62px; font-weight:400; line-height:1; }
.kaz-event-card:nth-child(3n+2) .kaz-card-art { background:#ece8eb; color:#51424a; }
.kaz-event-card:nth-child(3n+3) .kaz-card-art { background:#f4d3e2; color:#883951; }
.kaz-card-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.kaz-store .kaz-card-body h3 { font-size:22px; font-weight:800; letter-spacing:-.035em; line-height:1.25; margin:10px 0; overflow-wrap:anywhere; }
.kaz-event-name { font-size:13px; line-height:1.6; margin-bottom:15px; }
.kaz-event-meta { font-size:12px; color:var(--kaz-muted); margin:0 0 7px; }
.kaz-price { margin-top:auto; padding:23px 0 19px; }
.kaz-price>span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--kaz-muted); }
.kaz-price strong { display:block; font-size:27px; color:#262126; font-weight:800; letter-spacing:-.04em; }
.kaz-price small { display:block; font-size:11px; color:var(--kaz-muted); margin-top:3px; }
.kaz-card-action { border-top:1px solid var(--kaz-line); padding-top:18px; }
.kaz-card-action .kaz-button { width:100%; }
.kaz-unavailable { padding:12px; background:#f0ecf0; border-radius:8px; color:#706670; text-align:center; font-size:13px; }
.kaz-empty { text-align:center; border:1px dashed #dbced6; border-radius:14px; padding:40px 24px; margin:24px 0; color:var(--kaz-muted); font-size:14px; line-height:1.7; }
.kaz-empty>span { display:block; font-size:38px; color:#b70052; margin-bottom:8px; }
.kaz-store .kaz-empty h3 { font-size:21px; letter-spacing:-.02em; }
.kaz-note { color:var(--kaz-muted); font-size:13px; margin-top:22px; }
.kaz-note a { color:#b70052; text-decoration:underline; }
.kaz-checkout-intro { padding:42px 0 22px; }
.kaz-store .kaz-checkout-intro h1 { font-size:clamp(28px,3.3vw,44px); letter-spacing:-.045em; margin:12px 0; }
.kaz-checkout-intro>p { font-size:14px; color:var(--kaz-muted); }
.kaz-store .compras-steps { width:100%; background:#fff; border:1px solid var(--kaz-line); border-radius:18px; padding:16px 24px 24px; box-shadow:none; }
.kaz-store .bs-stepper-header { max-width:740px; margin:0 auto 24px; }
.kaz-store .bs-stepper .step-trigger { padding:20px 14px; color:#655765; }
.kaz-store .bs-stepper-circle { background:#f8e8f0; color:#a33468; }
.kaz-store .active .bs-stepper-circle,.kaz-store .crossed .bs-stepper-circle { background:#fe0375; color:#21151b; }
.kaz-store .bs-stepper .line { background:#e7dce2; }
.kaz-store .bs-stepper-content { padding:0 8px; }
.kaz-store .btn { min-height:44px; border-radius:8px; font-size:14px; padding:11px 20px; }
.kaz-store .btn-nxt,.kaz-store .send-data { background:var(--kaz-accent)!important; color:#21151b!important; border-color:#fe0375!important; font-weight:800; box-shadow:none; }
.kaz-store .btn-prev { color:#725269!important; border-color:#d4cbd1!important; background:transparent!important; }
.kaz-store .btn:disabled { opacity:.55; cursor:not-allowed; }
.kaz-store .button-action { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; }
.kaz-store .button-action>.col-sm-12 { flex-basis:100%; }
.kaz-store .hr-kaz { border-color:var(--kaz-line)!important; opacity:1; }
.kaz-order-summary { border:1px solid #efd1df; background:#fff2f7; padding:20px 24px; border-radius:12px; margin-bottom:24px; color:#513342; }
.kaz-order-summary p { margin:7px 0 0; font-size:13px; }
.kaz-store .footer-wrapper { max-width:1240px; margin:40px auto 0; padding:24px; border-top:1px solid var(--kaz-line); }
.kaz-store .footer-wrapper p { color:var(--kaz-muted); font-size:11px; }
.kaz-store .footer-section.f-section-2 { display:none; }
@media(max-width:960px) { .kaz-header nav { gap:16px; } .kaz-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .kaz-hero>div:first-child { padding:32px; } .kaz-section-heading { align-items:flex-start; flex-direction:column; gap:12px; } .kaz-section-heading>p { max-width:none; } }
@media(max-width:600px) { .kaz-store .kaz-header { flex-wrap:wrap; padding:15px 20px; gap:12px; } .kaz-brand img { width:40px; height:40px; } .kaz-store .kaz-header nav { width:100%; justify-content:space-between; gap:8px; } .kaz-store .kaz-header nav a { font-size:11px; } .kaz-store .kaz-header .kaz-account { padding:0 12px; } .kaz-public-main { padding:24px 18px 40px; } .kaz-hero { grid-template-columns:1fr; } .kaz-hero>div:first-child { padding:30px 24px; } .kaz-hero-art { min-height:220px; margin-top:0; padding:20px; } .kaz-star { font-size:84px; } .kaz-art-caption { font-size:26px; } .kaz-art-bottom { margin-top:20px; } .kaz-catalog { padding-top:38px; } .kaz-section-heading h2 { font-size:28px; } .kaz-event-grid { grid-template-columns:1fr; gap:18px; } .kaz-store #content>.layout-px-spacing { padding:0 16px; } .kaz-store .compras-steps { padding:10px 12px; } .kaz-store .bs-stepper .step-trigger { padding:12px 4px; flex-direction:column; gap:6px; } .kaz-store .bs-stepper-label { font-size:11px!important; margin:0; } .kaz-store .bs-stepper-content { padding:0; } .kaz-store .button-action>.btn { flex:1; margin:0!important; } .kaz-checkout-intro { padding-top:28px; } }
@media(prefers-reduced-motion:reduce) { .kaz-store * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.kaz-store .kaz-auth { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; max-width:1040px; margin:48px auto; padding:24px; }
.kaz-auth-copy h1 { font-size:clamp(36px,4vw,54px); line-height:1.1; letter-spacing:-.05em; margin:20px 0; }
.kaz-auth-copy p { color:var(--kaz-muted); line-height:1.8; max-width:360px; }
.kaz-store .kaz-auth-card { padding:36px; background:#fff; border:1px solid var(--kaz-line); border-radius:20px; }
.kaz-auth-card h2 { font-size:25px; letter-spacing:-.04em; margin-bottom:10px; }
.kaz-auth-card label { margin-top:16px; }
.kaz-auth-card .kaz-button { width:100%; margin:24px 0; justify-content:center; }
.kaz-auth-card a:not(.kaz-button) { color:#b70052; text-decoration:underline; font-size:13px; }
@media(max-width:700px) { .kaz-store .kaz-auth { grid-template-columns:1fr; gap:20px; margin:12px auto; padding:20px; } .kaz-store .kaz-auth-card { padding:24px; } }

/* Institution picker: shared by the public catalog and the purchase flow. */
.kaz-store .kaz-filter { padding:26px; border-radius:16px; background:#fff; box-shadow:0 4px 20px rgba(38,35,38,.025); }
.kaz-store .kaz-filter label { display:block; margin-bottom:12px; color:#494049; font-size:13px!important; }
.kaz-store .select2-container .select2-selection--single { position:relative; min-height:60px; border:1px solid #e3d9df; border-radius:12px; background:#fcfafb; padding:0 56px 0 16px; transition:border-color .18s,box-shadow .18s,background .18s; }
.kaz-store .select2-container .select2-selection--single:hover { border-color:#d5acbe; background:#fff; }
.kaz-store .select2-container--open .select2-selection--single,
.kaz-store .select2-container--focus .select2-selection--single { border-color:#fe0375; box-shadow:0 0 0 4px rgba(254,3,117,.08); background:#fff; }
.kaz-store .select2-container .select2-selection__rendered { width:100%; padding:0; font-size:15px; font-weight:600; line-height:24px; color:#352d33; }
.kaz-store .select2-container .select2-selection__placeholder { color:#82727b; font-weight:400; }
.kaz-store .select2-container .select2-selection__arrow { display:block; width:32px; height:32px; top:50%; right:12px; transform:translateY(-50%); background:#f8e8f0; border-radius:9px; }
.kaz-store .select2-container .select2-selection--single .select2-selection__arrow b { position:absolute; top:50%; left:50%; border:0; width:7px; height:7px; border-right:1.8px solid #b70052; border-bottom:1.8px solid #b70052; transform:translate(-50%,-70%) rotate(45deg); margin:0; }
.kaz-store .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b { border:0; border-right:1.8px solid #b70052; border-bottom:1.8px solid #b70052; transform:translate(-50%,-30%) rotate(225deg); margin:0; }
.kaz-store .select2-container .select2-selection__clear { float:left; display:inline-flex; justify-content:center; align-items:center; min-width:28px; min-height:28px; margin:0 10px 0 0; border:1px solid #e9dce3; border-radius:8px; background:#fff; color:#8a6376; font-size:19px; font-weight:400; }
.kaz-store .select2-container .select2-selection__clear:hover { background:#ffe5f0; color:#b70052; }
.kaz-store .select2-dropdown { margin-top:9px; border:1px solid #eadbe3!important; border-radius:16px!important; background:#fff; box-shadow:0 16px 45px rgba(59,23,40,.13); padding:8px; overflow:hidden; font-family:'Nunito',Arial,sans-serif; }
.kaz-store .select2-dropdown .select2-search--dropdown { position:relative; display:block; padding:8px 8px 14px; border-bottom:1px solid #f0e8ec; margin-bottom:6px; background:#fff; }
.kaz-store .select2-dropdown .select2-search--dropdown:before { content:''; position:absolute; z-index:1; left:25px; top:24px; width:12px; height:12px; border:1.7px solid #b70052; border-radius:50%; pointer-events:none; }
.kaz-store .select2-dropdown .select2-search--dropdown:after { content:''; position:absolute; z-index:1; left:37px; top:36px; width:6px; height:1.7px; background:#b70052; transform:rotate(45deg); pointer-events:none; }
.kaz-store .select2-dropdown .select2-search__field { min-height:48px; width:100%; border:1px solid #e4d6de!important; border-radius:10px; background:#fbf8fa; padding:11px 14px 11px 42px; font-family:inherit; font-size:15px; line-height:24px; color:#352d33; outline:none!important; box-shadow:none; }
.kaz-store .select2-dropdown .select2-search__field:focus { border-color:#fe0375!important; background:#fff; box-shadow:0 0 0 2px rgba(254,3,117,.07); }
.kaz-store .select2-dropdown .select2-search__field::placeholder { color:#82727b; }
.kaz-store .select2-dropdown .select2-results>.select2-results__options { max-height:300px; padding:4px; scrollbar-width:thin; scrollbar-color:#dec4d1 #fff; overscroll-behavior:contain; }
.kaz-store .select2-dropdown .select2-results__option { position:relative; min-height:46px; padding:13px 40px 13px 14px; border-radius:9px; margin:3px 0; font-size:14px; line-height:20px; color:#4b4047; white-space:normal; overflow-wrap:anywhere; transition:background .12s; }
.kaz-store .select2-dropdown .select2-results__option[aria-selected=true] { background:#fff0f6!important; color:#a7004b!important; font-weight:700; }
.kaz-store .select2-dropdown .select2-results__option[aria-selected=true]:after { content:''; position:absolute; right:18px; top:17px; width:6px; height:10px; border-right:2px solid #b70052; border-bottom:2px solid #b70052; transform:rotate(45deg); }
.kaz-store .select2-dropdown .select2-results__option--highlighted[aria-selected] { background:#b70052!important; color:#fff!important; }
.kaz-store .select2-dropdown .select2-results__option--highlighted[aria-selected=true]:after { border-color:#fff; }
.kaz-store .select2-dropdown .select2-results__message { color:#82727b; padding:20px 14px; text-align:center; }
@media(max-width:600px) {
    .kaz-store .kaz-filter { padding:18px; }
    .kaz-store .select2-container .select2-selection--single { min-height:60px; padding-left:12px; }
    .kaz-store .select2-container .select2-selection__rendered { white-space:normal; overflow-wrap:anywhere; font-size:14px; line-height:20px; padding:10px 0; }
    .kaz-store .select2-dropdown .select2-search__field { font-size:16px; }
    .kaz-store .select2-dropdown .select2-results>.select2-results__options { max-height:260px; }
}

/* Align the checkout progress indicator independently of the legacy Cork skin. */
.kaz-store #stepper-compras .bs-stepper-header { display:flex; align-items:center; gap:14px; }
.kaz-store #stepper-compras .step { display:flex; align-items:center; flex-shrink:0; }
.kaz-store #stepper-compras .step-trigger { display:inline-flex; align-items:center; justify-content:center; gap:10px; opacity:1; }
.kaz-store #stepper-compras .bs-stepper-circle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; padding:0!important; margin:0!important; line-height:1!important; border-radius:50%; background:#f6edf1!important; color:#82717b!important; }
.kaz-store #stepper-compras .bs-stepper-circle i { display:block; width:20px; margin:0!important; padding:0!important; text-align:center; font-size:16px!important; line-height:1!important; transform:none!important; }
.kaz-store #stepper-compras .bs-stepper-label { margin:0; line-height:1.4; color:#82717b; }
.kaz-store #stepper-compras .active .bs-stepper-circle { background:#fe0375!important; color:#21151b!important; }
.kaz-store #stepper-compras .crossed:not(.active) .bs-stepper-circle { background:#ffe3ef!important; color:#b70052!important; }
.kaz-store #stepper-compras .active .bs-stepper-label { color:#352d33!important; font-weight:800; }
.kaz-store #stepper-compras .crossed .bs-stepper-label { color:#8f2857!important; }
.kaz-store #stepper-compras .line { flex:1 1 30px; min-width:16px; height:1px; margin:0; background:#eadce3!important; align-self:center; }
.kaz-store #stepper-compras .crossed + .line { background:#efa8c8!important; }
@media(max-width:600px) {
    .kaz-store #stepper-compras .bs-stepper-header { gap:6px; }
    .kaz-store #stepper-compras .step-trigger { flex-direction:column; gap:8px; }
    .kaz-store #stepper-compras .line { align-self:flex-start; margin-top:30px; }
}

/* Shared controls and notices, including AJAX content. */
.kaz-store .breadcrumb-wrapper-content,.kaz-store nav[aria-label="breadcrumb"] { display:none!important; }
.kaz-store select.form-control:not(.select2-hidden-accessible),.kaz-store select.form-select { appearance:none; min-height:52px; border-radius:12px; border:1px solid #e3d9df; background-color:#fcfafb; color:#352d33; padding:12px 42px 12px 16px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b70052' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.kaz-store select[multiple] { background-image:none!important; }
.kaz-store .select2-container .select2-selection--multiple { min-height:52px; border:1px solid #e3d9df; background:#fcfafb; border-radius:12px; padding:6px 10px; }
.kaz-store .select2-container .select2-selection--multiple .select2-selection__choice { background:#fff0f6; border:1px solid #efd0df; border-radius:8px; color:#9d285a; padding:5px 10px; font-size:13px; }
.kaz-store .select2-container .select2-selection--multiple .select2-selection__choice__remove { color:#a7004b; margin-right:8px; }
.kaz-store .select2-container--disabled .select2-selection { background:#f0edf0!important; box-shadow:none!important; opacity:.7; cursor:not-allowed; }
.kaz-store .alert { --notice-bg:#fff3f8; --notice-line:#efd4e1; --notice-ink:#793851; position:relative; padding:20px 24px!important; margin-bottom:20px; border:1px solid var(--notice-line)!important; border-radius:14px!important; background:var(--notice-bg)!important; color:var(--notice-ink)!important; box-shadow:none!important; font-size:14px; line-height:1.7; background-image:none!important; }
.kaz-store .alert:before,.kaz-store .alert:after { display:none!important; }
.kaz-store .alert-success,.kaz-store .alert-light-success { --notice-bg:#f0f8f3; --notice-line:#d3e7da; --notice-ink:#326044; }
.kaz-store .alert-danger,.kaz-store .alert-light-danger { --notice-bg:#fff1f3; --notice-line:#efcdd3; --notice-ink:#993e50; }
.kaz-store .alert-warning,.kaz-store .alert-light-warning { --notice-bg:#fff8ec; --notice-line:#ecdfc2; --notice-ink:#826127; }
.kaz-store .alert>svg,.kaz-store .alert>i { position:static!important; display:inline-block; width:22px; height:22px; margin:0 10px 0 0!important; vertical-align:middle; transform:none!important; color:inherit!important; }
.kaz-store .alert a { color:inherit!important; text-decoration:underline; font-weight:700; text-underline-offset:3px; }
.kaz-store .alert strong,.kaz-store .alert h4 { color:inherit!important; font-size:14px; font-weight:800; }
.kaz-store .alert p { margin:4px 0 0; color:inherit; }
.kaz-store .alert-dismissible { padding-right:56px!important; }
.kaz-store .alert .btn-close,.kaz-store .alert .close { position:absolute; right:12px!important; top:12px!important; width:32px; height:32px; padding:8px; border:0; border-radius:8px; opacity:.65; color:inherit; font-size:22px; }
.kaz-store .kaz-flash,.kaz-store .kaz-ticket-notice { display:flex; align-items:flex-start; gap:12px; }
.kaz-store .kaz-flash>i,.kaz-store .kaz-ticket-notice>i { flex:0 0 22px; margin:3px 0 0!important; }
.kaz-store .swal2-popup { border:1px solid #ecdee5; border-radius:22px!important; padding:28px!important; background:#fff!important; box-shadow:0 24px 90px rgba(40,15,27,.2); font-family:'Nunito',Arial,sans-serif!important; }
.kaz-store .swal2-title { font-size:25px!important; line-height:1.25; letter-spacing:-.035em; color:#352d33!important; }
.kaz-store .swal2-html-container,.kaz-store .swal2-content { font-size:15px!important; line-height:1.7; color:#756672!important; }
.kaz-store .swal2-actions { gap:12px; }
.kaz-store .swal2-styled { border-radius:10px!important; min-height:46px; padding:12px 24px!important; margin:0!important; box-shadow:none!important; font-weight:700; }
.kaz-store .swal2-confirm { background:#fe0375!important; color:#21151b!important; }
.kaz-store .swal2-cancel,.kaz-store .swal2-deny { background:#f3edf0!important; color:#653f52!important; }
.kaz-store .swal2-styled:focus-visible { outline:3px solid #b70052; outline-offset:3px; }
.kaz-store .bootbox .modal-content { border:1px solid #ecdee5; border-radius:20px; box-shadow:0 24px 90px #28101b26; }
.kaz-store .bootbox .modal-header,.kaz-store .bootbox .modal-footer { border-color:#f0e8ec; padding:20px 24px; }
.kaz-store .bootbox .modal-body { padding:24px; font-size:15px; line-height:1.7; }
.kaz-store .toast { border:1px solid #ecdee5; border-radius:14px; background:#fff; box-shadow:0 10px 35px #28101b14; overflow:hidden; }
/* Ticket wallet */
.kaz-tickets { padding:42px 0; }
.kaz-tickets-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; }
.kaz-tickets-heading h1 { font-size:46px; line-height:1.1; letter-spacing:-.055em; margin:10px 0 14px; }
.kaz-tickets-heading p,.kaz-tickets-toolbar p { color:#756672; font-size:14px; margin:0; line-height:1.7; }
.kaz-tickets-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.kaz-print-button { border:1px solid #e3d9df; background:white; border-radius:10px; min-height:44px; padding:10px 16px; color:#59434f; font:700 13px 'Nunito',Arial,sans-serif; cursor:pointer; }
.kaz-print-button i { margin-right:8px; }
.kaz-orders { display:grid; gap:20px; }
.kaz-order { border:1px solid #e5dce1; border-radius:18px; background:white; overflow:hidden; }
.kaz-order-summary-button { list-style:none; display:flex; align-items:center; gap:18px; padding:26px; cursor:pointer; }
.kaz-order-summary-button::-webkit-details-marker,.kaz-payment-details>summary::-webkit-details-marker { display:none; }
.kaz-order-summary-button:hover { background:#fffbfd; }
.kaz-order-summary-button:focus-visible,.kaz-payment-details>summary:focus-visible { outline:3px solid #b70052; outline-offset:-4px; border-radius:12px; }
.kaz-order-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 54px; height:54px; border-radius:14px; color:#b70052; background:#ffe9f2; font-size:22px; }
.kaz-order-title { display:flex; flex-direction:column; gap:7px; min-width:0; flex:1; }
.kaz-order-name { font-size:23px; font-weight:800; letter-spacing:-.035em; line-height:1.3; color:#352d33; overflow-wrap:anywhere; }
.kaz-order-meta { font-size:12px; color:#82727b; line-height:1.6; }
.kaz-order-count { padding:8px 12px; border:1px solid #efd7e2; background:#fff4f8; border-radius:8px; color:#9b3562; font-size:12px; white-space:nowrap; }
.kaz-order-toggle { font-size:24px; color:#af4473; transition:transform .2s; }
.kaz-order[open] .kaz-order-toggle { transform:rotate(180deg); }
.kaz-order-content { padding:0 26px 26px; border-top:1px solid #f0e8ec; }
.kaz-event-facts { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:24px; padding:24px 0; }
.kaz-event-facts>div { display:flex; flex-direction:column; gap:7px; }
.kaz-event-facts strong { color:#42343d; font-size:15px; }
.kaz-event-facts>div>span:not(.kaz-eyebrow) { color:#82727b; font-size:12px; line-height:1.6; }
.kaz-ticket-grid { display:grid; gap:18px; }
.kaz-ticket { display:grid; grid-template-columns:1fr 260px; border:1px solid #e9dce3; border-radius:14px; overflow:hidden; break-inside:avoid; }
.kaz-ticket-copy { padding:26px; background:#fffcfd; }
.kaz-ticket-copy h2 { font-size:22px; line-height:1.3; letter-spacing:-.035em; margin:10px 0 16px; }
.kaz-ticket-copy>p { color:#4b3944; font-size:15px; font-weight:700; }
.kaz-holder-data { display:grid; gap:12px; margin:20px 0 0; }
.kaz-holder-data>div { display:flex; gap:16px; font-size:12px; line-height:1.5; }
.kaz-holder-data dt { min-width:45px; color:#8c7c86; font-weight:400; }
.kaz-holder-data dd { margin:0; color:#584650; overflow-wrap:anywhere; }
.kaz-ticket-qr { border-left:1px dashed #d9c2ce; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff; padding:22px; text-align:center; }
.kaz-qr-code { padding:12px; background:#fff; margin-bottom:10px; max-width:100%; }
.kaz-qr-code svg { display:block; width:170px; max-width:100%; height:auto; }
.kaz-ticket-code { color:#352d33; font-size:13px; margin:5px 0; letter-spacing:.08em; overflow-wrap:anywhere; max-width:100%; }
.kaz-ticket-qr p { font-size:11px; color:#82727b; margin:6px 0 0; }
.kaz-payment-details { border-top:1px solid #eee3e9; margin-top:24px; padding-top:6px; }
.kaz-payment-details>summary { display:flex; justify-content:space-between; padding:18px 0; color:#674355; font-size:14px; font-weight:700; cursor:pointer; list-style:none; }
.kaz-payment-table { overflow:auto; }
.kaz-payment-table table { width:100%; border-collapse:collapse; font-size:13px; }
.kaz-payment-table th { color:#81707b; background:#faf6f8; font-weight:600; }
.kaz-payment-table th,.kaz-payment-table td { padding:14px; border-bottom:1px solid #f0e8ec; text-align:left; }
.kaz-payment-table td:last-child,.kaz-payment-table th:last-child { text-align:right; white-space:nowrap; }
.kaz-ticket-help { display:flex; align-items:center; justify-content:center; gap:12px; padding:28px; margin-top:20px; font-size:13px; color:#82727b; flex-wrap:wrap; }
.kaz-ticket-help p { margin:0; }
.kaz-ticket-help a { color:#b70052; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.kaz-ticket-empty { border:1px solid #e5dce1; border-radius:20px; background:white; padding:64px 24px; text-align:center; }
.kaz-empty-ticket { display:inline-flex; width:80px; height:80px; align-items:center; justify-content:center; border-radius:22px; background:#fff0f6; color:#b70052; font-size:32px; margin-bottom:24px; }
.kaz-ticket-empty h2 { font-size:30px; letter-spacing:-.045em; }
.kaz-ticket-empty p { max-width:420px; margin:16px auto 28px; color:#82727b; font-size:14px; line-height:1.8; }
.kaz-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:700px) {
 .kaz-tickets { padding-top:28px; } .kaz-tickets-heading { align-items:flex-start; flex-direction:column; } .kaz-tickets-heading h1 { font-size:36px; }
 .kaz-order-summary-button { gap:12px; padding:20px 16px; flex-wrap:wrap; } .kaz-order-symbol { flex-basis:42px; height:42px; font-size:18px; } .kaz-order-name { font-size:19px; }
 .kaz-order-count { margin-left:54px; } .kaz-order-toggle { margin-left:auto; } .kaz-order-content { padding:0 16px 20px; }
 .kaz-event-facts { grid-template-columns:1fr; gap:18px; } .kaz-ticket { grid-template-columns:1fr; } .kaz-ticket-qr { border-left:0; border-top:1px dashed #d9c2ce; }
 .kaz-ticket-copy { padding:20px; } .kaz-tickets-toolbar { align-items:flex-start; } .kaz-store .alert { padding:18px!important; } .kaz-store .alert-dismissible { padding-right:52px!important; }
}
@media print {
 .kaz-header,.kaz-skip,.footer-wrapper,.kaz-tickets-heading>.kaz-button,.kaz-tickets-toolbar,.kaz-ticket-help,.kaz-order-toggle { display:none!important; }
 .kaz-store,.kaz-order,.kaz-ticket-copy { background:white!important; color:black!important; } .kaz-tickets { padding:0; } .kaz-order { margin-bottom:24px; } .kaz-ticket { break-inside:avoid; }
 .kaz-payment-table { overflow:visible; } .kaz-order-count { background:white; } .kaz-ticket-qr { min-width:200px; }
}
.kaz-store .alert.fade.in { opacity:1; }
.kaz-store .message { padding:20px 24px; border:1px solid #efd4e1; border-radius:14px; background:#fff3f8; color:#793851; margin:20px 0; font-size:14px; line-height:1.7; }
.kaz-store select:not(.select2-hidden-accessible):not([multiple]) { border-radius:12px; min-height:46px; border-color:#e3d9df; }
.kaz-store .swal2-icon.swal2-info,.kaz-store .swal2-icon.swal2-question { color:#b70052!important; border-color:#f1b4cf!important; }
.kaz-store .swal2-icon.swal2-warning { color:#94702e!important; border-color:#e7d3a6!important; }
.kaz-store .swal2-icon.swal2-error { border-color:#e4a9b5!important; }
.kaz-store .swal2-icon.swal2-error [class^="swal2-x-mark-line"] { background:#b54760!important; }
@media(max-width:700px) {
 .kaz-order-summary-button { display:grid; grid-template-columns:42px minmax(0,1fr) 20px; align-items:start; }
 .kaz-order-symbol { grid-column:1; grid-row:1; width:42px; }
 .kaz-order-title { grid-column:2; grid-row:1; }
 .kaz-order-count { grid-column:2; grid-row:2; justify-self:start; margin:0; }
 .kaz-order-toggle { grid-column:3; grid-row:1; margin:0; }
}

/* Featured events, shared motion and help center. */
.kaz-store :is(button,.btn,.kaz-button,.kaz-featured-link){position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.kaz-store :is(.btn,.kaz-button,.kaz-featured-link):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px #fe03751c}
.kaz-store :is(button,.btn,.kaz-button):not(:disabled):active{transform:scale(.98)}
.kaz-splash{position:absolute;width:220px;height:220px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:kaz-splash .6s ease-out}
@keyframes kaz-splash{0%{opacity:.2;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
.kaz-cta-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff26;transition:transform .2s ease}
.kaz-store a:hover .kaz-cta-arrow{transform:translateX(3px)}
.kaz-featured{background:#252124;color:#fff5fa;border-radius:18px;padding:25px 28px;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.kaz-featured-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.kaz-featured .kaz-eyebrow{color:#c3b7bf;font-size:9px;letter-spacing:1.4px;margin:0}
.kaz-featured-badge{display:inline-flex;align-items:center;gap:7px;background:#fe037522;border:1px solid #fe037540;color:#ff7eb8;border-radius:20px;padding:6px 10px;font-size:10px;white-space:nowrap}
.kaz-featured-slides{flex:1;min-width:0}
.kaz-featured-slide{animation:kaz-slide .45s ease-out}
.kaz-featured-slide[hidden],.kaz-carousel-controls[hidden]{display:none!important}
@keyframes kaz-slide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.kaz-featured-art{height:100px;border-radius:12px;background:linear-gradient(115deg,#fe0375,#b0004f);position:relative;overflow:hidden;display:flex;align-items:center;padding:18px 24px;margin-bottom:19px}
.kaz-featured-art>span{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-1px;color:white;z-index:1}
.kaz-featured-art>i{position:absolute;right:25px;top:0;font-size:115px;transform:rotate(-20deg);color:#ffffff30}
.kaz-featured-date{font-size:11px;color:#d6c9d1;display:flex;align-items:center;gap:7px}
.kaz-featured-copy h2{color:#fff5fa;font-size:24px;line-height:1.18;letter-spacing:-.5px;margin:9px 0;min-height:57px;overflow-wrap:anywhere}
.kaz-featured-copy>p{font-size:12px;color:#c3b7bf;margin:0 0 14px;line-height:1.5}
.kaz-featured-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}
.kaz-featured-bottom small{display:block;color:#c3b7bf;font-size:10px;line-height:1.6}
.kaz-featured-bottom strong{display:block;color:#fff5fa;font-size:23px;letter-spacing:-.6px}
.kaz-featured-link{display:inline-flex;align-items:center;gap:13px;background:#fe0375;color:#fff!important;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap}
.kaz-carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #ffffff18}
.kaz-carousel-dots,.kaz-carousel-buttons{display:flex;align-items:center;gap:5px}
.kaz-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff5fa;background:transparent;width:34px;height:34px;border-radius:50%}
.kaz-carousel-buttons button{background:#ffffff0d}
.kaz-carousel-controls button:hover{background:#ffffff20}
.kaz-carousel-dots button{width:24px}.kaz-carousel-dots span{width:6px;height:6px;border-radius:8px;background:#82747d;transition:width .25s ease,background .25s ease}
.kaz-carousel-dots [aria-pressed=true] span{width:20px;background:#fe0375}
.kaz-carousel-controls button:focus-visible,.kaz-featured-link:focus-visible{outline:2px solid #ff7eb8;outline-offset:3px}
.kaz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kaz-event-highlight{outline:2px solid #fe0375;outline-offset:4px}
.kaz-help-heading{margin:10px 0 32px}.kaz-help-heading h1{font-size:42px;font-weight:700;letter-spacing:-1.5px;color:#252124;margin:12px 0}.kaz-help-heading h1 em{font-family:Georgia,serif;font-weight:400}.kaz-help-heading p{color:#776b75;font-size:14px}
.kaz-help-layout{display:grid;grid-template-columns:minmax(220px, .75fr) minmax(0,2fr);gap:25px;align-items:start}
.kaz-help-guide{background:#f3edf1;border:1px solid #e6dce3;border-radius:20px;padding:30px}.kaz-help-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#fe037514;color:#fe0375;font-size:22px;margin-bottom:22px}
.kaz-help-guide h2{font-size:24px;color:#252124;letter-spacing:-.5px}.kaz-help-guide p{font-size:13px;line-height:1.8;color:#776b75}.kaz-help-tip{display:flex;gap:10px;border-top:1px solid #e1d6de;padding-top:20px;margin-top:22px}.kaz-help-tip>i{color:#b0004f;margin-top:5px}.kaz-help-guide a{display:inline-flex;align-items:center;gap:10px;color:#b0004f;font-size:12px;font-weight:600;margin-top:12px}
.kaz-help-panel{background:white;border:1px solid #e6dce3;border-radius:20px;padding:26px;min-width:0}.kaz-help .nav-tabs{border:0;display:flex;gap:7px;background:#f8f5f7;padding:6px;border-radius:12px}.kaz-help .nav-tabs .nav-link{display:flex;align-items:center;gap:9px;border:0!important;border-radius:8px;color:#776b75;padding:12px 18px;font-size:13px}.kaz-help .nav-tabs .nav-link.active{background:#fff;color:#b0004f;box-shadow:0 2px 8px #2521240b}.kaz-help .tab-content{padding-top:14px}.kaz-help .layout-spacing{padding-bottom:12px}.kaz-help label{font-size:12px;font-weight:600;color:#554551}.kaz-help textarea{border-radius:10px;resize:vertical}.kaz-help .hr-kaz{display:none}.kaz-help .dropify-wrapper{border:1px dashed #d9c5d3;border-radius:12px;background:#fcf9fb}.kaz-help .dropify-message p{font-size:12px;color:#776b75}.kaz-attachment-label{display:block;text-align:left;margin-bottom:10px}.kaz-attachment-label span{font-weight:400;color:#92848e}.kaz-help .btn-primary{border-radius:10px;padding:12px 22px}.kaz-help-loading{padding:28px 8px;color:#776b75}.kaz-help .dataTables_wrapper{overflow-x:auto}.kaz-help table{font-size:12px}.kaz-help table th{background:#f8f5f7;color:#554551}
@media(max-width:767px){.kaz-featured{padding:20px}.kaz-featured-top{flex-wrap:wrap}.kaz-featured-copy h2{font-size:23px}.kaz-help-layout{grid-template-columns:1fr}.kaz-help-heading h1{font-size:33px}.kaz-help-guide{padding:24px}.kaz-help-panel{padding:16px}.kaz-help .nav-tabs .nav-link{padding:11px 12px;font-size:12px}.kaz-featured-bottom{gap:8px}.kaz-featured-link{padding:9px 10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.kaz-store :is(button,.btn,.kaz-button,.kaz-featured-link),.kaz-cta-arrow,.kaz-carousel-dots span{transition:none!important}.kaz-featured-slide,.kaz-splash{animation:none!important}.kaz-store :is(button,.btn,.kaz-button,.kaz-featured-link):hover,.kaz-store :is(button,.btn,.kaz-button):active,.kaz-store a:hover .kaz-cta-arrow{transform:none!important}}

.kaz-hero>.kaz-featured{margin:14px}.kaz-hero .kaz-featured-copy>p{font-size:12px;line-height:1.5;margin:0 0 14px}

.kaz-hero .kaz-featured-copy>.kaz-featured-type{font-size:13px;color:#dbc6d2;margin:0 0 12px;line-height:1.5}.kaz-featured-copy h2{font-weight:700}

.kaz-purchase-choice{display:block;padding:10px 18px;background:#fe0375;color:#fff;font-size:12px;font-weight:700}
.kaz-register-brand{display:flex;align-items:center;gap:12px;margin-bottom:40px;color:#252124;font-size:26px;font-weight:800;text-decoration:none}.kaz-register-brand img{width:48px;height:48px;object-fit:contain}.kaz-register .kaz-auth-copy>.kaz-eyebrow{display:block}.kaz-register-note{display:flex;align-items:center;gap:14px;background:#f3edf1;border:1px solid #e6dce3;padding:20px;border-radius:14px;margin-top:30px;max-width:360px;color:#776b75;font-size:13px;line-height:1.7}.kaz-register-note i{color:#fe0375;font-size:24px}.kaz-register .kaz-auth-card h2{margin-top:12px;font-size:30px}.kaz-register-intro,.kaz-register-login{color:#776b75;font-size:13px;line-height:1.6}.kaz-register .form-control{min-height:46px;border-radius:10px}.kaz-register .kaz-password-hint{font-size:11px;color:#776b75;margin:6px 0 0}.kaz-register-login{text-align:center;margin:0}.kaz-register .kaz-auth-card label{font-size:12px;font-weight:600}.kaz-register .kaz-auth-card .kaz-button{border:0;gap:15px;margin-bottom:18px}.kaz-register .error-message{font-size:12px}
@media(max-width:700px){.kaz-register-brand{margin-bottom:22px}.kaz-register .kaz-auth-copy h1{font-size:36px}.kaz-register-note{display:none}.kaz-register .kaz-auth-card{padding:24px}}

.kaz-recovery [hidden]{display:none!important}.kaz-recovery-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#fe037514;color:#fe0375;font-size:24px;margin-bottom:24px}.kaz-recovery-result p{font-size:14px;color:#776b75;line-height:1.8}.kaz-recovery .kaz-register-login{margin-top:18px}.kaz-recovery-result:focus{outline:none}

.kaz-payment-methods{display:flex;flex-wrap:wrap;gap:14px;border:0;margin:20px 0}.kaz-payment-methods legend{font-size:18px;font-weight:700;margin-bottom:14px}.kaz-payment-methods label{flex:1;min-width:220px;cursor:pointer}.kaz-payment-methods input{position:absolute;opacity:0}.kaz-payment-methods span{display:grid;grid-template-columns:28px 1fr;gap:5px 10px;padding:20px;border:1px solid #dfd3dc;border-radius:14px;background:#fff}.kaz-payment-methods small{grid-column:2;color:#776b75}.kaz-payment-methods input:checked+span{border-color:#fe0375;box-shadow:0 0 0 3px #fe037512;background:#fff8fc}.kaz-payment-methods input:focus-visible+span{outline:2px solid #b70052;outline-offset:3px}.kaz-payment-methods input:disabled+span{opacity:.55}.kaz-pix-availability{font-size:12px;color:#776b75}.kaz-pix-panel{padding:24px;border:1px solid #e6dce3;border-radius:16px;background:#faf6f9}.kaz-pix-panel[hidden],.credit-card[hidden],[data-pix-charge][hidden]{display:none!important}.kaz-pix-panel textarea{display:block;width:100%;font-size:12px;border:1px solid #dfd3dc;border-radius:10px;padding:12px;margin:8px 0 12px}.kaz-pix-panel p{font-size:14px;line-height:1.8}.kaz-pix-actions{display:flex;flex-wrap:wrap;gap:10px}[data-pix-qr]{max-width:280px;margin:20px auto;background:#fff}[data-pix-qr] svg{width:100%;height:auto;display:block}

/* Pix payment: clear hierarchy, proportional QR and mobile copy action. */
.kaz-store .kaz-pix-panel{padding:0;border:1px solid #e6dce3;border-radius:22px;background:#fff;overflow:hidden}
.kaz-pix-intro{display:flex;align-items:center;gap:14px;padding:28px;margin:0!important;background:#faf6f9}.kaz-pix-intro>i{font-size:26px;color:#fe0375}
.kaz-pix-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;background:#faf6f9;border-bottom:1px solid #eee5eb}
.kaz-pix-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:30px;background:#fe03750d;color:#a50049;font-size:11px;font-weight:700}
.kaz-pix-dot{width:6px;height:6px;border-radius:50%;background:#fe0375;box-shadow:0 0 0 4px #fe03750c}
.kaz-store .kaz-pix-heading h3{font-size:30px;color:#252124;font-weight:800;letter-spacing:-1px;margin:13px 0 6px}.kaz-pix-heading p{margin:0;color:#82717d;font-size:13px}
.kaz-pix-amount{text-align:right;flex-shrink:0}.kaz-pix-amount>span{font-size:11px;color:#82717d;display:block}.kaz-pix-amount strong{display:block;font-size:36px;font-weight:800;color:#252124;letter-spacing:-1.3px;line-height:1.3;margin:4px 0}.kaz-pix-amount small{font-size:11px;color:#82717d}
.kaz-pix-code-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:42px;padding:34px}
.kaz-pix-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #eee5eb;background:#fdfbfc;border-radius:16px;padding:24px 18px}
.kaz-pix-qr-frame{background:#fff;border:1px solid #e6dce3;box-shadow:0 5px 22px #25212407;border-radius:14px;padding:8px;margin-bottom:20px;width:100%;max-width:276px}
.kaz-pix-panel [data-pix-qr]{width:100%;max-width:none;margin:0;background:white;aspect-ratio:1}.kaz-pix-panel [data-pix-qr] svg{width:100%;height:auto;aspect-ratio:1;display:block}
.kaz-pix-scan>strong{font-size:13px;color:#554551}.kaz-pix-scan>p{font-size:12px;color:#82717d;line-height:1.6;margin:6px 0 16px}.kaz-pix-bank{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#94828e}
.kaz-pix-copy-area{align-self:center;min-width:0}.kaz-store .kaz-pix-copy-area h4{font-size:25px;color:#252124;font-weight:700;letter-spacing:-.7px;margin:10px 0}.kaz-pix-copy-area>p{font-size:13px;color:#82717d;line-height:1.8;margin:0 0 20px}.kaz-pix-copy-area label{font-size:11px;font-weight:700;color:#554551;display:block}
.kaz-store .kaz-pix-panel #kaz-pix-code{border:1px solid #e0d6dd!important;box-shadow:none!important;background:#faf8fa;color:#776574;border-radius:10px;padding:13px 14px;min-height:86px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;resize:none;overflow-wrap:anywhere;margin:8px 0 12px}
.kaz-store .kaz-pix-panel #kaz-pix-code:focus{outline:2px solid #fe037540;outline-offset:2px;border-color:#fe0375!important}
.kaz-store .kaz-pix-copy-button{display:flex;justify-content:center;align-items:center;width:100%;gap:10px;border:0;border-radius:10px;min-height:48px;background:#fe0375!important;color:white!important;font-size:13px;font-weight:700;margin:0;padding:13px 18px}.kaz-pix-copy-button>i:last-child{margin-left:auto}.kaz-pix-copy-button>i:first-child{margin-right:auto}
.kaz-pix-copy-area>.kaz-pix-copy-hint{font-size:10px;text-align:center;margin:8px 0 24px;color:#94828e}.kaz-pix-reassurance{display:flex;gap:12px;border-top:1px solid #eee5eb;padding-top:18px;align-items:flex-start}.kaz-pix-reassurance>i{color:#b70052;font-size:16px;margin-top:3px}.kaz-pix-reassurance p{font-size:12px;line-height:1.7;color:#82717d;margin:0}
.kaz-pix-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-top:1px solid #eee5eb;background:#fdfbfc}.kaz-pix-live{display:flex;align-items:center;gap:10px;color:#a98b9d}.kaz-pix-live>p{font-size:11px;line-height:1.7;color:#82717d;margin:0}.kaz-pix-actions{gap:8px;flex-shrink:0;align-items:center}
.kaz-store .kaz-pix-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;font-size:11px;border-radius:9px;box-shadow:none}.kaz-store .kaz-pix-refresh{border:1px solid #ded0d9!important;background:white!important;color:#65505e!important;padding:10px 13px}.kaz-store .kaz-pix-cancel{border:1px solid transparent!important;background:transparent!important;color:#917a88!important;padding:10px}
.kaz-store .kaz-pix-actions .btn:disabled,.kaz-store .kaz-pix-copy-button:disabled{opacity:.45;cursor:default;transform:none}
[data-pix-charge][data-state=paid] .kaz-pix-badge{color:#286b49;background:#edf7f1}[data-pix-charge][data-state=paid] .kaz-pix-dot{background:#368657;box-shadow:none}
[data-pix-charge][data-state=expired] .kaz-pix-code-layout,[data-pix-charge][data-state=cancelled] .kaz-pix-code-layout{display:none}
@media(max-width:900px){.kaz-pix-code-layout{gap:24px;padding:24px}.kaz-pix-heading{padding:24px}.kaz-pix-footer{align-items:flex-start;flex-direction:column;padding:20px 24px}.kaz-pix-amount strong{font-size:30px}}
@media(max-width:600px){.kaz-pix-heading{align-items:flex-start;flex-direction:column;gap:20px;padding:22px}.kaz-pix-amount{text-align:left;display:grid;grid-template-columns:1fr auto;width:100%;align-items:center;gap:2px 12px;padding-top:16px;border-top:1px solid #e6dce3}.kaz-pix-amount strong{grid-column:2;grid-row:1/3;font-size:30px}.kaz-pix-amount small{grid-column:1}.kaz-pix-code-layout{grid-template-columns:1fr;padding:20px;gap:28px}.kaz-pix-qr-frame{max-width:250px}.kaz-pix-scan{padding:20px 12px}.kaz-store .kaz-pix-heading h3{font-size:27px}.kaz-pix-footer{padding:20px}.kaz-pix-actions{width:100%;justify-content:space-between}.kaz-pix-intro{padding:22px}.kaz-pix-copy-area>.kaz-pix-copy-hint{font-size:11px}}

/* Atendimento: campos alinhados e histórico de conversas. */
.kaz-store .kaz-help input.form-control:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.kaz-store .kaz-help input.form-control-sm:not([type="checkbox"]):not([type="radio"]):not([type="file"]) { height:60px; min-height:60px; border-radius:12px; padding:0 16px; font-size:15px; }
.kaz-store .kaz-help .select2-container .select2-selection--single { height:60px; min-height:60px; }
.kaz-ticket-thread { padding-top:14px; color:#262326; }
.kaz-thread-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:10px 0 26px; border-bottom:1px solid #eadfe6; }
.kaz-thread-heading h2 { font-size:26px; font-weight:800; letter-spacing:-.7px; margin:10px 0; overflow-wrap:anywhere; }
.kaz-thread-heading p { color:#776b75; font-size:13px; margin:0; }
.kaz-thread-status { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; background:#fff0f6; color:#a40049; border:1px solid #f6cce0; border-radius:30px; padding:9px 13px; font-size:12px; font-weight:700; }
.kaz-thread-status>span { width:6px; height:6px; border-radius:50%; background:currentColor; }
.kaz-thread-history { padding:24px 0; }
.kaz-thread-section-label { color:#776b75; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; margin-bottom:18px; }
.kaz-thread-messages { position:relative; max-height:520px; overflow-y:auto; padding:2px 16px 2px 2px; scrollbar-color:#dfc4d2 transparent; }
.kaz-thread-message { max-width:94%; border:1px solid #e9e0e6; border-radius:16px 16px 16px 4px; padding:20px; background:#faf8fa; margin:0 auto 18px 0; }
.kaz-thread-message.is-customer { margin-left:auto; margin-right:0; border-color:#f1d2e1; background:#fff5f9; border-radius:16px 16px 4px 16px; }
.kaz-thread-author { display:flex; align-items:center; gap:10px; }
.kaz-thread-avatar { flex:0 0 36px; height:36px; display:flex; align-items:center; justify-content:center; background:#efe8ed; color:#6e5061; border-radius:12px; font-weight:800; text-transform:uppercase; }
.is-customer .kaz-thread-avatar { background:#ffe0ee; color:#ac004d; }
.kaz-thread-author>div { min-width:0; }
.kaz-thread-author strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.kaz-thread-author>div>span { display:block; color:#877781; font-size:11px; margin-top:2px; }
.kaz-thread-author time { margin-left:auto; color:#877781; font-size:10px; white-space:nowrap; }
.kaz-thread-message-text { margin-top:16px; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.kaz-store .kaz-thread-attachment { display:inline-flex; gap:10px; align-items:center; background:#fff; border:1px solid #ead5e0; padding:10px 14px; border-radius:9px; margin-top:16px; color:#a40049; font-size:12px; font-weight:700; }
.kaz-thread-compose { display:flow-root; width:100%; padding:24px 8px 8px; border-top:1px solid #eadfe6; }
.kaz-thread-compose textarea { min-height:130px; padding:16px; line-height:1.7; width:100%; }
.kaz-thread-compose .hr-kaz { display:none; }
.kaz-thread-rating { background:#fcf9fb; border:1px solid #eadfe6; border-radius:16px; }
@media(max-width:600px) {
    .kaz-thread-heading { flex-direction:column; gap:14px; }
    .kaz-thread-heading h2 { font-size:23px; }
    .kaz-thread-messages { max-height:480px; padding-right:8px; }
    .kaz-thread-message { max-width:100%; padding:16px; }
    .kaz-thread-author { flex-wrap:wrap; }
    .kaz-thread-author time { width:100%; margin-left:46px; }
    .kaz-thread-compose { padding:20px 0 0; }
    .kaz-thread-compose .btn { width:100%; }
}

/* Meus chamados: tabela ajustada ao painel e controles separados. */
.kaz-help-table,.kaz-help-table-inner { min-width:0; width:100%; }
.kaz-help .kaz-help-table .dataTables_wrapper { width:100%; overflow:visible; border:1px solid #eadfe6; border-radius:14px; background:#fff; }
.kaz-table-info { padding:14px 16px; border-bottom:1px solid #eadfe6; }
.kaz-help .kaz-table-info .dataTables_info { padding:0!important; float:none; color:#776b75; font-size:12px; }
.kaz-table-scroll { width:100%; min-width:0; overflow:visible; }
.kaz-help #dataTableAtendimentos { width:100%!important; min-width:0; table-layout:fixed; margin:0!important; }
.kaz-help #dataTableAtendimentos th,.kaz-help #dataTableAtendimentos td { padding:12px 8px!important; vertical-align:top; white-space:normal!important; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; font-size:11px; }
.kaz-help #dataTableAtendimentos th span,.kaz-help #dataTableAtendimentos td:not(.action) span { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; height:auto!important; max-height:none!important; }
.kaz-help #dataTableAtendimentos td:nth-child(3),.kaz-help #dataTableAtendimentos td:nth-child(5) { min-width:0; max-width:none; white-space:normal; overflow-wrap:anywhere; }
.kaz-table-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:14px 16px; border-top:1px solid #eadfe6; }
.kaz-help .kaz-table-footer .dataTables_length,.kaz-help .kaz-table-footer .dataTables_paginate { position:static!important; float:none!important; margin:0!important; padding:0!important; width:auto!important; }
.kaz-help .kaz-table-footer .dataTables_paginate { margin-left:auto!important; }
.kaz-help .kaz-table-footer .dataTables_length label { display:flex; align-items:center; gap:10px; margin:0; }
.kaz-help .kaz-table-footer .select2-container { width:88px!important; }
.kaz-store .kaz-help .kaz-table-footer .select2-selection--single { height:40px; min-height:40px; padding:0 38px 0 12px; border-radius:10px; }
.kaz-store .kaz-help .kaz-table-footer .select2-selection__rendered { padding:0; font-size:13px; line-height:22px; white-space:nowrap; }
.kaz-store .kaz-help .kaz-table-footer .select2-selection__arrow { width:26px; height:26px; right:6px; border-radius:7px; }
.kaz-help .kaz-table-footer .pagination { margin:0; }
@media(max-width:600px) { .kaz-table-footer { padding:12px; gap:14px; } .kaz-table-info { padding:12px; } }

.kaz-help #dataTableAtendimentos th:nth-child(1) { width:8%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(2) { width:8%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(3) { width:15%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(4) { width:11%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(5) { width:17%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(6) { width:14%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(7) { width:11%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(8) { width:11%!important; }
.kaz-help #dataTableAtendimentos th:nth-child(9) { width:5%!important; }
@media(max-width:600px) {
    .kaz-help #dataTableAtendimentos thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .kaz-help #dataTableAtendimentos,.kaz-help #dataTableAtendimentos tbody,.kaz-help #dataTableAtendimentos tr { display:block; width:100%!important; }
    .kaz-help #dataTableAtendimentos tr { padding:12px; border-bottom:1px solid #eadfe6; }
    .kaz-help #dataTableAtendimentos td { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; width:100%!important; border:0; padding:7px 0!important; font-size:12px; }
    .kaz-help #dataTableAtendimentos td::before { content:attr(data-label); color:#776b75; font-weight:700; }
    .kaz-help #dataTableAtendimentos td.dataTables_empty { display:block; }
}
