/* Kabul Roma commerce: quiet forms, one order summary, native WooCommerce payments. */
.kr-commerce{font-family:var(--f-body);color:var(--fg);background:var(--bg)}
.kr-commerce header.top .wrap.kr-checkout-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;min-height:64px}
.kr-commerce header.top .kr-official-logo{width:72px}.kr-commerce .kr-back{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}
.kr-commerce .kr-commerce-main{max-width:1100px;padding-top:24px;padding-bottom:56px;min-height:65vh}
.kr-commerce .kr-steps{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:0 0 14px}.kr-commerce .kr-steps a{color:inherit;text-decoration:none}.kr-commerce .kr-steps [aria-current=page]{color:var(--fg)}
.kr-commerce h1{font-family:var(--f-display);font-size:clamp(26px,4vw,32px);letter-spacing:-.035em;margin:0 0 8px;color:var(--fg)}
.kr-commerce h2,.kr-commerce h3{font-family:var(--f-body);font-size:18px;line-height:1.35;letter-spacing:0;font-weight:700;color:var(--fg);margin:0 0 18px}
.kr-commerce .kr-checkout-intro{font-size:14px;color:var(--muted);margin:0 0 24px}.kr-commerce a{color:var(--lapis)}
.kr-commerce form.checkout{display:block}.kr-commerce .kr-checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:48px;align-items:start}
.kr-commerce .kr-checkout-main{grid-column:1;grid-row:1;min-width:0}.kr-commerce .kr-checkout-summary{grid-column:2;grid-row:1;position:sticky;top:90px;min-width:0}
.kr-commerce .kr-summary-details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 22px;overflow:hidden}
.kr-commerce .kr-summary-toggle{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:20px 0;list-style:none;min-height:68px;color:var(--fg)}
.kr-commerce .kr-summary-toggle::-webkit-details-marker{display:none}.kr-commerce .kr-summary-label{display:block;font-size:16px;font-weight:700}.kr-commerce .kr-summary-hint{display:block;color:var(--muted);font-size:12px;line-height:1.5;font-weight:400;margin-top:3px}
.kr-commerce .kr-summary-total{font-size:20px;white-space:nowrap;letter-spacing:-.02em}.kr-commerce .kr-summary-total .amount{white-space:nowrap}
.kr-commerce .kr-summary-content{border-top:1px solid var(--line);padding:4px 0 6px}
.kr-commerce #order_review{padding:0;background:none;border:0;box-shadow:none;min-width:0}
.kr-commerce #customer_details{padding:0;margin:0;border:0;background:none;box-shadow:none;width:100%}
.kr-commerce #customer_details>.col-1,.kr-commerce #customer_details>.col-2{float:none;width:100%;max-width:none}
.kr-commerce #customer_details .kr-address-title{clear:both;width:100%;border-top:1px solid var(--line);padding-top:24px;margin-top:8px}
.kr-commerce .woocommerce form .form-row{padding:0;margin:0 0 16px}.kr-commerce .woocommerce form .form-row label{font-size:13px;line-height:1.5;font-weight:500;color:var(--fg);margin-bottom:6px}
.kr-commerce .woocommerce form .form-row input.input-text,.kr-commerce .woocommerce form .form-row select,.kr-commerce .woocommerce form .form-row textarea,.kr-commerce .select2-container .select2-selection--single{font:inherit;font-size:16px;min-height:46px;padding:11px 12px;width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line-2);border-radius:9px;box-shadow:none}
.kr-commerce .woocommerce form .form-row textarea{min-height:96px}.kr-commerce .woocommerce form .form-row-first,.kr-commerce .woocommerce form .form-row-last{width:calc(50% - 8px)}
.kr-commerce input[type=checkbox],.kr-commerce input[type=radio]{width:18px;height:18px;accent-color:var(--lapis);vertical-align:middle;margin-right:7px}
.kr-commerce input:focus-visible,.kr-commerce textarea:focus-visible,.kr-commerce select:focus-visible,.kr-commerce summary:focus-visible,.kr-commerce button:focus-visible{outline:2px solid var(--lapis);outline-offset:3px}
.kr-commerce .select2-container .select2-selection--single{display:flex;align-items:center;padding:6px 8px}.kr-commerce .select2-selection__rendered{color:var(--fg)!important;font-size:16px}.kr-commerce .select2-selection__arrow{top:10px!important}
.kr-commerce .select2-container--default .select2-results__option{background:var(--surface);color:var(--fg)}
.kr-commerce .kr-optional-address,.kr-commerce .kr-optional-notes{clear:both;width:100%;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.kr-commerce details:not(.kr-summary-details)>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--lapis);font-size:13px}
.kr-commerce details:not(.kr-summary-details)[open]>summary{margin-bottom:12px}
.kr-commerce #ship-to-different-address{font-size:13px;margin:0;border-top:1px solid var(--line);padding:8px 0}
.kr-commerce #ship-to-different-address label{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:500;margin:0}
.kr-commerce .kr-express-area:empty{display:none}.kr-commerce .kr-express-area{margin:0 0 24px}.kr-commerce .wcpay-express-checkout-wrapper{padding:0;margin:0}
.kr-commerce #wcpay-express-checkout-button-separator{font-size:0;margin:12px 0 0!important;line-height:1.3;color:var(--muted)}.kr-commerce #wcpay-express-checkout-button-separator:after{content:'oppure';font-size:12px}
.kr-commerce .wcservices-checkout-notices:empty{display:none}
.kr-commerce .kr-payment-section{clear:both;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
.kr-commerce #payment{background:none;border:0;padding:0;box-shadow:none}
.kr-commerce #payment ul.payment_methods{padding:0;margin:0 0 18px;border:0;list-style:none}
.kr-commerce #payment ul.payment_methods li.wc_payment_method{padding:0;margin:0 0 14px;border:0;border-radius:0;background:none;line-height:1.5}
.kr-commerce #payment .wc_payment_method>label{font-size:14px;font-weight:600}.kr-commerce #payment .wc_payment_method>label img{max-height:24px;max-width:160px;vertical-align:middle}
.kr-commerce #payment div.payment_box{padding:16px 0 0;margin:0;border:0;border-radius:0;background:none;color:var(--fg);box-shadow:none}.kr-commerce #payment div.payment_box:before{display:none}
.kr-commerce #payment fieldset{border:0;padding:0;margin:0;min-width:0}.kr-commerce #payment div.form-row{padding:0;margin-bottom:12px}
.kr-commerce .woocommerce-terms-and-conditions-wrapper,.kr-commerce .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:var(--muted)}
.kr-commerce .woocommerce button.button,.kr-commerce .woocommerce a.button,.kr-commerce .woocommerce input.button{background:var(--lapis);color:var(--on-accent);font:700 15px/1.25 var(--f-body);border:0;border-radius:9px;padding:14px 20px;min-height:46px;text-decoration:none;box-shadow:none}
.kr-commerce #place_order{width:100%;float:none;min-height:50px;font-size:16px;margin-top:14px}.kr-commerce .woocommerce button.button:disabled{opacity:.5}
.kr-commerce table.shop_table{width:100%;border:0;border-collapse:collapse;color:var(--fg);font-size:14px;margin:0 0 20px}.kr-commerce table.shop_table td,.kr-commerce table.shop_table th{padding:14px 8px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.kr-commerce table.shop_table td:last-child{text-align:right}
.kr-commerce #order_review table.shop_table{display:block;width:100%;margin:0;font-size:13px}
.kr-commerce #order_review table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kr-commerce #order_review table tbody,.kr-commerce #order_review table tfoot{display:block;width:100%}
.kr-commerce #order_review table tr{display:grid;grid-template-columns:minmax(0,1fr) 78px;column-gap:12px;width:100%;border-bottom:1px solid var(--line)}
.kr-commerce #order_review table td,.kr-commerce #order_review table th{display:block;width:auto;padding:16px 0;border:0;min-width:0;font-weight:400}
.kr-commerce #order_review .product-total{white-space:nowrap;font-size:14px;font-weight:600;padding-top:19px}
.kr-commerce #order_review table tfoot tr{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:0}
.kr-commerce #order_review table tfoot td,.kr-commerce #order_review table tfoot th{padding:8px 0;line-height:1.5}
.kr-commerce #order_review table tfoot{padding-top:12px}.kr-commerce #order_review table tfoot th{color:var(--muted);font-size:13px}
.kr-commerce #order_review .order-total{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.kr-commerce #order_review .order-total th{color:var(--fg);font-size:16px;font-weight:700}
.kr-commerce #order_review .order-total strong{font-size:18px;white-space:nowrap;font-weight:700}.kr-commerce #order_review .order-total small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}
.kr-commerce .kr-review-product{display:flex;gap:10px;align-items:center}.kr-commerce .kr-review-product img{width:46px;height:46px;flex-shrink:0;object-fit:contain;border-radius:7px}
.kr-commerce .kr-review-name{font-size:13px;font-weight:600;line-height:1.45}
.kr-commerce .kr-review-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}
.kr-commerce .kr-qty{display:flex;align-items:center;height:34px;background:var(--bg);border:1px solid var(--line-2);border-radius:7px}
.kr-commerce .kr-qty button{width:30px;height:32px;font-size:18px;cursor:pointer;background:none;border:0;padding:0;color:var(--fg)}
.kr-commerce .kr-qty input{appearance:textfield;-moz-appearance:textfield;width:30px;min-width:0;padding:0;border:0;background:none;color:var(--fg);text-align:center;font:inherit;font-size:14px}
.kr-commerce .kr-qty input::-webkit-inner-spin-button,.kr-commerce .kr-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kr-commerce .kr-remove{font-size:12px;color:var(--muted);text-underline-offset:3px}.kr-commerce .kr-line-weight{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}
.kr-commerce #order_review dl.variation{font-size:11px;color:var(--muted);margin:5px 0}
.kr-commerce #order_review ul#shipping_method{font-size:12px;line-height:1.6;margin:0}.kr-commerce #order_review ul#shipping_method li{margin:0}
.kr-commerce .woocommerce-form-coupon-toggle .woocommerce-info{border:0;background:none;padding:0;margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.6}.kr-commerce .woocommerce-form-coupon-toggle .woocommerce-info:before,.kr-commerce .cartnotice_close{display:none}
.kr-commerce .woocommerce-message,.kr-commerce .woocommerce-info,.kr-commerce .woocommerce-error{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-top:3px solid var(--lapis);border-radius:10px;padding:16px 16px 16px 44px;margin-bottom:20px}.kr-commerce .woocommerce-error{border-top-color:var(--pom)}
.kr-commerce .cart-collaterals .cart_totals,.kr-commerce .woocommerce-cart-form{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.kr-commerce table.cart img{width:64px;height:64px;object-fit:contain;border-radius:8px}
.kr-commerce .woocommerce .quantity .qty,.kr-commerce .woocommerce .coupon #coupon_code{min-height:44px;padding:8px;background:var(--bg);color:var(--fg);border:1px solid var(--line-2);border-radius:8px}.kr-commerce .woocommerce .quantity .qty{width:76px}.kr-commerce .woocommerce .coupon #coupon_code{width:160px}
.kr-commerce .kr-commerce-footer{padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.kr-commerce-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.kr-commerce-footer a{color:inherit}
.kr-commerce .kr-cart-problems{max-width:800px;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.kr-commerce .kr-cart-problems>p{color:var(--muted);margin-bottom:22px}
.kr-commerce .kr-unavailable-item{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.kr-commerce .kr-unavailable-item img{width:64px;height:64px;object-fit:contain;border-radius:8px}.kr-commerce .kr-unavailable-item>div{flex:1;min-width:0}.kr-commerce .kr-unavailable-item span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
@media(max-width:800px){
.kr-commerce .kr-commerce-main{padding-top:20px}.kr-commerce .kr-checkout-grid{display:flex;flex-direction:column;gap:24px}
.kr-commerce .kr-checkout-main,.kr-commerce .kr-checkout-summary{width:100%;position:static;min-width:0}
.kr-commerce .kr-checkout-intro{margin-bottom:16px;font-size:13px}.kr-commerce .kr-summary-details{padding:0 16px;border-radius:12px}
.kr-commerce .kr-summary-toggle{padding:14px 0;min-height:64px}.kr-commerce .kr-summary-label{font-size:14px}.kr-commerce .kr-summary-total{font-size:18px}
.kr-commerce .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px;font-size:12px}
.kr-commerce .kr-express-area{margin-bottom:22px}.kr-commerce h2,.kr-commerce h3{font-size:17px;margin-bottom:16px}
.kr-commerce #customer_details .kr-address-title,.kr-commerce .kr-payment-section{padding-top:22px}
.kr-commerce .woocommerce form .form-row input.input-text,.kr-commerce .woocommerce form .form-row select,.kr-commerce .woocommerce form .form-row textarea{min-height:48px;font-size:16px}
.kr-commerce .kr-qty{height:46px}.kr-commerce .kr-qty button{width:44px;height:44px;font-size:22px}.kr-commerce .kr-qty input{width:32px;height:44px;font-size:16px}
.kr-commerce .kr-remove{display:inline-flex;align-items:center;min-height:44px}.kr-commerce .kr-review-controls{gap:8px 12px}
.kr-commerce .kr-unavailable-item{flex-wrap:wrap}.kr-commerce .kr-unavailable-item .button{margin-left:80px}
}
@media(prefers-reduced-motion:reduce){.kr-commerce *{scroll-behavior:auto!important}}

.kr-commerce #payment .kr-pay-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding-top:16px;margin:18px 0 6px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.kr-commerce #payment .kr-pay-total strong{font-size:20px;color:var(--fg);font-weight:700;white-space:nowrap}
