/** Shopify CDN: Minification failed

Line 2551:18 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
:root {
    --section-vertical-space-medium: 75px;
    --dark: #131621;
    --light-text: #4A4A4A;
    --btn-bg: #28377A;
    --soft-blue-bg: #F0F6FA;
    --border-color: #DEDEDE;
    --section-vertical-space: 50px;
    --section-vertical-space-large: 65px;
    --section-horizontal-space: 100px;
    --btn-vertical-padding: 12px;
    --btn-horizontal-padding: 21px;
}
a, button {
    transition: .2s ease-in-out;
    cursor: pointer
}
*, h6, p {
    margin-block: 0;
    list-style: none;
}
body {
     font-size: 14px;
    color: var(--light-text);
    line-height: 20px;
    font-weight: 400;
}
p {
    font-size: 14px;
    color: var(--light-text);
    line-height: 20px;
    font-weight: 400;
}
ul li {
    margin-bottom: 7px !important;
    list-style: outside !important;
}
.rte-large p, .rte-large {
    font-size: 16px;
    line-height: 25px;
}
.cstm-container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: var(--section-horizontal-space);
}
.f-container {
    max-width: 100%;
}
.w-60 {
    width: 60%;
}
.d-flex {
    display: flex;
}
.align-center {
    align-items: center;
}
.space-bw {
    justify-content: space-between;
}
.on-hover-underline:after, .menu-list li a:after, .rte-small a:after, .overview-content a:after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    top: auto;
    bottom: -2px;
    left: 0;
    background-color: currentColor;
    transition: transform .25s ease-out;
    text-decoration: none !important;
    border: 0 !important;
}
.on-hover-underline,  .menu-list li a, .rte-small a, .overview-content a {
     text-decoration: none !important;
     position: relative
}
.on-hover-underline:hover:after,  .menu-list li a:hover:after, .rte-small a:hover:after, .overview-content a:hover:after {
    transform: scaleX(1);
}
.rte-small a {
    color: #31417F;
}
/* Top Bar Css Start */
.tb-grid {
    display: grid;
    grid-template-columns: 32% 36% 32%;
}
.top-bar-social {
    justify-content: end;
}
.top-bar .w-60 {
    margin-left: auto;
}
.top-bar p {
    color: #fff;
    font-size: 14px;
    line-height: 13px;
    font-weight: 600;
    letter-spacing: 0.03rem;
    text-align: center;
    margin-bottom: 0 !important
}
.tb-left {
    display: block !important;
}
.top-bar a {
    color: #fff;
    font-size: 12px;
    line-height: 13px;
    font-weight: 500;
    letter-spacing: 0.0525rem;
    text-decoration: none;
    gap: 8px;
}
.gap20 {
    gap: 20px;
}
.top-bar a svg {
    min-width: 18px;
}
.top-bar {
    padding-block: 13.5px;
}
/* Icon With Text Css Start */
.grid-4fr {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.icwt {
    border-bottom: 1px solid var(--border-color);
    padding-block: 20px;
}
.small-container {
    max-width: 1150px;
}
.icwt-item span {
    color: var(--dark);
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.0075rem;
    text-transform: capitalize;
}
.gap10 {
    gap: 10px;
}
.icwt-item {
    position: relative;
}
.icwt-item:not(:last-child):after {
    content: "";
    width: 1px;
    height: 26px;
    right: 0;
    background: var(--border-color);
    margin-inline: 50px;
}
.icwt-item img {
    margin-right: 10px;
}
.gap50 {
    gap: var(--section-vertical-space);
}
/* Header Css Start */
.custom-predictive-search {
    grid-area: search;
    width: 100%;
}
.custom-predictive-search {
    width: 100%;
    max-width: 464px;
    margin-inline: auto;
}
.header--top-left,
.header--middle-left:not(.header--has-menu) {
  grid-template-areas:
    "container container container"
    "navigation navigation navigation" !important;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
    padding-inline: 0 !important;
}
.header-main {
    grid-area: container;
    display: flex;
    align-items: center;
    padding: 0;
}
.header__heading {
    /* padding-left: var(--section-horizontal-space); */
}
.header__icons {
    padding-right: var(--section-horizontal-space);
    gap: var(--section-vertical-space);
}
.field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select:before, .field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
    display: none !important;
}
.search__input.field__input {
    background: var(--soft-blue-bg);
    border: 1px solid var(--soft-blue-bg);
    border-radius: 100px;
    transition: .2s ease-in-out;
    padding-inline: 20px !important;
    height: 48px;
    display: flex;
    align-items: center;
}
.field__label, .customer .field label, .search__input.field__input {
    color: var(--dark);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.0325rem;
    line-height: 100%;
}
.field .field__label {
    top: 50%;
    transform: translateY(-50%);
}
.field__input:focus-visible {
    box-shadow: unset !important;
    border: 1px solid #4472B6;
}
.search__button .icon {
    height: 21px !important;
    width: 21px !important;
}
.search__button:hover .icon, .reset__button:hover .icon {
    transform: unset !important;
}
.field__input:focus~.field__label {
    top: 10px !important;
}
.header__icon--cart {
    background: #4472B6;
    border-radius: 100px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    transition: .2s ease-in-out;
}
.header__icon--cart:hover {
    background: var(--btn-bg);
}
.header__icon--cart svg {
    width: 22px !important;
    height: 22px !important;
    transform: unset !important;
}
.header__icon--account, .header__icon--account .svg-wrapper {
    width: auto !important;
    height: auto !important;
    text-decoration: none;
    gap: 8px;
}
.header__icon span, .hiwt h6 {
    color: var(--dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
}
.header__icon span {
    height: auto !important;
}
.header__icons details-modal.header__search {
    display: none !important;
}
.hiwt a, .hiwt p {
    color: var(--light-text);
    font-size: 13px;
    line-height: 100%;
    letter-spacing: .0325rem;
    margin-top: 5px;
    text-decoration: none;
}
.gap8 {
    gap: 8px;
}
.header__heading-link {
    padding: 0!important;
    padding-left: var(--section-horizontal-space) !important;
}
/* Img W Text Css Start */
.w-100 {
    width: 100%;
}
.grid-2fr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.section-vertical-space-large {
    padding-top: var(--section-vertical-space-large);
    padding-bottom: var(--section-vertical-space-large);
}
h2, .heading-small, .shopify-policy__title h1 {
    color: var(--dark);
    font-size: 27px;
    letter-spacing: 1.1px;
    font-weight: 600;
    line-height: 32px;
}
.heading-large, h1, .shopify-policy__title h1 {
    font-size: 50px;
    line-height: 55px;
}
.ciwt-content {
    width: 100%;
    max-width: 530px;
}
.same-btn {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.01rem;
    color: #fff;
    background: var(--btn-bg);
    padding: var(--btn-vertical-padding) var(--btn-horizontal-padding);
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 8px;
    line-height: 22px;
    text-align: center
}
.same-btn svg {
    margin-left: 12px;
}
.mt15 {
    margin-top: 15px;
}
.mt25 {
    margin-top: 25px
}
.same-btn:hover {
    background: #4472B6;
}
.sub-heading .d-flex {
    gap: 5px;
}
.sub-heading .d-flex {
    margin-right: 10px;
    gap: 5px;
}
.sub-heading {
    margin-bottom: 27px;
}
.sub-heading p {
    font-size: 17px;
    font-weight: 300;
}
.sub-heading p strong {
    font-weight: 700;
}
.ciwt-content .rte-large {
    width: 100%;
    max-width: 500px;
}
/* Custom Collection Grid Css Start */
.section-vertical-space {
    padding-top: var(--section-vertical-space);
    padding-bottom: var(--section-vertical-space);
}
.flex-wrap {
    flex-wrap: wrap;
}
.ccg-item img {
    width: 100%;
    height: 178px;
    object-fit: contain;
}
.ccg-item {
    width: 22.58%;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 30px 10px;
    text-decoration: none;
    overflow: hidden;
    display: block
}
.ccg-item h4 {
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    line-height: 20px;
    color: var(--dark);
    margin-top: 20px;
}
.ccg-grid {
    gap: 32px 36px;
    justify-content: center;
}
.redirect-btn {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 0;
    background: #fff;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    z-index: 1;
    transition: 0.4s ease-in-out;
}
.ccg-item:hover .redirect-btn {
     opacity: 1;
}
.ccg-item:before {
    content: "";

}
.ccg-item:hover::before {
    transform: scale(1);
}
.redirect-btn:hover {
    background: #4472B6;
}
.redirect-btn:hover path {
    stroke: #fff
}
.pt40 {
    padding-top: 40px;
}
.mt9 {
    margin-top: 9px;
}
.subheading {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 14px;
        text-transform: uppercase;
}
/* Featured Brand */
.featured-brand .ccg-item img {
    height: 70px;
}
.featured-brand .ccg-item {
    padding-top: 18px;
    padding-bottom: 20px;
    padding-inline: 4rem;
    display: flex;
    flex-direction: column;
    background: #FFF;
    border: 2px solid #F0F6FA;
}
.more-info-column:before {
    display: none;
}
.more-info-column {
    background: #31417f!important;
    padding-inline: 20px !important;
}
.more-info-column h4 {
    color: #fff;
    text-align: left;
    margin-top: 0;
    font-size: 24px;
    font-weight: 700;
}
.more-info-column p {
    color: #fff;
    margin-top: 3px;
    display: block;
    font-size: 13px;
}
.more-info-column .redirect-btn {
    position: unset;
    opacity: 1;
    transform: unset;
    margin-top: 16px;
}
/* Custom Multicolumn Css Start */
.custom-multicolumn .cstm-section-header {
    width: 100%;
    text-align: center;
    max-width: 275px;
    margin-inline: auto;
}
.custom-multicolumn .cstm-section-header h2 {
    color: #fff;
}
.custom-multicolumn .cstm-section-header p {
    color: #ffffff80;
}
.grid-3fr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.cm-item {
    background: #fff;
    text-align: center;
    border-radius: 12px;
    padding: 62px 32px 25px;
}
.cmi-icon {
    border: 11px solid #31417F;
    width: 96px;
    height: 96px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -50px;
    z-index: 1;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
}
.cm-item h4 {
    color: #131621;
    font-weight: 600;
    line-height: 24px;
    width: 100%;
    max-width: 280px;
    margin-inline: auto;
}
.cmi-info .cstm-rte {
    margin-top: 12px;
}
.custom-multicolumn .cstm-section-header {
    padding-bottom: 80px;
}
.banner-content {
    position: absolute;
    background: #fff;
    border: 1px solid #0000001A;
    width: 100%;
    max-width: 657px;
    right: var(--section-horizontal-space);
    top: 50%;
    transform: translateY(-50%);
    border-radius: 12px;
    padding: 30px;
}
p:not(:last-child) {
    margin-bottom: 16px;
}
/* Review Slider Css Start */
.no-space {
    padding-inline: 0;
}
.cstm-review-slider .cstm-section-header {
    padding-inline: var(--section-horizontal-space);
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
}
.cstm-flicky-rev-slider {
    box-shadow: unset;
    padding-bottom: var(--section-vertical-space);
}
.cfrs-item {
    width: 100%;
    max-width: 544px;
    padding: 30px 65px;
    background: #f0f6fa;
    margin-right: 25px;
    border-radius: 12px;
}
.rev-avatar {
    display: block;
    margin-inline: auto;
}
.rev-content {
    text-align: center;
    margin-top: 10px;
}
.rev-content p {
    font-size: 18px;
    color: var(--dark);
    line-height: 26px;
}
.cfrs-item h4 {
    color: var(--dark);
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}
.rev-star {
    justify-content: center;
    gap: 9px;
}
.flickity-page-dots li {
    background: #4472B6 !important;
    width: 40px !important;
    height: 4px !important;
    border-radius: 10px !important;
}
.flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Custom Collapsible Css Start */
.cstm-collapsible-btn h3 {
    color: var(--dark);
    font-size: 19px;
    font-weight: 500;
}
.cstm-collapsible-btn {
    padding: 26px;
    border-radius: 12px;
    cursor: pointer;
}
.cstm-collapsible-body {
    padding-inline: 26px;
    padding-bottom: 26px;
    width: 100%;
    max-width: 945px;
}
.cstm-colllapsible-row {
    border-bottom: 1px solid#DEDEDE;
    transition: .2s ease-in-out
        border-radius: 12px;
}
.cstm-colllapsible-row.cstm-colllapsible-row-ac {
    border-radius: 12px;
    background: #F0F6FA;
        border: 0;
}
.cstm-collapsible-body {
    display: none;
}
.ccr-icon {
    border: 1px solid var(--dark, #131621);
    width: 32px;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    transition: .2s ease-in-out;
}
.cstm-colllapsible-row-ac .ccr-icon {
    background: #31417F;
    border-color: #31417F;
    transform: rotate(180deg);
}
.cstm-colllapsible-row-ac .ccr-icon path {
    fill: #fff;
}
.cstm-collapsible-body p {
    font-size: 15px;
    font-weight: 500;
}
/* Get Started Css Start */
.get-started .cstm-container {
    padding-right: 0;
}
.sarted-area {
    width: 100%;
    max-width: 1000px;
    padding-right: 150px;
}
.sarted-area .subheading {
    margin-bottom: 0  !important;
    color: #fff;
}
.subheading {
    margin-bottom: 0  !important;
}
.sarted-area h2 {
    color: #fff;
    margin-bottom: 27px;
}
.white-btn {
    width: 100%;
    background: #fff;
    color: var(--dark);
}
.btns-wrapper {
    gap: 15px;
    margin-bottom: 18px;
}
.white-btn:hover {
    background: #31417F;
    color: #fff;
}
.sarted-area p {
    color: #fff;
}
.gs-img {
    position: relative;
    top: -100px;
}
.get-started {
    margin-top: 100px;
}
/* Custom Featured Blog Css Start */
.grid-3fr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cfb-item img {
    width: 100%;
}
.cfb-info time {
    display: block;
    color: #4A4A4A;
    font-size: 13px;
    line-height: 18px;
}
.cfb-item {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
.ab-img {
    position: relative;
    padding-bottom: 61.6%;
    display: block;
}
.ab-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
.cfb-item img {
    border-radius: 12px;
}
.cfb-info {
    padding: 18px 18px 28px;
}
.cfb-title {
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
    font-weight: 500;
    color: var(--dark);
    display: block;
    margin-top: 20px;
}
.cfb-title:hover {
    color: var(--light-text);
}
.read-more {
    color: var(--light-text);
    text-decoration: none;
    font-size: 15px;
    line-height: normal;
    gap: 13px;
    margin-top: 8px;
}
.read-more .redirect-btn {
    position: unset;
    opacity: 1;
    transform: unset;
    width: 30px;
    height: 30px;
    background: #31417F;
}
.read-more:hover .redirect-btn {
    background: #4472B6;
}
.custom-featured-blog .cstm-section-header {
    text-align: center;
}
.section-bottom-btn {
    margin-inline: auto;
    margin-top: 40px;
}
.outline-btn {
    background: transparent;
    color: var(--dark);
    border: 1px solid var(--dark);
    padding-inline: 41px;
}
.outline-btn:hover {
    color: #fff;
    background: var(--btn-bg);
}
/* Footer Css Start */
.footer-content {
    padding-top: 50px;
    padding-bottom: 115px;
    border-right: 0.75px solid #32343F;
    width: 35%;
}
.custom-footer p, .custom-footer p, .menu-list a {
    color: #C9C8CB;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}
.footer-content img {
    width: 180px;
    margin-bottom: 15px;
}
.footer__list-social {
    display: flex;
    align-items: center;
    margin-top: 26px;
    margin-bottom: 30px;
    gap: 13px;
}
.footer__list-social li a {
    width: 23px;
    height: 23px;
    background: #31417F;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    color: #fff;
}
.white-outline {
    color: #fff;
    border-color: #fff;
}
.white-outline:hover {
    background: #4472b6;
    border-color: #4472b6;
}
.two-row-btns a {
    width: 100%;
    max-width: 283px;
    margin-top: 26px;
}
.footer-content-inner {
    width: 100%;
    padding-right: 8rem;
}
.foo-grid-2fr {
    width: 65%;
    padding-block: 90px;
    padding-left: 133px;
    gap: 60px 0px;
}
.menu-title {
    color: #fff;
    font-size: 16.5px;
    font-weight: 500;
    margin-bottom: 30px;
}
.menu-list {
    padding: 0;
    margin: 0;
}
.footer-iwt a {
    text-decoration: none;
}
.footer-iwt li {
    gap: 13px;
}
.menu-list li {
    line-height: normal;
}
.menu-list li:not(:first-child) {
    margin-top: 20px;
}
.footer-bottom p {
    margin-bottom: 0 !important;
}
.footer-bottom {
    padding-block: 20px;
    border-top: 0.75px solid #32343F;
}
.foo-payment p {
    margin-right: 11px;
}
.foo-payment svg {
    width: 215px;
}
/* Custom Richtext Css Start */
.t-center {
    text-align: center;
}
.custom-richtext {
    padding-block: 36px;
}
.custom-richtext .mt15 {
    margin-top: 8px;
}
/* Filter Css Start */
.active-facets.active-facets-desktop {
    display: none;
}
.facets__disclosure-vertical {
    background: #f0f6fa;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 15px;
    border: 0 !important;
}
.facets__disclosure-vertical .facets__summary {
    padding: 0 !important;
    margin: 0 !important;
    color: #131621;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.facets__disclosure-vertical .facet-checkbox>svg {
    background: transparent;
    border: 1.2px solid #131621;
    border-radius: 4px;
}
.facets__disclosure-vertical .facet-checkbox__text {
    color: #131621;
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.facets__disclosure-vertical .facet-checkbox__text-label {
    text-decoration: none !important;
}
.facets-wrap-vertical {
    padding-right: 0 !important;
    margin: 0 !important;
        padding-bottom: 0;
}
.facets__display-vertical {
    padding-bottom: 0 !important;
}
.facet-checkbox {
    padding-right: 0!important;
    display: flex !important;
    align-items: center;
}
.fctl-count {
    background: #fff;
    width: 32px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #131621;
}
.facets__summary-label {
    text-decoration: none !important;
}
.facets__item .active svg {
    background: #31417F !important;
}
.facet-checkbox .svg-wrapper {
    top: 20px !important;
    color: #fff!important;
}
.facet-checkbox {
    padding-block: .5rem !important;
}
/* Product Card Css Start */
.cpc-inner {
    background: #fff;
    border: 1px solid #e3e9f1;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cpc-inner:hover {
    border-color: #31417F;
    box-shadow: 0 12px 32px rgba(30, 58, 138, 0.12), 0 3px 8px rgba(30, 58, 138, 0.06);
    transform: translateY(-3px);
}
.product-logo {
    width: 94px!important;
    height: 34px!important;
    object-fit: contain!important;
    bottom: 15px !important;
    top: auto !important;
    left: 15px !important;
}
.cpc-inner .ab-img {
    aspect-ratio: 1 / 1;
    background: #f5f8fc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-bottom: 0;
}
.cpc-inner .ab-img img.cpc-img {
    position: static;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 250px;
    object-fit: contain !important;
    padding: 0 !important;
}
.cpc-img {
    object-fit: contain !important;
}
.cpc-title {
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
    font-weight: 600;
    color: #131621;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
    transition: color 0.15s ease;
}
.cpc-title:hover {
    color: #31417F;
}
.cpc-info {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.cpc-info s {
    color: #7a8294;
    font-size: 13px;
    font-weight: 500;
    text-decoration: line-through;
    display: block;
    line-height: 1.4;
    letter-spacing: 0;
    margin: 0 0 2px;
}
.sar-right s {
    color: #787474;
    font-size: 16px;
    font-weight: 500;
    margin-top: 4px;
    margin-bottom: 4px;
    display: block;
    line-height: 22px;
    letter-spacing: 0;
}
.cpc-sale-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 2px;
}
.cpc-sale-price price {
    color: #31417F;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.sar-right price {
    color: #31417F;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
}
.cpc-sale-price span {
    color: #7a8294;
    font-size: 12px;
    font-weight: 500;
    margin-right: 0;
}
.price-incl-gst {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    color: #7a8294;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}
.product-form .same-btn {
    width: 100%;
    border: 0 !important;
}
.cpc-btns {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cpc-btns .same-btn {
    width: 100% !important;
    padding: 10px 16px !important;
    font-size: 14px;
    border-radius: 8px;
}
.cpc-btns .product-form .same-btn {
    background: #31417F;
    color: #fff;
}
.cpc-btns .product-form .same-btn:hover {
    background: #1e3a8a;
}
.cpc-btns .getagetquote {
    margin-top: 0;
    background: #fff !important;
    color: #31417F !important;
    border: 1px solid #e3e9f1 !important;
    transition: border-color 0.15s ease, color 0.15s ease;
}
.cpc-btns .getagetquote:hover {
    border-color: #31417F !important;
    background: #fff !important;
    color: #31417F !important;
}
.getagetquote {
    margin-top: 16px;
}
.facets-vertical-form {
    width: 76%;
    margin-left: auto;
    justify-content: space-between !important;
    margin-bottom: 30px;
}
.product-count-vertical {
    margin-left: 0 !important;
}
.text-body {
    color: #4A4A4A;
    font-size: 13px;
    line-height: 24px;
}
.facet-filters__field .select__select {
    color: #131621;
    width: 100px;
}
.pagination__item {
    width: 40px;
    height: 40px;
    border: 1px solid #D7D7D7;
    border-radius: 8px;
    text-decoration: none !important;
    color: #4A4A4A;
    font-size: 11px;
    font-weight: 500;
}
.pagination__item::after {
    display: none !important
}
.pagination__item[aria-current="page"], .pagination__item:hover {
    background: #31417F;
    color: #fff;
    border-color: #31417F !important;
    opacity: 1 !important
}
ul#product-grid {
    gap: 30px;
}
ul#product-grid .grid__item {
    width: 30%;
}
img.cpc-img {
    padding: 2rem !important;
        max-height: 250px !important;
}
.related-collection .ccg-item {
    margin-right: 24px;
    width: 18%;
    padding-block: 16px;
}
.related-collection .ccg-item h4 {
    margin-top: 5px;
    min-height: 40px;
}
.related-flicky-slider {
    padding-inline: 7rem !important;
}
.related-flicky-slider.is-grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.related-flicky-slider.is-grid .ccg-item {
    flex: 0 0 auto;
}
.related-collection.section-vertical-space {
    padding-bottom: 0;
}
.flickity-enabled.is-draggable {
    box-shadow: unset !important; 
}
.flickity-button {
    background: #ECECEC !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: .2s ease-in-out !important;
}
.flickity-button:hover {
    background: #31417F !important;
}
.flickity-button:hover path {
    stroke: #fff !important;
}
/* aside#main-collection-filters {
    position: sticky;
    top: 0;
}
.facets-vertical {
    align-items: flex-start;
} */

price-range.facets__price .field-currency {
    display: none;
}
price-range.facets__price .field__input, .field__input, .customer .field input, .customer select {
    border: 1px solid #0000001A !important;
    border-radius: 5px !important;
    height: 32px;
    padding: 10px 15px !important;
}
price-range.facets__price .field__input::placeholder, price-range.facets__price .field__input, .field__input::placeholder, .customer .field input::placeholder, .addresses form>div label, .customer select {
    color: #131621;
    opacity: 1;
    font-size: 12px;
    font-weight: 500;
}
.customer .field label {
    display: none;
}
.customer select, .customer input {
    height: 42px !important;
}
.addresses input[type=checkbox] {
    height: auto !important;
}
.select .svg-wrapper, .customer select+.svg-wrapper {
    right: 15px !important;
}
/* Get A Quote Css Start */
.getaquote {
    position: fixed;
    width: 100%;
    max-width: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,0%);
    z-index: 999;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    transition: transform .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.getaquote h3 {
    color: #131621;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 12px;
}
.get-a-quote-form input, #ContactForm input, #ContactForm textarea {
    border: 1px solid #0000001A!important;
    border-radius: 5px!important;
    height: 42px;
    padding: 10px 15px!important;
    width: 100%;
    outline: 0 !important;
    box-shadow: unset !important;
}
.get-a-quote-form input, .get-a-quote-form input::placeholder, .get-a-quote-form textarea, .get-a-quote-form textarea::placeholder, #ContactForm input::placeholder, #ContactForm textarea::placeholder {
    color: #131621;
    opacity: 1;
    font-size: 12px;
    font-weight: 500;
    font-family: var(--font-body-family);
}
.get-a-quote-form textarea, #ContactForm textarea {
    width: 100%;
    border: 1px solid #0000001A !important;
    border-radius: 5px !important;
    padding: 10px 15px !important;
    outline: 0 !important;
    box-shadow: unset !important;
}
.two-fields {
    display: flex;
    align-items: center;
    gap: 20px;
}
.get-a-quote-form input {
    margin-bottom: 20px;
}
.theme-overlay {
    display: block!important;
    background: #0006;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 11;
    visibility: hidden;
    opacity: 0;
    transition: .3s ease;
    cursor: pointer;
}
.close-btn {
    background: transparent;
    border: 0;
    position: absolute;
    top: 7px;
    right: 7px;
    padding: 0;
    cursor: pointer;
}
.getaquote .same-btn {
    border: 0;
}
.getaquote.active {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%,-50%);
}
.popup-open .theme-overlay {
    opacity: 1;
    visibility: visible;
}
.prdp-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}
/* Custom PRDP Css Start */
.prdp-title {
    font-size: clamp(24px, 2.75vw, 32px);
    line-height: 1.2;
    width: 100%;
    max-width: 600px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}
span.sku {
    color: #7a8294;
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
}
.prdp-title-below {
    gap: 12px;
    margin-bottom: 14px;
}
.dot-divider {
    width: 8px;
    height: 8px;
    background: #059669;
    display: block !important;
    border-radius: 100px;
    margin-right: 9px;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.18);
    animation: stockPulse 1.5s infinite ease-in-out;
}

@keyframes stockPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.45);
        transform: scale(1);
    }

    70% {
        box-shadow: 0 0 0 7px rgba(5, 150, 105, 0);
        transform: scale(1.08);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(5, 150, 105, 0);
        transform: scale(1);
    }
}
.line-divider {
    background: #D9D9D9;
    width: 1px;
    height: 18px;
    display: block !important;
}
.stock-text span {
    color: #4B891C;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
}
.prpd-logo {
    width: 93px;
}
.prdp-pricing s {
    color: #787474;
    font-size: 18px;
    font-weight: 500;
    margin-top: 4px;
    margin-bottom: 4px;
    display: block;
    line-height: 25px;
    letter-spacing: 0;
}
.main-price-line p {
    color: #31417f;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 36px;
    margin-bottom: 0;
}
.gst-label {
    color: #31417F;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
}
.main-price-line {
    border-bottom: 1px dashed #4472B6;
    padding-bottom: 10px;
    margin-top: 19px;
    margin-bottom: 15px;
}
.inc-gst-line p {
    color: #131621;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 0;
}
.inc-gst-line span {
    color: #787474;
}
.prdp-pricing {
    margin-bottom: 38px;
}
.quick-specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid #e3e9f1;
    border-bottom: 1px solid #e3e9f1;
    margin-bottom: 24px;
}
.quick-spec {
    text-align: center;
}
.quick-spec-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a8294;
    margin-bottom: 4px;
    display: block;
    line-height: 1.3;
}
.quick-spec-value {
    font-size: 15px;
    font-weight: 700;
    color: #131621;
    line-height: 1.3;
    display: block;
}
body.gradient.product {
    overflow-x: hidden;
}
@media (max-width: 767px) {
}
.prdp-pricing.price-block .price-rrp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    font-size: 15px;
    color: #787474;
}
.prdp-pricing.price-block .price-rrp-strike {
    text-decoration: line-through;
    font-weight: 500;
    letter-spacing: 0;
}
.prdp-pricing.price-block .price-savings-pill {
    background: rgba(220, 38, 38, 0.08);
    color: #dc2626;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.4;
}
.prdp-pricing.price-block .price-current-line {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.prdp-pricing.price-block .price-current {
    font-size: clamp(32px, 4vw, 40px);
    font-weight: 800;
    color: #31417f;
    letter-spacing: -0.02em;
    line-height: 1;
}
.prdp-pricing.price-block .price-meta {
    font-size: 13px;
    color: #787474;
    font-weight: 500;
}
.prdp-pricing.price-block .price-inc-gst {
    font-size: 15px;
    color: #4a5365;
    font-weight: 500;
}
.prdp-pricing.price-block .price-inc-gst strong {
    color: #131621;
    font-weight: 600;
}
.finance-line {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #F0F6FA;
    border: 1px solid #DDE6F3;
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 22px;
}
.finance-line-icon {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #31417F;
    flex-shrink: 0;
}
.finance-line-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.finance-line-content {
    flex-grow: 1;
    line-height: 1.35;
}
.finance-line-content strong {
    display: block;
    font-size: 15px;
    color: #131621;
    font-weight: 700;
    margin-bottom: 2px;
}
.finance-line-content span {
    font-size: 13px;
    color: #4a5365;
    font-weight: 500;
}
.finance-line-content a {
    color: #31417F;
    text-decoration: none;
    font-weight: 600;
}
.finance-line-content a:hover {
    text-decoration: underline;
}
.prdp-buy-btns {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    align-items: stretch;
    gap: 10px;
    margin-top: 24px;
}
.prdp-buy-btns > * {
    margin-top: 0 !important;
}
.quantity:before, .quantity:after {
    display: none !important;
}
.prdp-buy-btns .quantity {
    width: auto;
    min-width: 0;
    height: 48px;
    border: 1px solid #e3e9f1;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.prdp-buy-btns .quantity__button {
    width: 42px;
    height: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #4a5365;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
}
.prdp-buy-btns .quantity__button:hover {
    background: #f5f8fc;
    color: #31417F;
}
.prdp-buy-btns .quantity__input {
    width: 50px;
    text-align: center;
    border: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    color: #131621;
    height: 100%;
    padding: 0;
    -moz-appearance: textfield;
    appearance: textfield;
}
.prdp-buy-btns .quantity__input::-webkit-outer-spin-button,
.prdp-buy-btns .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.prdp-buy-btns .getagetquote {
    background: #fff !important;
    color: #31417F !important;
    border: 1px solid #e3e9f1 !important;
    height: 48px;
    padding: 0 24px !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.prdp-buy-btns .getagetquote:hover {
    background: #fff !important;
    border-color: #31417F !important;
    color: #31417F !important;
    transform: translateY(-1px);
}
.product-form__buttons {
    max-width: 100% !important;
}
.prdp-buy-btns .product-form__submit.same-btn,
.prdp-buy-btns .product-form .same-btn {
    background: #31417F;
    color: #fff;
    border: 0 !important;
    border-radius: 8px;
    height: 48px;
    padding: 0 24px;
    font-weight: 600;
    font-size: 15px;
    width: 100%;
    margin-bottom: 0 !important;
    transition: background 0.2s ease, transform 0.2s ease;
}
.prdp-buy-btns .product-form__submit.same-btn:hover,
.prdp-buy-btns .product-form .same-btn:hover {
    background: #1e3a8a;
    transform: translateY(-1px);
}
.payment-box {
    padding: 20px 25px;
    background: #F0F6FA;
    border-radius: 12px;
    margin-top: 26px;
}
.payment-box h2, .price-match-box h3 {
    font-size: 16px;
    color: var(--dark);
    font-weight: 600;
    margin-bottom: 20px;
}
.payment-box-inner {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 10px 20px;
    border-radius: 12px;
    align-items: center;
}
.rent-text {
    font-size: 13px;
    color: var(--dark);
    font-weight: 500;
}
.payment-icons {
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.specialist-card {
    background: linear-gradient(135deg, #31417F 0%, #1e3a8a 100%);
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 22px;
    margin-bottom: 22px;
}
.specialist-card-icon {
    width: 44px;
    height: 44px;
    background: rgba(245, 158, 11, 0.16);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fcd34d;
    flex-shrink: 0;
}
.specialist-card-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.specialist-card-content {
    flex-grow: 1;
    line-height: 1.4;
    min-width: 0;
}
.specialist-card-content strong {
    display: block;
    font-size: 15px;
    color: #fff;
    margin-bottom: 2px;
    font-weight: 700;
}
.specialist-card-content span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.78);
}
.specialist-card-content a {
    color: #fcd34d;
    text-decoration: none;
    font-weight: 700;
}
.specialist-card-content a:hover {
    text-decoration: underline;
}
.trust-mini {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    background: #F0F6FA;
    border-radius: 8px;
}
.trust-item-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #31417F;
    flex-shrink: 0;
}
.trust-item-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
.trust-item-text {
    font-size: 13px;
    line-height: 1.35;
    color: #131621;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.trust-item-text strong {
    display: block;
    font-weight: 700;
    color: #131621;
}
.trust-item-text span {
    color: #7a8294;
    font-size: 12px;
}
@media (max-width: 480px) {
    .trust-mini {
        grid-template-columns: 1fr;
    }
}
.content-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e3e9f1;
    margin-top: 14px;
    margin-bottom: 24px;
    justify-content: space-between;
}
.content-row a,
.content-row .my-custom-wishlist-button,
.content-row .content-row-share,
.content-row .content-row-share .share-button__button {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    color: #4a5365 !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: color 0.15s ease;
    height: auto !important;
    min-height: auto;
}
.content-row a:hover,
.content-row .my-custom-wishlist-button:hover,
.content-row .content-row-share .share-button__button:hover {
    color: #31417F !important;
}
.content-row svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin-right: 0 !important;
    color: currentColor;
    stroke: currentColor;
    flex-shrink: 0;
}
.content-row svg path,
.content-row svg polyline {
    stroke: currentColor;
}
.content-row span {
    font-size: 13px;
    color: inherit;
    font-weight: 500;
    line-height: 1.4;
}
.content-row .my-custom-wishlist-button.swym-added,
.content-row .my-custom-wishlist-button.swym-adding {
    color: #31417F !important;
}
.content-row .my-custom-wishlist-button.swym-added svg path {
    fill: #31417F;
    stroke: #31417F;
}
.content-row-share .share-button {
    background: transparent;
    border: 0;
    padding: 0;
}
.content-row-share .share-button__button .svg-wrapper svg {
    width: 14px;
    height: 14px;
}
.price-match-box {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    background: #f0f6fa;
    border-radius: 12px;
    margin-top: 20px;
    justify-content: space-between;
}
.pm-right {
    width: 90px;
}
.pm-right img {
    width: 100%;
}
.pm-left {
    width: 100%;
    max-width: 330px;
}
.pm-left h3 {
    margin-bottom: 6px;
}
.pm-left p {
    font-size: 14px;
    color: #4A4A4A;
    font-weight: 400;
    line-height: normal;
}
.tab-item {
    background: #F0F6FA;
    padding: 30px;
    border-radius: 12px;
}
.tab-media-grid {
    width: 50%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
}
.grid-item img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 12px;
}
.overview-content {
    width: 50%;
}
.overview-section {
    gap: 64px;
}
.grid-item h3 {
    font-size: 15px;
    font-weight: 600;
    color: #4A4A4A;
    margin-top: 12px;
    line-height: 20px;
}
.small-rte p {
    font-size: 13px;
    line-height: 19px;
}
.grid-item {
    display: flex;
    flex-direction: column;
}
.grid-item .small-rte {
    margin-top: 7px;
}
.tab-item-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}
.mt-50 {
    margin-top: 50px;
}
.overview-content ul li {
    list-style: disc;
}
.overview-content ul {
    font-size: 14px;
    color: var(--light-text);
    line-height: 20px;
    font-weight: 400;
}
.overview-content.w-100 {
    width: 100%;
}
.overview-content ul li:not(:first-child) {
    margin-top: 7px;
}
.tab-faq {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-start;
}
.tab-faq .cstm-colllapsible-row .cstm-collapsible-btn, .tab-faq .cstm-collapsible-body {
    padding: 12px 30px;
}
.tab-faq .cstm-collapsible-body {
    padding-top: 0 !important;
}
.tab-faq .cstm-colllapsible-row {
    background: #fff;
    border: 0!important;
    width: 100%;
    border-radius: 14px;
    border: 1px solid #1316211A !important;
}
.tab-faq .cstm-colllapsible-row .cstm-collapsible-btn h3 {
    font-size: 15px;
    font-weight: 500;
}
.shipping-tab .overview-section {
    flex-wrap: wrap;
    gap: 30px;
}
.shipping-tab .overview-section .overview-content {
    width: 100%;
}
.manual-table {
    background: #f0f6fa;
    padding: 30px;
    border-radius: 12px;
}
.table-heading {
    color: #4A4A4A;
    font-size: 18px;
    font-weight: 600;
    line-height: 31px;
}
.table-row {
    display: grid;
    grid-template-columns: 50% 50%;
}
.table-td, .table-cell, .table-cell * {
    color: #787474;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
}
.table-cell *, .table-cell {
    color: #131621 !important;
}
.table-row:not(:first-child) {
    margin-top: 15px;
}
.manual-table-inner {
    margin-top: 20px;
}
.overview-section {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}
.tooltip-btn {
    padding: 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    margin-left: 6px;
}
.table-td {
    display: flex;
}
.tooltip-wrapper {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}
.tooltip-btn {
  background: #4472B6;
  color: #fff;
  border: none;
  font-size: 12px;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tooltip-content {
  position: absolute;
  left: 0;
  top: 28px;
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 10px;
  min-width: 180px;
  max-width: 260px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
  z-index: 50;
}
.tooltip-wrapper:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
}
.tooltip-wrapper.active .tooltip-content {
  opacity: 1;
  visibility: visible;
}
.tooltip-content * {
    color: #131621;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
}
.left-group {
    display: grid;
    gap: 22px;
}
.lef-right-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}
.table-row-one-column {
    display: block !important;
}
.table-row-one-column a {
    color: #787474 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
}
.calculate-cell-content {
    color: #787474 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
}
.calculate-cell-content span, .calculate-cell-content a {
    color: #4A4A4A !important;
    font-weight: 600 !important;
}
.calc-inputs {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
}
.calc-inputs label {
    font-size: 11px;
    color: #4A4A4A;
    font-weight: 600;
    display: flex;
    flex-direction: column;
}
.calc-inputs label input {
    border: 1px solid #D7D7D7;
    background: transparent;
    height: 40px;
    padding: 10px;
    border-radius: 8px;
    width: 128px;
    box-shadow: unset!important;
    outline: 0!important;
    margin-top: 11px;
}
.calc-inputs label input {
    color: #787474;
    font-size: 12px;
    font-weight: 500;
}
button#calcBtn {
    border: 0 !important;
    margin-top: 26px;
    height: 40px;
}
.custom-related-products .carousel-cell {
    width: 23%;
    margin-right: 30px;
}
.cpc-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.custom-related-products .related-flicky-slider {
    padding-inline: 0 !important;
}
.custom-related-products .carousel-cell {
    padding-top: 12px;
    padding-bottom: 20px;
}
.custom-related-products .flickity-prev-next-button.next {
    right: -6px;
}
.custom-related-products .flickity-prev-next-button.previous {
    left: -15px;
}
/* Overlay Banner Css Start */
.overlay-banner-item {
    border-radius: 12px;
    overflow: hidden;
    padding: 50px 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.overlay-banner-item:before {
    content: "";
    background: linear-gradient(265.36deg, rgba(19, 22, 33, 0) -53.24%, #1F2439 89.65%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.obi-inner {
    position: relative;
    width: 100%;
    max-width: 272px;
}
.overlay-banner-item h2 {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 24px;
}
.overlay-banner-item .rte-small p {
    font-size: 13px;
    color: #fff;
}
.overlay-banner-item .same-btn {
    border-color: #fff;
    color: #fff;
    margin-top: 20px;
}
.overlay-banner-item .same-btn:hover {
    background: #fff;
    color: var(--dark);
}
.overlay-banners .grid-2fr {
    gap: 30px;
}
.product-tabs-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
    border-bottom: 1px solid #D9E1E6;
}
.product-tabs-nav button {
    background: transparent;
    border: 0;
    padding: 14px;
    color: #131621;
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    border-bottom: 1px solid transparent;
}
.tab-link.active {
    border-color: #31417F;
}
.yotpo-base-layout {
    width: 100% !important;
}
.yotpo-review-title, .yotpo-review-title * {
    font-size: 16px !important;
    font-weight: 500 !important;
}
.yotpo-review-content * {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    line-height: 24px !important;
}
.yotpo-head {
    color: var(--dark);
    font-size: 27px;
    letter-spacing: 1.1px;
    font-weight: 600;
    line-height: 32px;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}
button#yotpo-main-widget-btn {
    color: #fff !important;
    background: var(--btn-bg) !important;
    border-radius: 8px !important;
}
.yotpo-review-votes-text, .yotpo-date-format {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #4a4a4a !important;
    line-height: 24px !important;
}
.contact__button .same-btn {
    border: 0;
    padding-inline: 50px;
}
.shopify-policy__container, .static-page{
    padding-block: var(--section-vertical-space-large) !important;
    max-width: 800px !important;
}
.shopify-policy__body h2, .static-page .rte h2 {
    margin-bottom: 7px;
    font-size: 22px;
}
.shopify-policy__title h1, .static-page .heading-large {
    margin-bottom: 30px;
}
.blog-articles {
    grid-template-columns: repeat(3, 1fr) !important;
}
.blog-articles {
    margin-top: 20px;
}
p.cart__login-title.h3 {
    color: #131621;
    line-height: 24px;
    font-weight: 600;
}
p.cart__login-paragraph {
    font-size: 14px;
    line-height: 25px;
}
.cart-drawer__empty-content .same-btn {
    margin-inline: auto;
}
button#CartDrawer-Checkout {
    border: 0;
}
.custom-banner.p-rel {
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-banner.p-rel .cstm-container {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
}
ul.menu-list li {
    list-style: none !important;
    margin-bottom: 0 !important;
}
nav.cstm-mega-menu li {
    list-style: none !important;
    margin-bottom: 0 !important;
}
.get-started .cstm-container.f-container {
    max-width: 1600px !important;
}
.footer__list-social li {
    list-style: none !important;
}
/* Search Bar css start */
.predictive-search.predictive-search--search-template {
    width: 125rem;
    left: -26rem;
}
ul#predictive-search-results-products-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding: 10px;
    gap: 10px;
}
ul#predictive-search-results-products-list .cpc-inner {
    overflow: hidden;
}
h2#predictive-search-products, #predictive-search-queries, .predictive-search__heading {
    color: #131621 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}
.predictive-search__item-heading {
    color: #131621 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}
.product-grid li {
    list-style: none !important;
}
.my-custom-wishlist-button {
    padding: 0 !important;
    margin: 0 !important;
    align-items: center!important;
    background: transparent;
    height: auto;
    min-height: auto;
    display: flex!important;
    text-transform: capitalize;
    opacity: 1!important;
}
button.my-custom-wishlist-button.swym-adding svg path {
    fill: #31417F;
}
.product-form__buttons div#swym-atw-button-container {
    display: none;
}
a#dawn-desktop {
    width: 48px;
    height: 48px;
    border: 1px solid #4472b6;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
a#dawn-desktop svg path {
    stroke: #31417F;
}
span.swym-header-launcher-badge.cart-count-bubble, .cart-count-bubble {
    background: #31417f!important;
    width: 12px!important;
    height: 12px!important;
    left: auto!important;
    top: 21px!important;
    right: 10px!important;
    color: #fff !important;
    font-size: 8px !important;
}
.cart-count-bubble span {
    color: #fff;
    font-size: 8px;
}
.custom-prdp.section-vertical-space {
    padding-top: 20px;
}
.sar-right .prdp-pricing {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.sar-right {
    gap: 24px;
}
.sar-right img {
    width: 70px;
    object-fit: contain !important;
}
.sar-right .prdp-pricing s {
    font-size: 15px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}
.save-badge {
    background: #4472B6;
    border-radius: 8px;
    padding: 6px 10px;
    color: #F0F6FA;
    font-size: 12px;
    margin-left: 20px;
}
.swym-button.swym-add-to-wishlist-view-product {
    position: absolute;
    right: 15px!important;
    left: auto;
    top: 15px!important;
    width: 22px;
    height: 22px!important;
    opacity: 1!important;
    z-index: 1;
}
button.swym-button.swym-added path {
    fill: #31417F !important;
}
.swym-button.swym-add-to-wishlist-view-product:after {
    display: none
}
button.swym-button {
    text-transform: inherit !important;
}
.pagination__list li {
    list-style: none !important;
}
:is(.account,.order) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}
/* .customer.account, .order {
    padding-inline: var(--section-horizontal-space) !important;
} */
.header__icon--cart {
    margin-right: 0 !important;
}
div#shopify-section-template--26393288474992__custom_calculater_dhanUV h2 {
    margin-bottom: 12px;
}
.header predictive-search label.field__label {
    display: none;
}
.facet-checkbox .svg-wrapper {
    top: 16px !important;
}
/* Hide the brown loading ring in the HEADER only */
.header-wrapper .loading-overlay__spinner,
.header-wrapper svg.spinner {
  display: none !important;
}
.cmi-icon img {
    width: 100%; 
}
.prdp-title-below a {
    background: #eef3fb;
    color: #1e3a8a;
    padding: 3.8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
}
@media (max-width: 1280px) {
    :root {
    --section-horizontal-space: 40px;
}
.cmpl a {
    padding-inline: 30px !important;
}
.ccg-item {
    width: 23.3%;
}
.featured-brand .ccg-item {
    padding-inline: 2rem;
}
.top-bar-social,  {
    display: none;
}
.tb-left {
    display: none !important;
}
.ccg-grid {
    gap: 20px;
}
.sarted-area {
    padding-right: 50px;
    min-width: 300px;
}
.footer-content-inner {
    padding-right: 4rem;
}
ul#product-grid .grid__item {
    width: 50%!important;
    max-width: 47.7%;
}
.facets-vertical-form {
    width: 70%
}
.related-collection .ccg-item {
    width: 22.5%;
}
.product-tabs-nav button {
    padding: 6px;
    font-size: 12px;
}
.calc-inputs {
    flex-wrap: wrap;
}
ul#predictive-search-results-products-list {
    grid-template-columns: repeat(2,1fr);
}
.predictive-search.predictive-search--search-template {
    width: 97rem;
    left: -17rem;
}
a#dawn-desktop {
    display: none;
}
.custom-predictive-search {
    max-width: 340px;
}
.top-bar-social {
    display: none !important;
}
.tb-grid {
    display: block;
}
}
@media (max-width: 991px) {
    .hiwt {
    display: none;
}
   :root {
    --section-horizontal-space: 16px;
}
.header__icon--cart {
    margin-right: 0 !important;
}
.icwt .grid-4fr {
    gap: 14px;
}
.icwt .grid-4fr img {
    width: 20px;
}
.icwt .grid-4fr .gap10 {
    gap: 6px;
    justify-content: center;
}
.top-bar .w-60 {
    width: 100%;
}
.top-bar p {
    font-size: 12px;
    display: block;
    width: 100%;
}
.ciwt .grid-2fr {
    grid-template-columns: repeat(1,1fr);
}
.ccg-item {
    width: 31.5%;
}
.grid-3fr {
    grid-template-columns: repeat(2,1fr);
}
.grid-3fr .cm-item:nth-child(3), .custom-featured-blog .cfb-item:nth-child(3) {
    grid-column: span 2;
}
.custom-multicolumn .grid-3fr {
    row-gap: 6rem;
}
.foo-grid-2fr {
    padding-left: 50px;
    gap: 0px 0px;
}
.get-started .d-flex.align-center {
    flex-wrap: wrap;
}
.gs-img {
    top: 0;
}
.get-started {
    margin-top: 0;
}
.get-started .sarted-area {
    padding-top: var(--section-vertical-space);
    padding-bottom: var(--section-vertical-space);
}
.header--top-left {
    grid-template-areas: "navigation heading icons" "search search search"!important;
}
.custom-predictive-search {
    max-width: 100%;
    padding-inline: var(--section-horizontal-space);
}
header-drawer[data-breakpoint="tablet"] {
    display: none;
}
.header {
    padding-bottom: 30px !important;
}
.js-menu-drawer-open {
    overflow: hidden;
}
.custom-predictive-search {
    margin-top: 15px;
}
.facets-vertical-form {
    width: 60%;
}
ul#product-grid .grid__item {
    max-width: 45.7%;
}
.related-collection .ccg-item {
    width: 29.5%;
}
.prdp-grid {
    grid-template-columns: 1fr;
}
.prdp-media {
    padding-right: 0;
}
.product-tabs-nav {
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.custom-related-products .carousel-cell {
    width: 36%;
    margin-right: 30px;
}
.blog-articles {
    grid-template-columns: repeat(2, 1fr) !important;
}
.predictive-search.predictive-search--search-template {
    width: 100%;
    left: 0rem;
}
.header-main {
        grid-template-areas:
        "navigation heading icons"
        "search search search" !important;
    display: grid;
}
.mega-hamburger-icon.p-rel.header-toggle-hamburger {
    position: absolute !important;
    left: 0;
    top: 34px;
}
.header {
    display: flex;
}
a#dawn-desktop {
    display: flex;
}
.icwt-item:not(:last-child):after {
    margin-inline: 22px;
}
}
@media (max-width: 767px) {
    :root {
    --section-vertical-space: 50px;
    --section-vertical-space-large: 30px;
}
.top-bar-social {
    display: block !important;
}
.top-bar-social a:first-child {
    display: none;
}
.top-bar p {
    font-size: 10px;
    text-align: left;
    width: fit-content;
}
.tb-grid {
    display: flex;
}
.top-bar {
    padding-block: 7.5px;
}
.top-bar a {
    font-size: 10px;
    gap: 4px;
}
.heading-large, h1, .shopify-policy__title h1 {
    font-size: 32px;
    line-height: 42px;
}
.sub-heading p {
    font-size: 13px;
}
.sub-heading {
    margin-bottom: 5px;
}
.rte-large p, .rte-large {
    font-size: 13px;
    line-height: 22px;
}
.ciwt-media {
    margin-top: 46px;
}
h2, .heading-small {
    font-size: 19px;
    line-height: 26px;
}
.pt40 {
    padding-top: 35px;
}
.ccg-item {
    width: 47%;
    padding: 12px 20px;
}
.ccg-item img {
    height: 87px;
}
.ccg-item h4 {
    font-size: 12px;
    margin-top: 15px;
}
.featured-brand .ccg-item h4 {
    font-size: 14px;
}
.featured-brand .more-info-column {
    padding-inline: 17px !important;
}
.grid-3fr {
    grid-template-columns: repeat(1,1fr);
}
.grid-3fr .cm-item:nth-child(3), .custom-featured-blog .cfb-item:nth-child(3) {
    grid-column: unset;
}
.banner-content {
    position: unset;
    transform: unset;
    background: #F0F6FA;
    border-radius: 0;
    border: 0;
    padding: 25px 16px;
}
.custom-banner.p-rel {
    display: flex;
    flex-wrap: wrap;
}
.cstm-review-slider .no-space {
    padding-inline: var(--section-horizontal-space);
}
.cfrs-item {
    padding: 25px 35px;
    margin-right: 0px;
}
p {
    font-size: 13px;
}
.cstm-review-slider .cstm-section-header {
    max-width: 275px;
}
.cm-item h4 {
    font-size: 14px;
    max-width: 264px;
}
.rev-content p {
    font-size: 14px;
    color: var(--dark);
    line-height: 22px;
}
.cstm-flicky-rev-slider {
    padding-bottom: 25px;
}
.flickity-page-dots li {
    width: 20px !important;
}
.cstm-collapsible-btn h3 {
    font-size: 14px;
    line-height: 20px;
}
.ccr-icon {
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin-left: 10px;
}
.cstm-collapsible-body p {
    font-size: 12px;
    line-height: 21px;
}
.cstm-collapsible-btn {
    padding: 15px;
}
.cstm-collapsible-body {
    padding-inline: 15px;
    padding-bottom: 15px;
}
.sarted-area {
    padding-right: 16px;
}
.gs-img {
    padding-bottom: 30px;
}
.custom-featured-blog .cstm-section-header {
    max-width: 230px;
    margin-inline: auto;
}
.cfb-info time {
    font-size: 11px;
}
.cfb-title {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
}
.read-more {
    font-size: 12px;
    margin-top: 14px;
}
.section-bottom-btn {
    margin-top: 25px;
}
.same-btn {
    font-size: 13px;
}
.mob-wrap {
    flex-wrap: wrap;
}
.footer-content {
    padding-top: 35px;
    padding-bottom: 25px;
    border-bottom: .75px solid #32343F;
    border-right: 0;
    width: 100%;
    padding-inline: var(--section-horizontal-space);
}
.footer-content-inner {
    padding-right: 0;
}
.custom-footer .cstm-container {
    padding-inline: 0;
}
.foo-grid-2fr {
    padding-left: var(--section-horizontal-space);
    padding-right: var(--section-horizontal-space);
    padding-block: 25px;
    grid-template-columns: repeat(1,1fr);
    width: 100%;
    row-gap: 30px;
}
.custom-footer p, .menu-list a {
    font-size: 12px;
    line-height: 20px;
}
.footer__list-social {
    display: flex;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 26px;
    gap: 13px;
}
.two-row-btns a {
    margin-top: 20px;
    max-width: 100%;
}
.menu-list li:not(:first-child) {
    margin-top: 8px;
}
.menu-title {
    margin-bottom: 18px;
}
.footer-bottom {
    padding-inline: var(--section-horizontal-space) !important;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.custom-footer .cstm-container p {
    font-size: 11px;
}
.custom-footer .cstm-container .foo-payment {
    flex-wrap: wrap;
    justify-content: center;
}
.custom-footer .cstm-container .foo-payment p {
    margin-top: 3px;
    opacity: .8;
}
.header__heading-logo-wrapper img {
    width: 104px;
}
.header__icons {
    gap: 10px;
}
.cpc-info {
    padding: 8px 8px 14px;
}
.getagetquote {
    margin-top: 10px;
    padding-inline: 16px;
}
.cpc-title {
    font-size: 12px;
    line-height: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cpc-info s {
    font-size: 14px;
}
.cpc-sale-price span {
    font-size: 12px;
}
.cpc-sale-price price {
    font-size: 15px;
}
.price-incl-gst {
    margin-bottom: 2px!important;
    font-size: 10px;
    margin-top: 0px;
}
.getagetquote {
    margin-top: 6px;
}
.cpc-btns .same-btn {
    width: 100%!important;
    padding-block: 9px;
}
ul#product-grid {
    gap: 8px;
}
.facets-container {
    margin-bottom: 14px;
}
ul#product-grid .grid__item {
    max-width: 48.8%;
}
.mobile-facets__summary {
    color: #131621;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.mobile-facets__list {
    overflow-y: auto;
    background: #f0f6fa;
    border: 0 !important;
}
.mobile-facets__label>svg {
    background: transparent !important;
    border: 1.2px solid #131621 !important;
    border-radius: 4px !important;
}
span.facet-checkbox__text {
    color: #131621;
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.facet-checkbox {
    padding-block: .5rem!important;
}
.list-menu__item label, .list-menu__item input[type=checkbox] {
    cursor: pointer;
    padding-right: 2rem !important;
    display: flex !important;
    align-items: center;
}
img.cpc-img {
    padding: 1rem!important;
    max-height: 180px !important;
}
.related-collection .ccg-item {
    width: 70%;
    margin-right: 10px;
}
.related-flicky-slider {
    padding-inline: 5rem!important;
}
.getaquote {
    padding: 10px;
    max-width: 350px;
}
.two-fields {
    flex-direction: column;
    gap: 0;
}
.get-a-quote-form input {
    margin-bottom: 7px;
}
.get-a-quote-form input {
    height: 37px;
    padding: 6px 10px !important;
}
.getaquote .same-btn {
    border: 0;
    padding-block: 9px;
}
.tab-media-grid {
    gap: 20px;
}
.overview-section {
    gap: 10px;
    flex-wrap: wrap;
}
.prdp-buy-btns {
    grid-template-columns: auto 1fr;
    gap: 10px;
    margin-top: 15px;
}
.prdp-buy-btns .getagetquote {
    grid-column: 2 / -1;
    height: 44px;
    font-size: 14px;
}
.prdp-buy-btns > div:last-child {
    width: 100%;
    grid-column: 3 / -1;
}
.prdp-buy-btns .quantity {
    height: 44px;
}
.prdp-buy-btns .quantity__button {
    width: 38px;
}
.prdp-buy-btns .product-form__submit.same-btn,
.prdp-buy-btns .product-form .same-btn {
    height: 44px;
    font-size: 14px;
}
.lef-right-grid {
    grid-template-columns: 1fr;
}
.overview-content, .tab-media-grid {
    width: 100%;
}
.grid-item h3 {
    font-size: 13px;
    margin-top: 10px;
    line-height: 16px;
}
.tab-media-grid {
    grid-template-columns: 1fr;
}
.prdp-grid {
    display: block;
}
.prdp-media .pg-cell {
    height: 300px !important;
}
.prdp-media .pg-thumb {
    width: 100px;
    height: 75px;
    padding: 8px 20px;
    margin-right: 10px;
}
.pg-nav-track {
    margin-top: 12px !important;
    padding-inline: 0rem !important;
}
span.sku {
    font-size: 12px;
    line-height: 23px;
}
.prdp-title-below {
    gap: 12px;
    margin-top: 16px;
}
.prdp-pricing s {
    font-size: 16px;
    line-height: 18px;
}
.main-price-line p {
    font-size: 18px;
    line-height: 25px;
}
.gst-label {
    font-size: 12px;
}
.inc-gst-line p {
    font-size: 16px;
    line-height: 22px;
}
.payment-box {
    padding: 15px 15px;
}
.payment-box h2, .price-match-box h3 {
    font-size: 14px;
    margin-bottom: 15px;
}
.payment-box-inner {
    padding: 5px 8px;
}
.price-match-box {
    padding: 15px 15px;
}
.product-tabs-nav {
    justify-content: center;
            row-gap: 10px;
}
.product-tabs-nav button {
    padding: 3px 13px;
    font-size: 12px;
    line-height: normal;
}
.tab-item-heading {
    margin-bottom: 18px;
    font-size: 14px;
}
.tab-item-heading img {
    width: 24px;
}
.tab-item {
    padding: 15px;
}
.overview-content p {
    font-size: 12px;
}
.tab-media-grid {
    margin-top: 20px;
}
.small-rte p {
    font-size: 12px;
}
.mt-50 {
    margin-top: 30px;
}
.overview-content ul {
    font-size: 11px;
    padding-left: 13px;
}
.tab-faq .cstm-colllapsible-row .cstm-collapsible-btn, .tab-faq .cstm-collapsible-body {
    padding: 8px 17px;
}
.tab-faq .cstm-colllapsible-row .cstm-collapsible-btn h3 {
    font-size: 13px;
    line-height: 22px;
}
.ccr-icon {
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-left: 10px;
    padding: 3px;
}
.tab-faq  .small-rte p {
    font-size: 10px;
    line-height: 16px;
}
.manual-table {
    padding: 15px;
}
.table-td, .table-cell, .table-cell * {
    font-size: 12px;
    line-height: 16px;
}
.tooltip-content * {
    font-size: 9px;
    line-height: 15px;
}
.tooltip-content {
    padding: 6px;
}
.table-row {
    gap: 9px;
}
.table-heading {
    font-size: 14px;
    line-height: 20px;
}
.manual-table-inner {
    margin-top: 17px;
}
.table-cell svg {
    width: 20px;
}
.tooltip-wrapper {
    margin-left: 0px;
        width: 15px;
    height: 15px;
}
.table-row-one-column a, .calculate-cell-content {
    font-size: 12px;
}
.calc-inputs label {
    font-size: 10px;
    display: flex;
    flex-direction: column;
}
.calc-inputs label input {
    margin-top: 4px;
}
button#calcBtn {
    margin-top: 21px;
}
.custom-related-products .carousel-cell {
    width: 75%;
    margin-right: 10px;
}
.overlay-banners .grid-2fr {
    grid-template-columns: 1fr;
}
.overlay-banner-item {
    padding: 45px 20px;
}
.shopify-policy__body h2, .static-page .rte h2 {
    font-size: 18px;
}
.blog-articles {
    grid-template-columns: 1fr !important;
}
a#dawn-desktop, .header__icon--cart {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
span.swym-header-launcher-badge.cart-count-bubble {
    top: 17px!important;
    right: 7px!important;
}
.content-row {
    gap: 8px 18px;
    padding-bottom: 18px;
    margin-top: 18px;
    margin-bottom: 18px;
}
.content-row a,
.content-row .my-custom-wishlist-button,
.content-row .content-row-share .share-button__button {
    font-size: 12px;
}
.save-badge {
    padding: 3px 6px;
    font-size: 10px;
    margin-left: 12px;
}
.product header {
    padding-bottom: 0 !important;
}
.breadcrumbs__list {
    flex-wrap: wrap;
}

.sar-left {
    min-width: 180px;
}
.mega-hamburger-icon.p-rel.header-toggle-hamburger {
    top: 14px;
}
.custom-banner.p-rel .cstm-container {
    position: unset;
    padding-inline: 0;
}
.prdp-title-below a {
    padding: 1.8px 5px;
    font-size: 9px;
}
.stock-text span {
    font-size: 11px;
}
span.sku {
    font-size: 11px;
}
.quick-specs {
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}
.quick-spec-label {
    font-size: 9px;
}
.quick-spec-value {
    font-size: 12px;
}
.specialist-card {
    padding: 9px;
}
.specialist-card-content span {
    font-size: 11px;
}
}

.aeq-footer-brand-logo {width: 60%;}
.breadcrumbs  {background: #ffffff !important;}

.aeq-sc {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #1a1f2e !important;
	overflow-x: hidden
}

.aeq-sc *,
.aeq-sc *::before,
.aeq-sc *::after {
	box-sizing: border-box;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important
}

.cstm-container:has(.aeq-sc),
.cstm-container:has(>.aeq-sc) {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-inline: 0 !important
}

.aeq-sc {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	width: 100vw !important;
	max-width: 100vw !important
}

.aeq-sc .section {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: block
}

.aeq-sc .aeq-sc-c {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	padding-left: clamp(20px, 4vw, 48px);
	padding-right: clamp(20px, 4vw, 48px);
	box-sizing: border-box
}

.aeq-sc h1,
.aeq-sc h2,
.aeq-sc h3,
.aeq-sc h4,
.aeq-sc h5,
.aeq-sc h6 {
	margin: 0;
	padding: 0;
	font-family: inherit !important;
	text-transform: none !important;
	letter-spacing: normal
}

.aeq-sc p,
.aeq-sc span,
.aeq-sc li,
.aeq-sc a,
.aeq-sc button,
.aeq-sc input,
.aeq-sc div {
	font-family: inherit !important
}

.aeq-sc p {
	margin: 0;
	padding: 0
}

.aeq-sc ul,
.aeq-sc ol {
	list-style: none;
	margin: 0;
	padding: 0
}

.aeq-sc a {
	text-decoration: none !important;
	color: inherit
}

.aeq-sc button {
	background: none;
	border: none;
	cursor: pointer;
	color: inherit;
	font-family: inherit !important
}

.aeq-sc input {
	border: none;
	outline: none;
	background: transparent;
	font-family: inherit !important
}

.aeq-sc section {
	margin-top: 0;
	margin-bottom: 0
}

.aeq-sc {
	--navy: #1e3a8a;
	--navy-dark: #172a63;
	--navy-deep: #0f1f4a;
	--sky: #eef3fb;
	--sky-deep: #dde6f3;
	--sky-light: #f5f8fc;
	--ink: #1a1f2e;
	--ink-soft: #4a5365;
	--ink-faint: #7a8294;
	--rule: #e3e9f1;
	--white: #ffffff;
	--gold: #f59e0b;
	--gold-soft: #fcd34d;
	--green: #059669;
	--max: 1280px;
	--gutter: clamp(1.25rem, 4vw, 3rem);
	--shadow-card: 0 2px 8px rgba(30, 58, 138, 0.06), 0 1px 3px rgba(30, 58, 138, 0.04);
	--shadow-card-hover: 0 12px 32px rgba(30, 58, 138, 0.12), 0 3px 8px rgba(30, 58, 138, 0.06);
	--shadow-float: 0 24px 48px rgba(15, 31, 74, 0.12), 0 4px 12px rgba(15, 31, 74, 0.08)
}

.aeq-sc * {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

.aeq-sc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--white);
	color: var(--ink) !important;
	line-height: 1.55 !important;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

.aeq-sc .section {
	width: 100%;
	position: relative
}

.aeq-sc-c {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 var(--gutter)
}

.aeq-sc .section-eyebrow {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--navy) !important;
	margin-bottom: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem
}

.aeq-sc .section-eyebrow .dot {
	color: var(--gold) !important
}

.aeq-sc .hero {
	background: linear-gradient(180deg, var(--sky) 0%, var(--sky-deep) 100%);
	padding: clamp(3rem, 7vw, 5rem) 0 clamp(3rem, 6vw, 4.5rem);
	overflow: hidden;
	position: relative
}

.aeq-sc .hero::before {
	content: '';
	position: absolute;
	top: -30%;
	right: -15%;
	width: 60%;
	height: 160%;
	background: radial-gradient(ellipse at center, rgba(30, 58, 138, 0.06) 0%, transparent 60%);
	pointer-events: none
}

.aeq-sc .hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	position: relative
}

.aeq-sc .partner-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	background: var(--white);
	padding: 0.5rem 1rem;
	border-radius: 999px;
	box-shadow: var(--shadow-card);
	margin-bottom: 1.5rem;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: var(--navy) !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important
}

.aeq-sc .partner-badge::before {
	content: '';
	width: 6px;
	height: 6px;
	background: var(--gold);
	border-radius: 50%
}

.aeq-sc .hero h1 {
	font-size: clamp(32px, 4.5vw, 56px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	color: var(--ink) !important;
	margin-bottom: 1.25rem
}

.aeq-sc .hero h1 .accent {
	color: var(--navy) !important
}

.aeq-sc .hero-lead {
	font-size: clamp(16px, 1.3vw, 18px) !important;
	color: var(--ink-soft) !important;
	line-height: 1.65 !important;
	max-width: 56ch;
	margin-bottom: 2rem
}

.aeq-sc .hero-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.75rem
}

.aeq-sc .btn-primary,
.aeq-sc .btn-secondary,
.aeq-sc .btn-gold,
.aeq-sc .btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.875rem 1.5rem;
	border-radius: 8px;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	border: 1px solid transparent;
	font-family: inherit
}

.aeq-sc .btn-primary {
	background: var(--navy);
	color: var(--white) !important
}

.aeq-sc .btn-primary:hover {
	background: var(--navy-dark);
	transform: translateY(-1px)
}

.aeq-sc .btn-secondary {
	background: var(--white);
	color: var(--navy) !important;
	border-color: var(--rule) !important
}

.aeq-sc .btn-secondary:hover {
	border-color: var(--navy) !important;
	transform: translateY(-1px)
}

.aeq-sc .btn-gold {
	background: var(--gold);
	color: var(--navy-deep) !important;
	padding: 1rem 1.75rem;
	font-size: 16px !important
}

.aeq-sc .btn-gold:hover {
	background: var(--gold-soft);
	transform: translateY(-2px)
}

.aeq-sc .btn-ghost {
	background: rgba(255, 255, 255, 0.08);
	color: var(--white) !important;
	border-color: rgba(255, 255, 255, 0.25) !important;
	backdrop-filter: blur(10px);
	padding: 1rem 1.75rem;
	font-size: 16px !important
}

.aeq-sc .btn-ghost:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.4) !important;
	transform: translateY(-2px)
}

.aeq-sc .hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--sky-deep)
}

.aeq-sc .hero-meta-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 14px !important;
	color: var(--ink-soft) !important;
	font-weight: 500 !important
}

.aeq-sc .hero-meta-item svg {
	color: var(--green) !important;
	flex-shrink: 0
}

.aeq-sc .hero-card {
	background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
	border-radius: 16px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	color: var(--white) !important;
	position: relative;
	overflow: hidden;
	box-shadow: var(--shadow-float)
}

.aeq-sc .hero-card::before {
	content: '';
	position: absolute;
	top: -40%;
	right: -30%;
	width: 80%;
	height: 180%;
	background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.16) 0%, transparent 55%);
	pointer-events: none
}

.aeq-sc .hero-card-label {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--gold-soft) !important;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	margin-bottom: 1.5rem;
	position: relative
}

.aeq-sc .hero-card h3 {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--white) !important;
	margin-bottom: 1.5rem;
	line-height: 1.3 !important;
	position: relative
}

.aeq-sc .hero-card-stat {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: baseline;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	position: relative
}

.aeq-sc .hero-card-stat:last-of-type {
	border-bottom: none
}

.aeq-sc .hero-card-stat-num {
	font-size: clamp(24px, 2.5vw, 32px) !important;
	font-weight: 800 !important;
	color: var(--white) !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	min-width: 4ch
}

.aeq-sc .hero-card-stat-num .accent {
	color: var(--gold) !important
}

.aeq-sc .hero-card-stat-text {
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	line-height: 1.4 !important
}

.aeq-sc .hero-card-stat-text strong {
	display: block;
	color: var(--white) !important;
	font-weight: 600 !important;
	margin-bottom: 0.125rem
}

.aeq-sc .how {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: var(--white)
}

.aeq-sc .how-header {
	text-align: center !important;
	max-width: 640px;
	margin: 0 auto clamp(2.5rem, 4vw, 3.5rem)
}

.aeq-sc .how h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	margin-bottom: 1rem
}

.aeq-sc .how-header p {
	color: var(--ink-soft) !important;
	font-size: 17px !important;
	line-height: 1.65 !important
}

.aeq-sc .steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1.5rem
}

.aeq-sc .step {
	background: var(--white);
	border: 1px solid var(--rule);
	border-radius: 12px;
	padding: 1.75rem;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease
}

.aeq-sc .step:hover {
	border-color: var(--navy) !important;
	box-shadow: var(--shadow-card-hover);
	transform: translateY(-3px)
}

.aeq-sc .step-num {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	font-size: 40px !important;
	font-weight: 800 !important;
	color: var(--sky) !important;
	letter-spacing: -0.05em !important;
	line-height: 1 !important
}

.aeq-sc .step-icon {
	width: 44px;
	height: 44px;
	background: var(--sky);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--navy) !important;
	margin-bottom: 1.25rem
}

.aeq-sc .step h3 {
	font-size: 19px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	margin-bottom: 0.625rem;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important
}

.aeq-sc .step p {
	font-size: 15px !important;
	color: var(--ink-soft) !important;
	line-height: 1.6 !important
}

.aeq-sc .products {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: var(--sky)
}

.aeq-sc .products-header {
	text-align: center !important;
	max-width: 640px;
	margin: 0 auto clamp(2.5rem, 4vw, 3.5rem)
}

.aeq-sc .products h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	margin-bottom: 1rem
}

.aeq-sc .products-header p {
	color: var(--ink-soft) !important;
	font-size: 17px !important;
	line-height: 1.65 !important
}

.aeq-sc .product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
	gap: 1.5rem
}

.aeq-sc .product-card {
	background: var(--white);
	border: 1px solid var(--rule);
	border-radius: 16px;
	padding: clamp(1.75rem, 3vw, 2.25rem);
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column
}

.aeq-sc .product-card.featured {
	border-color: var(--navy) !important;
	box-shadow: var(--shadow-card)
}

.aeq-sc .product-card.featured::before {
	content: 'Most popular';
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	background: var(--gold);
	color: var(--navy-deep) !important;
	padding: 0.3rem 0.625rem;
	border-radius: 4px;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important
}

.aeq-sc .product-name {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--navy) !important;
	margin-bottom: 0.875rem
}

.aeq-sc .product-card h3 {
	font-size: clamp(24px, 2.5vw, 30px) !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 0.875rem
}

.aeq-sc .product-tagline {
	color: var(--ink-soft) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	margin-bottom: 1.5rem
}

.aeq-sc .product-features {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	padding: 1.5rem 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	margin-bottom: 1.5rem;
	flex-grow: 1
}

.aeq-sc .product-features li {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 0.75rem;
	align-items: start;
	font-size: 15px !important;
	color: var(--ink) !important;
	line-height: 1.5 !important
}

.aeq-sc .product-features li svg {
	color: var(--green) !important;
	flex-shrink: 0;
	margin-top: 2px
}

.aeq-sc .product-features li strong {
	font-weight: 600 !important
}

.aeq-sc .product-features li .muted {
	display: block;
	color: var(--ink-faint) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin-top: 0.125rem
}

.aeq-sc .product-bestfor {
	background: var(--sky-light);
	border-radius: 8px;
	padding: 0.875rem 1rem;
	margin-bottom: 1.5rem;
	font-size: 14px !important;
	color: var(--ink-soft) !important;
	line-height: 1.5 !important
}

.aeq-sc .product-bestfor strong {
	display: block;
	color: var(--ink) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	margin-bottom: 0.375rem
}

.aeq-sc .why {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: var(--white)
}

.aeq-sc .why-header {
	text-align: center !important;
	max-width: 640px;
	margin: 0 auto clamp(2.5rem, 4vw, 3.5rem)
}

.aeq-sc .why h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	margin-bottom: 1rem
}

.aeq-sc .why-header p {
	color: var(--ink-soft) !important;
	font-size: 17px !important;
	line-height: 1.65 !important
}

.aeq-sc .why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 1.5rem
}

.aeq-sc .why-card {
	background: var(--white);
	border: 1px solid var(--rule);
	border-radius: 12px;
	padding: 1.75rem;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease
}

.aeq-sc .why-card:hover {
	border-color: var(--navy) !important;
	box-shadow: var(--shadow-card-hover);
	transform: translateY(-3px)
}

.aeq-sc .why-icon {
	width: 44px;
	height: 44px;
	background: var(--sky);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--navy) !important;
	margin-bottom: 1.25rem;
	transition: background 0.2s ease, color 0.2s ease
}

.aeq-sc .why-card:hover .why-icon {
	background: var(--navy);
	color: var(--white) !important
}

.aeq-sc .why-card h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	margin-bottom: 0.625rem;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important
}

.aeq-sc .why-card p {
	font-size: 15px !important;
	color: var(--ink-soft) !important;
	line-height: 1.55 !important
}

.aeq-sc .endterm {
	background: var(--navy);
	color: var(--white) !important;
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	position: relative;
	overflow: hidden
}

.aeq-sc .endterm::before {
	content: '';
	position: absolute;
	top: -30%;
	left: -10%;
	width: 50%;
	height: 160%;
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.04) 0%, transparent 60%);
	pointer-events: none
}

.aeq-sc .endterm-header {
	text-align: center !important;
	max-width: 700px;
	margin: 0 auto clamp(2.5rem, 4vw, 3.5rem);
	position: relative
}

.aeq-sc .endterm-header .section-eyebrow {
	color: var(--gold) !important
}

.aeq-sc .endterm h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	color: var(--white) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 1rem
}

.aeq-sc .endterm-header p {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 17px !important;
	line-height: 1.65 !important
}

.aeq-sc .options-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.5rem;
	position: relative;
	margin-bottom: 2.5rem
}

.aeq-sc .option-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	padding: 1.5rem;
	backdrop-filter: blur(10px);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease
}

.aeq-sc .option-card:hover {
	background: rgba(255, 255, 255, 0.10);
	border-color: rgba(255, 255, 255, 0.25) !important;
	transform: translateY(-3px)
}

.aeq-sc .option-icon {
	width: 40px;
	height: 40px;
	background: rgba(245, 158, 11, 0.16);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--gold-soft) !important;
	margin-bottom: 1rem
}

.aeq-sc .option-card h4 {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--white) !important;
	margin-bottom: 0.5rem;
	letter-spacing: -0.01em !important
}

.aeq-sc .option-card p {
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	line-height: 1.55 !important
}

.aeq-sc .rebate-callout {
	background: rgba(245, 158, 11, 0.08);
	border: 1px solid rgba(245, 158, 11, 0.25);
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	max-width: 720px;
	margin: 0 auto;
	text-align: center !important;
	position: relative;
	backdrop-filter: blur(10px)
}

.aeq-sc .rebate-callout strong {
	display: block;
	color: var(--gold-soft) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 0.5rem
}

.aeq-sc .rebate-callout p {
	color: var(--white) !important;
	font-size: 17px !important;
	line-height: 1.5 !important
}

.aeq-sc .calc {
	padding: clamp(3rem, 6vw, 4.5rem) 0;
	background: var(--sky)
}

.aeq-sc .calc-header {
	text-align: center !important;
	max-width: 640px;
	margin: 0 auto clamp(2rem, 3.5vw, 2.5rem)
}

.aeq-sc .calc-header h2 {
	font-size: clamp(24px, 3vw, 36px) !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
	margin-bottom: 0.875rem
}

.aeq-sc .calc-header p {
	color: var(--ink-soft) !important;
	font-size: 16px !important;
	line-height: 1.6 !important
}

.aeq-sc .calc-widget {
	max-width: 920px;
	margin: 0 auto;
	background: var(--white);
	border-radius: 16px;
	box-shadow: var(--shadow-card);
	border: 1px solid var(--rule);
	padding: clamp(1.75rem, 3vw, 2.5rem)
}

.aeq-sc .calc-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--rule);
	margin-bottom: 1.75rem
}

.aeq-sc .calc-input-group label {
	display: block;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--ink-faint) !important;
	margin-bottom: 1rem
}

.aeq-sc .calc-slider {
	width: 100%;
	height: 6px;
	background: var(--sky);
	border-radius: 3px;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	margin-bottom: 1rem
}

.aeq-sc .calc-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	background: var(--navy);
	border-radius: 50%;
	cursor: grab;
	border: 3px solid var(--white);
	box-shadow: 0 2px 6px rgba(30, 58, 138, 0.25);
	transition: transform 0.15s ease
}

.aeq-sc .calc-slider::-webkit-slider-thumb:active {
	cursor: grabbing;
	transform: scale(1.1)
}

.aeq-sc .calc-slider::-moz-range-thumb {
	width: 22px;
	height: 22px;
	background: var(--navy);
	border-radius: 50%;
	cursor: grab;
	border: 3px solid var(--white);
	box-shadow: 0 2px 6px rgba(30, 58, 138, 0.25)
}

.aeq-sc .calc-input-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap
}

.aeq-sc .calc-value-input-wrap {
	display: flex;
	align-items: center;
	background: var(--white);
	border: 2px solid var(--rule);
	border-radius: 10px;
	padding: 0 1rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	flex: 0 0 auto;
	min-width: 180px
}

.aeq-sc .calc-value-input-wrap:focus-within {
	border-color: var(--navy) !important;
	box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1)
}

.aeq-sc .calc-value-prefix {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: var(--ink-faint) !important;
	margin-right: 0.375rem
}

.aeq-sc #calc-value {
	width: 100%;
	border: none;
	outline: none;
	background: transparent;
	padding: 0.75rem 0;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	font-family: inherit;
	letter-spacing: -0.01em !important;
	-moz-appearance: textfield
}

.aeq-sc #calc-value::-webkit-outer-spin-button,
.aeq-sc #calc-value::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.aeq-sc .calc-slider-bounds {
	display: flex;
	justify-content: space-between;
	font-size: 12px !important;
	color: var(--ink-faint) !important;
	flex-grow: 1;
	min-width: 200px
}

.aeq-sc .calc-headlines {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem
}

.aeq-sc .calc-headline-card {
	text-align: center !important;
	background: var(--sky-light);
	border: 1px solid var(--rule);
	border-radius: 12px;
	padding: 1.25rem 1rem
}

.aeq-sc .calc-headline-card.weekly {
	background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
	border-color: var(--navy) !important;
	color: var(--white) !important
}

.aeq-sc .calc-headline-label {
	display: block;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 0.5rem;
	color: var(--navy) !important
}

.aeq-sc .calc-headline-card.weekly .calc-headline-label {
	color: var(--gold-soft) !important
}

.aeq-sc .calc-headline-value {
	display: block;
	font-size: clamp(24px, 3.5vw, 36px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
	color: var(--ink) !important
}

.aeq-sc .calc-headline-card.weekly .calc-headline-value {
	color: var(--white) !important
}

.aeq-sc .calc-section {
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--rule)
}

.aeq-sc .calc-section:last-of-type {
	border-bottom: none
}

.aeq-sc .calc-section-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	letter-spacing: -0.01em !important;
	margin-bottom: 0.875rem
}

.aeq-sc .calc-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
	padding: 0.5rem 0;
	align-items: baseline
}

.aeq-sc .calc-row-label {
	font-size: 15px !important;
	color: var(--ink-soft) !important;
	line-height: 1.4 !important
}

.aeq-sc .calc-row-label sup {
	font-size: 0.7em !important;
	color: var(--gold) !important
}

.aeq-sc .calc-row-value {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	text-align: right !important
}

.aeq-sc .calc-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	background: var(--sky);
	padding: 0.375rem;
	border-radius: 10px;
	margin-bottom: 1.25rem
}

.aeq-sc .calc-tab {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 0.625rem 0.5rem;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--ink-soft) !important;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease
}

.aeq-sc .calc-tab:hover {
	color: var(--ink) !important
}

.aeq-sc .calc-tab.active {
	background: var(--white);
	border-color: var(--navy) !important;
	color: var(--navy) !important;
	box-shadow: 0 1px 3px rgba(30, 58, 138, 0.08)
}

.aeq-sc .calc-tab-panel {
	display: none
}

.aeq-sc .calc-tab-panel.active {
	display: block
}

.aeq-sc .calc-panel-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	letter-spacing: -0.01em !important;
	margin-bottom: 0.625rem
}

.aeq-sc .calc-panel-text {
	font-size: 15px !important;
	color: var(--ink-soft) !important;
	line-height: 1.55 !important;
	margin-bottom: 1rem
}

.aeq-sc .calc-panel-note {
	font-size: 13px !important;
	color: var(--ink-faint) !important;
	line-height: 1.5 !important;
	margin-top: 0.5rem;
	font-style: italic !important
}

.aeq-sc .calc-panel-note a {
	color: var(--navy) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	font-style: normal !important
}

.aeq-sc .calc-panel-note a:hover {
	text-decoration: underline !important
}

.aeq-sc .calc-easy-own-toggle {
	display: inline-flex;
	background: var(--sky);
	padding: 0.25rem;
	border-radius: 8px;
	margin-bottom: 0.75rem;
	gap: 0.25rem
}

.aeq-sc .calc-easy-btn {
	background: transparent;
	border: none;
	padding: 0.4rem 0.875rem;
	border-radius: 6px;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--ink-soft) !important;
	transition: background 0.15s ease, color 0.15s ease
}

.aeq-sc .calc-easy-btn.active {
	background: var(--white);
	color: var(--navy) !important;
	box-shadow: 0 1px 3px rgba(30, 58, 138, 0.08)
}

.aeq-sc .calc-cta-row {
	display: flex;
	gap: 0.75rem;
	margin-top: 1.5rem;
	flex-wrap: wrap
}

.aeq-sc .calc-cta {
	flex: 1;
	min-width: 160px;
	justify-content: center
}

.aeq-sc .calc-disclaimer {
	text-align: center !important;
	margin-top: 1.25rem;
	font-size: 13px !important;
	color: var(--ink-faint) !important;
	line-height: 1.55 !important;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto
}

.aeq-sc .calc-disclaimer sup {
	color: var(--gold) !important
}

.aeq-sc .lead {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: var(--white)
}

.aeq-sc .lead-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start
}

.aeq-sc .lead-side h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	margin-bottom: 1rem
}

.aeq-sc .lead-side p {
	color: var(--ink-soft) !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	margin-bottom: 2rem
}

.aeq-sc .lead-side-points {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.aeq-sc .lead-side-points li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 0.875rem;
	align-items: start;
	color: var(--ink) !important;
	font-size: 15px !important;
	line-height: 1.5 !important
}

.aeq-sc .lead-side-points li svg {
	color: var(--green) !important;
	flex-shrink: 0;
	margin-top: 2px
}

.aeq-sc .lead-side-points li strong {
	font-weight: 600 !important
}

.aeq-sc .lead-form-card {
	background: var(--sky);
	border-radius: 16px;
	padding: clamp(1.75rem, 3vw, 2.5rem)
}

.aeq-sc .form-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.125rem
}

.aeq-sc .field {
	display: flex;
	flex-direction: column;
	gap: 0.5rem
}

.aeq-sc .field.full {
	grid-column: 1 / -1
}

.aeq-sc .field label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--ink) !important
}

.aeq-sc .field label .required {
	color: var(--gold) !important;
	margin-left: 0.125rem
}

.aeq-sc .field input,
.aeq-sc .field select,
.aeq-sc .field textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	background: var(--white);
	border: 1px solid var(--rule);
	border-radius: 8px;
	font-size: 15px !important;
	font-family: inherit;
	color: var(--ink) !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease
}

.aeq-sc .field input:focus,
.aeq-sc .field select:focus,
.aeq-sc .field textarea:focus {
	outline: none;
	border-color: var(--navy) !important;
	box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1)
}

.aeq-sc .field textarea {
	resize: vertical;
	min-height: 110px;
	line-height: 1.5 !important
}

.aeq-sc .field select {
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%234a5365' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	padding-right: 2.75rem;
	cursor: pointer
}

.aeq-sc .field-hint {
	font-size: 13px !important;
	color: var(--ink-faint) !important;
	margin-top: 0.25rem
}

.aeq-sc .form-submit-row {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 0.5rem
}

.aeq-sc .form-submit-row .submit-meta {
	font-size: 13px !important;
	color: var(--ink-faint) !important
}

.aeq-sc .faq {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: var(--sky)
}

.aeq-sc .faq-header {
	text-align: center !important;
	max-width: 640px;
	margin: 0 auto clamp(2.5rem, 4vw, 3rem)
}

.aeq-sc .faq h2 {
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	color: var(--ink) !important;
	margin-bottom: 1rem
}

.aeq-sc .faq-header p {
	color: var(--ink-soft) !important;
	font-size: 17px !important;
	line-height: 1.65 !important
}

.aeq-sc .faq-list {
	max-width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0.875rem
}

.aeq-sc .faq-item {
	background: var(--white);
	border: 1px solid var(--rule);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease
}

.aeq-sc .faq-item[open] {
	border-color: var(--navy) !important;
	box-shadow: var(--shadow-card)
}

.aeq-sc .faq-item summary {
	padding: 1.25rem 1.5rem;
	display: grid;
	grid-template-columns: 1fr 24px;
	gap: 1rem;
	align-items: center;
	cursor: pointer;
	list-style: none;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--ink) !important;
	line-height: 1.4 !important;
	transition: background 0.15s ease
}

.aeq-sc .faq-item summary::-webkit-details-marker {
	display: none
}

.aeq-sc .faq-item summary:hover {
	background: var(--sky-light)
}

.aeq-sc .faq-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sky);
	color: var(--navy) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease
}

.aeq-sc .faq-item[open] .faq-icon {
	background: var(--navy);
	color: var(--white) !important;
	transform: rotate(180deg)
}

.aeq-sc .faq-body {
	padding: 0 1.5rem 1.5rem;
	color: var(--ink-soft) !important;
	font-size: 15px !important;
	line-height: 1.65 !important
}

.aeq-sc .faq-body p {
	margin-bottom: 0.75rem
}

.aeq-sc .faq-body p:last-child {
	margin-bottom: 0
}

.aeq-sc .disclaimer {
	background: var(--ink);
	padding: 2rem 0;
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 13px !important;
	line-height: 1.55 !important
}

.aeq-sc .disclaimer .aeq-sc-c {
	max-width: 920px
}

.aeq-sc .disclaimer p {
	margin-bottom: 0.625rem
}

.aeq-sc .disclaimer p:last-child {
	margin-bottom: 0
}

.aeq-sc .disclaimer strong {
	color: var(--white) !important;
	font-weight: 600 !important
}

.aeq-sc .hero-card-image {
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 16/9;
	margin-bottom: 1.5rem;
	position: relative;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2)
}

.aeq-sc .hero-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block
}

.aeq-sc .product-image {
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 16/9;
	margin-bottom: 1.5rem;
	position: relative
}

.aeq-sc .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block
}

.aeq-sc .lead-side-image {
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 5/3;
	margin-bottom: 1.75rem;
	position: relative;
	box-shadow: var(--shadow-card)
}

.aeq-sc .lead-side-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block
}

@media (max-width:860px) {

	.aeq-sc .hero-grid,
	.aeq-sc .lead-grid {
		grid-template-columns: 1fr
	}

	.aeq-sc .hero-card {
		order: -1
	}

	.aeq-sc .form-fields {
		grid-template-columns: 1fr
	}
}


/* Filter sidebar wrapper */
.facets-wrapper,
.sidebar-filter,
.collection-filters {
  background: transparent;
}

/* Filter blocks */
.facets__disclosure,
.filter-group,
.accordion {
  background: #ffffff;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  padding: 18px 16px;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

/* Filter headings */
.facets__summary,
.filter-group__title,
.accordion__title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  padding: 0;
  margin-bottom: 14px;
}

/* Filter option rows */
.facets__item,
.filter-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  font-size: 14px;
  color: #1f2937;
}

/* Checkbox */
.facets__item input[type="checkbox"],
.filter-option input[type="checkbox"] {
  width: 17px;
  height: 17px;
  border-radius: 4px;
  accent-color: #27387f;
}

/* Label text */
.facets__label,
.filter-option label {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.3;
  cursor: pointer;
}

/* Product count */
.facets__count,
.filter-count,
.count-bubble {
  background: transparent;
  color: #64748b;
  font-size: 13px;
  font-weight: 500;
  min-width: auto;
  padding: 0;
}

/* Remove pill-looking count boxes */
.facets__count span,
.count-bubble span {
  background: transparent;
  padding: 0;
}

/* Show more link */
.facets__show-more,
.show-more,
button[aria-label*="Show more"] {
  margin-top: 12px;
  font-size: 14px;
  color: #27387f;
  font-weight: 600;
  text-decoration: none;
}

/* Price collapsed block */
.facets__price,
.price-filter {
  background: #ffffff;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
}

/* Mobile filter button */
.mobile-facets__open {
  background: #27387f;
  color: #ffffff;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 700;
}

/* Premium collection filter styling */
.facets__disclosure-vertical {
  background: #ffffff !important;
  border: 1px solid #e3e9f1 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}

/* Filter heading */
.facets__disclosure-vertical .facets__summary {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #131621 !important;
  margin-bottom: 12px !important;
}

/* Option row */
.facets__disclosure-vertical .facet-checkbox {
  padding: 8px 0 !important;
  gap: 10px !important;
}

/* Checkbox */
.facets__disclosure-vertical .facet-checkbox > svg {
  width: 17px !important;
  height: 17px !important;
  border: 1.5px solid #94a3b8 !important;
  border-radius: 5px !important;
  background: #fff !important;
}

/* Label text */
.facets__disclosure-vertical .facet-checkbox__text {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  line-height: 1.35 !important;
}

/* Count number */
.facets__disclosure-vertical .fctl-count {
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Price input */
price-range.facets__price .field__input {
  height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid #dbe3ef !important;
  background: #ffffff !important;
}

/* Reduce huge spacing */
.facets-wrap-vertical,
.facets__display-vertical {
  padding-bottom: 0 !important;
}

/* Show more link */
.facets__disclosure-vertical .show-more,
.facets__disclosure-vertical .facets__show-more {
  color: #31417f !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
/* Tighten desktop filter spacing */
.facets__disclosure-vertical {
  padding: 18px 16px !important;
  border-radius: 12px !important;
}

.facets__disclosure-vertical .facet-checkbox {
  padding: 6px 0 !important;
  min-height: 34px !important;
}

.facets__disclosure-vertical .facets__list,
.facets__disclosure-vertical .facets-wrap-vertical {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

/* Make checkbox cleaner */
.facets__disclosure-vertical .facet-checkbox > svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
}

/* Better label/count spacing */
.facets__disclosure-vertical .facet-checkbox__text {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
}

.facets__disclosure-vertical .facet-checkbox__text-label {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

/* Softer count */
.facets__disclosure-vertical .fctl-count {
  color: #31417f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Price box should not look empty */
.facets__disclosure-vertical:has(price-range) {
  padding-bottom: 16px !important;
}

/* Cleaner compact filter sidebar */
.facets__disclosure-vertical {
  background: #fff !important;
  border: 1px solid #e1e7f0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin-bottom: 14px !important;
  box-shadow: none !important;
}

.facets__summary {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 10px !important;
}

.facets__disclosure-vertical .facet-checkbox {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  column-gap: 10px !important;
  align-items: center !important;
  padding: 6px 0 !important;
  min-height: 32px !important;
}

.facets__disclosure-vertical .facet-checkbox__text {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
}

.facets__disclosure-vertical .facet-checkbox__text-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #111827 !important;
  line-height: 1.25 !important;
}

.facets__disclosure-vertical .fctl-count {
  background: #f3f6fb !important;
  color: #31417f !important;
  border-radius: 999px !important;
  min-width: 28px !important;
  height: 22px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.facets__disclosure-vertical .facet-checkbox > svg {
  width: 15px !important;
  height: 15px !important;
  border-radius: 4px !important;
  color: #94a3b8 !important;
}

.facets__disclosure-vertical .facet-checkbox.active > svg {
  background: #31417f !important;
  color: #31417f !important;
}

.facets__disclosure-vertical .facet-checkbox.active .facet-checkbox__text-label {
  color: #31417f !important;
  font-weight: 700 !important;
}

.facets__disclosure-vertical .facet-checkbox:hover .facet-checkbox__text-label {
  color: #31417f !important;
}

/* Reduce wasted space */
.facets-wrap-vertical {
  padding-bottom: 0 !important;
}

.facets__display-vertical {
  padding-bottom: 0 !important;
}

/* Collapsed price card */
.facets__disclosure-vertical:has(price-range) {
  padding: 14px 16px !important;
}

.related-flicky-slider.is-grid .ccg-item:hover{
    border-color: #31417F;
    box-shadow: 0 12px 32px rgba(30, 58, 138, 0.12), 0 3px 8px rgba(30, 58, 138, 0.06);
    transform: translateY(-3px);}


.related-collection .ccg-item:hover {
    border-color: #31417F;
    box-shadow: 0 12px 32px rgba(30, 58, 138, 0.12), 0 3px 8px rgba(30, 58, 138, 0.06);
    transform: translateY(-3px);
}
/* ===================================================================
   Atlantic industry landing pages — shared component CSS
   Add ONCE to custom.css. Every industry page wrapper carries
   class="aeq-ind aeq-{industry}"; containers carry class="aeq-ind-c ...".
   Scoped to .aeq-ind so it never touches .aeq-sc / .aeq-footer-* etc.
   =================================================================== */

.aeq-ind{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:16px !important;line-height:1.55 !important;color:#1a1f2e !important;overflow-x:hidden}.aeq-ind *,.aeq-ind *::before,.aeq-ind *::after{box-sizing:border-box;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important}.cstm-container:has(.aeq-ind),.cstm-container:has(>.aeq-ind){max-width:none !important;width:100% !important;padding-inline:0 !important;padding-left:0 !important;padding-right:0 !important;margin-inline:0 !important}.aeq-ind{margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:100vw !important;max-width:100vw !important}.aeq-ind .section{position:relative !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;display:block}.aeq-ind .aeq-ind-c{max-width:1280px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);box-sizing:border-box}.aeq-ind h1,.aeq-ind h2,.aeq-ind h3,.aeq-ind h4,.aeq-ind h5,.aeq-ind h6{margin:0;padding:0;font-family:inherit !important;text-transform:none !important;letter-spacing:normal}.aeq-ind p,.aeq-ind span,.aeq-ind li,.aeq-ind a,.aeq-ind button,.aeq-ind input,.aeq-ind div{font-family:inherit !important}.aeq-ind p{margin:0;padding:0}.aeq-ind ul,.aeq-ind ol{list-style:none;margin:0;padding:0}.aeq-ind a{text-decoration:none !important;color:inherit}.aeq-ind button{background:none;border:none;cursor:pointer;color:inherit;font-family:inherit !important}.aeq-ind input{border:none;outline:none;background:transparent;font-family:inherit !important}.aeq-ind section{margin-top:0;margin-bottom:0}.aeq-ind{--navy:#1e3a8a;--navy-dark:#172a63;--navy-deep:#0f1f4a;--sky:#eef3fb;--sky-deep:#dde6f3;--sky-light:#f5f8fc;--ink:#1a1f2e;--ink-soft:#4a5365;--ink-faint:#7a8294;--rule:#e3e9f1;--white:#ffffff;--gold:#f59e0b;--gold-soft:#fcd34d;--green:#059669;--max:1280px;--gutter:clamp(1.25rem,4vw,3rem);--shadow-card:0 2px 8px rgba(30,58,138,0.06),0 1px 3px rgba(30,58,138,0.04);--shadow-card-hover:0 12px 32px rgba(30,58,138,0.12),0 3px 8px rgba(30,58,138,0.06);--shadow-float:0 24px 48px rgba(15,31,74,0.12),0 4px 12px rgba(15,31,74,0.08)}.aeq-ind *{margin:0;padding:0;box-sizing:border-box}.aeq-ind{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--ink) !important;line-height:1.55 !important;-webkit-font-smoothing:antialiased;overflow-x:hidden}.aeq-ind .section{width:100%;position:relative}.aeq-ind-c{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.aeq-ind .section-eyebrow{font-size:12px !important;font-weight:600 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--navy) !important;margin-bottom:1rem;display:inline-flex;align-items:center;gap:0.5rem}.aeq-ind .section-eyebrow .dot{color:var(--gold) !important}.aeq-ind .btn-primary,.aeq-ind .btn-secondary,.aeq-ind .btn-gold,.aeq-ind .btn-ghost{display:inline-flex;align-items:center;gap:0.625rem;padding:0.875rem 1.5rem;border-radius:8px;font-weight:600 !important;font-size:15px !important;text-decoration:none !important;transition:background 0.2s ease,transform 0.2s ease,border-color 0.2s ease;cursor:pointer;border:1px solid transparent;font-family:inherit}.aeq-ind .btn-primary{background:var(--navy);color:var(--white) !important}.aeq-ind .btn-primary:hover{background:var(--navy-dark);transform:translateY(-1px)}.aeq-ind .btn-secondary{background:var(--white);color:var(--navy) !important;border-color:var(--rule) !important}.aeq-ind .btn-secondary:hover{border-color:var(--navy) !important;transform:translateY(-1px)}.aeq-ind .btn-gold{background:var(--gold);color:var(--navy-deep) !important}.aeq-ind .btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.aeq-ind .btn-ghost{background:rgba(255,255,255,0.08);color:var(--white) !important;border-color:rgba(255,255,255,0.25) !important;backdrop-filter:blur(10px)}.aeq-ind .btn-ghost:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.4) !important;transform:translateY(-2px)}.aeq-ind .hero{background:linear-gradient(180deg,var(--sky) 0%,var(--sky-deep) 100%);padding:clamp(3rem,7vw,5rem) 0 clamp(3rem,6vw,4.5rem);overflow:hidden;position:relative}.aeq-ind .hero::before{content:'';position:absolute;top:-30%;right:-15%;width:60%;height:160%;background:radial-gradient(ellipse at center,rgba(30,58,138,0.06) 0%,transparent 60%);pointer-events:none}.aeq-ind .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem,5vw,4rem);align-items:center;position:relative}.aeq-ind .hero-badge{display:inline-flex;align-items:center;gap:0.625rem;background:var(--white);padding:0.5rem 1rem;border-radius:999px;box-shadow:var(--shadow-card);margin-bottom:1.5rem;font-size:12px !important;font-weight:600 !important;color:var(--navy) !important;letter-spacing:0.04em !important;text-transform:uppercase !important}.aeq-ind .hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}.aeq-ind .hero h1{font-size:clamp(32px,4.5vw,56px) !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:-0.025em !important;color:var(--ink) !important;margin-bottom:1.25rem}.aeq-ind .hero h1 .accent{color:var(--navy) !important}.aeq-ind .hero-lead{font-size:clamp(16px,1.3vw,18px) !important;color:var(--ink-soft) !important;line-height:1.65 !important;max-width:56ch;margin-bottom:2rem}.aeq-ind .hero-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.75rem}.aeq-ind .hero-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--sky-deep)}.aeq-ind .hero-meta-item{display:flex;align-items:center;gap:0.5rem;font-size:14px !important;color:var(--ink-soft) !important;font-weight:500 !important}.aeq-ind .hero-meta-item svg{color:var(--green) !important;flex-shrink:0}.aeq-ind .hero-image{border-radius:16px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-float);position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%)}.aeq-ind .hero-image img{width:100%;height:100%;object-fit:cover;display:block}.aeq-ind .types{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--white)}.aeq-ind .types-header{text-align:center !important;max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.aeq-ind .types h2{font-size:clamp(28px,3.5vw,40px) !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:-0.02em !important;color:var(--ink) !important;margin-bottom:1rem}.aeq-ind .types-header p{color:var(--ink-soft) !important;font-size:17px !important;line-height:1.65 !important}.aeq-ind .types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.5rem}.aeq-ind .type-card{background:var(--white);border:1px solid var(--rule);border-radius:16px;padding:clamp(1.75rem,3vw,2.25rem);transition:border-color 0.2s ease,box-shadow 0.2s ease}.aeq-ind .type-card:hover{border-color:var(--navy) !important;box-shadow:var(--shadow-card-hover)}.aeq-ind .type-name{font-size:12px !important;font-weight:600 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--navy) !important;margin-bottom:0.875rem}.aeq-ind .type-card h3{font-size:24px !important;font-weight:700 !important;color:var(--ink) !important;line-height:1.2 !important;letter-spacing:-0.02em !important;margin-bottom:0.875rem}.aeq-ind .type-card p.lead{color:var(--ink-soft) !important;font-size:15px !important;line-height:1.6 !important;margin-bottom:1.25rem}.aeq-ind .type-features{list-style:none;display:flex;flex-direction:column;gap:0.75rem;padding:1.25rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.aeq-ind .type-features li{display:grid;grid-template-columns:20px 1fr;gap:0.625rem;align-items:start;font-size:14px !important;color:var(--ink) !important;line-height:1.45 !important}.aeq-ind .type-features li svg{color:var(--green) !important;flex-shrink:0;margin-top:2px}.aeq-ind .type-card a.type-link{color:var(--navy) !important;text-decoration:none !important;font-weight:600 !important;font-size:15px !important;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.2s ease}.aeq-ind .type-card a.type-link:hover{gap:0.625rem}.aeq-ind .equip{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--sky-light)}.aeq-ind .equip-header{text-align:center !important;max-width:720px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.aeq-ind .equip h2{font-size:clamp(28px,3.5vw,40px) !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:-0.02em !important;color:var(--ink) !important;margin-bottom:1rem}.aeq-ind .equip-header p{color:var(--ink-soft) !important;font-size:17px !important;line-height:1.65 !important}.aeq-ind .equip-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.75rem,3vw,2.5rem) 0;border-bottom:1px solid var(--rule)}.aeq-ind .equip-card:last-child{border-bottom:none}.aeq-ind .equip-card.reverse .equip-image{order:2}.aeq-ind .equip-image{border-radius:16px;overflow:hidden;aspect-ratio:5 / 4;box-shadow:var(--shadow-card);background:var(--sky)}.aeq-ind .equip-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.aeq-ind .equip-card:hover .equip-image img{transform:scale(1.03)}.aeq-ind .equip-content .equip-num{display:inline-block;font-size:12px !important;font-weight:700 !important;letter-spacing:0.14em !important;color:var(--gold) !important;margin-bottom:0.5rem}.aeq-ind .equip-content h3{font-size:clamp(22px,2.5vw,28px) !important;font-weight:700 !important;color:var(--ink) !important;line-height:1.2 !important;letter-spacing:-0.02em !important;margin-bottom:0.875rem}.aeq-ind .equip-content p{color:var(--ink-soft) !important;font-size:15px !important;line-height:1.6 !important;margin-bottom:1rem}.aeq-ind .equip-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.aeq-ind .equip-tag{background:var(--white);border:1px solid var(--rule);color:var(--ink-soft) !important;padding:0.3rem 0.75rem;border-radius:999px;font-size:13px !important;font-weight:500 !important}.aeq-ind .equip-link{color:var(--navy) !important;text-decoration:none !important;font-weight:600 !important;font-size:15px !important;display:inline-flex;align-items:center;gap:0.375rem;transition:gap 0.2s ease}.aeq-ind .equip-link:hover{gap:0.625rem}@media (max-width:800px){.aeq-ind .equip-card,.aeq-ind .equip-card.reverse{grid-template-columns:1fr}.aeq-ind .equip-card.reverse .equip-image{order:0}}.aeq-ind .brands{padding:clamp(3rem,5vw,4rem) 0;background:var(--white);text-align:center !important}.aeq-ind .brands h3{font-size:12px !important;font-weight:600 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--ink-faint) !important;margin-bottom:1.5rem}.aeq-ind .brands-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;max-width:880px;margin:0 auto}.aeq-ind .brand-chip{background:var(--sky-light);border:1px solid var(--rule);color:var(--ink) !important;padding:0.5rem 1rem;border-radius:999px;font-size:14px !important;font-weight:600 !important;letter-spacing:-0.005em !important}.aeq-ind .finance{background:var(--navy);color:var(--white) !important;padding:clamp(3.5rem,7vw,5rem) 0;position:relative;overflow:hidden}.aeq-ind .finance::before{content:'';position:absolute;top:-30%;left:-10%;width:50%;height:160%;background:radial-gradient(ellipse at center,rgba(255,255,255,0.04) 0%,transparent 60%);pointer-events:none}.aeq-ind .finance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(2rem,5vw,4rem);align-items:center;position:relative}.aeq-ind .finance-content .section-eyebrow{color:var(--gold) !important}.aeq-ind .finance h2{font-size:clamp(24px,3vw,36px) !important;font-weight:700 !important;color:var(--white) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:1rem}.aeq-ind .finance p.lead{color:rgba(255,255,255,0.78) !important;font-size:16px !important;line-height:1.65 !important;margin-bottom:1.5rem}.aeq-ind .finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.aeq-ind .finance-stat{border-left:2px solid var(--gold);padding-left:1rem}.aeq-ind .finance-stat strong{display:block;font-size:24px !important;font-weight:800 !important;color:var(--white) !important;letter-spacing:-0.02em !important;line-height:1 !important;margin-bottom:0.25rem}.aeq-ind .finance-stat span{font-size:13px !important;color:rgba(255,255,255,0.72) !important;line-height:1.35 !important}.aeq-ind .finance-cta-row{display:flex;gap:0.75rem;flex-wrap:wrap}.aeq-ind .finance-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:clamp(1.75rem,3vw,2.25rem);backdrop-filter:blur(10px)}.aeq-ind .finance-card-label{font-size:11px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--gold-soft) !important;margin-bottom:0.875rem}.aeq-ind .finance-card h3{font-size:20px !important;font-weight:700 !important;color:var(--white) !important;margin-bottom:1rem;line-height:1.3 !important}.aeq-ind .finance-example{border-top:1px solid rgba(255,255,255,0.15);padding-top:1rem}.aeq-ind .finance-row{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:14px !important}.aeq-ind .finance-row span:first-child{color:rgba(255,255,255,0.72) !important}.aeq-ind .finance-row span:last-child{color:var(--white) !important;font-weight:700 !important}.aeq-ind .finance-row.headline{border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:0.875rem;margin-bottom:0.5rem}.aeq-ind .finance-row.headline span:last-child{font-size:24px !important;color:var(--gold-soft) !important}.aeq-ind .finance-card-note{font-size:12px !important;color:rgba(255,255,255,0.55) !important;margin-top:1rem;font-style:italic !important;line-height:1.5 !important}@media (max-width:800px){.aeq-ind .finance-grid{grid-template-columns:1fr}}.aeq-ind .why{padding:clamp(3.5rem,7vw,5rem) 0;background:var(--white)}.aeq-ind .why-header{text-align:center !important;max-width:640px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}.aeq-ind .why h2{font-size:clamp(28px,3.5vw,40px) !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:-0.02em !important;color:var(--ink) !important;margin-bottom:1rem}.aeq-ind .why-header p{color:var(--ink-soft) !important;font-size:17px !important;line-height:1.65 !important}.aeq-ind .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.aeq-ind .why-card{background:var(--white);border:1px solid var(--rule);border-radius:12px;padding:1.75rem;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.aeq-ind .why-card:hover{border-color:var(--navy) !important;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.aeq-ind .why-icon{width:44px;height:44px;background:var(--sky);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy) !important;margin-bottom:1.25rem;transition:background 0.2s ease,color 0.2s ease}.aeq-ind .why-card:hover .why-icon{background:var(--navy);color:var(--white) !important}.aeq-ind .why-card h3{font-size:18px !important;font-weight:700 !important;color:var(--ink) !important;margin-bottom:0.625rem;letter-spacing:-0.01em !important;line-height:1.25 !important}.aeq-ind .why-card p{font-size:15px !important;color:var(--ink-soft) !important;line-height:1.55 !important}.aeq-ind .cta{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--sky)}.aeq-ind .cta-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--white) !important;border-radius:20px;padding:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden;box-shadow:var(--shadow-float)}.aeq-ind .cta-card::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(245,158,11,0.16) 0%,transparent 55%);pointer-events:none}.aeq-ind .cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,3rem);align-items:center;position:relative}.aeq-ind .cta-content h2{font-size:clamp(24px,3vw,36px) !important;font-weight:700 !important;color:var(--white) !important;line-height:1.15 !important;letter-spacing:-0.02em !important;margin-bottom:1rem}.aeq-ind .cta-content p{color:rgba(255,255,255,0.85) !important;font-size:16px !important;line-height:1.6 !important}.aeq-ind .cta-actions{display:flex;flex-direction:column;gap:0.875rem}.aeq-ind .cta-actions .btn-gold,.aeq-ind .cta-actions .btn-ghost{padding:1rem 1.75rem;font-size:16px !important;justify-content:center}.aeq-ind .cta-contact{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.15);display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:14px !important;color:rgba(255,255,255,0.78) !important}.aeq-ind .cta-contact a{color:var(--white) !important;text-decoration:none !important;font-weight:600 !important}.aeq-ind .cta-contact a:hover{color:var(--gold-soft) !important}@media (max-width:800px){.aeq-ind .cta-grid{grid-template-columns:1fr}}@media (max-width:860px){.aeq-ind .hero-grid{grid-template-columns:1fr}.aeq-ind .hero-image{aspect-ratio:4 / 3;max-height:360px}}
.aeq-ind .cat-strip{background:var(--white);padding:clamp(2.5rem,5vw,3.5rem) 0;border-bottom:1px solid var(--rule)}.aeq-ind .cat-strip-header{text-align:center !important;margin-bottom:2rem}.aeq-ind .cat-strip-header p{font-size:14px !important;color:var(--ink-faint) !important;text-transform:uppercase !important;letter-spacing:0.12em !important;font-weight:600 !important}.aeq-ind .cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0.875rem}.aeq-ind .cat-chip{background:var(--sky-light);border:1px solid var(--rule);border-radius:12px;padding:0.85rem 0.85rem 1.1rem;text-align:center !important;text-decoration:none !important;color:var(--ink) !important;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease;display:flex;flex-direction:column;align-items:center;gap:0.75rem}.aeq-ind .cat-chip:hover{border-color:var(--navy) !important;background:var(--white);transform:translateY(-2px)}.aeq-ind .cat-chip-img{width:100%;aspect-ratio:1/1;background:#fff;border:1px solid var(--rule);border-radius:8px;object-fit:contain;padding:8px;display:block;transition:transform .2s ease}.aeq-ind .cat-chip:hover .cat-chip-img{transform:scale(1.04)}.aeq-ind .cat-chip-name{font-size:14px !important;font-weight:600 !important;line-height:1.25 !important}