/* Cart confirmation: compact summary, landscape recommendations, persistent actions. */
#blockcart-modal { --cart-modal-line:#e7e7e7; --cart-modal-radius:12px; }
#blockcart-modal .modal-dialog { width:calc(100% - 32px); max-width:1120px; margin:16px auto; min-height:calc(100% - 32px); }
#blockcart-modal .modal-content { border:0; border-radius:16px; max-height:calc(100dvh - 32px); overflow:hidden; }
#blockcart-modal .modal-header { flex-shrink:0; align-items:center; gap:16px; padding:14px 24px; border-bottom:1px solid var(--cart-modal-line); }
#blockcart-modal .modal-title { font-size:17px; font-weight:600; line-height:1.4; }
#blockcart-modal .modal-title i { margin-right:10px; }
#blockcart-modal .close { flex:0 0 44px; width:44px; height:44px; margin:0 0 0 auto; padding:0; border-radius:50%; background:#f5f5f5; color:#222; opacity:1; font-size:28px; }
#blockcart-modal .modal-body { padding:20px 24px; overflow-y:auto; overscroll-behavior:contain; min-height:0; }
#blockcart-modal .divide-right { border:0; padding-right:24px; }
#blockcart-modal .es-cart-added-image { flex:0 0 112px; max-width:112px; }
#blockcart-modal .product-image { width:100%; height:120px; object-fit:contain; }
#blockcart-modal .product-name { font-size:16px; font-weight:600; line-height:1.45; }
#blockcart-modal .col-info { font-size:14px; min-width:0; }
#blockcart-modal .cart-content { padding:16px!important; border-radius:var(--cart-modal-radius); background:#f7f7f7; }
#blockcart-modal .cart-products-count { margin:0 0 8px; font-size:13px; color:#666; }
#blockcart-modal .cart-subtotals > div,
#blockcart-modal .cart-content > .clearfix { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:13px; }
#blockcart-modal .cart-content > .clearfix { border-top:1px solid var(--cart-modal-line); padding-top:8px; margin-top:8px; font-size:18px; }
#blockcart-modal .cart-content > .clearfix .value { font-weight:600; }
#blockcart-modal .cart-content > .clearfix::after { content:none; }
#blockcart-modal .iqitfreedeliverycount { background:transparent; border:0; border-radius:0; color:#38352d; padding:0!important; margin:8px 0 0; font-size:12px; line-height:1.5; }
#blockcart-modal .iqitfreedeliverycount p { margin:0; }
#blockcart-modal .es-cart-footer { flex-shrink:0; display:block; padding:14px 24px; border-top:1px solid var(--cart-modal-line); background:#fff; }
#blockcart-modal .cart-content-btn { display:flex; gap:12px; justify-content:flex-end; margin:0; }
#blockcart-modal .cart-content-btn .btn { width:auto; min-height:46px; margin:0!important; padding:11px 22px; border-radius:8px; font-size:14px; line-height:22px; }
#blockcart-modal .cart-content-btn .btn-primary { order:2; background:#111; color:#fff; border:1px solid #111; }
#blockcart-modal .cart-content-btn .btn-primary:hover { background:#333; color:#fff; }
#blockcart-modal .cart-content-btn .btn-secondary { color:#222; background:#fff; border:1px solid #ccc; }
#blockcart-modal .cart-content-btn .btn-secondary:hover { background:#f5f5f5; border-color:#888; }
#blockcart-modal .crossselling-products-modal { border-top:1px solid var(--cart-modal-line); margin-top:20px; padding-top:16px; }
#blockcart-modal .crossselling-products-modal-title { margin:0 0 12px; text-align:left; font-size:15px; font-weight:600; line-height:1.5; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .es-cart-recommendations { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x proximity; padding:2px 2px 12px; scrollbar-width:thin; scrollbar-color:#b8b8b8 #f3f3f3; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .es-cart-recommendation { flex:0 0 340px; min-width:0; scroll-snap-align:start; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-carousel { padding:0; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-miniature { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; height:100%; margin:0; padding:12px; border:1px solid var(--cart-modal-line); border-radius:var(--cart-modal-radius); box-shadow:none; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .thumbnail-container { width:auto; min-width:0; align-self:center; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .thumbnail-container .product-thumbnail { display:block; padding:0; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .thumbnail-container .product-thumbnail img { height:112px; width:100%; object-fit:contain; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-functional-buttons,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-flags,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-category-name,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-brand,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-reference,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-description-short { display:none; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-description { display:flex; flex-direction:column; min-width:0; padding:0; text-align:left; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-title { font-size:13px; line-height:1.45; font-weight:500; margin:0 0 6px; min-height:0; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-title a { font-size:inherit; line-height:inherit; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-price-and-shipping { min-height:0; margin:0 0 8px; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-price { font-size:16px; font-weight:600; color:#111; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .regular-price { font-size:11px; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-add-cart { width:100%; max-width:none; margin-top:auto; position:static; opacity:1; transform:none; visibility:visible; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .input-group-add-cart { display:flex; gap:6px; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .input-group-add-cart .input-qty { display:none; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .input-group-add-cart .add-to-cart,
:is(#blockcart-modal, #cart .es-cart-crossselling) .product-add-cart > a { display:block; width:100%; min-width:0; min-height:40px; padding:9px 8px; border:1px solid #dedede; border-radius:6px; background:#f5f5f5; color:#222; font-size:12px; line-height:20px; white-space:normal; }
:is(#blockcart-modal, #cart .es-cart-crossselling) .input-group-add-cart .add-to-cart:hover { background:#111; border-color:#111; color:#fff; }
#blockcart-modal :is(a,button,input,[tabindex]):focus-visible { outline:2px solid #9a7828; outline-offset:2px; }
#blockcart-modal button:disabled { opacity:.5; }
@media(max-width:767px) {
 #blockcart-modal .modal-dialog { width:calc(100% - 16px); margin:8px auto; min-height:calc(100% - 16px); }
 #blockcart-modal .modal-content { max-height:calc(100dvh - 16px); }
 #blockcart-modal .modal-header { padding:10px 14px; gap:8px; }
 #blockcart-modal .modal-title { font-size:14px; }
 #blockcart-modal .modal-title i { margin-right:5px; }
 #blockcart-modal .modal-body { padding:14px; }
 #blockcart-modal .divide-right { padding-right:12px; margin-bottom:12px!important; }
 #blockcart-modal .es-cart-added-image { flex-basis:72px; max-width:72px; }
 #blockcart-modal .product-image { height:76px; }
 #blockcart-modal .product-name { font-size:14px; }
 #blockcart-modal .cart-content { padding:12px!important; }
 #blockcart-modal .es-cart-footer { padding:10px 14px; }
 #blockcart-modal .cart-content-btn { flex-direction:column; gap:8px; }
 #blockcart-modal .cart-content-btn .btn { width:100%; }
 #blockcart-modal .cart-content-btn .btn-primary { order:0; }
 #blockcart-modal .crossselling-products-modal { margin-top:14px; padding-top:12px; }
 #blockcart-modal .crossselling-products-modal-title { font-size:14px; }
 :is(#blockcart-modal, #cart .es-cart-crossselling) .es-cart-recommendation { flex-basis:calc(100% - 16px); }
 :is(#blockcart-modal, #cart .es-cart-crossselling) .product-miniature { grid-template-columns:68px minmax(0,1fr); gap:10px; padding:10px; }
 :is(#blockcart-modal, #cart .es-cart-crossselling) .thumbnail-container .product-thumbnail img { height:100px; }
}
@media(prefers-reduced-motion:reduce) { #blockcart-modal * { scroll-behavior:auto; } }
