/* Only the relocated variant changes layout. Hotspot styles and handlers are shared. */
.product-row--desktop .product-helper.product-helper--inline {
    width: 100%; max-width: none; height: auto; margin: 24px 0 0;
    border-radius: 28px; background: white; will-change: auto;
}
.product-helper.product-helper--inline .product-helper__title {
    position: relative; inset: auto; width: auto; padding: 30px 30px 0;
    font-size: 32px; text-align: left;
}
.product-helper--inline .product-helper__layout { position: relative; min-width: 0; display: grid; }
.product-helper.product-helper--inline .product-helper__scene {
    position: relative; left: auto; top: auto; transform: none; width: 100%; height: auto; grid-area: 1 / 1; align-self: center;
}
.product-helper.product-helper--inline .product-helper__scene img { display: block; width: 100%; height: auto; }
.product-helper.product-helper--inline .product-helper__items {
    position: relative; inset: auto; width: 30%; min-width: 240px;
    display: grid; grid-area: 1 / 1; align-self: start; margin: 30px;
}
.product-helper.product-helper--inline .product-helper__items .product-helper__item {
    grid-area: 1 / 1; position: relative; inset: auto; align-self: start;
    padding: 30px; border-radius: 28px; background: #fff;
    visibility: hidden; transform: translateY(12px); will-change: auto;
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.product-helper.product-helper--inline .product-helper__items .product-helper__item.is-visible {
    visibility: visible; transform: none; pointer-events: auto;
}
.product-helper.product-helper--inline .product-helper__items .product-helper__item-title {
    font-size: clamp(24px, 2.5vw, 44px); font-weight: 500; line-height: 1.05;
    margin-bottom: 48px; max-width: none; overflow-wrap: anywhere;
}
.product-helper.product-helper--inline .product-helper__items .product-helper__item-desc {
    font-size: clamp(16px, 1.2vw, 20px); line-height: 1.2; color: var(--color-text); overflow-wrap: anywhere;
}
@media (max-width: 1199px) {
    body:not(.is-product-expanded) .product-row--desktop .product-helper--inline { display: none; }
    .product-row--desktop .product-helper.product-helper--inline { margin-top: 16px; border-radius: 24px; }
    .product-helper.product-helper--inline .product-helper__title { padding: 20px 20px 0; font-size: 24px; }
    .product-helper--inline .product-helper__layout { display: flex; flex-direction: column; }
    .product-helper.product-helper--inline .product-helper__items {
        position: relative; inset: auto; order: -1; width: auto; min-width: 0; margin: 16px;
    }
    .product-helper.product-helper--inline .product-helper__items .product-helper__item { padding: 24px; border-radius: 20px; }
    .product-helper.product-helper--inline .product-helper__items .product-helper__item-title { font-size: 28px; margin-bottom: 24px; }
    .product-helper.product-helper--inline .product-helper__items .product-helper__item-desc { font-size: 16px; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
    .product-helper.product-helper--inline .product-helper__items .product-helper__item { transition: none; }
}
