.product-detail-info .pd-inline-bundle {
    width: 100%; min-width: 0; box-sizing: border-box;
    margin: 18px 0; padding: 16px;
    border: 1px solid #d5d5d5; border-radius: 10px;
    background: #f7f7f5; color: #222;
}
.pd-inline-bundle__header h2 { margin: 0; font-size: 18px; line-height: 1.3; }
.pd-inline-bundle__header p { margin: 4px 0 14px; font-size: 13px; color: #555; }
.pd-inline-bundle__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pd-inline-bundle__item { min-width: 0; display: flex; flex-wrap: wrap; align-content: start; gap: 8px; padding: 10px; background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; }
.pd-inline-bundle__image { display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; flex: 0 0 64px; }
.pd-inline-bundle__image img { width: 100%; height: 100%; object-fit: contain; }
.pd-inline-bundle__copy { flex: 1 1 90px; min-width: 0; }
.pd-inline-bundle__copy h3 { margin: 0 0 5px; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.pd-inline-bundle__copy h3 a { color: #222; text-decoration: none; }
.pd-inline-bundle__copy h3 a:hover { color: #d94c00; }
.pd-inline-bundle__quantity { display: block; font-size: 12px; color: #555; margin-bottom: 4px; }
.pd-inline-bundle__copy strong { display: block; font-size: 14px; }
.pd-inline-bundle__copy s { font-size: 12px; color: #666; }
.pd-inline-bundle__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pd-inline-bundle__header h2 { flex: 0 1 auto; }
.pd-inline-bundle__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px 12px; min-width: 0; margin-left: auto; }
.pd-inline-bundle__total { display: flex; align-items: baseline; gap: 10px; min-width: 0; white-space: nowrap; }
.pd-inline-bundle__regular { font-size: 12px; color: #666; }
.pd-inline-bundle__saving { font-size: 12px; color: #276335; font-weight: 600; }
.pd-inline-bundle__total strong { font-size: 18px; line-height: 1.3; }
.pd-inline-bundle .pd-bundle__form { margin: 0; width: auto; }
.pd-inline-bundle__button { min-height: 44px; padding: 10px 12px; border: 0; border-radius: 6px; background: #dc2626; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.pd-inline-bundle__button:hover { background: #b91c1c; }
.pd-inline-bundle a:focus-visible, .pd-inline-bundle__button:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
@media (max-width: 380px) {
    .product-detail-info .pd-inline-bundle { padding: 12px; }
    .pd-inline-bundle__items { gap: 8px; }
    .pd-inline-bundle__item { padding: 8px; }
}

.pd-inline-bundle__header .pd-bundle__form { width: 100%; }
.pd-inline-bundle__header .pd-inline-bundle__button {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center;
    gap: 4px 8px; width: 100%; white-space: normal;
}
.pd-inline-bundle__button strong { font-size: 17px; white-space: nowrap; }
.pd-inline-bundle__button s { font-size: 13px; font-weight: 400; white-space: nowrap; text-decoration-thickness: 1.5px; }
