/* November recovery: compact checkout, exact QR originals and a shared sticker flow. */
.km-cart-specs{width:100%;margin:12px 0}.km-cart-specs summary{cursor:pointer;color:#426e2d;padding:12px 0;min-height:44px;list-style-position:inside;font-weight:600}.km-cart-specs summary:focus-visible{outline:2px solid #6eab37;outline-offset:3px}
.km-cart-payment-note{font-size:14px;line-height:1.5;margin:12px 0 20px;color:#52634b}
.km-payment-choice>label{display:flex!important;align-items:center;gap:12px;min-height:48px;margin:0;cursor:pointer;font-size:16px!important}.km-payment-choice input{flex:0 0 auto;width:20px!important;height:20px!important;accent-color:#6a9e36}.km-payment-choice p{font-size:14px;line-height:1.5}.km-payment-choice [hidden]{display:none!important}
.km-payment-choice .qr_code_img{display:block;width:300px!important;max-width:100%!important;height:auto!important;border:12px solid #fff;box-sizing:border-box;margin:12px auto}
html body .km-real-discount{background:#d34535!important;color:white!important;order:0;white-space:nowrap!important}
.product-layout:has([data-km-discount]) .stock_sticker, .product-thumb:has([data-km-discount]) .stock_sticker, .product_item:has([data-km-discount]) .stock_sticker{display:none!important}
@media(max-width:767px){
 body.checkout-custom .cart_items{padding:0;background:transparent}
 body.checkout-custom .cart_page_item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px!important;align-items:start}
 body.checkout-custom .cart_img{width:92px!important;margin:0!important}body.checkout-custom .cart_img img{width:92px!important;height:100px!important;object-fit:contain}
 body.checkout-custom .cart_product_name{display:block;width:100%!important;padding:0!important;margin:0!important;text-align:left!important}
 body.checkout-custom .cart_product_name hr{margin:10px 0}body.checkout-custom .cart_product_name a{font-size:15px;line-height:1.4}
 body.checkout-custom .option_box>strong{font-size:12px}body.checkout-custom .option_box small{font-size:12px}body.checkout-custom .option_box br+br{display:none}
 body.checkout-custom .diak_count{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;padding:12px!important}
 body.checkout-custom .cart_product_count,body.checkout-custom .cart_product_price,body.checkout-custom .cart_product_remove{width:auto!important;margin:0!important}
 body.checkout-custom .cart_product_price{flex:1;text-align:right;white-space:nowrap;font-size:18px}
 body.checkout-custom #tmd_cart .counter_div{max-width:none!important;margin:0!important;display:flex}body.checkout-custom #tmd_cart .counter_div .btn{min-width:44px;min-height:44px;padding:8px}
 body.checkout-custom #tmd_cart .cart_diak{width:42px!important;min-width:42px;height:44px!important;font-size:16px}
 body.checkout-custom .cart_product_remove button{min-width:44px;min-height:44px}
 body.checkout-custom .form-control{font-size:16px!important;min-height:48px;width:100%!important}
 body.checkout-custom #custom-total tbody tr td:last-child{width:auto!important;font-size:21px;white-space:nowrap}
 body.checkout-custom #custom-control .pull-right{display:flex;flex-direction:column;align-items:stretch;width:100%}body.checkout-custom #button-custom-order{min-height:48px;width:100%}
 body.checkout-custom .km-checkout-page{padding-bottom:90px}
}

@media(max-width:767px){
 body.checkout-custom .cart_page_item{grid-template-columns:92px minmax(0,1fr)!important}
 body.checkout-custom .diak_count{display:grid!important;grid-template-columns:130px minmax(0,1fr) 44px!important;gap:6px!important}
 body.checkout-custom .cart_product_count{display:block!important;flex:none!important;min-width:0!important;justify-self:start!important}
 body.checkout-custom .cart_product_price{min-width:0!important;line-height:1.3!important}
 body.checkout-custom .cart_price_old{display:block;font-size:12px!important}
 body.checkout-custom #tmd_cart .counter_div{width:130px!important}
 body.checkout-custom #tmd_cart .counter_div .input-group-btn{width:44px!important;display:block!important}
 body.checkout-custom #tmd_cart .counter_div .btn{width:44px!important;margin:0!important}
 body.checkout-custom .cart_product_remove{justify-self:end}
}

@media(max-width:767px){
 body.checkout-custom #tmd_cart .counter_div{display:grid!important;grid-template-columns:44px 42px 44px!important;justify-content:start!important;gap:0!important}
 body.checkout-custom #tmd_cart input.cart_diak{width:42px!important;min-width:42px!important;max-width:42px!important;margin:0!important;padding:6px!important;float:none!important}
 body.checkout-custom #custom-cart-content,body.checkout-custom #custom-cart{padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
 body.checkout-custom #sale_box:not(:has(input,button,a,img)),body.checkout-custom #custom-login:not(:has(input,button,a)){display:none!important}
}
