.iwrec-root{clear:both;--iwrec-gap:1.25rem;--iwrec-card-width:190px;--iwrec-accent:#186558}
.iwrec-widget{margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid #dfe7e3;color:inherit}
.iwrec-widget h2{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.25;margin:0 0 1.25rem}
.iwrec-widget ul.products.iwrec-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--iwrec-gap);margin:0;padding:0;list-style:none}
.iwrec-widget ul.products:before,.iwrec-widget ul.products:after{display:none}
.iwrec-widget ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;position:relative}
.iwrec-widget li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f8f6;border-radius:6px}
.iwrec-widget li.product h2{font-size:1rem;margin:.75rem 0}
.iwrec-widget li.product .button{font-size:.85rem;white-space:normal}
.iwrec-bundle-item label{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;min-height:3.2em;margin-bottom:.8rem;font-weight:600}
.iwrec-bundle-item input{accent-color:var(--iwrec-accent);width:1.1em;height:1.1em;flex-shrink:0;margin-top:.2em}
.iwrec-bundle-total{font-size:1.2rem;font-weight:600;margin:1rem 0}
.iwrec-widget :focus-visible{outline:3px solid var(--iwrec-accent);outline-offset:4px}
.iwrec-widget .iwrec-message{margin:.75rem 0}
@media(max-width:600px){.iwrec-widget ul.products.iwrec-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;gap:1rem}.iwrec-widget ul.products li.product{flex:0 0 min(68vw,var(--iwrec-card-width));scroll-snap-align:start}.iwrec-widget{margin:1.75rem 0}.iwrec-bundle button{width:100%}}
