.te-bundle[hidden]{display:none!important}.te-bundle{margin-top:1.6rem;padding:1.25rem;border:1px solid var(--border);background:var(--background);text-align:left}.te-bundle>.eyebrow{margin:0 0 .45rem}.te-bundle h2{font-size:1.65rem;margin:0}.te-bundle__intro,.te-bundle__included,.te-bundle__note{font-size:.8rem;line-height:1.6;margin:.6rem 0}.te-bundle__included{padding-block:.7rem;border-bottom:1px solid var(--border)}.te-bundle__included span{display:block;font-size:.75rem}.te-bundle__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;border-bottom:1px solid var(--border);padding:.85rem 0}.te-bundle__choice{display:flex;align-items:center;gap:.65rem;min-height:56px;min-width:0;cursor:pointer;font-size:.85rem}.te-bundle__choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--foreground)}.te-bundle__choice img{object-fit:contain;width:56px;height:56px}.te-bundle__choice span{overflow-wrap:anywhere}.te-bundle__details{align-self:center;font-size:.7rem;text-decoration:underline;text-underline-offset:3px;padding-block:14px}.te-bundle__row select{min-height:44px;width:100%;font:inherit;font-size:.8rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:.5rem}.te-bundle__price{align-self:center;font-size:.85rem;white-space:nowrap}.te-bundle__total{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.95rem}.te-bundle__note{font-size:.72rem;color:var(--foreground);opacity:.8}.te-bundle__add{width:100%;min-height:52px;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font:inherit;font-size:.8rem;cursor:pointer}.te-bundle__add:disabled{opacity:.5;cursor:not-allowed}.te-bundle :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.te-bundle__status{font-size:.8rem;line-height:1.5;margin:.6rem 0 0}.te-bundle__status:empty{display:none}.js .luxury-pdp__variant-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}.no-js .luxury-pdp__variant-picker{display:none}.luxury-pdp__variant-choice{min-height:44px}.luxury-pdp__variant-choice input{position:absolute;opacity:0}.luxury-pdp__variant-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}
