.store-guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 28px;
    padding: 19px 22px;
    margin: 16px 0 20px;
    border: 1px solid color-mix(in srgb, var(--pink) 46%, var(--line));
    border-inline-start: 3px solid var(--pink);
    border-radius: 10px;
    background: linear-gradient(105deg, color-mix(in srgb, var(--pink) 12%, var(--card)), var(--card) 78%);
}
.store-guide h2, .ip .store-guide h2 {
    color: var(--heading);
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.15;
    margin: 0 0 6px;
}
.store-guide p, .ip .store-guide p { margin: 0; font-size: 14px; color: var(--text); }
.store-guide .primary { flex: none; }
.catalog-product, .catalog-product-copy, .ip .ip-camera, .ip .ip-camera-copy, .ip .ip-mini {
    display: flex; flex-direction: column; min-width: 0;
}
.catalog-product-copy, .ip .ip-camera-copy { flex: 1; }
.catalog-photo, .ip .ip-visual, .ip .ip-packshot { flex-shrink: 0; }
.catalog-product-copy > .mg-product-buy, .ip .ip-mini > .mg-product-buy,
.ip .ip-camera-copy > .ip-camera-links { margin-top: auto; }
.catalog-product-copy > .mg-product-buy { padding-top: 12px; }
.ip .mg-product-buy > small { display: none; }
.ip .ip-camera-copy > .mg-product-buy, .ip .ip-mini > .mg-product-buy { margin-bottom: 0; }
.ip .ip-camera-copy .mg-buy, .ip .ip-mini .mg-buy { align-self: stretch; justify-content: center; text-align: center; }
@media (max-width: 680px) {
    .store-guide { flex-direction: column; align-items: start; gap: 12px; margin-block: 12px; padding: 16px; }
}
