html.apf-open{overflow:hidden}
#aitima-public-form-dialog{position:fixed;inset:0;width:432px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#302a3a;box-shadow:0 6px 24px #29203920;overflow:auto}
#aitima-public-form-dialog[data-kind=register]{width:600px}
#aitima-public-form-dialog::backdrop{background:#28203b73}
#aitima-public-form-dialog .apf-heading{position:relative;padding:24px 48px 8px;background:#fff}
#aitima-public-form-dialog h2{margin:0;font:600 24px/1.3 "Open Sans",Arial,sans-serif;text-align:center}
#aitima-public-form-dialog .apf-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-width:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#645d78;font:24px/1 Arial;cursor:pointer}
#aitima-public-form-dialog .apf-close:focus-visible{outline:2px solid #7154fc;outline-offset:-4px}
#aitima-public-form-dialog .apf-body{padding:16px 24px 24px}
#aitima-public-form-dialog iframe{display:block;width:100%;border:0;background:#fff}
#aitima-public-form-dialog .apf-loading{margin:0;font-size:14px;text-align:center}
.aitima-form-frame,.aitima-form-frame body{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
.aitima-form-frame body>:not(#aitima-frame-content){display:none!important}
#aitima-frame-content{display:flow-root;min-width:0;width:100%;background:#fff}
.aitima-form-frame #aitima-flow-modal{display:block!important;position:static!important;margin:0!important;padding:0!important;overflow:visible!important}
.aitima-form-frame #aitima-flow-modal .modal-dialog{width:100%!important;max-width:none!important;margin:0!important}
.aitima-form-frame #aitima-flow-modal .modal-content{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.aitima-form-frame #aitima-flow-modal .aitima-flow-head{display:none!important}
.aitima-form-frame #aitima-flow-modal .aitima-flow-body{padding:8px 0 0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]){display:flex!important;align-items:center;justify-content:center;padding:16px 0!important}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .modal-dialog{width:432px;max-width:calc(100% - 32px);margin:auto!important}
#aitima-flow-modal[data-flow-kind=register] .modal-dialog{width:600px}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .modal-content{border:0;border-radius:14px;background:#fff;box-shadow:0 6px 24px #29203920}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .aitima-flow-head{position:relative;justify-content:center;padding:24px 48px 8px;border:0;background:#fff}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .aitima-flow-head h2{font:600 24px/1.3 "Open Sans",Arial,sans-serif;text-align:center}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .aitima-flow-close{position:absolute;top:8px;right:8px;width:44px;height:44px}
#aitima-flow-modal:is([data-flow-kind=register],[data-flow-kind=forgotten],[data-flow-kind=reset],[data-flow-kind=voucher],[data-flow-kind=return]) .aitima-flow-body{padding:16px 24px 24px!important;background:#fff}
#aitima-flow-modal #account-register .aitima-auth-form,#aitima-flow-modal #account-reset .aitima-auth-form{padding:8px 0 0!important;background:transparent;border:0;box-shadow:none}
#account-reset{width:100%;margin:0;padding:0}
#account-reset .aitima-auth-form{display:flex;flex-direction:column;gap:16px}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field{position:relative;min-width:0;padding:0}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field>label[for]{position:absolute;top:-8px;left:10px;z-index:1;display:block;width:auto;max-width:calc(100% - 24px);margin:0!important;padding:0 4px!important;background:#fff;color:#645d78;font:400 12px/16px "Open Sans",Arial,sans-serif}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-width:0;height:48px!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #d8d4df!important;border-radius:8px!important;background:#fff;color:#292532;box-shadow:none!important;font:400 16px/22px "Open Sans",Arial,sans-serif}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field textarea{height:auto!important;min-height:112px!important;resize:vertical}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field :is(input,select,textarea):focus{border-color:#7154fc!important;outline:2px solid #7154fc25!important;outline-offset:0}
:is(#aitima-flow-modal,#aitima-frame-content,#aitima-contact-dialog,#aitima-payment-modal) .apf-field [aria-invalid=true]{border-color:#cf7770!important}
#aitima-flow-modal #account-register .aitima-auth-form fieldset .row{gap:16px}
#aitima-flow-modal #account-register .aitima-auth-form .form-wrap{margin-top:0!important}
#aitima-flow-modal #account-register .button,#account-forgotten .button,#account-reset .button{height:48px;min-height:48px;margin:0!important;border-radius:8px;box-shadow:none;text-transform:none;font:600 15px/22px "Open Sans",Arial,sans-serif}
#account-register .text-danger,#account-reset .text-danger{margin:4px 0 0;font:400 12px/16px "Open Sans",Arial,sans-serif}
.apf-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;color:#81758e;font-size:14px}
.apf-switch a{display:inline-flex;align-items:center;min-height:44px;color:#302a3a}
.apf-switch a:hover{text-decoration:underline}
#account-forgotten .aitima-forgotten-intro{margin-bottom:24px}
#account-forgotten .aitima-forgotten-links{justify-content:space-between;border:0;padding:0;margin-top:16px}
#aitima-contact-dialog.ac-contact-dialog--form{width:432px;max-width:calc(100% - 32px);border:0;border-radius:14px;background:#fff;box-shadow:0 6px 24px #29203920}
#aitima-contact-dialog .ac-contact-heading h2,#aitima-payment-modal .modal-title{font:600 24px/1.3 "Open Sans",Arial,sans-serif;text-align:center}
#aitima-contact-dialog .ac-contact-heading{background:#fff}
#aitima-contact-dialog .afr-request{background:transparent;border:0;box-shadow:none}
#aitima-contact-dialog .afr-request button[type=submit],#aitima-payment-modal .aitima-topup-primary{min-height:48px;border-radius:8px;box-shadow:none;text-transform:none;font-weight:600}
#aitima-payment-modal .modal-content{border:0;border-radius:14px;background:#fff;box-shadow:0 6px 24px #29203920}
#aitima-payment-modal .modal-header{position:relative;display:block;padding:24px 48px 8px;border:0;background:#fff}
#aitima-payment-modal .modal-body{padding:16px 24px 24px}
#aitima-payment-modal .aitima-guest-topup__fields{gap:16px;margin-top:8px}
a.aitima-form-operator{display:flex!important;width:100%;justify-content:center!important;justify-self:center!important;margin-inline:auto;text-align:center!important}
a.aitima-form-operator .afr-operator-copy{flex:0 1 auto;text-align:center!important}
.aitima-form-legal{text-align:center}
@media(max-width:575px){#aitima-public-form-dialog .apf-heading{padding:22px 44px 8px}#aitima-public-form-dialog .apf-body{padding:16px 16px 20px}#aitima-public-form-dialog h2{font-size:22px}#aitima-flow-modal #account-register .aitima-auth-form fieldset .row{grid-template-columns:minmax(0,1fr)}#aitima-flow-modal #account-register .aitima-auth-form #account>.row>.form-wrap{grid-column:1/-1}#aitima-contact-dialog .ac-contact-heading h2,#aitima-payment-modal .modal-title{font-size:22px}}

html.aitima-form-frame #aitima-frame-content #aitima-flow-modal{display:block!important;position:static!important;padding:0!important;margin:0!important;overflow:visible!important}html.aitima-form-frame #aitima-frame-content #aitima-flow-modal .modal-dialog{width:100%!important;max-width:none!important;margin:0!important}html.aitima-form-frame #aitima-frame-content #aitima-flow-modal .modal-content{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}html.aitima-form-frame #aitima-frame-content #aitima-flow-modal .aitima-flow-head{display:none!important}html.aitima-form-frame #aitima-frame-content #aitima-flow-modal .aitima-flow-body{padding:8px 0 0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}

#aitima-contact-dialog.ac-contact-dialog--form form.ac-callback-form{display:flex!important;flex-direction:column;gap:16px!important}#aitima-contact-dialog form.ac-callback-form>.afr-field{order:0;width:100%}#aitima-contact-dialog form.ac-callback-form>.afr-consent{order:1}#aitima-contact-dialog form.ac-callback-form>button[type=submit]{order:2;width:100%;margin:0!important}#aitima-contact-dialog form.ac-callback-form>.aitima-form-operator{order:3}#aitima-contact-dialog .ac-contact-close,#aitima-contact-dialog .ac-contact-back{background:transparent;color:#645d78}#aitima-contact-dialog::backdrop{backdrop-filter:none;background:#28203b73}

#aitima-flow-modal #account-register{background:transparent!important}#aitima-flow-modal #account-register .aitima-auth-form{background:transparent!important}#account-reset .aitima-form-legal{margin:0}#aitima-flow-modal #account-register .apf-field:has(#input-captcha){width:100%;margin:16px 0 0!important;padding:0;text-align:left}#aitima-flow-modal #account-register .apf-field>div:has(>#input-captcha){display:flex;align-items:center;gap:10px}#aitima-flow-modal #account-register #input-captcha{flex:1 1 0;width:0!important}#aitima-flow-modal #account-register #input-captcha~img{flex:none;width:148px;max-width:40%;height:auto;margin:0!important}@media(min-width:480px){#aitima-flow-modal #account-register .aitima-auth-form fieldset .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#aitima-flow-modal #account-register .aitima-auth-form #account>.row>.form-wrap{grid-column:auto}}

@media(min-width:480px){html.aitima-form-frame #aitima-frame-content #aitima-flow-modal #account-register .aitima-auth-form fieldset .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.aitima-form-frame #aitima-frame-content #aitima-flow-modal #account-register .aitima-auth-form #account>.row>.form-wrap{grid-column:auto!important}}.aitima-form-frame :is(#account-voucher,#account-return){padding:0!important;margin:0!important;background:#fff}.aitima-form-frame :is(#account-voucher,#account-return)>.container{width:100%;max-width:none;padding:0}#aitima-public-form-dialog:is([data-kind=voucher],[data-kind=return]){width:600px}#aitima-contact-dialog.ac-contact-dialog--form .afr-request form{display:flex!important;flex-direction:column;gap:16px!important}

@media(min-width:480px){html.aitima-form-frame #aitima-frame-content #aitima-flow-modal #account-register .aitima-auth-form fieldset>.row>.form-wrap{grid-column:auto!important}}#aitima-payment-modal .modal-dialog{width:432px;max-width:calc(100% - 32px)}#aitima-payment-modal .aitima-guest-topup__fields{grid-template-columns:minmax(0,1fr)}

#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .modal-dialog{width:600px}#aitima-flow-modal :is(#account-voucher,#account-return){margin:0!important;padding:0!important}#aitima-flow-modal :is(#account-voucher,#account-return)>.container{width:100%;max-width:none;padding:0}#aitima-public-form-dialog[data-kind=checkout]{width:1200px}

#aitima-payment-modal .aitima-payment__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#645d78;font:24px/1 Arial;border-radius:8px}

#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) :is(.container,.row,#content,form){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .form-group{position:relative;display:block;margin:20px 0 0!important;padding:0!important;min-width:0}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .form-group>:is([class*=col-],.form-wrap){width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;flex:none}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) legend{margin:0 0 16px;font:600 16px/1.4 "Open Sans",Arial,sans-serif}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) p{font-size:14px;line-height:1.5;white-space:normal}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .radio label{font-size:14px;line-height:1.5;white-space:normal}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .button,#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) button[type=submit],#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) input[type=submit]{min-height:48px;border-radius:8px;font-size:15px;font-weight:600;text-transform:none}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) textarea{min-height:112px!important;height:auto!important}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .aitima-form-legal{margin:12px 0}

#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .form-wrap{position:relative;display:block;width:100%;min-width:0;margin:16px 0 0!important;padding:0!important}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .form-wrap>:is([class*=col-],.form-wrap){width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;float:none!important}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .control-label:not([for]){display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;float:none!important;margin:0 0 8px!important;padding:0!important;font:400 13px/20px "Open Sans",Arial,sans-serif;white-space:normal}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) textarea{display:block;width:100%!important;min-height:112px!important}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .buttons>:is(.pull-right,.pull-left){display:flex;flex-direction:column;gap:12px;width:100%;float:none!important}#aitima-flow-modal:is([data-flow-kind=voucher],[data-flow-kind=return]) .buttons :is(button,input[type=submit]){width:100%;border-radius:8px}

/* Compact public forms – 2026-11-03 */
.apf-intro{margin:0 0 16px!important;color:#797286;font-size:14px;line-height:1.5;font-weight:400}
.apf-register-methods .aitima-external-auth{margin:0!important;padding:0!important;border:0!important}
.apf-register-methods .aitima-external-auth>h2,.apf-register-methods .aitima-external-auth>p{display:none!important}
.apf-register-methods .aitima-external-auth__buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.apf-register-methods .aitima-external-auth__buttons form{margin:0!important;min-width:0}
.apf-register-methods .aitima-external-auth__button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:48px!important;min-height:48px!important;padding:8px!important;border:1px solid #e0dbeb!important;border-radius:10px!important;background:#fff!important;color:#383143!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important}
.apf-register-methods .aitima-external-auth__button svg{width:24px!important;height:24px!important;flex:0 0 24px}
.apf-register-methods .aitima-external-auth__button:hover{border-color:#7050ff!important;background:#f8f6ff!important}
.apf-email-registration{margin:16px 0 0;border-top:1px solid #eeeaf4;padding-top:12px}
.apf-email-registration>summary,.apf-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;color:#7050ff;font-size:14px;line-height:24px;min-height:32px;font-weight:600}
.apf-email-registration>summary::-webkit-details-marker,.apf-extra>summary::-webkit-details-marker{display:none}
.apf-email-registration[open]>summary{margin-bottom:16px}
.apf-email-registration[open]>summary>span{transform:rotate(180deg)}
.apf-email-registration+ .apf-switch{margin-top:16px!important;padding-top:0!important;border:0!important}
.apf-register-methods+.apf-email-registration #account-register{margin:0!important;padding:0!important}
.apf-captcha{padding:0!important;margin:0!important;border:0!important;min-width:0;width:100%;text-align:left!important}
.apf-captcha>legend{display:none!important}
.apf-captcha-label{display:block!important;position:static!important;transform:none!important;margin:0 0 6px!important;padding:0!important;font-size:13px!important;color:#797286!important;line-height:20px!important;background:transparent!important}
.apf-captcha-row{display:grid!important;grid-template-columns:minmax(0,1fr) 154px!important;gap:8px!important;align-items:start}
.apf-captcha-row>input{min-width:0!important;width:100%!important;margin:0!important;height:48px!important;text-align:center;letter-spacing:.13em;border-radius:8px!important;font-size:16px!important;padding:10px 6px!important}
.apf-captcha-image{height:48px;display:flex;align-items:center;background:#f7f5ff;border:1px solid #e4def4;border-radius:8px;overflow:hidden}
.apf-captcha-image img{display:block!important;width:120px!important;max-width:120px!important;height:36px!important;object-fit:contain;margin:0!important;border:0!important}
.apf-captcha-refresh{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:46px;padding:6px!important;margin:0!important;border:0!important;border-left:1px solid #e4def4!important;border-radius:0!important;background:transparent!important;color:#7050ff;box-shadow:none!important;cursor:pointer}
.apf-captcha-refresh svg{width:19px;height:19px}
.apf-captcha-refresh:hover{background:#eee9ff!important}
.apf-captcha-refresh:focus-visible{outline:2px solid #7050ff;outline-offset:-3px}
#aitima-payment-modal [data-guest-receipt] label[for="quick-guest-topup-email"]{position:static!important;display:block!important;transform:none!important;margin:12px 0 6px!important;padding:0!important;font-size:13px!important;background:none!important}
#aitima-payment-modal [data-guest-receipt]{padding:0!important}
#aitima-payment-modal .apf-captcha{margin-top:12px!important}
#aitima-payment-modal .aitima-form-operator{margin:12px 0!important}
#aitima-payment-modal .apf-captcha-row>input{border:1px solid #d1cbdc!important}
#aitima-public-form-dialog[data-kind="checkout"]{width:min(1040px,calc(100vw - 32px));max-width:1040px}
#aitima-public-form-dialog[data-kind="cart"]{width:min(820px,calc(100vw - 32px));max-width:820px}
#aitima-public-form-dialog[data-kind="checkout"] .apf-heading,#aitima-public-form-dialog[data-kind="cart"] .apf-heading{padding-top:20px;padding-bottom:12px}
.apf-quantity,#checkout-cart .apf-quantity{display:inline-flex;align-items:center;gap:0;background:#f2eef9;border-radius:9px;padding:0!important;max-width:180px;min-height:40px}
.apf-quantity input,#checkout-cart .apf-quantity input{width:48px!important;min-width:40px;max-width:60px;height:40px!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;background:transparent!important;padding:4px!important;font-size:14px}
.apf-quantity button,#checkout-cart .apf-quantity button{height:40px!important;min-width:36px!important;padding:4px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#7050ff!important;font-size:20px;line-height:1;box-shadow:none!important}
.apf-quantity button:hover{background:#e9e2ff!important}
#checkout-cart .apf-cart-update{display:none!important}
#aitima-frame-content #checkout-cart .table-responsive{overflow:visible!important}
#aitima-frame-content #checkout-cart{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
#aitima-frame-content #checkout-cart>#content,#aitima-frame-content #checkout-cart .row,#aitima-frame-content #checkout-cart #content{max-width:none!important;width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important}
#aitima-frame-content #checkout-cart .table{font-size:14px;border:0!important;width:100%;margin:0}
#aitima-frame-content #checkout-cart .table td,#aitima-frame-content #checkout-cart .table th{border:0;border-bottom:1px solid #eeeaf4;padding:12px 8px;vertical-align:middle}
#aitima-frame-content #checkout-cart img.img-thumbnail{width:56px;border:0;border-radius:8px;padding:0}
#aitima-frame-content #checkout-cart td small{display:block;color:#82798c;font-size:12px}
#aitima-frame-content #checkout-cart .buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
#aitima-frame-content #checkout-cart .buttons .pull-right{margin-left:auto}
#aitima-frame-content #checkout-cart .btn-primary{background:#7050ff;color:#fff;border-color:#7050ff;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px}
#aitima-flow-modal #check .aitima-checkout-workspace,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-workspace{grid-template-columns:minmax(0,1fr) 270px!important;gap:20px!important}
#aitima-flow-modal #check .aitima-checkout-main,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-main{gap:16px!important}
#aitima-flow-modal #check .aitima-checkout-side,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-side{padding:16px!important;gap:12px!important;border-radius:14px!important}
#aitima-flow-modal #check .aitima-checkout-side #terms,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-side #terms{margin:12px 0 0!important;padding:0!important}
#aitima-flow-modal #check .aitima-checkout-terms,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-terms{gap:12px!important}
#aitima-flow-modal #check .aitima-checkout-terms>label,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-terms>label{min-height:24px!important;line-height:20px!important;padding-left:26px!important;font-size:12px!important}
#aitima-flow-modal #check .aitima-checkout-terms input[type="checkbox"],#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-terms input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;top:1px!important;border-radius:5px!important}
#aitima-flow-modal #check .aitima-checkout-terms>.button,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-terms>.button{min-height:48px!important;border-radius:8px!important;padding:10px 12px!important;font-weight:600!important}
#aitima-flow-modal #check .aitima-checkout-side .aitima-form-operator{margin:0!important;font-size:11px!important;justify-content:center!important;white-space:nowrap!important}
#aitima-flow-modal #check label.aitima-checkout-choice{border-radius:8px!important;min-height:44px!important;padding:8px 10px!important;font-size:13px!important}
#aitima-flow-modal #check .aitima-checkout-cart-table td.quantity .input-group,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-cart-table td.quantity .input-group{gap:0!important;background:#f2eef9!important;border-radius:9px!important;padding:0!important}
#aitima-flow-modal #check .aitima-checkout-cart-table :is(.button-update,.button-remove),#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-cart-table :is(.button-update,.button-remove){min-width:36px!important;min-height:40px!important;width:36px!important;height:40px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#7050ff!important;padding:4px!important;box-shadow:none!important}
#aitima-flow-modal #check .aitima-checkout-cart-table input.qc-product-qantity,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-cart-table input.qc-product-qantity{height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px!important;width:48px!important;font-size:14px!important}
@media(max-width:639px){#aitima-flow-modal #check .aitima-checkout-workspace,#aitima-frame-content #aitima-flow-modal #check .aitima-checkout-workspace{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.apf-captcha-row{grid-template-columns:minmax(0,1fr) 144px!important}.apf-captcha-image img{width:110px!important;max-width:110px!important}.apf-register-methods .aitima-external-auth__button{font-size:12px!important;gap:4px!important}.apf-register-methods .aitima-external-auth__button svg{width:20px!important;height:20px!important;flex-basis:20px}#aitima-frame-content #checkout-cart .table thead{display:none}#aitima-frame-content #checkout-cart .table tbody tr{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #eeeaf4}#aitima-frame-content #checkout-cart .table tbody td{display:block;padding:0;border:0}#aitima-frame-content #checkout-cart .table tbody td:nth-child(3){display:none}#aitima-frame-content #checkout-cart .table tbody td:nth-child(4){grid-column:2}#aitima-frame-content #checkout-cart .table tbody td:nth-child(5){display:none}#aitima-frame-content #checkout-cart .table tbody td:nth-child(6){grid-column:2;text-align:left!important}}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;text-align:left!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-stack,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-stack{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;width:100%!important;box-shadow:none!important;border:0!important;background:transparent!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-grid,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field{position:relative!important;float:none!important;display:block!important;min-width:0;width:100%!important;margin:0!important;padding:0!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>label,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>label{display:block!important;position:absolute!important;top:-8px!important;left:10px!important;right:auto!important;z-index:1!important;margin:0!important;padding:0 4px!important;background:#fff!important;color:#797286!important;font-size:12px!important;line-height:16px!important;transform:none!important;width:auto!important;float:none!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>:is(input,select,textarea),#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>:is(input,select,textarea){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #d4cddd!important;border-radius:8px!important;box-shadow:none!important;color:#383143!important;font:inherit!important;font-size:14px!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>textarea,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-field>textarea{height:88px!important;min-height:88px!important;resize:vertical!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-wide,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-wide{grid-column:1/-1}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-primary,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-primary{width:100%!important;min-height:48px!important;margin:0!important;padding:10px 16px!important;border-radius:8px!important;background:#7050ff!important;color:#fff!important;border:1px solid #7050ff!important;font-weight:600!important;box-shadow:none!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-group,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-group{border:0!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-group>legend,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-group>legend{display:block!important;margin:0 0 6px!important;padding:0!important;width:auto!important;font-size:13px!important;color:#797286!important;line-height:20px!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pills,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill{display:flex!important;align-items:center;position:relative!important;margin:0!important;padding:8px 12px!important;gap:6px!important;min-height:40px;border:1px solid #e0d9ed;border-radius:8px;background:#fff!important;font-size:13px!important;line-height:20px!important;cursor:pointer!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill:has(input:checked),#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill:has(input:checked){border-color:#7050ff!important;background:#f5f1ff!important;color:#6445e7!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill input,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-choice-pill input{accent-color:#7050ff!important;width:16px!important;height:16px!important;margin:0!important;position:static!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-consent,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-consent{display:flex!important;align-items:center!important;gap:8px!important;float:none!important;position:static!important;margin:0!important;padding:0!important;min-height:20px!important;background:transparent!important;transform:none!important;width:100%!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-consent>input,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-consent>input{position:static!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-operator,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-form-operator{margin:0!important;width:100%!important;justify-content:center!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-extra,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-extra{margin:0!important;padding:0!important;border:0!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-extra[open]>.apf-field,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-extra[open]>.apf-field{margin-top:12px!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-return-policy,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-return-policy{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-return-policy>summary,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .aitima-return-policy>summary{font-size:13px!important;color:#797286!important;min-height:24px!important;cursor:pointer}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .text-danger,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .text-danger{font-size:12px!important;line-height:16px!important;margin:4px 0 0!important}
#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-switch,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-switch{margin:16px 0 0!important;padding:12px 0 0!important;display:flex!important;justify-content:center!important;gap:12px!important;border-top:1px solid #eeeaf4!important;font-size:13px!important;line-height:20px!important}
@media(max-width:479px){#aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-grid,#aitima-frame-content #aitima-flow-modal :is(#account-voucher,#account-return,#account-forgotten).apf-compact-form .apf-form-grid{grid-template-columns:minmax(0,1fr)!important}}

#aitima-flow-modal #account-register .apf-captcha-row>input,#aitima-frame-content #aitima-flow-modal #account-register .apf-captcha-row>input{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;flex:none!important}
