.home-products-section{background:#f8fafd}
.home-products-carousel{position:relative;margin-top:2.25rem}
.home-products-controls{position:absolute;z-index:2;top:-3.5rem;right:0;display:flex;gap:.5rem}
.home-products-controls[hidden]{display:none}
.home-products-controls button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #0d2480;border-radius:50%;background:#fff;color:#0d2480;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}
.home-products-controls button:hover:not(:disabled){background:#0d2480;color:#fff}
.home-products-controls button:disabled{cursor:not-allowed;opacity:.4}
.home-products-controls svg{width:1.1rem;height:1.1rem}
.home-products-track{display:flex;align-items:stretch;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.15rem .1rem .75rem}
.home-products-track::-webkit-scrollbar{display:none}
.home-product-slide{height:auto;align-self:stretch;flex:0 0 calc((100% - 3.75rem)/4);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.home-product-slide .product-illustration{display:grid;flex:0 0 auto;width:100%;height:min(24vw,17.8rem);min-height:min(24vw,17.8rem);place-items:center;background:#fff;padding:1.25rem}
.home-product-slide .product-card-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:1023px) and (min-width:768px){.home-product-slide .product-illustration{height:20rem;min-height:20rem}}
@media(max-width:767px){.home-products-carousel{margin-top:1.75rem}.home-products-controls{top:-3.15rem}.home-products-track{gap:.85rem}.home-product-slide{flex-basis:min(82%,19rem)}.home-product-slide .product-card-body{padding:16px}.home-product-slide .product-illustration{height:min(82vw,19rem);min-height:min(82vw,19rem)}}
@media(min-width:768px) and (max-width:1023px){.home-product-slide{flex-basis:calc((100% - 1.25rem)/2)}}

@media(max-width:767px){.home-products-controls{position:static;justify-content:flex-end;margin:0 0 .65rem}}

@media(max-width:767px){.home-products-track{padding-right:0;padding-left:0}.home-product-slide{flex-basis:100%}}

.home-product-slide .product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.45rem;margin-top:.85rem}.home-product-slide .product-card-actions.view-only{grid-template-columns:minmax(0,1fr)}.home-product-slide .product-card-actions .add_to_cart_button,.home-product-slide .product-card-actions .product_type_simple,.home-product-slide .product-card-actions .product_type_variable,.home-product-slide .product-card-actions .product_type_grouped,.home-product-slide .product-card-actions .product_type_external,.home-product-slide .product-card-actions .product-card-view{display:inline-flex;width:100%;min-width:0;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid #0d2480;border-radius:3px;background:#0d2480;padding:.45rem .35rem;color:#fff;text-align:center;text-transform:uppercase;white-space:normal;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:0}.home-product-slide .product-card-actions .add_to_cart_button:hover,.home-product-slide .product-card-actions .product-card-view:hover{border-color:#0a1c63;background:#0a1c63;color:#fff}.home-product-slide .product-card-actions .product-card-view{grid-column:2;grid-row:1}.home-product-slide .product-card-actions.view-only .product-card-view{grid-column:1;width:100%}.home-product-slide .product-card-actions .added_to_cart{grid-column:1/-1;display:block;width:100%;border:1px solid #dce1ee;background:#f4f6fb;padding:.45rem;color:#0d2480;text-align:center;font-size:.72rem;font-weight:700}
