.s-product-form{display:flex;flex-direction:column}.s-product-form .submit-button{margin-top:16px}.s-product-form .purchase-section{display:flex;flex-direction:column;gap:var(--space-sm);padding:24px}.s-product-form .purchase-section.has-border{border-top:1px solid var(--color-ui-border-primary);padding-top:24px}.s-product-form .purchase-section.is-recurring{background:#f3f6fc}.s-product-form .purchase-section.is-recurring .section-title{color:var(--color-brand-accent)}.s-product-form .purchase-section.is-recurring .sales-price{color:var(--color-brand-sale)}.s-product-form .purchase-section.is-recurring .submit-button{margin-top:16px}.s-product-form .section-header{align-items:center;display:flex;gap:var(--space-xs)}.s-product-form .section-title{font-feature-settings:"palt" on;font-size:var(--font-size-ms)}.s-product-form .section-badge,.s-product-form .section-title{font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.2}.s-product-form .section-badge{background:var(--color-brand-background-sale);border-radius:var(--border-radius-sm);color:var(--color-brand-sale);font-feature-settings:"palt" on;font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-xxs)}.s-product-form .price-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.s-product-form .pricing{display:flex;flex-direction:column;gap:var(--space-3xs)}.s-product-form .sales-price{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xl);font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.s-product-form .sales-price span{font-size:var(--font-size-sm)}.s-product-form .shipping-fee{color:var(--color-ui-text-secondary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em;line-height:1.2}.s-product-form .quantity{flex:0 1 120px;min-width:80px}.s-product-form .submit-button{align-items:center;background:linear-gradient(180deg,rgba(38,151,173,.5),#2697ad 50%,#2697ad);border-radius:var(--border-radius-full);display:flex;gap:var(--space-xxs);height:64px;justify-content:center;width:100%}.s-product-form .submit-button svg{color:var(--color-brand-base);height:24px;width:24px}.s-product-form .submit-button span{color:var(--color-brand-base);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);font-weight:700;letter-spacing:.02em;line-height:1.2}.s-product-form .submit-button.is-outline{background:transparent;border:2px solid var(--color-brand-accent)}.s-product-form .submit-button.is-outline span,.s-product-form .submit-button.is-outline svg{color:var(--color-brand-accent)}.s-product-form .submit-button[disabled]{background:var(--color-ui-background-disabled)}.s-product-form .submit-button[disabled] span,.s-product-form .submit-button[disabled] svg{color:var(--color-ui-text-disabled)}.s-product-form .stock-waiting-button{align-items:center;border:2px solid var(--color-brand-button);border-radius:var(--border-radius-full);color:var(--color-brand-button);display:flex;gap:var(--space-xxs);height:64px;justify-content:center;width:100%}.s-product-form .stock-waiting-button svg{height:24px;width:24px}.s-product-form .stock-waiting-button span{color:var(--color-brand-button);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);font-weight:700;letter-spacing:.02em;line-height:1.2}.s-product-form .stock-waiting-button[disabled]{background:var(--color-ui-background-disabled);color:var(--color-ui-text-disabled)}.s-product-form .stock-waiting-button[disabled] span{color:var(--color-ui-text-disabled)}.s-product-form .subscription-detail-link{color:var(--color-brand-button);display:block;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;line-height:1.2;text-align:left;text-decoration:underline}.s-product-form .tool-buttons{display:flex;gap:var(--space-xxs)}.s-product-form .tool-buttons .is-favorite{background:var(--color-ui-button);border:none;color:var(--color-ui-background-primary)}