/* Pairly – frequently bought together */
.pairly{--pairly-accent:#0f766e;clear:both;margin:26px 0;padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;max-width:720px}
.pairly__title{font-size:20px!important;margin:0 0 16px!important;font-weight:800;line-height:1.25}
.pairly__thumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.pairly__thumb{display:block;width:92px;height:92px;border-radius:12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--pairly-accent) 35%,#e2e8f0);transition:opacity .15s,filter .15s}
.pairly__thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;border-radius:0!important}
.pairly__thumb.is-off{opacity:.35;filter:grayscale(1);border-color:#e2e8f0}
.pairly__plus{font-size:22px;font-weight:700;color:#94a3b8}
.pairly__list{list-style:none;margin:0 0 16px!important;padding:0!important}
.pairly__item{margin:0;padding:8px 0;border-top:1px solid #f1f5f9}
.pairly__item:first-child{border-top:0}
.pairly__item label{display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1.35;margin:0}
.pairly__item input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--pairly-accent);margin:0}
.pairly__name{flex:1}.pairly__name a{color:inherit}
.pairly__item:not(.is-on) .pairly__name,.pairly__item:not(.is-on) .pairly__price{opacity:.55}
.pairly__price{font-weight:700;white-space:nowrap}.pairly__price del{opacity:.6;font-weight:400}
.pairly__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pairly__total{font-size:17px}.pairly__total strong{font-size:22px;color:var(--pairly-accent)}
.pairly__old{color:#94a3b8;margin-right:4px}
.pairly__save{display:block;color:#15803d;font-weight:600;font-size:14px;margin-top:2px}
.pairly .pairly__btn{background:var(--pairly-accent)!important;color:#fff!important;border:0;border-radius:12px!important;padding:13px 22px!important;font-weight:700!important;cursor:pointer;font-size:16px!important}
.pairly .pairly__btn:hover{filter:brightness(1.08)}
.pairly.is-busy .pairly__btn{opacity:.6}
.pairly__msg{margin:12px 0 0!important;font-weight:600}.pairly__msg:empty{display:none}
.pairly__msg.is-ok{color:#15803d}.pairly__msg.is-err{color:#b91c1c}
@media(max-width:520px){.pairly{padding:16px}.pairly__thumb{width:70px;height:70px}.pairly__foot .pairly__btn{width:100%}}
