/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-builder-menu-1 .menu-item > .menu-link {
    color: black;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover {
    color: var(--ast-global-color-1);
}

.ast-builder-menu-1 .menu-item > .menu-link:active {
    color: var(--ast-global-color-1);
}

.hero-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.hero-slide {
    min-width: 100%;
    position: relative;
}

.hero-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.hero-slide {
    min-width: 100%;
    height: 444px;
    background-image: var(--desktop-bg);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}


.hero-content {
    width: 100%;
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 0 20px;
}

.hero-text {
    max-width: 600px;
}

.hero-heading {
    font-size: 64px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px 0;
    line-height: 1.1;
    text-transform: uppercase;
}

.hero-subheading {
    font-size: 16px;
    color: #ffffff;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}

.hero-button {
    display: inline-block;
    background: #ffffff;
    color: #000000;
    padding: 10px 24px 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

/*.hero-button:hover {*/
/*    background: #f0f0f0;*/
/*    transform: translateY(-2px);*/
/*}*/
.hero-button:hover {
    background-color: var(--e-global-color-primary);
    /*transform: translateY(-2px);*/
}


/* Laptop Screen - 1536x864 */
@media (max-width: 1600px) and (min-width: 1025px) {
    .hero-slide-desktop {
        height: 555px;
    }
    
    .hero-heading {
        font-size: 56px;
    }
}

/* Tablet View */
@media (max-width: 1024px) and (min-width: 769px) {
    .hero-slide-desktop {
        height: 500px;
    }
    
    .hero-heading {
        font-size: 48px;
    }
    
    .hero-content {
        padding: 0 30px;
    }
}

/* Mobile View - 543px height */
@media (max-width: 768px) {
    .hero-slide-desktop {
        display: none;
    }
    
    .hero-slide-mobile {
        display: block;
        height: 543px;
        background: #000000;
    }
    
    .mobile-content-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    .mobile-text-section {
        background: #000000;
        padding: 30px 20px;
        text-align: center;
        flex-shrink: 0;
    }
    
    .mobile-heading {
        font-size: 24px;
        font-weight: 700;
        color: #ffffff;
        margin: 0 0 12px 0;
        line-height: 1.2;
        text-transform: uppercase;
    }
    
    .hero-heading {
        font-size: 32px;
    }
    
    .hero-subheading {
        font-size: 12px;
    }
    
    .mobile-subheading {
        font-size: 11px;
        color: #ffffff;
        margin: 0 0 20px 0;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-weight: 300;
    }
    
    .mobile-button {
        display: inline-block;
        background: #ffffff;
        color: #000000;
        padding: 12px 35px;
        text-decoration: none;
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-radius: 5px;
        transition: all 0.3s ease;
    }
    
    .mobile-image-section {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #000000;
    }
    
    .mobile-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

/* Navigation Dots */
.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background: #ffffff;
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .slider-dots {
        bottom: 20px;
    }
    
    .slider-dot {
        width: 8px;
        height: 8px;
    }
}

/*.single-product .ast-container {*/
/*    padding: 30px 30px;*/
/*}*/

.single-product-category a {
    padding: 10px 10px 8px;
    background: #b3d334;
    border-radius: 5px;
}


.ast-woocommerce-container .ast-article-single {
    margin-top: 20px !important;
}
/* CART FORM LAYOUT */

.woocommerce-js .quantity .qty {
    width: 7.631em !important;
    text-align: center !important;
    min-height: 48px !important;
}
.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

/* QUANTITY */
.single-product form.cart .quantity {
  /*width: 110px;*/
  margin: 0;
}

/* ADD TO CART BUTTON */
.single-product form.cart .single_add_to_cart_button {
  flex: 1;
  height: 52px;
  background: #1f5b2c; /* Dark green */
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
}

/* BUY NOW BUTTON */
.single-product form.cart .buy-now.button {
  width: 100% !important;
  height: 52px;
  background: #f6cf3c; /* Yellow */
  color: #000;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

/* REMOVE EXTRA MARGINS */
.single-product form.cart button,
.single-product form.cart a {
  margin: 0;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .single-product form.cart {
    flex-direction: column;
  }
  
  .button.single_add_to_cart_button.button.alt {
      padding: 15px 30px !important;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
  }
}

body.woocommerce-shop .ast-woocommerce-container{
    margin: 60px 20px !important;
}

body.woocommerce-shop .ast-header-breadcrumb{
    display: none !important;
}

.woocommerce-js .star-rating span::before {
    color: #FFD84D !important;
}

/* Pagination Wrapper */
.woocommerce-pagination {
    margin-top: 40px;
    text-align: center;
}

/* UL reset */
.woocommerce-pagination .page-numbers {
    display: flex;
    justify-content: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* LI reset */
.woocommerce-pagination .page-numbers li {
    margin: 0;
}

/* Common button styles */
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ast-global-color-1);
    /*color: var(--ast-global-color-0);*/
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 999px; /* square buttons */
    transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}
/* Hover state */
.woocommerce-pagination .page-numbers a:hover {
    background-color: var(--ast-global-color-0);
    color: #fff;
}

/* Active page */
.woocommerce-pagination .page-numbers .current {
    background-color: var(--ast-global-color-0);
    color: #fff;
    border-color: var(--ast-global-color-0);
    cursor: default;
}

/* Next arrow */
.woocommerce-pagination .page-numbers .next {
    /*font-size: 18px;*/
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .woocommerce-pagination .page-numbers a,
    .woocommerce-pagination .page-numbers span {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
}


/* FEATURES ROW */
.after-cart-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  /*margin: 30px 0;*/
  border-top: 1px solid #093F3F20;
  padding-top: 30px;
  text-align: center;
}

.feature-item img {
  width: 60px;
  height: auto;
  margin-bottom: 10px;
}

.feature-item p {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

/* BANNER */
.after-cart-banner img {
  width: 100%;
  border-radius: 10px;
  margin-top: 20px;
  height: 179px !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .after-cart-features {
    grid-template-columns: repeat(2, 1fr);
  }
}



/* ===== WooCommerce Sort Dropdown (Shop Filter Button) ===== */

.woocommerce-ordering {
    position: relative;
}

/* Select box */
.woocommerce-ordering select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: transparent;
    border: none;
    /*border-bottom: 1px solid #000;*/
    padding: 6px 0px 6px 0;

    font-size: 16px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    min-width: 160px;
}

/* Arrow icon */
.woocommerce-ordering::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #000;
    border-bottom: 1.5px solid #000;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

/* Hover state */
.woocommerce-ordering select.orderby:hover {
    opacity: 0.7;
}

/* Focus state */
.woocommerce-ordering select.orderby:focus {
    outline: none;
    border-bottom-color: #000;
}

/* Remove Astra/Woo default background */
.woocommerce .woocommerce-ordering select {
    background-image: none !important;
    box-shadow: none;
}

/* Mobile fix */
@media (max-width: 768px) {
    .woocommerce-ordering select.orderby {
        font-size: 14px;
    }
}

/* Dropdown option spacing */
.woocommerce-ordering select.orderby option {
    padding: 10px 16px;      /* vertical + horizontal spacing */
    line-height: 1.8;        /* increases row height */
    font-size: 15px;
}


/* PRODUCT DESCRIPTION – GLOBAL SAFE STYLES */
.woocommerce-Tabs-panel--description {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px 20px;
    font-size: 16px;
    line-height: 1.7;
    color: #2b2b2b;
}

/* Paragraph control */
.woocommerce-Tabs-panel--description p {
    margin-bottom: 16px;
    line-height: 1.7;
}

/* Remove empty paragraphs created by copy-paste */
.woocommerce-Tabs-panel--description p:empty {
    display: none;
}

/* Fix &nbsp; issue */
.woocommerce-Tabs-panel--description p:has(br),
.woocommerce-Tabs-panel--description p:has(&nbsp;) {
    margin-bottom: 12px;
}

/* Headings inside description */
.woocommerce-Tabs-panel--description h1,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3 {
    margin: 24px 0 12px;
    font-weight: 600;
}

/* Lists */
.woocommerce-Tabs-panel--description ul {
    padding-left: 20px;
    margin-bottom: 16px;
}

.woocommerce-Tabs-panel--description li {
    margin-bottom: 8px;
}

/* Images pasted in description */
.woocommerce-Tabs-panel--description img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0;
}

/* Remove inline styles pasted from Word */
.woocommerce-Tabs-panel--description * {
    max-width: 100%;
    box-sizing: border-box;
}

.product-benefits-section {
    margin-top: 24px;
}

.woocommerce-review-link {
    font-size: 16px;
    font-weight: 400;
    color: #231f20;
    margin-left: 5px !important;
}

.woocommerce-review-link:hover {
    color: #231f20;
}


/* Woo Product Short Description Text Color */
.woocommerce-product-details__short-description p {
    color: var(--ast-global-color-alternate-background);
}


.page-id-1004 .ast-header-breadcrumb {
    display: none;
}

/* CF7 Wrapper */
.cf7-form {
    max-width: 100%;
}

/* Row spacing */
.cf7-row {
    margin-bottom: 20px;
}

/* Two column layout */
.cf7-two-col {
    display: flex;
    gap: 20px;
}

.cf7-col {
    width: 100%;
}

/* Inputs & textarea */
.cf7-form input[type="text"],
.cf7-form input[type="email"],
.cf7-form input[type="tel"],
.cf7-form textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: 16px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
    outline: none;
}

.cf7-form textarea {
    min-height: 160px;
    resize: vertical;
}

/* Focus state */
.cf7-form input:focus,
.cf7-form textarea:focus {
    border-color: #000;
}

.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: black !important;
}

/* Checkbox */
.cf7-checkbox {
    font-size: 14px;
}

.cf7-checkbox input {
    margin-right: 8px;
}

/* Submit button */
.cf7-submit {
    background: #000;
    color: #fff;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 10px !important;
    cursor: pointer;
    text-transform: uppercase;
}

.cf7-submit:hover {
    background: #1e1a1a;
}

/* Mobile */
@media (max-width: 768px) {
    .cf7-two-col {
        flex-direction: column;
    }
}


/* ===== WooCommerce Secondary Image Hover (Astra Free – FIXED) ===== */

.woocommerce ul.products li.product .ast-product-thumbnail {
    position: relative;
    overflow: hidden;
}

/* All product images */
.woocommerce ul.products li.product .ast-product-thumbnail img {
    transition: opacity 0.4s ease;
}

/* Second image hidden by default */
.woocommerce ul.products li.product .ast-product-thumbnail img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

/* Hover state: show second image */
.woocommerce ul.products li.product:hover .ast-product-thumbnail img:nth-of-type(2) {
    opacity: 1;
}

/* Hover state: hide first image */
.woocommerce ul.products li.product:hover .ast-product-thumbnail img:nth-of-type(1) {
    opacity: 0;
}


/* ===== Equal Height Product Cards (Astra + WooCommerce) ===== */

/* Make product item a flex column */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 94%;
}

/* Thumbnail fixed space */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    flex-shrink: 0;
}

/* Summary takes remaining space */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 28px; /* 2-line consistency */
}

/* Price fixed height */
.woocommerce ul.products li.product .price {
    min-height: 20px;
}

/* Push button to bottom */
/*.woocommerce ul.products li.product .ast-on-card-button,*/
/*.woocommerce ul.products li.product .button {*/
/*    margin-top: auto;*/
/*}*/

/* Add to Cart button border radius */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .ast-on-card-button {
    border-radius: 7px;
}

.ast-article-single p.price {
    margin-bottom: 30px !important;
}

.woocommerce-breadcrumb {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    color: #777;
}

.woocommerce-breadcrumb a {
    color: #777;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    color: #000;
}

.woocommerce-breadcrumb span.delimiter {
    margin: 0 8px;
}

.shop_table thead > tr > th {
    color: var(--ast-global-color-1);
}

.woocommerce-js form .form-row label {
    color: var(--ast-global-color-2);
}

.woocommerce-loop-product__title {
    font-size: 18px !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    border-radius: 7px !important;
}

.woocommerce-js div.product div.images img,
.woocommerce-product-gallery__image img {
    border-radius: 7px !important; /* Adjust value as needed, e.g., 50% for fully round */
}

.site-logo-img img,
.ast-theme-transparent-header .site-logo-img img,
.site-logo-img .transparent-custom-logo img {
    filter: none !important;
}


/*@media (min-width: 1024px) {*/

/*    .post-2564 a.button.product_type_simple {*/
/*        margin-top: 43px !important;*/
/*    }*/

/*    .post-75 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {*/
/*        margin-top: 68px !important;*/
/*    }*/

/*    .post-2645 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {*/
/*        margin-top: 34px !important;*/
/*    }*/
    

/*}*/
/*@media (min-width: 1920px) {*/

/*    .post-2652 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {*/
/*        margin-top: 32px !important;*/
/*    }*/

/*}*/

/*@media (max-width: 1480px) {*/

/*    .post-2645 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {*/
/*        margin-top: 9px !important;*/
/*    }*/

/*}*/


/*Footer Category */

.footer-inline-categories {
    font-size: 16px;
    line-height: 1.8;
}

.footer-inline-categories a {
    color: var( --e-global-color-secondary );
    text-decoration: none;
}

/*.footer-inline-categories a:hover {*/
/*    color: var(--e-global-color-primary);*/
/*}*/

.footer-inline-categories .sep {
    margin: 0 6px;
    color: #aaa;
}

/*Blog Archive*/

.blog-archive-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blog-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    height: 100%;
}

.blog-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.blog-date {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
}

.blog-excerpt {
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.6;
}

.blog-pagination {
    margin-top: 40px;
    text-align: center;
}

/* Responsive */
@media (max-width: 991px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}


/*Inner banner style*/
/* ===== Inner Page Banner ===== */
.inner-page-banner {
    max-height: 218px;
    min-height: 218px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.inner-banner-overlay {
    height: 218px;
    background: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner-banner-content {
    text-align: center;
}

.inner-banner-content .page-title {
    font-size: 36px;
    font-weight: 700;
    color: #1f4d2b; /* green like screenshot */
    margin-bottom: 10px;
}

.breadcrumb {
    font-size: 14px;
    color: #000;
}

.breadcrumb a {
    color: #000;
    text-decoration: none;
}

.breadcrumb span {
    margin: 0 4px;
}

/* Mobile */
@media (max-width: 767px) {
    .inner-banner-content .page-title {
        font-size: 26px;
    }
}


/*Order in shop page*/

.woocommerce .woocommerce-ordering select {
    border: 1px solid black;
    padding: 10px 10px 10px 10px;
}


.treat_list ul li a{
    padding: 8px;
    border: 1px solid var( --e-global-color-primary );
    border-radius: 7px;
    margin-bottom: 8px;
}

.treat_list ul li a:hover{
    border: 1px solid var( --e-global-color-primary );
    border-radius: 7px;
}


/* Product Tabs Container */
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Tabs Navigation */
.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    border-bottom: 2px solid #e5e5e5;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}

.woocommerce-tabs ul.tabs li {
    margin: 0 30px 0 0 !important;
    padding: 0;
    background: transparent;
    border: none;
    position: relative;
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 15px 30px;
    color: #666;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    top: 2px;
}

/* Before state - subtle underline on hover */
.woocommerce-tabs ul.tabs li a::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--ast-global-color-2);
    opacity: 0.3;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.woocommerce-tabs ul.tabs li a:hover::before {
    width: 80%;
}

/* After state - full underline for active tab */
.woocommerce-tabs ul.tabs li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--ast-global-color-2);
    transition: all 0.3s ease;
    transform: translateX(-50%);
    z-index: 1;
}

.woocommerce-tabs ul.tabs li.active a::after {
    width: 100%;
}

.woocommerce-tabs ul.tabs li a:hover {
    color: #333;
}

.woocommerce-tabs ul.tabs li.active a {
    color: var(--ast-global-color-2);
    background: transparent;
}

/* Hide before pseudo element on active tab */
.woocommerce-tabs ul.tabs li.active a::before {
    display: none;
}

/* Tab Content Panels */
.woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 30px 0;
    line-height: 1.8;
    color: #555;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    color: #333;
}

.woocommerce-tabs .woocommerce-Tabs-panel p {
    margin-bottom: 15px;
}

/* Reviews Tab Specific */
#reviews .commentlist {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

#reviews .comment {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-tabs ul.tabs li a {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px 0;
    }
}


@media (min-width: 1025px) and (max-width: 1920px) {
    .woocommerce-product-gallery__image.single-product-main-image.slick-slide.slick-current.slick-active {
        width: 665px !important;
        height: 665px !important;
        left: 30px !important;
    }
}


@media (min-width: 768px) {   /* Tablet & Desktop */

  ul.products li.product {
    display: flex;
    flex-direction: column;
  }

  ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  /* Remove extra spacing below short description */
  ul.products li.product .ast-woo-shop-product-description {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  ul.products li.product .ast-woo-shop-product-description p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Price — small top gap, no extra bottom gap */
  ul.products li.product .astra-shop-summary-wrap .price {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    min-height: 24px; /* even if price is empty, space is reserved */
    display: block;
  }

  /* Button always sticks to bottom */
  ul.products li.product .astra-shop-summary-wrap .button {
    margin-top: auto;
  }

}