.single_add_to_cart_button {
    border-radius: 4px;
}

/* Adjust product tab spacing */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-right: 10px;
}

/* Hide add to cart button on custom products */
.product_tag-custom [name="add-to-cart"],
.product_tag-custom .woocommerce-variation-price,
.product_tag-custom .variations {
    display: none !important;
}

#product-features .elementor-widget-icon {
    margin-bottom: 5px;
}

#product-features svg path {
    fill: #000;
}

.frame-preview img {
    max-height: 150px;
    margin: 10px;
}

/* Custom add to cart button styles for personalised posters*/
#showEditor-wrapper {
    text-align: center;
}

.showEditor {
    font-size: 15px !important;
    padding: 15px !important;
    width: 100%;
    max-width: 400px;
    border-radius: 4px !important;
}

#review_form #submit.submit {
    height: 42px !important;
    border: none !important;
    vertical-align: 1px !important;
    background-color: #557655 !important;
    color: white !important;
    border-radius: 4px !important;
}

/* ================== Gift Card  ================== */
.gift-card-content-editor.step-content textarea {
    resize: none;
}

.gift-cards_form > h3 {
    display: none;
}

.gift_card_template_button {
    margin-top: 10px;
}

.gift-card-content-editor input,
.gift-card-content-editor textarea {
    margin-right: 5px;
}

.gift-card-content-editor.step-appearance {
    display: none;
}

.gift-cards-list button:hover,
.form-link-gift-card-to-user button:hover,
.gift-card-panel-title-container button:hover,
.form-check-gift-card-balance button:hover {
    background-color: #557655;
}

.form-check-gift-card-balance label {
    display: none;
}

.ywgc-choose-design-preview,
.ywgc-choose-design-preview ul {
    margin-bottom: 0 !important;
}

.ywgc-sender-info-title,
.ywgc_recipient_info_title {
    margin-top: 20px !important;
}

/* ================== Product Reviews ================== */
#reviews .cr-summaryBox-wrap .cr-average-rating {
    margin-bottom: 10px;
}

/* ================== Product Q&A ================== */
.cr-qna-block h2 {
    display: none;
}

.cr-qna-ans-button,
.cr-qna-ask-button,
button.cr-qna-new-q-form-s-b,
.cr-qna-new-q-form-input button {
    font-size: 14px !important;
    background-color: #557655 !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 4px !important;
}

.cr-input-text {
    background-image: none !important;
    border-radius: 0 !important;
    border: 1px solid #eee !important;
    padding-left: 10px !important;
    max-width: 300px;
}

.cr-input-text:focus {
    box-shadow: none !important;
    border-color: #557655 !important;
}

.cr-clear-input {
    position: initial !important;
}

.cr-q-modal,
.cr-qna-new-q-form-input input,
.cr-qna-new-q-form-input textarea {
    border-radius: 0 !important;
}

@media (max-width: 500px) {
    .cr-qna-search-block {
        display: inline !important;
    }

    .cr-qna-search-block .cr-qna-ask-button {
        margin: 10px 10px 10px 0 !important;
    }
}

.dashicons.dashicons-no {
    text-shadow: none;
}

.dashicons.dashicons-no::before {
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    z-index: 99999;
    top: 10px;
    position: relative;
}

a.cr-qna-link {
    color: #676767 !important;
    font-size: 0.85em !important;
}
