.nn-bundle{--bundle-border:#ded9d1;--bundle-ink:#303c32;--bundle-accent:#435742;--bundle-soft:#f1f4ed;display:grid;gap:18px;margin:22px 0 4px;color:var(--bundle-ink)}
.nn-bundle [hidden]{display:none!important}.nn-bundle__fieldset{border:0;margin:0;padding:0;min-width:0}.nn-bundle__legend,.nn-bundle__heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:650;font-size:16px}.nn-bundle__step{display:inline-grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--bundle-accent);color:#fff;font:600 13px/1 sans-serif}.nn-bundle__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nn-bundle__pack,.nn-bundle__color,.nn-bundle__size{display:block;position:relative;cursor:pointer;min-width:0}.nn-bundle__radio{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.nn-bundle__pack-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:113px;gap:7px;padding:13px 6px;border:1.5px solid var(--bundle-border);border-radius:12px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.nn-bundle__pack-title{font-size:14px;font-weight:600}.nn-bundle__pack-price{font-size:18px;line-height:1.25;white-space:nowrap;letter-spacing:-.5px}.nn-bundle__pack-saving{font-size:11px;line-height:1.3;color:#606b5c;text-align:center}.nn-bundle__radio:checked+.nn-bundle__pack-face,.nn-bundle__radio:checked+.nn-bundle__color-face,.nn-bundle__radio:checked+.nn-bundle__size-face{border-color:var(--bundle-accent);background:var(--bundle-soft);box-shadow:inset 0 0 0 .5px var(--bundle-accent)}.nn-bundle__radio:focus-visible+span{outline:2px solid var(--bundle-accent);outline-offset:3px}.nn-bundle__pack:has(input:disabled),.nn-bundle__color:has(input:disabled){cursor:not-allowed;opacity:.55}.nn-bundle__heading{margin:4px 0 -12px}.nn-bundle__heading h2{font-family:inherit;font-size:16px;line-height:1.4;font-weight:650;margin:0}.nn-bundle__intro{font-size:13px;line-height:1.55;color:#667060;margin:0}.nn-bundle__pieces{display:grid;gap:14px}.nn-bundle__piece{padding:16px;border:1px solid var(--bundle-border);border-radius:14px;background:#fff;min-width:0}.nn-bundle__piece-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 15px}.nn-bundle__piece-heading h3{font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;margin:0}.nn-bundle__selection{font-size:12px;color:#64705d;text-align:right}.nn-bundle__piece .nn-bundle__fieldset legend{font-size:12px;font-weight:600;margin-bottom:8px}.nn-bundle__colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nn-bundle__color-face{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 5px;border:1px solid var(--bundle-border);border-radius:9px;font-size:13px;transition:background .15s,border-color .15s}.nn-bundle__dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);flex:none}.nn-bundle__dot--pink{background:#ddb3b1}.nn-bundle__dot--gray{background:#aaa9a5}.nn-bundle__dot--beige{background:#d4c4aa}.nn-bundle__size-fieldset{margin-top:15px}.nn-bundle__size-hint{font-weight:400;color:#70796a;margin-left:8px;font-size:11px}.nn-bundle__sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nn-bundle__size-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;padding:5px;border:1px solid var(--bundle-border);border-radius:8px;font-size:14px;font-weight:600;line-height:1.3}.nn-bundle__size-face small{font-size:9px;font-weight:400;line-height:1.4;white-space:nowrap}.nn-bundle__size--soldout{cursor:not-allowed;color:#989d94}.nn-bundle__size--soldout .nn-bundle__size-face{background:#f5f4f1;border-color:#eeece6}.nn-bundle__size--soldout .nn-bundle__size-face>span{text-decoration:line-through;text-decoration-thickness:1px}.nn-bundle__total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 0;border-top:1px solid var(--bundle-border);font-size:13px}.nn-bundle__total strong{font-size:21px;letter-spacing:-.4px;white-space:nowrap}.nn-bundle__confirmation{font-size:12px;line-height:1.5;color:#687460;margin:-10px 0 0}.nn-bundle__confirmation.is-ready{color:#355339}.nn-bundle__confirmation.is-error{color:#994136}
@media(max-width:380px){.nn-bundle__pack-price{font-size:16px}.nn-bundle__pack-face{min-height:108px;padding:11px 3px}.nn-bundle__pack-saving{font-size:10px}.nn-bundle__piece{padding:12px}.nn-bundle__colors{gap:5px}.nn-bundle__color-face{font-size:12px;gap:5px}.nn-bundle__size-hint{margin-left:5px;font-size:10px}.nn-bundle__sizes{gap:6px}}
@media(prefers-reduced-motion:reduce){.nn-bundle__pack-face,.nn-bundle__color-face{transition:none}}
.nn-bundle__pack-price{white-space:normal;overflow-wrap:normal;text-align:center}
