.onisoft-rec[hidden]{display:none!important}.onisoft-rec{--rec-cols:4;--rec-mobile:2;--rec-gap:16px;--rec-padding:16px;--rec-radius:10px;--rec-title-size:24px;--rec-name-size:16px;--rec-price-size:18px;--rec-background:var(--background-color,#fff);--rec-text:inherit;--rec-price:inherit;--rec-border:#dde3ec;--rec-button:var(--primary,#1467f2);--rec-button-text:#fff;display:block;margin:24px 0;font:inherit;color:var(--rec-text)}.onisoft-rec *{box-sizing:border-box}.onisoft-rec-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.onisoft-rec h2{font:inherit;font-size:var(--rec-title-size);font-weight:700;margin:0}.onisoft-rec-list{display:grid;grid-template-columns:repeat(var(--rec-cols),minmax(0,1fr));gap:var(--rec-gap)}.onisoft-rec-card{min-width:0;border:1px solid var(--rec-border);border-radius:var(--rec-radius);background:var(--rec-background);padding:var(--rec-padding);display:flex;flex-direction:column;gap:12px;scroll-snap-align:start}.onisoft-rec-image{width:100%;aspect-ratio:1;object-fit:contain;display:block}.onisoft-rec-name{font-size:var(--rec-name-size);font-weight:600;color:inherit;text-decoration:none;line-height:1.45}.onisoft-rec-price{font-size:var(--rec-price-size);color:var(--rec-price);font-weight:700;margin-top:auto}.onisoft-rec-card button,.onisoft-rec-button{padding:10px 14px;border:1px solid var(--rec-button);background:var(--rec-button);color:var(--rec-button-text);text-align:center;border-radius:6px;text-decoration:none;font:inherit;cursor:pointer}.onisoft-rec-card button:disabled{opacity:.6;cursor:wait}.onisoft-rec-status{font-size:13px;min-height:1.5em}.onisoft-rec-card:focus-within{outline:2px solid var(--rec-button);outline-offset:2px}@media(max-width:767px){.onisoft-rec-list{grid-template-columns:repeat(var(--rec-mobile),minmax(0,1fr))}}

.onisoft-rec-media{display:block;aspect-ratio:1;width:100%;overflow:hidden;border-radius:calc(var(--rec-radius)*.6);color:inherit}.onisoft-rec-media .onisoft-rec-image{height:100%;margin:0}.onisoft-rec-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.onisoft-rec-card button,.onisoft-rec-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;line-height:1.3;font-size:14px;font-weight:600;white-space:normal}.onisoft-rec-status:empty{display:none}.onisoft-rec-list{align-items:stretch}.onisoft-rec-card{line-height:1.4}.onisoft-rec-price{white-space:nowrap}

.onisoft-rec-list:focus-visible{outline:2px solid var(--rec-button);outline-offset:3px}.onisoft-rec[data-rec-context=popup]{margin:20px 0 0}.onisoft-rec[data-rec-context=popup] .onisoft-rec-header{margin-bottom:12px}

/* v0.5.0: optional manufacturer and short description; one product per row. */
.onisoft-rec-producer{font-size:13px;opacity:.8}.onisoft-rec-description{font-size:14px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.onisoft-rec[data-layout=list] .onisoft-rec-list{grid-template-columns:minmax(0,1fr)}.onisoft-rec[data-layout=list] .onisoft-rec-card{display:grid;grid-template-columns:minmax(80px,160px) minmax(0,1fr);column-gap:20px;align-content:start}.onisoft-rec[data-layout=list] .onisoft-rec-media{grid-column:1;grid-row:1 / span 6}.onisoft-rec[data-layout=list] .onisoft-rec-card>:not(.onisoft-rec-media){grid-column:2}.onisoft-rec[data-layout=list] .onisoft-rec-card:not(:has(.onisoft-rec-media)){grid-template-columns:minmax(0,1fr)}.onisoft-rec[data-layout=list] .onisoft-rec-card:not(:has(.onisoft-rec-media))>:not(.onisoft-rec-media){grid-column:1}.onisoft-rec[data-layout=list] .onisoft-rec-price{margin-top:0}@media(max-width:767px){.onisoft-rec[data-layout=list] .onisoft-rec-card{grid-template-columns:90px minmax(0,1fr);column-gap:12px}}

/* Native Shoper h-slider: geometry, arrows and interaction come from the shop theme. */
.onisoft-rec-slider-loader[hidden]{display:none!important}
.onisoft-rec .onisoft-rec-slider{display:block;width:100%;max-width:100%;min-width:0}
.onisoft-rec-slides{align-items:stretch}
.onisoft-rec .onisoft-rec-slide{display:flex;min-width:0;list-style:none}
.onisoft-rec-slide>.onisoft-rec-card{width:100%}
/* Keep products visible while the shop registers its native custom element. */
.onisoft-rec .onisoft-rec-slider:not(:defined){visibility:visible}
.onisoft-rec-slider:not(:defined) .onisoft-rec-slides{display:grid;grid-template-columns:repeat(var(--rec-cols),minmax(0,1fr));gap:var(--rec-gap)}
.onisoft-rec-slider:not(:defined) .splide__arrows{display:none}
@media(max-width:767px){.onisoft-rec-slider:not(:defined) .onisoft-rec-slides{grid-template-columns:repeat(var(--rec-mobile),minmax(0,1fr))}}

/* Automatic cart placement stays within the width of the basket column. */
.onisoft-rec[data-rec-context=cart-integration]{width:100%;max-width:100%;min-width:0}
