/*!
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/
*/
/*header.tf-header.header-s7.scr-box-shadow {
    padding: 12px 0;
}*/

tr.woocommerce-shipping-totals.shipping {
    display: none;
}



div#tab-more_seller_product h2.woocommerce-loop-product__title {
    font-size: 16px ! IMPORTANT;
}

p#billing_country_field {
    display: none;
}
.woocommerce-billing-fields__field-wrapper input {
    border-radius: 20px ! important;
    color: #000 !important;
    border: 1px solid #edebf1 !important;
    padding-left: 15px ! important;
    font-weight: normal !important;
}

.woocommerce-billing-fields__field-wrapper ::placeholder {
    color: #ccc !important;
	font-weight: 300;
}

h1.woocommerce-products-header__title.page-title {
    font-size: 30px;
}

/* Hide default WooCommerce sale badge text so ours takes over */
.custom-sale-badge {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #a31c3e !important;
    color: #fff !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    min-width: 70px;
    line-height: 1.2;
    font-style: normal !important;
    gap: 2px;
    box-shadow: 0 2px 8px rgba(224,44,44,0.35);
}

/* "Sale!" text */
.custom-sale-badge .sale-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.85;
}

/* Container for % and amount */
.custom-sale-badge .sale-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

/* Percentage - big and bold */
.custom-sale-badge .sale-pct {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

/* Save ৳XXX line */
.custom-sale-badge .sale-amt {
    font-size: 10px;
    font-weight: 600;
    color: #ffe0a0;
    white-space: nowrap;
}

/* Optional: position tweak if badge overlaps image oddly */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    top: 10px;
    left: 10px;
    right: auto;
    margin: 0;
}




/* Grid */
.woocommerce ul.products.columns-5 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Each Card */
.woocommerce ul.products.columns-5 li.product {
  width: 19% !important;
  margin: 0 0.5% 14px 0.5% !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.10) !important;
  float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* Product Image */
.woocommerce ul.products.columns-5 li.product a img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
}

/* Sale Badge */
.woocommerce ul.products.columns-5 li.product .onsale {
  background: #a31c3e !important;
  color: #fff !important;
  border-radius: 30px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  top: 0px !important;
  left: 0px !important;
  right: auto !important;
  min-width: unset !important;
  min-height: unset !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Product Title */
.woocommerce ul.products.columns-5 li.product .woocommerce-loop-product__title {  
  color: #1a1a1a !important;
  line-height: 1.4 !important;
  padding: 8px 10px 4px !important;
  margin: 0 !important;
  font-weight: 400 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 48px !important;
	 overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

/* Price Row */
.woocommerce ul.products.columns-5 li.product .price {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 2px 10px 8px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.woocommerce ul.products.columns-5 li.product .price del {
  color: #aaa !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.woocommerce ul.products.columns-5 li.product .price ins {
  text-decoration: none !important;
  font-weight: 700 !important;
}

/* Add to Cart Button */
.woocommerce ul.products.columns-5 li.product .add_to_cart_button,
.woocommerce ul.products.columns-5 li.product a.button {
  display: block !important;
  width: calc(100% - 20px) !important;
  margin: 0 10px 5px !important;
  padding: 8px !important;
  background: #fff !important;
   color: #a31c3e !important;
   border: 2px solid #a31c3e !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: all 0.15s !important;
	text-transform:uppercase;
}

.woocommerce ul.products.columns-5 li.product .add_to_cart_button:hover,
.woocommerce ul.products.columns-5 li.product a.button:hover {
  background: #a31c3e !important;
  color: #fff !important;
}

/* Buy Now Button */
.woocommerce ul.products.columns-5 li.product .buy-now,
.woocommerce ul.products.columns-5 li.product .wc-buy-now-btn,
.woocommerce ul.products.columns-5 li.product .wooscp-btn,
.woocommerce ul.products.columns-5 li.product .direct-checkout-btn {
  display: block !important;
  width: calc(100% - 20px) !important;
  margin: 0 10px 10px !important;
  padding: 8px !important;
  background: #e8192c !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}

.woocommerce ul.products.columns-5 li.product .buy-now:hover,
.woocommerce ul.products.columns-5 li.product .wc-buy-now-btn:hover {
  background: #c0121f !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products.columns-5 {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .woocommerce ul.products.columns-5 li.product {
    width: 48% !important;
    margin: 0 1% 10px 1% !important;
    float: none !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products.columns-5 li.product {
    width: 48% !important;
    margin: 0 1% 10px 1% !important;
  }
}








.home_category {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
	justify-content: center;
    padding: 0;
    list-style: none;
}

.home_category li {
    padding: 10px;
    width: 12.5%; /* 100 / 8 = 12.5% (Desktop: 8 columns) */
}

/* Tablet */
@media (max-width: 1024px) {
    .home_category li {
        width: 25%; /* 4 columns */
    }
}

/* Mobile */
@media (max-width: 767px) {
    .home_category li {
        width: 50%; /* 2 columns */
    }
}
.category-v02 {
    display: block;
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    transition: 0.3s ease;
    text-align: center;
}

.category-v02:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.cate-image img {
    max-width: 100%;
    height: auto;
}

.marquee-bar:hover .marquee-inner {
      animation-play-state: paused;
    }
  .marquee-bar {
    background: #d10000;
    color: #fff;
    padding: 7px 0;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }
  .marquee-inner {
    display: inline-block;
    animation: marquee-scroll 150s linear infinite;
  }
  .marquee-inner span {
    font-size: 13px;
    font-weight: 600;
    margin-right: 48px;
  }
@keyframes marquee-scroll {
  0%   { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

.home_category li a {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.category-v02 .cate_name {
    font-size: 16px;
    font-weight: normal;
}
p.cate_quantity {
    font-size: 14px;
    color: #a7a7a7;
}


.total-sold {
    color: #28a745;
    font-weight: 500;
}
.discount-amount {
    font-size: 14px;
    background: #ffe5e5;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 4px;
	margin-bottom:10px;
}
.themesFlat {
    padding-bottom: 80px;
}
.inner_content p {
    margin-bottom: 20px;
}

.inner_content h1, .inner_content h2, .inner_content h3, .inner_content h4, .inner_content h5, .inner_content h6 {
    margin-bottom: 20px;
}
ul.wp-block-list , ol.wp-block-list{
    margin-bottom: 20px;
}

ul#menu-footer-category li a:hover {
    opacity: 0.5;
}
.text-line-clamp-1 a{
     overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}
ul#menu-main-menu li a{
    color: #000; 
    font-size: 14px !important;
}
.item-link .cus-text {    color: #000; 
}
.topbar-s3 a {
    color: #fff;
}
i.fs-20.text-black.link.icon {
    color: #eb001b !important;
}
footer.bg-dark-black {
    background: rgb(251 250 255);
}
ul#menu-information > li a:hover {
    opacity: 0.5;
}
.item-link .cus-text {
    font-weight: 500;
    color: #000;
}
ul#menu-main-menu li a {
    text-transform: uppercase;
}
a.mb-menu-link span {
    text-transform: uppercase !important;
}
.content-sld_wrap {
    max-width: 750px;
}
.homepage_default_content p {
    margin-bottom: 20px;  
}
.homepage_default_content h3 {
    margin-bottom: 20px;
    color: #f60408;
}
.sect-heading a {
    color: #f60408;
}
.small {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #6e6d6b;
}
.content_are {
    max-width: 700px;
}
.flat-spacing-2 {
    padding-top: 30px;
    padding-bottom: 30px !important;
    background: #f7f7f7;
}
.summary.entry-summary h1.product_title.entry-title {
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 40px;
}
.summary.entry-summary p.price {
    color: #101010 !important;
    font-size: 26px !important;
    margin-bottom: 20px;
    font-weight: 500;
}
.summary.entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations label {
    margin-top: 15px;
}
span.sku_wrapper, span.posted_in, span.tagged_as {
    display: block;
}
button.single_add_to_cart_button {
    background-color: #101010 !important;
    color: var(--white) !important;
    border-radius: 60px !important;
    font-weight: 600 !important;
    height: 50px;
    width: 200px;
}
.woocommerce .quantity .qty {
    width: 120px;
    text-align: center;
    border-color: #000;
    border-radius: 60px;
}
.woocommerce-variation-price span.price{
    color: #101010 !important;
    font-size: 22px !important;
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: normal !important;
}
a.logo-site img {
    width: 82px;
}
/* .content-sld_wrap {
    background: hsl(0deg 0% 0% / 60%);
    padding: 50px;
    border-radius: 10px;
} */
p.title_sld {
    font-size: 50px;
    line-height: 55px;
}
.sld_content .heading {
    margin-bottom: 20px;
}
.carosol_shop {
    background-color: #f9f9f9;
}
section.py-80 {
    padding: 80px 0;
}
div#product_cat_15 {
    display: none;
}
header.tf-header.header-s7.scr-box-shadow {
    background: #ffebe9;
}
h6.cate_name {
    font-size: 17px;
}



/*TAB Design*/
/* Wrapper */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: unset !important;
    bottom: 0px !important;
    width: 0px !important;
    height: 0px !important;
}

/* Tabs Nav */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 10px;
    border-bottom: none;
    padding: 0;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

/* Tab Item */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

/* Tab Link */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    position: relative;
    display: block;
    padding: 12px 22px;
    background: #f8f9fb;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 500;
    color: #444;
    transition: all 0.3s ease;
}

/* Hover */
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background: #e9fdf6;
    color: #00b894;
}

/* Active Tab */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: #a31c3e;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Smooth underline effect */
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 0;
    height: 3px;
    background: #a31c3e;
    transition: 0.3s;
    transform: translateX(-50%);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
    width: 60%;
}

/* Content Box */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 25px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: none;
}

/* Typography inside content */
.woocommerce-Tabs-panel h2 {
    font-size: 22px;
    margin-bottom: 15px;
}

.woocommerce-Tabs-panel p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs h1,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h3,
.woocommerce div.product .woocommerce-tabs h4,
.woocommerce div.product .woocommerce-tabs h5,
.woocommerce div.product .woocommerce-tabs h6{
    font-size: 22px !important;
    padding: 20px 0;
    line-height: 30px;
}

.product_meta a:hover {
    color: #ffa62b;
}





@media (max-width:767px){    
    .page-title {
        padding: 10px 0px;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 100%;
    }
    .banner-v01 .bn_image img {
        min-height: 600px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        width: 100%;
        text-align: center;
    }
    p.title_sld {
        font-size: 22px;
        line-height: 28px;
    }
	
	#rmp-container-1524 {
        position: absolute !important;
        max-width: 350px !important;
        min-width: 350px !important;
    }

}
