/* Product-card controls share the storefront outline icon language. */
.product-miniature {
 --card-control-height:44px;
 --card-control-radius:8px;
 --card-control-border:#e5e5e5;
}
.product-miniature .input-group-add-cart { display:flex; align-items:stretch; justify-content:center; gap:8px; }
.product-miniature .input-group-add-cart .bootstrap-touchspin { flex:0 0 64px; width:64px; height:var(--card-control-height); margin:0; }
.product-miniature .input-group-add-cart .input-qty { height:var(--card-control-height); border:1px solid var(--card-control-border); border-radius:var(--card-control-radius); padding:0 24px 0 6px; text-align:center; font-size:14px; color:#333; }
.product-miniature .input-group-add-cart .input-group-btn-vertical { width:24px; }
.product-miniature .input-group-add-cart .btn-touchspin { width:24px; height:22px; padding:0; border-color:var(--card-control-border); background:#fff; color:#555; }
.product-miniature .input-group-add-cart .bootstrap-touchspin-up { border-radius:0 8px 0 0; }
.product-miniature .input-group-add-cart .bootstrap-touchspin-down { border-radius:0 0 8px 0; }
.product-miniature .btn-product-list { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:1 1 auto; min-width:0; max-width:180px; min-height:var(--card-control-height); margin:0; padding:10px 12px; border:1px solid #000; border-radius:var(--card-control-radius); background:#000; color:#fff; font-size:14px; font-weight:500; line-height:22px; white-space:nowrap; box-shadow:none; }
.product-miniature .add-to-cart .bag-icon { width:20px; height:22px; flex:0 0 20px; background:url('card-bag-v1.svg') center/contain no-repeat; }
.product-miniature .add-to-cart .bag-icon::before { content:none; }
.product-miniature .btn-product-list:hover { background:#252525; border-color:#252525; color:#fff; }
.product-miniature .btn-product-list:disabled { opacity:.45; cursor:not-allowed; }
.product-miniature .product-functional-buttons { top:12px; bottom:auto; right:12px; }
.product-miniature .product-functional-buttons-links { display:flex; flex-direction:column; gap:6px; }
.product-miniature .product-functional-buttons-links > a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:0; padding:0; border:1px solid var(--card-control-border); border-radius:var(--card-control-radius); background:#fff; color:#333; box-shadow:none; }
.product-miniature .product-functional-buttons-links > a:hover { background:#f5f5f5; border-color:#b9b9b9; color:#333; }
.product-miniature .product-functional-buttons-links i { width:20px; height:20px; font-size:20px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.product-miniature .product-functional-buttons-links i::before { content:none; }
.product-miniature .btn-iqitwishlist-add .not-added { background-image:url('product-heart-v1.svg'); }
.product-miniature .btn-iqitwishlist-add .added { background-image:url('product-heart-filled-v1.svg'); }
.product-miniature .btn-iqitcompare-add i { background-image:url('product-compare-v2.svg'); }
.product-miniature .js-quick-view-iqit i { background-image:url('card-eye-v1.svg'); }
.product-miniature :is(.btn-product-list,.input-group-add-cart button,.input-qty,.product-functional-buttons-links>a):focus-visible { outline:2px solid #9a7828; outline-offset:3px; }
@media(max-width:575px) {
 .product-miniature .input-group-add-cart { gap:5px; }
 .product-miniature .input-group-add-cart .bootstrap-touchspin { flex-basis:50px; width:50px; }
 .product-miniature .btn-product-list { padding-inline:6px; gap:5px; font-size:12px; }
 .product-miniature .add-to-cart .bag-icon { width:16px; flex-basis:16px; }
 .product-miniature .product-functional-buttons { top:6px; right:6px; }
}
.product-miniature .input-group-add-cart .bootstrap-touchspin { flex-wrap:nowrap; }
.product-miniature .input-group-add-cart .bootstrap-touchspin .input-qty { width:100%; margin:0; border-radius:var(--card-control-radius) !important; }
.product-miniature .input-group-add-cart .bootstrap-touchspin .input-group-btn-vertical { position:absolute; top:0; right:0; height:44px; margin:0; }
.product-miniature .input-group-add-cart .bootstrap-touchspin .btn-touchspin { margin:0; }
