/* Cart, checkout and order status (matches the approved design). */

.woocommerce-checkout:not(.woocommerce-order-received) .nav{display:none}
.woocommerce-checkout:not(.woocommerce-order-received) .app,.woocommerce-cart .app{padding-bottom:150px}
.k-steps{display:flex;gap:6px;margin:16px 16px 0}
.k-steps i{flex:1;height:5px;border-radius:9px;background:#D5DEEE}
.k-steps i.on{background:var(--blue)}
.k-steps-l{display:flex;justify-content:space-between;margin:8px 16px 0;font-size:12.5px;font-weight:600;color:var(--muted)}
.k-steps-l b{color:var(--blue)}
.k-blk{margin:22px 16px 0}
.k-blk h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--navy);display:flex;align-items:center;gap:10px;margin-bottom:4px}
.k-blk h2 em{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font:700 13px/26px inherit;font-style:normal;text-align:center;flex:none}
.k-sub{font-size:14px;color:var(--muted);margin-bottom:12px}
.k-checkout .k-checkout-child{background:none;box-shadow:none;padding:0;margin:0}
.k-pick{position:relative;display:block;background:var(--surface);border:2px solid transparent!important;border-radius:var(--r);padding:16px 16px 16px 58px!important;box-shadow:var(--shadow);margin-bottom:10px!important;cursor:pointer}
.k-pick input{position:absolute;opacity:0;width:1px;height:1px}
.k-pick .k-rd{position:absolute;left:18px;top:50%;margin-top:-13px;width:26px;height:26px;border-radius:50%;border:2px solid #B7C3D8}
.k-pick:has(input:checked){border-color:var(--blue)!important;background:#F7FAFF}
.k-pick:has(input:checked) .k-rd{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/16px no-repeat;border-color:var(--blue)}
.k-pick-t b{display:block;font-size:17px;color:var(--navy)}
.k-pick-t small{display:block;margin-top:4px;color:var(--muted);font-weight:500;font-size:13.5px}
.k-add{display:flex;align-items:center;justify-content:center;padding:15px;border-radius:var(--r);border:2px dashed #AFC0DD;color:var(--blue);font-weight:700;font-size:16px}
.k-checkout-child>.k-note{margin-top:12px}
.k-fields .form-row{margin-bottom:12px;padding:0;width:100%!important;float:none!important}
.k-fields::after{content:"";display:block;clear:both}
.k-fields .required{color:#DC2626;text-decoration:none}
.k-sum{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:6px 16px}
.k-li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.k-li .im{width:64px;height:64px;border-radius:14px;background:#F1F5FB;overflow:hidden}
.k-li .im img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.k-li h3{font-size:15px;font-weight:600;line-height:1.25}
.k-li h3 a{color:inherit}
.k-li .r{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}
.k-li .q{font-size:14px;color:var(--muted);font-weight:600}
.k-li .p{font-weight:800;color:var(--navy);font-size:16px}
.k-rm{display:inline-block;margin-top:6px;font-size:13px;color:#DC2626;font-weight:600}
.k-edit{display:block;padding:12px 0;font-weight:700;color:var(--blue);font-size:14.5px}
.k-tot{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:var(--muted)}
.k-tot.g{border-top:1px solid var(--line);color:var(--text);font-size:19px;font-weight:800;padding:14px 0}
.k-tot.g b{color:var(--navy)}
.k-qty .quantity{display:flex;align-items:center;gap:2px;background:#EEF3FB;border-radius:99px;padding:3px}
.k-qty .quantity .qty{width:44px!important;border:0!important;background:none!important;text-align:center;font-weight:700;padding:6px 0!important;-moz-appearance:textfield}
.k-qty .quantity .qty::-webkit-outer-spin-button,.k-qty .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.k-qty .qbtn{width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(11,31,75,.1);color:var(--navy);font-size:20px;line-height:1;display:grid;place-items:center;border:0}
.k-cart .k-sum{margin:18px 16px 0}
.cart-collaterals{margin:16px}
.cart_totals h2{font-size:20px;color:var(--navy);margin-bottom:10px}
.cart_totals .shop_table{margin-bottom:14px}
[hidden]{display:none!important}
.wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;height:56px;font-size:18px;font-weight:800;background:var(--blue)!important;color:#fff!important;box-shadow:0 10px 24px rgba(29,78,216,.4)!important}
.woocommerce-message,.woocommerce-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 16px 0!important;font-size:14.5px}
.woocommerce-message .button{order:2;white-space:nowrap}
.woocommerce-cart .cart-empty{margin:18px 16px}
.return-to-shop{margin:0 16px}
.k-login-card{margin:18px 16px}
.k-login-card p{color:var(--muted);margin:6px 0 14px}

/* login / register */
.woocommerce-account .u-columns>div>h2{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--navy);margin:8px 0 12px}
.woocommerce-form-login,.woocommerce-form-register{background:var(--surface);border:0!important;border-radius:var(--r)!important;box-shadow:var(--shadow);padding:18px!important;margin:0 0 26px!important}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{padding:0;margin:0 0 12px}
.woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;font-weight:500!important;margin-left:10px}
.woocommerce-form-login__submit,.woocommerce-form-register__submit{width:100%;height:52px;font-weight:800!important}
.lost_password{margin-top:6px}
.lost_password a{color:var(--blue);font-weight:600}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--muted);margin-bottom:12px}
.woocommerce-account .woocommerce>.u-columns{padding:0 16px}
.password-input{display:block;position:relative}
.show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%)}

/* payment methods + dock */
.wc_payment_methods{list-style:none;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:6px 16px}
.wc_payment_methods li{padding:12px 0}
.wc_payment_methods label{display:inline;font-weight:700;color:var(--navy)}
.wc_payment_methods .payment_box{font-size:13.5px;color:var(--muted);margin-top:8px}
.wc_payment_methods img{display:inline-block;max-height:22px;margin-left:8px;vertical-align:middle}
.woocommerce #payment,.woocommerce-checkout #payment{background:none!important;border-radius:0}
.woocommerce #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:#F1F5FB!important;color:var(--muted);border-radius:12px;padding:12px 14px;margin:8px 0 0}
.woocommerce #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-terms-and-conditions-wrapper{margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.k-dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(480px,100%);z-index:30;padding:14px 16px calc(14px + env(safe-area-inset-bottom));
	background:var(--glass);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -10px 30px rgba(11,31,75,.1);display:flex;align-items:center;gap:14px}
.k-dock .t small{display:block;font-size:12.5px;color:var(--muted);font-weight:600}
.k-dock .t b{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.k-dock .k-go,.k-dock #place_order{flex:1;height:56px;border-radius:99px;background:var(--blue);color:#fff;font-weight:800;font-size:18px;border:0;box-shadow:0 10px 24px rgba(29,78,216,.4);float:none!important}

/* order status: tracker, code card, actions */
.k-track{display:flex;align-items:flex-start;margin:20px 16px 0}
.k-track .s{flex:1;text-align:center;position:relative;font-size:12.5px;font-weight:600;color:var(--muted)}
.k-track .s::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:#D5DEEE}
.k-track .s:first-child::before{display:none}
.k-track .s i{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:0 auto 7px;border-radius:50%;background:#D5DEEE;color:#fff;font:700 14px inherit;font-style:normal}
.k-track .s.done i,.k-track .s.cur i{background:var(--blue)}
.k-track .s.done::before,.k-track .s.cur::before{background:var(--blue)}
.k-track .s.cur{color:var(--navy);font-weight:800}
.k-track .s.cur i{box-shadow:0 0 0 5px rgba(29,78,216,.18)}
.k-code{margin:20px 16px 0}
.k-code .k-pill i{width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-right:7px}
.k-pill-wait{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:#fff}
.k-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.k-btn{display:flex;align-items:center;justify-content:center;height:50px;border-radius:99px;font-weight:700;font-size:15.5px;border:0;cursor:pointer}
.k-btn-p{background:#fff;color:var(--navy)!important}
.k-btn-g,.k-btn-g:visited{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff!important;text-decoration:none}
.k-code .k-code-n{font-size:clamp(36px,12.5vw,56px);white-space:nowrap;letter-spacing:.08em}
.k-tip{margin:14px 16px 0;padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid #D2E2FA;font-size:14px;color:var(--navy)}
.k-card{margin:16px 16px 0}
.k-card h3{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:10px}
.k-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px}
.k-kv dt{color:var(--muted)}.k-kv dd{font-weight:600;text-align:right}
.woocommerce-order-overview{display:none}
.woocommerce-order-details,.woocommerce-customer-details{margin:16px}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:17px;color:var(--navy);margin-bottom:10px}
.woocommerce-thankyou-order-received{margin:16px 16px 0;font-weight:700;color:var(--navy)}
