.sn-bdl{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:14px;color:#23304D}
.sn-bdl *{box-sizing:border-box}
.sn-bdl__title{display:flex;align-items:center;gap:12px;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.sn-bdl__title:before,.sn-bdl__title:after{content:"";flex:1;height:1.5px;background:#D9B98F}
.sn-bdl__opt{position:relative;border:1.5px solid #E9DCC8;border-radius:16px;background:#FFFDF9;transition:border-color .15s,background .15s}
.sn-bdl__opt.is-on{border-color:#C98F55;background:#FBF1E4}
.sn-bdl__badge{position:absolute;right:12px;top:-12px;background:#C98F55;color:#fff;font-weight:800;font-size:13px;line-height:1;padding:6px 10px;border-radius:6px;transform:rotate(-2deg);box-shadow:0 2px 6px rgba(35,48,77,.15);z-index:1}
.sn-bdl__head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 14px;cursor:pointer;border-radius:16px;min-height:64px}
.sn-bdl__head:focus-visible{outline:3px solid #F2B05E;outline-offset:2px}
.sn-bdl__radio{width:20px;height:20px;border-radius:50%;border:2px solid #D3C3AC;background:#fff;position:relative}
.sn-bdl__opt.is-on .sn-bdl__radio{border-color:#C98F55}
.sn-bdl__opt.is-on .sn-bdl__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#C98F55}
.sn-bdl__name{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.sn-bdl__name b{font-family:var(--font-heading--family);font-size:18px;line-height:1.2}
.sn-bdl__name em{font-style:normal;font-size:12px;font-weight:700;color:#B9783E;border:1.5px solid #D9A877;border-radius:6px;padding:2px 8px;white-space:nowrap}
.sn-bdl__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}
.sn-bdl__price b{font-size:18px;color:#B9783E;white-space:nowrap}
.sn-bdl__price s{font-size:14px;color:#55607A;white-space:nowrap}
.sn-bdl__price small{font-size:12px;color:#55607A;white-space:nowrap}
.sn-bdl__slots{display:none;flex-direction:column;gap:8px;padding:0 14px 16px 48px}
.sn-bdl__opt.is-on .sn-bdl__slots{display:flex}
.sn-bdl__slot{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}
.sn-bdl__slot span{font-weight:800;font-size:17px}
.sn-bdl__slot select{width:100%;min-height:42px;border:1px solid #E2D3BE;border-radius:10px;background:#fff;color:#23304D;font:inherit;font-size:15px;padding:0 10px}
.sn-bdl__cta{all:unset;box-sizing:border-box;width:100%;min-height:56px;border-radius:999px;background:#23304D;color:#FBF5EC;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 8px 22px rgba(35,48,77,.2);margin-top:4px}
.sn-bdl__cta:hover{filter:brightness(1.08)}
.sn-bdl__cta:focus-visible{outline:3px solid #F2B05E;outline-offset:3px}
.sn-bdl__cta [data-sn-bundle-total]:before{content:"\00b7";margin-right:10px;opacity:.7}
.sn-bdl__cta[disabled]{opacity:.7;cursor:default}
.sn-bdl__note{margin:0;text-align:center;font-size:13px;color:#55607A}
@media (prefers-reduced-motion:reduce){.sn-bdl__opt{transition:none}}
