/* Roya Cart 1.4.0 — Buyno-faithful WooCommerce skin */
:root{
  --krc-accent:#1a91dd;--krc-page-bg:#f3f3f3;--krc-card-bg:#fff;--krc-soft-bg:#f0f0f0;
  --krc-text:#4a4a4a;--krc-muted:#707070;--krc-border:#eaeaea;--krc-danger:#ff3b3b;
  --krc-width:430px;--krc-page-max:600px;--krc-page-gap:15px;--krc-card-radius:15px;
  --krc-item-radius:25px;--krc-image-radius:20px;--krc-input-radius:12px;--krc-button-radius:12px;
  --krc-bottom-radius:28px;--krc-cart-img:110px;--krc-review-img:80px;--krc-field-height:55px;
  --krc-button-height:52px;--krc-shadow-alpha:0;
}
.krc-active{--krc-font:inherit}.krc-active *{box-sizing:border-box}.krc-lock{overflow:hidden!important}
.krc-cart-page,.krc-checkout-page{background:var(--krc-page-bg)!important}
.krc-cart-page .main-page-wrapper,.krc-checkout-page .main-page-wrapper,.krc-cart-page .site-content,.krc-checkout-page .site-content{background:transparent!important}

/* header trigger + drawer */
.krc-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:7px}
.krc-trigger-icon{font-size:21px;line-height:1}.krc-count{position:absolute;top:-2px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:var(--krc-accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.krc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:999998;opacity:0;transition:.25s}.krc-overlay.is-open{opacity:1}
.krc-drawer{position:fixed;top:0;bottom:0;width:min(var(--krc-width),94vw);background:var(--krc-card-bg);z-index:999999;box-shadow:0 0 35px rgba(0,0,0,.14);transition:transform .28s ease;overflow:auto;color:var(--krc-text)}
.krc-side-left{left:0;transform:translateX(-105%)}.krc-side-right{right:0;transform:translateX(105%)}.krc-drawer.is-open{transform:none}
.krc-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--krc-border);position:sticky;top:0;background:var(--krc-card-bg);z-index:4}
.krc-head>div{display:flex;flex-direction:column}.krc-head strong{font-size:18px}.krc-head small{color:var(--krc-muted)}.krc-close{border:0;background:var(--krc-soft-bg);border-radius:10px;width:36px;height:36px;font-size:24px;cursor:pointer;color:var(--krc-text)}
.krc-drawer .krc-items{padding:10px;display:flex;flex-direction:column;gap:8px}.krc-drawer .krc-item{border:1px solid var(--krc-border);border-radius:18px;padding:10px;background:var(--krc-card-bg)}
.krc-drawer .krc-thumb{max-width:82px;flex:0 0 82px}.krc-drawer .krc-name{font-size:13px}.krc-drawer .krc-line-price{font-size:14px}.krc-drawer .krc-old-price,.krc-drawer .krc-item-discount{display:none}
.krc-shipping{margin:10px;padding:12px;border-radius:13px;background:var(--krc-soft-bg)}.krc-shipping-row{display:flex;justify-content:space-between}.krc-progress{height:6px;background:var(--krc-border);border-radius:99px;overflow:hidden;margin:9px 0}.krc-progress i{display:block;height:100%;background:var(--krc-accent);border-radius:99px}.krc-shipping p{margin:0;color:var(--krc-muted);font-size:12px}
.krc-drawer .krc-coupon{display:flex;margin:10px;gap:6px}.krc-drawer .krc-coupon input{flex:1;min-width:0;border:1px solid var(--krc-border);border-radius:10px;padding:10px}.krc-drawer .krc-coupon button{border:0;border-radius:10px;background:var(--krc-accent);color:#fff;padding:0 14px}
.krc-summary{padding:0 14px}.krc-summary>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--krc-border)}.krc-summary-total b{color:var(--krc-accent)}
.krc-actions{padding:14px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.krc-link,.krc-btn{min-height:var(--krc-button-height);display:flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:var(--krc-button-radius);font-weight:700}.krc-link{background:var(--krc-soft-bg);color:var(--krc-text)!important}.krc-btn{background:var(--krc-accent)!important;color:#fff!important;border:0!important}
.krc-empty{text-align:center;padding:42px 22px}.krc-empty-icon{font-size:42px}.krc-empty h2,.krc-empty h3{margin:12px 0 6px}.krc-empty p{color:var(--krc-muted)}.krc-empty .krc-btn{max-width:230px;margin:18px auto 0}

/* exact narrow page geometry from the provided Buyno demo */
.krc-page{width:min(calc(100% - (var(--krc-page-gap) * 2)),var(--krc-page-max));margin:0 auto;color:var(--krc-text);font-family:inherit;position:relative}
.krc-cart-shell{padding-bottom:175px}.krc-checkout-shell{padding-bottom:120px}
.krc-page-heading{background:var(--krc-card-bg);border-radius:var(--krc-card-radius);padding:14px 16px;margin:0 0 10px;border:1px solid var(--krc-border)}
.krc-page-heading h1{font-size:20px!important;margin:0!important;color:var(--krc-text)!important}.krc-page-heading p{margin:5px 0 0;color:var(--krc-muted);font-size:13px}

/* roadmap */
.krc-roadmap{width:100%;background:var(--krc-card-bg);padding:15px 18px;margin:15px auto;border-radius:var(--krc-card-radius);border:1px solid var(--krc-border)}
.krc-roadmap-inner{display:flex;width:100%;align-items:center;gap:0;margin:2px 0}
.krc-roadmap-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:62px;color:var(--krc-muted)}
.krc-roadmap-step b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-style:normal;background:var(--krc-soft-bg);transition:.25s}
.krc-roadmap-step em{font-size:10px;font-style:normal;white-space:nowrap;font-weight:500}.krc-roadmap-step.active b{background:var(--krc-accent);color:#fff;transform:scale(1.1)}.krc-roadmap-step.active em{color:var(--krc-accent);font-weight:700}
.krc-roadmap-step.done b{background:color-mix(in srgb,var(--krc-accent) 14%,var(--krc-soft-bg));color:var(--krc-accent)}
.krc-roadmap-line{flex:2;height:2px;border-radius:2px;background:var(--krc-soft-bg);margin-bottom:20px;position:relative;overflow:hidden}.krc-roadmap-line:after{content:"";position:absolute;inset:0;background:var(--krc-accent);transform:scaleX(0);transform-origin:right}.krc-roadmap-line.filled:after{transform:scaleX(1)}

/* cart items */
.krc-cart-stack{display:grid;grid-template-columns:1fr;gap:5px}.krc-cart-items{display:grid;grid-template-columns:1fr;padding:12px;gap:10px}
.krc-page .krc-item{display:flex;flex-direction:row;gap:15px;background:var(--krc-card-bg);padding:10px;border-radius:var(--krc-item-radius);border:1px solid color-mix(in srgb,var(--krc-border) 70%,transparent);box-shadow:0 8px 24px rgba(0,0,0,var(--krc-shadow-alpha))}
.krc-page .krc-thumb{display:flex;background:var(--krc-soft-bg);border-radius:var(--krc-image-radius);padding:8px;height:fit-content;width:100%;margin:auto;max-width:var(--krc-cart-img);flex:0 0 var(--krc-cart-img)}
.krc-page .krc-thumb>a,.krc-page .krc-thumb>a img{border-radius:calc(var(--krc-image-radius) - 5px);width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:flex;margin:auto}
.krc-item-body{display:flex;flex-direction:column;align-items:flex-start;text-align:start;justify-content:space-around;flex:1;min-width:0;padding-left:5px}
.krc-name{font-size:16px;font-weight:700;color:var(--krc-text)!important;text-decoration:none!important;line-height:1.7}.krc-line-price{font-size:18px;font-weight:800;color:var(--krc-text)}
.krc-old-price{font-size:13px;text-decoration:line-through;opacity:.65}.krc-item-discount{font-size:12px;color:var(--krc-accent)}.krc-meta{font-size:11px;color:var(--krc-muted);line-height:1.7}.krc-meta dl,.krc-meta p{margin:0}
.krc-quantity-remove{display:flex;gap:15px;justify-content:space-between;width:100%;align-items:center;margin-top:6px}.krc-qty{display:flex;align-items:center;gap:0;background:var(--krc-soft-bg);border-radius:10px;padding:6px 8px;width:fit-content}
.krc-qty button{width:28px;height:28px;border-radius:8px;border:0;background:var(--krc-card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--krc-text);padding:0;font-size:18px;line-height:1}.krc-qty button:hover{background:var(--krc-accent);color:#fff}.krc-qty span{min-width:40px;text-align:center;font-size:14px;font-weight:600;padding:0 8px}
.krc-remove{background:color-mix(in srgb,var(--krc-danger) 12%,transparent)!important;color:var(--krc-danger)!important;border:0!important;display:flex!important;padding:7px!important;border-radius:7px!important;width:34px!important;height:34px!important;align-items:center;justify-content:center;font-size:22px;cursor:pointer}

/* cart summary */
.krc-cart-collaterals{display:flex;width:calc(100% - 24px);flex-direction:column;padding:15px 12px;background:var(--krc-card-bg);border-radius:var(--krc-card-radius);margin:0 12px;border:1px solid var(--krc-border);box-shadow:0 8px 24px rgba(0,0,0,var(--krc-shadow-alpha))}
.krc-summary-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.krc-summary-head h3{margin:0;font-size:18px;font-weight:800}.krc-summary-head p{margin:0;font-size:13px;color:var(--krc-muted)}
.krc-totals-list{display:flex;flex-direction:column;gap:12px}.krc-summary-row{display:flex;flex-direction:row;gap:15px;justify-content:space-between;align-items:center;background:var(--krc-soft-bg);border-radius:12px;padding:12px}.krc-summary-row>b{font-weight:700}.krc-discount-row{border:1px solid color-mix(in srgb,var(--krc-accent) 35%,transparent)}.krc-discount-row b{color:var(--krc-accent)}.krc-free-shipping-note{margin-bottom:12px;font-size:13px}
.krc-coupon-box{background:var(--krc-soft-bg);border-radius:12px;padding:12px;margin-top:12px}.krc-coupon-toggle{width:100%;border:1.5px solid var(--krc-accent)!important;background:transparent!important;color:var(--krc-accent)!important;min-height:55px;border-radius:12px!important;font-weight:700;cursor:pointer}.krc-page-coupon{display:none;gap:6px;margin-top:10px}.krc-coupon-box.is-open .krc-page-coupon{display:flex}.krc-page-coupon input{flex:1;min-width:0;height:55px;border:1.5px solid var(--krc-accent);border-radius:12px;padding:12px 14px;background:var(--krc-card-bg);color:var(--krc-text)}.krc-page-coupon button{border:0;background:var(--krc-accent);color:#fff;border-radius:8px;padding:0 14px;font-weight:700}.krc-active-coupons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.krc-active-coupons>span{display:flex;align-items:center;gap:5px;background:var(--krc-card-bg);border:1px solid var(--krc-border);border-radius:8px;padding:5px 8px;font-size:11px}.krc-active-coupons em{color:var(--krc-accent);font-style:normal}.krc-active-coupons button{border:0;background:transparent;color:var(--krc-danger);cursor:pointer}
.krc-mini-benefits{width:calc(100% - 24px);margin:8px 12px;display:grid;gap:7px}.krc-mini-benefits span{background:var(--krc-card-bg);border-radius:12px;padding:10px;font-size:12px}
.krc-related{margin:12px}.krc-related h3{font-size:17px}.krc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.krc-related-grid>a{background:var(--krc-card-bg);border:1px solid var(--krc-border);border-radius:15px;padding:8px;text-decoration:none;color:var(--krc-text)}.krc-related-image img{width:100%;border-radius:12px}.krc-related-title{font-size:12px;font-weight:700}.krc-related-price{font-size:12px;color:var(--krc-accent)}

/* fixed cart bottom bar exactly like the reference */
.krc-cart-bottom-bar{display:flex;flex-direction:column;width:calc(100% - 24px);background:var(--krc-card-bg);align-items:stretch;padding:14px 16px 16px;gap:12px;border-radius:var(--krc-bottom-radius);border:1px solid var(--krc-border);box-shadow:0 12px 35px rgba(0,0,0,.10);margin:12px auto;z-index:999}
.krc-sticky-cart-bar .krc-cart-bottom-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(calc(100vw - 24px),calc(var(--krc-page-max) + 12px));margin:0}
.krc-cart-payable{display:flex;width:100%;justify-content:space-between;align-items:baseline;padding:0 2px}.krc-cart-payable span{font-size:13px;color:var(--krc-muted)}.krc-cart-payable strong{font-size:20px;font-weight:800;color:var(--krc-accent)}
.krc-checkout-button{width:100%;min-height:var(--krc-button-height);border-radius:var(--krc-button-radius);font-size:15px;font-weight:700}

/* checkout */
.krc-checkout-core>.woocommerce{width:100%;margin:0}.krc-checkout-core .woocommerce-notices-wrapper{width:100%}.krc-checkout-core form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}
.krc-checkout-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.krc-checkout-benefits span{background:var(--krc-card-bg);border:1px solid var(--krc-border);border-radius:12px;padding:10px;text-align:center;font-size:11px}
.krc-checkout-core #customer_details{display:block!important;background:var(--krc-card-bg)!important;padding:15px 12px!important;margin:0 auto 15px!important;border-radius:var(--krc-card-radius)!important;border:1px solid var(--krc-border)!important;width:100%!important;float:none!important;box-shadow:none!important}
.krc-checkout-core #customer_details .col-1,.krc-checkout-core #customer_details .col-2{width:100%!important;float:none!important;padding:0!important;margin:0!important;max-width:none!important}
.krc-checkout-core .krc-checkout-section-title,.krc-checkout-core .woocommerce-billing-fields>h3,.krc-checkout-core .woocommerce-additional-fields>h3{font-size:15px!important;font-weight:800!important;margin:0 0 10px!important;color:var(--krc-text)!important}
.krc-checkout-core .woocommerce-billing-fields__field-wrapper,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:flex-start!important}
.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;clear:none!important;margin:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;position:relative!important}
.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row-first,.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row-last,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row-first,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row-last{width:calc(50% - 9px)!important;flex:0 0 calc(50% - 9px)!important}
.krc-checkout-core .form-row>label{display:block!important;position:absolute!important;right:12px!important;top:7px!important;z-index:3!important;font-size:11px!important;line-height:1!important;color:var(--krc-muted)!important;background:var(--krc-card-bg)!important;padding:0 5px!important;margin:0!important;pointer-events:none!important;font-weight:600!important}.krc-checkout-core .form-row .required{color:var(--krc-danger)!important;visibility:visible!important}.krc-checkout-core .form-row .optional{font-size:9px!important;color:var(--krc-muted)!important}
.krc-checkout-core input.input-text,.krc-checkout-core textarea,.krc-checkout-core select,.krc-checkout-core .select2-container .select2-selection--single{width:100%!important;min-height:var(--krc-field-height)!important;border-radius:var(--krc-input-radius)!important;border:1.5px solid var(--krc-text)!important;background:transparent!important;color:var(--krc-text)!important;box-shadow:none!important}
.krc-checkout-core input.input-text{padding:15px 14px 5px!important}.krc-checkout-core textarea{padding:17px 14px 8px!important;min-height:90px!important}.krc-checkout-core .select2-container{width:100%!important}.krc-checkout-core .select2-selection--single{display:flex!important;align-items:center!important;padding:14px 12px 4px!important}.krc-checkout-core .select2-selection__rendered{padding:0!important;color:var(--krc-text)!important;line-height:normal!important}.krc-checkout-core .select2-selection__arrow{top:50%!important;transform:translateY(-50%)!important;left:14px!important;right:auto!important}
.krc-checkout-core input.input-text:focus,.krc-checkout-core textarea:focus,.krc-checkout-core select:focus,.krc-checkout-core .select2-container--focus .select2-selection--single{outline:0!important;border-color:var(--krc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important}
.krc-checkout-core .woocommerce-additional-fields{margin-top:15px!important}.krc-checkout-core #order_review_heading{display:none!important}
.krc-checkout-core #order_review{width:100%!important;float:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}

/* checkout review card and product rows */
.krc-review-toggle{width:100%;border:0;background:var(--krc-card-bg);color:var(--krc-text);padding:15px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--krc-card-radius) var(--krc-card-radius) 0 0;font-weight:800;cursor:pointer;border:1px solid var(--krc-border);border-bottom:0}.krc-review-toggle span{display:flex;align-items:center;gap:8px}.krc-review-toggle strong{color:var(--krc-accent);font-size:14px}.krc-review-toggle i{font-style:normal;transition:.2s}.krc-review-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.krc-checkout-core table.woocommerce-checkout-review-order-table{display:table!important;width:100%!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-top:0!important;border-radius:0 0 var(--krc-card-radius) var(--krc-card-radius)!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;margin:0 0 15px!important;padding:0 12px!important}.krc-checkout-core table.woocommerce-checkout-review-order-table thead{display:none!important}.krc-checkout-core table.woocommerce-checkout-review-order-table th,.krc-checkout-core table.woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid var(--krc-border)!important;padding:12px 4px!important;background:transparent!important;color:var(--krc-text)!important}.krc-checkout-core table.woocommerce-checkout-review-order-table tr:last-child th,.krc-checkout-core table.woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0!important}.krc-checkout-core table.woocommerce-checkout-review-order-table .product-name{display:flex!important;align-items:center!important;gap:10px!important}.krc-review-product-media{display:flex;flex:0 0 var(--krc-review-img);width:var(--krc-review-img);height:var(--krc-review-img);padding:5px;background:var(--krc-soft-bg);border-radius:12px}.krc-review-product-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important;margin:0!important}.krc-review-product-name{font-size:12px;font-weight:700;line-height:1.7}.krc-checkout-core .product-quantity{color:var(--krc-accent);font-weight:800}.krc-checkout-core .product-total{font-weight:700;white-space:nowrap}
.krc-checkout-core .krc-review-collapsed tbody{display:none!important}

/* payment card */
.krc-checkout-core #payment.woocommerce-checkout-payment{display:flex!important;flex-direction:column!important;gap:15px!important;background:transparent!important;border:0!important}.krc-payment-card{background:var(--krc-card-bg);border-radius:var(--krc-card-radius);border:1px solid var(--krc-border);padding:15px;display:flex;flex-direction:column;gap:12px}.krc-payment-card h3{font-size:15px;margin:0;font-weight:800}.krc-payment-card>p{margin:0;color:var(--krc-muted);font-size:13px}.krc-payment-card ul.wc_payment_methods{border:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:5px!important;background:transparent!important}.krc-payment-card ul.wc_payment_methods:before,.krc-payment-card ul.wc_payment_methods:after{display:none!important}.krc-payment-card li.wc_payment_method{position:relative!important;display:flex!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;border-bottom:1px solid var(--krc-border)!important}.krc-payment-card li.wc_payment_method:last-child{border-bottom:0!important}.krc-payment-card li.wc_payment_method>label{flex:1;padding:12px!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;margin:0!important}.krc-payment-card li.wc_payment_method>input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}.krc-payment-card li.wc_payment_method>input[type=radio]:checked+label{color:var(--krc-accent)!important}.krc-payment-card .payment_box{width:100%!important;margin:0 0 10px!important;background:var(--krc-soft-bg)!important;border-radius:12px!important;padding:10px 12px!important;color:var(--krc-text)!important}.krc-payment-card .payment_box:before{display:none!important}

/* place order: terms stay in flow, original Woo button stays original and in-form */
.krc-checkout-core .krc-terms-slot{margin:0 0 15px;background:var(--krc-card-bg);border:1px solid var(--krc-border);border-radius:var(--krc-card-radius);padding:12px}.krc-checkout-core .krc-terms-slot p{margin:0;font-size:12px;line-height:1.8;color:var(--krc-muted)}
.krc-checkout-core #payment .form-row.place-order{width:100%!important;background:var(--krc-card-bg)!important;border-radius:var(--krc-bottom-radius)!important;padding:14px 16px 16px!important;margin:0!important;border:1px solid var(--krc-border)!important;box-shadow:0 12px 35px rgba(0,0,0,.10)!important;z-index:999!important;display:flex!important;flex-direction:column!important;gap:7px!important}
.krc-sticky-checkout-button .krc-checkout-core #payment .form-row.place-order{position:fixed!important;bottom:12px!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100vw - 24px),calc(var(--krc-page-max) + 12px))!important}
.krc-checkout-core #place_order{width:100%!important;min-height:var(--krc-button-height)!important;border:0!important;border-radius:var(--krc-button-radius)!important;background:var(--krc-accent)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;margin:0!important;padding:0 16px!important;box-shadow:none!important}

/* coupon/login notices */
.krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info,.krc-checkout-core .woocommerce-form-login-toggle .woocommerce-info{background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:12px!important;padding:12px!important;color:var(--krc-text)!important}.krc-checkout-core form.checkout_coupon,.krc-checkout-core form.woocommerce-form-login{background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:12px!important;padding:12px!important;margin:10px 0!important}
.krc-checkout-core .woocommerce-error,.krc-checkout-core .woocommerce-message,.krc-checkout-core .woocommerce-info{border-radius:12px!important}
.krc-checkout-core.is-updating:after{content:"";position:absolute;inset:0;background:rgba(247,247,249,.22);z-index:20;pointer-events:none;border-radius:18px}.krc-checkout-core{position:relative}

@media(min-width:1040px){.krc-sticky-cart-bar .krc-cart-bottom-bar,.krc-sticky-checkout-button .krc-checkout-core #payment .form-row.place-order{width:calc(var(--krc-page-max) + 12px)!important}}
@media(max-width:640px){
  .krc-page{width:100%;padding-left:6px;padding-right:6px}.krc-roadmap{width:calc(100% - 12px);margin:8px auto 12px}.krc-cart-items{padding:6px}.krc-cart-collaterals{width:calc(100% - 12px);margin:0 6px}.krc-page .krc-item{gap:10px}.krc-page .krc-thumb{max-width:92px;flex-basis:92px}.krc-name{font-size:14px}.krc-line-price{font-size:15px}.krc-qty{padding:4px 6px}.krc-qty button{width:26px;height:26px}.krc-qty span{min-width:30px;padding:0 4px}.krc-checkout-benefits{grid-template-columns:1fr}.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row-first,.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row-last,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row-first,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row-last{width:100%!important;flex-basis:100%!important}.krc-review-product-media{flex-basis:62px;width:62px;height:62px}.krc-checkout-core table.woocommerce-checkout-review-order-table td{font-size:11px}.krc-related-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   Roya Cart 1.5.0 — Checkout desktop rebuild
   Keeps the native WooCommerce form/gateways/endpoints intact.
   ========================================================= */
:root{
  --krc-checkout-max:980px;
  --krc-checkout-side:340px;
  --krc-checkout-gap:20px;
  --krc-checkout-pad:22px;
  --krc-field-border:#d8dee6;
}

/* The cart keeps Buyno's compact width; checkout gets its own desktop width. */
.krc-checkout-page .krc-checkout-shell{
  width:min(calc(100% - (var(--krc-page-gap) * 2)),var(--krc-checkout-max));
  max-width:var(--krc-checkout-max);
  padding-bottom:145px;
}
.krc-checkout-page .krc-checkout-shell>.krc-roadmap{
  width:min(100%,650px);
  margin:24px auto 18px;
  padding:18px 22px;
  box-shadow:0 8px 30px rgba(17,24,39,.035);
}
.krc-checkout-page .krc-roadmap-step b{width:34px;height:34px;font-size:13px}
.krc-checkout-page .krc-roadmap-step em{font-size:11px}
.krc-checkout-page .krc-roadmap-line{margin-bottom:22px}

/* Coupon/login area above the actual checkout form. */
.krc-checkout-core>.woocommerce-form-coupon-toggle,
.krc-checkout-core>.woocommerce-form-login-toggle,
.krc-checkout-core>form.checkout_coupon,
.krc-checkout-core>form.woocommerce-form-login,
.krc-checkout-core>.woocommerce-notices-wrapper{
  width:min(100%,650px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info,
.krc-checkout-core .woocommerce-form-login-toggle .woocommerce-info{
  min-height:52px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 18px!important;
  border-color:var(--krc-border)!important;
  box-shadow:0 6px 20px rgba(17,24,39,.025)!important;
}

/* Native WooCommerce checkout becomes a controlled grid — no endpoint/template replacement. */
.krc-checkout-core form.checkout.woocommerce-checkout.krc-form-checkout{
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  float:none!important;
}
.krc-checkout-layout-wide .krc-form-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--krc-checkout-side)!important;
  gap:var(--krc-checkout-gap)!important;
  align-items:start!important;
}
.krc-checkout-layout-compact .krc-form-checkout{
  display:block!important;
  width:min(100%,650px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Customer card */
.krc-checkout-core #customer_details.krc-customer-card{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:var(--krc-checkout-pad)!important;
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:calc(var(--krc-card-radius) + 3px)!important;
  box-shadow:0 10px 35px rgba(17,24,39,.04)!important;
  overflow:visible!important;
  float:none!important;
}
.krc-checkout-core #customer_details:before,
.krc-checkout-core #customer_details:after{display:none!important}
.krc-checkout-core #customer_details>.col-1,
.krc-checkout-core #customer_details>.col-2{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
.krc-checkout-core #customer_details>.col-2{margin-top:20px!important}
.krc-checkout-core .woocommerce-billing-fields,
.krc-checkout-core .woocommerce-shipping-fields,
.krc-checkout-core .woocommerce-additional-fields{width:100%!important}
.krc-checkout-section-title{
  margin:0 0 5px!important;
  font-size:18px!important;
  line-height:1.7!important;
  color:var(--krc-text)!important;
  font-weight:800!important;
}
.krc-section-help{
  margin:0 0 20px!important;
  color:var(--krc-muted)!important;
  font-size:12px!important;
  line-height:1.8!important;
}

/* Better desktop field composition: 2-up names, 3-up location, full address. */
.krc-checkout-core .woocommerce-billing-fields__field-wrapper,
.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:15px 14px!important;
  align-items:start!important;
}
.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row,
.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
  margin:0!important;
  grid-column:span 6!important;
  position:relative!important;
}
.krc-checkout-core #billing_first_name_field,
.krc-checkout-core #billing_last_name_field,
.krc-checkout-core #billing_phone_field,
.krc-checkout-core #billing_postcode_field,
.krc-checkout-core #shipping_first_name_field,
.krc-checkout-core #shipping_last_name_field,
.krc-checkout-core #shipping_phone_field,
.krc-checkout-core #shipping_postcode_field{grid-column:span 3!important}
.krc-checkout-core #billing_country_field,
.krc-checkout-core #billing_state_field,
.krc-checkout-core #billing_city_field,
.krc-checkout-core #shipping_country_field,
.krc-checkout-core #shipping_state_field,
.krc-checkout-core #shipping_city_field{grid-column:span 2!important}

/* Softer, more premium fields than the previous black-outline version. */
.krc-checkout-core .form-row>label{
  right:13px!important;
  top:8px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  padding:0 4px!important;
  color:var(--krc-muted)!important;
  background:linear-gradient(to bottom,transparent 42%,var(--krc-card-bg) 42%)!important;
  font-weight:600!important;
}
.krc-checkout-core input.input-text,
.krc-checkout-core textarea,
.krc-checkout-core select,
.krc-checkout-core .select2-container .select2-selection--single{
  border:1px solid var(--krc-field-border)!important;
  background:#fff!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.krc-checkout-core input.input-text,
.krc-checkout-core .select2-container .select2-selection--single,
.krc-checkout-core select{min-height:var(--krc-field-height)!important}
.krc-checkout-core input.input-text{padding:20px 14px 7px!important}
.krc-checkout-core textarea{padding:22px 14px 10px!important;min-height:92px!important;resize:vertical}
.krc-checkout-core .select2-selection--single{padding:19px 13px 6px!important}
.krc-checkout-core input.input-text:hover,
.krc-checkout-core textarea:hover,
.krc-checkout-core .select2-container .select2-selection--single:hover{border-color:color-mix(in srgb,var(--krc-field-border) 55%,var(--krc-text))!important}
.krc-checkout-core input.input-text:focus,
.krc-checkout-core textarea:focus,
.krc-checkout-core select:focus,
.krc-checkout-core .select2-container--focus .select2-selection--single{
  border-color:var(--krc-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 13%,transparent)!important;
  background:#fff!important;
}
.krc-checkout-core .woocommerce-additional-fields{padding-top:4px!important}

/* Right order/payment column */
.krc-checkout-core #order_review.krc-order-sidebar{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  align-self:start!important;
}
.krc-sticky-checkout-summary.krc-checkout-layout-wide .krc-order-sidebar{
  position:sticky!important;
  top:92px!important;
}
.krc-checkout-core #order_review_heading{display:none!important}

.krc-review-toggle{
  min-height:56px!important;
  padding:0 16px!important;
  border-radius:calc(var(--krc-card-radius) + 3px) calc(var(--krc-card-radius) + 3px) 0 0!important;
  box-shadow:0 8px 28px rgba(17,24,39,.03)!important;
  position:relative;
}
.krc-review-toggle span{font-size:15px!important}
.krc-review-toggle small{
  margin-inline-start:auto;
  margin-inline-end:10px;
  color:var(--krc-muted);
  font-size:10px;
  font-weight:500;
}
.krc-review-toggle i{
  width:25px;height:25px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--krc-soft-bg);font-size:13px;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table{
  border-radius:0 0 calc(var(--krc-card-radius) + 3px) calc(var(--krc-card-radius) + 3px)!important;
  padding:2px 15px 8px!important;
  margin:-14px 0 0!important;
  box-shadow:0 10px 35px rgba(17,24,39,.04)!important;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table th,
.krc-checkout-core table.woocommerce-checkout-review-order-table td{
  padding:12px 3px!important;
  font-size:12px!important;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table tfoot .order-total th,
.krc-checkout-core table.woocommerce-checkout-review-order-table tfoot .order-total td{
  font-size:14px!important;
  font-weight:800!important;
  color:var(--krc-text)!important;
  padding-top:15px!important;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table tfoot .order-total .amount{color:var(--krc-accent)!important;font-size:15px!important}
.krc-review-product-media{
  flex:0 0 58px!important;width:58px!important;height:58px!important;
  border-radius:11px!important;padding:4px!important;
}
.krc-review-product-name{font-size:11.5px!important;line-height:1.75!important;font-weight:650!important}

/* Payment card */
.krc-payment-card,
.krc-checkout-core .krc-terms-slot{
  border-radius:calc(var(--krc-card-radius) + 3px)!important;
  box-shadow:0 10px 35px rgba(17,24,39,.04)!important;
}
.krc-payment-card{padding:18px!important;gap:14px!important}
.krc-payment-head{display:flex;flex-direction:column;gap:5px}
.krc-payment-card h3{font-size:16px!important;line-height:1.7!important}
.krc-payment-card>p,.krc-payment-head>p{font-size:11.5px!important;line-height:1.9!important;margin:0!important;color:var(--krc-muted)!important}
.krc-payment-card li.wc_payment_method{
  border:1px solid var(--krc-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
}
.krc-payment-card li.wc_payment_method:last-child{margin-bottom:0!important;border-bottom:1px solid var(--krc-border)!important}
.krc-payment-card li.wc_payment_method>label{min-height:52px!important;padding:11px 13px!important}
.krc-payment-card li.wc_payment_method>input[type=radio]:checked+label{
  background:color-mix(in srgb,var(--krc-accent) 7%,#fff)!important;
}
.krc-payment-card .payment_box{border-radius:0!important;margin:0!important;padding:11px 13px!important;font-size:11.5px!important;line-height:1.8!important}
.krc-checkout-core #payment .woocommerce-error,
.krc-checkout-core #payment .woocommerce-info,
.krc-checkout-core #payment .woocommerce-message,
.krc-checkout-core #payment .woocommerce-notice{
  margin:0!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.krc-checkout-core .krc-terms-slot{padding:14px 16px!important;margin:0!important}

/* Original WooCommerce place-order stays in the form. Only its visual position changes. */
.krc-checkout-core #payment .form-row.place-order{
  border-radius:calc(var(--krc-card-radius) + 3px)!important;
  padding:14px!important;
  box-shadow:0 10px 35px rgba(17,24,39,.06)!important;
}
.krc-place-order-total{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  min-height:42px;padding:0 4px;
}
.krc-place-order-total span{font-size:12px;color:var(--krc-muted)}
.krc-place-order-total strong{font-size:16px;color:var(--krc-accent);font-weight:850;white-space:nowrap}

 .krc-sticky-checkout-button .krc-checkout-core #payment .form-row.place-order{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 32px),var(--krc-checkout-max))!important;
  min-height:80px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:12px 16px!important;
  z-index:99999!important;
  border:1px solid color-mix(in srgb,var(--krc-border) 85%,transparent)!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 16px 50px rgba(17,24,39,.14)!important;
}
.krc-sticky-checkout-button .krc-place-order-total{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:0 8px!important;
}
.krc-sticky-checkout-button .krc-place-order-total span{white-space:nowrap!important}
.krc-sticky-checkout-button .krc-place-order-total strong{white-space:nowrap!important}
.krc-sticky-checkout-button #place_order{
  flex:0 0 min(340px,42%)!important;
  width:auto!important;
  margin:0!important;
}
.krc-checkout-core #place_order{
  min-height:54px!important;
  font-size:14.5px!important;
  letter-spacing:0!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--krc-accent) 22%,transparent)!important;
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important;
}
.krc-checkout-core #place_order:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--krc-accent) 27%,transparent)!important}

/* Compact mode keeps the same polish without a desktop sidebar. */
.krc-checkout-layout-compact .krc-customer-card,
.krc-checkout-layout-compact .krc-order-sidebar{width:100%!important;max-width:650px!important;margin-left:auto!important;margin-right:auto!important}
.krc-checkout-layout-compact .krc-order-sidebar{margin-top:16px!important}
.krc-checkout-layout-compact.krc-sticky-checkout-summary .krc-order-sidebar{position:static!important}

/* Tablet: collapse before the columns get squeezed like the user's screenshot. */
@media(max-width:980px){
  .krc-checkout-page .krc-checkout-shell{width:min(calc(100% - 24px),700px)!important}
  .krc-checkout-layout-wide .krc-form-checkout{display:block!important}
  .krc-checkout-core #customer_details.krc-customer-card,
  .krc-checkout-core #order_review.krc-order-sidebar{width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
  .krc-checkout-core #order_review.krc-order-sidebar{margin-top:16px!important}
  .krc-sticky-checkout-summary .krc-order-sidebar{position:static!important;top:auto!important}
  .krc-sticky-checkout-button .krc-checkout-core #payment .form-row.place-order{width:min(calc(100vw - 24px),700px)!important}
}

@media(max-width:640px){
  .krc-checkout-page .krc-checkout-shell{width:100%!important;padding-left:7px!important;padding-right:7px!important;padding-bottom:132px!important}
  .krc-checkout-page .krc-checkout-shell>.krc-roadmap{margin:10px auto 12px!important;padding:13px 10px!important}
  .krc-checkout-core #customer_details.krc-customer-card{padding:15px!important;border-radius:15px!important}
  .krc-checkout-core .woocommerce-billing-fields__field-wrapper,
  .krc-checkout-core .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:12px!important}
  .krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row,
  .krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row,
  .krc-checkout-core #billing_first_name_field,
  .krc-checkout-core #billing_last_name_field,
  .krc-checkout-core #billing_phone_field,
  .krc-checkout-core #billing_postcode_field,
  .krc-checkout-core #billing_country_field,
  .krc-checkout-core #billing_state_field,
  .krc-checkout-core #billing_city_field,
  .krc-checkout-core #shipping_first_name_field,
  .krc-checkout-core #shipping_last_name_field,
  .krc-checkout-core #shipping_phone_field,
  .krc-checkout-core #shipping_postcode_field,
  .krc-checkout-core #shipping_country_field,
  .krc-checkout-core #shipping_state_field,
  .krc-checkout-core #shipping_city_field{grid-column:1!important}
  .krc-review-toggle small{display:none}
  .krc-payment-card{padding:15px!important}
  .krc-sticky-checkout-button .krc-checkout-core #payment .form-row.place-order{
    width:calc(100vw - 14px)!important;
    bottom:7px!important;
    min-height:116px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    padding:10px 12px!important;
    border-radius:20px!important;
  }
  .krc-sticky-checkout-button .krc-place-order-total{
    grid-column:1!important;grid-row:1!important;
    min-height:30px!important;
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 4px!important;
  }
  .krc-sticky-checkout-button #place_order{
    grid-column:1!important;grid-row:2!important;
    min-height:52px!important;width:100%!important;max-width:none!important;
    flex:none!important;margin:0!important;
  }
  .krc-place-order-total span{font-size:11px!important}
  .krc-place-order-total strong{font-size:14px!important}
}

/* Specificity guards for WooCommerce/WoodMart legacy float helpers. */
.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row.form-row-first,
.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row.form-row-last,
.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row.form-row-first,
.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row.form-row-last{
  width:100%!important;max-width:none!important;flex:none!important;float:none!important;clear:none!important;
}
.krc-payment-card ul.wc_payment_methods>li.woocommerce-notice,
.krc-payment-card ul.wc_payment_methods>li.woocommerce-info,
.krc-payment-card ul.wc_payment_methods>li.woocommerce-error{
  list-style:none!important;margin:0!important;padding:13px 14px!important;border-radius:12px!important;
  background:#fff7df!important;border:1px solid #f1cf78!important;color:#8b6414!important;
  font-size:11.5px!important;line-height:1.9!important;text-align:center!important;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.krc-checkout-core table.woocommerce-checkout-review-order-table .cart-subtotal td,
.krc-checkout-core table.woocommerce-checkout-review-order-table .order-total td{text-align:left!important}

/* v1.6 AJAX cart performance / feedback */
.krc-item.is-updating{opacity:.72;pointer-events:none;transition:opacity .15s ease}
.krc-item.is-updating .krc-qty{position:relative}
.krc-item.is-updating .krc-qty:after{content:"";width:13px;height:13px;border:2px solid var(--krc-border);border-top-color:var(--krc-accent);border-radius:50%;animation:krcSpin .55s linear infinite;margin-inline-start:6px}
@keyframes krcSpin{to{transform:rotate(360deg)}}
.krc-ajax-notice{position:fixed;z-index:1000001;left:50%;bottom:28px;transform:translate(-50%,18px);max-width:min(440px,calc(100vw - 28px));background:#25282c;color:#fff;border-radius:12px;padding:11px 16px;font-size:13px;line-height:1.8;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:.2s ease;text-align:center}
.krc-ajax-notice.is-show{opacity:1;transform:translate(-50%,0)}

/* =========================================================
   Roya Cart 1.7.0 — compact checkout, Buyno mini header,
   coupon + payment polish
   ========================================================= */

/* Mini header used when the theme header is disabled on Checkout. */
.krc-checkout-page .krc-mini-header{
  width:min(100%,650px);
  min-height:66px;
  margin:18px auto 14px;
  padding:9px 12px 9px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  direction:rtl;
  background:var(--krc-card-bg);
  border:1px solid color-mix(in srgb,var(--krc-border) 92%,transparent);
  border-radius:27px;
  box-shadow:0 8px 28px rgba(17,24,39,.045);
}
.krc-mini-brand{display:flex;align-items:center;min-width:0;min-height:44px}
.krc-mini-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;text-decoration:none!important;color:var(--krc-text)!important}
.krc-mini-logo{display:block!important;width:auto!important;height:auto!important;max-height:42px!important;max-width:180px!important;object-fit:contain!important;margin:0!important}
.krc-mini-brand-text{font-size:17px!important;font-weight:850!important;padding-inline:8px}
.krc-mini-back{
  flex:0 0 43px;
  width:43px;height:43px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  background:var(--krc-soft-bg);
  border:1px solid color-mix(in srgb,var(--krc-border) 82%,transparent);
  color:var(--krc-text)!important;
  text-decoration:none!important;
  transition:background .15s ease,transform .15s ease,border-color .15s ease;
}
.krc-mini-back:hover{background:#fff;border-color:var(--krc-accent);transform:translateX(-1px)}
.krc-mini-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* WoodMart/other checkout wrappers in compact mode: user's requested single-column guard. */
.krc-checkout-layout-compact .krc-checkout-core form.woocommerce-checkout > :is(.customer-details,.checkout-order-review){
  order:unset!important;
  flex:1 0 0!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:35px!important;
}
@media(max-width:980px){
  .krc-checkout-core form.woocommerce-checkout > :is(.customer-details,.checkout-order-review){
    order:unset!important;
    flex:1 0 0!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:35px!important;
  }
}

/* The notes section already has its own heading; remove the floating optional label
   that can overlap the coupon row in some WoodMart checkout DOM variants. */
.krc-checkout-core #order_comments_field>label{display:none!important}
.krc-checkout-core #order_comments_field textarea{padding-top:14px!important}

/* Coupon toggle/card — closer to Buyno, but using WooCommerce's native showcoupon behavior. */
.krc-checkout-core .woocommerce-form-coupon-toggle{margin-bottom:12px!important}
.krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:10px 15px!important;
  border:1px solid var(--krc-border)!important;
  border-radius:16px!important;
  background:var(--krc-card-bg)!important;
  box-shadow:0 8px 24px rgba(17,24,39,.035)!important;
  font-size:12.5px!important;
  line-height:1.8!important;
}
.krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info:before{
  content:'٪'!important;
  position:static!important;
  flex:0 0 34px!important;
  width:34px!important;height:34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--krc-accent) 10%,#fff)!important;
  color:var(--krc-accent)!important;
  font-size:16px!important;font-weight:850!important;
}
.krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
  color:var(--krc-accent)!important;
  font-weight:750!important;
  text-decoration:none!important;
  border-bottom:1px dashed color-mix(in srgb,var(--krc-accent) 55%,transparent)!important;
}
.krc-checkout-core form.checkout_coupon{
  width:min(100%,650px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 auto 18px!important;
  padding:10px!important;
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(17,24,39,.035)!important;
}
.krc-checkout-core form.checkout_coupon>p:not(.form-row){grid-column:1/-1!important;margin:0 4px 2px!important;color:var(--krc-muted)!important;font-size:11.5px!important}
.krc-checkout-core form.checkout_coupon .form-row{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.krc-checkout-core form.checkout_coupon .form-row-first{grid-column:1!important}
.krc-checkout-core form.checkout_coupon .form-row-last{grid-column:2!important}
.krc-checkout-core form.checkout_coupon input.input-text{
  min-height:50px!important;
  border:1px solid var(--krc-field-border)!important;
  border-radius:12px!important;
  padding:0 14px!important;
  background:#fff!important;
}
.krc-checkout-core form.checkout_coupon button.button{
  min-width:126px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--krc-accent)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.krc-checkout-core form.checkout_coupon button.button:hover{filter:brightness(.96)}

/* Payment methods: clearer selection cards and cleaner gateway logos/details. */
.krc-payment-card{
  padding:18px!important;
  border:1px solid var(--krc-border)!important;
  background:var(--krc-card-bg)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(17,24,39,.045)!important;
}
.krc-payment-head{
  gap:3px!important;
  padding:0 2px 12px!important;
  margin-bottom:1px!important;
  border-bottom:1px solid var(--krc-border)!important;
}
.krc-payment-card ul.wc_payment_methods{gap:9px!important}
.krc-payment-card li.wc_payment_method{
  display:block!important;
  border:1px solid var(--krc-border)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.krc-payment-card li.wc_payment_method>label{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 13px!important;
  background:#fff!important;
  color:var(--krc-text)!important;
  font-size:12.5px!important;
  font-weight:750!important;
}
.krc-payment-card li.wc_payment_method>label:before{
  content:'';
  flex:0 0 18px;
  width:18px;height:18px;
  border-radius:50%;
  border:1.5px solid #cfd6df;
  background:#fff;
  box-shadow:inset 0 0 0 4px #fff;
  transition:.15s ease;
}
.krc-payment-card li.wc_payment_method>input[type=radio]:checked+label{
  background:color-mix(in srgb,var(--krc-accent) 5%,#fff)!important;
  color:var(--krc-text)!important;
}
.krc-payment-card li.wc_payment_method>input[type=radio]:checked+label:before{
  border-color:var(--krc-accent)!important;
  background:var(--krc-accent)!important;
}
.krc-payment-card li.wc_payment_method:has(>input[type=radio]:checked){
  border-color:color-mix(in srgb,var(--krc-accent) 55%,var(--krc-border))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 8%,transparent)!important;
}
.krc-payment-card li.wc_payment_method label img{
  width:auto!important;
  max-width:105px!important;
  max-height:30px!important;
  object-fit:contain!important;
  margin-inline-start:auto!important;
  margin-inline-end:6px!important;
}
.krc-payment-card .payment_box{
  margin:0!important;
  padding:12px 14px!important;
  border-top:1px solid var(--krc-border)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--krc-soft-bg) 62%,#fff)!important;
  color:var(--krc-muted)!important;
  font-size:11.5px!important;
  line-height:1.9!important;
}
.krc-payment-card ul.wc_payment_methods>li.woocommerce-notice,
.krc-payment-card ul.wc_payment_methods>li.woocommerce-info,
.krc-payment-card ul.wc_payment_methods>li.woocommerce-error{
  padding:15px 14px!important;
  border-radius:13px!important;
  border:1px solid #efd38c!important;
  background:#fff9e9!important;
  color:#805d15!important;
  text-align:right!important;
  line-height:1.9!important;
}

@media(max-width:640px){
  .krc-checkout-page .krc-mini-header{
    width:calc(100% - 14px)!important;
    min-height:58px!important;
    margin:7px auto 10px!important;
    padding:7px 9px 7px 10px!important;
    border-radius:20px!important;
  }
  .krc-mini-logo{max-height:36px!important;max-width:150px!important}
  .krc-mini-back{flex-basis:39px;width:39px;height:39px;border-radius:12px}
  .krc-checkout-core form.checkout_coupon{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:9px!important;
  }
  .krc-checkout-core form.checkout_coupon .form-row-first,
  .krc-checkout-core form.checkout_coupon .form-row-last{grid-column:1!important;width:100%!important}
  .krc-checkout-core form.checkout_coupon button.button{width:100%!important;min-width:0!important}
  .krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info{padding:9px 11px!important;font-size:11.5px!important}
  .krc-checkout-core .woocommerce-form-coupon-toggle .woocommerce-info:before{flex-basis:31px!important;width:31px!important;height:31px!important}
  .krc-payment-card{padding:13px!important;border-radius:15px!important}
}

/* =========================================================
   Roya Cart 1.8.0 — Exact Buyno checkout mapping
   Geometry and visual values are mapped from the user's saved
   Buyno checkout HTML + checkout-cart.css (Archive 9).
   ========================================================= */
.krc-exact-buyno-checkout{
  background:#f3f3f3!important;
}
.krc-exact-buyno-checkout .krc-checkout-shell{
  width:min(calc(100% - 24px),600px)!important;
  max-width:600px!important;
  margin:0 auto!important;
  padding:0 0 165px!important;
}
.krc-exact-buyno-checkout .krc-checkout-core{
  width:100%!important;
  max-width:600px!important;
  margin:0 auto!important;
}

/* Exact Buyno compact header: 600px shell, 65px capsule. Support button intentionally omitted. */
.krc-exact-buyno-checkout .krc-mini-header.krc-buyno-mini-header{
  display:flex!important;
  width:102%!important;
  max-width:none!important;
  min-height:65px!important;
  height:65px!important;
  margin:10px -1% 15px!important;
  padding:10px 15px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 0 15px -10px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  z-index:99!important;
}
.krc-checkout-header-sticky.krc-exact-buyno-checkout .krc-mini-header.krc-buyno-mini-header{
  position:sticky!important;
  top:10px!important;
}
.krc-exact-buyno-checkout .krc-mini-brand,
.krc-exact-buyno-checkout .krc-mini-brand-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
}
.krc-exact-buyno-checkout .krc-mini-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:34px!important;
  max-width:160px!important;
  object-fit:contain!important;
  margin:0 2px!important;
}
.krc-exact-buyno-checkout .krc-mini-brand-text{
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.4!important;
}
.krc-exact-buyno-checkout .krc-mini-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.krc-exact-buyno-checkout .krc-mini-back{
  display:flex!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  padding:5px!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--krc-text)!important;
  background:var(--krc-soft-bg)!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transform:none!important;
}
.krc-exact-buyno-checkout .krc-mini-back:hover{background:var(--krc-soft-bg)!important;transform:none!important}
.krc-exact-buyno-checkout .krc-mini-back svg{width:30px!important;height:30px!important;fill:currentColor!important;stroke:none!important}

/* Exact roadmap. Buyno uses row-reverse on RTL so step 1 is visually left. */
.krc-exact-buyno-checkout .krc-checkout-shell>.krc-roadmap{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  margin:15px auto!important;
  padding:15px 18px!important;
  gap:15px!important;
  background:var(--krc-card-bg)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-roadmap-inner{
  display:flex!important;
  flex-direction:row-reverse!important;
  direction:rtl!important;
  width:100%!important;
  align-items:center!important;
  gap:0!important;
  margin:2px 0!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  opacity:.4!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step.active,
.krc-exact-buyno-checkout .krc-roadmap-step.done{opacity:1!important}
.krc-exact-buyno-checkout .krc-roadmap-step b{
  display:flex!important;
  width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:30px!important;
  font-style:normal!important;
  background:var(--krc-soft-bg)!important;
  color:var(--krc-text)!important;
  transform:none!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step.active b{
  background:var(--krc-accent)!important;
  color:#fff!important;
  transform:scale(1.1)!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step.done b{
  background:var(--krc-accent)!important;
  color:#fff!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step em{
  margin:0!important;
  font-size:10px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  color:var(--krc-text)!important;
  font-style:normal!important;
}
.krc-exact-buyno-checkout .krc-roadmap-step.active em{color:var(--krc-accent)!important;font-weight:600!important}
.krc-exact-buyno-checkout .krc-roadmap-line{
  display:block!important;
  flex:2 1 0!important;
  height:2px!important;
  min-width:0!important;
  margin:0 0 20px!important;
  border-radius:2px!important;
  background:var(--krc-soft-bg)!important;
  overflow:hidden!important;
  position:relative!important;
}
.krc-exact-buyno-checkout .krc-roadmap-line:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:var(--krc-accent)!important;
  transform:scaleX(0)!important;
  transform-origin:right!important;
}
.krc-exact-buyno-checkout .krc-roadmap-line.filled:before{transform:scaleX(1)!important}

/* Native Woo coupon is regrouped by JS to match Buyno's single white card. */
.krc-exact-buyno-checkout .krc-buyno-coupon-wrap{
  width:100%!important;
  max-width:none!important;
  margin:15px auto!important;
  padding:15px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:15px!important;
  background:var(--krc-card-bg)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-buyno-coupon-toggle,
.krc-exact-buyno-checkout .krc-buyno-coupon-toggle .woocommerce-info{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--krc-text)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.krc-exact-buyno-checkout .krc-buyno-coupon-toggle .woocommerce-info:before{display:none!important}
.krc-exact-buyno-checkout .krc-checkout-coupon-title{font-weight:600!important;color:var(--krc-text)!important}
.krc-exact-buyno-checkout .krc-buyno-coupon-toggle a.showcoupon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  color:var(--krc-accent)!important;
  font-weight:500!important;
  text-decoration:none!important;
  border:0!important;
}
.krc-exact-buyno-checkout .krc-buyno-chevron{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important;transition:transform .2s ease!important}
.krc-exact-buyno-checkout .krc-buyno-coupon-toggle a.showcoupon[aria-expanded="true"] .krc-buyno-chevron{transform:rotate(180deg)!important}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon>p:not(.form-row){grid-column:1/-1!important;margin:0 0 2px!important;text-align:right!important;font-size:12px!important;color:var(--krc-muted)!important}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon .form-row{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon input.input-text{
  width:100%!important;
  min-height:55px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1.5px solid var(--krc-accent)!important;
  border-radius:12px!important;
  background:var(--krc-card-bg)!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon button.button{
  width:auto!important;
  min-width:112px!important;
  min-height:47px!important;
  margin:4px!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--krc-accent)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  box-shadow:none!important;
}

/* One-column Buyno form. Keep the user's WoodMart single-column guard. */
.krc-exact-buyno-checkout .krc-checkout-core form.checkout.woocommerce-checkout.krc-form-checkout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  float:none!important;
}
.krc-exact-buyno-checkout .krc-checkout-core form.woocommerce-checkout>:is(.customer-details,.checkout-order-review){
  order:unset!important;
  flex:1 0 0!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:35px!important;
}
.krc-exact-buyno-checkout .krc-checkout-core #customer_details.krc-customer-card,
.krc-exact-buyno-checkout .krc-checkout-core .customer-details.krc-customer-card{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:15px 12px!important;
  background:var(--krc-card-bg)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:right!important;
  float:none!important;
}
.krc-exact-buyno-checkout .krc-customer-card>.col-1,
.krc-exact-buyno-checkout .krc-customer-card>.col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
.krc-exact-buyno-checkout .krc-customer-card>.col-2{margin-top:15px!important}
.krc-exact-buyno-checkout .krc-checkout-section-title{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:700!important;
  color:var(--krc-text)!important;
}
.krc-exact-buyno-checkout .krc-section-help{display:none!important}

/* Buyno field grid: only Woo first/last pairs are half width; everything else is full width. */
.krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper,
.krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  align-items:flex-start!important;
}
.krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row,
.krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{
  position:relative!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  margin:0!important;
  padding:0!important;
  grid-column:auto!important;
}
.krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
.krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,
.krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,
.krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{
  width:calc(50% - 9px)!important;
  max-width:calc(50% - 9px)!important;
  flex:0 0 calc(50% - 9px)!important;
}
.krc-exact-buyno-checkout .form-row>label{
  position:absolute!important;
  z-index:4!important;
  right:18px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  transform-origin:right center!important;
  margin:0!important;
  padding:0!important;
  max-width:calc(100% - 38px)!important;
  background:transparent!important;
  color:var(--krc-text)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:400!important;
  pointer-events:none!important;
  transition:all .18s ease!important;
}
.krc-exact-buyno-checkout .form-row:focus-within>label,
.krc-exact-buyno-checkout .form-row.krc-has-value>label{
  top:11px!important;
  transform:scale(.86)!important;
  color:var(--krc-accent)!important;
}
.krc-exact-buyno-checkout .form-row>label .required{color:#dc2626!important;visibility:visible!important;text-decoration:none!important;font-weight:700!important}
.krc-exact-buyno-checkout .form-row>label .optional{font-size:.85em!important;color:var(--krc-muted)!important}
.krc-exact-buyno-checkout input.input-text,
.krc-exact-buyno-checkout select,
.krc-exact-buyno-checkout .select2-container .select2-selection--single{
  width:100%!important;
  min-height:55px!important;
  height:55px!important;
  padding:20px 18px 8px!important;
  border:1.5px solid var(--krc-text)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--krc-text)!important;
  box-shadow:none!important;
  outline:0!important;
}
.krc-exact-buyno-checkout input.input-text::placeholder{color:transparent!important}
.krc-exact-buyno-checkout input.input-text:focus,
.krc-exact-buyno-checkout select:focus,
.krc-exact-buyno-checkout .select2-container--focus .select2-selection--single{
  border-color:var(--krc-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important;
}
.krc-exact-buyno-checkout .select2-container .select2-selection--single .select2-selection__rendered{padding:2px 0 0!important;line-height:26px!important;color:var(--krc-text)!important}
.krc-exact-buyno-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%!important;left:14px!important;right:auto!important;transform:translateY(-50%)!important}
.krc-exact-buyno-checkout .woocommerce-additional-fields{width:100%!important;margin-top:15px!important;padding:0!important}
.krc-exact-buyno-checkout #order_comments_field{position:relative!important;margin:0!important}
.krc-exact-buyno-checkout #order_comments_field>label{
  display:block!important;
  position:static!important;
  transform:none!important;
  max-width:none!important;
  margin:0 0 8px!important;
  padding:0!important;
  pointer-events:auto!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:var(--krc-text)!important;
  background:transparent!important;
}
.krc-exact-buyno-checkout textarea#order_comments{
  width:100%!important;
  min-height:60px!important;
  height:auto!important;
  padding:10px 15px!important;
  border:1px solid var(--krc-text)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--krc-text)!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.krc-exact-buyno-checkout textarea#order_comments::placeholder{color:var(--krc-muted)!important;opacity:.8!important}
.krc-exact-buyno-checkout textarea#order_comments:focus{border-color:var(--krc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important}

/* Summary row copied from Buyno behavior: one white collapsed row with title + total + chevron. */
.krc-exact-buyno-checkout #order_review.krc-order-sidebar,
.krc-exact-buyno-checkout .checkout-order-review.krc-order-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:15px!important;
  width:100%!important;
  max-width:100%!important;
  margin:15px 0 0!important;
  padding:0!important;
  float:none!important;
  position:static!important;
}
.krc-exact-buyno-checkout #order_review_heading{display:none!important}
.krc-exact-buyno-checkout .krc-buyno-review-toggle{
  display:flex!important;
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:15px 12px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  direction:rtl!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--krc-card-bg)!important;
  color:var(--krc-text)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.krc-exact-buyno-checkout .krc-buyno-review-toggle .krc-review-title{font-size:13px!important;font-weight:600!important;color:var(--krc-text)!important}
.krc-exact-buyno-checkout .krc-review-meta{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:var(--krc-accent)!important}
.krc-exact-buyno-checkout .krc-review-meta strong{font-size:13px!important;font-weight:700!important;color:var(--krc-accent)!important}
.krc-exact-buyno-checkout .krc-buyno-review-toggle[aria-expanded="true"] .krc-buyno-chevron{transform:rotate(180deg)!important}
.krc-exact-buyno-checkout .woocommerce-checkout-review-order-table.krc-review-collapsed{display:none!important}
.krc-exact-buyno-checkout .woocommerce-checkout-review-order-table.krc-buyno-review-table{
  width:100%!important;
  margin:-5px 0 0!important;
  padding:12px!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--krc-card-bg)!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .woocommerce-checkout-review-order-table th,
.krc-exact-buyno-checkout .woocommerce-checkout-review-order-table td{padding:10px 4px!important;font-size:12px!important}
.krc-exact-buyno-checkout .woocommerce-checkout-review-order-table .order-total .amount{color:var(--krc-accent)!important;font-weight:700!important}

/* Payment wrapper mapped to Buyno's wrapper-payment-methods-byno. */
.krc-exact-buyno-checkout #payment.woocommerce-checkout-payment{
  display:flex!important;
  flex-direction:column!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.krc-exact-buyno-checkout .krc-payment-card.krc-buyno-payment-card{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:15px!important;
  background:var(--krc-card-bg)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-payment-head{display:flex!important;flex-direction:column!important;gap:5px!important;padding:0!important;margin:0!important;border:0!important}
.krc-exact-buyno-checkout .krc-payment-head h3{margin:0!important;font-size:15px!important;line-height:1.6!important;font-weight:700!important;color:var(--krc-text)!important}
.krc-exact-buyno-checkout .krc-payment-head p{margin:0!important;font-size:13px!important;line-height:1.7!important;color:var(--krc-text)!important;opacity:.75!important}
.krc-exact-buyno-checkout .krc-payment-card ul.wc_payment_methods{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method{
  position:relative!important;
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method:not(:last-child){border-bottom:1px solid var(--krc-border)!important}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>label{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--krc-text)!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:500!important;
  cursor:pointer!important;
}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>label:before{
  content:""!important;
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  border:1.5px solid var(--krc-text)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 4px #fff!important;
}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>input[type=radio]:checked+label{color:var(--krc-accent)!important;background:transparent!important}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>input[type=radio]:checked+label:before{border-color:var(--krc-accent)!important;background:var(--krc-accent)!important}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method:has(>input[type=radio]:checked){border-color:var(--krc-border)!important;box-shadow:none!important}
.krc-exact-buyno-checkout .krc-payment-card .payment_box{
  display:none!important;
  visibility:hidden!important;
  width:calc(100% - 20px)!important;
  max-width:90vw!important;
  margin:0 auto 10px!important;
  padding:12px!important;
  border:1px solid var(--krc-text)!important;
  border-radius:15px!important;
  background:var(--krc-card-bg)!important;
  color:var(--krc-text)!important;
  font-size:12px!important;
  line-height:1.8!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-payment-card li.wc_payment_method>input[type=radio]:checked~.payment_box{display:block!important;visibility:visible!important}
.krc-exact-buyno-checkout .krc-payment-card .payment_box:before{display:none!important}
.krc-exact-buyno-checkout .krc-payment-card label img{max-height:30px!important;max-width:105px!important;width:auto!important;object-fit:contain!important;margin-inline-start:auto!important}

/* Terms stay in the native form but outside the fixed bar so checkout validity is untouched. */
.krc-exact-buyno-checkout .krc-terms-slot.krc-buyno-terms-slot{
  width:100%!important;
  margin:0!important;
  padding:0 4px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.krc-exact-buyno-checkout .krc-terms-slot p{margin:0!important;font-size:11px!important;line-height:1.8!important;color:var(--krc-muted)!important}

/* Buyno bottom capsule: only WooCommerce's real #place_order button, no clone/total/helper text. */
.krc-exact-buyno-checkout .krc-checkout-core #payment .form-row.place-order.krc-buyno-place-order{
  display:flex!important;
  flex-direction:column!important;
  width:min(calc(100vw - 24px),612px)!important;
  margin:0!important;
  padding:14px 16px 16px!important;
  gap:0!important;
  background:rgba(255,255,255,.97)!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:0 4px 28px -8px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  z-index:999!important;
}
.krc-sticky-checkout-button.krc-exact-buyno-checkout .krc-checkout-core #payment .form-row.place-order.krc-buyno-place-order{
  position:fixed!important;
  bottom:12px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
.krc-exact-buyno-checkout .krc-place-order-total,
.krc-exact-buyno-checkout .krc-checkout-hint,
.krc-exact-buyno-checkout .checkout-hint-byno{display:none!important}
.krc-exact-buyno-checkout #place_order{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:17px 10px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--krc-accent)!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:0 4px 20px -6px var(--krc-accent)!important;
}
.krc-exact-buyno-checkout #place_order:active{transform:scale(.975)!important;opacity:.88!important}

@media(min-width:1040px){
  .krc-exact-buyno-checkout .krc-checkout-shell{width:600px!important}
}
@media(max-width:640px){
  .krc-exact-buyno-checkout .krc-checkout-shell{width:calc(100% - 16px)!important;padding-bottom:145px!important}
  .krc-exact-buyno-checkout .krc-mini-header.krc-buyno-mini-header{width:100%!important;height:58px!important;min-height:58px!important;margin:8px auto 12px!important;padding:8px 10px!important;border-radius:24px!important}
  .krc-exact-buyno-checkout .krc-mini-logo{max-height:30px!important;max-width:130px!important}
  .krc-exact-buyno-checkout .krc-mini-back{flex-basis:38px!important;width:38px!important;height:38px!important}
  .krc-exact-buyno-checkout .krc-checkout-shell>.krc-roadmap{margin:10px auto!important;padding:13px 10px!important}
  .krc-exact-buyno-checkout .krc-buyno-coupon-wrap{margin:10px auto!important;padding:13px 12px!important}
  .krc-exact-buyno-checkout .krc-buyno-coupon-toggle .woocommerce-info{gap:12px!important;font-size:12px!important}
  .krc-exact-buyno-checkout .krc-buyno-checkout-coupon{grid-template-columns:1fr!important}
  .krc-exact-buyno-checkout .krc-buyno-checkout-coupon .form-row{width:100%!important}
  .krc-exact-buyno-checkout .krc-buyno-checkout-coupon button.button{width:100%!important;min-width:0!important;margin:0!important}
  .krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
  .krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last,
  .krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-first,
  .krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row-last{width:100%!important;max-width:100%!important;flex-basis:100%!important}
  .krc-exact-buyno-checkout .krc-checkout-core #customer_details.krc-customer-card{padding:13px 12px!important}
  .krc-exact-buyno-checkout .krc-checkout-core #payment .form-row.place-order.krc-buyno-place-order{width:calc(100vw - 20px)!important;bottom:10px!important;padding:10px!important;border-radius:22px!important}
  .krc-exact-buyno-checkout #place_order{min-height:50px!important;padding:14px 10px!important;font-size:15px!important;border-radius:14px!important}
}


/* =========================================================
   Roya Cart 1.8.1 — RTL/checkout regression fixes
   - Buyno's saved demo shows step 1 at the LEFT on both Cart and Checkout.
   - Prevent WoodMart field labels from colliding with entered values.
   - Keep one review wrapper/toggle after updated_checkout.
   ========================================================= */

/* Same visual direction everywhere: 1 (left) → 2 → 3 (right), matching Buyno screenshots. */
.krc-layout-buyno .krc-roadmap-inner,
.krc-exact-buyno-checkout .krc-roadmap-inner{
  direction:rtl!important;
  flex-direction:row-reverse!important;
}

/* The exact checkout is single-column; neutralize WoodMart's own flex/grid ordering. */
.krc-exact-buyno-checkout .krc-checkout-core form.woocommerce-checkout > :is(.customer-details,.checkout-order-review,#customer_details,#order_review){
  order:unset!important;
  flex:1 0 0!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:35px!important;
}
.krc-exact-buyno-checkout .krc-checkout-core form.woocommerce-checkout > :is(.customer-details,#customer_details){margin-top:0!important}

/* Stable floating labels: enough vertical separation for Persian text and saved values. */
.krc-exact-buyno-checkout .form-row>label{
  top:50%!important;
  right:18px!important;
  transform:translateY(-50%)!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.krc-exact-buyno-checkout .form-row:focus-within>label,
.krc-exact-buyno-checkout .form-row.krc-has-value>label{
  top:7px!important;
  transform:none!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  color:var(--krc-accent)!important;
}
.krc-exact-buyno-checkout input.input-text,
.krc-exact-buyno-checkout select{
  padding:24px 18px 6px!important;
  line-height:1.25!important;
}
.krc-exact-buyno-checkout .select2-container .select2-selection--single{
  padding:20px 18px 5px!important;
}
.krc-exact-buyno-checkout .select2-container .select2-selection--single .select2-selection__rendered{
  padding:0!important;
  line-height:29px!important;
}

/* Only one generated summary controller is ever visible. The JS also removes stale copies. */
.krc-exact-buyno-checkout #order_review .krc-review-toggle ~ .krc-review-toggle,
.krc-exact-buyno-checkout .checkout-order-review .krc-review-toggle ~ .krc-review-toggle{
  display:none!important;
}

/* Keep nested WoodMart review wrappers visually neutral; style only the live table's closest wrapper. */
.krc-exact-buyno-checkout .checkout-order-review:not(.krc-order-sidebar){
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* =========================================================
   Roya Cart 1.8.2 — shared Cart/Checkout header + coupon fix
   ========================================================= */
.krc-ajax-notice.is-success{background:#0a6b4f!important}

/* WooCommerce slideToggle used to fight display:grid!important and leave the
   coupon form visually clipped. Roya now owns the open state explicitly. */
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon{
  display:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
}
.krc-exact-buyno-checkout .krc-buyno-coupon-wrap.is-open .krc-buyno-checkout-coupon{display:grid!important}
.krc-exact-buyno-checkout .krc-buyno-checkout-coupon.krc-coupon-processing{opacity:.62!important;pointer-events:none!important}
.krc-exact-buyno-checkout .krc-buyno-coupon-wrap.is-open a.showcoupon .krc-buyno-chevron{transform:rotate(180deg)!important}

/* One configurable Buyno capsule header shared by Cart and Checkout. */
.krc-cart-page .krc-cart-shell>.krc-mini-header.krc-buyno-mini-header,
.krc-exact-buyno-checkout .krc-checkout-shell>.krc-mini-header.krc-buyno-mini-header{
  box-sizing:border-box!important;
  display:flex!important;
  width:102%!important;
  max-width:none!important;
  min-height:var(--krc-header-height)!important;
  height:var(--krc-header-height)!important;
  margin:10px -1% 15px!important;
  padding:10px 15px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-radius:var(--krc-header-radius)!important;
  box-shadow:0 0 15px -10px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  z-index:99!important;
}
.krc-cart-header-sticky.krc-cart-page .krc-cart-shell>.krc-mini-header.krc-buyno-mini-header,
.krc-checkout-header-sticky.krc-exact-buyno-checkout .krc-checkout-shell>.krc-mini-header.krc-buyno-mini-header{
  position:sticky!important;top:10px!important;
}
.krc-cart-page .krc-mini-header .krc-mini-brand,
.krc-cart-page .krc-mini-header .krc-mini-brand-link,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-brand,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-brand-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:34px!important;margin:0!important;text-decoration:none!important;
}
.krc-cart-page .krc-mini-header .krc-mini-logo,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-logo{
  display:block!important;width:auto!important;height:auto!important;
  max-width:var(--krc-header-logo-w)!important;max-height:var(--krc-header-logo-h)!important;
  object-fit:contain!important;margin:0 2px!important;
}
.krc-cart-page .krc-mini-header .krc-mini-brand-text,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-brand-text{
  display:block!important;max-width:420px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:var(--krc-text)!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important;
}
.krc-cart-page .krc-mini-header .krc-mini-actions,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.krc-cart-page .krc-mini-header .krc-mini-back,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-back{
  display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:5px!important;
  align-items:center!important;justify-content:center!important;color:var(--krc-text)!important;background:var(--krc-soft-bg)!important;
  border:0!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;
}
.krc-cart-page .krc-mini-header .krc-mini-back svg,
.krc-exact-buyno-checkout .krc-mini-header .krc-mini-back svg{width:30px!important;height:30px!important;fill:currentColor!important;stroke:none!important}

@media(max-width:650px){
  .krc-cart-page .krc-cart-shell>.krc-mini-header.krc-buyno-mini-header,
  .krc-exact-buyno-checkout .krc-checkout-shell>.krc-mini-header.krc-buyno-mini-header{
    width:100%!important;margin:8px auto 12px!important;padding:8px 10px!important;
    min-height:min(var(--krc-header-height),58px)!important;height:min(var(--krc-header-height),58px)!important;
    border-radius:min(var(--krc-header-radius),24px)!important;
  }
  .krc-cart-page .krc-mini-header .krc-mini-logo,
  .krc-exact-buyno-checkout .krc-mini-header .krc-mini-logo{max-width:min(var(--krc-header-logo-w),150px)!important;max-height:min(var(--krc-header-logo-h),36px)!important}
  .krc-cart-page .krc-mini-header .krc-mini-brand-text,
  .krc-exact-buyno-checkout .krc-mini-header .krc-mini-brand-text{font-size:15px!important;max-width:230px!important}
  .krc-cart-page .krc-mini-header .krc-mini-back,
  .krc-exact-buyno-checkout .krc-mini-header .krc-mini-back{flex-basis:38px!important;width:38px!important;height:38px!important}
}

/* =========================================================
   Roya Cart 1.9.0 — Thank-you page + hard mobile checkout fix
   ========================================================= */

/* Thank-you page keeps WooCommerce's native order-received endpoint and hooks,
   while Roya supplies the visual shell and summary. */
.krc-thankyou-page{
  background:var(--krc-page-bg)!important;
}
.krc-thankyou-page .woocommerce{
  width:min(600px,calc(100% - 24px))!important;
  max-width:600px!important;
  margin:0 auto!important;
  padding:0 0 44px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}
.krc-thankyou-top{width:100%!important;margin:0 auto!important;direction:rtl!important}
.krc-thankyou-page .krc-mini-header.krc-buyno-mini-header{
  box-sizing:border-box!important;
  display:flex!important;
  width:102%!important;
  max-width:none!important;
  min-height:var(--krc-header-height)!important;
  height:var(--krc-header-height)!important;
  margin:10px -1% 15px!important;
  padding:10px 15px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-radius:var(--krc-header-radius)!important;
  box-shadow:0 0 15px -10px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  z-index:99!important;
}
.krc-thankyou-header-sticky.krc-thankyou-page .krc-mini-header.krc-buyno-mini-header{position:sticky!important;top:10px!important}
.krc-thankyou-page .krc-mini-header .krc-mini-brand,
.krc-thankyou-page .krc-mini-header .krc-mini-brand-link{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:34px!important;margin:0!important;text-decoration:none!important}
.krc-thankyou-page .krc-mini-header .krc-mini-logo{display:block!important;width:auto!important;height:auto!important;max-width:var(--krc-header-logo-w)!important;max-height:var(--krc-header-logo-h)!important;object-fit:contain!important;margin:0 2px!important}
.krc-thankyou-page .krc-mini-header .krc-mini-brand-text{display:block!important;max-width:420px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--krc-text)!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important}
.krc-thankyou-page .krc-mini-header .krc-mini-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.krc-thankyou-page .krc-mini-header .krc-mini-back{display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:5px!important;align-items:center!important;justify-content:center!important;color:var(--krc-text)!important;background:var(--krc-soft-bg)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}
.krc-thankyou-page .krc-mini-header .krc-mini-back svg{width:30px!important;height:30px!important;fill:currentColor!important;stroke:none!important}
.krc-thankyou-page .krc-roadmap{margin:0 auto 15px!important}

.krc-thankyou-hero,
.krc-thankyou-summary{
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:24px!important;
  box-shadow:0 10px 35px rgba(0,0,0,.035)!important;
  box-sizing:border-box!important;
}
.krc-thankyou-hero{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:22px!important;
  margin:0 0 14px!important;
}
.krc-thankyou-icon{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:color-mix(in srgb,var(--krc-accent) 11%,#fff)!important;
  color:var(--krc-accent)!important;
}
.krc-thankyou-hero.is-failed .krc-thankyou-icon{background:#fff1f1!important;color:var(--krc-danger)!important}
.krc-thankyou-icon svg{width:31px!important;height:31px!important;fill:currentColor!important}
.krc-thankyou-copy{min-width:0!important;flex:1!important}
.krc-thankyou-kicker{display:block!important;margin:0 0 3px!important;color:var(--krc-accent)!important;font-size:11px!important;font-weight:700!important}
.krc-thankyou-hero.is-failed .krc-thankyou-kicker{color:var(--krc-danger)!important}
.krc-thankyou-copy h1{margin:0!important;color:var(--krc-text)!important;font-size:20px!important;line-height:1.65!important;font-weight:850!important}
.krc-thankyou-copy p{margin:5px 0 0!important;color:var(--krc-muted)!important;font-size:12px!important;line-height:1.9!important}

.krc-thankyou-summary{padding:18px!important;margin:0 0 14px!important}
.krc-thankyou-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 0 14px!important;border-bottom:1px solid var(--krc-border)!important}
.krc-thankyou-summary-head div>span{display:block!important;margin-bottom:2px!important;color:var(--krc-muted)!important;font-size:10px!important}
.krc-thankyou-summary-head h2{margin:0!important;color:var(--krc-text)!important;font-size:16px!important;font-weight:800!important}
.krc-order-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:5px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--krc-accent) 10%,#fff)!important;color:var(--krc-accent)!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important}
.krc-thankyou-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 0 0!important}
.krc-thankyou-meta-grid>div{min-width:0!important;padding:12px 13px!important;border-radius:14px!important;background:var(--krc-soft-bg)!important}
.krc-thankyou-meta-grid>div.krc-meta-wide{grid-column:1/-1!important}
.krc-thankyou-meta-grid span{display:block!important;margin-bottom:4px!important;color:var(--krc-muted)!important;font-size:10px!important;line-height:1.5!important}
.krc-thankyou-meta-grid strong{display:block!important;overflow-wrap:anywhere!important;color:var(--krc-text)!important;font-size:12.5px!important;line-height:1.7!important;font-weight:800!important}
.krc-thankyou-actions{display:flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important}
.krc-thankyou-actions .krc-btn{flex:1!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;text-decoration:none!important}
.krc-thankyou-secondary{min-height:50px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--krc-border)!important;border-radius:14px!important;background:#fff!important;color:var(--krc-text)!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important}

/* Hide only the native summary already represented by Roya. The actual Woo order
   details, gateway instructions, downloads and customer data stay untouched. */
.krc-thankyou-page .woocommerce-thankyou-order-received,
.krc-thankyou-page .woocommerce-order-overview.woocommerce-thankyou-order-details{display:none!important}

.krc-thankyou-page .woocommerce-order-details,
.krc-thankyou-page .woocommerce-customer-details,
.krc-thankyou-page .woocommerce-bacs-bank-details,
.krc-thankyou-page .wc-bacs-bank-details,
.krc-thankyou-page .woocommerce-order-downloads,
.krc-thankyou-page .woocommerce-notice:not(.woocommerce-thankyou-order-received),
.krc-thankyou-page .woocommerce-info,
.krc-thankyou-page .woocommerce-message,
.krc-thankyou-page .woocommerce-error,
.krc-thankyou-page .woocommerce-order>p:not(.woocommerce-thankyou-order-received){
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.krc-thankyou-page .woocommerce-order-details__title,
.krc-thankyou-page .woocommerce-column__title,
.krc-thankyou-page .wc-bacs-bank-details-heading,
.krc-thankyou-page .woocommerce-order-downloads__title{margin:0 0 14px!important;color:var(--krc-text)!important;font-size:16px!important;line-height:1.7!important;font-weight:850!important}
.krc-thankyou-page table.woocommerce-table,
.krc-thankyou-page table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 7px!important;
  background:transparent!important;
}
.krc-thankyou-page table.woocommerce-table th,
.krc-thankyou-page table.woocommerce-table td,
.krc-thankyou-page table.shop_table th,
.krc-thankyou-page table.shop_table td{padding:11px 12px!important;border:0!important;background:var(--krc-soft-bg)!important;color:var(--krc-text)!important;font-size:12px!important;line-height:1.7!important;text-align:right!important;vertical-align:middle!important}
.krc-thankyou-page table.woocommerce-table tr>*:first-child,
.krc-thankyou-page table.shop_table tr>*:first-child{border-radius:0 12px 12px 0!important}
.krc-thankyou-page table.woocommerce-table tr>*:last-child,
.krc-thankyou-page table.shop_table tr>*:last-child{border-radius:12px 0 0 12px!important;text-align:left!important}
.krc-thankyou-page table.woocommerce-table tfoot th,
.krc-thankyou-page table.woocommerce-table tfoot td{font-weight:800!important}
.krc-thankyou-page .woocommerce-table__product-name a{color:var(--krc-text)!important;font-weight:750!important;text-decoration:none!important}
.krc-thankyou-page .woocommerce-customer-details address{margin:0!important;padding:13px!important;border:0!important;border-radius:14px!important;background:var(--krc-soft-bg)!important;color:var(--krc-text)!important;font-size:12px!important;line-height:2!important}
.krc-thankyou-page .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.krc-thankyou-page .woocommerce-columns--addresses .woocommerce-column{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
.krc-thankyou-page .order-again{margin:0 0 14px!important}
.krc-thankyou-page .order-again .button{min-height:48px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:var(--krc-accent)!important;color:#fff!important}

/* Mobile checkout safety mode: labels are deliberately taken out of floating mode.
   This removes WoodMart/Select2 collisions completely on narrow screens. */
@media(max-width:650px){
  .krc-exact-buyno-checkout .krc-checkout-core,
  .krc-exact-buyno-checkout .krc-checkout-core form.checkout.woocommerce-checkout,
  .krc-exact-buyno-checkout .krc-checkout-core form.woocommerce-checkout>:is(.customer-details,.checkout-order-review,#customer_details,#order_review){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper,
  .krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .krc-exact-buyno-checkout .woocommerce-billing-fields__field-wrapper>.form-row,
  .krc-exact-buyno-checkout .woocommerce-shipping-fields__field-wrapper>.form-row,
  .krc-exact-buyno-checkout form.checkout p.form-row{
    grid-column:1/-1!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .krc-exact-buyno-checkout form.checkout .form-row>label,
  .krc-exact-buyno-checkout form.checkout .form-row:focus-within>label,
  .krc-exact-buyno-checkout form.checkout .form-row.krc-has-value>label,
  .krc-exact-buyno-checkout #order_comments_field>label{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 2px 6px!important;
    padding:0!important;
    background:transparent!important;
    color:var(--krc-text)!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    white-space:normal!important;
    overflow:visible!important;
    z-index:auto!important;
    pointer-events:auto!important;
  }
  .krc-exact-buyno-checkout form.checkout .woocommerce-input-wrapper,
  .krc-exact-buyno-checkout form.checkout .select2-container{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .krc-exact-buyno-checkout form.checkout input.input-text,
  .krc-exact-buyno-checkout form.checkout input[type=email],
  .krc-exact-buyno-checkout form.checkout input[type=tel],
  .krc-exact-buyno-checkout form.checkout select,
  .krc-exact-buyno-checkout form.checkout .select2-container .select2-selection--single{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 14px!important;
    margin:0!important;
    line-height:50px!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  .krc-exact-buyno-checkout form.checkout input.input-text::placeholder,
  .krc-exact-buyno-checkout form.checkout input[type=email]::placeholder,
  .krc-exact-buyno-checkout form.checkout input[type=tel]::placeholder{color:var(--krc-muted)!important;opacity:.7!important}
  .krc-exact-buyno-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    padding:0 2px!important;
    line-height:50px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .krc-exact-buyno-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:26px!important;transform:translateY(-50%)!important}
  .krc-exact-buyno-checkout #order_comments_field{display:block!important;width:100%!important;margin:0!important}
  .krc-exact-buyno-checkout textarea#order_comments{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:92px!important;height:auto!important;margin:0!important;padding:12px 14px!important;line-height:1.8!important}

  .krc-thankyou-page .woocommerce{width:calc(100% - 16px)!important;padding-bottom:24px!important}
  .krc-thankyou-page .krc-mini-header.krc-buyno-mini-header{width:100%!important;margin:8px auto 12px!important;padding:8px 10px!important;min-height:min(var(--krc-header-height),58px)!important;height:min(var(--krc-header-height),58px)!important;border-radius:min(var(--krc-header-radius),24px)!important}
  .krc-thankyou-page .krc-mini-header .krc-mini-logo{max-width:min(var(--krc-header-logo-w),150px)!important;max-height:min(var(--krc-header-logo-h),36px)!important}
  .krc-thankyou-page .krc-mini-header .krc-mini-brand-text{font-size:15px!important;max-width:230px!important}
  .krc-thankyou-page .krc-mini-header .krc-mini-back{flex-basis:38px!important;width:38px!important;height:38px!important}
  .krc-thankyou-hero{align-items:flex-start!important;padding:16px!important;border-radius:20px!important}
  .krc-thankyou-icon{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:16px!important}
  .krc-thankyou-icon svg{width:26px!important;height:26px!important}
  .krc-thankyou-copy h1{font-size:17px!important}
  .krc-thankyou-summary{padding:14px!important;border-radius:20px!important}
  .krc-thankyou-summary-head{align-items:flex-start!important}
  .krc-thankyou-meta-grid{grid-template-columns:minmax(0,1fr)!important}
  .krc-thankyou-meta-grid>div.krc-meta-wide{grid-column:auto!important}
  .krc-thankyou-actions{flex-direction:column!important;align-items:stretch!important}
  .krc-thankyou-actions .krc-btn,.krc-thankyou-secondary{width:100%!important;box-sizing:border-box!important}
  .krc-thankyou-page .woocommerce-order-details,
  .krc-thankyou-page .woocommerce-customer-details,
  .krc-thankyou-page .woocommerce-bacs-bank-details,
  .krc-thankyou-page .wc-bacs-bank-details,
  .krc-thankyou-page .woocommerce-order-downloads{padding:14px!important;border-radius:18px!important;overflow:hidden!important}
  .krc-thankyou-page .woocommerce-columns--addresses{grid-template-columns:minmax(0,1fr)!important}
  .krc-thankyou-page table.woocommerce-table,
  .krc-thankyou-page table.shop_table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:normal!important}
  .krc-thankyou-page table.woocommerce-table th,
  .krc-thankyou-page table.woocommerce-table td,
  .krc-thankyou-page table.shop_table th,
  .krc-thankyou-page table.shop_table td{min-width:105px!important;padding:10px 9px!important;font-size:11px!important}
}
.krc-thankyou-page .woocommerce-table__product-name{display:flex!important;align-items:center!important;gap:10px!important}
.krc-thankyou-product-media{flex:0 0 48px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--krc-border)!important}
.krc-thankyou-product-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.krc-thankyou-product-name{min-width:0!important;flex:1!important;line-height:1.7!important}
@media(max-width:650px){
  .krc-thankyou-product-media{flex-basis:42px!important;width:42px!important;height:42px!important;border-radius:10px!important}
}

/* === 1.9.1 checkout review: softer, rounder, icon-free === */
.krc-checkout-core .krc-buyno-order-review{display:flex!important;flex-direction:column!important;gap:10px!important}
.krc-checkout-core .krc-review-toggle,
.krc-exact-buyno-checkout .krc-review-toggle{
  min-height:58px!important;
  padding:0 17px!important;
  border:1px solid color-mix(in srgb,var(--krc-border) 88%,transparent)!important;
  border-radius:18px!important;
  background:var(--krc-card-bg)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.krc-checkout-core .krc-review-toggle:hover{border-color:color-mix(in srgb,var(--krc-accent) 30%,var(--krc-border))!important;background:color-mix(in srgb,var(--krc-accent) 2.5%,#fff)!important}
.krc-checkout-core .krc-review-toggle .krc-review-title{font-size:14px!important;font-weight:800!important;letter-spacing:-.1px!important}
.krc-checkout-core .krc-review-toggle .krc-review-meta{margin-inline-start:auto!important;gap:0!important}
.krc-checkout-core .krc-review-toggle .krc-review-meta strong{font-size:13.5px!important;font-weight:850!important;color:var(--krc-text)!important}
.krc-checkout-core .krc-review-toggle svg,
.krc-checkout-core .krc-review-toggle i{display:none!important}
.krc-checkout-core table.woocommerce-checkout-review-order-table.krc-buyno-review-table{
  border:1px solid color-mix(in srgb,var(--krc-border) 88%,transparent)!important;
  border-radius:18px!important;
  padding:5px 15px 10px!important;
  margin:0 0 14px!important;
  box-shadow:none!important;
  background:var(--krc-card-bg)!important;
  overflow:hidden!important;
}
.krc-checkout-core table.woocommerce-checkout-review-order-table.krc-review-collapsed{display:none!important}

/* === 1.9.1 thank-you: unified product cards + tracking === */
.krc-thankyou-products,
.krc-thankyou-tracking{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:18px!important;
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}
.krc-thankyou-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important}
.krc-thankyou-section-head>div>span{display:block!important;margin-bottom:2px!important;color:var(--krc-muted)!important;font-size:10px!important;line-height:1.5!important}
.krc-thankyou-section-head h2{margin:0!important;color:var(--krc-text)!important;font-size:16px!important;line-height:1.7!important;font-weight:850!important}
.krc-thankyou-section-head>em{font-style:normal!important;display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:4px 10px!important;border-radius:999px!important;background:var(--krc-soft-bg)!important;color:var(--krc-text)!important;font-size:10.5px!important;font-weight:700!important}
.krc-thankyou-product-list{display:flex!important;flex-direction:column!important;gap:9px!important}
.krc-thankyou-product-row{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:11px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--krc-soft-bg)!important;
  box-shadow:none!important;
}
.krc-thankyou-product-thumb{width:68px!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:13px!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--krc-border) 85%,transparent)!important}
.krc-thankyou-product-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.krc-thankyou-product-info{min-width:0!important}
.krc-thankyou-product-info h3{margin:0 0 4px!important;font-size:12.5px!important;line-height:1.75!important;font-weight:800!important;color:var(--krc-text)!important}
.krc-thankyou-product-info h3 a{color:inherit!important;text-decoration:none!important}
.krc-thankyou-product-qty{display:inline-block!important;margin-top:3px!important;color:var(--krc-muted)!important;font-size:10.5px!important}
.krc-thankyou-item-meta{color:var(--krc-muted)!important;font-size:10.5px!important;line-height:1.75!important}
.krc-thankyou-item-meta ul.wc-item-meta{margin:0!important;padding:0!important;list-style:none!important}
.krc-thankyou-item-meta li{display:inline!important;margin:0 0 0 8px!important}
.krc-thankyou-product-price{white-space:nowrap!important;color:var(--krc-text)!important;font-size:12.5px!important;font-weight:850!important}
.krc-thankyou-totals{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:12px!important;padding-top:4px!important;border-top:1px solid var(--krc-border)!important}
.krc-thankyou-totals>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:9px 2px!important;color:var(--krc-text)!important;font-size:11.5px!important}
.krc-thankyou-totals>div span{color:var(--krc-muted)!important}
.krc-thankyou-totals>div strong{font-weight:800!important;text-align:left!important}
.krc-thankyou-totals>div.is-total{margin-top:3px!important;padding-top:12px!important;border-top:1px solid var(--krc-border)!important;font-size:13.5px!important}
.krc-thankyou-totals>div.is-total span,.krc-thankyou-totals>div.is-total strong{color:var(--krc-text)!important;font-weight:900!important}
.krc-tracking-code-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;border-radius:15px!important;background:var(--krc-soft-bg)!important}
.krc-tracking-code-row>span{color:var(--krc-muted)!important;font-size:10.5px!important}
.krc-tracking-code-row>strong{overflow-wrap:anywhere!important;color:var(--krc-text)!important;font-size:13px!important;font-weight:850!important;text-align:center!important}
.krc-tracking-code-row>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border-radius:11px!important;background:var(--krc-accent)!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.krc-thankyou-track-order{border-color:color-mix(in srgb,var(--krc-accent) 30%,var(--krc-border))!important;color:var(--krc-accent)!important}

/* We render a cleaner native-data product summary above; hide only Woo's duplicate order table. */
.krc-thankyou-page .woocommerce-order-details{display:none!important}

@media(max-width:650px){
  .krc-checkout-core .krc-review-toggle,.krc-exact-buyno-checkout .krc-review-toggle{min-height:54px!important;padding:0 13px!important;border-radius:15px!important}
  .krc-checkout-core .krc-review-toggle .krc-review-title{font-size:12.5px!important}
  .krc-checkout-core .krc-review-toggle .krc-review-meta strong{font-size:12px!important}
  .krc-checkout-core table.woocommerce-checkout-review-order-table.krc-buyno-review-table{border-radius:15px!important;padding:4px 11px 8px!important}
  .krc-thankyou-products,.krc-thankyou-tracking{padding:14px!important;border-radius:18px!important}
  .krc-thankyou-product-row{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:14px!important}
  .krc-thankyou-product-thumb{width:56px!important;height:56px!important;border-radius:11px!important}
  .krc-thankyou-product-price{grid-column:2!important;justify-self:start!important;margin-top:2px!important;font-size:11.5px!important}
  .krc-tracking-code-row{grid-template-columns:1fr!important;text-align:right!important}
  .krc-tracking-code-row>strong{text-align:right!important;font-size:12px!important}
  .krc-tracking-code-row>a{width:100%!important;box-sizing:border-box!important}
}

/* =========================================================
   Roya Cart 1.9.2 — native WooCommerce order-pay / gateway bridge
   =========================================================
   Installment gateways such as SnappPay can redirect to
   /checkout/order-pay/{order}/ before leaving the site. Keep WooCommerce's
   native form and gateway hooks intact; only style the endpoint. */
.krc-order-pay-page{
  background:var(--krc-page-bg)!important;
  direction:rtl!important;
}
.krc-order-pay-page .main-page-wrapper,
.krc-order-pay-page .site-content,
.krc-order-pay-page .page-title,
.krc-order-pay-page .content-layout-wrapper{
  background:transparent!important;
}
.krc-order-pay-page .main-page-wrapper{padding-top:0!important}
.krc-order-pay-page .krc-order-pay-shell{
  box-sizing:border-box!important;
  width:min(calc(100% - (var(--krc-page-gap) * 2)),var(--krc-checkout-max,600px))!important;
  max-width:600px!important;
  margin:0 auto!important;
  padding:0 0 34px!important;
  color:var(--krc-text)!important;
  direction:rtl!important;
}

/* Same compact header as Cart/Checkout; checkout header settings also control order-pay. */
.krc-order-pay-page .krc-order-pay-shell>.krc-mini-header.krc-buyno-mini-header{
  box-sizing:border-box!important;
  display:flex!important;
  width:102%!important;
  max-width:none!important;
  min-height:var(--krc-header-height)!important;
  height:var(--krc-header-height)!important;
  margin:10px -1% 15px!important;
  padding:10px 15px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  direction:rtl!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-radius:var(--krc-header-radius)!important;
  box-shadow:0 0 15px -10px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  z-index:99!important;
}
.krc-order-pay-page .krc-mini-header .krc-mini-brand,
.krc-order-pay-page .krc-mini-header .krc-mini-brand-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;min-height:34px!important;margin:0!important;text-decoration:none!important;
}
.krc-order-pay-page .krc-mini-header .krc-mini-logo{
  display:block!important;width:auto!important;height:auto!important;
  max-width:var(--krc-header-logo-w)!important;max-height:var(--krc-header-logo-h)!important;
  object-fit:contain!important;margin:0 2px!important;
}
.krc-order-pay-page .krc-mini-header .krc-mini-brand-text{
  display:block!important;max-width:420px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:var(--krc-text)!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important;
}
.krc-order-pay-page .krc-mini-header .krc-mini-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.krc-order-pay-page .krc-mini-header .krc-mini-back{
  display:flex!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:5px!important;
  align-items:center!important;justify-content:center!important;color:var(--krc-text)!important;background:var(--krc-soft-bg)!important;
  border:0!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;
}
.krc-order-pay-page .krc-mini-header .krc-mini-back svg{width:30px!important;height:30px!important;fill:currentColor!important;stroke:none!important}

.krc-order-pay-page .krc-order-pay-shell>.krc-roadmap{
  width:100%!important;
  margin:0 auto 15px!important;
}
.krc-order-pay-card{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:15px!important;
  background:var(--krc-card-bg)!important;
  border:1px solid color-mix(in srgb,var(--krc-border) 80%,transparent)!important;
  border-radius:22px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.045)!important;
  overflow:hidden!important;
}
.krc-order-pay-heading{margin:0 0 14px!important;padding:2px 2px 13px!important;border-bottom:1px solid var(--krc-border)!important;text-align:right!important}
.krc-order-pay-heading>span{display:block!important;margin:0 0 2px!important;color:var(--krc-accent)!important;font-size:10.5px!important;font-weight:750!important}
.krc-order-pay-heading h1{margin:0!important;color:var(--krc-text)!important;font-size:18px!important;line-height:1.8!important;font-weight:900!important}
.krc-order-pay-heading p{margin:2px 0 0!important;color:var(--krc-muted)!important;font-size:11.5px!important;line-height:1.9!important}
.krc-order-pay-native,
.krc-order-pay-native>.woocommerce,
.krc-order-pay-native .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;direction:rtl!important}

/* Order overview — works with Woo's standard order_details and many gateway receipt screens. */
.krc-order-pay-native ul.order_details,
.krc-order-pay-native ul.woocommerce-order-overview,
.krc-order-pay-native .order_details{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
}
.krc-order-pay-native ul.order_details>li,
.krc-order-pay-native ul.woocommerce-order-overview>li{
  box-sizing:border-box!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  background:var(--krc-soft-bg)!important;
  color:var(--krc-muted)!important;
  border:0!important;
  border-radius:13px!important;
  font-size:10.5px!important;
  line-height:1.7!important;
  text-transform:none!important;
  white-space:normal!important;
}
.krc-order-pay-native ul.order_details>li strong,
.krc-order-pay-native ul.woocommerce-order-overview>li strong{
  display:block!important;
  margin:0!important;
  color:var(--krc-text)!important;
  font-size:12px!important;
  line-height:1.7!important;
  font-weight:850!important;
  word-break:break-word!important;
}

/* Native form-pay.php table. Do not change names/inputs, only presentation. */
.krc-order-pay-native form#order_review,
.krc-order-pay-native .krc-order-pay-form{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.krc-order-pay-native table.shop_table,
.krc-order-pay-native .krc-order-pay-table{
  width:100%!important;
  margin:0 0 13px!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 6px!important;
  background:transparent!important;
  table-layout:auto!important;
}
.krc-order-pay-native table.shop_table thead th{
  padding:3px 9px 5px!important;
  color:var(--krc-muted)!important;
  background:transparent!important;
  border:0!important;
  font-size:10.5px!important;
  line-height:1.6!important;
  font-weight:700!important;
  text-align:right!important;
}
.krc-order-pay-native table.shop_table tbody td,
.krc-order-pay-native table.shop_table tfoot th,
.krc-order-pay-native table.shop_table tfoot td{
  padding:10px!important;
  color:var(--krc-text)!important;
  background:var(--krc-soft-bg)!important;
  border:0!important;
  font-size:11.5px!important;
  line-height:1.75!important;
  text-align:right!important;
  vertical-align:middle!important;
}
.krc-order-pay-native table.shop_table tr>*:first-child{border-radius:0 12px 12px 0!important}
.krc-order-pay-native table.shop_table tr>*:last-child{border-radius:12px 0 0 12px!important;text-align:left!important}
.krc-order-pay-native table.shop_table tfoot tr:last-child th,
.krc-order-pay-native table.shop_table tfoot tr:last-child td{font-weight:900!important}
.krc-order-pay-native table.shop_table .product-quantity{white-space:nowrap!important}

/* Woo payment method block on order-pay. */
.krc-order-pay-native #payment,
.krc-order-pay-native .krc-order-pay-payment{
  box-sizing:border-box!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:12px!important;
  background:var(--krc-soft-bg)!important;
  border:0!important;
  border-radius:16px!important;
}
.krc-order-pay-native #payment:before,
.krc-order-pay-native #payment:after{display:none!important}
.krc-order-pay-native #payment ul.wc_payment_methods{
  list-style:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.krc-order-pay-native #payment li.wc_payment_method{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  background:var(--krc-card-bg)!important;
  border:1px solid var(--krc-border)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.krc-order-pay-native #payment li.wc_payment_method>label{
  display:flex!important;align-items:center!important;gap:9px!important;
  min-height:48px!important;margin:0!important;padding:9px 11px!important;
  color:var(--krc-text)!important;font-size:12px!important;font-weight:750!important;cursor:pointer!important;
}
.krc-order-pay-native #payment .payment_box{
  width:auto!important;margin:0 9px 9px!important;padding:10px 11px!important;
  background:var(--krc-soft-bg)!important;color:var(--krc-muted)!important;
  border:0!important;border-radius:10px!important;font-size:11px!important;line-height:1.8!important;
}
.krc-order-pay-native #payment .payment_box:before{display:none!important}
.krc-order-pay-native #payment .form-row{
  width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}

/* Standard and gateway-specific actions. JS only adds classes based on existing text/type. */
.krc-order-pay-native .krc-order-pay-action,
.krc-order-pay-native .button,
.krc-order-pay-native button,
.krc-order-pay-native input[type=submit]{
  box-sizing:border-box!important;
  min-height:48px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:5px 0 0 7px!important;
  border:1px solid var(--krc-border)!important;
  border-radius:12px!important;
  background:var(--krc-soft-bg)!important;
  color:var(--krc-text)!important;
  box-shadow:none!important;
  outline:none!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.krc-order-pay-native #place_order,
.krc-order-pay-native .button.alt,
.krc-order-pay-native .krc-order-pay-primary{
  background:var(--krc-accent)!important;
  border-color:var(--krc-accent)!important;
  color:#fff!important;
}
.krc-order-pay-native .krc-order-pay-secondary{
  background:var(--krc-soft-bg)!important;
  border-color:var(--krc-border)!important;
  color:var(--krc-text)!important;
}
.krc-order-pay-native #place_order{width:100%!important;margin:0!important;min-height:52px!important}
.krc-order-pay-native .woocommerce-error,
.krc-order-pay-native .woocommerce-info,
.krc-order-pay-native .woocommerce-message,
.krc-order-pay-native .woocommerce-notice{
  box-sizing:border-box!important;width:100%!important;margin:0 0 10px!important;padding:10px 12px!important;
  border:0!important;border-radius:12px!important;background:var(--krc-soft-bg)!important;color:var(--krc-text)!important;
  font-size:11.5px!important;line-height:1.8!important;
}

@media(max-width:650px){
  .krc-order-pay-page .krc-order-pay-shell{width:100%!important;padding:0 7px 24px!important}
  .krc-order-pay-page .krc-order-pay-shell>.krc-mini-header.krc-buyno-mini-header{
    width:100%!important;margin:8px auto 12px!important;padding:8px 10px!important;
    min-height:min(var(--krc-header-height),58px)!important;height:min(var(--krc-header-height),58px)!important;
    border-radius:min(var(--krc-header-radius),24px)!important;
  }
  .krc-order-pay-page .krc-mini-header .krc-mini-logo{max-width:min(var(--krc-header-logo-w),150px)!important;max-height:min(var(--krc-header-logo-h),36px)!important}
  .krc-order-pay-page .krc-mini-header .krc-mini-brand-text{font-size:15px!important;max-width:230px!important}
  .krc-order-pay-page .krc-mini-header .krc-mini-back{flex-basis:38px!important;width:38px!important;height:38px!important}
  .krc-order-pay-card{padding:12px!important;border-radius:18px!important}
  .krc-order-pay-heading{padding-bottom:10px!important;margin-bottom:11px!important}
  .krc-order-pay-heading h1{font-size:16px!important}
  .krc-order-pay-native ul.order_details,
  .krc-order-pay-native ul.woocommerce-order-overview{grid-template-columns:minmax(0,1fr)!important}
  .krc-order-pay-native table.shop_table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .krc-order-pay-native table.shop_table th,
  .krc-order-pay-native table.shop_table td{min-width:90px!important;padding:8px!important;font-size:10.5px!important}
  .krc-order-pay-native .krc-order-pay-action,
  .krc-order-pay-native .button,
  .krc-order-pay-native button,
  .krc-order-pay-native input[type=submit]{width:100%!important;margin:6px 0 0!important}
}

/* ==========================================================================\n   v2.0.0 — Learniva / Digital Store preset\n   ========================================================================== */
.krc-layout-learniva-digital{--krc-digital-blue:#1e69e8;--krc-digital-blue-2:#4b8df3;--krc-digital-ink:#172033;--krc-digital-muted:#667085;--krc-digital-soft:#f4f8ff;--krc-digital-line:#e4eaf3}
.krc-layout-learniva-digital .krc-page{box-sizing:border-box!important;width:min(1080px,calc(100% - 28px))!important;max-width:var(--krc-page-max)!important;margin:28px auto 72px!important;padding:0!important;color:var(--krc-text)!important;direction:rtl!important;font-family:inherit!important}
.krc-layout-learniva-digital .krc-mini-header{display:none!important}
.krc-layout-learniva-digital .krc-roadmap{width:100%!important;margin:0 auto 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.krc-layout-learniva-digital .krc-roadmap-inner{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-height:84px!important;padding:14px 26px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:24px!important;box-shadow:0 14px 38px rgba(21,51,99,.055)!important}
.krc-layout-learniva-digital .krc-roadmap-step{min-width:105px!important;gap:5px!important}
.krc-layout-learniva-digital .krc-roadmap-step b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#f5f7fb!important;color:#98a2b3!important;font-size:12px!important;font-weight:800!important;border:1px solid #edf0f5!important}
.krc-layout-learniva-digital .krc-roadmap-step em{color:#98a2b3!important;font-size:11px!important;font-style:normal!important;font-weight:750!important;white-space:nowrap!important}
.krc-layout-learniva-digital .krc-roadmap-step.active b,.krc-layout-learniva-digital .krc-roadmap-step.done b{background:var(--krc-accent)!important;color:#fff!important;border-color:var(--krc-accent)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--krc-accent) 24%,transparent)!important}
.krc-layout-learniva-digital .krc-roadmap-step.active em,.krc-layout-learniva-digital .krc-roadmap-step.done em{color:var(--krc-text)!important}
.krc-layout-learniva-digital .krc-roadmap-line{height:2px!important;background:#edf1f6!important;border-radius:20px!important}
.krc-layout-learniva-digital .krc-roadmap-line.filled{background:linear-gradient(90deg,var(--krc-accent),#75a8f7)!important}

/* Checkout hero */
.krc-digital-hero{position:relative;overflow:hidden;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:center;margin:0 0 20px;padding:28px 30px;background:linear-gradient(135deg,#f7faff 0%,#eef5ff 58%,#f9fbff 100%);border:1px solid #dfe9f8;border-radius:28px;box-shadow:0 18px 50px rgba(30,105,232,.07)}
.krc-digital-hero:before{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-135px;border-radius:50%;background:color-mix(in srgb,var(--krc-accent) 18%,transparent);filter:blur(28px);pointer-events:none}
.krc-digital-hero-copy{position:relative;z-index:1;min-width:0}
.krc-digital-badge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:var(--krc-accent);border:1px solid #dfe9fb;font-size:11px;font-weight:850}
.krc-digital-badge i{width:7px;height:7px;border-radius:50%;background:var(--krc-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--krc-accent) 12%,transparent)}
.krc-digital-hero h1{margin:13px 0 6px!important;color:var(--krc-text)!important;font-size:28px!important;line-height:1.7!important;font-weight:950!important;letter-spacing:-.5px!important}
.krc-digital-hero p{max-width:560px;margin:0!important;color:var(--krc-muted)!important;font-size:13px!important;line-height:2!important;font-weight:500!important}
.krc-digital-benefits{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:8px}
.krc-digital-benefit{display:flex;align-items:center;gap:11px;min-height:62px;padding:9px 11px;background:rgba(255,255,255,.88);border:1px solid #e5ecf8;border-radius:17px;backdrop-filter:blur(10px)}
.krc-digital-benefit-icon{position:relative;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:#eef5ff;color:var(--krc-accent)}
.krc-digital-benefit-icon:before,.krc-digital-benefit-icon:after{content:"";position:absolute}
.krc-digital-benefit-download .krc-digital-benefit-icon:before{width:12px;height:14px;left:13px;top:8px;border:2px solid currentColor;border-top:0;border-radius:2px}
.krc-digital-benefit-download .krc-digital-benefit-icon:after{width:7px;height:7px;left:15px;top:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.krc-digital-benefit-update .krc-digital-benefit-icon:before{width:16px;height:16px;left:9px;top:9px;border:2px solid currentColor;border-radius:50%;border-left-color:transparent}
.krc-digital-benefit-update .krc-digital-benefit-icon:after{width:6px;height:6px;left:7px;top:9px;border-left:2px solid currentColor;border-top:2px solid currentColor}
.krc-digital-benefit-support .krc-digital-benefit-icon:before{width:17px;height:13px;left:9px;top:10px;border:2px solid currentColor;border-radius:9px 9px 7px 7px}
.krc-digital-benefit-support .krc-digital-benefit-icon:after{width:7px;height:5px;right:7px;bottom:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 5px 0}
.krc-digital-benefit>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.krc-digital-benefit b{color:var(--krc-text);font-size:11.5px;line-height:1.7;font-weight:850}
.krc-digital-benefit small{color:var(--krc-muted);font-size:9.5px;line-height:1.6}

/* Native Woo coupon, restyled for digital store */
.krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-wrap{box-sizing:border-box!important;width:100%!important;margin:0 0 18px!important;padding:0!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(21,51,99,.04)!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-toggle,.krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-toggle .woocommerce-info{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-toggle .woocommerce-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:64px!important;padding:0 18px!important;color:var(--krc-text)!important;font-size:12px!important;font-weight:800!important}
.krc-layout-learniva-digital .krc-checkout-coupon-title{display:flex!important;align-items:center!important;gap:8px!important}
.krc-layout-learniva-digital .krc-checkout-coupon-title:before{content:"%";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef5ff;color:var(--krc-accent);font-size:13px;font-weight:900}
.krc-layout-learniva-digital .krc-buyno-coupon-toggle a.showcoupon{display:inline-flex!important;align-items:center!important;gap:5px!important;color:var(--krc-accent)!important;font-size:11.5px!important;font-weight:850!important;text-decoration:none!important;border:0!important}
.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon{display:none!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:0!important;padding:0 18px 18px!important;border:0!important;background:transparent!important;border-radius:0!important}
.krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-wrap.is-open form.checkout_coupon{display:grid!important}
.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon .form-row-first,.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon .form-row-last{grid-column:auto!important;width:auto!important}
.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon input.input-text{box-sizing:border-box!important;width:100%!important;height:52px!important;margin:0!important;padding:0 15px!important;background:#fbfcfe!important;color:var(--krc-text)!important;border:1px solid var(--krc-field-border)!important;border-radius:14px!important;box-shadow:none!important}
.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon button.button{box-sizing:border-box!important;min-width:125px!important;height:52px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--krc-accent)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 8px 22px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important}

/* Two-column digital checkout */
.krc-layout-learniva-digital .krc-checkout-core,.krc-layout-learniva-digital .krc-checkout-core>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.krc-layout-learniva-digital form.krc-digital-checkout-form{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl!important}
.krc-layout-learniva-digital form.krc-digital-checkout-form>#customer_details,.krc-layout-learniva-digital form.krc-digital-checkout-form>.customer-details{grid-column:1!important;grid-row:1!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important}
.krc-layout-learniva-digital form.krc-digital-checkout-form>#order_review_heading{display:none!important}
.krc-layout-learniva-digital form.krc-digital-checkout-form>#order_review,.krc-layout-learniva-digital form.krc-digital-checkout-form>.checkout-order-review{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.krc-layout-learniva-digital.krc-sticky-checkout-summary form.krc-digital-checkout-form>#order_review,.krc-layout-learniva-digital.krc-sticky-checkout-summary form.krc-digital-checkout-form>.checkout-order-review{position:sticky!important;top:26px!important}
.krc-layout-learniva-digital .krc-digital-customer-card{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:26px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(21,51,99,.055)!important;overflow:visible!important}
.krc-layout-learniva-digital .krc-digital-customer-card .col-1,.krc-layout-learniva-digital .krc-digital-customer-card .col-2{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.krc-layout-learniva-digital .krc-digital-customer-card .col-2:empty{display:none!important}
.krc-layout-learniva-digital .krc-digital-section-title{margin:0 0 4px!important;color:var(--krc-text)!important;font-size:18px!important;line-height:1.8!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-digital-section-sub{margin:0 0 21px!important;color:var(--krc-muted)!important;font-size:11.5px!important;line-height:1.9!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 14px!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper .form-row{box-sizing:border-box!important;width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper label{display:block!important;position:static!important;margin:0 0 7px!important;padding:0!important;color:#475467!important;font-size:11.5px!important;line-height:1.5!important;font-weight:800!important;transform:none!important;background:transparent!important;pointer-events:auto!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper label .required{color:#ef4444!important;text-decoration:none!important}
.krc-layout-learniva-digital .woocommerce-input-wrapper{display:block!important;width:100%!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input.input-text,.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=text],.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=tel],.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=email],.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper select{box-sizing:border-box!important;width:100%!important;height:58px!important;margin:0!important;padding:0 15px!important;background:#fbfcfe!important;color:var(--krc-text)!important;border:1px solid var(--krc-field-border)!important;border-radius:16px!important;box-shadow:none!important;outline:none!important;font-size:13px!important;line-height:1.6!important;font-family:inherit!important;transition:border-color .18s,box-shadow .18s,background .18s!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input:focus,.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper select:focus{background:#fff!important;border-color:var(--krc-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--krc-accent) 10%,transparent)!important}
.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input::placeholder{color:#a2aabd!important;opacity:1!important}
.krc-layout-learniva-digital .woocommerce-additional-fields{margin-top:16px!important}
.krc-layout-learniva-digital .woocommerce-additional-fields textarea{min-height:100px!important}

/* Digital order summary / gateway cards */
.krc-layout-learniva-digital .krc-digital-order-review{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:22px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(21,51,99,.055)!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-digital-review-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid var(--krc-border)!important}
.krc-layout-learniva-digital .krc-digital-review-head span{color:var(--krc-accent)!important;font-size:10px!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-digital-review-head h3{margin:0!important;color:var(--krc-text)!important;font-size:17px!important;line-height:1.6!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-digital-review-table{width:100%!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0 8px!important;background:transparent!important}
.krc-layout-learniva-digital .krc-digital-review-table thead{display:none!important}
.krc-layout-learniva-digital .krc-digital-review-table tbody tr{background:#f8faff!important}
.krc-layout-learniva-digital .krc-digital-review-table tbody td{padding:10px 9px!important;background:#f8faff!important;border:0!important;color:var(--krc-text)!important;font-size:11px!important;line-height:1.8!important;vertical-align:middle!important}
.krc-layout-learniva-digital .krc-digital-review-table tbody td:first-child{border-radius:0 14px 14px 0!important}
.krc-layout-learniva-digital .krc-digital-review-table tbody td:last-child{border-radius:14px 0 0 14px!important;text-align:left!important;white-space:nowrap!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-review-product-media{display:inline-flex!important;vertical-align:middle!important;margin-left:8px!important}
.krc-layout-learniva-digital .krc-review-product-img{width:46px!important;height:46px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #e6ebf4!important;background:#fff!important}
.krc-layout-learniva-digital .krc-review-product-name{display:inline!important;color:var(--krc-text)!important;font-size:10.5px!important;font-weight:750!important}
.krc-layout-learniva-digital .krc-digital-review-table tfoot th,.krc-layout-learniva-digital .krc-digital-review-table tfoot td{padding:9px 2px!important;border:0!important;border-bottom:1px dashed #e7ebf2!important;background:transparent!important;color:var(--krc-muted)!important;font-size:11px!important;line-height:1.8!important}
.krc-layout-learniva-digital .krc-digital-review-table tfoot td{text-align:left!important;color:var(--krc-text)!important;font-weight:800!important}
.krc-layout-learniva-digital .krc-digital-review-table tfoot tr.order-total th,.krc-layout-learniva-digital .krc-digital-review-table tfoot tr.order-total td{padding-top:13px!important;border-bottom:0!important;color:var(--krc-text)!important;font-size:13px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-digital-review-table tfoot tr.order-total td{color:var(--krc-accent)!important;font-size:15px!important}
.krc-digital-summary-note-checkout,.krc-digital-summary-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 11px;background:#f7fbff;border:1px solid #e1ecfb;border-radius:13px;color:#667085;font-size:10px;line-height:1.8}
.krc-digital-summary-note-checkout>span,.krc-digital-summary-note>span{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--krc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--krc-accent) 10%,transparent)}
.krc-layout-learniva-digital .krc-digital-payment{margin:18px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.krc-layout-learniva-digital .krc-digital-payment:before,.krc-layout-learniva-digital .krc-digital-payment:after{display:none!important}
.krc-layout-learniva-digital .krc-digital-payment-head{margin:0 0 11px!important;padding:14px 0 0!important;border-top:1px solid var(--krc-border)!important}
.krc-layout-learniva-digital .krc-digital-payment-head>span{display:block!important;color:var(--krc-accent)!important;font-size:9.5px!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-digital-payment-head h3{margin:1px 0 2px!important;color:var(--krc-text)!important;font-size:14px!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-digital-payment-head p{margin:0!important;color:var(--krc-muted)!important;font-size:9.5px!important;line-height:1.7!important}
.krc-layout-learniva-digital #payment ul.wc_payment_methods{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
.krc-layout-learniva-digital #payment li.wc_payment_method{box-sizing:border-box!important;position:relative!important;margin:0 0 8px!important;padding:0!important;background:#fbfcfe!important;border:1px solid var(--krc-border)!important;border-radius:15px!important;overflow:hidden!important;transition:border-color .18s,box-shadow .18s!important}
.krc-layout-learniva-digital #payment li.wc_payment_method:has(input:checked){border-color:var(--krc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 9%,transparent)!important}
.krc-layout-learniva-digital #payment li.wc_payment_method>input{position:absolute!important;right:13px!important;top:17px!important;width:17px!important;height:17px!important;margin:0!important;accent-color:var(--krc-accent)!important}
.krc-layout-learniva-digital #payment li.wc_payment_method>label{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;min-height:51px!important;margin:0!important;padding:10px 40px 10px 12px!important;color:var(--krc-text)!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
.krc-layout-learniva-digital #payment li.wc_payment_method>label img{max-width:76px!important;max-height:30px!important;object-fit:contain!important;margin:0!important}
.krc-layout-learniva-digital #payment .payment_box{box-sizing:border-box!important;width:auto!important;margin:0 9px 9px!important;padding:10px 11px!important;background:#f4f8ff!important;color:var(--krc-muted)!important;border:0!important;border-radius:11px!important;font-size:10px!important;line-height:1.9!important}
.krc-layout-learniva-digital #payment .payment_box:before{display:none!important}
.krc-layout-learniva-digital .krc-digital-place-order{margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
.krc-layout-learniva-digital .krc-digital-place-order #place_order{box-sizing:border-box!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 20px!important;background:linear-gradient(135deg,var(--krc-accent),#357fed)!important;color:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 28px color-mix(in srgb,var(--krc-accent) 23%,transparent)!important;font-size:13px!important;font-weight:900!important;transition:transform .18s,filter .18s!important}
.krc-layout-learniva-digital .krc-digital-place-order #place_order:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important}
.krc-layout-learniva-digital .woocommerce-terms-and-conditions-wrapper,.krc-layout-learniva-digital .woocommerce-privacy-policy-text{color:var(--krc-muted)!important;font-size:9.5px!important;line-height:1.8!important}

/* Digital cart — roomy two-column desktop layout */
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-stack{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;gap:24px!important;align-items:start!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-items{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-item-page{box-sizing:border-box!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;min-height:130px!important;margin:0!important;padding:16px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:24px!important;box-shadow:0 13px 36px rgba(21,51,99,.045)!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-thumb{width:96px!important;height:96px!important;margin:0!important;padding:0!important;background:#f6f8fc!important;border:1px solid #ebeff5!important;border-radius:18px!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-item-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-auto-rows:max-content!important;gap:4px 14px!important;min-width:0!important;align-content:center!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-name{grid-column:1!important;color:var(--krc-text)!important;font-size:14px!important;line-height:1.9!important;font-weight:900!important;text-decoration:none!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-line-price{grid-column:2!important;grid-row:1!important;color:var(--krc-text)!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-old-price,.krc-layout-learniva-digital .krc-digital-cart-shell .krc-item-discount,.krc-layout-learniva-digital .krc-digital-cart-shell .krc-meta{grid-column:1/-1!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-meta{color:var(--krc-muted)!important;font-size:10px!important;line-height:1.8!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-quantity-remove{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:7px!important}
.krc-digital-license-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:10px;background:#f4f8ff;border:1px solid #e2ebfa;color:#667085;font-size:9.5px}
.krc-digital-license-chip b{color:var(--krc-accent);font-size:10px}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-remove{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;background:#fff4f4!important;color:#ef4444!important;border:1px solid #fee2e2!important;border-radius:10px!important;font-size:17px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-collaterals{box-sizing:border-box!important;margin:0!important;padding:22px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:24px!important;box-shadow:0 13px 36px rgba(21,51,99,.045)!important;position:sticky!important;top:26px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-summary-head h3{margin:0 0 3px!important;color:var(--krc-text)!important;font-size:17px!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-summary-head p{margin:0 0 12px!important;color:var(--krc-muted)!important;font-size:10.5px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-summary-row{min-height:44px!important;padding:0 2px!important;background:transparent!important;border-bottom:1px dashed #e8edf4!important;border-radius:0!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-coupon-box{margin-top:13px!important;padding-top:0!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-coupon-toggle{min-height:48px!important;background:#f7faff!important;border:1px solid #dfe8f8!important;border-radius:14px!important;color:var(--krc-accent)!important;font-weight:800!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-bottom-bar{position:static!important;box-sizing:border-box!important;width:100%!important;margin:20px 0 0!important;padding:14px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:22px!important;box-shadow:0 13px 36px rgba(21,51,99,.045)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-payable{display:flex!important;flex-direction:column!important;gap:2px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-payable span{color:var(--krc-muted)!important;font-size:10px!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-payable strong{color:var(--krc-text)!important;font-size:16px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-bottom-bar .krc-btn{min-width:310px!important;min-height:54px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--krc-accent),#357fed)!important;color:#fff!important;font-weight:900!important;box-shadow:0 10px 24px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important}

/* Digital thank-you refinements */
.krc-layout-learniva-digital.krc-thankyou-page .krc-thankyou-top{width:min(1080px,calc(100% - 28px))!important;max-width:1080px!important;margin:28px auto 70px!important}
.krc-layout-learniva-digital.krc-thankyou-page .krc-thankyou-hero{background:linear-gradient(135deg,#f6fbff,#eef5ff)!important;border:1px solid #dfe9f8!important;border-radius:26px!important;box-shadow:0 14px 38px rgba(30,105,232,.055)!important}
.krc-layout-learniva-digital.krc-thankyou-page .krc-thankyou-products,.krc-layout-learniva-digital.krc-thankyou-page .krc-thankyou-summary{border-radius:24px!important;border-color:var(--krc-border)!important;box-shadow:0 14px 38px rgba(21,51,99,.045)!important}

/* Learniva dark mode support */
html.dark .krc-layout-learniva-digital{--krc-page-bg:#111827;--krc-card-bg:#172033;--krc-soft-bg:#1b2940;--krc-text:#eef3fb;--krc-muted:#9ba8bb;--krc-border:#2a3850;--krc-field-border:#33445f}
html.dark .krc-layout-learniva-digital .krc-digital-hero{background:linear-gradient(135deg,#17243a,#142033)!important;border-color:#2b3f5f!important}
html.dark .krc-layout-learniva-digital .krc-digital-benefit{background:rgba(23,32,51,.84)!important;border-color:#2c3d58!important}
html.dark .krc-layout-learniva-digital .krc-digital-benefit-icon{background:#203454!important}
html.dark .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper label{color:#cbd5e1!important}
html.dark .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input.input-text,html.dark .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=text],html.dark .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=tel],html.dark .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=email]{background:#121c2d!important;color:#eef3fb!important}
html.dark .krc-layout-learniva-digital .krc-digital-review-table tbody tr,html.dark .krc-layout-learniva-digital .krc-digital-review-table tbody td,html.dark .krc-layout-learniva-digital #payment li.wc_payment_method{background:#132036!important}
html.dark .krc-layout-learniva-digital .krc-digital-summary-note-checkout,html.dark .krc-layout-learniva-digital .krc-digital-summary-note{background:#15253d!important;border-color:#2b4160!important}

@media(max-width:980px){
  .krc-layout-learniva-digital .krc-page{width:min(760px,calc(100% - 22px))!important;margin-top:20px!important}
  .krc-digital-hero{grid-template-columns:1fr!important;padding:24px!important}
  .krc-digital-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .krc-digital-benefit{align-items:flex-start!important;min-height:100%!important;flex-direction:column!important}
  .krc-layout-learniva-digital form.krc-digital-checkout-form{grid-template-columns:1fr!important;gap:16px!important}
  .krc-layout-learniva-digital form.krc-digital-checkout-form>#customer_details,.krc-layout-learniva-digital form.krc-digital-checkout-form>.customer-details,.krc-layout-learniva-digital form.krc-digital-checkout-form>#order_review,.krc-layout-learniva-digital form.krc-digital-checkout-form>.checkout-order-review{grid-column:1!important;grid-row:auto!important;position:static!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-stack{grid-template-columns:1fr!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-collaterals{position:static!important}
}
@media(max-width:650px){
  .krc-layout-learniva-digital .krc-page{width:calc(100% - 14px)!important;margin:10px auto 95px!important}
  .krc-layout-learniva-digital .krc-roadmap-inner{min-height:70px!important;padding:10px 12px!important;border-radius:19px!important}
  .krc-layout-learniva-digital .krc-roadmap-step{min-width:72px!important}
  .krc-layout-learniva-digital .krc-roadmap-step b{width:29px!important;height:29px!important;font-size:10px!important}
  .krc-layout-learniva-digital .krc-roadmap-step em{font-size:9px!important}
  .krc-digital-hero{margin-bottom:12px!important;padding:19px 17px!important;border-radius:21px!important}
  .krc-digital-hero h1{font-size:21px!important;margin-top:10px!important}
  .krc-digital-hero p{font-size:11.5px!important}
  .krc-digital-benefits{grid-template-columns:1fr!important;gap:6px!important}
  .krc-digital-benefit{min-height:54px!important;flex-direction:row!important;padding:7px 9px!important;border-radius:14px!important}
  .krc-digital-benefit-icon{flex-basis:34px!important;width:34px!important;height:34px!important;border-radius:11px!important;transform:scale(.9)!important}
  .krc-layout-learniva-digital .krc-checkout-core .krc-buyno-coupon-toggle .woocommerce-info{min-height:58px!important;padding:0 13px!important}
  .krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon{grid-template-columns:1fr!important;padding:0 13px 13px!important}
  .krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon .form-row-first,.krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon .form-row-last{grid-column:1!important;width:100%!important}
  .krc-layout-learniva-digital .krc-checkout-core form.checkout_coupon button.button{width:100%!important}
  .krc-layout-learniva-digital .krc-digital-customer-card,.krc-layout-learniva-digital .krc-digital-order-review{padding:16px!important;border-radius:20px!important}
  .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:12px!important}
  .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper .form-row-first,.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper .form-row-last,.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1!important;width:100%!important;float:none!important;clear:both!important;margin:0!important}
  .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper label{margin-bottom:6px!important;font-size:11px!important}
  .krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input.input-text,.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=text],.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=tel],.krc-layout-learniva-digital .woocommerce-billing-fields__field-wrapper input[type=email]{height:55px!important;font-size:12px!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-item-page{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;padding:12px!important;border-radius:19px!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-thumb{width:76px!important;height:76px!important;border-radius:14px!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-item-body{grid-template-columns:1fr!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-line-price{grid-column:1!important;grid-row:auto!important;font-size:13px!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-bottom-bar{align-items:stretch!important;flex-direction:column!important;padding:12px!important;border-radius:19px!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-bottom-bar .krc-btn{width:100%!important;min-width:0!important}
  .krc-layout-learniva-digital .krc-digital-cart-shell .krc-cart-payable{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}

/* Learniva digital order-pay / gateway receipt page */
.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-shell{width:min(760px,calc(100% - 24px))!important;max-width:760px!important;margin:24px auto 70px!important}
.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-card{padding:22px!important;border-radius:24px!important;border-color:var(--krc-border)!important;box-shadow:0 16px 42px rgba(21,51,99,.055)!important}
.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-heading>span{color:var(--krc-accent)!important}
.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-native #payment{background:#f7faff!important;border:1px solid #e2eafa!important;border-radius:18px!important}
.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-native #place_order,.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-primary{background:linear-gradient(135deg,var(--krc-accent),#357fed)!important;border-color:transparent!important;border-radius:15px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important}
@media(max-width:650px){.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-shell{width:calc(100% - 14px)!important;margin-top:10px!important}.krc-layout-learniva-digital.krc-order-pay-page .krc-order-pay-card{padding:15px!important;border-radius:20px!important}}

/* ==========================================================================
   v2.1.0 — Learniva Digital Commerce rebuild
   A clean digital-goods purchase flow: no Cart page, native Learniva header,
   two-column checkout and a dedicated quick mini-cart drawer.
   ========================================================================== */
.krc-layout-learniva-digital.krc-checkout-page{
  --krc-accent:#1e69e8;
  --krc-page-bg:#f6f8fc;
  --krc-card-bg:#fff;
  --krc-text:#172033;
  --krc-muted:#667085;
  --krc-border:#e7ecf3;
  --krc-field-border:#dce4ef;
}
.krc-layout-learniva-digital.krc-checkout-page .site-main,
.krc-layout-learniva-digital.krc-checkout-page main{overflow:visible!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-page{
  width:min(1160px,calc(100% - 36px))!important;
  max-width:1160px!important;
  margin:34px auto 90px!important;
  padding:0!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-roadmap,
.krc-layout-learniva-digital.krc-checkout-page .krc-mini-header{display:none!important}

/* compact premium hero */
.krc-layout-learniva-digital .krc-digital-hero-v2{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
  min-height:154px!important;margin:0 0 22px!important;padding:25px 28px!important;
  background:linear-gradient(120deg,#ffffff 0%,#f7faff 54%,#edf5ff 100%)!important;
  border:1px solid #dfe9f8!important;border-radius:28px!important;
  box-shadow:0 18px 54px rgba(45,75,120,.07)!important;
}
.krc-layout-learniva-digital .krc-digital-hero-v2:before{
  width:330px!important;height:330px!important;right:auto!important;left:-155px!important;top:-160px!important;
  background:rgba(30,105,232,.11)!important;filter:blur(18px)!important;
}
.krc-layout-learniva-digital .krc-digital-hero-v2 .krc-digital-hero-copy{flex:1 1 auto!important;max-width:630px!important}
.krc-layout-learniva-digital .krc-digital-hero-v2 .krc-digital-badge{
  min-height:32px!important;padding:0 12px!important;background:#eef5ff!important;border-color:#d9e7ff!important;
  border-radius:999px!important;font-size:10.5px!important
}
.krc-layout-learniva-digital .krc-digital-hero-v2 h1{margin:10px 0 4px!important;font-size:26px!important;line-height:1.65!important;letter-spacing:-.45px!important}
.krc-layout-learniva-digital .krc-digital-hero-v2 p{max-width:650px!important;font-size:12.5px!important;line-height:2!important}
.krc-layout-learniva-digital .krc-digital-benefits-v2{
  flex:0 0 420px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important
}
.krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit{
  min-height:94px!important;padding:12px 10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:8px!important;background:rgba(255,255,255,.88)!important;border:1px solid #e3eaf5!important;border-radius:18px!important
}
.krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important}
.krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit b{font-size:10.5px!important}
.krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit small{font-size:8.5px!important;line-height:1.55!important}

/* Coupon becomes a slim utility bar instead of a large section */
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap{
  width:100%!important;margin:0 0 18px!important;background:#fff!important;border:1px solid #e7ecf3!important;
  border-radius:18px!important;box-shadow:0 10px 34px rgba(45,75,120,.045)!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap .woocommerce-info{
  min-height:58px!important;padding:0 16px!important;font-size:11px!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-coupon-title:before{width:28px!important;height:28px!important;border-radius:9px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap form.checkout_coupon{
  padding:0 14px 14px!important;grid-template-columns:minmax(0,1fr) 124px!important;gap:8px!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core form.checkout_coupon input.input-text,
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core form.checkout_coupon button.button{height:48px!important;border-radius:13px!important}

/* checkout grid */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-checkout-core-v2,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-checkout-core-v2>.woocommerce{width:100%!important;max-width:none!important}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2{
  display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:26px!important;align-items:start!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl!important
}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>#customer_details,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>.customer-details{
  grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important
}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>#order_review,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>.checkout-order-review{
  grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important
}
.krc-layout-learniva-digital.krc-checkout-page.krc-sticky-checkout-summary form.krc-digital-checkout-v2>#order_review,
.krc-layout-learniva-digital.krc-checkout-page.krc-sticky-checkout-summary form.krc-digital-checkout-v2>.checkout-order-review{position:sticky!important;top:24px!important}

/* buyer info card */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card{
  padding:30px!important;background:#fff!important;border:1px solid #e7ecf3!important;border-radius:28px!important;
  box-shadow:0 18px 54px rgba(45,75,120,.055)!important;overflow:visible!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-title{font-size:20px!important;line-height:1.7!important;margin:0 0 3px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-sub{font-size:11.5px!important;margin:0 0 24px!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .form-row{
  position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:none!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper label{
  display:block!important;position:static!important;transform:none!important;margin:0 2px 7px!important;padding:0!important;
  color:#475467!important;font-size:10.5px!important;line-height:1.7!important;font-weight:800!important;background:transparent!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{
  box-sizing:border-box!important;width:100%!important;height:58px!important;margin:0!important;padding:0 16px!important;
  background:#fbfcfe!important;color:#172033!important;border:1px solid #dce4ef!important;border-radius:16px!important;
  outline:0!important;box-shadow:none!important;font-size:12px!important;transition:.18s ease!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input:focus{
  background:#fff!important;border-color:#8db8f7!important;box-shadow:0 0 0 4px rgba(30,105,232,.08)!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-invalid input.input-text{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.06)!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-additional-fields{display:none!important}

/* order summary / payment card */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-order-review{
  padding:20px!important;background:#fff!important;border:1px solid #e7ecf3!important;border-radius:28px!important;
  box-shadow:0 18px 54px rgba(45,75,120,.055)!important;overflow:hidden!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head{
  align-items:center!important;margin:0 0 12px!important;padding:0 0 13px!important;border-bottom:1px solid #edf1f5!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head span{font-size:9.5px!important;color:#98a2b3!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head h3{font-size:17px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table{border-spacing:0 8px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tbody tr{background:#f7f9fc!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tbody td{padding:10px!important;background:#f7f9fc!important;font-size:10.5px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-media{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:11px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-img{width:44px!important;height:44px!important;border-radius:11px!important;object-fit:cover!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tfoot th,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tfoot td{padding:8px 2px!important;font-size:10.5px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tfoot tr.order-total th,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tfoot tr.order-total td{padding-top:14px!important;font-size:13px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table tfoot tr.order-total td{font-size:16px!important;color:#1e69e8!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-summary-note-checkout{
  margin:10px 0 0!important;padding:10px!important;background:#f3f8ff!important;border:1px solid #e0ebfb!important;border-radius:13px!important;font-size:9.5px!important
}

/* gateways */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment{margin:18px 0 0!important;padding-top:16px!important;border-top:1px solid #edf1f5!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head{margin:0 0 10px!important;padding:0!important;border:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head>span{font-size:9px!important;color:#98a2b3!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head h3{margin:1px 0 2px!important;font-size:15px!important;color:#172033!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head p{margin:0!important;font-size:9.5px!important;color:#667085!important}
.krc-layout-learniva-digital.krc-checkout-page #payment ul.wc_payment_methods{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}
.krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method{
  position:relative!important;margin:0!important;padding:0!important;background:#fbfcfe!important;border:1px solid #e5eaf1!important;border-radius:15px!important;overflow:hidden!important
}
.krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method:has(input:checked){background:#f4f8ff!important;border-color:#9ec1f7!important;box-shadow:0 0 0 3px rgba(30,105,232,.055)!important}
.krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method>input{position:absolute!important;right:13px!important;top:17px!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method>label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:50px!important;
  margin:0!important;padding:0 39px 0 12px!important;color:#344054!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important
}
.krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method>label img{max-height:25px!important;max-width:74px!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page #payment .payment_box{
  margin:0 10px 10px!important;padding:10px 11px!important;background:#fff!important;border:1px solid #e7edf6!important;border-radius:11px!important;
  color:#667085!important;font-size:9.5px!important;line-height:1.9!important
}
.krc-layout-learniva-digital.krc-checkout-page #payment .payment_box:before{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-place-order{margin:12px 0 0!important;padding:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-place-order #place_order{
  width:100%!important;min-height:56px!important;margin:0!important;padding:0 18px!important;background:linear-gradient(135deg,#1e69e8,#3c83ee)!important;
  border:0!important;border-radius:16px!important;color:#fff!important;box-shadow:0 12px 28px rgba(30,105,232,.22)!important;font-size:12.5px!important;font-weight:900!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-privacy-policy-text,
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:8.8px!important;line-height:1.9!important;color:#98a2b3!important}

/* Learniva header mini-cart: premium quick drawer, no Cart page CTA */
.krc-layout-learniva-digital .krc-overlay{background:rgba(17,24,39,.34)!important;backdrop-filter:blur(3px)!important}
.krc-layout-learniva-digital .krc-drawer{
  width:min(410px,94vw)!important;background:#fff!important;border-left:1px solid #e8edf4!important;box-shadow:0 0 70px rgba(15,23,42,.16)!important
}
.krc-layout-learniva-digital .krc-drawer .krc-head{position:sticky!important;top:0!important;z-index:3!important;min-height:78px!important;padding:0 18px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #edf1f5!important;backdrop-filter:blur(14px)!important}
.krc-layout-learniva-digital .krc-drawer .krc-head strong{display:block!important;color:#172033!important;font-size:15px!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-drawer .krc-head small{display:block!important;margin-top:2px!important;color:#98a2b3!important;font-size:9.5px!important}
.krc-layout-learniva-digital .krc-drawer .krc-close{width:36px!important;height:36px!important;background:#f5f7fa!important;border:1px solid #e8edf4!important;border-radius:12px!important;color:#344054!important;font-size:20px!important}
.krc-layout-learniva-digital .krc-drawer .krc-items{gap:9px!important;padding:14px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:11px!important;padding:11px!important;background:#fbfcfe!important;border:1px solid #e7ecf3!important;border-radius:18px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb{width:74px!important;height:74px!important;max-width:74px!important;flex:0 0 74px!important;border-radius:14px!important;overflow:hidden!important;background:#f3f5f8!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-name{font-size:11px!important;line-height:1.8!important;font-weight:850!important;color:#172033!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-line-price{font-size:11.5px!important;color:#1e69e8!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-drawer .krc-digital-license-chip{min-height:27px!important;background:#eef5ff!important;border-color:#dceaff!important;border-radius:9px!important;font-size:8.5px!important}
.krc-layout-learniva-digital .krc-drawer .krc-remove{width:29px!important;height:29px!important;border-radius:9px!important}
.krc-layout-learniva-digital .krc-drawer .krc-coupon{margin:5px 14px 12px!important;padding:8px!important;background:#f7f9fc!important;border:1px solid #e7ecf3!important;border-radius:14px!important}
.krc-layout-learniva-digital .krc-drawer .krc-coupon input{height:43px!important;background:#fff!important;border-radius:11px!important}
.krc-layout-learniva-digital .krc-drawer .krc-coupon button{height:43px!important;border-radius:11px!important}
.krc-layout-learniva-digital .krc-drawer .krc-summary{margin:0 14px!important;padding:14px!important;background:#f7f9fc!important;border:1px solid #e7ecf3!important;border-radius:16px!important}
.krc-layout-learniva-digital .krc-drawer .krc-summary>div{min-height:36px!important;font-size:10px!important}
.krc-layout-learniva-digital .krc-drawer .krc-summary-total{margin-top:4px!important;padding-top:9px!important;border-top:1px dashed #dce3ec!important}
.krc-layout-learniva-digital .krc-drawer .krc-summary-total b{font-size:15px!important;color:#1e69e8!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions{position:sticky!important;bottom:0!important;margin:14px 0 0!important;padding:12px 14px 16px!important;background:linear-gradient(to top,#fff 78%,rgba(255,255,255,.78))!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions .krc-btn{width:100%!important;min-height:54px!important;margin:0!important;border-radius:15px!important;background:linear-gradient(135deg,#1e69e8,#3d83ef)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(30,105,232,.20)!important}
.krc-layout-learniva-digital .krc-drawer .krc-empty{padding:48px 22px!important}
.krc-layout-learniva-digital .krc-drawer .krc-empty-icon{display:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-empty h3{font-size:16px!important}

/* dark mode */
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-order-review,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-coupon-wrap{background:#172033!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{background:#121c2d!important;color:#eef3fb!important;border-color:#33445f!important}
html.dark .krc-layout-learniva-digital .krc-drawer{background:#172033!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-drawer .krc-head{background:rgba(23,32,51,.94)!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-drawer .krc-head strong{color:#eef3fb!important}
html.dark .krc-layout-learniva-digital .krc-drawer .krc-item-drawer,
html.dark .krc-layout-learniva-digital .krc-drawer .krc-summary,
html.dark .krc-layout-learniva-digital .krc-drawer .krc-coupon{background:#121c2d!important;border-color:#2a3850!important}

@media(max-width:1020px){
  .krc-layout-learniva-digital.krc-checkout-page .krc-page{width:min(780px,calc(100% - 24px))!important;margin-top:22px!important}
  .krc-layout-learniva-digital .krc-digital-hero-v2{display:block!important;padding:22px!important}
  .krc-layout-learniva-digital .krc-digital-benefits-v2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:18px!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2{grid-template-columns:1fr!important;gap:16px!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>#customer_details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>.customer-details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>#order_review,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v2>.checkout-order-review{grid-column:1!important;grid-row:auto!important;position:static!important}
}
@media(max-width:650px){
  .krc-layout-learniva-digital.krc-checkout-page .krc-page{width:calc(100% - 14px)!important;margin:10px auto 70px!important}
  .krc-layout-learniva-digital .krc-digital-hero-v2{min-height:0!important;margin-bottom:10px!important;padding:18px 15px!important;border-radius:21px!important}
  .krc-layout-learniva-digital .krc-digital-hero-v2 h1{font-size:20px!important;margin-top:8px!important}
  .krc-layout-learniva-digital .krc-digital-hero-v2 p{font-size:10.5px!important;line-height:1.9!important}
  .krc-layout-learniva-digital .krc-digital-benefits-v2{grid-template-columns:1fr!important;gap:6px!important;margin-top:13px!important}
  .krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit{min-height:50px!important;flex-direction:row!important;align-items:center!important;padding:7px 8px!important;border-radius:13px!important}
  .krc-layout-learniva-digital .krc-digital-benefits-v2 .krc-digital-benefit small{display:none!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap{margin-bottom:10px!important;border-radius:16px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap .woocommerce-info{min-height:54px!important;padding:0 12px!important;font-size:10px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core .krc-digital-coupon-wrap form.checkout_coupon{grid-template-columns:1fr!important;padding:0 10px 10px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core form.checkout_coupon button.button{width:100%!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card,
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-order-review{padding:16px!important;border-radius:20px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-title{font-size:17px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-sub{font-size:10px!important;margin-bottom:17px!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:11px!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-first,
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-last,
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1!important;width:100%!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper label{font-size:10px!important;margin-bottom:5px!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{height:54px!important;border-radius:14px!important;font-size:11.5px!important}
  .krc-layout-learniva-digital.krc-checkout-page #payment li.wc_payment_method>label{font-size:10px!important}
}

/* ========================================================================
   Roya Cart 2.2 — Learniva Digital Checkout rebuild
   Unified cart + checkout, plugin-owned header, optional media/shortcode top area
   ======================================================================== */

/* Hide Learniva theme chrome only on the main digital checkout page. */
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome{padding-top:0!important;background:var(--krc-page-bg)!important}
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome>.learniva-custom-header,
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome>.learniva-custom-footer,
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome .learniva-custom-header,
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome footer.learniva-custom-footer{display:none!important}
body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome #wpadminbar{display:block!important}

/* Main composition */
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{
  box-sizing:border-box!important;width:min(var(--krc-checkout-max),calc(100% - 36px))!important;max-width:1180px!important;
  margin:28px auto 70px!important;padding:0!important;background:transparent!important;overflow:visible!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-core>.woocommerce{display:block!important;width:100%!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-notices-wrapper:empty{display:none!important}

/* Plugin-owned checkout header */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header{
  direction:ltr!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;
  width:100%!important;max-width:none!important;min-height:72px!important;height:auto!important;margin:0 0 16px!important;padding:10px 14px!important;
  background:rgba(255,255,255,.96)!important;border:1px solid #e4eaf3!important;border-radius:22px!important;
  box-shadow:0 14px 38px rgba(31,60,105,.07)!important;backdrop-filter:blur(16px)!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-brand{grid-column:3!important;justify-self:end!important;direction:rtl!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-actions{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:rtl!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-digital-header-status{grid-column:2!important;grid-row:1!important;direction:rtl!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 14px!important;background:#f2f7ff!important;border:1px solid #dce9ff!important;border-radius:999px!important;color:#315b98!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-digital-header-status>span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--krc-accent)!important;color:#fff!important;font-size:10px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-brand-link{display:flex!important;align-items:center!important;min-height:44px!important;text-decoration:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-logo{display:block!important;max-width:var(--krc-header-logo-w,180px)!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-brand-text{color:var(--krc-text)!important;font-size:16px!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;background:#f6f8fb!important;border:1px solid #e7ecf3!important;border-radius:14px!important;color:#344054!important;transition:.18s ease!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-back:hover{transform:translateX(-2px)!important;background:#eef4ff!important;border-color:#d7e5ff!important;color:var(--krc-accent)!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-back svg{width:21px!important;height:21px!important;fill:currentColor!important}
body.krc-layout-learniva-digital.krc-checkout-page.krc-checkout-header-sticky .krc-digital-mini-header{position:sticky!important;top:18px!important;z-index:40!important}
body.admin-bar.krc-layout-learniva-digital.krc-checkout-page.krc-checkout-header-sticky .krc-digital-mini-header{top:50px!important}

/* Optional banner / Elementor shortcode area. */
.krc-layout-learniva-digital .krc-digital-top-content{box-sizing:border-box!important;width:100%!important;margin:0 0 16px!important;border-radius:var(--krc-digital-top-radius)!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-digital-top-image{background:#fff!important;border:1px solid var(--krc-border)!important;box-shadow:0 12px 34px rgba(31,60,105,.045)!important}
.krc-layout-learniva-digital .krc-digital-top-image a{display:block!important}
.krc-layout-learniva-digital .krc-digital-top-image img{display:block!important;width:100%!important;max-height:var(--krc-digital-top-height)!important;object-fit:cover!important;margin:0!important;border:0!important;border-radius:inherit!important}
.krc-layout-learniva-digital .krc-digital-top-shortcode{background:transparent!important}
.krc-layout-learniva-digital .krc-digital-top-shortcode>:first-child{margin-top:0!important}
.krc-layout-learniva-digital .krc-digital-top-shortcode>:last-child{margin-bottom:0!important}
/* Legacy hero is intentionally gone in v2.2. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-hero{display:none!important}

/* Woo's external checkout coupon is replaced by the unified sidebar control. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-native-coupon{display:none!important}

/* Checkout is physically LTR so sidebar stays on the left; every child remains RTL. */
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3{
  direction:ltr!important;display:grid!important;grid-template-columns:minmax(340px,var(--krc-checkout-side)) minmax(0,1fr)!important;
  gap:var(--krc-checkout-gap)!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details{direction:rtl!important;grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{direction:rtl!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important}

/* Buyer card */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3{
  box-sizing:border-box!important;padding:30px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:24px!important;
  box-shadow:0 18px 48px rgba(31,60,105,.055)!important;overflow:visible!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3>.col-1{float:none!important;width:100%!important;padding:0!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3>.col-2{float:none!important;width:100%!important;padding:0!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-title{margin:0!important;color:var(--krc-text)!important;font-size:20px!important;line-height:1.7!important;font-weight:900!important;letter-spacing:-.2px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-sub{margin:4px 0 24px!important;color:var(--krc-muted)!important;font-size:11px!important;line-height:1.95!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:17px 16px!important;width:100%!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .form-row{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
.krc-layout-learniva-digital.krc-checkout-page #billing_first_name_field{grid-column:1!important}
.krc-layout-learniva-digital.krc-checkout-page #billing_last_name_field{grid-column:2!important}
.krc-layout-learniva-digital.krc-checkout-page #billing_phone_field,
.krc-layout-learniva-digital.krc-checkout-page #billing_email_field{grid-column:1 / -1!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper label{display:block!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0 2px 7px!important;padding:0!important;background:transparent!important;color:#475467!important;font-size:11px!important;line-height:1.7!important;font-weight:800!important;opacity:1!important;pointer-events:auto!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper label .required{color:#ef4444!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{display:block!important;width:100%!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{
  box-sizing:border-box!important;width:100%!important;height:58px!important;margin:0!important;padding:0 16px!important;background:#fbfcfe!important;color:var(--krc-text)!important;
  border:1px solid var(--krc-field-border)!important;border-radius:15px!important;box-shadow:none!important;outline:0!important;font-size:13px!important;line-height:1.6!important;font-family:inherit!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input:focus{background:#fff!important;border-color:var(--krc-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--krc-accent) 10%,transparent)!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-additional-fields:has(.woocommerce-additional-fields__field-wrapper:empty){display:none!important}

/* Left side is now a real cart + payment sidebar. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-order-review-v3{
  display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important
}
.krc-layout-learniva-digital.krc-checkout-page.krc-sticky-checkout-summary .krc-digital-order-review-v3{position:sticky!important;top:108px!important}
body.admin-bar.krc-layout-learniva-digital.krc-checkout-page.krc-sticky-checkout-summary .krc-digital-order-review-v3{top:140px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{
  box-sizing:border-box!important;width:100%!important;margin:0!important;padding:20px!important;background:var(--krc-card-bg)!important;border:1px solid var(--krc-border)!important;border-radius:22px!important;box-shadow:0 14px 38px rgba(31,60,105,.045)!important;overflow:hidden!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head-v3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 13px!important;padding:0 0 13px!important;border-bottom:1px solid #edf1f6!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head-v3>div>span{display:block!important;margin-bottom:2px!important;color:var(--krc-accent)!important;font-size:9px!important;font-weight:850!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head-v3 h3{margin:0!important;color:var(--krc-text)!important;font-size:16px!important;line-height:1.7!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-count{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 9px!important;background:#f3f7fd!important;border:1px solid #e2eaf6!important;border-radius:999px!important;color:#667085!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}

.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3{width:100%!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0 8px!important;background:transparent!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 thead{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody tr.cart_item{position:relative!important;background:#f8faff!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td{position:relative!important;padding:10px!important;background:#f8faff!important;border:0!important;color:var(--krc-text)!important;vertical-align:middle!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-name{border-radius:0 15px 15px 0!important;padding-left:40px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-total{width:92px!important;border-radius:15px 0 0 15px!important;text-align:left!important;white-space:nowrap!important;color:#344054!important;font-size:10px!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-main{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-media{display:block!important;flex:0 0 50px!important;width:50px!important;height:50px!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-img{display:block!important;width:50px!important;height:50px!important;object-fit:cover!important;border:1px solid #e6ebf3!important;border-radius:12px!important;background:#fff!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-name{display:block!important;min-width:0!important;color:var(--krc-text)!important;font-size:10.5px!important;line-height:1.8!important;font-weight:850!important;overflow-wrap:anywhere!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 .product-quantity{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item{position:absolute!important;left:7px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:27px!important;height:27px!important;margin:0!important;padding:0!important;background:#fff1f1!important;border:1px solid #ffd8d8!important;border-radius:9px!important;color:#dc3b3b!important;font-size:17px!important;line-height:1!important;cursor:pointer!important;transition:.15s!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item:hover{background:#ffe5e5!important;border-color:#ffc8c8!important;transform:translateY(-50%) scale(1.04)!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item.is-loading{opacity:.45!important;pointer-events:none!important}

/* Totals stay readable but compact. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot th,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot td{padding:9px 2px!important;background:transparent!important;border:0!important;border-bottom:1px dashed #e6ebf2!important;color:#667085!important;font-size:10.5px!important;line-height:1.8!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot td{text-align:left!important;font-weight:800!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot .order-total th,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot .order-total td{padding-top:13px!important;border-bottom:0!important;color:var(--krc-text)!important;font-size:12px!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot .order-total .amount{color:var(--krc-accent)!important;font-size:16px!important;font-weight:950!important}

/* Unified coupon control inside cart card. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-inline-coupon{margin:10px 0 0!important;padding:12px!important;background:#f7f9fc!important;border:1px solid #e8edf4!important;border-radius:14px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-title{margin:0 0 8px!important;color:#475467!important;font-size:10px!important;font-weight:850!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls input{box-sizing:border-box!important;width:100%!important;height:43px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:11px!important;outline:0!important;color:var(--krc-text)!important;font-family:inherit!important;font-size:10.5px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls input:focus{border-color:var(--krc-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 10%,transparent)!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button{min-width:84px!important;height:43px!important;margin:0!important;padding:0 13px!important;background:#eef5ff!important;border:1px solid #d7e7ff!important;border-radius:11px!important;color:var(--krc-accent)!important;font-family:inherit!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button:hover{background:var(--krc-accent)!important;border-color:var(--krc-accent)!important;color:#fff!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-inline-coupon.is-loading{opacity:.65!important;pointer-events:none!important}

/* Customizable post-payment activation message. */
.krc-layout-learniva-digital .krc-digital-summary-note-checkout,
.krc-layout-learniva-digital .krc-digital-summary-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:10px 0 0!important;padding:10px 11px!important;background:var(--krc-digital-note-bg)!important;border:1px solid var(--krc-digital-note-border)!important;border-radius:12px!important;color:var(--krc-digital-note-text)!important;font-size:9.5px!important;line-height:1.85!important;font-weight:650!important}
.krc-layout-learniva-digital .krc-digital-summary-note-checkout>span,
.krc-layout-learniva-digital .krc-digital-summary-note>span{flex:0 0 7px!important;width:7px!important;height:7px!important;margin-top:5px!important;background:var(--krc-digital-note-text)!important;border-radius:50%!important;box-shadow:none!important}

/* Payment is a separate card below the cart card. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{padding:20px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3{margin:0 0 13px!important;padding:0 0 13px!important;border-bottom:1px solid #edf1f6!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3>span{display:block!important;color:var(--krc-accent)!important;font-size:9px!important;font-weight:850!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3 h3{margin:2px 0 2px!important;color:var(--krc-text)!important;font-size:16px!important;line-height:1.7!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3 p{margin:0!important;color:var(--krc-muted)!important;font-size:9.5px!important;line-height:1.8!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 ul.wc_payment_methods{margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method{margin:0 0 8px!important;padding:0!important;background:#f8faff!important;border:1px solid #e7edf6!important;border-radius:14px!important;overflow:hidden!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method>input{margin:0 10px 0 0!important;accent-color:var(--krc-accent)!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method>label{display:flex!important;align-items:center!important;gap:8px!important;min-height:50px!important;margin:0!important;padding:0 11px!important;color:#344054!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 .payment_box{margin:0 9px 9px!important;padding:10px!important;background:#fff!important;border:1px solid #e7edf6!important;border-radius:11px!important;color:#667085!important;font-size:9.5px!important;line-height:1.9!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-place-order-v3{margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-place-order-v3 #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 18px!important;background:linear-gradient(135deg,var(--krc-accent),color-mix(in srgb,var(--krc-accent) 82%,#6fa7ff))!important;border:0!important;border-radius:14px!important;color:#fff!important;box-shadow:0 12px 26px color-mix(in srgb,var(--krc-accent) 20%,transparent)!important;font-family:inherit!important;font-size:12px!important;font-weight:950!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 .woocommerce-privacy-policy-text{margin:12px 0!important;color:#98a2b3!important;font-size:8.5px!important;line-height:1.8!important}

/* Learniva mini-cart v2.2 */
.krc-layout-learniva-digital .krc-drawer{width:min(var(--krc-width),calc(100vw - 16px))!important;background:#fff!important;border:0!important;box-shadow:0 0 70px rgba(16,24,40,.22)!important}
.krc-layout-learniva-digital .krc-drawer .krc-fragment{display:flex!important;flex-direction:column!important;min-height:100%!important;background:#fff!important}
.krc-layout-learniva-digital .krc-digital-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:86px!important;padding:0 17px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf1f6!important;backdrop-filter:blur(16px)!important}
.krc-layout-learniva-digital .krc-drawer-title-wrap{display:flex!important;align-items:center!important;gap:11px!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;background:#eef5ff!important;border:1px solid #dae9ff!important;border-radius:14px!important;color:var(--krc-accent)!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon b{position:absolute!important;top:-5px!important;right:-5px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 4px!important;background:var(--krc-accent)!important;border:2px solid #fff!important;border-radius:999px!important;color:#fff!important;font-size:8px!important;font-weight:900!important}
.krc-layout-learniva-digital .krc-digital-drawer-head strong{display:block!important;color:#172033!important;font-size:15px!important;line-height:1.6!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-digital-drawer-head small{display:block!important;margin-top:1px!important;color:#98a2b3!important;font-size:9px!important;font-weight:650!important}
.krc-layout-learniva-digital .krc-drawer .krc-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;background:#f6f8fb!important;border:1px solid #e7ecf3!important;border-radius:12px!important;color:#475467!important;font-size:20px!important}
.krc-layout-learniva-digital .krc-drawer .krc-items{display:flex!important;flex-direction:column!important;gap:9px!important;max-height:none!important;padding:14px 14px 6px!important;overflow:auto!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:10px!important;background:#fbfcfe!important;border:1px solid #e7ecf3!important;border-radius:18px!important;box-shadow:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb{width:76px!important;height:76px!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;background:#f1f4f8!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-item-body{min-width:0!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-name{display:block!important;color:#172033!important;font-size:11px!important;line-height:1.75!important;font-weight:850!important;text-decoration:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-line-price{margin-top:4px!important;color:var(--krc-accent)!important;font-size:11.5px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-old-price{font-size:9px!important;color:#98a2b3!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-item-discount{font-size:8.5px!important;color:#0f8a5f!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-meta{margin-top:3px!important;color:#98a2b3!important;font-size:8.5px!important;line-height:1.6!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-quantity-remove{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:6px!important}
.krc-layout-learniva-digital .krc-drawer .krc-digital-item-spacer{display:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;margin:0!important;padding:0!important;background:#fff1f1!important;border:1px solid #ffd9d9!important;border-radius:9px!important;color:#d94444!important;font-size:15px!important}
.krc-layout-learniva-digital .krc-drawer .krc-digital-license-chip{display:none!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box{margin:8px 14px 10px!important;background:#f8faff!important;border:1px solid #e7edf6!important;border-radius:15px!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;background:transparent!important;border:0!important;color:#475467!important;font-family:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon-toggle b{font-size:17px!important;color:var(--krc-accent)!important;font-weight:500!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon{display:none!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:0!important;padding:0 9px 9px!important;background:transparent!important;border:0!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box.is-open>.krc-coupon{display:grid!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon input{height:42px!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:10px!important;font-size:10px!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon button{height:42px!important;min-width:76px!important;border-radius:10px!important;font-size:9.5px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary{margin:0 14px!important;padding:12px 13px!important;background:#f8faff!important;border:1px solid #e7edf6!important;border-radius:16px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:34px!important;color:#667085!important;font-size:9.5px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>div b{color:#344054!important;font-size:10.5px!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>.is-discount b{color:#0f8a5f!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>.krc-summary-total{margin-top:5px!important;padding-top:9px!important;border-top:1px dashed #dbe3ed!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>.krc-summary-total span{color:#344054!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>.krc-summary-total b{color:var(--krc-accent)!important;font-size:15px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions{position:sticky!important;bottom:0!important;margin:auto 0 0!important;padding:12px 14px 16px!important;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.78))!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions .krc-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;background:linear-gradient(135deg,var(--krc-accent),#4388f2)!important;border:0!important;border-radius:14px!important;color:#fff!important;box-shadow:0 11px 25px rgba(30,105,232,.2)!important;font-size:11.5px!important;font-weight:950!important;text-decoration:none!important}

/* Dark mode */
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{background:#172033!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-digital-header-status{background:#142b4d!important;border-color:#26446f!important;color:#a8c8ff!important}
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
html.dark .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{background:#121c2d!important;color:#eef3fb!important;border-color:#33445f!important}
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody tr.cart_item,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-inline-coupon,
html.dark .krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method{background:#121c2d!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-drawer,
html.dark .krc-layout-learniva-digital .krc-drawer .krc-fragment,
html.dark .krc-layout-learniva-digital .krc-digital-drawer-head{background:#172033!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-drawer .krc-item-drawer,
html.dark .krc-layout-learniva-digital .krc-drawer-coupon-box,
html.dark .krc-layout-learniva-digital .krc-digital-drawer-summary{background:#121c2d!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-digital-drawer-head strong,
html.dark .krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-name{color:#eef3fb!important}

@media(max-width:1020px){
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{width:min(760px,calc(100% - 24px))!important;margin-top:18px!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3{grid-template-columns:1fr!important;gap:14px!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{grid-column:1!important;grid-row:auto!important;position:static!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details{order:1!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{order:2!important}
}

@media(max-width:650px){
  body.krc-layout-learniva-digital.krc-checkout-page.krc-hide-theme-chrome{padding-top:0!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{width:calc(100% - 14px)!important;margin:7px auto 50px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header{grid-template-columns:1fr auto!important;min-height:62px!important;margin-bottom:9px!important;padding:8px 9px!important;border-radius:17px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-brand{grid-column:2!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-actions{grid-column:1!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-digital-header-status{display:none!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-back{width:38px!important;height:38px!important;border-radius:12px!important}
  .krc-layout-learniva-digital .krc-digital-top-content{margin-bottom:9px!important;border-radius:min(var(--krc-digital-top-radius),18px)!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3,
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card,
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{padding:15px!important;border-radius:18px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-title{font-size:17px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-sub{margin-bottom:17px!important;font-size:9.5px!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:11px!important}
  .krc-layout-learniva-digital.krc-checkout-page #billing_first_name_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_last_name_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_phone_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_email_field{grid-column:1!important;width:100%!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{height:53px!important;border-radius:13px!important;font-size:11.5px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-name{padding-left:34px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-total{width:75px!important;font-size:9px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-media{flex-basis:43px!important;width:43px!important;height:43px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-img{width:43px!important;height:43px!important;border-radius:10px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-name{font-size:9.5px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item{left:5px!important;width:25px!important;height:25px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls{grid-template-columns:1fr!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button{width:100%!important}
  .krc-layout-learniva-digital .krc-drawer{width:calc(100vw - 10px)!important;max-width:none!important}
}

/* ==========================================================================
   v2.3.0 — Learniva AJAX add-to-cart + premium mini-cart
   ========================================================================== */
.krc-layout-learniva-digital .krc-drawer{
  display:flex!important;flex-direction:column!important;
  background:#f7f9fc!important;border-inline-start:1px solid #e6edf6!important;
  overflow:hidden!important;box-shadow:0 22px 70px rgba(16,38,78,.20)!important;
}
.krc-layout-learniva-digital .krc-drawer .krc-fragment{display:flex!important;flex:1 1 auto!important;min-height:100%!important;flex-direction:column!important;background:#f7f9fc!important;overflow:auto!important}
.krc-layout-learniva-digital .krc-digital-drawer-head{
  direction:rtl!important;position:sticky!important;top:0!important;z-index:8!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:78px!important;padding:13px 15px!important;margin:0!important;
  background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e8eef6!important;
  box-shadow:0 7px 22px rgba(27,55,95,.035)!important;backdrop-filter:blur(18px)!important;
}
.krc-layout-learniva-digital .krc-drawer-title-wrap{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;order:1!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon{display:grid!important;place-items:center!important;position:relative!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#edf4ff!important;color:var(--krc-accent)!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon svg{width:21px!important;height:21px!important;fill:currentColor!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon b{position:absolute!important;top:-5px!important;left:-5px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 4px!important;background:var(--krc-accent)!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;font-size:9px!important;line-height:1!important}
.krc-layout-learniva-digital .krc-digital-drawer-head strong{font-size:14px!important;font-weight:950!important;color:#172033!important}
.krc-layout-learniva-digital .krc-digital-drawer-head small{margin-top:2px!important;color:#8c98aa!important;font-size:9.5px!important;font-weight:650!important}
.krc-layout-learniva-digital .krc-digital-drawer-head .krc-close{
  order:2!important;position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
  flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;
  background:#fff!important;border:1px solid #e3eaf3!important;border-radius:13px!important;color:#667085!important;
  box-shadow:0 4px 12px rgba(25,46,81,.04)!important;cursor:pointer!important;transition:.18s ease!important;
}
.krc-layout-learniva-digital .krc-digital-drawer-head .krc-close:hover{background:#fff3f3!important;border-color:#ffd8d8!important;color:#e5484d!important;transform:rotate(3deg)!important}
.krc-layout-learniva-digital .krc-digital-drawer-head .krc-close svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important;pointer-events:none!important}

.krc-layout-learniva-digital .krc-drawer .krc-items{padding:13px!important;gap:10px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer{
  position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;
  min-height:100px!important;margin:0!important;padding:11px!important;background:#fff!important;
  border:1px solid #e7edf5!important;border-radius:19px!important;box-shadow:0 8px 24px rgba(31,60,105,.035)!important;
}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb{grid-column:1!important;width:78px!important;height:78px!important;max-width:none!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;background:#f4f7fb!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-item-body{grid-column:2!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:2px 0 0 32px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 8px!important;color:#1d2939!important;font-size:11.5px!important;line-height:1.85!important;font-weight:850!important;text-decoration:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-line-price{margin-top:auto!important;color:var(--krc-accent)!important;font-size:12px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-meta{margin-top:4px!important;color:#98a2b3!important;font-size:8.5px!important;line-height:1.7!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-quantity-remove{position:static!important;min-height:0!important;margin:0!important;padding:0!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-digital-item-spacer{display:none!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove{
  position:absolute!important;left:11px!important;top:11px!important;display:grid!important;place-items:center!important;
  width:29px!important;height:29px!important;margin:0!important;padding:0!important;background:#fff6f6!important;
  border:1px solid #ffe0e0!important;border-radius:10px!important;color:#e5484d!important;font-size:17px!important;line-height:1!important;
  transition:.17s ease!important;z-index:2!important;
}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove:hover{background:#e5484d!important;border-color:#e5484d!important;color:#fff!important;transform:scale(1.04)!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box{margin:0 13px 10px!important;background:#fff!important;border:1px solid #e7edf5!important;border-radius:17px!important;box-shadow:none!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon-toggle{min-height:48px!important;padding:0 13px!important;border:0!important;background:transparent!important;color:#475467!important;font-size:10px!important;font-weight:800!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon-toggle b{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eef5ff!important;color:var(--krc-accent)!important;font-size:15px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary{margin:0 13px 10px!important;padding:12px 13px!important;background:#fff!important;border:1px solid #e7edf5!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(31,60,105,.025)!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions{position:sticky!important;bottom:0!important;z-index:6!important;margin:auto 0 0!important;padding:11px 13px 15px!important;background:linear-gradient(to top,#f7f9fc 75%,rgba(247,249,252,.84))!important;backdrop-filter:blur(8px)!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions .krc-btn{min-height:56px!important;border-radius:16px!important;background:linear-gradient(135deg,#1e69e8,#4389f5)!important;box-shadow:0 12px 28px rgba(30,105,232,.22)!important;font-size:12px!important;font-weight:950!important}

/* AJAX add-to-cart loading feedback on Learniva buttons. */
.krc-layout-learniva-digital a.is-updating[data-product_id],
.krc-layout-learniva-digital form.cart .is-updating{position:relative!important;pointer-events:none!important;opacity:.72!important}
.krc-layout-learniva-digital a.is-updating[data-product_id]:after,
.krc-layout-learniva-digital form.cart .is-updating:after{content:""!important;width:17px!important;height:17px!important;margin-inline-start:8px!important;border:2px solid rgba(255,255,255,.45)!important;border-top-color:#fff!important;border-radius:50%!important;animation:krc-spin .65s linear infinite!important}
@keyframes krc-spin{to{transform:rotate(360deg)}}

/* Product-added success popup. */
.krc-added-popup{direction:rtl!important;position:fixed!important;left:24px!important;bottom:24px!important;z-index:1000010!important;width:min(430px,calc(100vw - 28px))!important;padding:14px!important;background:rgba(255,255,255,.98)!important;border:1px solid #e3eaf4!important;border-radius:22px!important;box-shadow:0 22px 65px rgba(16,39,80,.20)!important;opacity:0!important;transform:translateY(18px) scale(.985)!important;pointer-events:none!important;transition:.22s ease!important;backdrop-filter:blur(18px)!important;color:#172033!important}
.krc-added-popup.is-show{opacity:1!important;transform:none!important;pointer-events:auto!important}
.krc-added-popup-head{display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px!important;gap:10px!important;align-items:center!important}
.krc-added-check{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;background:#eaf9f0!important;border:1px solid #ccebd8!important;border-radius:14px!important;color:#14804f!important}
.krc-added-check svg{width:24px!important;height:24px!important;fill:currentColor!important}
.krc-added-popup-head strong{display:block!important;margin:0 0 2px!important;color:#172033!important;font-size:13.5px!important;font-weight:950!important}
.krc-added-popup-head p{margin:0!important;color:#7a8699!important;font-size:9.5px!important;line-height:1.8!important}
.krc-added-popup-close{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;background:#f6f8fb!important;border:1px solid #e7ecf3!important;border-radius:11px!important;color:#667085!important;cursor:pointer!important}
.krc-added-popup-close svg{width:17px!important;height:17px!important;fill:currentColor!important}
.krc-added-product{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin-top:12px!important;padding:9px!important;background:#f8faff!important;border:1px solid #e8eef7!important;border-radius:15px!important}
.krc-added-product>img{display:block!important;width:54px!important;height:54px!important;object-fit:cover!important;border-radius:11px!important;background:#fff!important}
.krc-added-product-info{min-width:0!important}
.krc-added-product-info b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#344054!important;font-size:10.5px!important;font-weight:850!important}
.krc-added-product-info span{display:block!important;margin-top:5px!important;color:var(--krc-accent,#1e69e8)!important;font-size:10px!important;font-weight:900!important}
.krc-added-popup-actions{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:8px!important;margin-top:11px!important}
.krc-added-popup-actions>*{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border-radius:12px!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important}
.krc-added-open-cart{background:#f3f6fa!important;border:1px solid #e1e8f1!important;color:#344054!important}
.krc-added-checkout{background:var(--krc-accent,#1e69e8)!important;border:1px solid var(--krc-accent,#1e69e8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(30,105,232,.18)!important}

/* There is no middle status text in the streamlined digital checkout header. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header:not(:has(.krc-digital-header-status)){grid-template-columns:1fr 1fr!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header:not(:has(.krc-digital-header-status)) .krc-mini-brand{grid-column:2!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header:not(:has(.krc-digital-header-status)) .krc-mini-actions{grid-column:1!important}

html.dark .krc-added-popup{background:rgba(23,32,51,.98)!important;border-color:#2a3850!important;color:#eef3fb!important}
html.dark .krc-added-popup-head strong,html.dark .krc-added-product-info b{color:#eef3fb!important}
html.dark .krc-added-product{background:#121c2d!important;border-color:#2a3850!important}
html.dark .krc-added-popup-close,html.dark .krc-added-open-cart{background:#121c2d!important;border-color:#2a3850!important;color:#c7d2e2!important}
html.dark .krc-layout-learniva-digital .krc-drawer,html.dark .krc-layout-learniva-digital .krc-drawer .krc-fragment{background:#101827!important}
html.dark .krc-layout-learniva-digital .krc-digital-drawer-head{background:rgba(23,32,51,.97)!important;border-color:#2a3850!important}
html.dark .krc-layout-learniva-digital .krc-digital-drawer-head .krc-close,html.dark .krc-layout-learniva-digital .krc-drawer .krc-item-drawer,html.dark .krc-layout-learniva-digital .krc-drawer-coupon-box,html.dark .krc-layout-learniva-digital .krc-digital-drawer-summary{background:#172033!important;border-color:#2a3850!important}

@media(max-width:650px){
  .krc-added-popup{left:7px!important;right:7px!important;bottom:9px!important;width:auto!important;padding:12px!important;border-radius:18px!important}
  .krc-added-popup-actions{grid-template-columns:1fr!important}
  .krc-layout-learniva-digital .krc-digital-drawer-head{min-height:70px!important;padding:10px 11px!important}
  .krc-layout-learniva-digital .krc-drawer-bag-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
  .krc-layout-learniva-digital .krc-digital-drawer-head .krc-close{width:38px!important;height:38px!important;border-radius:12px!important}
  .krc-layout-learniva-digital .krc-drawer .krc-item-drawer{grid-template-columns:68px minmax(0,1fr)!important;padding:9px!important;border-radius:16px!important}
  .krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb{width:68px!important;height:68px!important;border-radius:12px!important}
}

/* ========================================================================== */
/* Roya Cart 2.5 — Learniva AJAX + unified digital checkout final overrides   */
/* ========================================================================== */

/* AJAX affordance: every cart action visibly loads without navigation. */
.krc-layout-learniva-digital a.is-updating,
.krc-layout-learniva-digital button.is-updating,
.krc-layout-learniva-digital .krc-item.is-updating,
.krc-layout-learniva-digital form.is-updating{
  pointer-events:none!important;
  opacity:.68!important;
}
.krc-layout-learniva-digital a.is-updating,
.krc-layout-learniva-digital button.is-updating{position:relative!important}
.krc-layout-learniva-digital a.is-updating:after,
.krc-layout-learniva-digital button.is-updating:after{
  content:""!important;position:absolute!important;left:12px!important;top:50%!important;
  width:16px!important;height:16px!important;margin-top:-8px!important;border:2px solid currentColor!important;
  border-left-color:transparent!important;border-radius:50%!important;animation:krcSpin .65s linear infinite!important
}
@keyframes krcSpin{to{transform:rotate(360deg)}}

/* Checkout canvas */
body.krc-layout-learniva-digital.krc-checkout-page{
  background:#f5f7fb!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{
  width:min(1180px,calc(100% - 34px))!important;
  max-width:1180px!important;
  margin:24px auto 72px!important;
  padding:0!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header{
  min-height:72px!important;margin:0 0 18px!important;padding:10px 16px!important;
  background:#fff!important;border:1px solid #e4eaf3!important;border-radius:22px!important;
  box-shadow:0 12px 36px rgba(31,55,90,.06)!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-digital-header-status{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header{grid-template-columns:1fr 1fr!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-brand{grid-column:2!important;justify-self:end!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-actions{grid-column:1!important;justify-self:start!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header .krc-mini-back{
  width:44px!important;height:44px!important;border-radius:14px!important;background:#f6f8fc!important;
  border:1px solid #e4eaf3!important;box-shadow:none!important
}

/* One stable two-column checkout: cart/payment left, buyer form right. */
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3{
  display:grid!important;
  grid-template-columns:410px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl!important;
}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details{
  grid-column:2!important;grid-row:1!important;
}
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
.krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{
  grid-column:1!important;grid-row:1!important;position:static!important;
}

/* Buyer card */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3{
  padding:26px!important;background:#fff!important;border:1px solid #e4eaf3!important;border-radius:24px!important;
  box-shadow:0 14px 40px rgba(31,55,90,.055)!important;
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-title{
  margin:0 0 3px!important;font-size:20px!important;font-weight:950!important;letter-spacing:-.25px!important;color:#172033!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-section-sub{
  margin:0 0 22px!important;font-size:11px!important;color:#8490a3!important;line-height:1.9!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 14px!important
}
.krc-layout-learniva-digital.krc-checkout-page #billing_first_name_field,
.krc-layout-learniva-digital.krc-checkout-page #billing_last_name_field{grid-column:auto!important}
.krc-layout-learniva-digital.krc-checkout-page #billing_phone_field,
.krc-layout-learniva-digital.krc-checkout-page #billing_email_field{grid-column:1/-1!important}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper label{
  margin:0 2px 7px!important;color:#475467!important;font-size:11px!important;font-weight:850!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input.input-text,
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=text],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=tel],
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input[type=email]{
  height:56px!important;padding:0 15px!important;background:#fbfcff!important;border:1px solid #dce4ef!important;
  border-radius:14px!important;color:#172033!important;font-size:12px!important;font-weight:650!important
}
.krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper input:focus{
  background:#fff!important;border-color:#8db8f7!important;box-shadow:0 0 0 4px rgba(30,105,232,.07)!important
}

/* Sidebar wrapper itself is transparent; cards inside establish hierarchy. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-order-review-v3{
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{
  background:#fff!important;border:1px solid #e4eaf3!important;border-radius:22px!important;
  box-shadow:0 14px 40px rgba(31,55,90,.05)!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card{padding:18px!important;margin:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head-v3{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid #edf1f6!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-head-v3 h3{
  margin:0!important;font-size:16px!important;font-weight:950!important;color:#172033!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:28px!important;
  padding:0 9px!important;background:#f1f6ff!important;border:1px solid #dce9ff!important;border-radius:999px!important;
  color:#3169bc!important;font-size:9.5px!important;font-weight:850!important
}

/* Product rows are real cards, not cramped table cells. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3{
  display:block!important;width:100%!important;margin:0!important;border:0!important;border-collapse:separate!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 thead{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody{display:flex!important;flex-direction:column!important;gap:9px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody tr.cart_item{
  display:block!important;width:100%!important;margin:0!important;background:#f8faff!important;border:1px solid #e9eef6!important;border-radius:16px!important;overflow:hidden!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-name{
  display:block!important;width:100%!important;padding:9px!important;background:transparent!important;border:0!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tbody td.product-total{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 .product-quantity{display:none!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-row{
  display:grid!important;grid-template-columns:52px minmax(0,1fr) auto 32px!important;align-items:center!important;gap:10px!important;
  width:100%!important;direction:rtl!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-media,
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-img{
  width:52px!important;height:52px!important;min-width:52px!important;border-radius:13px!important;object-fit:cover!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-copy{min-width:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-name,
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-name a{
  display:block!important;color:#263247!important;font-size:10.5px!important;font-weight:850!important;line-height:1.8!important;text-decoration:none!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-review-product-price{
  white-space:nowrap!important;color:#1e69e8!important;font-size:10.5px!important;font-weight:950!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item{
  position:static!important;transform:none!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;
  padding:0!important;margin:0!important;background:#fff!important;border:1px solid #f1dada!important;border-radius:10px!important;color:#d94b4b!important;cursor:pointer!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item:hover{transform:none!important;background:#fff3f3!important;border-color:#edbcbc!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item svg{width:15px!important;height:15px!important;fill:currentColor!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item.is-loading svg{opacity:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item.is-loading:after{
  content:""!important;width:13px!important;height:13px!important;border:2px solid currentColor!important;border-left-color:transparent!important;border-radius:50%!important;animation:krcSpin .65s linear infinite!important
}

/* Totals */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot{
  display:block!important;margin-top:12px!important;padding-top:6px!important;border-top:1px dashed #dce4ef!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot tr{
  display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:34px!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot th,
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot td{
  display:block!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;color:#667085!important;font-size:10.5px!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot tr.order-total{
  margin-top:6px!important;padding-top:11px!important;border-top:1px solid #edf1f6!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot tr.order-total th{color:#344054!important;font-size:12px!important;font-weight:950!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-review-table-v3 tfoot tr.order-total td{color:#1e69e8!important;font-size:17px!important;font-weight:950!important}

/* Coupon inside cart */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-inline-coupon{
  margin:13px 0 0!important;padding:11px!important;background:#f8faff!important;border:1px solid #e8eef7!important;border-radius:15px!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-title{margin:0 0 8px!important;color:#475467!important;font-size:10px!important;font-weight:850!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls input,
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button{height:42px!important;border-radius:11px!important;font-size:10px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls input{padding:0 11px!important;background:#fff!important;border:1px solid #dfe7f2!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button{background:#edf4ff!important;border:1px solid #cfe0fb!important;color:#1e69e8!important;font-weight:900!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-summary-note-checkout{
  margin:10px 0 0!important;padding:10px 11px!important;background:var(--krc-digital-note-bg)!important;border:1px solid var(--krc-digital-note-border)!important;
  border-radius:13px!important;color:var(--krc-digital-note-text)!important;font-size:9.5px!important;font-weight:750!important;line-height:1.9!important
}

/* Payment becomes a separate compact card. */
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{margin:14px 0 0!important;padding:18px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3{margin:0 0 11px!important;padding:0!important;border:0!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3 h3{margin:0 0 3px!important;color:#172033!important;font-size:15px!important;font-weight:950!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-head-v3 p{margin:0!important;color:#8490a3!important;font-size:9.5px!important;line-height:1.8!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method{
  margin:0 0 8px!important;background:#fbfcff!important;border:1px solid #e7edf6!important;border-radius:14px!important;overflow:hidden!important
}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method:has(input:checked){background:#f3f7ff!important;border-color:#b9d0f5!important;box-shadow:0 0 0 3px rgba(30,105,232,.045)!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 li.wc_payment_method>label{min-height:50px!important;padding:0 12px!important;font-size:10.5px!important;font-weight:850!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3 .payment_box{margin:0 9px 9px!important;padding:10px 11px!important;background:#fff!important;border:1px solid #e6edf7!important;border-radius:11px!important;font-size:9.5px!important}
.krc-layout-learniva-digital.krc-checkout-page .krc-digital-place-order-v3 #place_order{
  width:100%!important;min-height:54px!important;margin:4px 0 0!important;background:linear-gradient(135deg,#1e69e8,#3d82ef)!important;border:0!important;border-radius:14px!important;
  color:#fff!important;box-shadow:0 12px 26px rgba(30,105,232,.2)!important;font-size:12px!important;font-weight:950!important
}

/* Empty cart inside checkout stays on-page, no forced navigation. */
.krc-checkout-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:28px 18px!important;background:#fff!important;border:1px solid #e4eaf3!important;border-radius:22px!important}
.krc-checkout-empty-state>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-bottom:9px!important;background:#eefbf3!important;border-radius:50%!important;color:#18794e!important;font-weight:900!important}
.krc-checkout-empty-state h3{margin:0 0 5px!important;font-size:15px!important}.krc-checkout-empty-state p{margin:0 0 12px!important;color:#7a8699!important;font-size:10px!important}
.krc-checkout-empty-state a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 16px!important;background:#1e69e8!important;border-radius:11px!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}

/* Rebuilt Learniva drawer */
.krc-layout-learniva-digital .krc-overlay{background:rgba(15,25,42,.42)!important;backdrop-filter:blur(5px)!important}
.krc-layout-learniva-digital .krc-drawer{
  width:min(450px,94vw)!important;background:#f8faff!important;border:0!important;box-shadow:0 0 60px rgba(13,31,58,.22)!important;overflow:hidden!important
}
.krc-layout-learniva-digital .krc-drawer .krc-fragment{display:flex!important;flex-direction:column!important;height:100%!important;min-height:100%!important;background:#f8faff!important}
.krc-layout-learniva-digital .krc-digital-drawer-head{
  position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:76px!important;padding:13px 15px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e9eef6!important;backdrop-filter:blur(12px)!important
}
.krc-layout-learniva-digital .krc-drawer-title-wrap{display:flex!important;align-items:center!important;gap:10px!important}
.krc-layout-learniva-digital .krc-drawer-title-wrap strong{font-size:15px!important;font-weight:950!important;color:#172033!important}
.krc-layout-learniva-digital .krc-drawer-title-wrap small{display:none!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#edf4ff!important;color:#1e69e8!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon svg{width:19px!important;height:19px!important;fill:currentColor!important}
.krc-layout-learniva-digital .krc-drawer-bag-icon b{right:-4px!important;top:-4px!important;min-width:17px!important;height:17px!important;background:#1e69e8!important;color:#fff!important;font-size:8px!important}
.krc-layout-learniva-digital .krc-close{
  position:static!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;
  background:#fff!important;border:1px solid #e3e9f2!important;border-radius:13px!important;color:#64748b!important;box-shadow:0 4px 12px rgba(31,55,90,.04)!important
}
.krc-layout-learniva-digital .krc-close:hover{background:#fff3f3!important;border-color:#f2d4d4!important;color:#d95050!important}
.krc-layout-learniva-digital .krc-close svg{width:19px!important;height:19px!important;fill:currentColor!important}
.krc-layout-learniva-digital .krc-drawer .krc-items{flex:1 1 auto!important;overflow:auto!important;padding:12px 13px!important;gap:9px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer{
  position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:11px!important;min-height:96px!important;
  padding:10px!important;background:#fff!important;border:1px solid #e5ebf3!important;border-radius:17px!important;box-shadow:0 6px 18px rgba(31,55,90,.035)!important;direction:rtl!important
}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb{grid-column:1!important;width:74px!important;max-width:74px!important;height:74px!important;margin:0!important;border-radius:13px!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-thumb img{width:74px!important;height:74px!important;object-fit:cover!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-item-body{grid-column:2!important;min-width:0!important;padding:2px 0 0 36px!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0 0 6px!important;color:#253149!important;font-size:11px!important;font-weight:900!important;line-height:1.8!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-line-price{color:#1e69e8!important;font-size:11.5px!important;font-weight:950!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-meta{font-size:9px!important;color:#8995a7!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-quantity-remove{position:static!important;margin:0!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove{
  position:absolute!important;left:10px!important;top:10px!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;
  padding:0!important;background:#fff7f7!important;border:1px solid #f2dcdc!important;border-radius:10px!important;color:#d94b4b!important
}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove svg{width:14px!important;height:14px!important;fill:currentColor!important}
.krc-layout-learniva-digital .krc-drawer .krc-item-drawer .krc-remove:hover{background:#ffeded!important;border-color:#efc5c5!important}
.krc-layout-learniva-digital .krc-drawer .krc-digital-item-spacer{display:none!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box{margin:0 13px 9px!important;background:#fff!important;border:1px solid #e5ebf3!important;border-radius:15px!important;overflow:hidden!important}
.krc-layout-learniva-digital .krc-drawer-coupon-box>.krc-coupon-toggle{min-height:48px!important;padding:0 12px!important;color:#475467!important;font-size:10px!important;font-weight:850!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary{margin:0 13px 9px!important;padding:11px 12px!important;background:#fff!important;border:1px solid #e5ebf3!important;border-radius:15px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>div{min-height:30px!important}
.krc-layout-learniva-digital .krc-digital-drawer-summary>.krc-summary-total b{font-size:16px!important}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions{
  position:sticky!important;bottom:0!important;z-index:5!important;margin:0!important;padding:11px 13px 14px!important;background:rgba(248,250,255,.96)!important;border-top:1px solid #e8edf5!important;backdrop-filter:blur(10px)!important
}
.krc-layout-learniva-digital .krc-drawer .krc-actions.krc-digital-drawer-actions .krc-btn{min-height:54px!important;border-radius:14px!important;font-size:11.5px!important}

/* Success popup becomes a compact toast when the drawer is also open. */
.krc-layout-learniva-digital .krc-added-popup{border-radius:17px!important;box-shadow:0 18px 50px rgba(16,36,67,.17)!important}
body.krc-lock .krc-added-popup .krc-added-product,
body.krc-lock .krc-added-popup .krc-added-popup-actions{display:none!important}
body.krc-lock .krc-added-popup{max-width:360px!important}

/* Elementor frontend iframe should never show stale commerce overlays if cached assets leak in. */
body.elementor-editor-active #krc-drawer,
body.elementor-editor-active #krc-overlay,
body.elementor-editor-active #krc-added-popup,
body.elementor-editor-preview #krc-drawer,
body.elementor-editor-preview #krc-overlay,
body.elementor-editor-preview #krc-added-popup{display:none!important}

@media(max-width:1020px){
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{width:min(760px,calc(100% - 22px))!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3{grid-template-columns:1fr!important;gap:13px!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{grid-column:1!important;grid-row:auto!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#customer_details,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.customer-details{order:1!important}
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>#order_review,
  .krc-layout-learniva-digital.krc-checkout-page form.krc-digital-checkout-v3>.checkout-order-review{order:2!important}
}
@media(max-width:650px){
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-shell{width:calc(100% - 12px)!important;margin:6px auto 38px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-mini-header{min-height:60px!important;margin-bottom:8px!important;padding:7px 9px!important;border-radius:17px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-customer-card-v3,
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-cart-card,
  .krc-layout-learniva-digital.krc-checkout-page .krc-digital-payment-v3{padding:14px!important;border-radius:18px!important}
  .krc-layout-learniva-digital.krc-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:11px!important}
  .krc-layout-learniva-digital.krc-checkout-page #billing_first_name_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_last_name_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_phone_field,
  .krc-layout-learniva-digital.krc-checkout-page #billing_email_field{grid-column:1!important;width:100%!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-row{grid-template-columns:46px minmax(0,1fr) 30px!important;gap:8px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-price{grid-column:2!important;margin-top:3px!important;font-size:10px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-media,
  .krc-layout-learniva-digital.krc-checkout-page .krc-review-product-img{width:46px!important;height:46px!important;min-width:46px!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-checkout-remove-item{grid-column:3!important;grid-row:1 / span 2!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls{grid-template-columns:1fr!important}
  .krc-layout-learniva-digital.krc-checkout-page .krc-inline-coupon-controls button{width:100%!important}
  .krc-layout-learniva-digital .krc-drawer{width:calc(100vw - 8px)!important;max-width:none!important}
}
