.atto-companions{display:block;max-width:1440px;margin:56px auto;padding:32px clamp(20px,4vw,56px);background:#f5f7f7;border-radius:28px;color:#202827}.atto-companions header{max-width:820px;margin-bottom:28px}.atto-companions h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:8px 0 16px}.atto-companions h3{font-size:20px;line-height:1.3;margin:0 0 8px}.atto-companions p{margin:8px 0;line-height:1.5}.atto-companions a{color:inherit}.atto-companions__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.atto-companion{display:grid;grid-template-columns:24px 156px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 0;border-top:1px solid #dce5e3}.atto-companion__check input{width:20px;height:20px;accent-color:#087c89}.atto-companion__check{padding-block:12px}.atto-companion__media{display:block;background:#fff;border-radius:16px;overflow:hidden}.atto-companion__media img{display:block;width:100%;height:156px;object-fit:contain}.atto-companion__body{min-width:0}.atto-companion__body h3 a{text-decoration:none}.atto-companion__body p{color:#5b6968;font-size:15px}.atto-companion__controls{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;margin-top:14px}.atto-companion__controls label>span{display:block;font-size:13px;margin-bottom:4px}.atto-companion select,.atto-companion input[type=number]{width:100%;min-height:44px;border:1px solid #bdccca;border-radius:12px;padding:9px;background:white;color:#202827;font:inherit}.atto-companion select:disabled{opacity:1;color:#5b6968}.atto-companion__price{font-size:18px;font-weight:650;white-space:nowrap}.atto-companions__summary{background:#eaf4f2;padding:24px;border-radius:20px;position:sticky;top:120px}.atto-companions__offer{color:#087c89;font-size:23px;font-weight:700}.atto-companions__subtotal span{display:block;font-weight:650;font-size:21px}.atto-companions__estimate strong{display:block;font-size:32px;line-height:1.25;margin-top:8px}.atto-companions__saving{font-size:20px;font-weight:650;color:#087c89}.atto-companions [data-add]{width:100%;margin-top:16px;background:#087c89;color:white;min-height:48px;border-radius:28px;border:0;font:inherit;font-weight:650;cursor:pointer}.atto-companions [data-add]:disabled{opacity:.55;cursor:wait}.atto-companions .atto-companions__note{font-size:13px;color:#5b6968}.atto-companions :focus-visible{outline:3px solid #087c89;outline-offset:3px}.atto-companions [hidden]{display:none!important}@media(max-width:1000px){.atto-companions__layout{grid-template-columns:1fr}.atto-companions__summary{position:static}.atto-companion{grid-template-columns:24px 156px minmax(0,1fr) auto}}@media(max-width:600px){.atto-companions{margin:32px 12px;padding:24px 16px;border-radius:20px}.atto-companion{grid-template-columns:22px 112px minmax(0,1fr);gap:12px;align-items:start}.atto-companion__media img{height:112px}.atto-companion__body{grid-column:3}.atto-companion__price{grid-column:3;margin-top:0!important}.atto-companion h3{font-size:17px}.atto-companion__controls{grid-template-columns:1fr}.atto-companion__controls input[type=number]{max-width:90px}.atto-companions__layout{gap:12px}}
@media(min-width:601px) and (max-width:1000px){
  .atto-companions__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"offer subtotal" "terms estimate" "saving estimate" "note add" "status cart";gap:8px 32px;align-items:start}
  .atto-companions__summary [data-offer]{grid-area:offer}
  .atto-companions__summary [data-terms]{grid-area:terms}
  .atto-companions__summary .atto-companions__subtotal{grid-area:subtotal}
  .atto-companions__summary [data-estimate]{grid-area:estimate}
  .atto-companions__summary [data-saving]{grid-area:saving}
  .atto-companions__summary [data-add]{grid-area:add;margin-top:0}
  .atto-companions__summary .atto-companions__note{grid-area:note;align-self:center}
  .atto-companions__summary [data-status]{grid-area:status}
  .atto-companions__summary [data-cart]{grid-area:cart}
  .atto-companions__summary [data-status]:empty,.atto-companions__summary [data-terms]:empty{display:none}
}
