/* SlimShirt_BoughtTogether – vaak samen gekocht (ontwerp §5.2) */
.ss-bt{display:flex;flex-direction:column;gap:18px}
.ss-bt__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:2px solid #e7e7e7;padding-bottom:12px}
.ss-bt__head .ss-pdp-h2{border:0;padding:0}
.ss-bt__sub{font-size:13px;color:#777}
.ss-bt__body{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
.ss-bt__items{flex:2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.ss-bt__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 10px 14px;border:2px solid #e7e7e7;border-radius:4px;background:#fff;cursor:pointer;opacity:.55;transition:border-color .2s,opacity .2s;text-align:center}
.ss-bt__item[aria-checked="true"]{border-color:#3a7ca9;opacity:1}
.ss-bt__item[aria-disabled="true"]{cursor:default}
.ss-bt__item:focus-visible{outline:2px solid #2d6893;outline-offset:2px}
.ss-bt__box{position:absolute;top:10px;left:10px;z-index:2;width:24px;height:24px;border-radius:3px;background:#fff;border:2px solid #c9ccd0}
.ss-bt__item[aria-checked="true"] .ss-bt__box{background:#3a7ca9;border-color:#3a7ca9}
.ss-bt__item[aria-checked="true"] .ss-bt__box::after{content:"✓";display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:13px;font-weight:700}
.ss-bt__media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.ss-bt__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.ss-bt__info{display:flex;flex-direction:column;gap:6px;min-width:0}
.ss-bt__name{font:600 14px/1.3 Poppins,"Open Sans",sans-serif;color:#222529}
.ss-bt__note{font-size:12px;color:#777}
.ss-bt__options{display:flex;flex-direction:column;gap:6px}
.ss-bt__select{height:34px;font-size:13px}
.ss-bt__price{font:700 16px/1 "Open Sans",sans-serif;color:var(--ss-price-color,#CD5C5C)}
.ss-bt__summary{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px;padding:20px;background:#f4f4f4;border-radius:4px}
.ss-bt__count{font:600 12px/1 Poppins,"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#3a7ca9}
.ss-bt__row{display:flex;justify-content:space-between;font-size:14px;color:#555}
.ss-bt__row--discount{color:#2f7d4f;font-weight:600}
.ss-bt__row[hidden]{display:none}
.is-struck{text-decoration:line-through}
.ss-bt__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid #ddd;font:600 14px/1 Poppins,"Open Sans",sans-serif;text-transform:uppercase;color:#222529}
.ss-bt__total span:last-child{font:700 26px/1 "Open Sans",sans-serif;text-transform:none}
.ss-bt__hint{font-size:13px;line-height:1.5;color:#44525d}
.ss-bt__add{height:50px;margin-top:auto;border:0;background:#3a7ca9;color:#fff;border-radius:3px;font:600 13px/1 Poppins,"Open Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.ss-bt__add:hover{background:#2d6893}
.ss-bt__add:disabled{opacity:.5;cursor:default}
.ss-bt__message{font-size:13px;font-weight:600;color:#b83b3b}
.ss-bt__message[hidden],.ss-bt__modal[hidden]{display:none}
.ss-bt__modal-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #eee}
.ss-bt__modal-item[hidden]{display:none}
@media (max-width:639px){
  .ss-bt--mobile-list .ss-bt__items{display:flex;flex-direction:column;gap:8px}
  .ss-bt--mobile-list .ss-bt__item{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;text-align:left}
  .ss-bt--mobile-list .ss-bt__box{position:static;flex:none}
  .ss-bt--mobile-list .ss-bt__media{flex:none;width:64px;height:64px}
  .ss-bt--mobile-list .ss-bt__info{flex:1}
  .ss-bt--mobile-list .ss-bt__price{flex:none;font-size:15px}
  .ss-bt--mobile-carousel .ss-bt__items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px}
  .ss-bt--mobile-carousel .ss-bt__item{flex:0 0 70%;scroll-snap-align:start}
}
