.elementor-kit-13824{--e-global-color-primary:#16321F;--e-global-color-secondary:#EEC140;--e-global-color-text:#11110D;--e-global-color-accent:#3F6B2D;--e-global-color-6994812:#FFFFFF;--e-global-color-5e6ad66:#E0CAA5;--e-global-typography-primary-font-family:"Arvo";--e-global-typography-primary-font-size:3.3rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Arvo";--e-global-typography-secondary-font-size:2.4rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13824 button,.elementor-kit-13824 input[type="button"],.elementor-kit-13824 input[type="submit"],.elementor-kit-13824 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-6994812 );border-radius:20px 20px 20px 20px;padding:10px 20px 10px 20px;}.elementor-kit-13824 button:hover,.elementor-kit-13824 button:focus,.elementor-kit-13824 input[type="button"]:hover,.elementor-kit-13824 input[type="button"]:focus,.elementor-kit-13824 input[type="submit"]:hover,.elementor-kit-13824 input[type="submit"]:focus,.elementor-kit-13824 .elementor-button:hover,.elementor-kit-13824 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-6994812 );}.elementor-kit-13824 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13824 p{margin-block-end:15px;}.elementor-kit-13824 h1{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 h2{font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h3{font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h4{font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h5{font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h6{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, Verdana, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 label{font-family:"Manrope", Helvetica, Arial, Verdana, sans-serif;font-weight:700;line-height:1.9em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-13824{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13824 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 button,.elementor-kit-13824 input[type="button"],.elementor-kit-13824 input[type="submit"],.elementor-kit-13824 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-13824{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13824 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 button,.elementor-kit-13824 input[type="button"],.elementor-kit-13824 input[type="submit"],.elementor-kit-13824 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13824{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13824 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 button,.elementor-kit-13824 input[type="button"],.elementor-kit-13824 input[type="submit"],.elementor-kit-13824 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-13824{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13824 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-13824 h6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13824 button,.elementor-kit-13824 input[type="button"],.elementor-kit-13824 input[type="submit"],.elementor-kit-13824 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}
/* Start custom CSS *//* Remove borders/outlines from Jet mobile menu links */
.jet-mobile-menu__body,
.jet-mobile-menu__list,
.jet-mobile-menu__items,
.jet-mobile-menu__item,
.jet-mobile-menu__item-inner,
.jet-mobile-menu__item a,
.jet-mobile-menu__item .mobile-link,
.jet-mobile-menu__item .mobile-top-level-link {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* --- 1. HEADER & CART --- */
.cf-header-cart {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    position: relative;
    text-decoration: none;
    background: var(--e-global-color-secondary);
    padding: 10px;
    border-radius: 20px;
}
.cf-header-cart__icon {
    order: 2; /* Cart icon on the right */
}
.cf-header-cart__icon svg { width: 35px; color: var(--e-global-color-6994812); fill: var(--e-global-color-6994812); }
.cf-header-cart__total { font-weight: 600; color: var(--e-global-color-6994812); }
.cf-header-cart__count {
    position: absolute; top: -3px; right: -5px; min-width: 18px; height: 18px;
    padding: 0 6px; border-radius: 999px; background: #e11d48; color: #fff;
    font-size: .75rem; line-height: 18px; text-align: center;
}

/* --- 2. PRODUCT & LISTS --- */
.gummers-price-unit { font-size: 0.55em; line-height: 0.5em; font-weight: 400; text-transform: lowercase; color: var(--e-global-color-accent); }
.long_tit span { display: block; text-transform: normal; line-height: 0.5em; font-style: italic; }
.product_desc h4 { font-size: 1.4rem; text-transform: uppercase; }
.loop-price .price { margin: 0; }
.loop-price .price .woocommerce-Price-amount { display: block; }

/* Checked List Logic */
.checked_list .elementor-icon-list-items { list-style: none; padding: 0; margin: 0; }
.checked_list .elementor-icon-list-text { font-size: 16px; color: #2e4d23; font-family: inherit; }
.checked_list .elementor-icon-list-item, .product_desc ul li {
    position: relative; padding-left: 34px !important; margin-bottom: 12px;
    display: flex; align-items: center; line-height: 1.4; list-style-type: none;
}
.checked_list .elementor-icon-list-item::before, .product_desc ul li:before {
    content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%) rotate(-7deg);
    width: 24px; height: 24px; color: var(--e-global-color-accent);
    background-repeat: no-repeat; background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%234A5D23' stroke-width='42' stroke-linecap='round' stroke-linejoin='round' opacity='0.95' d='M84 278 C112 300 137 326 166 357 C180 372 194 370 210 348 C257 284 306 221 359 164 C380 141 398 126 425 112'/%3E%3C/svg%3E");
}
/* ============================================================
   3. CUSTOM DASHBOARD GRID & ACCOUNT CARDS
   ============================================================ */
.badge.active {
    background: var( --e-global-color-accent );
    color: var( --e-global-color-6994812 );
    font-size: 0.7rem;
padding: 4px 8px;
    border-radius: 4px;
    width: 30%;
    text-align: center;
}
.subscription-card .badge.on-hold {
    background: #d98c00;
    color: #fff;
    font-size: 0.7rem;
padding: 4px 8px;
    border-radius: 4px;
    width: 30%;
    text-align: center;
}

.next-delivery-box.paused {
    border-color: #d98c00;
    background: #fff8ec;
}
.gummers-dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 20px;
    align-items: stretch;
}

.gummers-card {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #eee;
    box-shadow: 0 8px 22px rgba(0,0,0,0.06);
    overflow: hidden;
    min-height: 340px;
    display: flex;
    flex-direction: column;
}

/* Card header */
.gummers-card .card-header {
    background: #FAF7F2;
    border-bottom: 1px solid var(--e-global-color-5e6ad66);
    padding: 11px 24px;
    min-height: 42px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Yellow referral header */
.gummers-card.referral-card .card-header {
    background: var(--e-global-color-secondary);
}

/* Header title */
.gummers-card .card-header h3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Arvo', serif;
    font-size: 1.05rem;
    line-height: 1.2;
    color: #4A5D23;
    display: flex !important;
    align-items: center !important;
    gap: 10px;
}

/* Header icons */
.gummers-card .card-header svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    min-width: 18px;
    fill: currentColor;
    color: inherit;
}

/* Push Manage button to the right inside the h3 */
.gummers-card .card-header h3 .btn-manage {
    margin-left: auto !important;
}

/* Card content */
.gummers-card .card-content {
    padding: 36px 24px 26px;
    flex: 1;
}

.gummers-card .card-content p {
    font-size: 1rem;
    line-height: 1.6;
    color: #4f5560;
    margin: 0 0 18px;
}

/* Buttons */
.gummers-card .btn-manage {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #4A5D23 !important;
    border: 1px solid #4A5D23;
    border-radius: 7px;
    padding: 6px 12px !important;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap;
    letter-spacing: 0.03em;
}

.gummers-card .btn-manage:hover {
    background: #4A5D23;
    color: #ffffff !important;
}

/* Referral input */
.referral-input-wrapper {
    display: flex;
    width: 100%;
    margin: 18px 0 16px;
}

.referral-input-wrapper input {
    flex: 1;
    min-width: 0;
    height: 44px;
    border: 1px solid #ddd;
    border-right: none;
    border-radius: 12px 0 0 12px;
    padding: 0 14px;
    font-size: 0.85rem;
    background: #ffffff;
    color: #000000;
}

.referral-input-wrapper button {
    height: 44px;
    border: none;
    border-radius: 0 18px 18px 0;
    background: #000000;
    color: #ffffff;
    padding: 0 22px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}

/* Referral stats box */
.referral-stats {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    margin-top: 14px;
    padding: 18px 12px;
    border: 1px dashed #4A5D23;
    border-radius: 12px;
    background: rgba(255,255,255,0.45);
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stat-item strong {
    display: block;
    color: #4A5D23;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 7px;
}

.stat-item small {
    display: block;
    color: #4f4f4f;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
/* --- Side cart delivery message --- */
.gummers-side-cart-delivery-message,
.cfgsr-cart-notice {
    margin: 14px 0 16px;
    padding: 13px 15px;
    border-radius: 14px;
    background: #f3eee3;
    border: 1px solid rgba(63, 107, 45, 0.22);
    color: #0d3523;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 600;
}

.gummers-side-cart-delivery-message p,
.cfgsr-cart-notice p {
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .gummers-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .gummers-card {
        min-height: auto;
    }

    .gummers-card .card-content {
        padding: 26px 20px;
    }

    .referral-input-wrapper {
        flex-direction: column;
        gap: 10px;
    }

    .referral-input-wrapper input,
    .referral-input-wrapper button {
        width: 100%;
        border-radius: 12px;
        border: 1px solid #ddd;
    }
}
.gummers-referral-status-box {
    margin-top: 24px;
    
}

.gummers-referral-status-box h4 {
   font-size: 1.6rem;
}

.gummers-referral-status-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gummers-referral-status-list li {
    padding: 10px 0;

}

.gummers-referral-status-list strong {
    margin-right: 6px;
}

.gummers-referral-query-message {

    color: #856404;
}

/* --- 4. DELIVERY & POSTCODE --- */
.next-delivery-box { background: #fdfaf4; border: 1px solid #f3eada; padding: 15px; border-radius: 8px; margin: 15px 0; }
.gummers-delivery-tab { background: #f3eee3; border-radius: 22px; padding: 28px; color: #0d3523; }
.gummers-postcode-checker { max-width: 680px; margin-top: 20px; }
.gummers-postcode-checker label { display: block; margin-bottom: 10px; font-family: "Arvo", serif; font-size: 22px; color: #0d3523; }
.gummers-postcode-checker__row { display: flex; gap: 12px; align-items: stretch; }
.gummers-postcode-checker input[type="text"] { flex: 1; min-height: 52px; border: 1px solid #3f6b2d; border-radius: 18px; padding: 12px 18px; }
.gummers-postcode-checker__button { min-height: 52px; background: #3f6b2d; color: #fff; border-radius: 18px; padding: 12px 24px; font-weight: 700; text-transform: uppercase; cursor: pointer; }

.gummers-side-cart-delivery-message { margin: 14px 0 16px; padding: 13px 15px; border-radius: 14px; background: #f3eee3; border: 1px solid rgba(63, 107, 45, 0.22); font-size: 13px; font-weight: 600; }
.gummers-side-cart-delivery-message p { margin: 0; }
.gummers-postcode-result {
    max-width: 680px;
    margin-top: 18px;
    border-radius: 18px;
    padding: 16px 18px;
    display: none;
    font-weight: 600;
    line-height: 1.5;
}

.gummers-postcode-result.loading,
.gummers-postcode-result.success,
.gummers-postcode-result.fail {
    display: block;
}

.gummers-postcode-result.loading {
    background: rgba(63, 107, 45, 0.08);
    color: #3f6b2d;
    border: 1px solid rgba(63, 107, 45, 0.25);
}

.gummers-postcode-result.success {
    background: rgba(63, 107, 45, 0.12);
    color: #28491e;
    border: 1px solid rgba(63, 107, 45, 0.35);
}

.gummers-postcode-result.fail {
    background: rgba(185, 74, 72, 0.1);
    color: #8a3330;
    border: 1px solid rgba(185, 74, 72, 0.3);
}
/* --- 5. SMART BUTTON GROUPS --- */
.gummers-smart-button-group { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; }
.gummers-smart-button-group form { display: flex !important; align-items: center; gap: 10px; width: 100%; margin: 0 !important; }
.gummers-smart-button-group .quantity { flex: 0 0 58px; width: 58px; margin: 0 !important; }
.gummers-smart-button-group .quantity input.qty { width: 58px !important; height: 48px; border: 1px solid #333; background: transparent; text-align: center; font-size: 16px; margin: 0; }

.gummers-smart-order-button { background: transparent !important; color: var(--e-global-color-accent) !important; border: 2px solid var(--e-global-color-accent) !important; border-radius: 20px !important; }
.gummers-smart-subscription-button { background: var(--e-global-color-accent) !important; color: #fff !important; border: 2px solid var(--e-global-color-accent) !important; border-radius: 20px !important; }
.gummers-smart-order-button:hover { background: var(--e-global-color-accent) !important; color: var(--e-global-color-6994812) !important; }
.gummers-smart-subscription-button:hover { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-6994812) !important; }

/* --- 6. WCSATT & SUBSCRIPTIONS --- */
.wcsatt-sub-options, .wcsatt-sub-discount { display: none; font-size: 1rem; }
.wcsatt-options-product-dropdown { height: 45px; width: 150px; }
.wcsatt-options-product-wrapper { display: flex; }
.woocommerce-page .wcsatt-options-product-dropdown-label { margin-right: 10px; }

.has-subscription-plans .single-product-subscription .elementor-add-to-cart form.cart {
    background: var(--e-global-color-5e6ad66); padding: 20px; border-radius: 20px; margin-top: 20px;
}
.wcsatt-options-prompt-text { font-family: var(--e-global-typography-primary-font-family); font-size: 1.8rem; color: var(--e-global-color-primary); line-height: 1em; }

.wcsatt-options-prompt-radios { display: flex; list-style: none; padding: 4px; background-color: #f1f1f1; border-radius: 50px; max-width: fit-content; }
.wcsatt-options-prompt-label { display: block; padding: 10px 25px; cursor: pointer; font-size: 14px; font-weight: 600; border-radius: 40px; }
.wcsatt-options-prompt-radio:has(input:checked) .wcsatt-options-prompt-label { background-color: #4A5D23; color: #fff; }
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    border-radius: 20px!important;
    border-color: var(--e-global-color-accent)!important;
    color: var(--e-global-color-accent)!important;
    text-transform: uppercase;
}
.woocommerce-orders-table__cell-order-number a, .product-name a {
     color: var(--e-global-color-accent)!important;
 }
button.subscription-auto-renew-toggle {
    background-color: transparent!important;
    padding: 0;
}
.woocommerce-order-received a.woocommerce-button.button, .elementor-widget-woocommerce-purchase-summary a.woocommerce-button.button, .elementor-widget-woocommerce-purchase-summary .aw-referrals-share-buttons a.btn, .aw-referrals-share-buttons a  {
    color: var(--e-global-color-6994812)!important;
} 
.woocommerce-order-received a.woocommerce-button.button:hover, .elementor-widget-woocommerce-purchase-summary a.woocommerce-button.button:hover, .elementor-widget-woocommerce-purchase-summary .aw-referrals-share-buttons a.btn:hover, .aw-referrals-share-buttons a:hover {
    color: var(--e-global-color-accent)!important;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper .shop_table.subscription_details,.woocommerce-view-subscription .shop_table.order_details, .woocommerce-view-subscription #woocommerce-subscriptions-related-orders-table,.woocommerce-order-details .woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions, .woocommerce-orders-table--subscriptions {
    margin-top: 20px;
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); 
   padding: var(--sections-padding, 16px 30px 3px 30px);
   background-color:#FFFFFF;
border-color: var(--sections-border-color, #d5d8dc);
    border-radius: var(--sections-border-radius, 3px);
    border-style: var(--sections-border-type, solid);
    border-width: var(--sections-border-top-width, 1px) var(--sections-border-right-width, 1px) var(--sections-border-bottom-width, 1px) var(--sections-border-left-width, 1px);
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell-order-actions a, 
.woocommerce-table--order-details tfoot a.order-actions-button, #woocommerce-subscriptions-related-orders-table .order-actions.woocommerce-orders-table__cell a {
    margin: 5px;
    border-radius: 12px;
    padding: 5px 10px;
}
.woocommerce-order-details p.order-again {
 display:none;   
}
.product-name a.wcs-switch-link {
    margin-left: 5px;
}
.woocommerce-orders-table__cell-subscription-actions .view {
    margin-left: 10px;
    padding: 5px;
    border-radius: 20px;
}
.single-product-subscription {
    margin-top: 24px !important;
}
.jet-listing-dynamic-link form.cart .quantity .qty {
    min-height: 45px;
}
.gummers-subscription-help {
	margin: 30px 0;
	padding: 22px 25px;
	background: #f7f8f3;
	border-left: 4px solid #6f8f32;
}

.gummers-subscription-help > strong {
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
	color: #153d2a;
}

.gummers-subscription-help p {
	margin: 0 0 10px;
}

.gummers-subscription-help p:last-child {
	margin-bottom: 0;
}

.gummers-subscription-help__cutoff {
	font-weight: 600;
}
.gummers-subscription-edit-help {
	margin: 28px 0 34px;
	padding: 24px 28px;
	background: rgba(255,255,255,0.82);
	border: 1px solid #d8c6a5;
	border-left: 4px solid #4f7b2b;
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
	max-width: 980px;
}

.gummers-subscription-edit-help > strong {
	display: block;
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.3;
	color: #123d2c;
}

.gummers-subscription-edit-help p {
	margin: 0 0 12px;
	line-height: 1.65;
	color: #536575;
}

.gummers-subscription-edit-help p:last-child {
	margin-bottom: 0;
}

.gummers-subscription-edit-help .button {
	display: inline-block;
	margin-top: 6px;
	padding: 10px 18px;
	background: #4f7b2b;
	border: 1px solid #4f7b2b;
	border-radius: 7px;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
	transition: all .2s ease;
}

.gummers-subscription-edit-help .button:hover {
	background: #3f6521;
	border-color: #3f6521;
	color: #fff !important;
}
/* --- 7. MOBILE FIXES --- */
@media (max-width: 768px) {
    .gummers-dashboard-grid { grid-template-columns: 1fr; }
    .gummers-postcode-checker__row { flex-direction: column; }
    .jet-radio-list-wrapper { overflow-x: auto !important; display: block !important; -webkit-overflow-scrolling: touch; }
    .jet-radio-list-wrapper fieldset { display: flex !important; flex-wrap: nowrap !important; width: max-content !important; gap: 10px !important; border: none !important; }
    
    .gummers-smart-order-button, .gummers-smart-subscription-button {
        font-size: 0 !important; width: 44px !important; height: 44px !important; min-width: 44px !important;
        position: relative; display: flex !important; align-items: center; justify-content: center; border-radius: 50% !important;
    }
    .gummers-smart-order-button::before, .gummers-smart-subscription-button::before { content: "+"; font-size: 24px !important; color: currentColor; }
    .gummers-smart-button-group form { flex-direction: row !important; justify-content: center; gap: 8px !important; }
    /* Container for the tabs list */
    .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        border: none !important;
        padding: 10px 0 !important;
        margin: 0 -15px 15px !important; /* Pulls to edges of screen */
        padding-left: 15px !important;
        scrollbar-width: none;
    }

    .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    /* Individual Tab Items */
    .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
        background: #fff !important;
        border: 1px solid #ddd !important;
        border-radius: 20px !important;
        margin: 0 8px 0 0 !important;
        padding: 0 !important; /* Resetting for the anchor inside */
        overflow: hidden;
    }

    /* The link inside the tab */
    .woocommerce-tabs ul.tabs li a {
        display: block !important;
        padding: 10px 20px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        color: #333 !important;
        text-decoration: none !important;
    }

    /* Active State */
    .woocommerce-tabs ul.tabs li.active {
        background-color: #fbc02d !important; /* Matching your brand yellow */
        border-color: #fbc02d !important;
    }

    .woocommerce-tabs ul.tabs li.active a {
        color: #000 !important;
    }

    /* Remove the default Woo pseudo-elements that create lines/curves */
    .woocommerce-tabs ul.tabs li::before,
    .woocommerce-tabs ul.tabs li::after {
        display: none !important;
    }
}/* End custom CSS */