/*!
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/
*/
form.wpcf7-form.init input {
    margin-bottom: 10px;
}
.ss-content {
    display: none;
}


/*Shop page*/
.shop_page {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
        padding: 50px 0;
}
.section-title2 {
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 18px;
    color: #03a8e7;
    font-weight: bold;
    text-transform: uppercase;
}
ul.product_list_widget li {
    margin-bottom: 10px !important;
}
.left_sidebar {
    flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 6px;
}

.right_sidebar {
    flex: 0 0 calc(75% - 20px);
    max-width: calc(75% - 20px);
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 992px) {
    .left_sidebar {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .right_sidebar {
        flex: 0 0 calc(66.66% - 20px);
        max-width: calc(66.66% - 20px);
    }
}

/* Mobile - stack columns */
@media (max-width: 768px) {
    .shop_page {
        flex-direction: column;
    }

    .left_sidebar,
    .right_sidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*End*/












.home_content p {
    margin-bottom: 20px;
}
header {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


/*Category List*/
    .wrap{max-width:1200px;margin:0 auto;}

  .category-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
  }
  .category-card{
    text-decoration:none;
    color:inherit;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:10px 5px;
    border:1px solid #E9E9EB;
    border-radius:12px;
    background:#fff;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;

    /* fixed width so 8 fit per row on desktop, and flex-basis lets
       wrapping rows (like a leftover row of 2) center via justify-content */
    flex:0 0 calc((100% - 7*16px)/8);
  }
  .category-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
    border-color:transparent;
  }
  .category-card img{
    width:88px;
    height:88px;
    object-fit:cover;
    border-radius:50%;
    background:#f2f2f4;
    margin-bottom:14px;
  }
  .category-title{
    font-size:15px;
    font-weight:600;
    margin:0 0 4px;
  }
  .category-count{
    font-size:13px;
    color:#7a7a80;
  }

  /* Responsive: fewer columns on smaller screens */
  @media (max-width:1100px){
    .category-card{flex-basis:calc((100% - 5*16px)/6);}
  }
  @media (max-width:800px){
    .category-card{flex-basis:calc((100% - 3*16px)/4);}
  }
  @media (max-width:500px){
    .category-card{flex-basis:calc((100% - 16px)/2);}
  }

  /*End*/



p.contetnt_box {
    color: #fff;
    font-size: 18px;
    margin-right: 80px;
    text-align: center;
}
a.with180 {
    width: 180px;
}
.cont {
    max-width: 1300px;
}
.slider_cotent p{
    color: #fff;
    font-size: 18px;
}
ul#menu-main-menu li> a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}
span.posted_in {
    display: block;
}

form.wpcf7-form.init br {
    display: none;
}
form.wpcf7-form.init p {
    margin-bottom: 0;
}

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: #023436;
}
.product_meta a {
    color: #7f7f7f;
}
.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 {
    color: #333;
}
h1, h2, h3, h4, h5, h6 {
    color: #333;
}
section.blog_details_section.section_space.bg-light {
    color: #333;
}
.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

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

.btn-area1 a {
    color: #000;
}
.site_footer .site_logo img {
    width: 120px;
}
.pt-80 {
    padding-top: 80px;
}

.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;
    margin-bottom: 20px;
}
.summary.entry-summary form.cart {
    margin-top: 2em !important;
}
.summary.entry-summary span.woocommerce-Price-amount.amount {
    font-size: 26px;
    color: #333;
    margin-top: 20px;   
}
.woocommerce-tabs.wc-tabs-wrapper h1,
.woocommerce-tabs.wc-tabs-wrapper h2,
.woocommerce-tabs.wc-tabs-wrapper h3,
.woocommerce-tabs.wc-tabs-wrapper h4,
.woocommerce-tabs.wc-tabs-wrapper h5,
.woocommerce-tabs.wc-tabs-wrapper h6{
    font-size: 24px;
    padding: 20px 0;
}
.woocommerce-tabs.wc-tabs-wrapper p{
    font-size: 16px;
    padding: 15px 0;
}
.inner_container p{
    padding: 10px 0;
}


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: #e2ff66;
  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: #fff;
  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 5px !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: #000  !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;
}
.all_shopbtn {
    text-align: center;
}

section.contact_section.section_space.bg-light {
    color: #333;
}

.hero_section h1 {
    color: #fff;
}

 .heading_block .heading_text{
color: #fff;
}
.features_block .features_title {
    color: #fff;
}
.comment_form .heading_block .heading_text {

    color: #023436;
}


@media (max-width:767px){    
   .service-main-siderbar-area {
        display: none;
    }
    .features_block{
        height: auto;
    }
    .right_sidebar {
        order: 1;
    }

    .left_sidebar {
        order: 2;
    }
}





