/* Scoped collection rows: native product-card markup and commerce remain unchanged. */
ikao-collection-showcase.icv{display:block;container-type:inline-size;padding-block:var(--icv-top) var(--icv-bottom);background:var(--icv-bg)}
.icv-heading{padding:0 var(--icv-side) 24px}.icv-heading h2{margin:0;font:400 20px/1.2 var(--ikao-font-heading);text-transform:uppercase;letter-spacing:.03em}
.icv-list{display:grid;gap:var(--icv-row-gap)}
.icv-row{position:relative;display:grid;grid-template-columns:var(--icv-photo) minmax(0,1fr);min-height:clamp(var(--icv-height),45cqw,var(--icv-max-height));margin-inline:var(--icv-side);border-radius:var(--icv-radius);overflow:hidden;background:linear-gradient(90deg,var(--icv-tone-start),var(--icv-tone-end))}
.icv-campaign{position:relative;display:block;min-width:0;overflow:hidden;align-self:stretch;color:var(--icv-text);text-decoration:none}
.icv-campaign>picture{display:block;position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(90deg,#000 0%,#000 var(--icv-fade),#000000b3 78%,transparent 100%)}
.icv-campaign>picture img{display:block;width:100%;height:100%;object-fit:cover}
.icv-label{position:absolute;inset-inline:var(--icv-label-left);bottom:var(--icv-label-bottom);color:var(--icv-text);text-shadow:0 1px 8px #000;z-index:1;pointer-events:none}
.icv-title{display:block;font-size:var(--icv-title);font-weight:400;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:12px}
.icv-cta{display:flex;align-items:center;gap:20px;font-size:var(--icv-cta);line-height:1.4}.icv-cta svg{width:20px;height:20px;flex-shrink:0}
.icv-carousel{min-width:0;position:relative;overflow:hidden;align-self:stretch;padding-block:var(--icv-vspace);padding-inline-end:12px;display:flex;align-items:center;margin-inline-start:calc(-1 * var(--icv-overlap));z-index:2}
.icv-track{display:flex;gap:var(--icv-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;width:100%;padding-block:3px;min-height:200px}
.icv-track::-webkit-scrollbar{display:none}
.icv-track>.ikao-product-card{flex:0 0 clamp(var(--icv-card-min),var(--icv-card),var(--icv-card-max));min-width:0;scroll-snap-align:start;background:#fff;border-radius:0;overflow:hidden;display:flex;flex-direction:column}
.icv-track>.ikao-product-card>.ikao-product-card__media{flex:0 0 auto;width:100%}
.icv-track>.ikao-product-card>.ikao-product-card__info{flex:1 0 auto;min-block-size:var(--icv-info-height,0px);align-content:start}
.icv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--icv-arrow);height:var(--icv-arrow);padding:10px;border:0;border-radius:50%;background:var(--icv-arrow-bg);color:var(--icv-arrow-color);box-shadow:0 2px 8px #0002;z-index:5;cursor:pointer}
.icv-arrow svg{width:100%;height:100%;display:block}.icv-prev{inset-inline-start:8px}.icv-next{inset-inline-end:20px}.icv-prev svg{transform:rotate(180deg)}.icv-arrow:disabled{opacity:.3;cursor:default}
.icv-loading,.icv-message{padding:24px;color:#111;background:#ffffffd9;font-size:13px;line-height:1.5;align-self:center;max-width:100%}.icv-message p{margin:0 0 12px}.icv-message button,.icv-message a{color:inherit;display:inline-block;text-decoration:underline;font:inherit;background:none;border:0;padding:4px 0;margin-inline-end:16px;cursor:pointer}
.icv-empty-editor{padding:30px;background:#f7f7f7}
.icv a:focus-visible,.icv button:focus-visible,.icv-track:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
html[dir=rtl] .icv-row{background:linear-gradient(270deg,var(--icv-tone-start),var(--icv-tone-end))}
html[dir=rtl] .icv-campaign>picture{mask-image:linear-gradient(270deg,#000 0%,#000 var(--icv-fade),#000000b3 78%,transparent 100%)}
html[dir=rtl] .icv-next svg,html[dir=rtl] .icv-cta svg{transform:rotate(180deg)}html[dir=rtl] .icv-prev svg{transform:none}
@container(max-width:749px){
 .icv-heading{padding-inline:var(--icv-side-m)}.icv-row{margin-inline:var(--icv-side-m);grid-template-columns:var(--icv-photo-m) minmax(0,1fr);min-height:var(--icv-height-m);border-radius:var(--icv-radius-m)}
 .icv-label{inset-inline:min(var(--icv-label-left),10px);bottom:min(var(--icv-label-bottom),20px)}.icv-title{font-size:var(--icv-title-m);margin-bottom:8px}.icv-cta{font-size:var(--icv-cta-m);gap:6px}.icv-cta svg{width:14px;height:14px}
 .icv-carousel{margin-inline-start:calc(-1 * var(--icv-overlap-m));padding-block:var(--icv-vspace-m);padding-inline-end:6px}.icv-track>.ikao-product-card{flex-basis:clamp(var(--icv-card-min-m),var(--icv-card-m),var(--icv-card-max-m))}
 .icv-arrow{width:var(--icv-arrow-m);height:var(--icv-arrow-m);padding:8px}.icv-prev{inset-inline-start:4px}.icv-next{inset-inline-end:10px}
}
@media(hover:hover){.icv-campaign:hover .icv-cta{text-decoration:underline}}
@media(prefers-reduced-motion:reduce){.icv-track{scroll-behavior:auto}}
