.al-code-q{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px;height:44px!important;color:#4a58a8!important;vertical-align:middle;flex:none;line-height:1}
.al-code-q:not(#al-x) i{display:flex!important;align-items:center;justify-content:center;width:22px!important;height:22px!important;border-radius:50%!important;border:0!important;box-shadow:inset 0 0 0 1.5px #4a58a8!important;font:700 13px/1 Inter,system-ui,sans-serif!important;font-style:normal!important;color:#4a58a8!important;box-sizing:border-box!important;padding:0!important;margin:0!important;background:none!important}
.al-code-q:focus-visible{outline:2px solid #5b6bbd;outline-offset:-4px;border-radius:50%}
.al-code-in{position:relative!important;display:block!important;flex:1 1 auto;min-width:0;width:100%}
.al-code-in>input:not(#al-x):not(#al-y){width:100%!important;max-width:none!important;padding-right:52px!important;box-sizing:border-box!important}
.al-code-in>.al-code-q{position:absolute!important;right:2px;top:50%;transform:translateY(-50%);z-index:2}
.al-code-in>.al-code-q:not(#al-x){width:44px!important;min-width:44px;height:44px!important}
.al-code-lbl .al-code-q:not(#al-x),.fkcart-coupon-title .al-code-q:not(#al-x),.fkcart-coupon-applied .al-code-q:not(#al-x){width:44px!important;min-width:44px;height:44px!important;margin:-12px -8px -12px -4px!important}
.al-code-note:not(#al-x){display:block!important;font:400 13px/1.45 Inter,system-ui,sans-serif!important;color:#5a6075!important;margin-top:4px!important;text-align:left!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important}
.al-code-note:not(#al-x) .al-code-details{display:inline-block;padding:14px 4px!important;margin:-14px -4px -14px -2px!important;color:#4a58a8!important;font:600 13px/16px Inter,system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:2px;white-space:nowrap;text-transform:none!important}
.al-code-win,.al-code-win *{text-transform:none!important;letter-spacing:normal}
.al-code-lbl{white-space:nowrap!important;display:inline-flex;align-items:center;text-transform:inherit}
tr.al-code-note-row td{padding-top:0!important;border-top:0!important;text-align:left!important}
.al-sum__rows>.al-code-note-row,.al-code-note-row{display:block;width:100%;padding:0 0 6px;box-sizing:border-box}
.fkcart-summary-line-item+.al-code-note-row,.fkcart-coupon-applied+.al-code-note-row{padding:0 16px 8px}
tr.al-code-note-row{display:table-row;padding:0}
.al-cart__coupon{flex-wrap:wrap!important}
.al-cart__coupon>:not(.al-code-in):not(button):not(label):not(input){flex:1 0 100%!important;order:-1}
.al-cart__coupon>.al-code-in{flex:1 1 150px!important}
.al-code-ov{position:fixed;inset:0;background:rgba(17,20,32,.5);z-index:2147483647}
.al-code-win{position:fixed;z-index:2147483647;background:#fff;color:#2a2e40;font:400 15px/1.5 Inter,system-ui,sans-serif;text-align:left;box-sizing:border-box}
.al-code-win *{box-sizing:border-box}
.al-code-win.is-sheet{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow:auto;box-shadow:0 -8px 30px rgba(17,20,32,.18);animation:alCodeUp .2s ease-out}
.al-code-win.is-pop{width:340px;max-width:calc(100vw - 32px);border:1px solid #e3e7f3;border-radius:12px;padding:16px;box-shadow:0 12px 36px rgba(17,20,32,.18);font-size:14px}
.al-code-win .al-hd{width:36px;height:4px;border-radius:2px;background:#d4d8ea;margin:0 auto 6px}
.al-code-win .al-tt{display:flex;align-items:center;justify-content:space-between;gap:8px}
.al-code-win h2{margin:0;font:700 18px/1.3 Inter,system-ui,sans-serif;color:#111;letter-spacing:0}
.al-code-win.is-pop h2{font-size:16px}
.al-code-win .al-x{appearance:none;border:0;background:transparent;width:44px;height:44px;margin-right:-10px;font-size:26px;line-height:1;color:#4a4f63;cursor:pointer;border-radius:10px;padding:0}
.al-code-win.is-pop .al-x{width:36px;height:36px;font-size:22px;margin:-6px -8px 0 0}
.al-code-win p{margin:0 0 14px}
.al-code-win.is-pop p{margin:0 0 10px}
.al-code-win .al-sk{background:#f6f7fc;border-radius:12px;padding:12px;margin:2px 0 4px}
.al-code-win .al-sk b{display:block;font:700 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5b6bbd;margin:0 0 8px}
.al-code-win .al-sk div{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-top:1px solid #e3e7f3}
.al-code-win .al-sk div:first-of-type{border-top:0}
.al-code-win .al-sk em{font-style:normal;color:#5b6bbd;font-weight:600;white-space:nowrap}
.al-code-win.is-pop .al-arrow{position:absolute;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #e3e7f3;border-top:1px solid #e3e7f3;transform:rotate(45deg)}
.al-code-win.is-pop.is-up .al-arrow{top:auto;bottom:-7px;transform:rotate(225deg)}
html.al-code-lock,html.al-code-lock body{overflow:hidden!important}
@keyframes alCodeUp{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.al-code-win.is-sheet{animation:none}}
