shaping-bundles-de{display:block;margin:22px 0 18px;--bundle-rose:#c2787f;--bundle-green:#8bd598;font-family:var(--font-body-family);font-style:var(--font-body-style);letter-spacing:normal;color:#000}
shaping-bundles-de *,shaping-bundles-de *::before,shaping-bundles-de *::after{box-sizing:border-box}
shaping-bundles-de [hidden]{display:none!important}
.shaping-bundle__heading{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--bundle-rose);font:700 14px/19.6px var(--font-body-family);text-align:center}
.shaping-bundle__heading::before,.shaping-bundle__heading::after{content:"";height:2px;flex:1;background:#e2d6d8}
.shaping-bundle__cards{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}
.shaping-bundle__card{position:relative;border:1px solid #e2d6d8;border-radius:9px;background:#fff;overflow:visible}
.shaping-bundle__card.is-selected{border-color:var(--bundle-rose);box-shadow:inset 0 0 0 1px var(--bundle-rose);background:rgba(194,120,127,.1601369)}
.shaping-bundle__choice{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.shaping-bundle__choice:focus-visible+.shaping-bundle__label{outline:2px solid #171717;outline-offset:4px;border-radius:7px}
.shaping-bundle__label{display:flex;align-items:center;gap:12px;min-height:100px;padding:12px 14px;cursor:pointer}
.shaping-bundle__radio{flex:0 0 18px;width:18px;height:18px;border:1px solid #b7b7b7;border-radius:50%;background:#fff;position:relative}
.is-selected .shaping-bundle__radio{border-color:var(--bundle-rose);border-width:5px}
.shaping-bundle__copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.shaping-bundle__title{font-size:16px;font-weight:500;line-height:1.25}
.shaping-bundle__saving{display:inline-block;padding:4px 8px;border-radius:9px;background:var(--bundle-green);font-size:12px;font-weight:400;line-height:16.8px;color:#000}
.shaping-bundle__subtitle{font-size:13px;font-weight:400;line-height:1.35;color:#555;max-width:180px}
.shaping-bundle__prices{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;align-items:flex-end;margin-left:auto;font-size:16px;font-weight:500;line-height:1.25;white-space:nowrap}
.shaping-bundle__compare{font-size:13px;font-weight:400;color:#ef1f34;text-decoration:line-through}
.shaping-bundle__badge{position:absolute;top:-9px;right:16px;display:table;width:max-content;padding:4px 13px;border-radius:3px;background:var(--bundle-rose);color:#fff;font-size:12px;font-weight:700;line-height:1.25;text-align:center}
.shaping-bundle__badge::before,.shaping-bundle__badge::after{content:"";position:absolute;bottom:-4px;width:0;height:0;border-top:4px solid #C2787F}
.shaping-bundle__badge::before{left:0;border-left:4px solid transparent}
.shaping-bundle__badge::after{right:0;border-right:4px solid transparent}
.shaping-bundle__selectors{display:flex;gap:12px;align-items:flex-start;padding:0 14px 12px 18px}
.shaping-bundle__option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.25;color:#333}
.shaping-bundle__select-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #b8b8b8;border-radius:5px;height:32px}
.shaping-bundle__select-wrap--color{padding-left:10px}
.shaping-bundle__dot{position:absolute;width:16px;height:16px;border-radius:3px;pointer-events:none}
.shaping-bundle__select-wrap::after{content:"";pointer-events:none;position:absolute;right:9px;top:11px;width:7px;height:7px;border:solid #555;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.shaping-bundle__select{appearance:none;-webkit-appearance:none;border:0;border-radius:5px;color:#333;background:transparent;font:400 12px/1.2 var(--font-body-family);padding:7px 25px 7px 9px;height:30px;min-width:58px;max-width:125px;cursor:pointer}
.shaping-bundle__select-wrap--color .shaping-bundle__select{padding-left:22px;width:118px}
.shaping-bundle__select:focus-visible{outline:2px solid var(--bundle-rose);outline-offset:2px}
.shaping-bundle__availability{font-size:11px;line-height:1.3;color:#a32737}
.shaping-bundle__summary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #457757;border-radius:9px;padding:12px 10px;margin-top:12px;background:#f5fcf7;color:#1b5933;font-size:14px;font-weight:500;line-height:1.4;text-align:center}
.shaping-bundle__summary svg{width:19px;height:19px;flex:0 0 19px;stroke:#1c5632}
.shaping-bundle__summary strong{font-weight:700}
[data-bundle-color-preview]{padding:4px 0 8px;margin:16px 0}
[data-bundle-color-preview] .form__label{margin:0 0 9px;font-size:14px}
[data-bundle-color-preview] input[type=radio]{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}
[data-bundle-color-preview] input[type=radio]+label{position:relative;display:inline-block;width:38px;height:38px;margin:0 11px 5px 0;padding:0;border:2px solid #fff;border-radius:50%;background-color:var(--swatch);background-image:var(--swatch-image,none);background-size:cover;box-shadow:0 0 0 1.5px #d8d8d8;cursor:pointer;transition:transform .15s,box-shadow .15s}
[data-bundle-color-preview] input[type=radio]:checked+label,[data-bundle-color-preview] input[type=radio]+label:hover{transform:scale(1.08);box-shadow:0 0 0 2.5px #c2787f}
[data-bundle-color-preview] input[type=radio]:focus-visible+label{outline:2px solid #1a1a1a;outline-offset:5px}
[data-bundle-color-preview] input[type=radio]:disabled+label{opacity:.4;cursor:not-allowed}
[data-bundle-color-preview] input[type=radio]:disabled+label::after{content:"";position:absolute;inset:50% -2px auto;height:2px;background:#fff;transform:rotate(-45deg);box-shadow:0 0 1px #1a1a1a}
@media(max-width:359px){.shaping-bundle__label{padding-inline:10px;gap:9px}.shaping-bundle__title{font-size:14px}.shaping-bundle__prices{font-size:16px}.shaping-bundle__subtitle{font-size:12px}.shaping-bundle__selectors{padding-left:18px}.shaping-bundle__summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-bundle-color-preview] input[type=radio]+label{transition:none}}
