/* Only the featured product section on the home page. */
body.home .elementor [data-id="34e0fd30"].russo-section { min-width: 0; width: 100%; max-width: none; margin-inline: 0; }
.home [data-id="34e0fd30"] [data-id="4cf7f5e2"] { flex-wrap: wrap; gap: 16px; align-items: center; }
.home [data-id="34e0fd30"] .russo-link { margin-left: auto; }
.russo-plan-controls { display: flex; gap: 8px; flex-shrink: 0; }
.russo-plan-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 2px; background: #f3f3f3; color: #222; cursor: pointer; }
.russo-plan-controls button:hover { background: #e7e7e7; }
.russo-plan-controls button:disabled { opacity: .4; cursor: default; }
.russo-plan-controls button:focus-visible { outline: 2px solid #be3455; outline-offset: 3px; }
body.home [data-id="34e0fd30"] .russo-product-grid ul.products { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 0 12px; margin: 0; }
body.home [data-id="34e0fd30"] ul.products::-webkit-scrollbar { display: none; }
body.home [data-id="34e0fd30"] ul.products li.product.russo-product-card { flex: 0 0 calc((100% - 36px)/4); width: calc((100% - 36px)/4); margin: 0; scroll-snap-align: start; }
body.home [data-id="34e0fd30"] ul.products li.product.russo-product-card a img { aspect-ratio: 1; object-fit: contain; border-radius: 0; background: #f3f3f3; margin: 0 0 12px; padding: 0; border: 0; box-shadow: none; mix-blend-mode: multiply; }
body.home [data-id="34e0fd30"] .russo-card-swatches { justify-content: flex-start; gap: 5px; margin-bottom: 10px; min-height: 44px; }
body.home [data-id="34e0fd30"] .russo-card-swatch { background: #f3f3f3; border-radius: 2px; width: 44px; flex-basis: 44px; min-height: 44px; }
body.home [data-id="34e0fd30"] ul.products li.product.russo-product-card .russo-card-swatch img { width: 32px !important; height: 32px; padding: 0 !important; margin: 0 !important; border: 0; border-radius: 0 !important; background: transparent; box-shadow: none; object-fit: contain; }
body.home [data-id="34e0fd30"] ul.products li.product .woocommerce-loop-product__title { font-size: 12px; margin-bottom: 4px; }
body.home [data-id="34e0fd30"] ul.products li.product .price { font: 400 22px/1.35 'Arbutus Slab', Georgia, serif; }
body.home [data-id="34e0fd30"] ul.products li.product .onsale { border-radius: 2px; }
@media(max-width:1024px) { body.home [data-id="34e0fd30"] ul.products li.product.russo-product-card { flex-basis: calc((100% - 24px)/3); width: calc((100% - 24px)/3); } }
@media(max-width:767px) { body.home [data-id="34e0fd30"] ul.products li.product.russo-product-card { flex-basis: 76%; width: 76%; } .home [data-id="34e0fd30"] .russo-title { width: 100%; } .home [data-id="34e0fd30"] .russo-link { margin-left: 0; margin-right: auto; } }
body.home [data-id="34e0fd30"] li.russo-product-card > a.woocommerce-loop-product__link:first-child { display: block; border-radius: 0; overflow: hidden; border: 0; box-shadow: none; background: #f3f3f3; margin-bottom: 12px; }
body.home [data-id="34e0fd30"] li.russo-product-card > a.woocommerce-loop-product__link:first-child img { background: transparent; margin-bottom: 0; }
