/* Pricing follows the shared subpage masthead and homepage product cards. */
body.front.pricing-renewal #header {height:auto; min-height:80px; display:flex; align-items:center; background:#fff; margin-top:0; border-bottom:1px solid #e5e8ed; box-shadow:0 1px 4px #20263105;}
body.front.pricing-renewal #header > nav {width:100%;}
body.front.pricing-renewal #pricing-content {padding-top:80px; color:#262930; background:#fff;}
body.front.pricing-renewal #pricing-content *,body.front.pricing-renewal #pricing-content *::before,body.front.pricing-renewal #pricing-content *::after {box-sizing:border-box;}
body.front.pricing-renewal #pricing-content [hidden] {display:none !important;}
body.front.pricing-renewal #pricing-content section {text-align:left;}
body.front.pricing-renewal #pricing-content .price-inner {width:100%; max-width:1200px; min-width:0; margin:0 auto;}
body.front.pricing-renewal #pricing-content h1,body.front.pricing-renewal #pricing-content h2,body.front.pricing-renewal #pricing-content h3 {color:#262930; word-break:keep-all; overflow-wrap:anywhere;}
body.front.pricing-renewal #pricing-content h1 {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:-1.4px; margin:0 0 14px;}
body.front.pricing-renewal #pricing-content h2 {font-size:24px; font-weight:500; line-height:1.5; letter-spacing:-.6px; margin:0;}
body.front.pricing-renewal #pricing-content p {color:#6b7079; font-size:17px; font-weight:400; line-height:1.9; letter-spacing:-.35px; margin:0; word-break:keep-all; overflow-wrap:anywhere;}
body.front.pricing-renewal #pricing-content a {text-decoration:none;}
body.front.pricing-renewal #pricing-content button,body.front.pricing-renewal #pricing-content select {font:inherit;}
body.front.pricing-renewal #pricing-content button {cursor:pointer;}
body.front.pricing-renewal #pricing-content :is(a,button,select):focus-visible {outline:3px solid #e51837; outline-offset:4px;}
body.front.pricing-renewal #pricing-content .price-masthead {padding:30px; background:#f6f7f9; border-bottom:1px solid #edf0f2;}
body.front.pricing-renewal #pricing-content .price-masthead-row {display:flex; justify-content:space-between; align-items:center; gap:40px; min-height:172px;}
body.front.pricing-renewal #pricing-content .price-masthead img {display:block; width:240px; height:172px; object-fit:contain; margin-right:32px;}
body.front.pricing-renewal #pricing-content .price-filters {padding:36px 30px; background:#fff;}
body.front.pricing-renewal #pricing-content .price-types ul {display:flex; flex-wrap:wrap; gap:4px 24px; list-style:none; padding:0; margin:0; border:0;}
body.front.pricing-renewal #pricing-content .price-types li {margin:0; padding:0;}
body.front.pricing-renewal #pricing-content .price-types button {display:block; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; padding:12px 0; color:#59616d; font-size:16px; font-weight:400; line-height:24px;}
body.front.pricing-renewal #pricing-content .price-types button.active {color:#e51837; border-bottom-color:#e51837; font-weight:500;}
body.front.pricing-renewal #pricing-content .price-types button:hover {color:#e51837;}
body.front.pricing-renewal #pricing-content .price-filter-row {display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; padding-top:24px; margin-top:16px; border-top:1px solid #edf0f2;}
body.front.pricing-renewal #pricing-content .price-select-field {display:flex; align-items:center; gap:12px; min-width:0;}
body.front.pricing-renewal #pricing-content .price-select-field label {margin:0; font-size:14px; color:#6b7079; white-space:nowrap;}
body.front.pricing-renewal #pricing-content .price-select-field select {width:144px; max-width:100%; height:40px; padding:8px 30px 8px 12px; border:1px solid #d4d9e0; border-radius:4px; background-color:#fff; color:#454e5a; font-size:15px;}
body.front.pricing-renewal #pricing-content .price-reset {margin-left:auto; padding:10px 0; border:0; background:transparent; color:#6b7079; font-size:14px; line-height:24px; text-decoration:underline; text-underline-offset:4px;}
body.front.pricing-renewal #pricing-content #price-legacy-note {font-size:14px; margin-top:20px;}
body.front.pricing-renewal #pricing-content .price-catalog {padding:48px 30px 72px; background:#f6f7f9;}
body.front.pricing-renewal #pricing-content .price-results-head {display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; scroll-margin-top:110px;}
body.front.pricing-renewal #pricing-content .price-results-head h2 span {margin-left:8px; color:#e51837; font-variant-numeric:tabular-nums;}
body.front.pricing-renewal #pricing-content .price-results-head p {font-size:14px;}
body.front.pricing-renewal #pricing-content .price-sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
body.front.pricing-renewal #pricing-content .price-empty {padding:56px 24px; border:1px solid #e0e4e9; border-radius:12px; background:#fff; text-align:center;}
body.front.pricing-renewal #pricing-content .price-empty h3 {font-size:22px; margin:0 0 16px;}
body.front.pricing-renewal #pricing-content .price-button {display:inline-flex; align-items:center; justify-content:center; min-height:46px; margin-top:24px; padding:11px 22px; border:1px solid #e51837; border-radius:4px; background:#e51837; color:#fff; font-size:15px; font-weight:500; line-height:22px;}
body.front.pricing-renewal .quickmenu-button-wrap {display:none;}
body.front.pricing-renewal #pricing-content .product-list {--price-card-width:280px; --product-column:calc((100% - 72px) / 4); display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:24px; margin:0;}
body.front.pricing-renewal #pricing-content .product-list > .price-product-link {display:flex; flex:0 1 var(--product-column); min-width:0; max-width:var(--price-card-width); color:#262930; border-radius:12px;}
body.front.pricing-renewal #pricing-content .product-list .item-wrap {position:relative; display:flex; flex-direction:column; align-items:center; width:100%; height:100%; margin:0; padding:28px; border:1px solid #e0e4e9; border-radius:12px; background:#fff; box-shadow:none; transition:border-color .2s,box-shadow .2s;}
body.front.pricing-renewal #pricing-content .price-product-link:hover .item-wrap {border-color:#c8cdd5; box-shadow:0 8px 24px #20263108;}
body.front.pricing-renewal #pricing-content .product-list .vendor {display:flex; align-items:center; justify-content:center; flex:none; width:100%; height:36px; padding:0; margin-bottom:20px;}
body.front.pricing-renewal #pricing-content .product-list .vendor img {width:auto; height:auto; max-width:124px; max-height:32px; object-fit:contain;}
body.front.pricing-renewal #pricing-content .price-product-heading {width:100%; text-align:center;}
body.front.pricing-renewal #pricing-content .product-list .product-name {display:flex; align-items:center; justify-content:center; min-height:56px; height:auto; max-width:100%; margin:0; padding:0; color:#262930; font-size:20px; font-weight:500; line-height:28px; letter-spacing:-.45px; text-align:center; white-space:normal; word-break:normal; overflow-wrap:anywhere;}
body.front.pricing-renewal #pricing-content .product-list .keyword {display:flex; justify-content:center; align-items:flex-start; flex-wrap:wrap; gap:6px; min-height:26px; width:100%; margin-top:12px; text-align:center;}
body.front.pricing-renewal #pricing-content .product-list .keyword > .keyword-item {display:inline-flex; align-items:center; justify-content:center; background:#edf0f3 !important; color:#343942; font-size:12px; font-weight:500; line-height:18px; padding:4px 8px; border-radius:4px;}
body.front.pricing-renewal #pricing-content .product-list .keyword > .keyword-item > span {color:inherit;}
body.front.pricing-renewal #pricing-content .price-product-meta {display:flex; justify-content:center; align-items:baseline; gap:8px; width:100%; margin:20px 0; color:#68717d; font-size:14px; line-height:22px;}
body.front.pricing-renewal #pricing-content .price-product-meta dt {margin:0; font-size:13px; font-weight:400; white-space:nowrap;}
body.front.pricing-renewal #pricing-content .product-list .warranty {display:block; height:auto; margin:0; padding:0; color:#4f5966; font-size:14px; font-weight:400; line-height:22px; opacity:1;}
body.front.pricing-renewal #pricing-content .price-product-bottom {display:flex; flex-direction:column; align-items:center; width:100%; margin-top:auto; padding-top:24px; border-top:1px solid #edf0f3;}
body.front.pricing-renewal #pricing-content .product-list .price {display:flex; justify-content:center; align-items:baseline; gap:4px; width:100%; margin:0; padding:0; background:transparent; color:#262930; font-size:28px; font-weight:500; line-height:36px; letter-spacing:-.5px; font-variant-numeric:tabular-nums lining-nums;}
body.front.pricing-renewal #pricing-content .product-list .price-currency {color:#68717d; font-size:15px; font-weight:400; letter-spacing:0; line-height:1;}
body.front.pricing-renewal #pricing-content .price-product-cta {display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:42px; margin-top:20px; padding:9px 20px; border:1px solid #d3d8df; border-radius:4px; color:#454e5a; background:#fff; font-size:14px; font-weight:500; line-height:22px; transition:color .2s,border-color .2s,background .2s;}
body.front.pricing-renewal #pricing-content .price-product-link:hover .price-product-cta {border-color:#e51837; background:#e51837; color:#fff;}
body.front.pricing-renewal #pricing-content .product-list .event {position:absolute; top:10px; right:12px; left:auto; padding:3px 7px; border-radius:4px; background:#e51837; color:#fff; font-size:11px; font-weight:500; line-height:16px;}
body.front.pricing-renewal #pricing-content .product-list .item-wrap {display:flex;}
body.front.pricing-renewal #pricing-content .price-product-meta {align-items:center; text-align:center;}
body.front.pricing-renewal #pricing-content .price-product-meta .warranty label {font-size:13px; margin:0 6px 0 0; color:#68717d;}

body.front.pricing-renewal #pricing-content .product-list .price-product-link:focus-visible {outline-offset:5px;}

@media(max-width:1100px) {body.front.pricing-renewal #pricing-content .product-list {--product-column:calc((100% - 48px) / 3);}}
@media(max-width:991px) {
 body.front.pricing-renewal #header #headerMenu {max-height:calc(100dvh - 80px); overflow-y:auto; background:#fff;}
 body.front.pricing-renewal #pricing-content .price-filter-row {gap:20px;}
 body.front.pricing-renewal #pricing-content .price-select-field {flex:1; display:block;}
 body.front.pricing-renewal #pricing-content .price-select-field label {display:block; margin-bottom:8px;}
 body.front.pricing-renewal #pricing-content .price-select-field select {width:100%;}
 body.front.pricing-renewal #pricing-content .price-reset {align-self:flex-end;}
}
@media(max-width:767px) {
 body.front.pricing-renewal #header {min-height:64px;}
 body.front.pricing-renewal #header #headerMenu {max-height:calc(100dvh - 64px);}
 body.front.pricing-renewal #pricing-content {padding-top:64px;}
 body.front.pricing-renewal #pricing-content .price-masthead {padding:32px 24px;}
 body.front.pricing-renewal #pricing-content .price-masthead-row {min-height:0; gap:20px;}
 body.front.pricing-renewal #pricing-content .price-masthead h1 {font-size:28px; letter-spacing:-1px;}
 body.front.pricing-renewal #pricing-content .price-masthead p {font-size:15px;}
 body.front.pricing-renewal #pricing-content .price-masthead img {width:100px; height:110px; margin:0;}
 body.front.pricing-renewal #pricing-content .price-filters {padding:24px;}
 body.front.pricing-renewal #pricing-content .price-types ul {gap:0 20px;}
 body.front.pricing-renewal #pricing-content .price-types button {font-size:14px; padding:10px 0;}
 body.front.pricing-renewal #pricing-content .price-filter-row {display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-top:20px; margin-top:16px;}
 body.front.pricing-renewal #pricing-content .price-reset {justify-self:end;}
 body.front.pricing-renewal #pricing-content .price-catalog {padding:32px 24px 56px;}
 body.front.pricing-renewal #pricing-content .price-results-head {display:block; margin-bottom:24px;}
 body.front.pricing-renewal #pricing-content h2 {font-size:21px;}
 body.front.pricing-renewal #pricing-content .price-results-head p {font-size:13px; margin-top:12px;}
 body.front.pricing-renewal #pricing-content .product-list {--product-column:calc((100% - 24px) / 2);}
 body.front.pricing-renewal #pricing-content .product-list .item-wrap {padding:24px;}
}
@media(max-width:639px) {
 body.front.pricing-renewal #pricing-content .product-list {--product-column:100%; gap:20px;}
 body.front.pricing-renewal #pricing-content .product-list > .price-product-link {max-width:440px;}
}
@media(max-width:374px) {
 body.front.pricing-renewal #pricing-content .price-masthead h1 {font-size:26px;}
 body.front.pricing-renewal #pricing-content .price-masthead img {width:76px; height:92px;}
 body.front.pricing-renewal #pricing-content .price-filters,body.front.pricing-renewal #pricing-content .price-catalog {padding-left:20px; padding-right:20px;}
}

/* Product selection help, contained within the price catalog. */
body.front.pricing-renewal #pricing-content .price-support {scroll-margin-top:112px; margin-top:56px; padding:36px; border:1px solid #e0e4e9; border-radius:12px; background:#fff;}
body.front.pricing-renewal #pricing-content .price-support-heading {padding-bottom:28px; border-bottom:1px solid #edf0f3;}
body.front.pricing-renewal #pricing-content .price-support-heading h2 {font-size:28px; letter-spacing:-.8px;}
body.front.pricing-renewal #pricing-content .price-support-heading p {margin-top:12px; font-size:16px;}
body.front.pricing-renewal #pricing-content .price-support-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:28px;}
body.front.pricing-renewal #pricing-content .price-support-grid article {min-width:0; padding:0 28px; border-left:1px solid #edf0f3;}
body.front.pricing-renewal #pricing-content .price-support-grid article:first-child {padding-left:0; border-left:0;}
body.front.pricing-renewal #pricing-content .price-support-grid article:last-child {padding-right:0;}
body.front.pricing-renewal #pricing-content .price-support-grid h3 {min-height:30px; margin:0 0 12px; font-size:20px; font-weight:500; line-height:1.5; letter-spacing:-.5px;}
body.front.pricing-renewal #pricing-content .price-support-grid p {min-height:60px; font-size:16px; line-height:1.85;}
body.front.pricing-renewal #pricing-content .price-support-button {display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:44px; padding:10px 18px; margin-top:20px; border:1px solid #d3d8df; border-radius:4px; background:#fff; color:#454e5a; font-size:15px; font-weight:500; line-height:22px; text-align:center;}
body.front.pricing-renewal #pricing-content .price-support-button:hover {border-color:#e51837; color:#e51837;}
body.front.pricing-renewal #pricing-content .price-support-primary {border-color:#e51837; background:#e51837; color:#fff;}
body.front.pricing-renewal #pricing-content .price-support-primary:hover {border-color:#c6102c; background:#c6102c; color:#fff;}
body.front.pricing-renewal #pricing-content .price-support-contact {display:flex; flex-wrap:wrap; gap:24px; margin-top:12px;}
body.front.pricing-renewal #pricing-content .price-support-contact a {display:inline-block; padding:6px 0; color:#59616d; font-size:14px; line-height:22px;}
body.front.pricing-renewal #pricing-content .price-support-contact a:hover {color:#e51837; text-decoration:underline; text-underline-offset:4px;}
@media(max-width:991px) {
 body.front.pricing-renewal #pricing-content .price-support {padding:28px;}
 body.front.pricing-renewal #pricing-content .price-support-grid article {padding-left:20px; padding-right:20px;}
 body.front.pricing-renewal #pricing-content .price-support-grid p {min-height:120px;}
}
@media(max-width:767px) {
 body.front.pricing-renewal #pricing-content .price-support {margin-top:40px; padding:24px;}
 body.front.pricing-renewal #pricing-content .price-support-heading {padding-bottom:24px;}
 body.front.pricing-renewal #pricing-content .price-support-heading h2 {font-size:24px;}
 body.front.pricing-renewal #pricing-content .price-support-grid {grid-template-columns:1fr; gap:24px; margin-top:24px;}
 body.front.pricing-renewal #pricing-content .price-support-grid article,body.front.pricing-renewal #pricing-content .price-support-grid article:first-child,body.front.pricing-renewal #pricing-content .price-support-grid article:last-child {padding:24px 0 0; border-left:0; border-top:1px solid #edf0f3;}
 body.front.pricing-renewal #pricing-content .price-support-grid article:first-child {border-top:0; padding-top:0;}
 body.front.pricing-renewal #pricing-content .price-support-grid h3,body.front.pricing-renewal #pricing-content .price-support-grid p {min-height:0;}
}

@media(min-width:768px) and (max-width:1100px) {body.front.pricing-renewal #pricing-content .price-support-grid h3 {min-height:60px;}}

/* Keep filters within reach below the fixed site header. */
body.front.pricing-renewal #pricing-content {--price-header-height:80px; --price-filter-height:208px;}
body.front.pricing-renewal #pricing-content .price-filters {position:sticky; top:var(--price-header-height); z-index:90; border-bottom:1px solid #e5e8ed; box-shadow:0 3px 8px #20263106;}
body.front.pricing-renewal #pricing-content .price-results-head,body.front.pricing-renewal #pricing-content .price-support {scroll-margin-top:calc(var(--price-header-height) + var(--price-filter-height) + 24px);}
@media(max-width:767px) {
 body.front.pricing-renewal #pricing-content {--price-header-height:64px;}
 body.front.pricing-renewal #pricing-content .price-filters {padding-top:12px; padding-bottom:12px;}
 body.front.pricing-renewal #pricing-content .price-types ul {position:relative; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; overscroll-behavior-x:contain;}
 body.front.pricing-renewal #pricing-content .price-types li {flex:none;}
 body.front.pricing-renewal #pricing-content .price-filter-row {grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-top:12px; margin-top:8px;}
 body.front.pricing-renewal #pricing-content .price-select-field label {font-size:13px; margin-bottom:6px;}
 body.front.pricing-renewal #pricing-content .price-select-field select {font-size:14px; padding-left:8px; padding-right:22px;}
 body.front.pricing-renewal #pricing-content .price-reset {grid-column:1/-1; padding:4px 0; line-height:24px;}
}

/* Keep incomplete rows aligned with the first product column. */
body.front.pricing-renewal #pricing-content .product-list {display:grid; grid-template-columns:repeat(4,minmax(0,var(--price-card-width))); justify-content:center;}
body.front.pricing-renewal #pricing-content .product-list > .price-product-link {width:100%;}
@media(max-width:1100px) {body.front.pricing-renewal #pricing-content .product-list {grid-template-columns:repeat(3,minmax(0,var(--price-card-width)));}}
@media(max-width:767px) {body.front.pricing-renewal #pricing-content .product-list {grid-template-columns:repeat(2,minmax(0,var(--price-card-width)));}}
@media(max-width:639px) {body.front.pricing-renewal #pricing-content .product-list {grid-template-columns:minmax(0,440px);}}

/* Compact filters at the sticky threshold and on smaller screens. */
body.front.pricing-renewal #pricing-content {overflow-anchor:none;}
body.front.pricing-renewal #pricing-content .price-filter-anchor {height:1px; margin-bottom:-1px; pointer-events:none;}
body.front.pricing-renewal #pricing-content .price-filters {transition:padding .18s ease,box-shadow .18s ease;}
body.front.pricing-renewal #pricing-content .price-types button {transition:font-size .18s ease,padding .18s ease;}
body.front.pricing-renewal #pricing-content .price-filter-row {transition:padding .18s ease,margin .18s ease,gap .18s ease;}
body.front.pricing-renewal #pricing-content .price-select-field select {transition:font-size .18s ease;}
body.front.pricing-renewal #pricing-content .price-filters.is-compact {padding-top:12px; padding-bottom:12px; box-shadow:0 4px 12px #2026310a;}
body.front.pricing-renewal #pricing-content .is-compact .price-types ul {gap:0 20px;}
body.front.pricing-renewal #pricing-content .is-compact .price-types button {min-height:44px; padding:10px 0; font-size:14px; line-height:22px;}
body.front.pricing-renewal #pricing-content .is-compact .price-filter-row {padding-top:12px; margin-top:8px; gap:12px 20px;}
body.front.pricing-renewal #pricing-content .is-compact .price-select-field label {font-size:13px;}
body.front.pricing-renewal #pricing-content .is-compact .price-select-field select {height:36px; font-size:14px;}
body.front.pricing-renewal #pricing-content .is-compact .price-reset {min-height:44px; padding-top:10px; padding-bottom:10px; font-size:13px; line-height:24px;}
@media(max-width:991px) {
 body.front.pricing-renewal #pricing-content .is-compact .price-types ul {position:relative; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; overscroll-behavior-x:contain;}
 body.front.pricing-renewal #pricing-content .is-compact .price-types li {flex:none;}
 body.front.pricing-renewal #pricing-content .is-compact .price-select-field label {margin-bottom:4px; line-height:20px;}
}
@media(max-width:767px) {
 body.front.pricing-renewal #pricing-content .price-filters.is-compact {padding-top:8px; padding-bottom:8px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-types {padding-right:84px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-types ul {gap:0 18px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-types button {font-size:13px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-filter-row {padding-top:8px; margin-top:6px; gap:6px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-select-field select {font-size:13px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-reset {position:absolute; top:8px; right:24px; margin:0;}
}
@media(max-width:374px) {body.front.pricing-renewal #pricing-content .is-compact .price-reset {right:20px;}}
@media(prefers-reduced-motion:reduce) {
 body.front.pricing-renewal #pricing-content .price-filters,body.front.pricing-renewal #pricing-content .price-types button,body.front.pricing-renewal #pricing-content .price-filter-row,body.front.pricing-renewal #pricing-content .price-select-field select {transition:none;}
}

@media(min-width:992px) {body.front.pricing-renewal #pricing-content .is-compact .price-select-field select {width:128px;}}

/* Site-bundled Bootstrap selectors, sized for complete provider names. */
body.front.pricing-renewal #pricing-content .price-field-ca {--picker-width:144px;}
body.front.pricing-renewal #pricing-content .price-field-validation {--picker-width:112px;}
body.front.pricing-renewal #pricing-content .price-field-event {--picker-width:128px;}
body.front.pricing-renewal #pricing-content .price-select-field .bootstrap-select {width:var(--picker-width) !important; max-width:100%; min-width:0;}
body.front.pricing-renewal #pricing-content .price-select-field .price-select-button {display:flex; align-items:center; width:100%; min-width:0; height:40px; padding:8px 30px 8px 12px; border:1px solid #d4d9e0; border-radius:5px; background:#fff; color:#454e5a; font-size:15px; line-height:22px; box-shadow:none;}
body.front.pricing-renewal #pricing-content .price-select-field .price-select-button:hover {border-color:#9ba5b2;}
body.front.pricing-renewal #pricing-content .price-select-field .show > .price-select-button {border-color:#e51837;}
body.front.pricing-renewal #pricing-content .price-select-field .dropdown-toggle .filter-option-inner-inner {white-space:nowrap; text-overflow:clip; overflow:visible;}
body.front.pricing-renewal #pricing-content .price-select-field .dropdown-toggle::after {position:absolute; right:12px; top:50%; margin:0; transform:translateY(-25%); color:#858d98; border-width:4px;}
body.front.pricing-renewal #pricing-content .is-compact .price-select-field .price-select-button {height:36px; padding-top:6px; padding-bottom:6px; font-size:14px;}
body.front.pricing-renewal .bs-container .dropdown-menu {min-width:160px; padding:6px; border:1px solid #dfe4ea; border-radius:8px; background:#fff; box-shadow:0 8px 24px #20263114; font-size:14px;}
body.front.pricing-renewal .bs-container .dropdown-menu .dropdown-menu {min-width:0; padding:0; border:0; border-radius:0; box-shadow:none;}
body.front.pricing-renewal .bs-container .dropdown-item {padding:9px 12px; border-radius:4px; color:#454e5a; font-size:14px; line-height:22px; white-space:nowrap;}
body.front.pricing-renewal .bs-container .dropdown-item:hover,body.front.pricing-renewal .bs-container .dropdown-item:focus {background:#f3f5f8; color:#262930;}
body.front.pricing-renewal .bs-container .dropdown-item.active,body.front.pricing-renewal .bs-container .selected .dropdown-item {background:#fff1f3; color:#e51837;}
@media(max-width:991px) {body.front.pricing-renewal #pricing-content .price-select-field {--picker-width:100%;}}
@media(max-width:767px) {
 body.front.pricing-renewal #pricing-content .is-compact .price-filter-row {grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1.3fr); gap:6px;}
 body.front.pricing-renewal #pricing-content .is-compact .price-select-field .price-select-button {font-size:13px;}
}

@media(max-width:767px) {
 body.front.pricing-renewal #pricing-content .is-compact .price-select-field .price-select-button {padding-left:7px; padding-right:18px;}
 body.front.pricing-renewal #pricing-content .price-select-field .dropdown-toggle::after {right:7px; border-width:3px;}
}

body.front.pricing-renewal #pricing-content .price-select-field .dropdown-toggle .filter-option-inner {padding-right:0;}
