.ffag-groups{margin:0 0 10px;position:relative;width:100%;clear:both}.ffag-group{margin:0 0 9px}.ffag-group-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}.ffag-group-title{font-size:14px;font-weight:800;color:#252525}.ffag-nav{display:flex;gap:4px}.ffag-arrow{border:1px solid #d7dbe0;background:#fff;color:#333;width:30px;height:30px;border-radius:4px;font-size:21px;line-height:22px;cursor:pointer;transition:.15s}.ffag-arrow:hover{background:#f6f7f8;border-color:#bfc5cb}.ffag-arrow:disabled{opacity:.25;cursor:default}.ffag-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.ffag-viewport.ffag-dragging{cursor:grabbing;user-select:none}.ffag-track{display:flex;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0}.ffag-track::-webkit-scrollbar{display:none}.ffag-card{position:relative;display:flex;align-items:center;flex:0 0 225px;height:74px;min-width:225px;background:#fff;border:1px solid #e1e4e8;border-right:0;border-radius:0;overflow:hidden;scroll-snap-align:start;cursor:pointer;box-shadow:none;transition:border-color .15s,box-shadow .15s}.ffag-card:first-child{border-radius:5px 0 0 5px}.ffag-card:last-child{border-right:1px solid #e1e4e8;border-radius:0 5px 5px 0}.ffag-card:hover{border-color:#c8ccd1;box-shadow:inset 0 0 0 1px #c8ccd1;z-index:2}.ffag-card.ffag-selected{border-color:#d3a21c;box-shadow:inset 0 0 0 2px rgba(211,162,28,.22);z-index:3;background:#fffdf7}.ffag-check-wrap{position:absolute;left:5px;top:5px;z-index:4;margin:0;cursor:pointer}.ffag-checkbox{position:absolute;opacity:0;pointer-events:none}.ffag-check-ui{display:block;width:18px;height:18px;border:2px solid #c7ccd2;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ffag-checkbox:checked+.ffag-check-ui{border-color:#d0a01a;background:#d0a01a}.ffag-checkbox:checked+.ffag-check-ui:after{content:'✓';display:block;color:#fff;text-align:center;font-size:13px;line-height:14px;font-weight:800}.ffag-image-link{display:flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;height:72px;padding:8px 5px 5px 9px;background:#fafafa;border-right:1px solid #f0f1f2}.ffag-image-link img{display:block;width:52px;height:52px;max-width:52px;object-fit:contain}.ffag-no-image{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#f1f2f3;color:#aaa;font-size:9px}.ffag-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1;height:100%;padding:5px 6px}.ffag-name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#1b1b1b;font-size:10.5px;line-height:1.15;font-weight:700;max-height:2.30em!important;overflow:hidden!important;text-decoration:none;margin:0 0 2px;word-break:normal;overflow-wrap:anywhere}.ffag-combination{width:100%;font-size:9px;height:20px;padding:0 2px;margin:1px 0;border:1px solid #ddd;border-radius:3px;background:#fff}.ffag-card-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:5px;margin-top:1px;min-width:0;width:100%}.ffag-price{font-size:18.6px;line-height:1;color:#a67d00;font-weight:700;margin:0;white-space:nowrap}.ffag-more-link{display:block;min-width:0;font-size:7.5px;line-height:1.05;color:#555;text-transform:uppercase;text-decoration:underline;margin:0;white-space:normal;overflow:visible;text-overflow:clip}.ffag-more-link:hover{color:#000}

/* 0.3.2 — pełna przebudowa kart klasycznych akcesoriów */
.multi-accessories.ffag-legacy-styled{margin:0!important;padding:0!important;width:100%!important;float:none!important;clear:both!important}
.multi-accessories.ffag-legacy-styled .accessory-heading{font-size:14px!important;font-weight:800!important;color:#252525!important;padding:0 0 5px!important;margin:0!important}
.multi-accessories.ffag-legacy-styled .accessorycheckbox{float:none!important;width:100%!important;border:1px solid #e1e4e8!important;border-radius:5px!important;background:#fff!important;margin:0 0 8px!important;overflow:hidden!important}
.multi-accessories.ffag-legacy-styled .ajax_block_product{padding:0!important;border:0!important;border-bottom:1px solid #e1e4e8!important;background:#fff!important;min-height:78px!important}
.multi-accessories.ffag-legacy-styled .ajax_block_product:last-child{border-bottom:0!important}
.multi-accessories.ffag-legacy-styled .ajax_block_product article{min-height:78px!important;display:block!important}
.multi-accessories.ffag-legacy-styled .ajax_block_product table{display:none!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-row{display:grid!important;grid-template-columns:30px 66px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;min-height:78px!important;padding:5px 8px!important;background:#fff!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-checkcell{display:flex!important;align-items:center!important;justify-content:center!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-checkbox{width:18px!important;height:18px!important;margin:0!important;accent-color:#d0a01a!important;cursor:pointer!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:66px!important;height:66px!important;background:#fafafa!important;border-right:1px solid #f0f1f2!important;padding:6px!important;text-decoration:none!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-thumb img{display:block!important;width:52px!important;height:52px!important;max-width:52px!important;object-fit:contain!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-main{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding-right:2px!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-name{display:block!important;min-width:0!important;text-decoration:none!important;color:#1b1b1b!important;margin:0!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-name-text{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.18!important;height:2.36em!important;min-height:2.36em!important;max-height:2.36em!important;font-size:11px!important;font-weight:700!important;color:#1b1b1b!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-combination{display:block!important;width:auto!important;max-width:100%!important;height:20px!important;margin:1px 0 1px!important;padding:0 2px!important;font-size:9px!important;line-height:18px!important;border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-bottom{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-price,.multi-accessories.ffag-legacy-styled .price{display:inline-block!important;float:none!important;margin:0!important;color:#a67d00!important;font-size:18px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-more{display:inline-block!important;color:#555!important;font-size:8px!important;line-height:1.05!important;text-transform:uppercase!important;text-decoration:underline!important;white-space:nowrap!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.multi-accessories.ffag-legacy-styled .ffag-legacy-more:hover{color:#000!important}
.ffag-groups{margin-top:0!important}.ffag-groups .ffag-group:first-child{margin-top:0!important}

@media(max-width:991px){.ffag-card{flex-basis:215px;min-width:215px}}
@media(max-width:767px){.ffag-group{margin-bottom:9px}.ffag-card{flex-basis:205px;min-width:205px;height:72px}.ffag-image-link{height:70px;flex-basis:62px;width:62px}.ffag-image-link img{width:50px;height:50px}.ffag-card-body{padding:4px 5px}.ffag-name{font-size:10px}}
@media(max-width:480px){.ffag-card{flex-basis:195px;min-width:195px}.ffag-group-title{font-size:13px}}


/* 0.3.6: uniwersalne 2 linie także dla oryginalnego HTML NTS i starszych przebudów FFAG */
.multi-accessories.ffag-legacy-styled .ffag-legacy-name,
.multi-accessories.ffag-legacy-styled .ffag-legacy-name-text,
.multi-accessories.ffag-legacy-styled .ajax_block_product td:nth-child(3) a.quick-view strong,
.multi-accessories.ffag-legacy-styled .ajax_block_product td:nth-child(3) strong{
  display:block!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.18!important;
  max-height:2.36em!important;
}

/* =====================================================
   0.3.7 — własny renderer pojedynczych akcesoriów NTS
   ===================================================== */
.ffag-legacy-bridge-host{display:none!important}
.multi-accessories.ffag-legacy-v2{margin:0 0 8px!important;padding:0!important;width:100%!important;float:none!important;clear:both!important}
.multi-accessories.ffag-legacy-v2 .accessory-heading{font-size:14px!important;font-weight:800!important;color:#252525!important;padding:0 0 5px!important;margin:0!important}
.multi-accessories.ffag-legacy-v2 .accessorycheckbox{float:none!important;width:100%!important;border:1px solid #e1e4e8!important;border-radius:6px!important;background:#fff!important;margin:0!important;overflow:hidden!important}
.multi-accessories.ffag-legacy-v2 .ajax_block_product{padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #e1e4e8!important;background:#fff!important;min-height:78px!important}
.multi-accessories.ffag-legacy-v2 .ajax_block_product:last-of-type{border-bottom:0!important}
.ffag-legacy-card-v2{display:grid!important;grid-template-columns:32px 72px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;min-height:78px!important;padding:5px 8px!important;background:#fff!important;cursor:pointer!important}
.ffag-legacy-card-v2.ffag-selected{background:#fffdf7!important;box-shadow:inset 3px 0 0 #d0a01a!important}
.ffag-legacy-proxy-check{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;cursor:pointer!important}
.ffag-legacy-proxy-input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ffag-legacy-proxy-ui{display:block!important;width:20px!important;height:20px!important;border:2px solid #c7ccd2!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important}
.ffag-legacy-proxy-input:checked+.ffag-legacy-proxy-ui{border-color:#d0a01a!important;background:#d0a01a!important}
.ffag-legacy-proxy-input:checked+.ffag-legacy-proxy-ui:after{content:'✓'!important;display:block!important;color:#fff!important;text-align:center!important;font-size:14px!important;line-height:16px!important;font-weight:800!important}
.ffag-legacy-image-v2{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:68px!important;background:#fafafa!important;border-right:1px solid #f0f1f2!important;padding:5px!important;overflow:hidden!important}
.ffag-legacy-image-v2 img{display:block!important;width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important}
.ffag-legacy-body-v2{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:100%!important;gap:3px!important}
.ffag-legacy-title-v2{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;max-height:2.38em!important;line-height:1.19!important;font-size:12px!important;font-weight:700!important;color:#1b1b1b!important;margin:0!important;padding:0!important;word-break:normal!important;overflow-wrap:anywhere!important}
.ffag-legacy-select-v2{display:block!important;width:auto!important;max-width:100%!important;height:22px!important;margin:0!important;padding:0 3px!important;font-size:9px!important;border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important}
.ffag-legacy-bottom-v2{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important}
.ffag-legacy-price-v2{display:inline-block!important;color:#a67d00!important;font-size:18.6px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.ffag-legacy-more-v2{display:inline-block!important;color:#555!important;font-size:8px!important;line-height:1.05!important;text-transform:uppercase!important;text-decoration:underline!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.ffag-legacy-more-v2:hover{color:#000!important}
@media(max-width:480px){
  .ffag-legacy-card-v2{grid-template-columns:28px 64px minmax(0,1fr)!important;column-gap:6px!important;padding:4px 5px!important;min-height:72px!important}
  .ffag-legacy-image-v2{width:64px!important;height:62px!important}
  .ffag-legacy-image-v2 img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}
  .ffag-legacy-title-v2{font-size:11px!important}
  .ffag-legacy-price-v2{font-size:17px!important}
  .ffag-legacy-more-v2{font-size:7.5px!important}
}
