.stg-pdp-bloom .stg-xs{max-width:100%;min-width:0;margin:8px 0 16px;color:var(--stg-text,#171a18)}
.stg-pdp-bloom .stg-inline-cj{margin-bottom:0!important}
.stg-xs [hidden]{display:none!important}
.stg-xs__heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.stg-xs__heading h2{margin:0 0 4px;font-size:1.45rem;font-weight:750;line-height:1.3;letter-spacing:.01em;text-transform:none}
.stg-xs__heading p{margin:0;font-size:1.15rem;line-height:1.45;color:var(--stg-soft,#68716c)}
.stg-xs__controls{display:flex;gap:3px;flex-shrink:0}
.stg-xs__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--stg-border,#dfe3df);border-radius:50%;background:var(--stg-bg,#fff);color:inherit;cursor:pointer}
.stg-xs__controls button:disabled{opacity:.3;cursor:default}
.stg-xs__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(154px,44%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 10px;max-width:100%;min-width:0}
.stg-xs__track::-webkit-scrollbar{display:none;width:0;height:0}
.stg-xs__track.is-dragging{scroll-snap-type:none}
@media(pointer:fine){.stg-xs__track,.stg-xs__track .stg-xs__card{cursor:grab}.stg-xs__track.is-dragging,.stg-xs__track.is-dragging *{cursor:grabbing!important;user-select:none}}
.stg-xs__card{position:relative;display:flex;flex-direction:column;min-width:0;gap:4px;scroll-snap-align:start;border:1px solid var(--stg-border,#dfe3df);border-radius:14px;padding:10px;background:var(--stg-bg,#fff);cursor:pointer;transition:border-color .15s,background-color .15s}
.stg-xs__card:has(input:checked){border-color:#548e42;background:var(--stg-surface,#f5f8f2)}
.stg-xs__benefit{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;min-height:28px;flex-shrink:0;padding:3px 6px;border-radius:7px;background:#f0f6ed;color:#355d29;font-size:1.05rem;line-height:1.15;font-weight:650;text-align:center}
.stg-xs__discount{align-self:flex-start;border-radius:5px;background:#eaf4ed;color:#14613d;padding:3px 6px;font-size:1rem;line-height:1.3;font-weight:750}
.stg-xs__image{display:block;height:92px;margin:0 0 2px;overflow:hidden;border-radius:8px;background:#fff}
.stg-xs__image img{display:block;width:100%;height:100%;object-fit:contain}
.stg-xs__name{font-size:1.2rem;line-height:1.35;font-weight:650;min-height:3.25em;overflow-wrap:break-word}
.stg-xs__prices{display:flex;flex-direction:column;gap:1px;margin-top:auto}
.stg-xs__prices s{font-size:1.05rem;line-height:1.4;color:var(--stg-soft,#68716c)}
.stg-xs__prices strong{font-size:1.6rem;line-height:1.4;font-weight:800;color:var(--stg-text,#171a18)}
.stg-xs__pick{display:flex;align-items:center;gap:7px;border-top:1px solid var(--stg-border,#dfe3df);margin-top:2px;padding-top:6px;min-height:34px;font-size:1.15rem;font-weight:650}
.stg-xs__pick input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:19px!important;height:19px!important;margin:0!important;accent-color:#548e42;flex-shrink:0}
.stg-xs__checked{display:none}
.stg-xs__card:has(input:checked) .stg-xs__unchecked{display:none}
.stg-xs__card:has(input:checked) .stg-xs__checked{display:inline}
.stg-xs__card:has(input:focus-visible),.stg-xs__track:focus-visible,.stg-xs__controls button:focus-visible{outline:2px solid #548e42;outline-offset:2px}
.stg-xs__hint{margin:6px 0 0;font-size:1.05rem;line-height:1.4;color:var(--stg-soft,#68716c)}
.stg-xs__selection-caption{border-top:1px solid var(--stg-border,#dfe3df);margin:12px 0 -7px;padding-top:12px;font-size:1.15rem;font-weight:650;color:var(--stg-soft,#68716c)}
.stg-pdp-bloom .stg-unit-value[hidden]{display:none!important}
.stg-xs__status:empty{display:none}
.stg-xs__status{margin:8px 0 0;color:#14613d;font-size:1.2rem}
.stg-xs__error{margin:8px 0 0;color:#ae1932;font-size:1.2rem}
@media(max-width:767px){.stg-xs__heading{gap:5px}.stg-xs__heading h2{font-size:1.4rem}.stg-xs__heading p{max-width:220px;font-size:1.1rem}.stg-xs__controls button{width:44px;height:44px}.stg-xs__image{height:88px}.stg-xs__card{padding:9px}.stg-xs__track{grid-auto-columns:minmax(154px,44%)}}
@media(prefers-reduced-motion:reduce){.stg-xs__card{transition:none}}

.stg-xs__heading .stg-xs__exclusive{margin:0 0 4px;font-weight:500;color:var(--stg-soft,#68716c)}


