/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/**
 * TrustIndex
 */
 div#websense-chat-launcher {
    bottom: 5rem !important;
}
 p {
    margin-bottom: 1rem ;
}
#main .ti-widget {
    width: auto !important;
}
.single-content ul, .single-content ol {
    margin-bottom: 1.5rem;
}

.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 1em 0 .5em;
}

 .ti-name a {
    pointer-events: none;
}

a.source-Amazon {pointer-events: none;}
strong.ti-rating.ti-rating-large {
    display: none !important;
}
/**
 * Healthy Ponds Custom Plugin Styles
 */
span.wcsatt-dash {
    display: none;
}

.woocommerce .products ul li .price, .woocommerce ul.products li .price,span.kadence-sticky-add-to-cart-action-price.price {
    display: none !important;
}


span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-size: 1.4em;
}

.wc-block-components-product-badge.wc-block-components-sale-badge {
    background-color: #0096cf;
    color: #fff;
    font-size: 1em;
}



p.wc-block-components-totals-footer-item-tax {
    font-size: 1em;
    font-weight: 300 !important;
}



.wcs-recurring-totals-panel {
    display: none;
}
 span.woocommerce-Price-currencySymbol, .price-decimals  {
    font-size: 0.6em;
    line-height: 0.6em;
    position: relative;
    bottom: 0.5em;
}
.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block {
    font-size: 0.8em;
}
h2.wc-block-components-title.wc-block-components-checkout-step__title {
    color: #203f84;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    display: block;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
    font-weight: 200;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    font-weight: 700;
}
/* Specific styling for .00 decimals */
.price-zero-decimals {
   display: none;
}
span.kadence-bread-current span {
    display: inline-block;
    font-size: 1em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title a, .woocommerce ul.products li.product .woocommerce-loop-product__title a, .woocommerce ul.products li.product h3 a {
    font-size: 0.8em;
}


/* Mini cart widget styling */

/* Alternative styling option - hide .00 completely */
.hide-zero-decimals .price-zero-decimals {
    display: none;
}
.woocommerce.product-variation-style-vertical div.product form.cart table td.value {
    display: flex;
    column-gap: 1em;
}

.woocommerce.product-variation-style-vertical div.product form.cart .variations select {
    width: 100%;
    padding: 0.5em 1em;
    border-radius: 5px;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    align-items: center;
    column-gap: 1em;
    flex-wrap: wrap;
    row-gap: 1em;
}

.woocommerce div.product .button.single_add_to_cart_button {
    margin-top: 0px;
    flex-basis: 70%;
    flex-grow: 5;
}

.woocommerce div.product form.cart div.quantity {
    flex-grow: 1;
}


/* Title Formatting Styles */
.title-header {
    font-weight: bold;
    color: inherit;
}

.title-subheader {
    font-weight: normal;
    color: #666;
    font-size: 0.7em;
    display: block;
}

.title-separator {
	display: none;
    color: #ccc;
    font-weight: normal;
    margin: 0 0.25em;
}

/* Context-specific title styling */



/* Page titles */
.page-title .title-header,
.entry-title .title-header {
    font-weight: bold;
}


/* Widget titles */
.widget-title .title-header {
    font-weight: bold;
    color: inherit;
}

.widget-title .title-subheader {
    font-size: 0.85em;
    color: #666;
    font-weight: normal;
    display: block;
    margin-top: 0.1em;
}



/* Archive titles */
.archive-title .title-header,
.taxonomy-title .title-header {
    font-weight: bold;
    color: inherit;
}



/* WooCommerce Custom Tabs Styles */


.woocommerce-tabs-documents h3,
.woocommerce-tabs-faqs h3,
.woocommerce-tabs-videos h3 {
    margin-bottom: 20px;
    color: #333;
    border-bottom: 2px solid #007cba;
    padding-bottom: 10px;
}

/* Documents List */
.documents-list {
    display: grid;
    gap: 1em;
}


.document-item h4 {
    font-size: 1.2em;
}

.document-item h4 a {
    color: #007cba;
    text-decoration: none;
}

.document-item h4 a:hover {
    text-decoration: underline;
}

.document-item p {
    margin: 10px 0;
    color: #666;
}

.document-item .button {
    background: #007cba;
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.9em;
}

.document-item .button:hover {
    background: #005a87;
    color: white;
}

/* FAQs List */
.faqs-list {
    display: grid;
    gap: 15px;
}

.faq-item {
    background: #f9f9f9;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

.faq-question {
    background: #007cba;
    color: white;
    margin: 0;
    padding: 15px;
    font-size: 1.1em;
    cursor: pointer;
    position: relative;
}

.faq-question:after {
    content: '+';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
    font-weight: bold;
}

.faq-item.active .faq-question:after {
    content: '−';
}

.faq-answer {
    padding: 15px;
    display: none;
    color: #666;
    line-height: 1.6;
}

.faq-item.active .faq-answer {
    display: block;
}

/* Videos List */
.videos-list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.video-item {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 5px;
    border-left: 4px solid #ff6b35;
}

.video-item h4 {
    margin: 0 0 10px 0;
    font-size: 1.2em;
    color: #333;
}

.video-duration {
    background: #ff6b35;
    color: white;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 0.8em;
    display: inline-block;
    margin-bottom: 10px;
}

.video-item p {
    margin: 10px 0;
    color: #666;
}

.video-item .button {
    background: #ff6b35;
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    font-size: 0.9em;
}

.video-item .button:hover {
    background: #e55a2b;
    color: white;
}

.video-attribution {
    margin-top: 10px;
}

.video-attribution a {
    color: #999;
    text-decoration: none;
    font-style: italic;
}

.video-attribution a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .videos-list {
        grid-template-columns: 1fr;
    }
    
    .woocommerce-tabs-documents h3,
    .woocommerce-tabs-faqs h3,
    .woocommerce-tabs-videos h3 {
        font-size: 1.3em;
    }
    
    .document-item,
    .faq-item,
    .video-item {
        padding: 12px;
    }
}

/* WooCommerce Subscription Options Styling */
.kwt-add-to-cart-wrap {
    margin: 20px 0;
}

/* Subscription Options Wrapper */
.wcsatt-options-wrapper {
    border-radius: 6px;
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .reset_variations{padding: 0.5em 1em;border: 1px solid var(--global-gray-400);border-radius: 5px;}
/* Prompt Text */
.wcsatt-options-prompt-text {
    margin-bottom: 16px;
}

.wcsatt-options-prompt-text-label {
    font-size: 16px;
    font-weight: 600;
    color: #2c3e50;
    display: block;
}

/* Radio Options */
.wcsatt-options-prompt-radios {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.wcsatt-options-prompt-radio {
    margin-bottom: 12px;
}



.wcsatt-options-prompt-action-input {
    margin: 0 12px 0 0;
    transform: scale(1.2);
}

.wcsatt-options-prompt-action {
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50;
}


.wcsatt-sub-discount {
    background: #0096cf;
    color: white;
    padding: 0.5em 1em;
    border-radius: 4px;
    font-size: 1em;
    font-weight: 600;
    display: inline-block;
}

/* Dropdown Section */
.wcsatt-options-product-wrapper {
    background: #fff;
    /* border: 1px solid #e1e5e9; */
    margin-top: -5px;
}

.wcsatt-options-product-dropdown-label {
    font-weight: 600;
    color: #2c3e50;
    margin-right: 12px;
    display: none;
}

.wcsatt-options-product-dropdown {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1em;
    background: #fff;
    margin-bottom: 0pc;
    display: none;
}

.wcsatt-options-product-dropdown:focus {
    outline: none;
    border-color: #007cba;
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

/* Hidden Subscription Options */
.wcsatt-options-product {
    list-style: none;
    padding: 0;
    margin: 16px 0 0 0;
}

.wcsatt-options-product li {
    flex-grow: 1;
    width: calc(33% - 1em);
}


.wcsatt-options-product label:hover {
    border-color: #007cba;
    background: #f0f8ff;
}

li span.subscription-option-details, li span.one-time-option-details, .wcsatt-options-product-prompt-radio label>span {
    margin-left: 0px;
    flex: 1;
    padding: 0px;
}


.subscription-price del {
    opacity: 0.7;
    font-size: 1.25em;
}

.subscription-price ins {
    text-decoration: none;
    font-weight: 700;
    font-size: 1.25em;
}

.subscription-details {
    color: #666;
    font-size: 0.8em;
}




/* Add to Cart Button */
.single_add_to_cart_button {
    background: #28a745;
    color: white;
    border: none;
    padding: 14px 32px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 16px;
}

.single_add_to_cart_button:hover {
    background: #218838;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

/* Add to Existing Subscription */
.wcsatt-add-to-subscription-wrapper {
    background: #f8f9fa;
    border: 1px solid #e1e5e9;
    border-radius: 6px;
    padding: 16px;
    margin-top: 16px;
    flex-grow: 10;
    flex-basis: 100%;
}
.wcsatt-add-to-subscription-wrapper label>span{
    width: 100%;
}
.wcsatt-add-to-subscription-wrapper:before{
    display: none;
}
.wcsatt-add-to-subscription-action-label {
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    color: #495057;
    width: 100%;
}

.wcsatt-add-to-subscription-action-input {
    margin-right: 8px;
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {  
    .wcsatt-sub-discount {display:block;}
    .wcsatt-options-prompt-label {
        padding: 10px 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wcsatt-options-prompt-action-input {
        margin: 0 0 8px 0;
    }
    ul.wcsatt-options-product--hidden, .wcsatt-options-product-dropdown--hidden{
        flex-direction: column !important;
        row-gap:1em;
    }
    ul.wcsatt-options-product--hidden li, .wcsatt-options-product-dropdown--hidden li{
        width:100% !important;
    }
    .wcsatt-options-product-dropdown {
        min-width: 100%;
        margin-top: 8px;
    }
    
    .wcsatt-options-product-dropdown-label {
        display: block;
        margin-bottom: 8px;
    }
.single-product div.product .single_variation ul.wcsatt-options-product .price{flex-direction: row !important;flex-wrap: nowrap;justify-content: center;}
    
}

@media (max-width: 480px) {

}

/* Loading States */
.wcsatt-options-wrapper.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Focus States for Accessibility */
.wcsatt-options-prompt-action-input:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.wcsatt-add-to-subscription-action-input:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Animation for expanding sections */
.wcsatt-options-product-wrapper,
.wcsatt-add-to-subscription-options {
    transition: all 0.3s ease;
}

/* Success/Error States */
.wcsatt-options-wrapper.success {
    border-color: #28a745;
    background: #f1f9f1;
}

.wcsatt-options-wrapper.error {
    border-color: #dc3545;
    background: #f9f1f1;
}

span.wcsatt-sub-discount:after {
    content: " OFF + Free Shipping";
}
ul.wcsatt-options-product--hidden, .wcsatt-options-product-dropdown--hidden {
    display: flex;
    column-gap: 1em;
    row-gap: 0em;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
p.subscription-header {
    text-align: center;
    background-color: #0096cf;
    color: #fff;
    margin: 0px;
    padding: 0.5em 1.5em;
    font-weight: 700;
    border-radius: 5px 5px 0px 0px;
}
.single-product div.product .single_variation ul.wcsatt-options-product div.price.subscription-price{
    width:100%;
    padding: 0.5em 1em;
    display: flex !important;
    flex-direction: column;
    column-gap: 0.5em;
}
span.discount-info {
    font-size: 1.5em;
    font-weight: 600;
    color: #0096cf;
    line-height: 1.2em;
}

/* Specific styling for one-time option when selected */
.wcsatt-options-prompt-label.selected {
    border-color: #28a745;
    background: #f8fff9;
}

.woocommerce-variation-price .price {
    display: none;
}

        .wcsatt-options-product input[type="radio"],
        .wcsatt-options-prompt-radios input[type="radio"] {
            display: none !important;
        }
        
        /* Style subscription option labels as cards */
      
        .wcsatt-options-prompt-radios label {
            display: flex;
            margin: 8px 0;
            border-radius: 8px;
            background: #fff;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            border: 2px solid #e1e5e9;
            padding: 12px 16px;
        }
     .wcsatt-options-product label {
            display: flex;
            margin: 8px 0;
            border-radius: 8px;
            background: #fff;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            border: 2px solid #0096cf;;

        }
        
        /* Hover effect */
        .wcsatt-options-product label:hover,
        .wcsatt-options-prompt-radios label:hover {
            border-color: #28a745;
            box-shadow: 0 2px 8px rgba(0, 124, 186, 0.1);
            transform: translateY(-1px);
        }
        .wcsatt-options-product label:hover .discount-info {color:#28a745;}
 .wcsatt-options-product label:hover p.subscription-header{background-color: #28a745 !important;; }
            
        
        /* Selected state */
        .wcsatt-options-product input[type="radio"]:checked + label,
        .wcsatt-options-product input[type="radio"]:checked ~ label,
        .wcsatt-options-product li:has(input[type="radio"]:checked) label,
        .wcsatt-options-prompt-radios input[type="radio"]:checked + label,
        .wcsatt-options-prompt-radios input[type="radio"]:checked ~ label {
            border-color: #28a745;
            box-shadow: 0 4px 12px rgba(0, 124, 186, 0.15);
        }
        
        /* Alternative selector for checked state */
        .wcsatt-options-product li label:has(~ input[type="radio"]:checked),
        .wcsatt-options-product label:has(input[type="radio"]:checked) {
            /* border-color: #28a745 !important; */
        }
.wcsatt-options-product li:has(input[type="radio"]:checked) label  .discount-info {color:#28a745;}
        .wcsatt-options-product li:has(input[type="radio"]:checked) label p.subscription-header{background-color: #28a745 !important;}
        /* Add checkmark for selected options */
        .wcsatt-options-product input[type="radio"]:checked ~ label:after,
        .wcsatt-options-product li:has(input[type="radio"]:checked) label:after,
        .wcsatt-options-prompt-radios input[type="radio"]:checked ~ label:after {
            content: "✓";
            position: absolute;
            top: -10px;
            left: -10px;
            color: #ffffff;
            font-weight: bold;
            font-size: 1.2em;
            background: #28a745;
            width: 1.7em;
            height: 1.7em;
            text-align: center;
            line-height: 1.5em;
            border-radius: 50%;
            border: 2px solid;
            /* padding: 0.5em; */
        }
        h2.parkland-container {
            padding-bottom: 0.5rem;
        }
        
        div.parkland-container {
            width: var( --global-content-width, 1440px );
            margin-left: auto;
            margin-right: auto;
            padding-left: var(--global-content-edge-padding);
            padding-right: var(--global-content-edge-padding);
        }
        
        
        .first-video {    text-align: center;
            background-color: #203f84;
            color: #fff;
            position: absolute;
            display: block;
            top: 0px;
            width: 100%;
            padding: 5px 10px;
            font-weight: 700;
            border-radius: 10px 10px 0px 0px;
            z-index: 5;
        }
        span.wc-block-components-address-card__edit {
            min-width: 50px;
            float: right;
            display: block;
            text-align: right;
        }