:root {
    --content-width: 1310px;
}
#breadcrumb {
    font-size: 0.75em;
}
#breadcrumb * {
    color: var(--black);
    font-family: 'Helvetica Neue';
    font-weight: 500;
}
#breadcrumb .sep {
    color: var(--red);
}
.bc-inner {
    padding-top: 23px;
}
#product {
    padding: 34px 0 36px;
    border-bottom: 1px solid #D5D5D5;
}
.product-left {
    max-width: 50.625%;
    margin-right: 0;
    padding-right: 124px;
    flex-basis: 648px;
    flex-grow: 0;
    flex-shrink: 1;
}
.product-image {
    padding: 0;
}
#product .swiper-slide {
    display: flex;
    height: auto;
}
.product-left .button-prev {
    left: -51px;
}
.product-left .button-next {
    right: -51px;
}
.product-right {
    flex-shrink: 1;
    flex-basis: auto;
    flex-grow: 1;
}
.product-right>h1.product-title {
    width: auto;
    font-size: 32px;
    line-height: normal;
}
.product-right .brand {
    margin-bottom: 9px;
}
.product-terms {
    margin-top: 26px;
    font-size: 16px;
    line-height: 28px;
}
.product-disclaimer {
    padding: 0;
}
.product-disclaimer p {
    font-size: 16px;
    line-height: 24px;
    max-width: 489px;
    margin: 0;
}
.pd-price {
    font-size: 60px;
    line-height: 1;
}
.pd-price sup {
    top: -.4em;
    font-size: 60%;
}
.pd-price .flex-column sup {
    top: 0.1em;
}
.pd-price .period {
    font-size: 22.95082%;
    margin: 0 0 0 2px;
}
.price-wrap .or {
    height: 38px;
    width: 38px;
    flex-shrink: 0;
    font-size: 25px;
    line-height: 1;
    margin: 0 13px 0 14px;
}
.product-buttons button {
    padding: 0;
    margin-top: 14px;
    margin-right: 24px;
    height: 40px;
    width: 155px;
    border-radius: 20px;
    font-size: 20px;
    margin-bottom: 0;
}
.product-buttons .button-round-invert {
    margin-right: 0;
    border-width: 2px;
}
.product-services {
    padding-top: 45px;
}
.product-services p {
    font-size: 13px;
    line-height: 1;
    margin-top: 0;
}
.product-services .desc {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 29px;
}
.product-services .image {
    margin-right: 12px;
}
.product-services .product-service {
    margin-bottom: 18px;
    padding: 0;
}
#product-details {
    border-top: 1px solid #D0D0D0;
    margin-top: 12px;
    padding: 0px;
}
.accordionjs .acc_section>.acc_head {
    background: transparent !important;
    border: none !important;
    font-size: 24px;
    padding: 10px 0 0 0;
}
.accordionjs .acc_section>.acc_head::after {
    content: '';
    position: absolute;
    top: 23px;
    right: 0;
    height: 10px;
    width: 18px;
    background-image: url('../../../images/icons/icon-accord.png');
    background-image: image-set(url('../../../images/icons/icon-accord.png') 1x, url('../../../images/icons/icon-accord@2x.png') 2x);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}
.accordionjs .acc_section.acc_active>.acc_head::after {
    transform: scaleY(-1);
}
.accordionjs .acc_section:last-of-type,
.accordionjs .acc_section:last-of-type .acc_content {
    border: none !important;
    padding-bottom: 0;
}
.accordionjs .acc_section>.acc_content {
    font-size: 16px;
    line-height: 24px;
    padding: 21px 0 0 0;
    max-width: 554px;
}
.checkout-step {
    background-color: #F5F5F5;
    background-image: url('../../../images/2026/product/checkout-step-bg.png');
    background-image: image-set(url('../../../images/2026/product/checkout-step-bg.png') 1x, url('../../../images/2026/product/checkout-step-bg@2x.png') 2x);
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
    border-radius: 15px;
    padding: 0 35px 37px;
    margin-bottom: 47px;
    padding-top: 21px;
}
.checkout-step .congrats {
    margin-bottom: 3px;
}
.checkout-step .form-title {
    margin-bottom: 6px;
    font-size: 24px;
}
.checkout-step .special {
    font-size: 18px;
    margin-bottom: 55px;
}
.checkout-step .close {
    top: 10px;
    right: 18px;
    font-size: 16px;
}
.step-payment .form-row {}
.step-payment .img {
    margin-bottom: 9px;
    margin-top: 16px;
}
.step-payment .today {
    font-size: 32px;
    line-height: 1;
    margin-top: 24px;
}
#product .step-payment .form-field {
    padding: 10px 6px;
}
.step-payment .button-round-invert {
    line-height: 37px;
    width: 243px;
    height: 39px;
    border-radius: 20px;
    margin-top: 23px;
    font-size: 1.25em;
}
#product form {
    width: 100%;
    --gray: #D8D8D8;
}
#product form>div {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#product form>div.form-action {
    width: 100%;
}
#product .form-field {
    padding: 9px;
    flex-basis: 50%;
    flex-grow: 1;
    margin: 0;
}
#product .form-field label {
    left: 16px;
    font-size: 1.125em;
    margin-bottom: 0;
    line-height: 1;
    margin-top: 0.3em;
    transition: all 0.3s;
}
#product .form-field .textarea_box label {
    margin-top: 16px;
}
#product .form-field input,
#product .form-field textarea,
#product .form-field select {
    font-size: 1.125em;
    height: 56px;
    background-color: #fff;
    width: 100%;
    text-indent: 16px;
    padding-top: 18px;
    border-radius: 12px;
}
#product .form-field select {
    background-image: none;
}
#product .form-field textarea {
    height: 126px;
    padding-top: 16px;
    resize: none;
}
#product .form-field .select_box:after {
    content: '';
    display: block;
    width: 17px;
    height: 10px;
    position: absolute;
    right: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../images/2026/contact/down-arrow.png);
    background-image: -webkit-image-set(url("../../../images/2026/contact/down-arrow.png") 1x, url("../../../images/2026/contact/down-arrow@2x.png") 2x);
    background-size: cover;
    pointer-events: none;
}
@-moz-document url-prefix() {
    #product .form-field select {
        text-indent: 8px;
    }
}
#product .form-field select.selected,
#product .form-field input {
    color: var(--black);
}
#product .form-field select,
#product .form-field ::placeholder {
    opacity: 1;
    color: #262626;
}
#product .form-field input:-internal-autofill-selected,
#product .form-field input:-webkit-autofill,
#product .form-field input:-webkit-autofill:focus {
    background-color: #fff !important;
    transition: background-color 0s 600000s, color 0s 600000s !important;
}
#product .form-action {
    column-gap: 32px;
}
#product .form-action button {
    width: 220px;
    height: 40px;
    border-radius: 20px;
    margin-top: 23px;
    font-size: 1.25em;
}
#product .form-action button[disabled] {
    opacity: 0.8;
    cursor: not-allowed;
}
#product .form-field .select_box.focused:after {
    transform: scaleY(-1);
}
#product .form-field .focused label,
#product .form-field .has-value label {
    font-size: 0.84375em;
    margin-top: calc(-2.9em + 24px);
    color: var(--focus-color);
}
#product .form-field .textarea_box.focused label,
#product .form-field .textarea_box.has-value label {
    margin-top: 8px;
}
#product .form-field .focused select,
#product .form-field .focused textarea,
#product .form-field .focused input {
    border-color: var(--focus-border);
    border-width: 2px;
}
#product .form-field .validation-error:before,
#product .form-field .incomplete-mask:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    z-index: 2;
    right: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../../../images/error.png);
    background-image: -webkit-image-set(url("../../../../images/error.png") 1x, url("../../../../images/error@2x.png") 2x);
    background-size: cover;
    pointer-events: none;
}
#product .form-field .validation-error select,
#product .form-field .validation-error textarea,
#product .form-field .validation-error input,
#product .form-field .incomplete-mask input {
    border-color: var(--error-border);
    border-width: 2px;
}
#product .form-field .validation-error label,
#product .form-field .incomplete-mask label {
    color: var(--error-color);
}
#product .form-field .form-field-error {
    bottom: -1.5em;
    left: 2em;
    font-size: 0.5em;
}
.container.promo-wrapper {
    margin-bottom: 39px;
}
.step-payment .form-action p {
    font-size: 24px;
    padding-top: 45px;
    border-top: 1px solid var(--gray);
    width: calc(100% + 30px);
    margin: 40px -15px 0;
}
@media screen and (max-width: 1099px) {
    .step-payment .form-action {
        flex-direction: column;
        gap: 0;
    }
}
@media screen and (max-width: 991px) {
    #product form {
        width: auto;
        max-width: 100%;
    }
    .product-buttons button {
        font-size: 16px;
        width: 155px;
        height: 32px;
        margin-right: 17px;
    }
    .step-payment .form-row {
        flex-wrap: wrap;
    }
    #product .step-payment .form-field.c-number {
        flex-basis: 100%;
    }
}
@media screen and (max-width: 767px) {
    #product {
        padding-top: 18px;
        border-bottom: none;
    }
    .product-left {
        margin-right: 0;
        padding-right: 0;
        max-width: 100%;
    }
    .product-images,
    .product-image.single {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
    #product .swiper-slide .image-wrapper {
        aspect-ratio: 1 / 0.43321918;
    }
    #product .swiper-slide .image-wrapper {
        width: 100vw;
    }
    #product .button-prev {
        left: 15px;
    }
    #product .button-next {
        right: 15px;
    }
    .product-right {
        display: block;
    }
    .product-right>h1.product-title {
        width: 100%;
        line-height: 38px;
        display: block !important;
        margin: 0 0 3px;
    }
    .product-right .brand {
        font-size: 16px;
        line-height: 26px;
        display: block !important;
        margin-bottom: 24px;
    }
    .checkout-step {
        margin: 18px -15px 0;
        max-width: calc(100% + 30px);
        background-size: 100%;
        background-position: 50% 0;
        padding: 8px 15px 42px;
    }
    .checkout-step .congrats {
        width: 151px;
    }
    .checkout-step .form-title {
        font-size: 19px;
    }
    .button-round {
        padding: 0 33px;
    }
    .checkout-step .special {
        font-size: 16px;
        margin-bottom: 12.5vw;
    }
    .checkout-step form {
        margin-top: 22px;
    }
    .checkout-step .close {
        top: 7px;
        right: 16px;
        font-size: 18px;
    }
    .product-right h1.product-title {
        font-size: 32px;
        line-height: 38px;
    }
    .product-image>a {
        display: none;
    }
    .price-wrap {
        justify-content: center;
        margin-top: 22px;
    }
    .pd-price {
        font-size: 43px;
    }
    .price-wrap .or {
        width: 35px;
        height: 35px;
        font-size: 22px;
        margin: 0 11px;
    }
    .pd-price sup {
        top: -16px;
    }
    .pd-price .flex-column sup {
        top: 1px;
    }
    .pd-price .period {
        font-size: 9px;
    }
    .product-buttons {
        justify-content: center;
    }
    .product-buttons br {
        display: none;
    }
    .product-buttons .button-round-invert,
    .product-buttons button {
        margin-top: 9px;
    }
    .product-services {
        padding-top: 28px;
        padding-bottom: 0;
        margin: 0 auto;
    }
    .product-services .product-service {
        width: 100%;
        margin-bottom: 22px;
    }
    .product-services .desc {
        margin-bottom: 20px;
    }
    #product-details {
        margin-top: 9px;
    }
    .accordionjs .acc_section>.acc_head::after {
        top: 21px;
        width: 41px;
    }
    .accordionjs .acc_section>.acc_content {
        padding: 27px 0 0 0;
    }
    .product-right .details {
        border-top: 1px solid #D0D0D0;
    }
    .product-terms {
        margin: 16px 0 26px 0;
        border-bottom: 1px solid #D0D0D0;
        padding-bottom: 23px;
    }
    #product-details .product-terms p {
        font-size: 16px;
        line-height: 28px;
    }
    #product-details .product-disclaimer {
        border-bottom: 1px solid #D0D0D0;
        padding-bottom: 26px;
    }
    #product-details .product-disclaimer p {
        font-size: 14px;
        line-height: 24px;
    }
    .step-payment form {
        margin-top: 4px;
    }
    #product .form-row:not(.half) {
        flex-direction: column;
    }
    #product .step-payment .form-field {
        padding: 6px 10px;
    }
    #product .step-payment .form-field.cvv,
    #product .step-payment .form-field.exp {
        flex-basis: 50%;
    }
    .step-payment .today {
        font-size: 20px;
        margin-top: 19px;
    }
    .step-payment .img {
        padding-bottom: 14px;
    }
    .step-payment .img img {
        max-width: 197px;
    }
    #trending {
        margin-top: 17px;
    }
    .container.promo-wrapper {
        margin-top: 39px !important;
        margin-bottom: 39px;
    }
    .bc-inner {
        padding-top: 8px;
    }
    #product .form-field {
        padding: 6px 17px;
    }
}
@media screen and (max-width: 567px) {
    .step-payment .form-action p {
        padding-top: 45px;
        border-top: 1px solid var(--gray);
        width: calc(100% + 30px);
        margin: 51px -15px 0;
        font-size: 16px;
    }
    .step-payment .button-round-invert {
        margin-top: 15px;
    }
}
#breadcrumb .container {
    width: 1280px;
    max-width: 100%;
    padding: 0;
}
#breadcrumb .bc-inner {
    display: block;
    padding-top: 14px;
    font-size: 12px;
    line-height: 24px;
}
#breadcrumb .bc-inner,
#breadcrumb .bc-inner a {
    color: #000;
    text-decoration: none;
}
#breadcrumb .sep {
    color: #e51937;
}
#product {
    padding: 27px 0 116px;
}
#product>.container {
    width: 1280px;
    max-width: 100%;
    padding: 0;
}
#product sup,
#product sub {
    position: static;
    vertical-align: baseline;
}
#product .product-left .product-image,
#product .product-left .product-images .swiper {
    width: 524px;
    height: 366px;
    padding: 0;
    border: 0;
}
#product .product-left .swiper-slide {
    height: 366px;
    align-items: center;
    justify-content: center;
}
#product .product-left .swiper-slide .image-wrapper {
    position: relative;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    line-height: 0;
}
#product .product-left .product-image img.contain {
    position: static;
    width: auto;
    height: auto;
    max-width: 524px;
    max-height: 366px;
}
#product .product-left .product-image.single {
    width: auto;
    height: auto;
    max-width: 524px;
    display: inline-flex;
    line-height: 0;
}
#product a[data-fslightbox] {
    width: 39px;
    height: 39px;
    background: #f1712a;
}
#product .button-prev,
#product .button-next {
    top: 179px;
    width: 35px;
    height: 35px;
    background: #fff url("../../../images/zsmart/product/chev-right.svg") no-repeat 13.6px 10.5px;
    background-size: 7.7px 13.5px;
    box-shadow: inset 0 0 0 1px #e3e3e3;
}
#product .button-prev {
    transform: scaleX(-1);
}
#product .button-prev img,
#product .button-next img {
    opacity: 0;
}
#product .product-left .button-prev.swiper-button-disabled,
#product .product-left .button-next.swiper-button-disabled {
    display: none;
}
#product .product-thumbs {
    width: 524px;
    margin-top: 26px;
}
#product .product-thumbs .swiper-slide {
    width: 92px;
    height: 92px;
    border: 1px solid #e3e3e3;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}
#product .product-thumbs .swiper-slide img {
    position: static;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
}
#product .product-terms p {
    margin: 0;
}
#product .product-disclaimer p {
    margin-top: 25px;
}
.product-right>h1.product-title {
    margin: -4px 0 0;
    line-height: 39px;
}
.product-right .brand {
    margin: 9px 0 0;
    font-size: 16px;
    line-height: 26px;
}
#product .price-wrap {
    margin: 3px 0 0 3px;
    height: 74px;
    width: max-content;
}
#product .pd-price {
    color: #3576ae;
    font-family: "Helvetica Neue Condensed", "Helvetica Neue", sans-serif;
    font-weight: 900;
    align-self: flex-start;
}
#product .pd-price p {
    align-items: flex-start;
}
#product .pd-price .pd-main {
    font-size: 60px;
    line-height: 1;
    margin-top: 10px;
}
#product .pd-price .pd-main sup {
    font-size: 36px;
    line-height: 1;
    margin-right: 1px;
    position: relative;
    top: -18px;
}
#product .pd-price .flex-column {
    margin-left: 2px;
    margin-top: 10px;
}
#product .pd-price .flex-column sup {
    font-size: 36px;
    line-height: 1;
}
#product .pd-price .period {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    margin: 6px 0 0;
    align-self: flex-end;
    text-transform: capitalize;
}
#product .price-wrap .or {
    position: relative;
    top: 3px;
    margin: 0 20px;
    font-size: 23px;
    padding-top: 2px;
    background: #f1712a;
}
.product-buttons button {
    margin-top: 21px;
    font-size: 20px;
    line-height: 23px;
}
.product-buttons .b-red {
    background: #f1712a;
}
.product-buttons .button-round-invert {
    color: #f1712a;
    border-color: #f1712a;
}
#product .pdp-banner {
    margin: 40px 0 0 2px;
}
#product .pdp-banner .pdp-button {
    width: 17.5%;
    height: 36%;
    right: 2.3%;
    top: 20%;
}
#product .product-financing {
    width: 633px;
    height: 90px;
    margin: 40px 0 0 2px;
    padding: 0 0 0 22px;
    background: #f5f5f5;
    border-radius: 20px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
}
#product .financing-title {
    margin: 0 19.5px 0 0;
    padding-right: 21px;
    height: 57px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-right: 1px solid #d9d9d9;
    font-size: 30.83px;
    line-height: 37.8px;
    white-space: nowrap;
    color: #3576ae;
}
#product .financing-title img {
    left: -16px;
    top: 28px;
    width: 93px;
    height: 12px;
    max-width: none;
}
#product .financing-text {
    position: relative;
    top: -2px;
}
#product .financing-text p {
    margin: 0;
    font-size: 16px;
    line-height: 19px;
}
#product .financing-link {
    gap: 9px;
    margin-top: 6px;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
    color: #3576ae;
}
#product .financing-link img {
    width: 15px;
    height: 11px;
}
.product-services {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 52px 0 0 1px;
}
.product-services .desc {
    width: 100%;
    margin-bottom: 29px;
    line-height: 29px;
}
.product-services .product-service {
    margin: 0;
    gap: 15px;
    color: #2f2f2f;
    font-family: "Helvetica Neue Condensed", "Helvetica Neue", sans-serif;
    font-weight: 700;
}
.product-services .product-service:nth-child(2) {
    width: 247px;
}
.product-services .product-service:nth-child(3) {
    width: 248px;
}
.product-services .product-service:nth-child(4) {
    width: 136px;
}
.product-services .image {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    margin: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 2.24px #3576ae, 1px 4px 4.6px rgba(0, 0, 0, .25);
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-services .product-service:nth-child(2) .image img {
    width: 42px;
    height: 27px;
}
.product-services .product-service:nth-child(3) .image img {
    width: 44px;
    height: 34px;
}
.product-services .product-service:nth-child(4) .image {
    align-items: flex-end;
    overflow: hidden;
}
.product-services .product-service:nth-child(4) .image img {
    width: 39px;
    height: 44px;
}
.product-services .product-service p {
    font-size: 20px;
    line-height: 24px;
    color: #2f2f2f;
}
.product-services .product-service:nth-child(2) p {
    max-width: 110px;
}
.product-services .product-service:nth-child(3) p {
    max-width: 120px;
}
.product-services .product-service:nth-child(4) p {
    max-width: 72px;
}
#product-details {
    margin-top: 45px;
    border-top-color: #d0d0d0;
}
#product-details .accordionjs {
    margin: 0;
}
#product-details .accordionjs .acc_section>.acc_head {
    padding: 30px 23px 0 0;
    font-size: 24px;
    line-height: 29px;
}
#product-details .accordionjs .acc_section>.acc_head::after {
    top: 39px;
    right: 4px;
    width: 19px;
    height: 11px;
    background: url("../../../images/zsmart/product/chevron-down.svg") no-repeat center / contain;
}
#product-details .accordionjs .acc_section.acc_active>.acc_head::after {
    transform: none;
}
#product-details .accordionjs .acc_section:not(.acc_active)>.acc_head::after {
    transform: rotate(-90deg);
}
#product-details .accordionjs .acc_section>.acc_content {
    max-width: 587px;
    padding: 24px 0 0;
}
#product-details .acc_content,
#product-details .acc_content p,
#product-details .acc_content li {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
#product .form-field .select_box:after {
    width: 17px;
    height: 10px;
    background-image: url("../../../images/zsmart/product/chevron-down.svg");
    background-size: contain;
}
#trending {
    margin-top: 81px;
}
#trending .title {
    color: #000;
}
#trending .getthis {
    background: #3576ae;
}
#trending~#sep-banner {
    margin-bottom: 80px;
}
#trending .price {
    background: #3576ae;
}
#trending .price .circle {
    background: #f1712a;
}
@media screen and (max-width: 767px) {
    #breadcrumb .container {
        padding: 0 19px;
    }
    #breadcrumb .bc-inner {
        padding-top: 22px;
    }
    #product {
        padding: 12px 0 0;
    }
    #product>.container {
        padding: 0 15px;
    }
    .product-right>h1.product-title {
        margin: 0;
        font-size: 32px;
        line-height: 38px;
    }
    .product-right .brand {
        margin: 8px 0 0;
        line-height: 26px;
    }
    #product .product-right .product-images,
    #product .product-right .product-image.single {
        width: calc(100% + 30px);
        margin: 8px 0 0 -15px;
    }
    #product .product-right .product-image {
        width: 100%;
        height: auto;
        padding: 0;
        border: 0;
        aspect-ratio: 390 / 253;
        overflow: hidden;
    }
    #product .product-right .swiper-slide .image-wrapper {
        width: 100%;
        height: 100%;
        aspect-ratio: auto;
    }
    #product .product-right .product-image img.contain {
        position: static;
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: contain;
    }
    #product .product-right a[data-fslightbox] {
        display: none;
    }
    #product .product-right .button-prev,
    #product .product-right .button-next {
        top: calc(50% - 10px);
        width: 32px;
        height: 32px;
        background-position: 12.4px 9.6px;
        background-size: 7px 12.3px;
    }
    #product .product-right .button-prev {
        left: 15px;
    }
    #product .product-right .swiper-button-disabled {
        opacity: 1;
        pointer-events: auto;
    }
    #product .product-right .button-next {
        right: 15px;
    }
    #product .price-wrap {
        margin: 30px auto 0;
        height: 37px;
        justify-content: center;
    }
    #product .pd-price .pd-main {
        font-size: 50px;
        margin-top: -4px;
    }
    #product .pd-price .pd-main sup {
        font-size: 30px;
        top: -16px;
    }
    #product .pd-price .flex-column {
        margin-top: -2px;
    }
    #product .pd-price .flex-column sup {
        font-size: 30px;
        top: 0;
    }
    #product .pd-price .period {
        font-size: 12px;
        line-height: 12px;
        margin-top: 2px;
    }
    #product .price-wrap .or {
        width: 36.7px;
        height: 36.7px;
        top: 0;
        margin: 0 14px;
        font-size: 22.18px;
    }
    .product-buttons button,
    .product-buttons .button-round-invert {
        flex: 0 0 155px;
        width: 155px;
        height: 40px;
        margin: 32px 24px 0 0;
        padding: 0;
        box-sizing: border-box;
        font-size: 20px;
    }
    .product-buttons .button-round-invert {
        margin-right: 0;
    }
    #product .pdp-banner {
        margin: 40px 0 0 0;
    }
    #product .product-financing {
        width: 100%;
        height: auto;
        margin: 40px 0 0;
        padding: 10px 15px 9.5px;
        flex-direction: column;
        text-align: center;
    }
    #product .financing-title {
        margin: 0;
        padding: 0;
        height: 38px;
        border: 0;
        justify-content: center;
    }
    #product .financing-text {
        top: 0;
    }
    #product .financing-text p {
        max-width: 240px;
        margin: 10px auto 0;
    }
    #product .financing-link {
        margin-top: 11px;
        font-size: 20px;
        line-height: 24.5px;
    }
    .product-services {
        flex-direction: column;
        gap: 21px;
        width: 100%;
        padding: 60px 0 0 3px;
    }
    .product-services .desc {
        margin: 0 0 -1px -3px;
    }
    .product-services .product-service,
    .product-services .product-service:nth-child(2),
    .product-services .product-service:nth-child(3),
    .product-services .product-service:nth-child(4) {
        width: auto;
        margin: 0;
    }
    .product-services .product-service:nth-child(2) p,
    .product-services .product-service:nth-child(3) p,
    .product-services .product-service:nth-child(4) p {
        max-width: none;
    }
    #product-details {
        margin-top: 44px;
    }
    #product-details .accordionjs .acc_section>.acc_head {
        padding-top: 41px;
    }
    #product-details .accordionjs .acc_section>.acc_head::after {
        top: 51px;
        right: 1px;
        width: 17.4px;
        height: 9.9px;
    }
    #product-details .accordionjs .acc_section>.acc_content {
        padding: 35px 24px 22px 0;
    }
    .product-right .details {
        border-top: 1px solid #d0d0d0;
    }
    .product-right .details .product-terms {
        margin: 0;
        padding: 23px 0 15px;
        border-bottom: 1px solid #d0d0d0;
    }
    .product-right .details .product-disclaimer {
        padding: 23px 0 40px;
        border-bottom: 1px solid #d0d0d0;
    }
    #product .product-right .details .product-disclaimer p {
        margin: 0;
        max-width: none;
        font-size: 14px;
        line-height: 24px;
    }
    #trending {
        margin-top: 22px;
    }
    #trending~#sep-banner {
        margin-bottom: 50px;
    }
    #product .pdp-banner .pdp-button {
        width: 33.5%;
        height: 12%;
        right: unset;
        top: 57.5%;
        left: 50%;
        transform: translateX(-110%);
    }
}
@media screen and (max-width: 1310px) and (min-width: 768px) {
    #breadcrumb .container {
        padding: 0 15px 0 60px;
    }
    #product>.container {
        padding: 0 15px 0 60px;
    }
    #product .product-left {
        flex: 0 1 524px;
        max-width: none;
        min-width: 0;
        margin-right: 60px;
        padding-right: 0;
    }
    #product .product-left .product-image,
    #product .product-left .product-images .swiper {
        width: 100%;
        height: auto;
        aspect-ratio: 524 / 366;
    }
    #product .product-left .product-images {
        width: 100%;
    }
    #product .product-left .swiper-slide {
        height: auto;
    }
    #product .product-left .swiper-slide .image-wrapper {
        width: 100%;
        height: 100%;
    }
    #product .product-left .product-image img.contain {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        object-fit: contain;
    }
    #product .product-left .button-prev,
    #product .product-left .button-next {
        top: calc(50% - 17.5px);
    }
    #product .product-thumbs {
        width: 100%;
    }
    #product .product-disclaimer p {
        max-width: none;
    }
    #product .product-right {
        flex: 1 1 0;
        min-width: 0;
    }
    #product .product-financing {
        width: 100%;
        margin-left: 0;
    }
    .product-services {
        flex-wrap: wrap;
        column-gap: 12px;
    }
    .product-services .product-service,
    .product-services .product-service:nth-child(2),
    .product-services .product-service:nth-child(3),
    .product-services .product-service:nth-child(4) {
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        gap: 10px;
    }
    .product-services .product-service p {
        font-size: 17px;
        line-height: 21px;
    }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
    #product .product-financing {
        height: auto;
        padding: 12px 15px;
        flex-direction: column;
        text-align: center;
    }
    #product .financing-title {
        margin: 0;
        padding: 0;
        height: 38px;
        border: 0;
        justify-content: center;
    }
    #product .financing-text p {
        margin-top: 8px;
    }
    #product .financing-link {
        margin-top: 8px;
    }
    .product-services {
        row-gap: 18px;
        column-gap: 24px;
    }
    .product-services .product-service,
    .product-services .product-service:nth-child(2),
    .product-services .product-service:nth-child(3),
    .product-services .product-service:nth-child(4) {
        flex: 0 0 auto;
    }
    .product-services .product-service:nth-child(2) p,
    .product-services .product-service:nth-child(3) p,
    .product-services .product-service:nth-child(4) p {
        max-width: none;
    }
    #product .price-wrap {
        height: auto;
        flex-wrap: wrap;
        row-gap: 8px;
    }
    #product .pd-price .pd-main {
        font-size: 50px;
    }
    #product .pd-price .pd-main sup,
    #product .pd-price .flex-column sup {
        font-size: 30px;
    }
    #product .price-wrap .or {
        margin: 0 12px;
    }
    .product-buttons {
        flex-wrap: wrap;
        column-gap: 16px;
    }
    .product-buttons button,
    .product-buttons .button-round-invert {
        flex: 0 0 155px;
        margin-right: 0;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    #product .product-left {
        flex-basis: 45%;
        margin-right: 30px;
    }
    .product-services {
        flex-direction: column;
    }
    #product .pdp-banner .pdp-button {
        width: 29.5%;
        height: 12%;
        right: unset;
        top: 57.5%;
        left: 50%;
        transform: translateX(-110%);
    }
}
@media screen and (max-width: 374px) {
    #product .pd-price .pd-main {
        font-size: 44px;
    }
    #product .pd-price .pd-main sup,
    #product .pd-price .flex-column sup {
        font-size: 26px;
    }
    #product .price-wrap .or {
        margin: 0 9px;
    }
    .product-buttons button,
    .product-buttons .button-round-invert {
        flex: 1 1 0;
        width: auto;
        margin-right: 14px;
        font-size: 18px;
    }
    .product-buttons .button-round-invert {
        margin-right: 0;
    }
}
#product .pd-program,
#product-details .pd-program {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}
#product .pd-program-price {
    margin: 10px 0 4px 3px;
}
#product .pd-program-wf {
    margin: 40px 0 8px 2px;
    text-align: center;
}
#product .pd-program-wf+.pdp-banner,
#product .pd-program-wf+.product-financing {
    margin-top: 0;
}
#product .product-terms .pd-program,
#product-details .product-terms .pd-program {
    margin: 0 0 4px;
    line-height: 20px;
}
@media screen and (max-width: 767px) {
    #product .pd-program-price {
        margin: 30px 0 0;
        text-align: center;
    }
    #product .pd-program-price+.price-wrap {
        margin-top: 6px;
    }
    #product .pd-program-wf {
        margin: 40px 0 8px;
    }
}
