/*!
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/
*/
p.cat_list a {
    color: #6a6a6b;
    text-transform: uppercase;
}
/*Feature*/

.feature-strip {
    background-color: #f9f9f9;
    padding: 50px 40px;
}

  .feature-strip .container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: start;
  }

  .feature-item {
    text-align: center;
    color: #ffffff;
    padding: 0 20px;
  }

  .feature-item .icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .feature-item .icon svg {
    width: 100%;
    height: 100%;
    stroke: #D93030;
    fill: none;
    stroke-width: 1.5;
  }

  .feature-item h3 {
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E33548;
    margin-bottom: 12px;
  }

  .feature-item p {
    line-height: 1.7;
    color: #555555;
    font-weight: 400;
  }

  /* Dividers between columns */
  .feature-item:not(:last-child) {
    border-right: 1px solid rgba(0,0,0,0.1);
  }

  @media (max-width: 768px) {
    .feature-strip .container {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    .feature-item:not(:last-child) {
      border-right: none;
      border-bottom: 1px solid rgba(0,0,0,0.1);
      padding-bottom: 36px;
    }
  }
.woocommerce .quantity .qty {
    background: #ecedee;
    height: 36px;
}
.woocommerce div.product form.cart .button {
    background: #fc9e16;
}

.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    font-size: 20px !important;
}
.woocommerce-variation-price {
    margin-bottom: 15px;
}
.variable-item-contents span.woocommerce-Price-amount.amount {
    font-size: 18px !important;
}
span.sku_wrapper {
    display: block;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description {
    margin-top: 20px;
}
td.value.woo-variation-items-wrapper {
    margin-top: 20px;
}
.single_pro_area {
    margin-top: 50px;
}

li.current-menu-item a {
    color: #E33548 !important;
}

.btn-area1 a {
    color: #000;
}



.nav-area {
    margin: 0 auto;
}
.container, .container-2, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1300px;
}

ul#mobile-menu-active > li {
    padding: 5px 0;
}

ul#mobile-menu-active li a {
    color: #000;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #1e2125;
    background-color: unset !important;
}
img.rts-hero-banner {
    width: 100%;
}
.footer-wrapper-style-between .single-wized.logo-area .logo img {
    width: 180px;
}
ul.gettouch li {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
ul.gettouch li p{
    margin-bottom: 0;
}
ul.gettouch li a {
    display: inline-block !important;
}
.single-category-item {
    display: block;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%;
}
ul.car-list-service a span {
    color: #ff3600;
    font-size: 16px ! IMPORTANT;
    font-weight: bold !important;
}

/* Same height for all cards */
.single-car-list-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Same image size */
.single-car-list-item .car-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.single-car-list-item .car-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Push price to bottom */
.single-car-list-item .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.single-car-list-item .car-price {
    margin-top: auto;
}

/* Ask Price style */
.ask-price {
    color: #e63946;
    font-weight: 600;
    font-size: 18px;
}

/* Equal card height in row */
.flash {
    display: flex;
}
section.rts-about-area {
    background: #f5f5f5;
}
section.rts-car-list-area {
    padding-bottom: 100px;
}
section.rts-faq-area {
    padding-bottom: 100px;
}
ul.checkbox-list li > a {
    color: #000;
}
span.items_count {
    color: #ff3600;
    margin-left: 5px;
}
ul.checkbox-list li:hover > a {
    color: #ff3600;
}
.page.title {
    padding: 30px 0 10px;
    text-align: center;
    font-size: 20px;
    background: #fbfbfb;
    margin-bottom: 50px;
}
.summary.entry-summary h1.product_title.entry-title {
    font-size: 35px;
}

.summary.entry-summary span.woocommerce-Price-amount.amount {
    font-size: 30px;
    color: #ff7c01;
}

span.woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #000;
}
section.related.products ul.products.columns-4 > li {
    background: var(--color-gray);
    padding: 10px !important;
}
.inner_page {
    background: #fff !important;
}
.rts-contact-area.inner .map-area ul > li a{
    color: #000;
}
.footer_logo a {
    display: block;
}
.footer_logo img {
    width: 150px;
}
.disclaimer p {
    font-size: 14px;
}

.disclaimer p strong {
    margin-bottom: 10px;
    display: block;
}

.service8-scetion-area .service8-boxarea {
    height: 310px;
}
.home_about p {
    margin-bottom: 20px;
}

.faq-inner-section-area.sp1 {
    background: #f9f9f9;
}
.about4-section-area {
    background: #e9e9e9;
}
.inner-header-section-area {
    background: #fbfbfb;
}
.section-title2 {
    color: var(--ztc-text-text-11);
    font-family: var(--ztc-family-font1);
    font-size: var(--ztc-font-size-font-s24);
    font-style: normal;
    font-weight: var(--ztc-weight-semibold);
    line-height: 20px;
    margin-bottom: 20px;
}

.price_label {
    display: table;
}
.term-description {
    background: #f4f4f9;
    padding: 20px;
    margin-bottom: 20px;
}
.tax-product_cat h1.woocommerce-products-header__title.page-title {
    display: none;
}
.term-description p:first-child {
    font-size: 20px;
    font-weight: bold;
}
.term-description p {
    margin-bottom: 15px;
}
h2.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0 !IMPORTANT;
    color: #000;
    margin-bottom: 10px ! IMPORTANT;
}


/*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:   #E33548;
  --rl-green-mid:    #E33548;
  --rl-green-light:  #E1F5EE;
  --rl-green-accent: #fff;
  --rl-badge-bg:     #E33548;
  --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: #E33548;
  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: 14px 16px 8px !important;
  padding: 0 !important;
}

/* ── 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;
  }
}

.about-right-content-area p {
    margin-bottom: 20px;
}

section.related.products h2 {
    margin-bottom: 30px;
}


@media (max-width:767px){    
   .service-main-siderbar-area {
        display: none;
    }
}





