/*!
Theme Name: aamra_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aamra_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

aamra_theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.single.single-product section#choose {
    padding: 30px 0;
}
.summary.entry-summary h1.product_title.entry-title {
    font-size: 30px;
    padding: 25px 0;
    margin-bottom: 0;
}
.post-type-archive .section-gap {
    padding-top: 60px;
    padding-bottom: 60px;
}
.summary.entry-summary span.woocommerce-Price-amount.amount {
    color: #008136;
    font-size: 25px !important;
    font-weight: bold;
    margin-bottom: 15px !important;
}
.woocommerce-product-details__short-description {
    padding-bottom: 20px;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 35px;
    border: 1px solid #008136;
    border-radius: 4px;
}
.woocommerce div.product form.cart .button {
    background: #008136;
    font-weight: normal;
}
p {
    margin-bottom: 20px;
}
.inner_page {
    padding: 80px 0;
}
.content-form input, .content-form  textarea {
    width: 100%;
    height: 60px;
    margin-bottom: 16px;
    padding-left: 16px;
    border-width: 0px;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    outline: none;
}



/* Make all WooCommerce shop/product images the same size and crop */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
    width: 100% !important;
    height: 220px !important;      /* adjust height as you like */
    object-fit: cover !important;  /* crops to fill, no stretching */
    object-position: center;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1300px;
}
.center-left {
    margin-top: 20px;
}
.desc ul {
    margin-left: 15px;
}

.desc h1,
.desc h2,
.desc h3,
.desc h4,
.desc h5,
.desc h6{
    padding: 20px 0;
}
.product_section {
    padding-top: 0;
    padding-bottom: 60px;
}

header.woocommerce-products-header {
    position: unset;
}
a.main_logo img {
    width: 220px;
}

.footer_logo img{
  width: 180px;
}

.dgwt-wcas-search-wrapp {
    margin-top: 200px;
}

.gummies-text p {
    margin-bottom: 20px;
}
.main-shop_page {
    padding-top: 50px;
}
h1.woocommerce-products-header__title.page-title{
    font-size: 30px;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px;
}


/*Category*/
.custom-category-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.category-item {
    text-align: center;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 15px;
    transition: box-shadow 0.3s ease;
}

.category-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.category-thumb img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
}

.category-title {
    font-size: 16px;
    margin: 10px 0 5px;
}

.category-count {
    font-size: 13px;
    color: #777;
}

/* Responsive */
@media (max-width: 992px) {
    .custom-category-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .custom-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
/*End*/


/*Product */

/* ============================================================
   Rebirth Labs — WooCommerce Product List Redesign
   Drop this into: Appearance > Customize > Additional CSS
   OR enqueue via your child theme's style.css
   ============================================================ */



/* ── Root tokens ── */
:root {
  --rl-green-dark:   #008136;
  --rl-green-mid:    #008136;
  --rl-green-light:  #E1F5EE;
  --rl-green-accent: #fff;
  --rl-badge-bg:     #008136;
  --rl-badge-text:   #E1F5EE;
  --rl-card-bg:      #ffffff;
  --rl-card-border:  rgba(0, 0, 0, 0.08);
  --rl-card-radius:  16px;
  --rl-img-bg:       #f7f6f2;
}

/* ── Product Grid ── */


/* ── Individual Card ── */
ul.products li.product {
  background: var(--rl-card-bg);
  border: 0.5px solid var(--rl-card-border);
  border-radius: var(--rl-card-radius);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; 
}

ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: #008136;
  box-shadow: 0 12px 32px rgba(15, 46, 38, 0.10);
}

/* ── Product Image Area ── */
ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  background: var(--rl-img-bg);
  padding: 0.20rem;
  text-align: center;
  text-decoration: none;
}

ul.products li.product a.woocommerce-loop-product__link img {
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease;
}

ul.products li.product:hover a.woocommerce-loop-product__link img {
  transform: scale(1.04);
}

/* ── Sale Badge ── */
ul.products li.product .onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rl-badge-bg) !important;
  color: var(--rl-badge-text) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  min-width: unset !important;
  min-height: unset !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.6 !important;
  z-index: 2;
}

/* ── Product Info Block ── */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    line-height: 1.35 !important;
    margin: 8px 5px 8px !important;
    padding: 0 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* ── Price ── */
ul.products li.product .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 16px 14px !important;
  flex-wrap: wrap;
}

ul.products li.product .price del,
ul.products li.product .price del .woocommerce-Price-amount {
  font-size: 12px !important;
  color: #999 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

ul.products li.product .price ins,
ul.products li.product .price ins .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--rl-green-mid) !important;
  text-decoration: none !important;
  background: none !important;
}

/* Price range (no sale) */
ul.products li.product .price > .woocommerce-Price-amount {
  font-size: 14px !important;
  color: #555 !important;
  font-weight: 500 !important;
}

/* ── Add to Cart / Select Options Button ── */
ul.products li.product .button,
ul.products li.product a.button,
ul.products li.product .add_to_cart_button,
ul.products li.product .product_type_variable {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 32px) !important;
  margin: auto 16px 16px !important;
  padding: 10px 0 !important;
  background: var(--rl-green-dark) !important;
  color: var(--rl-green-accent) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: background 0.18s ease, transform 0.12s ease !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

ul.products li.product .button:hover,
ul.products li.product a.button:hover,
ul.products li.product .add_to_cart_button:hover,
ul.products li.product .product_type_variable:hover {
  background: #be1c2e.service8-scetion-area .service8-boxarea:hover !important;
  color: var(--rl-green-accent) !important;
  transform: none !important;
}

ul.products li.product .button:active,
ul.products li.product a.button:active {
  transform: scale(0.97) !important;
}

/* Loading state */
ul.products li.product .add_to_cart_button.loading {
  opacity: 0.7 !important;
}

/* Added state */
ul.products li.product .add_to_cart_button.added {
  background: var(--rl-green-mid) !important;
}

/* ── Star Ratings ── */
ul.products li.product .star-rating {
  margin: 0 16px 6px !important;
  color: var(--rl-green-mid) !important;
}

ul.products li.product .star-rating span::before,
ul.products li.product .star-rating::before {
  color: var(--rl-green-mid) !important;
}

/* ── Sidebar / Filter Widgets ── */
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--rl-green-mid) !important;
}

.widget_price_filter .price_slider_amount .button {
  background: var(--rl-green-dark) !important;
  color: var(--rl-green-accent) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  border: none !important;
  padding: 7px 18px !important;
  cursor: pointer !important;
  transition: background 0.18s !important;
}

.widget_price_filter .price_slider_amount .button:hover {
  background: #1D4A3A !important;
}

/* ── Category Widget ── */
.widget_product_categories ul li a {
  color: #333;
  transition: color 0.15s;
}
.widget_product_categories ul li a:hover {
  color: var(--rl-green-mid);
}

/* ── Search Widget ── */
.widget_product_search input[type="search"] {
  border-radius: 8px !important;
  border: 0.5px solid rgba(0,0,0,0.15) !important;
  padding: 9px 14px !important;
  transition: border-color 0.18s !important;
}

.widget_product_search input[type="search"]:focus {
  border-color: var(--rl-green-mid) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15, 110, 86, 0.12) !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 480px) {
  ul.products {
    grid-template-columns: 1fr !important;
  }
}











@media (max-width:767px){   
  
    .tj-page-header {
        padding-top: 115px;
        padding-bottom: 50px;
    }
    .tj-slider-item {
        min-height: 80vh;
    }
}





