/*
Theme Name: Rajgharana Spices
Theme URI: https://www.rajgharanaspices.com
Author: Do Digitals
Author URI: https://www.dodigitals.org
Description: Custom theme for Rajgharana Spices
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rajgharana-spices
*/

/* Default (Light Mode) */
body.light-mode {
  --primary-red: #D32F2F;      /* Logo Red / Highlights */
  --secondary-green: #388E3C;  /* CTA Buttons, Organic feel */
  --accent-yellow: #FBC02D;    /* Offer highlights */
  --accent-orange: #F57C00;    /* Spice tone / hover */
  --neutral-dark: #212121;     /* Body text */
  --neutral-light: #F5F5F5;    /* Section bg */
  --white: #FFFFFF;				/* Pure White */
  --bg-color: #ffffff;
  --text-color: #000;
  --primary-color: #d32f2f;
  --top-header-bg: rgb(211 47 47 / 20%);
}

/* Dark Mode */
body.dark-mode {
  --primary-red: #FF5252;      /* Brighter red for dark bg */
  --secondary-green: #66BB6A;  /* Light green for CTA */
  --accent-yellow: #FFD54F;    /* Softer yellow */
  --accent-orange: #FF9800;    /* Strong spice orange */
  --neutral-dark: #E0E0E0;     /* Text in dark mode */
  --neutral-light: #121212;    /* Page bg */
  --white: #000000; 			/* For contrast in dark mode */
  --bg-color: #282828;
  --text-color: #f1f1f1;
  --primary-color: #ff5252;
	--top-header-bg: rgb(249 216 214 / 1);
}

/* System Preference Fallback (when no localStorage) */
@media (prefers-color-scheme: dark) {
  body {
    --bg-color: #282828;
    --text-color: #f1f1f1;
    --primary-color: #ff5252;
  }
}

body.rajgharanaspices-theme {
  background-color: var(--neutral-light);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
}
/* theme all style */
img {
    width: 100%;
    height: auto;
}
a {
    text-decoration: none !important;
}
.margin-bottom-0 .h1, .margin-bottom-0 .h2, .margin-bottom-0 .h3, .margin-bottom-0 .h4, .margin-bottom-0 .h5, .margin-bottom-0 .h6, .margin-bottom-0 h1, .margin-bottom-0 h2, .margin-bottom-0 h3, .margin-bottom-0 h4, .margin-bottom-0 h5, .margin-bottom-0 h6 {
	margin-bottom:0 !important;
}
.navbar-toggler:focus {
    box-shadow: none !important;
}

.theme-toggle {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--white);
}
.offcanvas {
    color: var(--text-color) !important;
}

/* header logo */
/* By default Light */
.logo.light-logo {
  display: inline-block;
}
.logo.dark-logo {
  display: none;
}

/* Dark Mode Active */
.dark-mode .logo.light-logo {
  display: none;
}
.dark-mode .logo.dark-logo {
  display: inline-block;
}
.top-header-slide a {
	color: var(--white);
}
.top-header {
	background: var(--neutral-dark);
	padding: 3px 0;
}
/* .apply-franchise {
    background: #008000;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    color: #fff3f3;
} */
.top-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.btn-notification {
    background: none;
    border: none;
    font-size: 24px;
    color: var(--white);
}
.btn-offer {
    font-size: 24px;
    color: var(--white);
}

.apply-franchise {
overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    background: #008000;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    color: #fff3f3;
}
.apply-franchise:before {
  content: "";
  display: inline-block;
  transform: translateY(50%);
  left: 0;
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-color: red;
  z-index: -1;
  transition: transform ease 1s;
}
.apply-franchise:hover {
  color: white;
  transition: color 0.1s ease;
  transition-delay: 0.2s;
}
.apply-franchise:hover:before {
  transform: translateY(-45%);
}
.btn-notification {
    position: relative;
}
.count {
    position: absolute;
    top: 0;
    font-size: 12px;
    background: #008001;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
}
.navbar-brand {
    max-width: 140px;
}
.notifications-header-canvas {
    border-bottom: 1px solid #e3e0e0;
	justify-content: space-between;
	padding-top: 0 !important;
    padding-bottom: 5px !important;
}
.notifications-footer-canvas {
	border-top: 1px solid #e3e0e0;
	display: flex;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
	justify-content: center;
}
.no-notifaction {
	    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
	color: var(--text-color);
}
.view-all-btn {
	text-decoration: none;
    font-size: 16px;
    color: #ffffff;
    background: green;
    padding: 8px 22px;
    border-radius: 5px;
}
.view-all-btn .icon {
	margin-left: 10px;
}
.offcanvas {
	background-color: var(--bg-color) !important;
}
.offcanvas-title {
	color: var(--text-color);
}
.btn-close {
	    --bs-btn-close-color: var(--text-color);
}
.close-btn-canvas {
	color: var(--text-color);
    background: #0000;
    font-size: 22px;
    border: none;
}
.desktop-menu-style ul li a {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
}
.desktop-menu-style ul {
	gap:25px;
}
.desktop-menu-style ul li a .icon, 
.footer-offcanvas .icon{
    font-size: 22px;
    margin-bottom: 5px;
}
.footer-offcanvas {
    font-size: 14px;
    background: #0000;
    border: none;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}
.refer-to-earn-title {
    font-size: 14px;
    text-align: center;
    color: var(--text-color);
}
.refer-to-earn-subtitle {
	 font-size: 12px;
    color: var(--text-color);
}
.offcanvas-body p {
	font-size: 12px;
    color: var(--text-color);
}
.profileoffcanvas-contact-bg {
    background: #008000;
    border-radius: 5px;
}
.profileoffcanvas-contact-bg ul {
    list-style: none;
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
    gap: 10px;
    padding-left: 0;
}
.textwhite {
	color:#fff;
}
.profileoffcanvas-contact-bg ul li {
    font-size: 14px;
    font-weight: 400;
}
.followus-title {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    text-decoration: underline;
}
.followus {
    margin-top: 20px;
}
.profileoffcanvas-contact-bg ul li .icon {
    font-size: 22px;
    margin-right: 8px;
}
.followus-icon-urls {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}
.icon-facebook {
    font-size: 30px;
    color: #1877F2;
}
.icon-instagram {
    font-size: 30px;
    background: linear-gradient(
    45deg,
    #f09433 0%, /* Yellow-Orange */
    #e6683c 25%, /* Orange */
    #dc2743 50%, /* Red-Pink */
    #cc2366 75%, /* Pink-Purple */
    #bc1888 100% /* Purple */
  );
    color: #ffffff;
    padding: 1px 3px;
    border-radius: 10px;
}
.icon-youtube {
    font-size: 30px;
    color: #FF0000;
}
.icon-whatsapp {
    font-size: 30px;
    color: #25D366;
}
.btn-notification.mobile-menu-only {
	color: var(--text-color);
}
.navbar-toggler.mobile-menu-toggler-only {
    color: var(--text-color);
    border-color: var(--text-color);
}
.mobile-theme-toggle-only {
	color: var(--text-color);
}
.mobile-main-menu-only ul.navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.mobile-main-menu-only ul.navbar-nav li {
    width: 100%;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ddd;
}
.mobile-main-menu-only ul.navbar-nav li a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}
.mobile-main-menu-only ul.navbar-nav li a .icon {
    font-size: 22px;
    margin-right: 10px;
}
.mobile-main-menu-only button {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-left: 0;
    margin-top: 10px;
    border-bottom: 1px solid #e3e0e0;
    padding: 0 0 10px 0;
    color: var(--text-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}
.mobile-main-menu-only button .icon {
    font-size: 22px;
    margin-right: 10px;
    margin-bottom: 0;
}
.mobile-main-menu-only .profileoffcanvas-contact-bg {
    width: 100%;
    margin: auto !important;
	margin-top: 25px !important;
}
.menu ul {
    list-style: none;
    margin-bottom: 0;
}
.dark-mode .site-header {
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px;
}
.light-mode .site-header {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;
}
/* mobile menu footer start */
	.mobile-menu-footer-fixed {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mobile-menu-footer-fixed .menu {
    position: fixed;
    bottom: 15px;
    display: flex;
    width: auto;
    height: auto;
    padding: 15px 1rem 10px;
    background: white;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-shadow: #000 0px 0px 4px 0px;
    border-radius: 15px 15px;
	z-index:99;
}
.mobile-menu-footer-fixed .menu-list {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.mobile-menu-footer-fixed .menu-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    color: #1a1a1a;
    text-decoration: none;
}
.mobile-menu-footer-fixed .menu-link.is-active {
  position: relative;
      color: #800000;
  transition: all 0.35s ease;
}
.mobile-menu-footer-fixed .menu-icon {
  font-size: 1.35rem;
  line-height: 1;
  color: inherit;
}
.mobile-menu-footer-fixed .menu-name {
  display: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  visibility: hidden;
  text-transform: capitalize;
}

@media only screen and (min-width: 360px) {
  .mobile-menu-footer-fixed .menu-name {
    display: block;
    visibility: visible;
  }
}
@media only screen and (min-width: 576px) {
  .mobile-menu-footer-fixed .menu-list {
    justify-content: center;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
.mobile-menu-footer-fixed .menu ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}
	.mobile-menu-footer-fixed .menu-link .icon {
    font-size: 22px;
		margin-bottom:10px;
}
/* mobile menu footer end */
.whatsapp-chat-button {
    position: fixed;
    bottom: 25px;
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 1000;
    color: white;
    background-color: rgb(25, 151, 18);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
    border-radius: 50%;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(67, 169, 13);
    border-image: initial;
    transition: background-color 0.3s;
}
.whatsapp-chat-button:hover {
       background-color: rgb(67, 169, 13);
    border-color: rgb(25, 151, 18);
}
.site-footer.footer {
    background: #800000;
    padding-top: 50px;
    margin: 0 10px;
    border-radius: 10px;
	margin-top:60px;
}
.site-footer.footer p,
.site-footer.footer h4,
.site-footer.footer a{
    color: #fff;
}
.footer-row-1 ul {
    list-style: none;
    padding-left: 0;
	column-count: 2;
	margin-bottom:0;
}
.footer-row-1 ul li {
    margin-bottom: 10px;
}
.footer-row-1 a{
text-decoration:none
}
.footer-row-2 p {
    margin-bottom: 0;
}
.footer-row-2 {
    border-top: 1px solid #ddd;
    padding: 15px 0;
    margin-top: 15px;
}
.footer-row-2 .custom-social-links {
    text-align: center;
}
.footer-row-2 .custom-social-links a {
    font-size: 35px !important;
}
.site-info {
    text-align: center;
    padding: 10px 0;
	background:var(--neutral-light);
}
.site-info p {
	margin-bottom:0;
	font-size: 12px;
}
.site-info p a {
	color:var(--primary-red);
}
	.do-slider-front-style {
    max-width: 1433px;
    margin: 20px auto 0;
    border-radius: 10px;
    overflow: clip;
    max-height: 500px;
    width: 100%;
    height: 100%;
}
@media (max-width: 1400px) {
	.do-slider-front-style {
    margin: 10px auto;
    width: 98%;
}
}
	.do-slider-front-style img {
    height: 500px !important;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.category-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    margin: 10px;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
}
.category-card h3{
    font-size: 16px;
	font-weight:400;
	margin-bottom: 0;
    color: var(--text-color);
	text-align:left;
}
.category-card-box-content {
    padding: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.category-card-box-content-popup {
    width: 28px;
    display: flex;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    padding: 2px;
    transition: transform 0.3s ease;
    align-items: center;
    justify-content: center;
	    border: 1px solid;
    border-color: #ccc #ccc #bbb;
	    color: rgba(0, 0, 0, 0.8);
}
.category-card-box-content-popup:hover {
    transform: rotate(45deg);
}
.text-color h3, .text-color h2, .text-color a {
    color: var(--text-color) !important;
}
/* Header transition */
.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: transform 0.3s ease-in-out;
	background: var(--neutral-light);
}

/* जब scroll down करेंगे तो header छुप जाएगा */
.site-header.hide-header {
  transform: translateY(-100%);
}
/* Rotating full-width background */
.offer-coupon-box::before {
    content: '';
    position: absolute;

    width: 100%;   /* bada square banaya */
    height: 1200px;  /* equal width/height */
    background: url('https://rajgharanaspices.com/wp-content/uploads/2025/08/offer-bg-banner-scaled.webp') no-repeat center center;
    background-size: cover; /* image poore square me cover hogi */
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center center;
    animation: spin 20s linear infinite;
    opacity: 1; /* halka transparent */
    z-index: 0;
}

/* Content upar dikhane ke liye */
.offer-coupon-box > * {
    position: relative;
    z-index: 1;
}

/* Keyframes */
@keyframes spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}
.reset_variations {
    display: none;
}
.my-wishlist {
    margin-top: 10px;
}
.wishlist-btn, .wishlist-login {
    display: inline-block;
    background: 0000;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    text-decoration: none;
    font-size: 30px;
    position: absolute;
    top: 5px;
    right: 5px;
    border: none;
}
.wishlist-btn:hover, .wishlist-login:hover {
    color: #f00;
}
.icon-heart-full {
    color: #f00;
}

/* product style */
.products {
    list-style: none;
    position: relative;
}
.my-product-card {
    position: relative;
}
.onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 10px;
    background: #800d00;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
	z-index:1;
}
.product-gallery-image {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
	display:none;
	border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.my-product-image {
    overflow: hidden;
	    border-radius: 10px 10px 0 0;
}

.product-gallery-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}
.product-main-image {
    height: 100%;
}
.product-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.my-product-image:hover  .product-gallery-image {
    display: block;
}
.my-product-image {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.woocommerce-loop-product__title {
    white-space: nowrap;      /* ek hi line me rakhega */
    overflow: hidden;         /* jo text bahar niklega use hide karega */
    text-overflow: ellipsis;  /* ... show karega */
    display: block;           /* ensure proper block behavior */
    max-width: 100%;          /* parent container ke width ke hisaab se */
}
.my-product-info h2 {
    font-size: 18px;
    margin-bottom: 0;
}
.my-product-info {
    margin-top: 10px;
	padding:0 15px;
}
.my-product-actions {
    padding: 0 15px 20px;
}
.star-rating {
    display: inline-block;
    margin-right: 5px;
}

.star-rating .star {
    font-size: 12px;
    color: #ccc; /* Empty stars */
}

.star-rating .star.filled {
    color: #ff9800; /* Orange stars */
}

.review-count {
    font-size: 14px;
    color: #666;
}
.price del {
    font-size: 14px;
    font-weight: 300;
}
.price ins {
    text-decoration: none;
    margin-left: 8px;
}
.you-save {
    font-size: 12px;
    color: #f00;
    margin-bottom: 5px;
}
.woocommerce-variation-price {
    display: none !important;
}
.my-product-actions table.variations th.label {
    display: none;
}
table.variations {
    width: 100%;
}
table.variations td.value select {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    padding: 0 10px;
    border-radius: 5px;
	font-size:13px;
}
select:not(:-internal-list-box) {
    overflow: none !important;
}
:focus-visible {
    outline: none !important;
}
/* Custom variation select dropdown */
.custom-variation-select {
    padding-right: 30px; /* jitna space chahiye utna do */
    appearance: none; /* Safari/Chrome ke default ko override karne ke liye */
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://rajgharanaspices.com/wp-content/uploads/2025/08/svgviewer-png-output-1.png) no-repeat right 10px center;
    background-size: 18px;
	background-color:#fff;
}
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
.custom-quantity {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
    position: relative;
    width: fit-content;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #dc3545;
}
.quantity input {
    max-width: 100px;
    height: 40px;
    border: 1px solid #ddd;
    margin: 0;
    width: 100%;
    text-align: center;
}
.custom-quantity .minus {
    height: auto;
    border: none;
    background: #dddddd00;
    color: #000000;
    font-size: 15px;
    display: flex;
    width: auto;
    align-items: center;
    justify-content: center;
    border-radius: 5px 0 0 5px;
    position: absolute;
    left: 0;
}
.custom-quantity .plus {
    height: auto;
    border: none;
    background: #dddddd00;
    color: #000000;
    font-size: 15px;
    display: flex;
    width: auto;
    align-items: center;
    justify-content: center;
    border-radius: 5px 0 0 5px;
    position: absolute;
    right: 0;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quantity-and-cart-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.single_add_to_cart_button,
.add_to_cart_button{
    background: #018001;
    border: none;
    color: #fff;
    margin-top: 10px;
    height: 40px;
    border-radius: 5px;
    width: 130px;
}
.share-btn {
    position: absolute;
    top: 50px;
    right: 5px;
    border-radius: 5px;
    border: 1px solid #800d00;
}
.share-popup {
    position: absolute;
    top: 0px;
    border-radius: 10px;
    background: var(--bg-color);
    padding: 15px;
    z-index: 9;
    width: 100%;
}
.share-popup .close-popup {
    position: absolute;
    right: 5px;
    top: 0;
    color: #f00;
    font-size: 18px;
}
.share-popup h3 {
	font-size:14px;
}
.share-icons {
    font-size: 32px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
}
.share-icons .copyLinkBtn {
    background: #0000;
    font-size: 22px;
    padding: 0;
    border: none;
	    color: var(--text-color);
}
.share-icons .icon-mail {
    font-size: 30px;
    color: #EA4335;
}
.share-icons .share-mail {
    display: flex;
    align-items: center;
    justify-content: center;
}

.my-product-card {
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    padding: 0px;
    border-radius: 10px;
    overflow: hidden;
}
.product-shareModal {
	z-index:999;
}
.my-product-info h2 {
    color:var(--text-color);
}
.icon-twitter {
    color: var(--text-color);
}
.first-blog-fixed,
.blog-card-slider{
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    border-radius: 10px;
	overflow:hidden;
}
.blog-img-and--icon {
    position: relative;
}
.blog-share-icons {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: center;
    gap: 20px;
    background: var(--bg-color);
    border-radius: 10px 10px 0 0;
    padding:0;
}
.share-icon-shoe-hide {
	display:none;
}
.blog-share-icons a {
    font-size: 32px;
}
.icon-mail {
    font-size: 32px;
    color: rgb(234, 67, 53);
}
.copyLinkBtn {
    background: #0000;
    font-size: 24px;
    padding: 0;
    border: none;
    color: var(--text-color);
}
.blog-card-box-content {
    padding: 10px 20px;
}
.blog-card-box-content h3 {
    font-size: 18px;
	color:var(--text-color);
}
.blog-card-box-content p {
	font-size: 14px;
}
.first-blog-fixed:hover .share-icon-shoe-hide,
.blog-card-slider:hover .share-icon-shoe-hide{
    display: block;
}
.blog-card-slider img,
.first-blog-fixed img{
    height: 330px;
}
.custom-blog-slider {
	margin-bottom:0 !important;
}
.blog-card-box-slider {
    padding: 1px 10px 1px;
}
#catModalTitle {
    font-size: 22px;
}
p#catModalDesc {
    font-size: 14px;
}
.slick-dots li button:before {
    opacity: 0.4 !important;
    color: #f00 !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #f00 !important;
}
.slick-prev {
    left: 15px !important;
    z-index: 1;
}
.slick-prev, .slick-next {
    width: 30px !important;
    height: 30px !important;
}
.slick-prev:before, .slick-next:before {
    font-family: revert !important;
    font-size: 30px !important;
    display: flex;
    color: #f00 !important;
    border-radius: 50%;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    justify-content: center;
}
.slick-next {
    right: 15px !important;
}
.first-blog-card-box-slider {
    padding: 1px 0;
}
.blog-date {
    margin-bottom: 5px;
}
.expired-text.offer-timer {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}
/* menu */
.desktop-menu-style {
    margin-left: 40px;
}
.header-search-bar {
    position: relative;
}
.search-suggestions {
    background: #fff;
    border: none;
	border-radius:10px;
    position: absolute;
    max-height: 300px;
    overflow-y: auto;
    z-index: 9999;
    position: absolute;
    display: none;
    width: 100%;
	margin-top: 10px;
	top:40px;
}
.search-suggestions a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid #eee;
    color: #333;
    text-decoration: none;
}
.search-suggestions a img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}
.search-suggestions a:hover {
    background: #f5f5f5;
}
.search-suggestions .not-found {
    padding: 10px;
    color: #888;
}

/* 🔹 Select Dropdown me default arrow remove karne ke liye */

/* Optional: agar background me koi custom icon ya padding chahiye */
.header-search-categories:focus {
    outline: none;
}
.header-search-categories {
    height: 45px;
    background: #ee2325;
    border: none;
    border-radius: 10px;
    padding: 0 10px;
    color: #fff;
    width: min-content;
	max-width: 125px;
    position: relative;
	text-align:center;
    left: 15px;
	 /* Right side arrow ke liye jagah khali chhodna */
    background-image: none !important;
	 -webkit-appearance: none;  /* Chrome, Safari */
    -moz-appearance: none;     /* Firefox */
    appearance: none;          /* Standard */
}
.header-search-input {
    height: 45px;
    padding: 0 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
}
.header-search-btn {
    border: none;
    background: #f00;
    height: 45px;
    width: 40px;
    position: relative;
    left: -15px;
    border-radius: 0 10px 10px 0;
    color: #fff;
}
.header-cart a,
.header-wishlist a{
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    text-decoration: none;
	font-size:14px;
}
.header-cart, .header-wishlist {
    position: relative;
}
.cart-count {
    position: absolute;
    top: -15px;
    right: -3px;
    background: #f00;
    font-size: 10px;
    height: 15px;
    width: 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
}
.wishlist-count {
    position: absolute;
    top: -10px;
    right: 3px;
    background: #f00;
    font-size: 10px;
    height: 15px;
    width: 15px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
}
.header-cart a .icon, .header-wishlist a .icon {
    font-size: 22px;
}
.header-right-side-menu {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}
.header-account {
    position: relative;
}
.account-dropdown .account-menu {
	display:none;
}
.account-dropdown.active .account-menu {
	display:block;
}
.account-menu {
    position: absolute;
    background: #fff;
    border: none;
    border-radius: 10px;
    list-style: none;
	margin-top: 10px;
	right:0;
	z-index:2;
}
.account-btn {
    background: #0000;
    border: 0;
    color: var(--white);;
    font-size: 14px;
}
.account-btn .icon {
    font-size: 22px;
}
.account-menu-style {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 20px;
    width: 100%;
    min-width: 140px;
}
.account-menu-style li a{
color:#000;
	text-decoration:none;
}
.account-user-name {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding: 10px 20px 10px;
}
.header-search-form {
    display: flex;
    align-items: center;
}
.header-top-banner {
    margin: 20px 20px 0;
    border-radius: 10px;
    max-height: 400px;
    height: 100%;
}
.header-top-banner img {
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    max-height: 400px;
}
.woocommerce_breadcrumb-style {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-breadcrumb {
    width: fit-content;
    padding: 8px 20px;
    position: relative;
    top: -22px;
    background: #800d00;
    border-radius: 10px;
	    color: #fff;
}
.woocommerce-breadcrumb a {
    color: #ccc;
}
.shop-loop-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.shop-loop-topbar {
    margin-bottom: 20px;
}
.shop-loop-topbar p.woocommerce-result-count {
    margin-bottom: 0;
}
.shop-loop-topbar select {
    height: 40px;
    width: 100%;
    padding: 0 10px;
    border-radius: 10px;
}
.section-bg-color-top-to-bottom-1 h2, .section-bg-color-top-to-bottom-1 p, .section-bg-color-top-to-bottom-1 span, .section-bg-color-top-to-bottom-1 h4, .section-bg-color-top-to-bottom-1 svg,
.section-bg-color-top-to-bottom-2 h2, .section-bg-color-top-to-bottom-2 p, .section-bg-color-top-to-bottom-2 span, .section-bg-color-top-to-bottom-2 h4, .section-bg-color-top-to-bottom-2 svg,
.section-bg-color-top-to-bottom-3 h2, .section-bg-color-top-to-bottom-3 p, .section-bg-color-top-to-bottom-3 span, .section-bg-color-top-to-bottom-3 h4, .section-bg-color-top-to-bottom-3 svg{
	color:var(--text-color) !important;
	fill: #fff;
}

.section-bg-color-top-to-bottom-1 {
    background-image: linear-gradient(40deg, #800000 10%, #0000 30%);
}
.section-bg-color-top-to-bottom-2 {
    background-image: linear-gradient(200deg, #800000 10%, #0000 30%);
}
.section-bg-color-top-to-bottom-3 {
    background-image: linear-gradient(30deg, #800000 10%, #0000 30%);
}
.contact-page-style {
    background: #0000 !important;
}
.contact-page-style h2, .contact-page-style p, .contact-page-style span, .contact-page-style svg,
.section-bg-color-top-to-bottom h2, .section-bg-color-top-to-bottom p, .section-bg-color-top-to-bottom span, .section-bg-color-top-to-bottom svg{
    color:var(--text-color) !important;
	fill: var(--text-color) !important;
}
.section-bg-color-top-to-bottom {
    background-image: linear-gradient(0deg, #800000 10%, #0000 50%);
    background: linear-gradient(180deg, #0000 0%, #800000 100%);
}

/* cart page */


/* checkout page */

/* .custom-blog-sidebar {
    background: var(--bg-color);
    padding: 15px;
    border-radius: 10px;
} */
.sidebar-box.latest-posts ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px 20px;
}
.sidebar-box.latest-posts ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    border-radius: 10px;
    overflow: hidden;
}
.sidebar-box.latest-posts ul li a img {
    width: 100px;
    height: 108px;
    margin-right: 10px;
}
.sidebar-box.latest-posts ul li a h5 {
    color: var(--text-color);
    font-size: 16px;
}
.sidebar-box.latest-posts ul li a p {
    margin-bottom: 0;
    font-size: 12px;
    color: var(--text-color);
}
.sidebar-box.latest-posts, .sidebar-box.categories-list, .sidebar-box.social-links {
    margin-bottom: 10px;
    background: var(--bg-color);
    padding: 15px;
    border-radius: 10px;
}
.sidebar-box.categories-list h4, .sidebar-box.latest-posts h4, .sidebar-box.social-links h4{
    text-align: center;
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.sidebar-box.categories-list ul {
    list-style: none;
    padding: 10px;
}
.sidebar-box.categories-list ul li a {
    color: var(--text-color);
}
.sidebar-box.categories-list ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.sidebar-box.social-links .custom-social-links {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.sidebar-box.social-links .custom-social-links a {
    font-size: 32px !important;
    color: var(--text-color);
}
.blog-post-content {
    margin-bottom: 10px;
    background: var(--bg-color);
    padding: 40px;
    border-radius: 10px;
}
.blog-social-share h4 {
    text-align: center;
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.blog-share-icons-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
}
.blog-share-icons-box a {
    font-size: 32px;
}
.blog-share-icons-box .blogCopyLinkBtn {
    background: #0000;
    border: none;
    font-size: 28px;
    color: var(--text-color);
}
.blog-post-content h1 {
    font-size: 32px;
}
.blog-top-header-content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.related-posts-slider-section {
    margin: 40px 0;
}
.related-posts-slider-section .related-title-heading {
    text-align: center;
    font-size: 32px;
    color: var(--text-color);
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.account-login {
    color: var(--white);
}
.custom-popup {
    position: fixed;
    top: 25px;
    right: 25px;
    z-index: 999;
}
.custom-popup-content {
    background: var(--white);
    padding: 0px 0px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 15px;
    overflow: hidden;
}
#popup-product-img {
    height: 100px;
    width: 100px;
}
.popup-product-content {
    padding: 0 20px 0 0;
}
#popup-product-name {
    font-size: 18px;
    margin-bottom: 0;
}
.popup-product-content p {
    margin-bottom: 0;
    font-size: 12px;
}
.button.view-cart-button {
    font-size: 12px;
    background: #008001;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}
.button.close-popup-button {
    background: #f00;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
}

    .feedback-slide {
        padding: 0px;
        margin: 10px;
        text-align: center;
        border-radius: 8px;
    }
.feedback-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 10px;
    overflow: hidden;
}
.feedback-item-img img {
    max-width: 100px !important;
    width: 100% !important;
    min-width: 100px;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    padding: 5px;
    overflow: hidden;
    border-radius: 50% !important;
}
.feedback-item-img {
    margin-top: 15px;
}
.feedback-item-content h4 {
    font-size: 16px;
	margin-bottom: 0;
	    margin-top: 15px;
}
.feedback-item-content {
    text-align: left;
}
.feedback-item-content p {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.5em * 6);
    line-height: 1.5em;
    font-size: 14px;
}
.feedback-item-content {
    text-align: left;
	background: rgb(255 0 0 / 10%);
        box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    padding: 20px;
    overflow: hidden;
    border-radius: 10px;
}





            .single_add_to_cart_button.loading, .add_to_cart_button.loading {
                opacity: 0.7;
                cursor: not-allowed;
            }
            .button-loader {
                display: inline-block;
                width: 16px;
                height: 16px;
                border: 2px solid #fff;
                border-radius: 50%;
                border-top-color: transparent;
                animation: spin 1s linear infinite;
                margin-left: 8px;
            }
            @keyframes spin {
                0% { transform: rotate(0deg); }
                100% { transform: rotate(360deg); }
            }

/* product single page style */
.product_meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.feature-box-style {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    border-radius: 6px;
    padding: 5px;
    margin: 5px 0;
}
.feature-box-style img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
}
.product-single-page h1 {
    font-size: 32px;
}
.product-single-page .custom-price-box p {
    margin-bottom: 0;
}
.product-single-page table.variations th.label {
    display: none;
}
.product-single-page table.variations td.value select {
    width: 100%;
    height: 45px;
    border: 1px solid #dc3545;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 16px;
}
.product-single-page .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 20px;
	    margin: 10px 0 20px;
}
.custom-extra-buttons {
    display: none;
}
.single-product-page-box-summary .custom-extra-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.buy-now-btn.button.alt {
    background: #ffc107;
    border: none;
    color: #000000;
    margin-top: 10px;
    height: 40px;
    border-radius: 5px;
    width: 130px;
}
.button.bulk-inquiry-btn {
    background: #E53935;
    color: #fff;
    border: none;
    margin-top: 10px;
    height: 40px;
    border-radius: 5px;
    width: 130px;
}
.wishlist-button.wishlist-btn {
    position: relative;
	    color: #f00;
}
#delivery-time-section h3 {
    font-size: 18px;
}
.delivery-time-form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
}
.delivery-time-form input {
    padding: 0 15px;
    height: 40px;
    max-width: 350px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #dc3545;
}
.delivery-time-form button {
    background: #dc3545;
    width: 130px;
    height: 40px;
    border: none;
    color: #fff;
    border-radius: 5px;
}
.product-single-page .custom-share-box {
    margin: 20px 0;
}
.single-product-page-box-summary .share-btn {
    position: relative;
    top: 0;
    right: auto;
    border-radius: 0;
    border: none;
}
.custom-share-box-button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 15px;
    font-size: 32px;
}
.icon-pinterest {
    color: #cf0000;
}
.slick-main-slider video, .slick-slider-subproduct video {
    height: 600px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.slick-main-slider img, .slick-slider-subproduct img {
    height: 600px;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.slick-slider-nav video, .slick-slider-nav img {
    height: 100px;
    width: 100px !important;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    margin: 0 5px;
}
.slider-nav {
    margin-top: 15px;
}
.product-single-page-tab {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #dc3545;
    margin-top: 20px;
	    background: var(--white);
}
.product-single-page-tab .tabs {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
	border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}
.product-single-page-tab .tabs li {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 5px;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
}
.product-single-page-tab .tabs li a {
    color: var(--text-color);
    font-size: 14px;
}
.product-single-page-tab .review_form p input {
    height: 40px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px;
}
.product-single-page-tab .review_form p.comment-form-cookies-consent input {
    width: 35px!important;
    height: 35px;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 20px !important;
}
.product-single-page-tab .review_form p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.product-single-page-tab .tabs li.active {
    background: #ee2425;
}
.product-single-page-tab .tabs li.active a{
	color: #fff;
}
.product-single-page-tab-content h2 {
    font-size: 22px;
}
.product-single-page-tab-content p {
    margin-bottom:0;
}
.related-products-slider-product-single-page .type-product, .recently-viewed-slider-product-single-page .type-product {
    padding: 2px 5px;
}
.related-products-slider-product-single-page {
    margin: 50px 0;
}
.related-products-slider-product-single-page h2.section-title, .recently-viewed-slider-product-single-page h2.section-title {
    font-size: 28px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.recently-viewed-slider-product-single-page {
    margin-bottom: 50px;
}
.product-single-main-page span.onsale {
    display: none;
}
.feedback_form-style {
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    padding: 20px;
    border-radius: 10px;
}
.feedback_form-style-title {
    text-align: center;
    font-size: 24px;
}
.feedback_form-style-dec {
    font-size: 12px;
    text-align: center;
}
.feedback_form-style .feedback-form p {
    display: flex;
    flex-direction: column;
}
.feedback-form p input, .feedback-form p textarea {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #dc3545;
}
.feedback-form p input[type="file"] {
	border:none;
}
.feedback-form p button {
    background: #018001;
    border: none;
    color: #fff;
    margin-top: 10px;
    height: 40px;
    border-radius: 5px;
    max-width: 200px;
    width: 100%;
}
.feedback-list-page-box .feedback-item {
    text-align: left;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
    padding: 20px;
    overflow: hidden;
    border-radius: 10px;
}
.feedback-list-page-box .feedback-item-img {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
}
.feedback-list-page-box .feedback-item-img img {
    max-width: 75px !important;
    min-width: 75px;
    border-radius: 5px !important;
}
.feedback-list.feedback-list-page-box .feedback-item-content {
    background: none;
    box-shadow: none !important;
    padding: 0px;
}
.feedback-list.feedback-list-page-box .feedback-item-content-box h4 {
    font-size: 16px;
	margin-bottom: 0;
}
.feedback-list.feedback-list-page-box .feedback-item-content-box p {
    font-size: 12px;
    margin-bottom: 0;
}

/*  */
.cart-page-banner {
    height: 400px;
    overflow: hidden;
}
.cart-page-banner img {
    max-height: 400px;
    object-fit: cover;
    object-position: center;
    height: 100%;
}
.cart-page-style .woocommerce-cart-form {
    box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
    padding: 30px 30px 60px 30px;
    border-radius: 10px;
}
.cart-page-style {
	margin: 60px 0;
}
td.product-remove {
    vertical-align: middle;
}
td.product-remove a.remove {
    background: #f22;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    padding: 0;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .table>:not(caption)>*>* {
    border: none;
} */
td.product-thumbnail a img {
    border-radius: 10px;
}
.table thead tr th {
    padding: 10px 0 20px;
    text-align: center;
}
.product-table-body-style tr td {
    padding: 20px 8px;
    vertical-align: top;
}
.product-name a {
    color: #000;
    font-size: 18px;
}
.table {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.card-page-right-side {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 20px;
    border-radius: 8px;
    position: sticky;
    top: 40px;
    align-self: flex-start;
	    background: var(--white);
}
.card-page-right-side .woocommerce-message-box {
    margin: 0 !important;
    background: #fff5e2;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    position: relative;
    top: 0;
	width:100%;
}
.card-page-right-side .woocommerce-message-box .button.add-to-cart {
    width: fit-content;
    margin: auto;
	    margin-top: 10px;
}
.card-page-right-side .woocommerce-message-box .button.add-to-cart button {
    border: none;
    padding: 0;
    background: #0000;
    color: #fff;
}
.card-page-right-side .woocommerce-message-box .button.add-to-cart button:hover {
    color: #000;
}
.copon-code-apply {
    margin: 20px 0;
}
.copon-code-apply .coupon input {
    height: 45px;
    padding-left: 10px;
    width: 100%;
	    border-radius: 5px 0 0 5px;
}
.copon-code-apply .coupon {
    display: flex;
    align-items: center;
}
.copon-code-apply .coupon button.button {
    font-size: 16px;
    width: 50%;
    height: 45px;
    background: var(--text-color);
    color: var(--white);
    border: none;
    border-radius: 0 5px 5px 0;
}
.cart_totals h2 {
    text-align: center;
    font-size: 22px;
    text-transform: capitalize;
}
.cart-subtotal td {
    text-align: end !important;
    margin: 10px 0;
    display: block !important;
}
.order-total td {
    text-align: end !important;
}
.cart-discount td {
    text-align: end !important;
	margin: 10px 0;
    display: block !important;
}
.cart-discount td a {
    color: #f22;
}
.wc-proceed-to-checkout a {
    background: var(--text-color);
    color: var(--white);
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
}
.wc-proceed-to-checkout {
    position: absolute;
    bottom: -12px;
    text-align: center;
    width: 100%;
    left: 0;
}
.wc-proceed-to-checkout a:hover {
    background: #ee2325;
    color: #fff;
}
.woocommerce-message-box {
    width: fit-content;
    padding: 10px 20px;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 32px;
}


/* .woocommerce-message {
    position: absolute !important;
    right: 10px;
    margin-top: 10px;
    background: #dec294 !important;
    border-radius: 5px;
    padding: 10px 40px 10px 10px !important;
} */

/*  */
.bg-white-checkout-page {
    background: var(--white);
	padding:10px 35px;
	border-radius:10px;
}
.wc-block-components-checkout-place-order-button {
    background: var(--text-color);
    color: var(--white);
    border-radius: 10px;
    border: none;
    height: 45px !important;
    width: auto !important;
    padding: 8px 30px !important;
}
.membership_page_header {
    text-align: center;
	margin-bottom:30px;
}
.membership_page_header h2 {
	font-size:32px;
}

/* review */
div#comments ol.commentlist {
    list-style: none;
}

.review_form {
    padding: 20px;
    border-radius: 10px;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
}
.comment-reply-title {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 22px;
    font-weight: 600;
    text-transform: math-auto;
    margin-bottom: 20px;
}
.comment-form-review-image label {
    margin-bottom: 10px;
}
.comment-form-review-image input {
    margin-bottom: 20px;
}
.comment-form-comment textarea {
	width:100%;
}
.comment-form-rating {
    margin-bottom: 20px;
}
.comment-form-rating label {
    margin-bottom: 10px;
}
p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
	color: #ffc107;
}
.stars:hover a::before {
    color: #ffc107 !important;
}
.stars.selected a:not(.active)::before {
    color: #ffc107 !important;
}
.stars.selected a.active::before {
    color: #ffc107 !important;
}
.review_form .comment-form-comment {
    margin-bottom: 25px !important;
}
.review_form .comment-form-comment label {
    margin-bottom: 10px;
}
.review_form .form-submit .submit {
    border: none;
        background: var(--text-color);
    color: var(--white);
    border-radius: 5px;
    padding: 8px 20px;
    height: 45px;
}
.review_form .form-submit .submit:hover {
	color:#000;
	background: #ddc295
}
#review_form_wrapper {
    position: sticky;
    top: 40px;
    align-self: flex-start;
}
.woocommerce-noreviews {
    height: 100%;
    background: #0000 !important;
    text-align: center;
    font-size: 42px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
#comments {
    height: 100%;
}
.review-sectio-top-title h2{
    text-align: center;
    margin: 40px 0 60px;
    border-top: 1px solid #dfdfdf;
    padding-top: 40px;
}
.product-reviews {
    margin-bottom: 80px;
}
#comments h2.woocommerce-Reviews-title {
    font-size: 18px;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.review-count span {
    font-size: 22px;
    font-weight: 600;
	margin-right: 5px;
}
.review-images {
	overflow:hidden;
}
.profile-box-user-comment {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.profile-box-user-comment img {
    width: 100px;
    height: auto;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 10px;
    margin-right: 20px;
}
#comments ol.commentlist {
    padding-left: 0;
    margin-left: 0;
}
.comment_container {
    border-radius: 10px;
    padding: 25px;
    background: rgb(255 0 0 / 10%);
    box-shadow: #ff0000 0px 0px 1px 0px, #ff0000 0px 0px 0px 1px !important;
}
.star-rating span::before {
    color: #ffc107 !important;
}
.commentlist li {
	margin-bottom:20px;
}

/* reivew */
.comment-form-rating .star-rating-input {
    display: flex;
    gap: 5px;
    direction: rtl; /* Aligns stars from right to left for better selection */
	justify-content: flex-end;
}

.comment-form-rating input[type="radio"] {
    display: none; /* Hide the radio buttons */
}

.comment-form-rating input[type="radio"]:checked ~ label,
.comment-form-rating input[type="radio"]:checked + label {
    color: #ffd700; /* Gold color for selected stars */
}

.comment-form-rating label:hover,
.comment-form-rating label:hover ~ label {
    color: #ffd700; /* Hover effect for stars */
}

/*  */
.contact-form-style p input, .contact-form-style p textarea {
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 5px;
}
.contact-form-style p button {
    border: none;
    background: #fff;
    height: 40px;
    padding: 0 30px;
    border-radius: 10px;
}
.contact-us-form-sumbit-massage {
	color: #fff;
    position: absolute;
    right: 15px;
    z-index: 99999;
    background: #018001;
    padding: 5px 15px;
    border-radius: 5px;
}
.notifications-header-canvas .offcanvas-body {
    color: var(--text-color);
}
.please-login {
	color:var(--text-color);
	margin-bottom: 0;
}
.navbar-brand {
    max-width: 140px;
    position: relative;
}
.site-header .navbar-brand:before {
    content: '';
    position: absolute;
    width: 290px;
    height: 100%;
    background: #121212;
    left: -131px;
    top: 0;
    border-radius: 0 10px 10px 0;
    z-index: -1;
    right: 0;
}
.footer-logo-mobile-view-center img {
    border-radius: 10px;
}
.notification-list {
    list-style: none;
    padding-left: 0;
}
 .notification-list p {
    margin-bottom: 0;
}
.notification-list span.notif-date {
	color: var(--text-color)!important;
}
.woocommerce-password-strength.short, .woocommerce-password-strength.bad {
    color: red;
}
.woocommerce-password-strength.strong {
	color: #008800;
}
.woocommerce-password-strength.good {
	color: #ffc107;
}