.sp-product-hero *,.sp-product-minimal *{box-sizing:border-box}.sp-product-minimal{background:transparent;display:flex;justify-content:center;padding:32px 16px}.sp-product-minimal__card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.1);max-width:520px;overflow:hidden;width:100%}.sp-product-minimal__cover{aspect-ratio:16/7;background:#f8fafc;overflow:hidden;width:100%}.sp-product-minimal__cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sp-product-minimal__body{padding:28px 32px 32px}.sp-product-minimal__title{color:#0f172a;font-size:1.6rem;font-weight:700;line-height:1.25;margin:0 0 10px}.sp-product-minimal__desc{color:#64748b;font-size:.9375rem;line-height:1.6;margin-bottom:20px}.sp-product-minimal__desc p:last-child{margin-bottom:0}.sp-product-minimal__price-single{align-items:baseline;display:flex;gap:10px;margin-bottom:20px}.sp-product-minimal__amount{color:#0f172a;font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.sp-product-minimal__amount.free{color:#16a34a}.sp-product-minimal__price-single del{color:#94a3b8;font-size:1.1rem}.sp-product-minimal__period{color:#94a3b8;font-size:.875rem;margin-left:4px}.sp-product-minimal__variation{align-items:center;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:border-color .15s,background .15s}.sp-product-minimal__variation:last-child{margin-bottom:16px}.sp-product-minimal__variation.selected{background:#eef2ff;border-color:#6366f1}.sp-product-minimal__var-name{color:#1e293b;font-size:.9375rem;font-weight:600}.sp-product-minimal__var-price{align-items:baseline;color:#0f172a;display:flex;font-size:1rem;font-weight:700;gap:6px}.sp-product-minimal__var-price del{color:#94a3b8;font-size:.8125rem;font-weight:400}.sp-product-minimal__btn{background:#111827;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:.01em;padding:14px 24px;transition:background .15s,transform .1s;width:100%}.sp-product-minimal__btn:hover{background:#1f2937;transform:translateY(-1px)}.sp-product-minimal__btn:active{transform:translateY(0)}.sp-product-hero{background:transparent;width:100%}.sp-product-hero__wrap{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 48px rgba(0,0,0,.12);display:grid;grid-template-columns:45% 55%;min-height:520px;overflow:hidden}.sp-product-hero__image{background-color:#1e293b;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:320px;position:relative}.sp-product-hero__image-overlay{background:linear-gradient(160deg,rgba(15,23,42,.25),rgba(15,23,42,.55));inset:0;position:absolute}.sp-product-hero__image-placeholder{align-items:center;color:hsla(0,0%,100%,.35);display:flex;height:100%;justify-content:center}.sp-product-hero__content{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:44px 48px}.sp-product-hero__title{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.sp-product-hero__desc{color:#475569;font-size:.9375rem;line-height:1.7;margin-bottom:24px}.sp-product-hero__desc p:last-child{margin-bottom:0}.sp-product-hero__pricing{margin-bottom:24px}.sp-product-hero__pricing-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.sp-product-hero__price-single{align-items:baseline;display:flex;gap:12px}.sp-product-hero__amount{color:#0f172a;font-size:2.75rem;font-weight:900;letter-spacing:-.03em}.sp-product-hero__amount--free{color:#16a34a}.sp-product-hero__base{color:#94a3b8;font-size:1.125rem}.sp-product-hero__period{color:#64748b;font-size:.875rem}.sp-product-hero__variations{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sp-product-hero__variation{border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.sp-product-hero__variation.selected{background:#f5f3ff;border-color:#6366f1}.sp-product-hero__variation label{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:0;padding:12px 16px}.sp-product-hero__var-name{color:#1e293b;font-size:.9375rem;font-weight:600}.sp-product-hero__var-price{align-items:baseline;color:#0f172a;display:flex;font-size:1rem;font-weight:700;gap:6px}.sp-product-hero__var-base{color:#94a3b8;font-size:.8125rem;font-weight:400}.sp-product-hero__btn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1.0625rem;font-weight:700;letter-spacing:.01em;padding:15px 24px;transition:background .15s,transform .1s;width:100%}.sp-product-hero__btn:hover{background:#4338ca;transform:translateY(-1px)}.sp-product-hero__btn:active{transform:translateY(0)}@media (max-width:768px){.sp-product-hero__wrap{border-radius:12px;grid-template-columns:1fr}.sp-product-hero__image{aspect-ratio:16/7;min-height:220px}.sp-product-hero__content{padding:28px 24px 32px}.sp-product-hero__title{font-size:1.5rem}.sp-product-hero__amount{font-size:2rem}.sp-product-minimal__body{padding:20px 20px 24px}.sp-product-minimal__title{font-size:1.375rem}.sp-product-minimal__amount{font-size:1.875rem}}.smartpay-gateways-tabs{margin-bottom:16px;width:100%}.smartpay-gateways-tabs__nav{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding-bottom:0}.smartpay-gateway-tab{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:6px 6px 0 0;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:-2px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}.smartpay-gateway-tab:hover{background:#f3f4f6;border-color:#d1d5db}.smartpay-gateway-tab--active{background:#fff;border-color:#3b82f6 #e5e7eb #fff;border-top:2px solid #3b82f6;color:#1d4ed8;font-weight:600}.smartpay-gateway-tab img{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.smartpay-gateways-tabs__body{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 6px 6px;border-top:none;padding:16px}.smartpay-gateway-tab__content{display:none}.smartpay-gateway-tab__content.active{display:block}.payment-modal .smartpay-gateways-accordion{display:flex;flex-direction:column;gap:10px;margin-bottom:20px!important}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card{background:#fff;border:1px solid #e3e8ee;border-radius:12px;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card:hover{border-color:#cbd5e1}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card.selected{border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__radio{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__head{align-items:center;cursor:pointer;display:flex;gap:12px;margin:0;padding:14px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__radiomark{display:none}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__icon{align-items:center;display:inline-flex;flex-shrink:0}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__icon img{display:block;max-height:26px;width:auto}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__label{color:#1a202c;flex:1 1 auto;font-size:15px;font-weight:600;min-width:0;text-align:left}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__chevron{color:#94a3b8;display:inline-flex;flex-shrink:0;transition:transform .2s ease}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__body-inner{min-height:0;overflow:hidden}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 16px 16px;padding:16px}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-title-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-logo{align-items:center;display:inline-flex}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-logo img{display:block;max-height:20px;width:auto}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-title-text{color:#1e293b;font-size:14px;font-weight:500}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-divider{background:#e2e8f0;height:1px;margin:12px 0}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-redirect-row{align-items:flex-start;display:flex;gap:12px}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-redirect-icon{color:#94a3b8;display:inline-flex;flex-shrink:0}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-redirect-icon svg{display:block}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__hint-redirect-text{color:#64748b;font-size:13px;line-height:1.5;text-align:left}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__radio:checked~.smartpay-gateway-card__head .smartpay-gateway-card__chevron{transform:rotate(180deg)}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card__radio:checked~.smartpay-gateway-card__body{grid-template-rows:1fr}.payment-modal .smartpay-gateways-accordion .smartpay-gateway-card:has(.smartpay-gateway-card__radio:checked){border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05)}
