.catalog-product-view .main-inner {
    border-radius: 10px;
    border: 0;
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 21px !important;
    line-height: normal;
}

.product-info-main .product-reviews-summary {
    margin: 12px 0 12px 0 !important;
    padding: 0 !important;
}

.product-info-main .rating-summary .rating-result:before,
.product-info-main .product-reviews-summary .rating-summary .rating-result>span:before {
    font-size: 16px;
    height: 16px;
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 16px;
}

.product-view-style-03 .product-info-main .product-info-stock-sku {
    vertical-align: middle;
    margin: 0;
}

.product-view-style-03 .product-info-main .product-info-stock-sku .stock {
    display: none;
}

.product-info-main .product-info-stock-sku .attribute.sku {
    color: #242424;
    font-weight: 500;
    font-size: 16px;
}

.product-info-main .product.attribute.sku .type:after {
    content: " : ";
}

.product-info-main .price-box .price-wrapper .price {
    font-weight: 600;
    font-size: 34px;
    color: #4893ff;
    line-height: normal;
}

.product-options-wrapper .fieldset .field {
    gap: 10px;
}

.product-options-wrapper .options-list {
    gap: 6px;
}

.product-info-main .product-right .box-tocart .actions {
    display: grid;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
}

.product-info-main .product-right .box-tocart .actions button {
    width: 100%;
    margin: 0;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    color: #fff !important;
}

.block.related .block-title.title strong,
.block.upsell .block-title.title strong {
    font-size: 24px !important;
    line-height: normal !important;
}

.catalog-product-view .column.main {
    margin: 0;
}

.catalog-product-view .main-inner .product-info-main {
    margin: 0 !important;
    padding: 0;
    display: flex;
    gap: 30px;
}

.catalog-product-view .main-inner .product-info-main .product-right {
    background: #fff;
    padding: 0 30px;
    border-radius: 10px;
    box-sizing: border-box;
}

.catalog-product-view .main-inner .product-info-main:after,
.catalog-product-view .main-inner .product-info-main:before {
    display: none !important;
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 34px !important;
    color: #242424 !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    margin: 0 0 20px;
    padding: 0;
    line-height: 40px;
}

.product-info-main .product-right .box-tocart {
    margin-top: 0;
}

.product-info-main .price-box .special-price {
    margin: 0 15px 0 0;
}

.product-info-main .price-box {
    margin: 20px 0 !important;
}

.product-info-main .price-box .price-wrapper .price {
    font-weight: 500 !important;
    font-size: 36px !important;
    color: #4fb2af !important;
}

.product-info-main .price-box .old-price .price {
    color: #4fb2af !important;
    opacity: 0.8;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 32px;
}

.country-flag {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 15px 0 20px;
    border-top: 1px solid;
    padding-top: 20px;
}

.stockmsg {
    background: #4fb2af;
    max-width: fit-content;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
}

.country-flag img {
    margin: 0 !important;
}

.country-flag span,
.country-flag span b {
    color: #242424;
    font-weight: 500;
    font-size: 16px;
}

.catalog-product-view .product-options-wrapper .field .label {
    display: block;
    line-height: normal;
    margin: 0;
}

.product-options-wrapper .fieldset .field.choice.admin__field {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: 8px;
}

.product-options-wrapper .fieldset .field.choice.admin__field input {
    height: auto !important;
    line-height: normal !important;
    border: 1px solid #ccc !important;
}

.product-options-wrapper .fieldset div.ox-above-checkbox {
    max-width: 590px;
    padding: 0;
    margin: 8px 0 0 0;
    border: none;
}

.product-social-links {
    display: none;
    align-items: center;
    gap: 10px;
}

.product-info-main .product-addto-links .action {
    border: 0;
    background: transparent;
    font-family: "Fredoka", sans-serif !important;
    color: #242424;
    font-size: 14px;
    text-transform: uppercase !important;
}

.product-info-main .product-addto-links button.action.towishlist {
    width: 40px;
    white-space: nowrap;
    overflow: hidden;
    background: #f4d26e !important;
    color: #fff;
    border-radius: 50% !important;
    height: 40px;
}

.product-info-main .product-addto-links .action.towishlist:before {
    color: #fff;
    position: relative;
    left: 12px;
    margin-right: 33px;
    font-size: 17px;
}

.product-info-main .cdz-social-listing li a {
    color: #242424;
}

.product-info-main .cdz-social-listing li a i:hover {
    color: #4fb2af;
}

.product-info-main .product.attribute.overview {
    margin: 14px 0 0;
    clear: both;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 10px;
}

.product-info-main .attribute.overview>.type {
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
    margin-bottom: 10px !important;
    display: block;
}

.product-info-main .value {
    color: #0c2134;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
}

.product-info-main .product.attribute.overview ul {
    padding: 0 0 0 16px;
    margin: 0;
}

.product-info-main .product.attribute.overview ul li {
    margin-bottom: 5px;
}

.product-view-style-03 .product-info-main .product-static-text {
    border: 0;
}

.product-view-style-03 .product-info-main .field.qty .cart-qty {
    border: 0;
}

.product-view-style-03 .product-info-main .field.qty .qty {
    height: 40px !important;
}

.product-view-style-03 .product-info-main .product-options-bottom {
    padding: 0;
}

#payment-request-button,
#instant-purchase {
    display: none !important;
}

.paypal.checkout input {
    display: block;
    vertical-align: middle;
}

.paypal.checkout img {
    display: none;
}

.product-details-before {
    margin: 40px 0 0;
}

.block.related .block-title.title {
    text-align: center;
    margin: 0 0 30px 0 !important;
    display: block;
    width: 100%;
    padding: 0;
    font-size: 32px;
    color: #242424;
    font-weight: 600;
    position: relative;
}

.block.related .block-title.title strong {
    font-size: 32px !important;
    color: #242424 !important;
    font-weight: 600 !important;
}

.block.related .block-title.title:after {
    background: #f4d26e;
    width: 40px;
    height: 4px;
    border-radius: 6px;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: -12px;
    display: block;
}

.product.info.detailed .product.items {
    border-radius: 10px !important;
    border: 0 !important;
    padding: 0 !important;
}

.product.info.detailed .product.items .item.title>.switch {
    color: #242424;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0;
}

.product.info.detailed .product.items .item.title.active .switch {
    color: #4fb2af !important;
}

.shipping_info p,
.return_info p,
.product.attribute.description p {
    font-size: 16px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 400;
    line-height: 28px;
    color: #242424;
    margin: 0 0 10px 0;
}

.product.attribute.description h2 {
    font-size: 32px;
    line-height: 34px;
    display: block;
    color: #242424;
    text-transform: none;
    font-weight: 500;
    margin: 20px 0 15px 0;
    font-family: "Fredoka", sans-serif !important;
    padding: 0;
}

.product.attribute.description ul {
    background: #f0f0f0;
    margin: 0 0 24px 0;
    border-radius: 4px;
    padding: 25px 20px 25px 45px;
    box-sizing: border-box;
}

.product.attribute.description ul li {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 24px !important;
    font-family: "Poppins", sans-serif !important;
    color: #242424 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.aw-faq-product-articles-title {
    font-weight: 500;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #242424;
    display: none !important;
    margin: 0 0 10px 0;
}

.product-options-wrapper .fieldset div.ox-before-select img.ox-image {
    width: 60px;
    height: 60px;
    margin: 0;
}

.product-options-wrapper .fieldset div.ox-before-select .ox-table {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
}

.product-options-wrapper .fieldset div.ox-before-select .ox-table-cell {
    display: block;
    width: auto;
}

.product-options-wrapper .fieldset div.ox-before-select .ox-table-cell-img {
    display: block;
    width: 60px;
    vertical-align: top;
    align-items: center;
    order: 2;
}

.product-options-wrapper .fieldset div.ox-before-select select {
    margin: 0;
}

#product-review-container .new-review {
    font-size: 14px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600;
}

#product-review-container .main-title {
    font-size: 26px;
    line-height: 30px;
    display: block;
    color: #242424;
    text-transform: none;
    font-weight: 500;
    margin: 20px 0 15px 0;
    padding: 0;
}

.review-title {
    font-size: 16px;
    color: #242424;
    font-weight: 400;
    margin: 0 0 10px 0;
}

#product-review-container .review-details {
    padding: 20px;
    display: flex;
    background: #fff;
    align-items: center;
    color: #242424;
    font-size: 16px;
    font-weight: 400;
}

.review-author {
    margin: 0;
    padding: 0;
    color: #242424;
    font-size: 16px;
    font-weight: 400;
}

#product-review-container .review-item {
    background: #f8f8f8;
    padding: 20px !important;
    margin-bottom: 20px;
    border: 0 !important;
    border-radius: 10px;
}

#product-review-container .rating-label {
    color: #242424;
    font-size: 16px;
    font-weight: 500;
}

#product-review-container .review-content {
    color: #242424;
    font-size: 16px;
    font-weight: 400;
}

.reviews-summary-top .rating-point {
    font-weight: 600;
    color: #242424;
    font-size: 30px;
}

.reviews-summary-top .reviews-actions .view {
    color: #242424 !important;
    font-size: 16px;
    font-weight: 400;
}

.reviews-summary-bottom .rating-groups .group-item label {
    color: #242424 !important;
    font-size: 16px;
    font-weight: 400;
}

.mdl-progress>.bufferbar {
    background: #f8f8f8;
    border: 0;
}

.rating-groups .group-item {
    align-items: center;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}

@media only screen and (max-width: 1100px) {
    .catalog-product-view .main-inner .product-info-main {
        display: grid;
        margin: 0 !important;
        padding: 0;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .catalog-product-view .main-inner .product-info-main .product-left,
    .catalog-product-view .main-inner .product-info-main .product-right {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .product-info-main .price-box .old-price .price {
        font-size: 21px !important;
    }

    .product-info-main .price-box .price-wrapper .price {
        font-size: 25px !important;
    }

    .catalog-product-view .product-info-main-inner .product-add-form .final-product-price .price-box.price-final_price {
        margin-top: 30px !important;
    }

    .mobileremove {
        padding: 0 !important;
    }

    .catalog-product-view .main-inner .product-info-main .product-right {
        background: transparent;
        border-radius: 10px;
        box-sizing: border-box;
        padding: 0;
    }

    .product-info-main .product-right .box-tocart .actions {
        display: grid;
        align-items: center;
        gap: 10px;
        margin: 15px 0;
    }

    .product-details-before {
        margin: 0;
    }

    .product-social-links {
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-social-links {
        display: block;
    }

    .product-view-style-03 .product-info-main .product-social-links .product-addto-links {
        justify-content: center;
    }

    .catalog-product-view .main-inner {
        border: 0;
        margin-bottom: 0;
    }

    .products-related .button-hover-wrap.visible-xs {
        display: none !important;
    }

    .product-view-style-03 .product-info-main .page-title-wrapper .page-title {
        font-size: 23px !important;
        line-height: 30px;
        margin-bottom: 0;
    }

    .product-info-main .product-addto-links button.action.towishlist::before {
        display: inline-block;
        font: normal normal 14px / 1 FontAwesome !important;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f004" !important;
        left: 2px;
    }
}

.catalog-product-view .product-options-wrapper .field.file.ox-above-checkbox .product-custom-option {
    line-height: normal !important;
    height: auto !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 500;
    font-size: 14px !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    .product.info.detailed .product.items .reviews-summary-bottom {
        max-width: 100%;
    }
}

.catalog-product-view .paypal.checkout {
    display: none;
}

.product-view-style-03 .product-info-main .product-social-links {
    border-bottom: 0px;
}

.catalog-product-view .product-info-main-inner .product-add-form .price-box.price-final_price {
    display: none;
}

.catalog-product-view .product-info-main-inner .product-add-form .final-product-price .price-box.price-final_price {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 20px;
}

.product-view-style-03 .product-info-main .price-box .special-price {
    order: 2;
}

.catalog-product-view .product-info-main .price-box .old-price {
    margin-bottom: 0;
}

.catalog-product-view .product-info-main .large-box-tocart.box-tocart .field.qty {
    float: left;
}

.catalog-product-view .product-info-main .final-product-price {
    float: right;
}

.guidecraft-product-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.guidecraft-product-page .guidecraft-product-section {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.guidecraft-product-page .guidecraft-text-block,
.guidecraft-product-page .guidecraft-image-block {
    flex: 1;
    min-width: 300px;
    padding: 20px;
}

.guidecraft-product-page .guidecraft-text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.guidecraft-product-page .guidecraft-image-block img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .guidecraft-product-page .guidecraft-product-section {
        flex-direction: column;
    }

    .guidecraft-product-page .guidecraft-text-block,
    .guidecraft-product-page .guidecraft-image-block {
        padding-right: 0;
        padding-left: 0;
        min-width: auto;
    }

    .guidecraft-product-page .guidecraft-text-block {
        margin-bottom: 20px;
    }
}

.guidecraft-product-page .guidecraft-product-section:nth-child(even) {
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    .guidecraft-product-page .guidecraft-product-section:nth-child(even) {
        flex-direction: column;
    }
}

.guidecraft-product-page .cta-button {
    color: #ffffff;
    background-color: #b39ddb;
}

.guidecraft-product-page .cta-button:hover {
    background-color: #59C4C5;
    color: #ffffff !important;
}

.guidecraft-product-page h2 a:hover {
    color: #59C4C5;
}

.product.info.detailed .product.items #description {
    display: block;
    position: relative;
    z-index: 2;
}

.product.info.detailed .product.items #reviews,
.product.info.detailed .product.items #cdz-product-attribute-shipping_info-0,
.product.info.detailed .product.items #cdz-product-attribute-return_info-1,
.product.info.detailed .product.items #cdz-product-attribute-other_info-2 {
    display: none;
}

.field.review-field-media {
    display: grid;
}

.review-form .review-field-media input[type=file] {
    width: 100%;
}

/* Other Info FAQs on Product page */
.catalog-product-view .other_info section,
.catalog-product-view .other_info div.product-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 900px;
    margin: 30px 0 0;
}

.catalog-product-view .other_info section h2,
.catalog-product-view .other_info section h3,
.catalog-product-view .other_info div.product-details h2,
.catalog-product-view .other_info div.product-details h3 {
    font-weight: 500;
    color: #242424;
    font-family: "Fredoka", sans-serif !important;
}

.catalog-product-view .other_info div.product-details h2,
.catalog-product-view .other_info div.product-details h3 {
    padding: 0 20px;
}

.catalog-product-view .other_info section .faq-item,
.catalog-product-view .other_info section div {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    margin-bottom: 20px;
}

.catalog-product-view .other_info section .faq-item p,
.catalog-product-view .other_info div.product-details p,
.catalog-product-view .other_info section p,
.catalog-product-view .other_info section div p,
.catalog-product-view .other_info section .faq-section p {
    font-size: 17px;
    font-family: "Poppins", sans-serif !important;
    font-weight: 400;
    line-height: 28px;
    color: #242424;
    margin: 0 0 10px 0;
    padding: 0 20px;
}

.catalog-product-view .other_info section .faq-item h4,
.catalog-product-view .other_info section .faq-item h3,
.catalog-product-view .other_info div.product-details p strong,
.catalog-product-view .other_info section div h3,
.catalog-product-view .other_info section .faq-section h4 {
    font-weight: 500;
    color: #242424;
    font-family: "Fredoka", sans-serif !important;
    font-size: 20px;
    padding: 20px;
    border-bottom: 1px solid #242424;
}

.catalog-product-view .other_info div.product-details p strong {
    padding: unset;
}

.catalog-product-view .other_info section ul {
    color: #242424;
    font-size: 17px;
}

/* Other Info FAQs on Product page */