.arraysubs-box-launcher,.arraysubs-box-overlay{--asb-ink:#1a1a1a;--asb-muted:#6b7280;--asb-line:#e5e7eb;--asb-line-strong:#d1d5db;--asb-surface:#fff;--asb-canvas:#f7f8fa;--asb-accent:#111827;--asb-accent-ink:#fff;--asb-success:#0f7b3f;--asb-success-bg:#eaf7ef;--asb-danger:#b42318;--asb-radius:12px;--asb-radius-sm:8px;--asb-shadow:0 24px 60px #0f172a38;--asb-font:inherit}.arraysubs-price .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.arraysubs-price--was{font-weight:400;opacity:.7;text-decoration:line-through}.arraysubs-price--now{font-weight:700}.arraysubs-box-launcher{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.arraysubs-box-info{align-items:center;display:inline-flex;gap:8px;margin:0}.arraysubs-box-info__schedule{align-items:center;background:var(--asb-canvas);border:1px solid var(--asb-line);border-radius:999px;color:var(--asb-muted);display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:5px 12px}.arraysubs-box-price-label{color:var(--asb-ink);font-size:1em}.arraysubs-box-unavailable{color:var(--asb-muted);font-style:italic}button.arraysubs-box-open{align-items:center;appearance:none;-webkit-appearance:none;background:var(--asb-accent);border:0;border-radius:var(--asb-radius-sm);box-shadow:0 1px 2px #0f172a29;color:var(--asb-accent-ink);cursor:pointer;display:inline-flex;font-family:var(--asb-font);font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;line-height:1.2;margin:0;max-width:100%;min-height:52px;padding:14px 28px;text-decoration:none;text-shadow:none;text-transform:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:auto}button.arraysubs-box-open:focus,button.arraysubs-box-open:hover{background:var(--asb-accent);box-shadow:0 6px 18px #0f172a3d;color:var(--asb-accent-ink);transform:translateY(-1px)}button.arraysubs-box-open:focus-visible{outline:2px solid var(--asb-accent);outline-offset:3px}button.arraysubs-box-open:active{transform:translateY(0)}button.arraysubs-box-open svg{flex:0 0 auto}body.arraysubs-box-no-scroll{overflow:hidden}.arraysubs-box-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;box-sizing:border-box;color:var(--asb-ink);display:none;font-family:var(--asb-font);inset:0;line-height:1.5;padding:24px;position:fixed;z-index:999999}.arraysubs-box-overlay.is-open{align-items:center;display:flex;justify-content:center}.arraysubs-box-overlay [hidden]{display:none!important}.arraysubs-box-overlay *,.arraysubs-box-overlay :after,.arraysubs-box-overlay :before{box-sizing:border-box}.arraysubs-box-overlay div,.arraysubs-box-overlay h2,.arraysubs-box-overlay h3,.arraysubs-box-overlay label,.arraysubs-box-overlay li,.arraysubs-box-overlay p,.arraysubs-box-overlay span,.arraysubs-box-overlay ul{font-family:inherit;margin:0}.arraysubs-box-overlay ul{list-style:none;padding:0}.arraysubs-box-modal{animation:arraysubs-box-pop .18s ease-out;background:var(--asb-surface);border-radius:var(--asb-radius);box-shadow:var(--asb-shadow);display:flex;flex-direction:column;max-height:min(760px,100vh - 48px);overflow:hidden;width:min(1040px,100%)}.arraysubs-box-modal__header{align-items:flex-start;border-bottom:1px solid var(--asb-line);display:flex;gap:16px;padding:20px 24px 16px}.arraysubs-box-modal__titles{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.arraysubs-box-modal__title{color:var(--asb-ink);font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.arraysubs-box-modal__chips{display:flex;flex-wrap:wrap;gap:6px}.arraysubs-box-modal__close{align-items:center;appearance:none;-webkit-appearance:none;background:var(--asb-canvas);border:0;border-radius:50%;color:var(--asb-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:34px;justify-content:center;line-height:1;padding:0;transition:background .12s ease,color .12s ease;width:34px}.arraysubs-box-modal__close:hover{background:var(--asb-line);color:var(--asb-ink)}.arraysubs-box-modal__body{background:var(--asb-canvas);flex:1;min-height:240px;overflow-y:auto;padding:22px 24px}.arraysubs-box-modal__footer{align-items:center;background:var(--asb-surface);border-top:1px solid var(--asb-line);display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px}@keyframes arraysubs-box-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.arraysubs-box-chip{align-items:center;background:var(--asb-canvas);border:1px solid var(--asb-line);border-radius:999px;color:var(--asb-muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;white-space:nowrap}.arraysubs-box-chip.is-active{background:var(--asb-accent);border-color:var(--asb-accent);color:var(--asb-accent-ink)}.arraysubs-box-chip.is-done{background:var(--asb-success-bg);border-color:var(--asb-success);color:var(--asb-success)}.arraysubs-box-form{display:flex;flex:1;flex-direction:column;min-height:0}.arraysubs-box-step{display:none}.arraysubs-box-step.is-active{display:block}.arraysubs-box-step__title{color:var(--asb-ink);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 18px}.arraysubs-box-element{margin:0 0 22px}.arraysubs-box-element:last-child{margin-bottom:0}.arraysubs-box-element__label{color:var(--asb-ink);display:block;font-size:14px;font-weight:600;margin:0 0 10px}.arraysubs-box-element__hint{color:var(--asb-muted);font-size:13px;font-weight:400;margin-left:6px}.arraysubs-box-element__error{color:var(--asb-danger);display:block;font-size:13px;font-weight:500;margin-top:8px}.arraysubs-box-element__empty{color:var(--asb-muted);font-size:13px;font-style:italic;margin:0 0 10px}.arraysubs-box-required{color:var(--asb-danger);margin-left:2px}.arraysubs-box-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.arraysubs-box-card{background:var(--asb-surface);border:1px solid var(--asb-line);border-radius:var(--asb-radius-sm);display:flex;flex-direction:column;gap:8px;padding:14px 12px 12px;position:relative;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.arraysubs-box-card:hover{border-color:var(--asb-line-strong);box-shadow:0 6px 18px #0f172a14}.arraysubs-box-card.is-selected{border-color:var(--asb-success);box-shadow:0 0 0 2px #0f7b3f29}.arraysubs-box-card__image{display:block}.arraysubs-box-card__image img{background:var(--asb-canvas);border:0;border-radius:6px;box-shadow:none;display:block;height:104px;margin:0 auto;max-width:100%;object-fit:contain;width:100%}.arraysubs-box-card__name{color:var(--asb-ink);flex:1;font-size:13px;font-weight:600;line-height:1.35}.arraysubs-box-card__price{color:var(--asb-muted);font-size:13px;font-weight:600}.arraysubs-box-card__price del,.arraysubs-box-card__price ins{background:none;text-decoration:none}.arraysubs-box-card__price.is-on-sale{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.arraysubs-box-card__price.is-on-sale .arraysubs-price--now{color:var(--asb-ink)}.arraysubs-box-card__qty{align-items:center;display:flex;gap:8px;justify-content:center}.arraysubs-box-card__qty button{align-items:center;appearance:none;-webkit-appearance:none;background:var(--asb-surface);border:1px solid var(--asb-line-strong);border-radius:8px;box-shadow:none;color:var(--asb-ink);cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;height:34px;justify-content:center;line-height:1;margin:0;min-height:34px;padding:0;text-shadow:none;transition:background .12s ease,color .12s ease,border-color .12s ease;width:34px}.arraysubs-box-card__qty button:hover{background:var(--asb-accent);border-color:var(--asb-accent);color:var(--asb-accent-ink)}.arraysubs-box-card__qty .arraysubs-box-qty-input{-moz-appearance:textfield;background:var(--asb-surface);border:1px solid var(--asb-line-strong);border-radius:8px;box-shadow:none;color:var(--asb-ink);font-size:14px;font-weight:600;height:34px;margin:0;min-height:34px;padding:0;text-align:center;width:54px}.arraysubs-box-card__qty .arraysubs-box-qty-input::-webkit-inner-spin-button,.arraysubs-box-card__qty .arraysubs-box-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.arraysubs-box-card__qty .arraysubs-box-qty-input:focus{outline:2px solid var(--asb-accent);outline-offset:1px}.arraysubs-box-field{background:var(--asb-surface);border:1px solid var(--asb-line-strong);border-radius:var(--asb-radius-sm);box-shadow:none;color:var(--asb-ink);display:block;font-family:inherit;font-size:14px;line-height:1.4;margin:0;max-width:520px;min-height:44px;padding:10px 12px;width:100%}.arraysubs-box-field:focus{border-color:var(--asb-accent);box-shadow:0 0 0 3px #1118271a;outline:none}textarea.arraysubs-box-field{min-height:96px;resize:vertical}input[type=file].arraysubs-box-field{font-size:13px;min-height:44px;padding:9px 12px}.arraysubs-box-choices{display:flex;flex-direction:column;gap:8px}.arraysubs-box-choice{align-items:center;background:var(--asb-surface);border:1px solid var(--asb-line);border-radius:var(--asb-radius-sm);color:var(--asb-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;max-width:520px;padding:10px 14px;transition:border-color .12s ease,background .12s ease}.arraysubs-box-choice:hover{border-color:var(--asb-line-strong)}.arraysubs-box-choice input[type=checkbox]{accent-color:var(--asb-accent);flex:0 0 auto;height:17px;margin:0;width:17px}.arraysubs-box-upload{display:flex;flex-direction:column;gap:6px;max-width:520px}.arraysubs-box-upload__status{color:var(--asb-success);font-size:13px;font-weight:600}.arraysubs-box-upload__hint{color:var(--asb-muted);font-size:12px}.arraysubs-box-totals{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:10px;min-width:220px}.arraysubs-box-totals__label{color:var(--asb-muted);font-size:13px;font-weight:500}.arraysubs-box-totals__subtotal{color:var(--asb-muted);font-size:14px;text-decoration:line-through}.arraysubs-box-totals__amount{color:var(--asb-ink);font-size:24px;font-weight:700;letter-spacing:-.02em}.arraysubs-box-totals__suffix{color:var(--asb-muted);font-size:13px}.arraysubs-box-totals__hint{color:var(--asb-success);display:flex;flex-basis:100%;flex-direction:column;font-size:12.5px;font-weight:500;gap:3px}.arraysubs-box-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}button.arraysubs-box-next,button.arraysubs-box-prev,button.arraysubs-box-submit{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid #0000;border-radius:var(--asb-radius-sm);box-shadow:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;margin:0;min-height:46px;padding:12px 24px;text-decoration:none;text-shadow:none;text-transform:none;transition:background .12s ease,color .12s ease,border-color .12s ease}button.arraysubs-box-prev{background:var(--asb-surface);border-color:var(--asb-line-strong);color:var(--asb-ink)}button.arraysubs-box-prev:hover{background:var(--asb-canvas);color:var(--asb-ink)}button.arraysubs-box-next,button.arraysubs-box-submit{background:var(--asb-accent);color:var(--asb-accent-ink)}button.arraysubs-box-next:focus,button.arraysubs-box-next:hover,button.arraysubs-box-submit:focus,button.arraysubs-box-submit:hover{background:#000;color:var(--asb-accent-ink)}.arraysubs-box-notice{color:var(--asb-danger);font-size:13px;font-weight:500;max-width:360px}.arraysubs-box-spinner{animation:arraysubs-box-frontend-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:initial;display:inline-block;flex:0 0 auto;height:15px;width:15px}@keyframes arraysubs-box-frontend-spin{to{transform:rotate(1turn)}}.arraysubs-box-btn--loading{opacity:.85;pointer-events:none}.arraysubs-box-portal-list{list-style:none;margin:0;padding:0}.arraysubs-box-portal-list li{margin:0 0 4px}.arraysubs-box-contents{display:inline-block;line-height:1.7}.arraysubs-box-portal-qty{color:#6b7280;font-size:.85em;margin-left:4px}.arraysubs-box-portal-freebie{background:#eaf7ef;border-radius:3px;color:#0f7b3f;display:inline-block;font-size:.78em;font-weight:600;margin-left:6px;padding:1px 7px}.arraysubs-box-portal-discount{color:#0f7b3f;display:inline-block;font-size:.85em;font-weight:600;margin-top:6px}.arraysubs-box-managed{align-items:center;background:#f7f8fa;border:1px solid #e5e7eb;border-left:4px solid #111827;border-radius:10px;display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;padding:18px 20px}.arraysubs-box-managed__body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:240px}.arraysubs-box-managed__title{color:#1a1a1a;font-size:15px;font-weight:700}.arraysubs-box-managed__text{color:#4b5563;font-size:13.5px;line-height:1.55;margin:0}.arraysubs-box-managed__cta.button{align-items:center;background:#111827;border:0;border-radius:8px;box-shadow:none;color:#fff;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;justify-content:center;line-height:1.2;min-height:46px;padding:12px 22px;text-decoration:none;text-shadow:none}.arraysubs-box-managed__cta.button:focus,.arraysubs-box-managed__cta.button:hover{background:#000;color:#fff}.arraysubs-box-portal-children{list-style:none;margin:0;padding:0}.arraysubs-box-portal-children li{margin:0 0 4px}.arraysubs-box-portal-children a{font-weight:500}@media(max-width:600px){.arraysubs-box-managed{align-items:stretch;flex-direction:column}.arraysubs-box-managed__cta.button{width:100%}}@media(max-width:782px){.arraysubs-box-overlay{padding:0}.arraysubs-box-modal{border-radius:0;height:100dvh;max-height:100vh;width:100%}.arraysubs-box-modal__header{padding:16px 16px 12px}.arraysubs-box-modal__body{padding:16px}.arraysubs-box-modal__footer{gap:12px;padding:12px 16px}.arraysubs-box-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.arraysubs-box-actions{width:100%}.arraysubs-box-actions button{flex:1}.arraysubs-box-totals__amount{font-size:20px}}