/*!
Theme Name: Don Benigno Cigars
Theme URI: https://benignocigars.com/
Author: HardradaD
Author URI: https://benignocigars.com/
Description: Custom child theme for Don Benigno Cigars online store based on Kava.
Template: kava
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: don-benigno
*/

/* ==========================================================================
   GLOBAL LAYOUT FIXES
   ========================================================================== */

/* 1. Expand Single Post #primary to Full 1200px Width */
@media (min-width: 1120px) {
    .single-post #primary.col-lg-8.col-lg-push-2,
    .single-post #primary {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        left: 0 !important;
    }
}

/* 2. Fix Blog Card Image Size & Prevent Flexbox Squeezing */
.elementor-widget-jet-listing-dynamic-image {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    flex-shrink: 0 !important;
}

.elementor-widget-jet-listing-dynamic-image img {
    width: 200px !important;
    height: 150px !important;
    object-fit: cover !important;
}


/* ==========================================================================
   FEATURED PRODUCTS (Styles matching original Cherry theme)
   ========================================================================== */

/* 1. Product Cards: clean layout with room for floating rating */
.elementor-woo-featured-products ul.products li.product,
.elementor-woo-featured-products ul.products li.product .product-content {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    text-align: center !important;
    padding: 45px 10px 0 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
}

/* 2. Product Image: proportions and centering */
.elementor-woo-featured-products ul.products li.product .woocommerce-loop-product__link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.elementor-woo-featured-products ul.products li.product img {
    margin: 0 auto !important;
    max-height: 220px !important;
    width: auto !important;
    object-fit: contain !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transition: transform 0.3s ease !important;
}

.elementor-woo-featured-products ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* 3. Product Title: serif, uppercase, centered */
.elementor-woo-featured-products ul.products li.product .woocommerce-loop-product__title,
.elementor-woo-featured-products ul.products li.product h2 {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #41372d !important;
    margin: 10px 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-woo-featured-products ul.products li.product .woocommerce-loop-product__title a,
.elementor-woo-featured-products ul.products li.product h2 a {
    color: #41372d !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-woo-featured-products ul.products li.product:hover .woocommerce-loop-product__title a,
.elementor-woo-featured-products ul.products li.product:hover h2 a {
    color: #fe6a07 !important;
}

/* 4. Price: large, bold, serif font (32px matching original) */
.elementor-woo-featured-products ul.products li.product .price {
    font-family: 'Roboto Slab', serif !important;
    font-size: 32px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    color: #211b18 !important;
    margin: 5px 0 20px 0 !important;
    display: block !important;
    text-align: center !important;
}

.elementor-woo-featured-products ul.products li.product .price .amount,
.elementor-woo-featured-products ul.products li.product .price bdi {
    color: #211b18 !important;
    font-weight: 700 !important;
}

/* 5. Brand "ADD TO CART" Button: orange, rounded pill */
.elementor-woo-featured-products ul.products li.product a.button,
.elementor-woo-featured-products ul.products li.product .add_to_cart_button {
    background-color: #fe6a07 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 28px !important;
    border-radius: 25px !important;
    border: none !important;
    box-shadow: none !important;
    display: inline-block !important;
    width: auto !important;
    margin: 5px auto 0 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.elementor-woo-featured-products ul.products li.product a.button:hover,
.elementor-woo-featured-products ul.products li.product .add_to_cart_button:hover {
    background-color: #211b18 !important;
    color: #ffffff !important;
}

/* 6. Star Rating: Auto-fit Badge with Center Symmetry */
.elementor-woo-featured-products ul.products li.product .star-rating {
    position: absolute !important;
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-5px) !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
    padding: 4px 6px !important;
    background: #ffffff !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 0 0 1px #645850 !important;
    border-radius: 4px !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 300ms ease !important;
    z-index: 30 !important;
    cursor: pointer !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.elementor-woo-featured-products ul.products li.product:hover .star-rating {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

.elementor-woo-featured-products ul.products li.product .star-rating::before {
    position: relative !important;
    display: block !important;
    float: none !important;
    top: auto !important;
    left: auto !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #d3ced2 !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-woo-featured-products ul.products li.product .star-rating span {
    position: absolute !important;
    top: 4px !important;
    left: 6px !important;
    height: calc(100% - 8px) !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-woo-featured-products ul.products li.product .star-rating span::before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #f5a623 !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.elementor-woo-featured-products ul.products li.product .star-rating:hover::after {
    content: attr(aria-label) !important;
    position: absolute !important;
    bottom: calc(100% + 9px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #645850 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 14px !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    z-index: 100 !important;
    pointer-events: none !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) !important;
}


/* ==========================================================================
   AGE VERIFICATION POPUP (Restored Original Cherry Styles)
   ========================================================================== */

.uk-modal {
    background-image: url(/wp-content/uploads/2011/07/DSC_7200-scaled-1.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.uk-open .uk-modal-dialog {
    transform: translateY(-50%) !important;
}

.uk-modal-dialog {
    top: 50% !important;
    background: rgba(255, 255, 255, 0.65) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
    padding: 30px !important;
    max-width: 550px !important;
}

.uk-modal-header h2 {
    text-align: center !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 24px !important;
    line-height: 30px !important;
    color: #211b18 !important;
    margin-bottom: 15px !important;
}

.uk-modal-content {
    text-align: center !important;
    font-family: 'Roboto Slab', Georgia, serif !important;
    font-size: 13px !important;
    line-height: 20px !important;
    color: #333333 !important;
}

.uk-modal-content b {
    text-align: center !important;
    display: block !important;
    margin-top: 15px !important;
    font-size: 14px !important;
    color: #211b18 !important;
}

.uk-modal-footer.surbma-yes-no-popup-button-left,
.uk-modal-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    border-top: none !important;
    background: transparent !important;
    margin-top: 20px !important;
    padding: 0 !important;
}

.uk-modal-footer #button1,
.uk-modal-footer #button2,
.uk-modal-footer.surbma-yes-no-popup-button-left #button1,
.uk-modal-footer.surbma-yes-no-popup-button-left #button2 {
    width: 140px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 15px !important;
    border-radius: 3px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    cursor: pointer !important;
}

#button1 {
    background: #ffffff !important;
    color: #444444 !important;
    border: 1px solid #d5d5d5 !important;
}

#button1:hover {
    background: #f0f0f0 !important;
}

#button2 {
    background: #00a8e6 !important;
    color: #ffffff !important;
    border: none !important;
}

#button2:hover {
    background: #0091ca !important;
}


/* ==========================================================================
   PRESENTATION LIST (Exact 1:1 Cherry Original Style)
   ========================================================================== */

.elementor-widget-woocommerce-product-categories ul.product-categories,
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories,
ul.product-categories {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.product-categories input[type="checkbox"],
ul.product-categories input {
    display: none !important;
}

ul.product-categories li::marker,
ul.product-categories ul.children li::marker {
    display: none !important;
    content: "" !important;
}

ul.product-categories li::before,
ul.product-categories li::after,
ul.product-categories li a::before,
ul.product-categories li a::after {
    display: none !important;
    content: none !important;
}

ul.product-categories li {
    list-style: none !important;
    list-style-type: none !important;
    position: relative !important;
    padding-left: 20px !important;
    margin: 0 0 10px 0 !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAAbElEQVR42mL8l8XOgAewAvFuKNuVhQiF9lB+OBOQYATiTiAWwqPwIBCvZAQ6YzGQEQMVFAbiz1gUugLxb5AzniGZ+BYqiaEQxGGEehDkjDI0N6MoBAEmKF0OxF34FIIAcmiUQ2lzbApBACDAALm3G4W0FgczAAAAAElFTkSuQmCC") no-repeat left 6px !important;
}

ul.product-categories li a {
    font-family: 'Roboto Slab', Georgia, serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #41372d !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.product-categories li a:hover {
    color: #de5900 !important;
}

ul.product-categories ul.children {
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 15px !important;
    margin: 8px 0 0 0 !important;
}

ul.product-categories ul.children li {
    padding-left: 20px !important;
    margin-bottom: 8px !important;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAAbElEQVR42mL8l8XOgAewAvFuKNuVhQiF9lB+OBOQYATiTiAWwqPwIBCvZAQ6YzGQEQMVFAbiz1gUugLxb5AzniGZ+BYqiaEQxGGEehDkjDI0N6MoBAEmKF0OxF34FIIAcmiUQ2lzbApBACDAALm3G4W0FgczAAAAAElFTkSuQmCC") no-repeat left 6px !important;
}

ul.product-categories ul.children li a {
    font-size: 14px !important;
}


/* ==========================================================================
   CONTACT FORM 7 (Pixel-perfect match to original Cherry)
   ========================================================================== */

.elementor-widget-contact-form-7 .wpcf7-form {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-contact-form-7 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.elementor-widget-contact-form-7 .wpcf7-form > p {
    margin: 0 0 14px 0 !important;
}

.elementor-widget-contact-form-7 select.wpcf7-select {
    width: auto !important;
    min-width: 80px !important;
    max-width: 95px !important;
    height: 28px !important;
    line-height: 20px !important;
    padding: 3px 22px 3px 8px !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23666666' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 8px) center !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    color: #555555 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    margin: 0 0 14px 0 !important;
}

.elementor-widget-contact-form-7 .row-fluid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 14px 0 !important;
}

.elementor-widget-contact-form-7 .row-fluid .span4.field,
.elementor-widget-contact-form-7 .row-fluid .span4 {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
}

.elementor-widget-contact-form-7 input[type="text"],
.elementor-widget-contact-form-7 input[type="email"],
.elementor-widget-contact-form-7 input[type="tel"] {
    width: 100% !important;
    height: 28px !important;
    line-height: 18px !important;
    padding: 4px 8px !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 12px !important;
    color: #555555 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-widget-contact-form-7 p.field {
    margin: 0 0 14px 0 !important;
}

.elementor-widget-contact-form-7 textarea.wpcf7-textarea {
    width: 100% !important;
    height: 190px !important;
    min-height: 180px !important;
    padding: 6px 8px !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 12px !important;
    color: #555555 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-sizing: border-box !important;
    resize: none !important;
    outline: none !important;
    display: block !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-widget-contact-form-7 input:focus,
.elementor-widget-contact-form-7 select:focus,
.elementor-widget-contact-form-7 textarea:focus {
    border-color: #fe6a07 !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(254, 106, 7, 0.45) !important;
}

.elementor-widget-contact-form-7 input::placeholder,
.elementor-widget-contact-form-7 textarea::placeholder {
    font-family: 'Roboto Slab', serif !important;
    color: #999999 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.elementor-widget-contact-form-7 .submit-wrap {
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.elementor-widget-contact-form-7 .submit-wrap input[type="reset"],
.elementor-widget-contact-form-7 .submit-wrap input[type="submit"],
.elementor-widget-contact-form-7 .submit-wrap .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #fe6a07 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    height: 28px !important;
    padding: 0 22px !important;
    border: none !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    width: auto !important;
    margin: 0 !important;
    transition: background-color 0.25s ease !important;
}

.elementor-widget-contact-form-7 .submit-wrap input[type="reset"]:hover,
.elementor-widget-contact-form-7 .submit-wrap input[type="submit"]:hover,
.elementor-widget-contact-form-7 .submit-wrap .btn:hover {
    background-color: #211b18 !important;
    color: #ffffff !important;
}

.elementor-widget-contact-form-7 .wpcf7-spinner {
    margin: 0 0 0 8px !important;
}

.elementor-widget-contact-form-7 .wpcf7-not-valid-tip {
    color: #b94a48 !important;
    font-size: 11px !important;
    margin-top: 4px !important;
    display: block !important;
}

.elementor-widget-contact-form-7 div.wpcf7-response-output {
    margin: 15px 0 0 0 !important;
    padding: 8px 16px !important;
    border: 1px solid #dddddd !important;
    border-radius: 4px !important;
    font-size: 12px !important;
}

.elementor-widget-contact-form-7 div.wpcf7-validation-errors {
    background-color: #f2dede !important;
    border-color: #eed3d7 !important;
    color: #b94a48 !important;
}

.elementor-widget-contact-form-7 div.wpcf7-mail-sent-ok {
    background-color: #dff0d8 !important;
    border-color: #d6e9c6 !important;
    color: #468847 !important;
}

@media (max-width: 767px) {
    .elementor-widget-contact-form-7 .row-fluid {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .elementor-widget-contact-form-7 .row-fluid .span4.field,
    .elementor-widget-contact-form-7 .row-fluid .span4 {
        width: 100% !important;
    }
    .elementor-widget-contact-form-7 select.wpcf7-select {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ==========================================================================
   WOOCOMMERCE FILTER BY PRICE (Matching original Cherry 1:1)
   ========================================================================== */

.elementor-widget-wp-widget-woocommerce_price_filter,
.widget_price_filter {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter h5,
.widget_price_filter .widget-title {
    font-family: 'Roboto Slab', serif !important;
    font-size: 32px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #211b18 !important;
    text-align: center !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter form,
.widget_price_filter form {
    text-align: center !important;
    margin: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_wrapper,
.widget_price_filter .price_slider_wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 2 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider {
    position: relative !important;
    background: #eeeeee !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset !important;
    border-radius: 10px !important;
    height: 8px !important;
    margin: 20px 8px 24px 8px !important;
    border: none !important;
    order: 1 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-range,
.widget_price_filter .price_slider .ui-slider-range {
    background-color: #75675e !important;
    background-image: linear-gradient(to bottom, #807167, #645850) !important;
    height: 8px !important;
    border-radius: 10px !important;
    position: absolute !important;
    top: 0 !important;
    border: none !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle,
.widget_price_filter .price_slider .ui-slider-handle {
    box-sizing: content-box !important;
    width: 14px !important;
    height: 14px !important;
    background: #645850 !important;
    border: 1px solid #423a35 !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: -4px !important;
    margin: 0 0 0 -8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 -1px 3px #483f39 inset, 0 1px 3px #807167 inset !important;
    cursor: pointer !important;
    outline: none !important;
    transform: none !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle::before,
.widget_price_filter .price_slider .ui-slider-handle::before {
    display: none !important;
    content: none !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle::after,
.widget_price_filter .price_slider .ui-slider-handle::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 6px !important;
    height: 6px !important;
    background: #2b2623 !important;
    border-radius: 50% !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    border: none !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle:hover,
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle.ui-state-hover,
.widget_price_filter .price_slider .ui-slider-handle:hover {
    background: #807167 !important;
    border-color: #594e47 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle:hover::after,
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle.ui-state-hover::after,
.widget_price_filter .price_slider .ui-slider-handle:hover::after {
    background: #423a35 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .button {
    order: 1 !important;
    display: inline-block !important;
    width: auto !important;
    float: none !important;
    background: #fe6a07 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 17px 28px !important;
    margin: 4px auto 10px auto !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 300ms linear !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button::before,
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button::after,
.widget_price_filter .price_slider_amount .button::before,
.widget_price_filter .price_slider_amount .button::after {
    display: none !important;
    content: none !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button:hover,
.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button:focus,
.widget_price_filter .price_slider_amount .button:hover,
.widget_price_filter .price_slider_amount .button:focus {
    background: #211b18 !important;
    color: #ffffff !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label,
.widget_price_filter .price_slider_amount .price_label {
    order: 2 !important;
    float: none !important;
    width: 100% !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 14px !important;
    font-weight: 400 !important;
    color: #41372d !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .price_label span,
.widget_price_filter .price_slider_amount .price_label span {
    color: #41372d !important;
    font-weight: 400 !important;
}

@media (max-width: 979px) {
    .elementor-widget-wp-widget-woocommerce_price_filter h5,
    .widget_price_filter .widget-title {
        font-size: 28px !important;
        line-height: 33px !important;
    }
    .elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .button,
    .widget_price_filter .price_slider_amount .button {
        padding: 17px 17px !important;
    }
}


/* ==========================================================================
   SINGLE PRODUCT TABS & REVIEWS (Matching original Cherry)
   ========================================================================== */

.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs::before,
.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs::after,
.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li::before,
.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li::after {
    display: none !important;
    content: none !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li {
    margin: 0 1px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a {
    display: block !important;
    padding: 8px 15px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    color: #41372d !important;
    background: #eeeeee !important;
    border: 1px solid #dddddd !important;
    border-radius: 4px 4px 0 0 !important;
    margin: 0 0 -1px 0 !important;
    text-decoration: none !important;
    transition: all 200ms linear !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a:hover,
.elementor-widget-jet-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li.active a {
    color: #ffffff !important;
    background: #645850 !important;
    border: 1px solid #483f39 !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs .panel.wc-tab {
    padding: 15px !important;
    background: #fdfdfd !important;
    border: 1px solid #dddddd !important;
    border-radius: 0 4px 4px 4px !important;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05) !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #41372d !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.elementor-widget-jet-single-tabs .woocommerce-tabs .panel.wc-tab h2 {
    font-family: 'Roboto Slab', serif !important;
    font-size: 22px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #211b18 !important;
    margin: 0 0 15px 0 !important;
}

.elementor-widget-jet-single-tabs table.shop_attributes {
    width: 100% !important;
    border: 1px solid #dddddd !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

.elementor-widget-jet-single-tabs table.shop_attributes th,
.elementor-widget-jet-single-tabs table.shop_attributes td {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    color: #41372d !important;
    padding: 8px 12px !important;
    border: 1px solid #dddddd !important;
    text-align: left !important;
}

.elementor-widget-jet-single-tabs table.shop_attributes th {
    background: #f5f5f5 !important;
    font-weight: 700 !important;
    width: 180px !important;
}

.elementor-widget-jet-single-tabs table.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-jet-single-tabs #comments {
    font-family: 'Roboto Slab', serif !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #211b18 !important;
    margin: 0 0 15px 0 !important;
    text-transform: none !important;
}

.elementor-widget-jet-single-tabs ol.commentlist {
    list-style: decimal outside !important;
    margin: 0 0 20px 20px !important;
    padding: 0 !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li.review {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    color: #41372d !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-body {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 20px !important;
    row-gap: 6px !important;
    align-items: start !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-meta {
    display: contents !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-author {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: auto !important;
    min-width: 145px !important;
    margin: 0 !important;
    float: none !important;
    text-align: left !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-author img.avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 6px 0 0 !important;
    float: none !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-author b.fn {
    display: inline !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #41372d !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-author span.says {
    display: block !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #41372d !important;
    margin-top: 2px !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-content {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    color: #41372d !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-content p {
    margin: 0 !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-metadata {
    grid-column: 3 !important;
    grid-row: 1 !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-metadata a {
    color: #645850 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .comment-metadata a:hover {
    color: #de5900 !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .reply {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    margin: 0 !important;
    float: none !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .reply .comment-reply-link {
    display: inline-block !important;
    background: #c5c5c5 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    padding: 5px 10px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

.elementor-widget-jet-single-tabs ol.commentlist li .reply .comment-reply-link:hover {
    color: #005580 !important;
    background: #c5c5c5 !important;
}

.elementor-widget-jet-single-tabs #respond {
    padding-top: 25px !important;
    border: none !important;
}

.elementor-widget-jet-single-tabs #respond #reply-title {
    font-family: 'Roboto Slab', serif !important;
    font-size: 32px !important;
    line-height: 49px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #211b18 !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
}

.elementor-widget-jet-single-tabs #respond .logged-in-as,
.elementor-widget-jet-single-tabs #respond .comment-notes {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #41372d !important;
    margin: 0 0 12px 0 !important;
}

.elementor-widget-jet-single-tabs #respond .logged-in-as a {
    color: #645850 !important;
    text-decoration: none !important;
}

.elementor-widget-jet-single-tabs #respond .logged-in-as a:hover {
    color: #de5900 !important;
}

.elementor-widget-jet-single-tabs #respond #commentform p {
    margin: 0 0 12px 0 !important;
}

.elementor-widget-jet-single-tabs #respond #commentform input[type="text"],
.elementor-widget-jet-single-tabs #respond #commentform input[type="email"],
.elementor-widget-jet-single-tabs #respond #commentform input[type="url"] {
    width: 100% !important;
    height: 35px !important;
    padding: 5px 10px !important;
    background: #f6f6f6 !important;
    border: 1px solid #e1e0e0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    color: #41372d !important;
}

.elementor-widget-jet-single-tabs #respond #commentform textarea {
    width: 100% !important;
    min-height: 160px !important;
    padding: 8px 10px !important;
    background: #f6f6f6 !important;
    border: 1px solid #e1e0e0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    color: #41372d !important;
    resize: none !important;
}

.elementor-widget-jet-single-tabs #respond #commentform input::placeholder,
.elementor-widget-jet-single-tabs #respond #commentform textarea::placeholder {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    color: #999999 !important;
    opacity: 1 !important;
}

.elementor-widget-jet-single-tabs #respond #commentform .form-submit {
    margin: 15px 0 0 0 !important;
    text-align: left !important;
}

.elementor-widget-jet-single-tabs #respond #commentform input#submit {
    display: inline-block !important;
    width: auto !important;
    float: none !important;
    background: #fe6a07 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 17px 28px !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    transition: all 300ms linear !important;
}

.elementor-widget-jet-single-tabs #respond #commentform input#submit:hover,
.elementor-widget-jet-single-tabs #respond #commentform input#submit:focus {
    background: #211b18 !important;
    color: #ffffff !important;
}


/* ==========================================================================
   SINGLE PRODUCT: RELATED PRODUCTS (Matching original Cherry)
   ========================================================================== */

.elementor-widget-jet-single-related section.related.products {
    padding-top: 25px !important;
}

.elementor-widget-jet-single-related section.related.products > h2 {
    font-family: 'Roboto Slab', serif !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #211b18 !important;
    text-align: left !important;
    text-transform: none !important;
    margin: 0 0 25px 0 !important;
}

.elementor-widget-jet-single-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-widget-jet-single-related ul.products::before,
.elementor-widget-jet-single-related ul.products::after {
    display: none !important;
}

.elementor-widget-jet-single-related ul.products li.product,
.elementor-widget-jet-single-related ul.products li.product .product-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
}

.elementor-widget-jet-single-related ul.products li.product .woocommerce-loop-product__link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 0 15px 0 !important;
}

.elementor-widget-jet-single-related ul.products li.product img {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 270px !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-widget-jet-single-related ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-jet-single-related ul.products li.product h2 {
    font-family: 'Roboto Slab', serif !important;
    font-size: 17px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    color: #41372d !important;
    text-align: center !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
}

.elementor-widget-jet-single-related ul.products li.product .woocommerce-loop-product__title a,
.elementor-widget-jet-single-related ul.products li.product h2 a {
    color: #41372d !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-widget-jet-single-related ul.products li.product:hover .woocommerce-loop-product__title a,
.elementor-widget-jet-single-related ul.products li.product:hover h2 a {
    color: #de5900 !important;
}

.elementor-widget-jet-single-related ul.products li.product .price,
.elementor-widget-jet-single-related ul.products li.product .price .amount,
.elementor-widget-jet-single-related ul.products li.product .price bdi {
    font-family: 'Roboto Slab', serif !important;
    font-size: 33px !important;
    line-height: 35px !important;
    font-weight: 700 !important;
    color: #211b18 !important;
    text-align: center !important;
    display: flex !important;
    margin: 0 0 15px 0 !important;
    transition: color 0.2s ease !important;
}

.elementor-widget-jet-single-related ul.products li.product:hover .price,
.elementor-widget-jet-single-related ul.products li.product:hover .price .amount,
.elementor-widget-jet-single-related ul.products li.product:hover .price bdi {
    color: #de5900 !important;
}

.elementor-widget-jet-single-related ul.products li.product a.button,
.elementor-widget-jet-single-related ul.products li.product .add_to_cart_button {
    display: inline-block !important;
    width: auto !important;
    background: #fe6a07 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 17px 28px !important;
    margin: 2px auto 0 auto !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 300ms linear !important;
}

.elementor-widget-jet-single-related ul.products li.product a.button::before,
.elementor-widget-jet-single-related ul.products li.product a.button::after,
.elementor-widget-jet-single-related ul.products li.product .button-text::before,
.elementor-widget-jet-single-related ul.products li.product .button-text::after {
    display: none !important;
    content: none !important;
}

.elementor-widget-jet-single-related ul.products li.product a.button:hover,
.elementor-widget-jet-single-related ul.products li.product .add_to_cart_button:hover {
    background: #211b18 !important;
    color: #ffffff !important;
}

.elementor-widget-jet-single-related ul.products li.product .star-rating {
    position: absolute !important;
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-5px) !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
    padding: 4px 6px !important;
    background: #ffffff !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 0 0 1px #645850 !important;
    border-radius: 4px !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 300ms ease !important;
    z-index: 30 !important;
    cursor: pointer !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.elementor-widget-jet-single-related ul.products li.product:hover .star-rating {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}

.elementor-widget-jet-single-related ul.products li.product .star-rating::before {
    position: relative !important;
    display: block !important;
    float: none !important;
    top: auto !important;
    left: auto !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #d3ced2 !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-jet-single-related ul.products li.product .star-rating span {
    position: absolute !important;
    top: 4px !important;
    left: 6px !important;
    height: calc(100% - 8px) !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-jet-single-related ul.products li.product .star-rating span::before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #645850 !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 979px) {
    .elementor-widget-jet-single-related ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-jet-single-tabs ol.commentlist li .comment-body {
        grid-template-columns: 1fr !important;
        row-gap: 10px !important;
    }
    .elementor-widget-jet-single-tabs ol.commentlist li .comment-author,
    .elementor-widget-jet-single-tabs ol.commentlist li .comment-content,
    .elementor-widget-jet-single-tabs ol.commentlist li .comment-metadata,
    .elementor-widget-jet-single-tabs ol.commentlist li .reply {
        grid-column: 1 !important;
        grid-row: auto !important;
        text-align: left !important;
        justify-self: start !important;
    }
    .elementor-widget-jet-single-related ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================================================================
   MY ACCOUNT: LOGIN & REGISTER (Matching original Cherry 1:1)
   ========================================================================== */

#customer_login.u-columns.col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#customer_login.u-columns.col2-set::before,
#customer_login.u-columns.col2-set::after {
    display: none !important;
}

#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#customer_login h2 {
    font-family: 'Roboto Slab', serif !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #211b18 !important;
    text-transform: none !important;
    text-align: left !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

#customer_login form.woocommerce-form-login.login,
#customer_login form.woocommerce-form-register.register {
    border: 1px solid #cfc8d8 !important;
    border-radius: 5px !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    background: #ffffff !important;
    text-align: left !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#customer_login .woocommerce-form-row {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 3px 0 !important;
}

#customer_login .woocommerce-form-row label {
    display: block !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    color: #41372d !important;
    margin: 0 !important;
}

#customer_login .woocommerce-form-row label .required {
    color: #ff0000 !important;
    font-weight: 700 !important;
    border: none !important;
    text-decoration: none !important;
}

#customer_login input.input-text,
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
    width: 100% !important;
    height: 30px !important;
    padding: 6px !important;
    line-height: 16px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 14px !important;
    color: #41372d !important;
    background-color: #ffffff !important;
    border: 1px solid #767676 !important;
    border-radius: 2px !important;
    box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    outline: none !important;
}

#customer_login input.input-text:focus {
    border-color: #211b18 !important;
}

#customer_login .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

#customer_login .password-input input[type="password"],
#customer_login .password-input input[type="text"] {
    padding-right: 30px !important;
}

#customer_login .password-input .show-password-input {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #211b18 !important;
    cursor: pointer !important;
    line-height: 1 !important;
}

#customer_login form.login p.form-row:not(.woocommerce-form-row) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 6px 0 10px 0 !important;
    padding: 3px 0 !important;
}

#customer_login form.login .woocommerce-form-login__submit {
    order: 1 !important;
}

#customer_login form.login .woocommerce-form-login__rememberme {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #41372d !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#customer_login form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
    margin: 0 !important;
    cursor: pointer !important;
}

#customer_login button.woocommerce-button.button,
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    display: inline-block !important;
    width: auto !important;
    float: none !important;
    background: #fe6a07 !important;
    color: #ffffff !important;
    font-family: 'Roboto Slab', serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 17px 28px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 300ms linear !important;
}

#customer_login button.woocommerce-button.button:hover,
#customer_login button.woocommerce-button.button:focus,
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover {
    background: #211b18 !important;
    color: #ffffff !important;
}

#customer_login p.lost_password {
    margin: 8px 0 0 15px !important;
    padding: 0 !important;
}

#customer_login p.lost_password a {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #645850 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#customer_login p.lost_password a:hover {
    color: #de5900 !important;
}

#customer_login form.register p,
#customer_login .woocommerce-privacy-policy-text p {
    font-family: 'Roboto Slab', serif !important;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #41372d !important;
    margin: 0 0 12px 0 !important;
}

#customer_login .woocommerce-privacy-policy-link {
    color: #645850 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#customer_login .woocommerce-privacy-policy-link:hover {
    color: #de5900 !important;
}

#customer_login form.register p.woocommerce-form-row.form-row:last-of-type {
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
}

@media (max-width: 979px) {
    #customer_login.u-columns.col2-set {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    #customer_login button.woocommerce-button.button {
        padding: 17px 17px !important;
    }
}

@media (max-width: 767px) {
    #customer_login button.woocommerce-button.button {
        font-size: 12px !important;
        line-height: 16px !important;
        padding: 7px 18px !important;
    }
}


/* ==========================================================================
   WooCommerce Notices, Empty Cart, Cart & Checkout (Cherry Theme Style)
   ========================================================================== */

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.page-content > .woocommerce {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #41372d !important;
}

.woocommerce-cart .woocommerce::after,
.woocommerce-checkout .woocommerce::after,
.page-content > .woocommerce::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

.woocommerce-notices-wrapper,
.wc-empty-cart-message {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error,
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	padding: 15px 65px 15px 45px !important;
	margin: 0 0 30px 0 !important;
	background: #f5f5f5 !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	list-style: none !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	text-align: left !important;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce-info {
	padding: 12px 20px 12px 45px !important;
	background: #eeeeee !important;
}

.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-checkout .woocommerce-info::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 18px 18px !important;
}

.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23645850' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") !important;
}

.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-checkout .woocommerce-info::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23645850' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E") !important;
}

.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-message a.button {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	margin: -17px 0 0 0 !important;
	padding: 0 !important;
	width: 34px !important;
	height: 34px !important;
	border: 2px solid #645850 !important;
	border-radius: 50% !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23645850' d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 16px 16px !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
	float: none !important;
	box-shadow: none !important;
}

.woocommerce .woocommerce-message a.button::before,
.woocommerce .woocommerce-message a.button::after {
	content: none !important;
	display: none !important;
}

.woocommerce .woocommerce-message a.button:hover {
	border-color: #fe6a07 !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fe6a07' d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") !important;
}

.woocommerce .woocommerce-info a:not(.button),
.woocommerce-checkout .woocommerce-info a {
	color: #fe6a07 !important;
	text-decoration: none !important;
	font-size: 14px !important;
}

.woocommerce .woocommerce-info a:not(.button):hover,
.woocommerce-checkout .woocommerce-info a:hover {
	color: #211b18 !important;
}

.woocommerce p.return-to-shop {
	display: block !important;
	width: 100% !important;
	margin: 0 0 20px 0 !important;
	clear: both !important;
}

.woocommerce .return-to-shop a.button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce-cart table.cart tr td.actions > .button,
.woocommerce-cart table.cart tr td.actions .coupon .button,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout .place-order .button {
	display: inline-block !important;
	width: auto !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: #fe6a07 !important;
	border: none !important;
	border-radius: 18px !important;
	padding: 15px 28px !important;
	cursor: pointer !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	letter-spacing: 0 !important;
	transition: all 300ms linear !important;
}

.woocommerce .return-to-shop a.button::before,
.woocommerce .return-to-shop a.button::after,
.woocommerce-cart table.cart tr td.actions > .button::before,
.woocommerce-cart table.cart tr td.actions > .button::after,
.woocommerce-cart table.cart tr td.actions .coupon .button::before,
.woocommerce-cart table.cart tr td.actions .coupon .button::after,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce #payment #place_order::before,
.woocommerce #payment #place_order::after,
.woocommerce-checkout .place-order .button::before,
.woocommerce-checkout .place-order .button::after {
	content: none !important;
	display: none !important;
}

.woocommerce .return-to-shop a.button:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce-cart table.cart tr td.actions > .button:hover,
.woocommerce-cart table.cart tr td.actions .coupon .button:hover,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-checkout .place-order .button:hover {
	background: #211b18 !important;
	color: #ffffff !important;
}

.woocommerce-cart table.cart tr td.actions > .button:disabled,
.woocommerce-cart table.cart tr td.actions > .button[disabled] {
	opacity: 0.65 !important;
	background: #fe6a07 !important;
	color: #ffffff !important;
	cursor: default !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form,
.woocommerce form.woocommerce-cart-form {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

.woocommerce table.shop_table.cart,
.woocommerce-cart table.cart {
	width: 100% !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	margin: 0 !important;
	text-align: left !important;
	overflow: hidden !important;
}

.woocommerce table.shop_table.cart thead th,
.woocommerce-cart table.cart thead th {
	background: #f5f5f5 !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	padding: 9px 12px !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #dddddd !important;
}

.woocommerce table.shop_table.cart tbody td,
.woocommerce-cart table.cart tbody tr td {
	padding: 12px !important;
	border-top: 1px solid #dddddd !important;
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important;
	vertical-align: middle !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	background: #ffffff !important;
}

.woocommerce table.shop_table.cart tbody tr:first-child td,
.woocommerce-cart table.cart tbody tr:first-child td {
	border-top: none !important;
}

.woocommerce-cart table.cart tr td.product-remove {
	width: 45px !important;
	text-align: center !important;
	padding: 12px 8px !important;
}

.woocommerce table.shop_table.cart td.product-remove a.remove,
.woocommerce-cart table.cart tr td.product-remove a.remove {
	display: inline-block !important;
	font-family: Arial, sans-serif !important;
	font-size: 28px !important;
	line-height: 28px !important;
	font-weight: 700 !important;
	color: #cc0000 !important;
	background: transparent !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	text-decoration: none !important;
	border: none !important;
}

.woocommerce table.shop_table.cart td.product-remove a.remove::before,
.woocommerce table.shop_table.cart td.product-remove a.remove::after,
.woocommerce-cart table.cart tr td.product-remove a::before,
.woocommerce-cart table.cart tr td.product-remove a::after {
	content: none !important;
	display: none !important;
}

.woocommerce table.shop_table.cart td.product-remove a.remove:hover,
.woocommerce-cart table.cart tr td.product-remove a.remove:hover {
	color: #41372d !important;
	background: transparent !important;
}

.woocommerce-cart table.cart tr td.product-thumbnail {
	width: 80px !important;
}

.woocommerce table.shop_table.cart td.product-thumbnail img {
	width: 50px !important;
	height: auto !important;
	border: none !important;
	box-shadow: none !important;
}

.woocommerce-cart table.cart tr td.product-name,
.woocommerce-cart table.cart tr td.product-name a {
	color: #41372d !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.woocommerce-cart table.cart tr td.product-name a:hover {
	color: #fe6a07 !important;
}

.woocommerce-cart table.cart tr td.product-price,
.woocommerce-cart table.cart tr td.product-subtotal,
.woocommerce-cart table.cart tr td.product-price .amount,
.woocommerce-cart table.cart tr td.product-subtotal .amount {
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	margin: 0 !important;
}

.woocommerce-cart table.cart tr td.product-quantity .quantity input.qty {
	width: 65px !important;
	height: 36px !important;
	padding: 6px 8px !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	text-align: left !important;
	box-shadow: none !important;
}

.woocommerce-cart table.cart tr td.actions {
	padding: 15px 12px !important;
	background: #ffffff !important;
	border-top: 1px solid #dddddd !important;
	text-align: right !important;
}

.woocommerce-cart table.cart tr td.actions .coupon {
	float: left !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.woocommerce-cart table.cart tr td.actions .coupon #coupon_code {
	width: 195px !important;
	height: 44px !important;
	padding: 8px 12px !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	box-sizing: border-box !important;
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	float: none !important;
	clear: both !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: left !important;
	width: 48% !important;
	max-width: 460px !important;
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals h2 {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	text-transform: none !important;
	text-align: left !important;
	margin: 0 0 18px 10px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce-cart .cart-collaterals table.shop_table {
	width: 100% !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	margin: 0 0 20px 0 !important;
	overflow: hidden !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr th,
.woocommerce-cart .cart-collaterals table tr th {
	width: 28% !important;
	background: #f5f5f5 !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 20px !important;
	padding: 9px 12px !important;
	border-top: 1px solid #dddddd !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	vertical-align: top !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr td,
.woocommerce-cart .cart-collaterals table tr td {
	width: 72% !important;
	background: #ffffff !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	padding: 9px 12px !important;
	border-top: 1px solid #dddddd !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	vertical-align: top !important;
	text-align: right !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr:first-child td {
	border-top: none !important;
}

.woocommerce-cart .cart-collaterals table tr.cart-subtotal .amount,
.woocommerce-cart .cart-collaterals table tr.tax-total .amount,
.woocommerce-cart .cart-collaterals table tr.shipping .amount {
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #41372d !important;
}

.woocommerce-cart .cart-collaterals table tr.shipping .amount,
.woocommerce-cart .cart-collaterals table tr.order-total .amount,
.woocommerce-cart .cart-collaterals table tr.order-total td strong {
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	color: #41372d !important;
}

.woocommerce ul#shipping_method {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 20px !important;
	color: #41372d !important;
	text-indent: 0 !important;
}

.woocommerce ul#shipping_method li input {
	margin: 3px 5px 0 0 !important;
	vertical-align: top !important;
}

.woocommerce ul#shipping_method li label {
	display: inline !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #41372d !important;
	cursor: pointer !important;
}

.woocommerce ul#shipping_method li label .amount {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #41372d !important;
}

.woocommerce .woocommerce-shipping-destination {
	margin: 8px 0 0 0 !important;
	font-size: 13px !important;
	line-height: 18px !important;
	color: #41372d !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.woocommerce-checkout form.woocommerce-checkout {
	border-top: none !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	width: 100% !important;
}

.woocommerce-checkout #customer_details.col2-set {
	width: 100% !important;
	margin: 0 0 30px 0 !important;
}

.woocommerce-checkout #customer_details.col2-set::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

.woocommerce-checkout #customer_details.col2-set .col-1 {
	float: left !important;
	width: 48% !important;
	padding: 0 !important;
}

.woocommerce-checkout #customer_details.col2-set .col-2 {
	float: right !important;
	width: 48% !important;
	padding: 0 !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	margin: 0 0 18px 0 !important;
	text-transform: none !important;
}

.woocommerce-checkout #order_review_heading {
	clear: both !important;
	padding-top: 15px !important;
}

.woocommerce-checkout #ship-to-different-address {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	margin: 0 0 18px 0 !important;
}

.woocommerce-checkout #ship-to-different-address label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	cursor: pointer !important;
}

.woocommerce form.checkout .form-row {
	padding: 3px 0 !important;
	margin: 0 0 12px 0 !important;
}

.woocommerce form.checkout .form-row-first {
	float: left !important;
	width: 48% !important;
	clear: both !important;
}

.woocommerce form.checkout .form-row-last {
	float: right !important;
	width: 48% !important;
	clear: none !important;
}

.woocommerce form.checkout .form-row-wide {
	width: 100% !important;
	float: none !important;
	clear: both !important;
}

.woocommerce-checkout form.checkout .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	display: block !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	margin: 0 0 5px 0 !important;
}

.woocommerce form.checkout .form-row .required {
	color: #ff0000 !important;
	border: none !important;
	text-decoration: none !important;
}

.woocommerce form.checkout .form-row input.input-text,
.woocommerce form.checkout .form-row textarea,
.woocommerce form.checkout .form-row select {
	width: 100% !important;
	height: 36px !important;
	padding: 6px 10px !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #41372d !important;
	box-sizing: border-box !important;
}

.woocommerce form.checkout .form-row textarea {
	height: 90px !important;
	padding: 10px !important;
	resize: vertical !important;
}

.woocommerce form.checkout .select2-container .select2-selection--single {
	height: 36px !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
	background: #ffffff !important;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px !important;
	padding-left: 10px !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 34px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
	width: 100% !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	margin: 0 0 24px 0 !important;
	overflow: hidden !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tfoot {
	background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr th:first-child,
.woocommerce-checkout .woocommerce-checkout-review-order table tr td:first-child {
	width: 45% !important;
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order table tr td:last-child {
	width: 55% !important;
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table thead th {
	background: #f5f5f5 !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 9px 12px !important;
	border-bottom: 1px solid #dddddd !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr th,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr td {
	padding: 9px 12px !important;
	border-top: 1px solid #dddddd !important;
	border-bottom: none !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #41372d !important;
	vertical-align: middle !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr:first-child td {
	border-top: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr th {
	background: #f5f5f5 !important;
	font-weight: 700 !important;
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr td {
	background: #ffffff !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td .product-quantity {
	color: #41372d !important;
	font-weight: 700 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table .amount,
.woocommerce-checkout .woocommerce-checkout-review-order table tr.order-total .amount {
	font-size: 14px !important;
	line-height: 20px !important;
	color: #41372d !important;
	font-weight: 400 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.cart-subtotal td strong .amount,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr.order-total td strong .amount,
.woocommerce-checkout .woocommerce-checkout-review-order table ul#shipping_method li label .amount {
	font-weight: 700 !important;
}

.woocommerce-checkout #payment {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	list-style: none !important;
}

.woocommerce-checkout #payment div.payment_box {
	background: #f5f5f5 !important;
	border: 1px solid #dddddd !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #41372d !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	padding: 15px !important;
	margin: 10px 0 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

.woocommerce-checkout #payment div.form-row.place-order {
	padding: 15px 0 0 0 !important;
	margin: 0 !important;
	border: none !important;
}

.woocommerce-checkout #payment #place_order {
	float: right !important;
	width: auto !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout #customer_details.col2-set .col-1,
	.woocommerce-checkout #customer_details.col2-set .col-2,
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce form.checkout .form-row-first,
	.woocommerce form.checkout .form-row-last {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.woocommerce-cart table.cart tr td.actions .coupon {
		float: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		margin-bottom: 10px !important;
	}

	.woocommerce-cart table.cart tr td.actions .coupon #coupon_code {
		width: 100% !important;
	}
}


/* ==========================================================================
   Cherry Filterable Portfolio Grid, Empty Category & Single Portfolio Styles
   ========================================================================== */

body.cherry-portfolio-page .site-main > article > header.entry-header,
body.cherry-portfolio-page .site-main > article > footer.entry-footer,
body.cherry-portfolio-page .entry-footer,
body.cherry-portfolio-page .post-edit-link,
body.cherry-portfolio-page #comments,
body.cherry-portfolio-page #respond,
body.cherry-portfolio-single .site-main > article > header.entry-header,
body.cherry-portfolio-single .entry-footer {
	display: none !important;
}

.cherry-portfolio-wrapper {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.filter-wrapper {
	text-align: center !important;
	margin: 60px 0 40px 0 !important;
}

.filter-wrapper .pull-right {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
}

.filter-wrapper .pull-right strong {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #211b18 !important;
	margin: 0 20px 0 0 !important;
	padding: 8px 0 !important;
}

.filter-wrapper .pull-right .filter {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.filter-wrapper .pull-right .filter li {
	background: transparent !important;
	border-radius: 0 !important;
	margin: 0 20px !important;
	padding: 0 !important;
	list-style: none !important;
}

.filter-wrapper .pull-right .filter li a {
	display: inline-block !important;
	background: transparent !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #211b18 !important;
	text-decoration: none !important;
	padding: 8px 0 !important;
	transition: color 0.2s ease !important;
}

.filter-wrapper .pull-right .filter li:hover a,
.filter-wrapper .pull-right .filter li.active a {
	color: #fe6a07 !important;
}

.cherry-portfolio-wrapper #post-0.not-found {
	max-width: 940px;
	margin: 45px auto 20px auto;
	text-align: left;
}

.cherry-portfolio-wrapper #post-0.not-found h1.entry-title {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 30px !important;
	line-height: 36px !important;
	font-weight: 400 !important;
	color: #41372d !important;
	text-transform: none !important;
	text-align: left !important;
	margin: 0 0 15px 0 !important;
}

.cherry-portfolio-wrapper #post-0.not-found .entry-content p {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #41372d !important;
	margin: 0 0 15px 0 !important;
}

.cherry-portfolio-wrapper #post-0.not-found #searchform {
	display: block !important;
	width: 100% !important;
}

.cherry-portfolio-wrapper #post-0.not-found #searchform input.search-form_it {
	display: block !important;
	width: 100% !important;
	height: 45px !important;
	padding: 8px 12px !important;
	margin: 0 0 12px 0 !important;
	background: #ffffff !important;
	border: 1px solid #cccccc !important;
	border-radius: 4px !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	color: #41372d !important;
	box-sizing: border-box !important;
}

.cherry-portfolio-wrapper #post-0.not-found #searchform input.search-form_is {
	display: inline-block !important;
	width: auto !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: #fe6a07 !important;
	border: none !important;
	border-radius: 18px !important;
	padding: 17px 28px !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: all 300ms linear !important;
}

.cherry-portfolio-wrapper #post-0.not-found #searchform input.search-form_is:hover {
	background: #211b18 !important;
	color: #ffffff !important;
}

ul#portfolio-grid.filterable-portfolio {
	display: flex !important;
	flex-wrap: wrap !important;
	list-style: none !important;
	margin: 0 -10px !important;
	padding: 0 0 40px 0 !important;
	visibility: visible !important;
	overflow: visible !important;
}

ul#portfolio-grid.filterable-portfolio:empty {
	display: none !important;
}

ul#portfolio-grid.filterable-portfolio li.portfolio_item {
	display: block !important;
	box-sizing: border-box !important;
	padding: 0 10px !important;
	margin: 0 0 35px 0 !important;
	list-style: none !important;
	transition: opacity 0.25s ease !important;
}

ul#portfolio-grid.filterable-portfolio li.portfolio_item.portfolio_hidden {
	display: none !important;
}

ul#portfolio-grid.portfolio-2cols li.portfolio_item {
	width: 50% !important;
}

ul#portfolio-grid.portfolio-3cols li.portfolio_item {
	width: 33.3333% !important;
}

ul#portfolio-grid.portfolio-4cols li.portfolio_item {
	width: 25% !important;
}

.filterable-portfolio li .portfolio_item_holder .thumbnail__portfolio {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.filterable-portfolio .image-wrap {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
}

.filterable-portfolio .image-wrap img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 600 / 380 !important;
	object-fit: cover !important;
	height: auto !important;
}

.filterable-portfolio .zoom-icon {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	background: rgba(0, 0, 0, 0.4) !important;
	opacity: 0 !important;
	cursor: pointer !important;
	transition: opacity 0.2s ease !important;
}

.filterable-portfolio .zoom-icon::before {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 26px !important;
	height: 26px !important;
	margin: -13px 0 0 -13px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
}

.filterable-portfolio .thumbnail__portfolio a:hover .zoom-icon {
	opacity: 1 !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio h3 {
	margin: 25px 0 10px 0 !important;
	padding: 0 !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio h3 a {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 22px !important;
	line-height: 25px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #211b18 !important;
	text-decoration: none !important;
	display: block !important;
	transition: color 0.2s ease !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio h3 a:hover {
	color: #de5900 !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio .excerpt {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 15px !important;
	line-height: 24px !important;
	font-weight: 300 !important;
	color: #41372d !important;
	margin: 0 0 18px 0 !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio a.btn-primary {
	display: inline-block !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: #fe6a07 !important;
	border: none !important;
	border-radius: 18px !important;
	padding: 17px 28px !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: all 300ms linear !important;
}

.filterable-portfolio li .portfolio_item_holder .caption__portfolio a.btn-primary:hover {
	background: #211b18 !important;
	color: #ffffff !important;
}

.pagination__posts {
	padding: 20px 0 40px 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

.pagination__posts ul {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border-radius: 4px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.pagination__posts ul > li {
	display: inline !important;
	list-style: none !important;
}

.pagination__posts ul > li > a,
.pagination__posts ul > li > span {
	float: left !important;
	padding: 4px 12px !important;
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 14px !important;
	line-height: 20px !important;
	text-decoration: none !important;
	background-color: #ffffff !important;
	border: 1px solid #dddddd !important;
	border-left-width: 0 !important;
	color: #de5900 !important;
}

.pagination__posts ul > li:first-child > a,
.pagination__posts ul > li:first-child > span {
	border-left-width: 1px !important;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.pagination__posts ul > li:last-child > a,
.pagination__posts ul > li:last-child > span {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.pagination__posts ul > li > a:hover,
.pagination__posts ul > .active > a,
.pagination__posts ul > .active > span {
	background-color: #f5f5f5 !important;
	color: #999999 !important;
}

.cherry-single-portfolio {
	max-width: 1170px;
	margin: 30px auto;
}

.cherry-single-portfolio__row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.cherry-single-portfolio__left {
	flex: 0 0 56%;
	max-width: 56%;
}

.cherry-single-portfolio__right {
	flex: 1;
	font-family: 'Droid Serif', Georgia, serif;
	color: #41372d;
}

.cherry-single-portfolio__left .featured-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
}

.cherry-single-portfolio .single-pager {
	list-style: none;
	margin: 20px 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.cherry-single-portfolio .single-pager li a {
	display: inline-block;
	padding: 5px 14px;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 15px;
	color: #41372d;
	font-size: 13px;
	text-decoration: none;
}

.cherry-single-portfolio .single-pager li a:hover {
	background: #f5f5f5;
	color: #fe6a07;
}

.cherry-single-portfolio .portfolio-meta {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 10px 0;
	margin-bottom: 20px;
	font-size: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.cherry-single-portfolio .portfolio-meta a {
	color: #41372d;
	text-decoration: none;
}

.cherry-single-portfolio .portfolio-meta a:hover {
	color: #fe6a07;
}

@media (max-width: 1159px) {
	ul#portfolio-grid.portfolio-4cols li.portfolio_item {
		width: 33.3333% !important;
	}
}

@media (max-width: 787px) {
	ul#portfolio-grid.portfolio-3cols li.portfolio_item,
	ul#portfolio-grid.portfolio-4cols li.portfolio_item {
		width: 50% !important;
	}

	.cherry-single-portfolio__left,
	.cherry-single-portfolio__right {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 479px) {
	ul#portfolio-grid.portfolio-2cols li.portfolio_item,
	ul#portfolio-grid.portfolio-3cols li.portfolio_item,
	ul#portfolio-grid.portfolio-4cols li.portfolio_item {
		width: 100% !important;
	}
}


/* ==========================================================================
   Cherry Testimonials Page (/about/testi/), FAQs & Archives Styles
   ========================================================================== */

.cherry-testi-layout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1170px;
	margin: 40px auto 60px auto;
	gap: 30px;
}

.cherry-testi-main {
	flex: 0 0 calc(74% - 15px);
	max-width: calc(74% - 15px);
}

.cherry-testi-sidebar {
	flex: 0 0 calc(26% - 15px);
	max-width: calc(26% - 15px);
	padding-top: 10px;
}

.cherry-testi-main article.testimonial {
	position: relative !important;
	margin: 0 0 35px 0 !important;
	padding: 30px !important;
	border: 1px solid #dddddd !important;
	background: #f5f5f5 !important;
	border-radius: 2px !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-style: italic !important;
	font-size: 14px !important;
	line-height: 21px !important;
	color: #41372d !important;
	box-sizing: border-box !important;
}

.cherry-testi-main article.testimonial blockquote.testimonial_bq {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	quotes: none !important;
}

.cherry-testi-main article.testimonial blockquote.testimonial_bq::before,
.cherry-testi-main article.testimonial blockquote.testimonial_bq::after {
	content: none !important;
	display: none !important;
}

.cherry-testi-main article.testimonial .featured-thumbnail {
	float: left !important;
	width: 120px !important;
	height: 120px !important;
	margin: 5px 20px 10px 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.cherry-testi-main article.testimonial .featured-thumbnail img {
	width: 120px !important;
	height: 120px !important;
	object-fit: cover !important;
	display: block !important;
}

.cherry-testi-main article.testimonial .testimonial_content {
	overflow: hidden !important;
}

.cherry-testi-main article.testimonial .testimonial_content p {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-style: italic !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 300 !important;
	color: #41372d !important;
	margin: 0 0 12px 0 !important;
}

.cherry-testi-main article.testimonial small {
	display: block !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-size: 11px !important;
	line-height: 18px !important;
	color: #999999 !important;
	padding: 12px 0 0 0 !important;
}

.cherry-testi-main article.testimonial small::before {
	content: "\2014 \00A0" !important;
}

.cherry-testi-main article.testimonial small .user,
.cherry-testi-main article.testimonial small .info {
	display: inline !important;
	color: #999999 !important;
}

.cherry-testi-main article.testimonial small a.testi-url,
.cherry-testi-main article.testimonial small a.testi-email {
	color: #de5900 !important;
	font-style: normal !important;
	text-decoration: none !important;
	word-break: break-all !important;
}

.cherry-testi-main article.testimonial small a.testi-url:hover,
.cherry-testi-main article.testimonial small a.testi-email:hover {
	color: #211b18 !important;
	text-decoration: underline !important;
}

.cherry-testi-sidebar .widget {
	margin: 0 0 35px 0 !important;
	padding: 0 !important;
	border: none !important;
}

.cherry-testi-sidebar .widget h3 {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 32px !important;
	line-height: 36px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #211b18 !important;
	text-align: center !important;
	margin: 0 0 20px 0 !important;
}

.cherry-testi-sidebar .widget ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cherry-testi-sidebar .widget ul ul.children {
	padding-left: 25px !important;
	margin-top: 4px !important;
}

.cherry-testi-sidebar .widget ul li {
	position: relative !important;
	list-style: none !important;
	padding: 0 0 0 20px !important;
	margin: 0 0 6px 0 !important;
	background: none !important;
}

.cherry-testi-sidebar .widget ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 6px !important;
	width: 10px !important;
	height: 8px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fe6a07' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3.5 3.5L11 1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.cherry-testi-sidebar .widget ul li a {
	font-family: 'Droid Serif', Georgia, serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 300 !important;
	color: #41372d !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.cherry-testi-sidebar .widget ul li a:hover {
	color: #de5900 !important;
}

.cherry-faq-wrapper,
.cherry-archives-wrapper {
	max-width: 1170px;
	margin: 40px auto;
	font-family: 'Droid Serif', Georgia, serif;
	color: #41372d;
}

.faq-list_h {
	position: relative;
	margin: 0;
	padding: 0 0 8px 32px;
}

.faq-list_body {
	position: relative;
	margin: 0 0 28px 0;
	padding: 0 0 0 32px;
}

.faq-list .marker {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
	color: #fe6a07;
	margin: 0;
}

.archive_lists {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 30px;
}

.archive_lists .archive_col {
	flex: 1 1 30%;
	min-width: 240px;
}

@media (max-width: 979px) {
	.cherry-testi-main,
	.cherry-testi-sidebar {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.cherry-testi-main article.testimonial .featured-thumbnail {
		float: none !important;
		margin: 0 0 15px 0 !important;
	}
}


/* ==========================================================================
   Social Share Buttons (X Post & Pin It)
   ========================================================================== */

.share-buttons {
    list-style: none !important;
    margin: 15px 0 30px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.share-buttons li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 20px !important;
}

.share-buttons li iframe {
    max-width: none !important;
    vertical-align: middle !important;
}


/* ==========================================================================
   Header Dropdown Cart Styles (matching Cherry theme51355)
   ========================================================================== */

.jet-blocks-cart__list {
    width: 240px !important;
    padding: 15px !important;
    background: #fafafa !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
    text-align: left !important;
}

.jet-blocks-cart__list-title {
    display: none !important;
}

.jet-blocks-cart__list .product_list_widget {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jet-blocks-cart__list .product_list_widget li {
    list-style: none !important;
    position: relative !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #eee !important;
    overflow: hidden !important;
}

.jet-blocks-cart__list .product_list_widget li a.remove {
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    right: auto !important;
    color: #e23b3b !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
}

.jet-blocks-cart__list .product_list_widget li a.remove:hover {
    color: #211b18 !important;
    background: transparent !important;
}

.jet-blocks-cart__list .product_list_widget li img {
    float: left !important;
    width: 50px !important;
    height: auto !important;
    margin: 0 10px 0 18px !important;
    background: #f5f5f5 !important;
    border: 1px solid #aaa !important;
    border-radius: 4px !important;
}

.jet-blocks-cart__list .product_list_widget li a:not(.remove) {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    color: #211b18 !important;
    text-decoration: none !important;
    margin-bottom: 4px !important;
}

.jet-blocks-cart__list .product_list_widget li a:not(.remove):hover {
    color: #fe6a07 !important;
}

.jet-blocks-cart__list .jet-blocks-cart-quantity-static,
.jet-blocks-cart__list .jet-blocks-cart-quantity-static .quantity {
    display: block !important;
    font-size: 13px !important;
    color: #41372d !important;
}

.jet-blocks-cart__list .jet-blocks-cart-quantity-controls,
.jet-blocks-cart__list .jet-blocks-cart-quantity-price {
    display: none !important;
}

.jet-blocks-cart__list .total {
    margin: 12px 0 10px !important;
    padding: 8px 0 4px !important;
    text-align: right !important;
    font-size: 14px !important;
    color: #211b18 !important;
    border-top: 1px solid #ddd !important;
}

.jet-blocks-cart__list .total strong,
.jet-blocks-cart__list .total .amount {
    color: #211b18 !important;
    font-weight: 700 !important;
}

.jet-blocks-cart__list .buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

.jet-blocks-cart__list .buttons a.button {
    display: block !important;
    width: 100% !important;
    background: #fe6a07 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    padding: 12px 15px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    transition: background 0.3s ease !important;
}

.jet-blocks-cart__list .buttons a.button:hover {
    background: #211b18 !important;
    color: #ffffff !important;
}

.jet-blocks-cart__list .buttons a.button i,
.jet-blocks-cart__list .buttons a.button svg {
    display: none !important;
}