/* CSS for the product page */

/* Breadcrumbs */
nav.axps-breadcrumb a {
    color: #4D4D4D;
}
nav.axps-breadcrumb > span {
    font-weight: 400;
}
nav.axps-breadcrumb a:not(:last-child)::after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA5OTU5IDAuMjIxNjhMMy41NTA3OCAzLjA2MjVMMC43MDk5NTkgNS45MDMzMkwtMC4wMDAyNDY1MDQgNS4xOTMxMkwyLjEzMDM3IDMuMDYyNUwtMC4wMDAyNDYzMTcgMC45MzE4ODVMMC43MDk5NTkgMC4yMjE2OFoiIGZpbGw9IiM4NTg1ODUiLz4KPC9zdmc+Cg==);
    width: 4px;
    height: 7px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-right: 2px;
}

/* Product image */

.images-cover-slider .product-images-cover .swiper-arrows,
.product-images-cover .gr-btn-additional {
    display: none !important;
}
.vertical-thumb .product-images-thumb .item-image {
    border: 1px solid rgba(228, 228, 228, 1);
    margin-bottom: 8px;
    height: 100px !important;
    padding: 0;
}
.product-images-thumb .wrapper-imgs {
    width: 100px;
    height: 100px;
    overflow: hidden;
}
.product-images-thumb img {
    height: 95%;
    width: auto;
}
.product-images-thumb picture {
    padding-top: 100% !important;
}
.product-label-circle .product-container .images-container .product-images-cover .label-flags {
    display: none;
}

/* Product summary */
.summary-container {
    display: grid;
    grid-template-columns: calc(100% / 12 * 7 - 16px) calc(100% / 12 * 5 - 16px);
    grid-template-rows: repeat(7, auto);
    grid-column-gap: 32px;
    grid-row-gap: 0px;
}
.single-product-images {
    grid-area: 1 / 1 / 10 / 2;
}
.summary-container .single-breadcrumbs-wrapper {
    grid-area: 1 / 2 / 2 / 3;
}
.summary-container .product-title-and-brand {
    grid-area: 2 / 2 / 3 / 3;
}
.summary-container .product-brand-under-title {
    grid-area: 3 / 2 / 4 / 3;
}
.summary-container .product-rating {
    grid-area: 4 / 2 / 5 / 3;
}
.summary-container .product-entry-content {
    grid-area: 5 / 2 / 6 / 3;
}
.summary-container .product-prices {
    grid-area: 6 / 2 / 7 / 3;
}
.summary-container .product-information {
    grid-area: 7 / 2 / 8 / 3;
}
.summary-container h1.product_title {
    font-weight: 600;
    margin-bottom: 0;
    font-size: clamp(20px, 2.8vw, 28px);
}

.summary-container .product-brands {
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
}
.summary-container .product-brands img {
    max-width: 49px;
}
.summary-container .product-brands .product-brand a {
    padding: 0;
    box-shadow: none;
    min-height: auto;
    margin-top: 6px;
}
.summary-container .product-brand-under-title {
    margin-bottom: 16px;
    font-size: 13px;
    color: #858585;
}
.summary-container .product-brand-under-title a {
    text-decoration: underline;
    color: #2A6CAE;
}
.summary-container .product-rating a {
    color: #2A6CAE;
    text-decoration: underline;
    font-size: 14px;
}
.summary-container .product-rating,
.summary-container .product-rating .reviews_note,
.summary-container .product-rating .goto-product-review-tab {
    margin-bottom: 0;
}
.summary-container .product-entry-content {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(228, 228, 228, 1)
}
.product-rating-number {
    font-size: 15px;
    color: #1E1E21;
    margin-right: 8px;
}
.summary-container .product-entry-content .product-short-description {
    margin-bottom: 0;
    color: #1E1E21;
    font-size: 13px;
    margin-top: 8px;
}
.summary-container .product-entry-content {
    color: #1E1E21;
    font-size: 13px;
}
.summary-container .product-entry-content span {
    color: #858585;
}
.summary-container .product-prices {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(228, 228, 228, 1)
}
.summary-container > .product-prices .product-price {
    margin-bottom: 4px;
}
.summary-container #product-availability {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}
.summary-container #product-availability .label {
    font-weight: 500;
    font-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
}
.summary-container #product-availability .type-available:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjUgMTVDOC40ODQ5MSAxNSA5LjQ2MDE4IDE0LjgwNiAxMC4zNzAxIDE0LjQyOTFDMTEuMjgwMSAxNC4wNTIyIDEyLjEwNjkgMTMuNDk5NyAxMi44MDMzIDEyLjgwMzNDMTMuNDk5NyAxMi4xMDY5IDE0LjA1MjIgMTEuMjgwMSAxNC40MjkxIDEwLjM3MDFDMTQuODA2IDkuNDYwMTggMTUgOC40ODQ5MSAxNSA3LjVDMTUgNi41MTUwOSAxNC44MDYgNS41Mzk4MiAxNC40MjkxIDQuNjI5ODdDMTQuMDUyMiAzLjcxOTkzIDEzLjQ5OTcgMi44OTMxNCAxMi44MDMzIDIuMTk2N0MxMi4xMDY5IDEuNTAwMjYgMTEuMjgwMSAwLjk0NzgxNCAxMC4zNzAxIDAuNTcwOTAzQzkuNDYwMTggMC4xOTM5OTMgOC40ODQ5MSAtMS40Njc2NGUtMDggNy41IDBDNS41MTA4OCAyLjk2NDAzZS0wOCAzLjYwMzIyIDAuNzkwMTc2IDIuMTk2NyAyLjE5NjdDMC43OTAxNzYgMy42MDMyMiAwIDUuNTEwODggMCA3LjVDMCA5LjQ4OTEyIDAuNzkwMTc2IDExLjM5NjggMi4xOTY3IDEyLjgwMzNDMy42MDMyMiAxNC4yMDk4IDUuNTEwODggMTUgNy41IDE1Wk03LjMwNjY3IDEwLjUzMzNMMTEuNDczMyA1LjUzMzMzTDEwLjE5MzMgNC40NjY2N0w2LjYxIDguNzY1ODNMNC43NTU4MyA2LjkxMDgzTDMuNTc3NSA4LjA4OTE3TDYuMDc3NSAxMC41ODkyTDYuNzIyNSAxMS4yMzQyTDcuMzA2NjcgMTAuNTMzM1oiIGZpbGw9IiM2OUJCNkMiLz4KPC9zdmc+Cg==")
}
.summary-container .product-availability_fast-shipping {
    font-size: 12px;
    color: #858585;
}
.summary-container > .product-prices .product-price .current-price {
    color: #1E1E21;
    font-size: clamp(28px, 3.2vw, 32px);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 16px;
}
.summary-container > .product-prices .product-price .current-price .product-discount {
    font-size: clamp(22px, 2.4vw, 24px);
    font-weight: 400;
}
.summary-container > .product-prices .product-price .current-price .discount-percent {
    font-size: clamp(13px, 1.5vw, 15px);
    color: #1E1E21;
    font-weight: 400;
}
.summary-container > .product-prices .product-price .current-price .product-discount .regular-price {
    color: #858585 !important;
}
.product-quantity .input-group-btn-vertical .btn {
    border: none;
}
.product-quantity .input-group-btn-vertical .btn:hover {
    background-color: transparent
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    right: 5px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: 5px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up:before,
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up:after {
    border-color: #1E1E21;
    border-width: 2px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down:after {
    border-color: #1E1E21;
    border-width: 2px;
}
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up:after {
    width: 10px;
}
.product-quantity #quantity_wanted {
    height: 51px;
    width: 103px;
    font-size: 19px;
    color: #1E1E21;
}
.summary-container .product-add-to-cart .add .btn {
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 51px;
    padding: 15px 10px;
}
.summary-container .product-additional-info > .btn-action {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
}
.product-delivery-cashback-container {
    display: flex;
    justify-content: space-between;
}
.summary-container .product-free-delivery-info {
    font-size: 15px;
    color: #1E1E21;
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 0;
}
.summary-container .product-free-delivery-info:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzMzMzEgMy42NjY1OEg3LjY2NjY1VjQuOTk5OTJINi4zMzMzMVYzLjY2NjU4Wk02LjMzMzMxIDYuMzMzMjVINy42NjY2NVYxMC4zMzMzSDYuMzMzMzFWNi4zMzMyNVpNNi45OTk5OCAwLjMzMzI1MkMzLjMxOTk4IDAuMzMzMjUyIDAuMzMzMzEzIDMuMzE5OTIgMC4zMzMzMTMgNi45OTk5MkMwLjMzMzMxMyAxMC42Nzk5IDMuMzE5OTggMTMuNjY2NiA2Ljk5OTk4IDEzLjY2NjZDMTAuNjggMTMuNjY2NiAxMy42NjY2IDEwLjY3OTkgMTMuNjY2NiA2Ljk5OTkyQzEzLjY2NjYgMy4zMTk5MiAxMC42OCAwLjMzMzI1MiA2Ljk5OTk4IDAuMzMzMjUyWk02Ljk5OTk4IDEyLjMzMzNDNC4wNTk5OCAxMi4zMzMzIDEuNjY2NjUgOS45Mzk5MiAxLjY2NjY1IDYuOTk5OTJDMS42NjY2NSA0LjA1OTkyIDQuMDU5OTggMS42NjY1OSA2Ljk5OTk4IDEuNjY2NTlDOS45Mzk5OCAxLjY2NjU5IDEyLjMzMzMgNC4wNTk5MiAxMi4zMzMzIDYuOTk5OTJDMTIuMzMzMyA5LjkzOTkyIDkuOTM5OTggMTIuMzMzMyA2Ljk5OTk4IDEyLjMzMzNaIiBmaWxsPSIjMkE2Q0FFIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
}
.summary-container .product-cashback-info a {
    color: #2A6CAE;
    text-decoration: underline;
}
.summary-container .product-additional-info > .btn-action.btn-wishlist::before {
    content: "";
    width: 10px;
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01IDBDNC41MDU3IC0xLjUwODg4ZS0wNyA0LjEwNDk4IDAuNDAwNzEzIDQuMTA0OTggMC44OTUwMThMNC4xMDQ5OCA5LjEwNDk4QzQuMTA0OTggOS41OTkyOSA0LjUwNTY5IDEwIDUgMTBDNS40OTQzIDEwIDUuODk1MDIgOS41OTkyOSA1Ljg5NTAyIDkuMTA0OThWMC44OTUwMThDNS44OTUwMiAwLjQwMDcxNCA1LjQ5NDMxIC02LjAzNTU1ZS0wNyA1IDBaIiBmaWxsPSIjMUUxRTIxIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAgNUMxMCA1LjQ5NDMxIDkuNTk5MjkgNS44OTUwMiA5LjEwNDk4IDUuODk1MDJIMC44OTUwMThDMC40MDA3MTMgNS44OTUwMiAtMS41MDg4OWUtMDcgNS40OTQzMSAwIDVDMS41MDg4OWUtMDcgNC41MDU3IDAuNDAwNzEzIDQuMTA0OTggMC44OTUwMTkgNC4xMDQ5OEg5LjEwNDk4QzkuNTk5MjkgNC4xMDQ5OCAxMCA0LjUwNTcgMTAgNVoiIGZpbGw9IiMxRTFFMjEiLz4KPC9zdmc+Cg==);
    margin-right: 16px;
}
.summary-container .product-additional-info > .btn-action.added::before {
    background: none;
    height: 14px;
    content: "\f00c";
}
.summary-container .product_main_features {
    display: flex;
    gap: 8px;
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid rgba(228, 228, 228, 1)
}
.summary-container .product_main_features .main_feature_row {
    background-color: #F2F2F2;
    padding: 10px 26px;
    font-size: 12px;
    color: #1E1E21;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px 8px;
    width: 100%;
}
.summary-container .product_main_features .main_feature_row .value {
    color: #1E1E21;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
}
.summary-container .product_main_features .main_feature_row .value .value-of {
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
}
.summary-container .product_main_features .main_feature_row .name {
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: -2px
}
.summary-container .product_meta {
    border-top: none;
    margin-top: 8px;
    padding-top: 0;
}
.summary-container .product_meta .attachments {
    background-color: #F2F2F2;
    padding: 19px 13px 21px;
    text-align: center;
}
.summary-container .product_meta .attachments .label {
    color: #1E1E21;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
.summary-container .product_meta .attachments a {
    text-decoration: underline;
    color: #2A6CAE;
    font-size: 13px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-transform: none;
}
.summary-container .product_meta .attachments a span {
    content: "";
    display: flex;
    margin-left: 8px;
    align-items: flex-end;
    padding: 0;
}
.summary-container .product_meta .attachments a:hover {
    color: #E3470D;
}
.summary-container .product_meta .attachments a svg path {
    transition: 0.2s;
}
.summary-container .product_meta .attachments a:hover svg path {
    fill: #E3470D;
}
.product-container .wc-tabs-wrapper {
    border-bottom: none;
}
.product-container #wrapper-tab-product {
    max-width: 936px;
    margin: 60px auto;
}
.wc-tabs-wrapper a.accordion-title {
    font-weight: 500;
    color: #1E1E21;
    text-transform: none;
    border-top: none;
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    padding-bottom: 10px;
    font-size: clamp(17px, 1.8vw, 18px);
}
.wc-tabs-wrapper a.accordion-title.active_accordion {
    color: #1E1E21;
}
.wc-tabs-wrapper a.accordion-title:before{
    content: "";
    display: inline-block;
    position: absolute;
    width: 120px;
    height: 2px;
    background: rgba(255, 86, 23, 1);
    bottom: 0;
    left: 0;
}
.wc-tabs-wrapper.tab-type-accordion .wc-tab {
    padding-top: 24px;
    color: #1E1E21;
    font-size: 16px;
}
.tab-content .product-description p:last-child,
.tab-content .product-about-brand-description p:last-child {
    margin-bottom: 0;
}
.tab-content .product-features {
    margin-top: 24px;
    margin-bottom: 24px;
}
.tab-content .product-features div {
    margin-bottom: 8px;
}
.tab-content .product-features b,
.tab-content .product-needed-to-complete b,
.tab-content .product-note-in-desctiption b {
    font-weight: 600;
}
.tab-content .product-needed-to-complete ul li {
    list-style: disc inside;
}
.tab-content #extra-0 .row {
    justify-content: center;
}
.product-about-brand img {
    max-width: 112px;
    margin-bottom: 24px;
}
.product-about-brand p ~ br {
    display: none;
}
.product-about-brand strong {
    font-weight: 600;
}
.product-container a:hover,
.product-rating-tab a.goto-product-review-tab:hover {
    color: #E3470D;
}



/* Reviews */
.product-layout-4 .col-my-reviews {
    flex: 0 0 100%;
    max-width: none;
}
.product-rating-tab {
    display: flex;
    align-items: center;
}
.product-rating-tab .reviews_note {
    margin-bottom: 2px;
}
.product-rating-tab a.goto-product-review-tab {
    margin-bottom: 4px;
    color: #2A6CAE;
    font-size: 15px;
    text-decoration: underline;
}
.product-layout-4 .col-my-reviews .comment-details .img-group a {
    width: 134px;
    height: 89px;
    overflow: hidden;
}
.product-layout-4 .col-my-reviews .comment-details .img-group img {
    height: 100%;
    object-fit: cover;
    width: auto;
    max-width: none;
}
.tab-content .item-review-top .by-author span,
.tab-content .item-review-top .by-author .date,
.tab-content .reviews-list .comment-details h4,
.tab-content .reviews-list .comment-details > p,
.tab-content .use-fulness-btn > span {
    font-size: clamp(14px, 1.6vw, 16px);
}
.product-layout-4 .col-reviews-form {
    margin-top: 48px;
    flex: 0 0 100%;
    max-width: 570px;
}
#reviews_form_btn .btn-primary {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    height: 51px;
    min-width: 156px;
}
.tab-content #reviews_form h3 {
    font-size: 18px;
    color: #1E1E21;
}
.tab-content #reviews_form .label {
    font-size: 16px;
    font-weight: 400;
    color: #1E1E21;
}
.tab-content .form-control {
    box-shadow: none;
}
.tab-content .form-group label {
    font-size: 16px;
    font-weight: 400;
    color: #1E1E21;
}

.video-under-product-images iframe {
    border: none;
}

.canvas-widget {
    box-shadow: none !important;
}

/* Adaptive */
@media (min-width: 1025px) {
    .video-under-product-images {
        padding-left: 110px;
    }
}
@media (max-width: 1200px) {
    .summary-container .product_main_features .main_feature_row {
        padding: 10px 5px;
    }
}
@media (max-width: 1024px) {
    .vertical-thumb .product-images-thumb .item-image {
        margin-right: 8px;
    }
    .vertical-thumb .product-images-thumb .item-image {
        height: auto !important;
    }
    .summary-container {
        grid-template-columns: calc(100% / 12 * 6 - 16px) calc(100% / 12 * 6 - 16px);
    }
}
@media (max-width: 768px) {
    .summary-container {
        display: flex;
        flex-direction: column;
    }
    .summary-container .single-breadcrumbs-wrapper {
        order: 1;
    }
    .summary-container .product-title-and-brand {
        order: 2;
    }
    .summary-container .product-brand-under-title {
        order: 3;
    }
    .summary-container .product-rating {
        order: 5;
    }
    .summary-container .product-entry-content {
        order: 4;
    }
    .summary-container .single-product-images {
        order: 6;
    }
    .summary-container .product-prices {
        order: 7;
    }
    .summary-container .product-information {
        order: 8;
    }
    .summary-container .product-short-description {
        display: none !important;
    }
    .summary-container .product-prices {
        border-top: none;
    }
    .summary-container .product_main_features .main_feature_row {
        flex-direction: column;
    }
    .summary-container .product-entry-content {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
    .summary-container .product-brand-under-title {
        margin-bottom: 0;
    }
    .product-container #wrapper-tab-product {
        margin-top: 16px;
    }

    .summary-container h1.product_title {
        margin-bottom: 16px;
    }
    .summary-container .product-brand-under-title {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .summary-container .product-entry-content {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .summary-container .product-entry-content .sku_wrapper {
        margin-bottom: 8px;
    }
    .summary-container .product-rating a {
        font-size: 15px;
    }
    .summary-container #product-availability .label {
        font-size: 15px;
    }
    .summary-container .product-availability_fast-shipping {
        font-size: 13px;
    }
    .summary-container .product-free-delivery-info {
        margin-bottom: 8px;
        font-size: 16px;
    }
    .summary-container .product-cashback-info {
        font-size: 16px;
    }
    .summary-container .product-additional-info {
        text-align: center;
    }
    .product-quantity #quantity_wanted {
        width: 95px;
    }
    .wc-tabs-wrapper.tab-type-accordion .wc-tab {
        font-size: 14px;
    }
    #my_reviews .reviews-list .comment-details h4 {
        margin-bottom: 8px;
    }
    #my_reviews .reviews-list .comment-details > p {
        margin-bottom: 16px;
    }
    #my_reviews .use-fulness-btn {
        margin-bottom: 24px;
    }
    .product-images-thumb .wrapper-imgs {
        width: auto;
        height: auto;
    }
    .summary-container #product-availability {
        margin-bottom: 8px;
    }
    .summary-container > .product-prices .product-price {
        margin-bottom: 8px;
    }
    .product-images-thumb .wrapper-imgs {
        margin: 0 auto;
    }
}
@media (max-width: 480px) {
    .single-product-images .images-container {
        margin-bottom: 0;
    }
}
.js-product-images-modal{
    order: 999;
}