.loa-comparison{background:var(--loa-bg);color:var(--loa-text);padding:var(--loa-pad-top-d) var(--loa-pad-x-d) var(--loa-pad-bottom-d)}
.loa-comparison__container{max-width:1440px;margin:0 auto}
.loa-comparison__heading{margin:0 0 var(--loa-heading-gap-d);color:var(--loa-heading);font-size:var(--loa-heading-size-d);font-weight:700;line-height:1.1;text-align:center;text-transform:uppercase}
.loa-comparison__viewport{position:relative}
.loa-comparison__track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--loa-gap-d);margin:0;padding:0;list-style:none}
.loa-comparison__item{flex:0 0 min(var(--loa-card-width-d),calc((100% - 3 * var(--loa-gap-d))/4));min-width:240px}
.loa-comparison-card{box-sizing:border-box;height:100%;overflow:hidden;border:var(--loa-card-border-width,3px) solid var(--loa-card-border,#fff);border-radius:var(--loa-radius-d);background:var(--loa-card-bg);color:var(--loa-text)}
.loa-comparison-card__media{position:relative;display:flex;height:var(--loa-image-height-d);align-items:center;justify-content:center;background:var(--loa-media-bg,transparent);overflow:hidden}
.loa-comparison-card__media-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit;text-decoration:none}
.loa-comparison-card__image{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .3s ease}
.loa-comparison-card__media:hover .loa-comparison-card__image,.loa-comparison-card__media:focus-within .loa-comparison-card__image{transform:scale(1.03)}
.loa-comparison-card__quick-add{position:absolute;z-index:3;right:16px;bottom:16px;left:16px;margin:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.loa-comparison-card__media:hover .loa-comparison-card__quick-add,.loa-comparison-card__media:focus-within .loa-comparison-card__quick-add{opacity:1;transform:translateY(0);pointer-events:auto}
.loa-comparison-card__quick-add-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:9999px;background:var(--loa-quick-bg);color:var(--loa-quick-fg);font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.loa-comparison-card__quick-add-button:hover{background:var(--loa-quick-hover-bg);color:var(--loa-quick-hover-fg);transform:translateY(-1px)}
.loa-comparison-card__quick-add-button:focus-visible{outline:2px solid var(--loa-quick-bg);outline-offset:3px}
.loa-comparison-card__badge{position:absolute;z-index:1;top:20px;left:20px;padding:7px 11px;border-radius:6px;background:var(--loa-badge-bg);color:var(--loa-badge-fg);font-weight:700;font-size:var(--loa-badge-size-d);line-height:1.2}
.loa-comparison-card__info{padding:var(--loa-info-pad-d)}
.loa-comparison-card__rating{min-height:22px;margin-bottom:10px;color:var(--loa-star)}
.loa-comparison-card__rating .jdgm-star{color:var(--loa-star)!important}
.loa-comparison-card__rating .jdgm-prev-badge__text{color:var(--loa-text);font-size:var(--loa-review-size-d)}
.loa-comparison-card__preview-rating{display:flex;align-items:center;gap:8px;line-height:1}
.loa-comparison-card__preview-stars{color:var(--loa-star);font-size:20px;letter-spacing:2px}
.loa-comparison-card__preview-count{color:var(--loa-text);font-size:var(--loa-review-size-d);line-height:1.2}
.loa-comparison-card__title{margin:0 0 5px;font-size:var(--loa-product-title-size-d);line-height:1.15}
.loa-comparison-card__title a{color:inherit;text-decoration:none}
.loa-comparison-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:600}
.loa-comparison-card__subtitle{font-size:var(--loa-subtitle-size-d)}
.loa-comparison-card__price{flex:none;color:var(--loa-accent);font-size:var(--loa-price-size-d);font-weight:700}
.loa-comparison-card__description{margin:12px 0 0;font-size:var(--loa-description-size-d);line-height:1.4}
.loa-comparison--slider .loa-comparison__track{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}
.loa-comparison--slider .loa-comparison__track::-webkit-scrollbar{display:none}
.loa-comparison--slider .loa-comparison__item{flex-basis:var(--loa-card-width-d);scroll-snap-align:center}
.loa-comparison__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:46px;height:46px;padding:0;transform:translateY(-50%);border:1px solid var(--loa-accent);border-radius:50%;background:var(--loa-card-bg);color:var(--loa-accent);font-size:30px;cursor:pointer}
.loa-comparison__nav--prev{left:-23px}.loa-comparison__nav--next{right:-23px}
.loa-comparison__empty{text-align:center}
@media(hover:none){.loa-comparison-card__quick-add{opacity:1;transform:translateY(0);pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.loa-comparison-card__image,.loa-comparison-card__quick-add,.loa-comparison-card__quick-add-button{transition:none}}
@media(max-width:749px){.loa-comparison{padding:var(--loa-pad-top-m) var(--loa-pad-x-m) var(--loa-pad-bottom-m)}.loa-comparison__heading{margin-bottom:var(--loa-heading-gap-m);font-size:var(--loa-heading-size-m)}.loa-comparison__track{gap:var(--loa-gap-m)}.loa-comparison__item{flex-basis:min(var(--loa-card-width-m),100%);min-width:min(var(--loa-card-width-m),100%)}.loa-comparison-card{border-radius:var(--loa-radius-m)}.loa-comparison-card__media{height:var(--loa-image-height-m)}.loa-comparison-card__info{padding:var(--loa-info-pad-m)}.loa-comparison-card__title{font-size:var(--loa-product-title-size-m)}.loa-comparison-card__subtitle{font-size:var(--loa-subtitle-size-m)}.loa-comparison-card__price{font-size:var(--loa-price-size-m)}.loa-comparison-card__description{font-size:var(--loa-description-size-m)}.loa-comparison-card__rating .jdgm-prev-badge__text,.loa-comparison-card__preview-count{font-size:var(--loa-review-size-m)}.loa-comparison-card__preview-stars{font-size:17px;letter-spacing:1px}.loa-comparison-card__badge{top:var(--loa-badge-top-m);left:var(--loa-badge-left-m);padding:var(--loa-badge-py-m) var(--loa-badge-px-m);border-radius:var(--loa-badge-radius-m);font-size:var(--loa-badge-size-m)}.loa-comparison--slider .loa-comparison__item{flex-basis:min(var(--loa-card-width-m),calc(100vw - 2 * var(--loa-pad-x-m)))}.loa-comparison__nav{width:40px;height:40px}.loa-comparison__nav--prev{left:-8px}.loa-comparison__nav--next{right:-8px}}
