.hh-complementary{display:block}
.hh-complementary:has(.hh-complementary__list){margin-top:24px;padding:16px;background:#f5f6f7;border-radius:8px}
.hh-complementary .hh-complementary__heading{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}
.hh-complementary__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.hh-complementary__row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;background:transparent;border-radius:0}
.hh-complementary__row+.hh-complementary__row{border-top:1px solid #dedede}
.hh-complementary__image{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden}
.hh-complementary__image img{display:block;width:100%;height:100%;object-fit:contain}
.hh-complementary__info{min-width:0}
.hh-complementary__title{font-size:14px;line-height:1.4;display:block;overflow-wrap:anywhere}
.hh-complementary__price{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:14px;line-height:1.4}
.hh-complementary__price s{font-size:12px;color:#666}
.hh-complementary__action{max-width:110px}
.hh-complementary__button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 14px;border:0;border-radius:6px;background:#111;color:#fff;text-align:center;font-size:13px;line-height:1.3;cursor:pointer}
.hh-complementary__button:hover{background:#333;color:#fff}
.hh-complementary__button:disabled{background:#ddd;color:#666;cursor:default}
.hh-complementary .adding .hh-complementary__button{opacity:.55;pointer-events:none}
.hh-complementary a:focus-visible,.hh-complementary button:focus-visible{outline:2px solid #174d68;outline-offset:3px}
.hh-complementary .prod__form-error:empty{display:none}
@media(max-width:1023px) and (min-width:768px),(max-width:374px){.hh-complementary__row{grid-template-columns:56px minmax(0,1fr);gap:8px 12px}.hh-complementary__action{grid-column:2;justify-self:start}.hh-complementary__button{min-width:80px}}
.hh-complementary product-form,.hh-complementary form{display:block;position:relative;margin:0}
