.nsf-oc{display:flex;flex-direction:column;font-family:inherit;gap:var(--oc-gap);margin:var(--oc-mt) auto var(--oc-mb);max-width:var(--oc-max,none);width:100%}.nsf-oc,.nsf-oc *,.nsf-oc :before{box-sizing:border-box}.nsf-oc h3,.nsf-oc h4,.nsf-oc p{margin:0}.nsf-oc__banner,.nsf-oc__item,.nsf-oc__offer{background:var(--oc-bg);border:var(--oc-bw) solid var(--oc-border);border-radius:var(--oc-radius)}.nsf-oc__banner{height:var(--oc-banner-h);overflow:hidden;padding:var(--oc-banner-pad)}.nsf-oc__banner img{display:block;height:100%;object-fit:contain;width:100%}.nsf-oc__banner--cover img{object-fit:cover}.nsf-oc__main{display:grid;gap:var(--oc-gap)}.nsf-oc__main.has-items{grid-template-columns:minmax(0,var(--oc-items)) minmax(0,var(--oc-offer))}.nsf-oc--offer-left .nsf-oc__main.has-items{grid-template-columns:minmax(0,var(--oc-offer)) minmax(0,var(--oc-items))}.nsf-oc--offer-left .nsf-oc__offer{order:-1}.nsf-oc__items{align-content:stretch;display:grid;gap:var(--oc-gap);grid-auto-rows:minmax(min-content,auto);grid-template-columns:repeat(var(--oc-cols),minmax(0,1fr))}.nsf-oc__item{min-width:0;padding:var(--oc-item-pad)}.nsf-oc__item.is-wide{background:radial-gradient(ellipse 70% 130% at 70% 110%,var(--oc-wide),transparent 70%),var(--oc-bg);grid-column:1/-1}.nsf-oc__icon{background:var(--oc-icon-bg);border-radius:999px;color:var(--oc-icon);display:inline-flex;height:var(--oc-icon-box);margin-bottom:18px;width:var(--oc-icon-box)}.nsf-oc__icon,.nsf-oc__icon>span{align-items:center;justify-content:center}.nsf-oc__icon>span{display:flex;line-height:0}.nsf-oc__icon svg{display:block;fill:currentColor;height:calc(var(--oc-icon-box)*.46);width:calc(var(--oc-icon-box)*.46)}.nsf-oc .nsf-oc__item-title{color:var(--oc-title);font-size:var(--oc-item-title);font-weight:var(--oc-item-title-w);line-height:1.35;white-space:pre-line}.nsf-oc .nsf-oc__item-text{color:var(--oc-text);font-size:var(--oc-item-text);line-height:1.5;margin-top:10px;white-space:pre-line}.nsf-oc__offer{min-width:0;padding:var(--oc-offer-pad)}.nsf-oc__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.nsf-oc__slots{align-items:center;background:var(--oc-slots-bg);border-radius:999px;color:var(--oc-slots-text);display:inline-flex;font-size:var(--oc-small);font-weight:600;gap:8px;line-height:1.2;padding:6px 12px;white-space:nowrap}.nsf-oc__dot{animation:nsfOcPulse 1.6s ease-in-out infinite;background:currentColor;border-radius:50%;height:7px;width:7px}@keyframes nsfOcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.nsf-oc__slots-row{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:16px}.nsf-oc__bar{background:var(--oc-slots-track);border-radius:999px;height:6px;overflow:hidden;width:100%}.nsf-oc__bar-fill{background:var(--oc-slots-fill);border-radius:999px;height:100%;width:var(--oc-slots-pct)}.nsf-oc__slots-row+.nsf-oc__btn{margin-top:12px}@media (prefers-reduced-motion:reduce){.nsf-oc__dot{animation:none}}.nsf-oc__logo{display:block;height:var(--oc-logo-h);max-width:100%;object-fit:contain;object-position:left center;width:auto}.nsf-oc .nsf-oc__name{color:var(--oc-title);font-size:26px;font-weight:700;line-height:1.15}.nsf-oc .nsf-oc__subtitle{color:var(--oc-text);font-size:var(--oc-small);line-height:1.4;margin-top:8px}.nsf-oc__pricing{border-bottom:1px solid var(--oc-divider);margin-top:34px;padding-bottom:16px}.nsf-oc .nsf-oc__lead{align-items:center;color:var(--oc-title);display:flex;flex-wrap:wrap;font-size:var(--oc-small);gap:6px 8px;line-height:1.3}.nsf-oc__old{color:var(--oc-text);text-decoration:line-through}.nsf-oc__badge{background:var(--oc-badge-bg);border-radius:999px;color:var(--oc-badge-text);font-size:.82em;font-weight:600;padding:3px 10px;white-space:nowrap}.nsf-oc__price-wrap{position:relative}.nsf-oc .nsf-oc__price{color:var(--oc-price);font-size:var(--oc-price-size);font-weight:var(--oc-price-w);letter-spacing:-.02em;line-height:1.05;margin-top:6px}.nsf-oc .nsf-oc__note{color:var(--oc-text);font-size:var(--oc-small);line-height:1.4;margin-top:8px}.nsf-oc__pricing.is-blurred .nsf-oc__note,.nsf-oc__pricing.is-blurred .nsf-oc__price{filter:blur(calc(var(--oc-price-size)*.2));pointer-events:none;user-select:none}.nsf-oc__pricing.is-blurred .nsf-oc__note{filter:blur(6px)}.nsf-oc__blur-label{background:var(--oc-bg);border:1px solid var(--oc-border);border-radius:999px;color:var(--oc-title);font-size:var(--oc-small);font-weight:600;left:0;padding:7px 14px;position:absolute;top:calc(6px + var(--oc-price-size)*.525);transform:translateY(-50%)}.nsf-oc__btn{align-items:center;background:var(--oc-btn-bg);border-radius:var(--oc-btn-radius);display:flex;font-size:var(--oc-btn-size);font-weight:800;gap:10px;justify-content:center;letter-spacing:.03em;line-height:1.1;margin-top:16px;padding:1.05em 1.4em;text-transform:uppercase;transition:transform .2s ease,filter .2s ease}.nsf-oc__btn,.nsf-oc__btn:hover{color:var(--oc-btn-text);text-decoration:none}.nsf-oc__btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.nsf-oc__btn svg{flex:0 0 auto;height:1.1em;width:1.1em}.nsf-oc .nsf-oc__list-title{color:var(--oc-title);font-size:var(--oc-incl-size);font-weight:700;margin-top:24px}.nsf-oc .nsf-oc__includes{display:flex;flex-direction:column;gap:14px;list-style:none;margin:24px 0 0;padding:0}.nsf-oc .nsf-oc__includes li{align-items:flex-start;color:var(--oc-title);display:flex;font-size:var(--oc-incl-size);gap:10px;line-height:1.4;margin:0}.nsf-oc .nsf-oc__includes svg{color:var(--oc-check);flex:0 0 auto;height:1.4em;width:1.1em}@media (max-width:991.98px){.nsf-oc--offer-left .nsf-oc__main.has-items,.nsf-oc__main.has-items{grid-template-columns:1fr}.nsf-oc--offer-left .nsf-oc__offer{order:0}.nsf-oc--offer-first .nsf-oc__offer{order:-1}}@media (max-width:575.98px){.nsf-oc__banner{height:calc(var(--oc-banner-h)*.6)}.nsf-oc__items{display:flex;flex-wrap:wrap}.nsf-oc__item{flex:1 1 calc(50% - var(--oc-gap))}.nsf-oc__item.is-wide{flex-basis:100%}.nsf-oc__offer{padding:calc(var(--oc-offer-pad)*.75)}.nsf-oc .nsf-oc__price{font-size:calc(var(--oc-price-size)*.82)}.nsf-oc .nsf-oc__item-title{font-size:calc(var(--oc-item-title)*.96)}}