/* One pricing card, three independent catalogue products. */
.msb-capacity-sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
html.design-v3 #root .v3-sales-plan .msb-capacity-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-bottom:8px; }
html.design-v3 #root .v3-sales-plan .msb-capacity-heading h3 { margin:0; }
html.design-v3 #root .msb-capacity-selector { display:inline-flex; flex:0 0 auto; gap:2px; min-width:0; margin:0; padding:3px; border:0; border-radius:999px; background:#edf1f5; }
html.design-v3 #root .msb-capacity-selector label { position:relative; display:block; float:none; width:auto; margin:0; padding:0; cursor:pointer; }
html.design-v3 #root .msb-capacity-selector input { position:absolute; opacity:0; width:1px; height:1px; margin:0; }
html.design-v3 #root .msb-capacity-selector span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:38px; padding:0 7px; border-radius:999px; color:#617186; font:600 12px/1.3 Inter,"Open Sans",Arial,sans-serif; white-space:nowrap; }
html.design-v3 #root .msb-capacity-selector input:checked + span { background:#fff; color:#315f1a; box-shadow:0 1px 4px rgba(15,27,45,.09); }
html.design-v3 #root .msb-capacity-selector input:focus-visible + span { outline:2px solid #4b941f; outline-offset:0; }
html.design-v3 #root [data-capacity-card] [hidden],
html.design-v3 #root .v3-seedbox-comparison [hidden] { display:none !important; }
html.design-v3 #root [data-capacity-card] .msb-annual-select-form { margin-top:auto; }
html.design-v3 #root .msb-capacity-fallback { font-size:13px; }
html.design-v3 #root .msb-capacity-fallback a { display:block; padding:8px 0; }
html.design-v3 #root .msb-capacity-comparison-control { position:relative; display:inline-flex; align-items:center; justify-content:center; max-width:100%; vertical-align:middle; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison] { position:absolute; inset:0; z-index:1; box-sizing:border-box; display:block; width:100%; height:100%; min-height:44px; margin:0; padding:0; border:0; opacity:0; cursor:pointer; }
html.design-v3 #root .msb-capacity-comparison-label { display:inline-flex; align-items:center; min-height:44px; border-radius:5px; padding:0 4px; color:inherit; font:inherit; }
html.design-v3 #root .msb-capacity-comparison-label .scheme-e { color:#76c043; }
html.design-v3 #root .msb-capacity-comparison-label i { margin-left:10px; color:#76c043; font-size:16px; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison]:focus { outline:none !important; box-shadow:none; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison]:focus-visible + .msb-capacity-comparison-label { outline:none !important; text-decoration:underline; text-decoration-color:#76c043; text-decoration-thickness:2px; text-underline-offset:5px; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison-button] { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:none; color:inherit; -webkit-text-fill-color:inherit; font:inherit; box-shadow:none; cursor:pointer; outline:none !important; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison-button]::before,
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison-button]::after,
html.design-v3 #root .msb-capacity-menu button::before,
html.design-v3 #root .msb-capacity-menu button::after { content:none; }
html.design-v3 #root .v3-seedbox-table [data-capacity-comparison-button]:focus-visible .msb-capacity-comparison-label { text-decoration:underline; text-decoration-color:#76c043; text-decoration-thickness:2px; text-underline-offset:5px; outline:none !important; }
html.design-v3 #root .v3-seedbox-table th.msb-capacity-menu-open { position:relative; z-index:20; }
html.design-v3 #root .msb-capacity-menu { position:absolute; top:calc(100% + 10px); right:0; z-index:30; width:230px; max-width:calc(100vw - 40px); padding:6px; border:1px solid #d6e2f2; border-radius:12px; background:#fff; box-shadow:0 12px 32px rgba(15,27,45,.18); text-align:left; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option] { display:flex; align-items:center; gap:12px; width:100%; min-height:48px; margin:0; padding:11px 12px; border:0; border-radius:7px; background:none; color:#152235; -webkit-text-fill-color:#152235; font:700 14px/1.3 Inter,"Open Sans",Arial,sans-serif; box-shadow:none; cursor:pointer; outline:none !important; text-transform:none; letter-spacing:normal; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option] span { color:#152235 !important; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option] small { margin-left:auto; color:#617186; font-size:12px; font-weight:500; white-space:nowrap; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option] i { width:14px; color:#4b941f; font-size:12px; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option][aria-selected="true"] { background:#edf6e6; }
html.design-v3 #root .msb-capacity-menu [data-capacity-option]:hover,
html.design-v3 #root .msb-capacity-menu [data-capacity-option]:focus-visible { background:#edf1f5; }
html.design-v3 #root .v3-seedbox-table [data-comparison-price] { display:block; font-size:32px; font-weight:750; line-height:1.2; letter-spacing:-.03em; }
html.design-v3 #root .v3-seedbox-table [data-comparison-period] { display:block; margin-top:6px; font-size:13px; }
html.design-v3 #root .msb-comparison-order { margin:0; padding:0; }
html.design-v3 #root .msb-comparison-order button.v3-sales-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; margin:0; padding:12px 22px; border:1px solid #76c043; border-radius:10px; background:#76c043; color:#fff; -webkit-text-fill-color:#fff; font:700 14px/1.35 Inter,"Open Sans",Arial,sans-serif; cursor:pointer; box-shadow:none; }
html.design-v3 #root .msb-comparison-order button.v3-sales-button::before,
html.design-v3 #root .msb-comparison-order button.v3-sales-button::after { content:none; }
html.design-v3 #root .msb-comparison-order button.v3-sales-button:hover { background:#5fa52e; border-color:#5fa52e; }
html.design-v3 #root .msb-comparison-order button.v3-sales-button:focus-visible { outline:2px solid #4b941f; outline-offset:2px; }
@media(max-width:760px) {
  html.design-v3 #root .msb-capacity-comparison-label i { margin-left:6px; }
  html.design-v3 #root .msb-comparison-order button.v3-sales-button { width:100%; padding:12px 8px; font-size:13px; }
}
