/* ============= Primary Elements ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    transition: all .32s ease-in-out;
}

html {
    font-size: 62.5%;
}

:root {
    /* Primary Orange Colors */
    --primary-orange: #ff6b00;
    --orange-dark: #e55a00;
    --orange-light: #ff8c33;
    --orange-lighter: #ffa866;
    --orange-lightest: #fff5eb;
    
    /* Secondary Colors */
    --secondary-blue: #0066cc;
    --blue-dark: #0052a3;
    --blue-light: #3385d6;
    
    /* Neutral Colors */
    --text-dark: #2d3748;
    --text-gray: #4a5568;
    --text-light: #718096;
    --bg-white: #ffffff;
    --bg-light: #f7fafc;
    --bg-lighter: #edf2f7;
    --border-light: #e2e8f0;
    --border-gray: #cbd5e0;
    
    /* Status Colors */
    --success-green: #38a169;
    --warning-yellow: #d69e2e;
    --error-red: #e53e3e;
    --info-blue: #3182ce;
    
    /* Gradients */
    --gradient-orange: linear-gradient(135deg, #ff6b00 0%, #ff8c33 100%);
    --gradient-subtle: linear-gradient(135deg, #fff5eb 0%, #ffffff 100%);
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-orange: 0 4px 14px 0 rgba(255, 107, 0, 0.3);
    
    /* Typography */
    --font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    
    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    
    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-full: 9999px;
    --radius-round: 50%;

    /* Border */
    --border-sm: 1px solid;
    --border-md: 2px solid;
    --border-lg: 3px solid;
    --border-xl: 4px solid;
    
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;

    /* Font Weight */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
}


body {
    font-family: 'Montserrat', sans-serif;
    background: var(--bg-light);
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
}

p {
    font-size: var(--font-size-base);
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Montserrat', sans-serif;
}

.d-flex-1 {
    display: flex;
    align-items: center;
    column-gap: 2rem;
}

.d-flex-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-tabs {
  border-bottom: none !important;
}

/* ================== Hero Section Start ===================== */
.hero-container-item-1 {
    background-image: url('../assets/images/hero/slider-1.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 70vh;
    position: relative;
}

.hero-container-item-1 .content {
    position: absolute;
    top: 25%;
    left: 10%;
}

.hero-container-item-1 .content h4 {
    padding: 10px;
    width: 240px;
    text-align: center;
    font-size: 2rem;
    font-weight: var(--font-weight-medium);
    color: var(--bg-light);
    background-color: var(--primary-orange);
    border-radius: var(--radius-2xl);
}

.hero-container-item-1 .content h4 span {
    color: var(--text-dark);
    font-weight: var(--font-weight-bold);
}

.hero-container-item-1 .content h1 {
    font-size: 5rem;
    font-weight: var(--font-weight-bold);
    color: var(--blue-dark);
}

.hero-container-item-1 .content h1 span {
    color: var(--primary-orange);
}

.hero-container-item-1 .content p {
    font-size: 2.2rem;
    width: 55%;
    font-weight: var(--font-weight-regular);
    color: var(--text-dark);
    margin-bottom: 2rem;
}

.hero-container-item-1 .content a {
    padding: 13px 30px;
    font-size: 2.1rem;
    font-weight: var(--font-weight-medium);
    background: var(--primary-orange);
    color: var(--bg-light);
    border-radius: var(--radius-lg);
}

.hero-container-item-1 .content a:hover {
    background: var(--blue-dark);
}

.hero-container-item-1 .content a:nth-child(2) {
    background: var(--blue-dark);
}

.hero-container-item-1 .content a:nth-child(2):hover {
    background: var(--primary-orange);
}

.hero-container-item-2 {
    background-image: url('../assets/images/hero/slider-2.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 70vh;
    position: relative;
}

.hero-container-item-2 .content {
    position: absolute;
    top: 25%;
    left: 10%;
}

.hero-container-item-2 .content h4 {
    padding: 10px;
    width: 260px;
    text-align: center;
    font-size: 2rem;
    font-weight: var(--font-weight-medium);
    color: var(--bg-light);
    background-color: var(--primary-orange);
    border-radius: var(--radius-2xl);
}

.hero-container-item-2 .content h4 span {
    color: var(--text-dark);
    font-weight: var(--font-weight-bold);
}

.hero-container-item-2 .content h1 {
    font-size: 5rem;
    font-weight: var(--font-weight-bold);
    color: var(--blue-dark);
}

.hero-container-item-2 .content h1 span {
    color: var(--primary-orange);
}

.hero-container-item-2 .content p {
    font-size: 2.2rem;
    width: 55%;
    font-weight: var(--font-weight-regular);
    color: var(--text-dark);
    margin-bottom: 2rem;
}

.hero-container-item-2 .content a {
    padding: 13px 30px;
    font-size: 2.1rem;
    font-weight: var(--font-weight-medium);
    background: var(--primary-orange);
    color: var(--bg-light);
    border-radius: var(--radius-lg);
}

.hero-container-item-2 .content a:hover {
    background: var(--blue-dark);
}

.hero-container-item-2 .content a:nth-child(2) {
    background: var(--blue-dark);
}

.hero-container-item-2 .content a:nth-child(2):hover {
    background: var(--primary-orange);
}


.hero-container-item-3 {
    background-image: url('../assets/images/hero/slider-3.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 70vh;
    position: relative;
}

.hero-container-item-3 .content {
    position: absolute;
    top: 25%;
    left: 10%;
}

.hero-container-item-3 .content h4 {
    padding: 10px;
    width: 260px;
    text-align: center;
    font-size: 2rem;
    font-weight: var(--font-weight-medium);
    color: var(--bg-light);
    background-color: var(--primary-orange);
    border-radius: var(--radius-2xl);
}

.hero-container-item-3 .content h4 span {
    color: var(--text-dark);
    font-weight: var(--font-weight-bold);
}

.hero-container-item-3 .content h1 {
    font-size: 5rem;
    font-weight: var(--font-weight-bold);
    color: var(--blue-dark);
}

.hero-container-item-3 .content h1 span {
    color: var(--primary-orange);
}

.hero-container-item-3 .content p {
    font-size: 2.2rem;
    width: 55%;
    font-weight: var(--font-weight-regular);
    color: var(--text-dark);
    margin-bottom: 2rem;
}

.hero-container-item-3 .content a {
    padding: 13px 30px;
    font-size: 2.1rem;
    font-weight: var(--font-weight-medium);
    background: var(--primary-orange);
    color: var(--bg-light);
    border-radius: var(--radius-lg);
}

.hero-container-item-3 .content a:hover {
    background: var(--blue-dark);
}

.hero-container-item-3 .content a:nth-child(2) {
    background: var(--blue-dark);
}

.hero-container-item-3 .content a:nth-child(2):hover {
    background: var(--primary-orange);
}

.hero-container-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
}

.owl-theme .owl-dots .owl-dot span {
    background: var(--bg-light);
    width: 30px;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: var(--primary-orange) !important;
}

.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--orange-light);
}

/* Custom Navigation */
.custom-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 2rem;
    z-index: 10;
}

.custom-prev, .custom-next {
    background: rgba(255, 107, 0, 0.8);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.custom-prev:hover, .custom-next:hover {
    background: var(--primary-orange);
    transform: scale(1.1);
}

/* ================== Hero Section End ===================== */

/* <----------------> Today's Deal Section Start <-----------------> */
.today-deal-container {
  padding: 100px 0;
}

.title {
  font-size: 2.8rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  text-align: center;
}

.title img {
    width: 40px;
    height: 40px;
}

.today-deal-col {
  padding: 20px;
  margin-top: 4rem;
}

.today-deal-col:hover .boxx {
  background: var(--bg-lighter);
  box-shadow: var(--shadow-lg);
}


.today-deal-col:hover #boxx-1 {
  background: var(--bg-lighter);
  box-shadow: var(--shadow-lg);
}

.today-deal-col:hover #boxx-2 {
background: var(--bg-lighter);
  box-shadow: var(--shadow-lg);
}

.today-deal-col .today-deal-col-title {
  font-size: 3rem;
  font-weight: var(--bolder-font-weight);
  color: var(--dark-color);
}

.today-deal-col .boxx {
  width: 80%;
  margin: auto;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  border-radius: 25px;
  background: rgb(255, 250, 230);
}

.today-deal-col .boxx .time-backwards {
    font-weight: var(--font-weight-bold);
}

.today-deal-col #boxx-1 {
  background: rgb(255, 233, 233);
}

.today-deal-col #boxx-1 i {
  color: var(--error-red);
}

.today-deal-col #boxx-2 {
  background: rgb(239, 255, 233);
}

.today-deal-col #boxx-2 i {
  color: rgb(3, 3, 104);
}

.today-deal-col .boxx span {
  font-size: 1.7rem;
  font-weight: var(--normal-font-weight);
  color: var(--primary-color);
}

.today-deal-col .boxx i {
  font-size: 3rem;
  color: #f70;
}

.today-deal-owl-item {
  margin-top: 3rem;
}

.today-deal-product-container-box {
    border: 1px solid #fff;
}
.today-deal-product-container-box:hover {
  border: 1px solid var(--primary-orange);
}

.today-deal-product-container-box-list .img {
  padding: 5px;
  background: #F0F0F0;
}

.today-deal-product-container-box-list-content {
  margin-top: 10px;
}

.today-deal-product-container-box-list-content h1 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Show only 1 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.today-deal-product-container-box-list-content .rate {
  display: flex;
  align-items: baseline;
  column-gap: 5px;;
}

.today-deal-product-container-box-list-content .rate .star {
  display: flex;
  align-items: baseline;
  column-gap: .3rem;
}

.today-deal-product-container-box-list-content .rate .star i {
  font-size: 1.4rem;
  color: #f70;
}

.today-deal-product-container-box-list-content .rate .star p {
  font-size: 1.4rem;
  font-weight: var(--normal-font-weight);
  color: var(--text-gray);
}

.today-deal-product-container-box-list-content .rate .sold {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}

.today-deal-product-container-box-list-content .rate .sold p {
  font-size: 1.4rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
}

.today-deal-product-container-box-list-content .rate .sold i {
  font-size: 1.8rem;
  color: var(--error-red);
}

.today-deal-product-container-box-list-content .price {
  font-size: 1.7rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
}

.today-deal-product-container-box-list-content .price del {
  font-size: 1.7rem;
  color: var(--text-light);
}

.today-deal-item-carousel .owl-dots {
  display: block !important;
  position: absolute;
  bottom: 10px;
  margin-left: 25px;
}

.today-deal-item-carousel .owl-dots span {
  width: 10px !important;
  height: 10px !important;
  background: var(--bg-light) !important;
  border-radius: 50% !important;
}

.today-deal-item-carousel .owl-dot.active span {
  background: var(--primary-orange) !important;
}
/* <----------------> Today's Deal Section End <-----------------> */

/* <---------------> Section One Start <-----------------> */
.sec-one__container {
  width: 90% !important;
  margin: auto !important;
  height: auto;
  padding: 50px;
  background-position: center;
  background-size: cover;
  background-image: url(../assets/images/banner/banner-1.avif);
  margin: 100px 0;
}

.sec-one-sub-content {
  flex-wrap: wrap;
  row-gap: 8rem;
}

.sec-one-sub-content .box img {
  width: 300px;
  height: auto;
}

.sec-one-sub-content .box .cont {
  column-gap: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.sec-one-sub-content .box .cont p {
  font-size: 2rem;
  font-weight: var(--normal-font-weight);
  color: var(--bg-light);
}

.sec-one-sub-content .box .cont p i {
  vertical-align: middle;
  color: var(--bg-light);
}

.sec-one-sub-content .box a {
  padding: 13px 30px;
  font-size: 2.3rem;
  font-weight: var(--normal-font-weight);
  background: var(--primary-orange);
  color: var(--bg-light);
}

.sec-one-sub-content .box a:hover {
  background: var(--blue-light);
  color: var(--bg-white);
}

.sec-one-sub-content .box-1 {
  column-gap: 10rem;
}

.sec-one-sub-content .box-1 .cont .box {
  padding-left: 1rem;
  border-left: 6px solid var(--text-light);
}

.sec-one-sub-content .box-1 .cont .box h1 {
  font-size: 4rem;
  font-weight: var(--font-weight-bold);
  color: var(--bg-light);
}

.sec-one-sub-content .box-1 .cont .box p {
  font-size: 1.8rem;
  font-weight: var(--normal-font-weight);
  color: var(--border-gray);
}

.sec-one-sub-product {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, auto));
  gap: 3rem;
  margin-top: 50px;
}

.sec-one-sub-product-item {
  background: var(--bg-white);
  border-radius: 4px;
}

.sec-one-sub-product-item h1 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  text-align: center;
  color: var(--text-dark);
}

.sec-one-sub-product-item .box {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}

.sec-one-sub-product-item .box .img {
  border: 1px solid var(--border-light);
  padding-bottom: 1.5rem;
}


.sec-one-sub-product-item .box .img a {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.sec-one-sub-product-item .box .img a img {
  width: 100%;
  height: 100%;
}

.sec-one-sub-product-item .box .img .cont {
  padding: 5px;
}

.sec-one-sub-product-item .box .img .cont h2 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-dark);
  display: -webkit-box;
  -webkit-line-clamp: 1; /* Show only 1 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.sec-one-sub-product-item .box .img .cont .sub-pro-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: .3rem;
  margin-bottom: 1rem;
}

.sec-one-sub-product-item .box .img .cont h1 {
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-gray);
}

.sec-one-sub-product-item .box .img .cont del {
  font-size: 1.8rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-light);
}

.sec-one-sub-product-item .box .img .cont .buy-now {
  padding: 10px 25px;
  font-size: 1.7rem;
  color: var(--bg-white);
  border-radius: 4px;
  background: var(--text-dark);
}

.sec-one-sub-product-item .box .img .cont .buy-now:hover {
  background: var(--primary-orange);
}

.sec-one-sub-product-item .box .img .cont-1 {
  text-align: left;
  margin-top: 1rem;
}

.sec-one-sub-product-item .box .img .cont-1 h1 {
  font-size: 1.8rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-gray);
  text-align: left;
}

.sec-one-sub-product-item .box .img .cont-1 del {
  font-size: 1.8rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-light);
}

.sec-one-sub-product-item .box .img .cont-1 p {
  font-size: 1.6rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-dark);
}

.sec-one-sub-product-item .box .img .cont-1 h6 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-medium);
  color: var(--text-light);
}
/* <---------------> Section One End <-----------------> */

/* ============= Trending Items Start ============= */
.trending-container {
    padding-top: 100px;
    padding-bottom: 100px;
    width: 90% !important;
    margin: auto !important;
}

.trending-container .sub-head a {
    font-size: 1.8rem;
    font-weight: var(--font-weight-medium);
    color: var(--orange-light);
}

.trending-container .sub-head a i {
    font-size: 3rem;
    vertical-align: middle;
}

.trending-container .sub-head a:hover {
    color: var(--blue-dark);
}

#product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit ,minmax(260px, auto));
  gap: 3rem;
  margin-top: 50px;
}

.product-card {
  background: var(--bg-lighter);
  border-radius: 4px;
  height: auto;
  padding: 10px 10px 20px;
  border: var(--border-1);
}

.product-card .img {
  /* width: 100%;
  height: 100%; */
  overflow: hidden;
  border-radius: 8px;
  transition: all 0.21s linear;
  aspect-ratio: 1 / 1;
}

.product-card:hover img {
  transform: scale(1.05);
}

.product-card .img img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.add-to-cart {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    background: #111;;
    text-align: center;
    font-size: 2.7rem;
    color: #fff;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.add-to-cart:hover {
    background: var(--blue-dark);
}

.product-card .content {
  margin-top: 10px;
  line-height: 15px;
}

.product-card .content .product-name {
    display: -webkit-box;
  -webkit-line-clamp: 1; /* Show only 1 line */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 1.5rem;
}

.product-card .content .rate {
    display: flex;
    align-items: baseline;
    column-gap: 5px;
}

.product-card .content .rate .star {
    font-size: 1.1rem;
    color: #000;
    letter-spacing: -1px;
}

.product-card .content .rate .sold {
    display: flex;
    align-items: baseline;
    column-gap: 5px;
}

.product-card .content .rate .sold p {
    font-size: 1.4rem;
    font-weight: var(--font-weight-regular);
    color: var(--text-gray);
}

.product-card .content .rate .sold i {
    font-size: 1.8rem;
    color: var(--error-red);
}

.product-card .content .price span {
    font-size: 1.5rem;
    color: #000;
    font-weight: var(--font-weight-semibold);
}

.product-card .content .price {
    font-size: 2.2rem;
    color: #000;
    font-weight: 700;
}

.product-card .content .price del {
    font-size: 1.4rem;
    color: var(--text-light);
    font-weight: var(--font-weight-light);
}

.product-card .content .sales {
    display: flex;
    align-items: baseline;
    column-gap: .5rem;
    margin-top: 8px;
}

.product-card .content .sales span {
    padding: 3px 5px;
    font-size: 1.2rem;
    font-weight: var(--font-weight-medium);
    color: var(--bg-white);
    background: rgb(224, 6, 6);
}

.product-card .content .sales p {
    font-size: 1.2rem;
    font-weight: var(--font-weight-semibold);
    color: rgb(224, 6, 6);

}

.product-card .content .choise {
    display: flex;
    align-items: baseline;
    column-gap: .5rem;
    margin-top: 4px;
}

.product-card .content .choise span {
    padding: 5px 8px;
    font-size: 1.5rem;
    font-weight: var(--font-weight-medium);
    color: var(--bg-white);
    background: var(--warning-yellow);
}

.product-card .content .choise p {
    font-size: 1.7rem;
    font-weight: var(--font-weight-medium);
    color: var(--text-dark);
}

.product-card .content a {
    width: 95%;
    height: 45px;
    font-size: 1.8rem;
    font-weight: var(--font-weight-medium);
    background: #000;
    color: #fff;
    border-radius: 4px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card .content a:hover {
    background: var(--blue-dark);
}
/* ============= Trending Items End ============= */

/* ============ Banner One Start =============== */
.banner-one {
  width: 100%;
  height: 400px;
  background-image: url('../assets/images/banner/big-banner.jpg');
  background-position: center;
  background-size: cover;
  border-radius: 15px;
}

.banner-one .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  min-height: 100%;
}

.banner-one .content h4 {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--blue-dark);
}

.banner-one .content h1 {
  font-size: 3.5rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-top: 10px;
}

.banner-one .content p {
  width: 250px;
  padding: 6px;
  border-top: 1px solid #2d3748;
  border-bottom: 1px solid #2d3748;
  font-size: 2.3rem;
  font-weight: 400;
  color: var(--text-dark);
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.banner-one .content p span {
  color: #f70;
}

.banner-one .content a {
  padding: 10px 30px;
  font-size: 2.3rem;
  font-weight: 500;
  color: var(--bg-light);
  background: var(--blue-dark);
  border-radius: 20px;
}

.banner-one .content a:hover {
  background: var(--info-blue);
}
/* ============ Banner One End =============== */

/* =========== popular-items Start ============== */
.popular-items {
  margin-top: 100px;
}

.popular-items .popular-items-row {
  column-gap: 4rem;
}

.popular-items-row .popular-items-1 {
  border-radius: 15px;
  height: 500px;
}

.popular-items-row .popular-items-1 img {
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.popular-items-row .popular-items-2 .sub-head a {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--orange-dark);
}

.popular-items-row .popular-items-2 .sub-head a i {
  font-size: 2.5rem;
  vertical-align: middle;
}

.popular-items-row .popular-items-2 .sub-head a:hover {
  color: var(--blue-dark);
}

.product-items-list {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 1.5rem;
}

.product-carousel {
  margin-top: 30px;
  position: relative;
}

.product-items-list .nav-item .nav-link {
  padding: 10px 15px;
  font-size: 1.8rem;
  border-radius: 20px;
  background: var(--orange-light);
  color: var(--bg-lighter);
}

.product-items-list .nav-item .nav-link:hover {
  background: var(--orange-dark);
}

.product-items-list .nav-item .nav-link.active {
  background: var(--orange-dark);
}

.product-carousel__electronics .owl-nav,
.fashion-accessories-carousel .owl-nav, 
.home-furnitures-carousel .owl-nav,
.beauty-health-carousel .owl-nav, 
.toys-video-games-carousel .owl-nav {
  position: absolute;
  bottom: -60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.product-carousel__electronics .owl-nav .owl-prev, 
.fashion-accessories-carousel .owl-nav .owl-prev, 
.home-furnitures-carousel .owl-nav .owl-prev,
.beauty-health-carousel .owl-nav .owl-prev, 
.toys-video-games-carousel .owl-nav .owl-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--orange-lighter) !important;
}

.product-carousel__electronics .owl-nav .owl-prev span, 
.fashion-accessories-carousel .owl-nav .owl-prev span, 
.home-furnitures-carousel .owl-nav .owl-prev span,
.beauty-health-carousel .owl-nav .owl-prev span, 
.toys-video-games-carousel .owl-nav .owl-prev span {
  font-size: 3rem;
  line-height: 15px;
  color: var(--bg-white);
}

.product-carousel__electronics .owl-nav .owl-prev:hover {
  background: var(--blue-light) !important;
}
.fashion-accessories-carousel .owl-nav .owl-prev:hover {
  background: var(--blue-light) !important;
}
.home-furnitures-carousel .owl-nav .owl-prev:hover {
  background: var(--blue-light) !important;
}
.beauty-health-carousel .owl-nav .owl-prev:hover {
  background: var(--blue-light) !important;
}
.toys-video-games-carousel .owl-nav .owl-prev:hover {
  background: var(--blue-light) !important;
}

.product-carousel__electronics .owl-nav .owl-next, 
.fashion-accessories-carousel .owl-nav .owl-next, 
.home-furnitures-carousel .owl-nav .owl-next,
.beauty-health-carousel .owl-nav .owl-next, 
.toys-video-games-carousel .owl-nav .owl-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--orange-lighter) !important;
}

.product-carousel__electronics .owl-nav .owl-next span, 
.fashion-accessories-carousel .owl-nav .owl-next span, 
.home-furnitures-carousel .owl-nav .owl-next span,
.beauty-health-carousel .owl-nav .owl-next span, 
.toys-video-games-carousel .owl-nav .owl-next span {
  font-size: 3rem;
  line-height: 15px;
  color: var(--bg-white);
}

.product-carousel__electronics .owl-nav .owl-next:hover {
  background: var(--blue-light) !important;
}

.fashion-accessories-carousel .owl-nav .owl-next:hover {
  background: var(--blue-light) !important;
}

.home-furnitures-carousel .owl-nav .owl-next:hover {
  background: var(--blue-light) !important;
}

.beauty-health-carousel .owl-nav .owl-next:hover {
  background: var(--blue-light) !important;
}

.toys-video-games-carousel .owl-nav .owl-next:hover {
  background: var(--blue-light) !important;
}
/* =========== popular-items End ============== */

/* ========= weekly-deals-container Start ============== */
.weekly-deals-container {
  margin-top: 100px;
  padding-bottom: 100px;
  width: 100%;
  height: auto;
  background: var(--orange-lightest);
  position: relative;
  overflow: hidden;
} 

.weekly-deals-container .circle {
  width: 400px;
  height: 350px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  background: rgb(255, 239, 225);
  position: absolute;
  top: -80px;
  left: 20%;
}

.weekly-deals-container .fade-word {
  font-size: 150px;
  font-weight: 800;
  color: rgb(255, 212, 175);
  position: absolute;
  bottom: 0;
  right: 0;
  writing-mode: vertical-lr;
  transform: scale(-1, -1);
    line-height: 180px;
    text-transform: uppercase;
    --webkit-user-select: none;
}

.weekly-deals-container .weekly-deal-col {
  padding: 20px;
  margin-top: 4rem;
  position: relative;
  z-index: 1;
}

.weekly-deals-container .weekly-deal-col h4 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--orange-dark);
  text-transform: uppercase;
}

.weekly-deals-container .weekly-deal-col h1 {
  font-size: 5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
  margin-top: 1rem;
  text-transform: capitalize;
}

.weekly-deals-container .weekly-deal-col p {
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  margin-top: 1rem;
  margin-bottom: 2rem;
  width: 100%;
}

.weekly-deals-container .weekly-deal-col .countdown-timer {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.weekly-deals-container .weekly-deal-col .countdown-timer .time-box {
  width: 80px;
  height: 80px;
  background: var(--bg-white);
  box-shadow: var(--shadow-md);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 0px;
  margin-bottom: 3rem;
}

.weekly-deals-container .weekly-deal-col .countdown-timer .time-box h1 {
  font-size: 4.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--orange-dark);
}

.weekly-deals-container .weekly-deal-col .countdown-timer .time-box p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--blue-dark);
  /* margin-top: 5px; */
  text-align: center;
}

.weekly-deals-container .weekly-deal-col a {
  padding: 13px 30px;
  font-size: 2.1rem;
  font-weight: var(--font-weight-medium);
  background: var(--orange-dark);
  color: var(--bg-light);
  border-radius: var(--radius-lg);
}

.weekly-deals-container .weekly-deal-col a:hover {
  background: var(--blue-dark);
}

.weekly-deals-container .weekly-deal-col-2 .discount {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 150px;
  height: 150px;
  background: var(--error-red);
  color: var(--bg-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  box-shadow: var(--shadow-md);
}

.weekly-deals-container .weekly-deal-col-2 .discount h1 {
  font-size: 4.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--bg-light);
}

.weekly-deals-container .weekly-deal-col-2 .discount p {
  font-size: 4.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--bg-light);
  margin-top: -5px;
}

.weekly-deal-carousel .owl-dots {
  display: block !important;
  position: absolute;
  bottom: 0;
  margin-left: 25px;
  left: 50%;
}

.weekly-deal-carousel .owl-dots span {
  width: 10px !important;
  height: 10px !important;
  background: var(--text-light) !important;
  border-radius: 50% !important;
}

.weekly-deal-carousel .owl-dot.active span {
  background: var(--primary-orange) !important;
}
/* ========= weekly-deals-container End ============== */

/* ========== About Us Section Start =============== */
.about-us {
  padding-top: 100px;
  background: var(--bg-light);
  margin: auto;
}

.about-us-row {
  column-gap: 4rem;
}

.about-us-row .about-us-col-1 {
  position: relative;
}

.about-us-row .about-us-col-1 .box .col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.about-us-row .about-us-col-1 .img-1 {
  border-radius: 200px 200px 200px 0;
  max-width: 100%;
  height: auto;
}

.align-self-end {
    align-self: flex-end !important;
}

.about-us-row .about-us-col-1 .box .col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.about-us-row .about-us-col-1 .img-2 {
  border-radius: 0 200px 200px 200px;
  max-width: 100%;
  height: auto;
}

.about-us-row .about-us-col-1 .img-2 img {
  width: 100%;
  height: 100%;
   border-bottom-left-radius: 50%;
 border-bottom-right-radius: 50%;
 border-top-right-radius: 50%;
}

.about-us-col-1 .about-content {
  position: absolute;
  top: 10%;
  right: 20%;
  z-index: 1;
  background: var(--bg-white);
  padding: 10px 20px;
  border-radius: 50px 50px 50px 0;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.about-us-col-1 .about-content .box-1 {
  background: var(--primary-orange);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-us-col-1 .about-content .box-1 img {
  width: 50px;
  height: 50px;
  filter: invert(1);
}

.about-us-col-1 .about-content h3 {
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
}

.about-us-col-1 .dotted-square {
  width: 160px;
  height: 180px;
  position: absolute;
  top: 0;
  right: 50px;
}

.about-us-col-2 .about-content-2 {
  padding: 20px;
}

.about-us-col-2 .about-content-2 h4 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--orange-dark);
  text-transform: uppercase;
}

.about-us-col-2 .about-content-2 h1 {
  font-size: 5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
  margin-top: 1rem;
  text-transform: capitalize;
}

.about-us-col-2 .about-content-2 p {
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  margin-top: 1rem;
  margin-bottom: 2rem;
  width: 100%;
}

.about-us-col-2 .about-content-2 .service {
  display: flex;
  align-items: center;
  justify-content: first baseline;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 2rem;
  margin-bottom: 2rem;
}

.about-us-col-2 .about-content-2 .service h4 i {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--blue-dark);
  color: var(--bg-white);
  font-size: 2rem;
}

.about-us-col-2 .about-content-2 .service h4 {
  font-size: 1.8rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
  display: grid;
  grid-template-columns: 35px auto;
  align-items: center;
}

.about-us-col-2 .about-content-2 a {
  padding: 13px 30px;
  font-size: 2.1rem;
  font-weight: var(--font-weight-medium);
  background: var(--orange-dark);
  color: var(--bg-light);
  border-radius: var(--radius-lg);
  
}

.about-us-col-2 .about-content-2 a:hover {
  background: var(--blue-dark);
}

/* ========== About Us Section End =============== */

/* ========== Why Choose Us Section Start =============== */
.why_choose_us {
  width: 100%;
  height: auto;
  background-image: linear-gradient(rgba(18, 7, 63, 0.7),rgba(18, 7, 63, 0.7)), url('../assets/images/shape/06.jpg');
  background-position: center;
  background-size: cover;
  margin-top: 100px;
  padding-bottom: 100px;
  padding-top: 100px;
}

.why_choose-us-col-1 h4 {
  font-size: 1.8rem;
  font-weight: var(--font-weight-bold);
  color: var(--orange-dark);
  text-transform: uppercase;
}

.why_choose-us-col-1 h1 {
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  color: var(--bg-white);
  margin-top: 1rem;
  text-transform: capitalize;
}

.why_choose-us-col-2 p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--border-light);
}

.why_choose-us-col-2 img {
  border-radius: 50px 50px 0 50px;
}

.why_choose_us_sub-box {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  margin-top: 4rem;
}

.why_choose_us_sub-box .box {
  padding: 15px 20px;
  border-radius: 10px;
  background: var(--bg-white);
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: 70px auto;
  align-items: center;
  column-gap: 1rem;
  row-gap: 1rem;
}

.why_choose_us_sub-box .box .icon {
  width: 70px;
  height: 70px;
  border-radius: 50% 0 50% 50%;
  background: var(--primary-orange);
  display: flex;
  align-items: center;
  justify-content: center;
}

.why_choose_us_sub-box .box .icon img {
  width: 50px;
  height: 50px;
  filter: invert(1);
}

.why_choose_us_sub-box .box .icon .shipping {
  width: 60px;
  height: 60px;
}

.why_choose_us_sub-box .box .cont {
  padding-top: 1rem;
}

.why_choose_us_sub-box .box .cont h2 {
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-dark);
}

.why_choose_us_sub-box .box .cont p {
  font-size: 1.7rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-light);
}
/* ========== Why Choose Us Section End =============== */

/* ========= Testimonials Section Start ========== */
.testimonials-container {
  width: 100%;
  height: auto;
  background-image: linear-gradient(rgba(18, 7, 63, 0.9),rgba(18, 7, 63, 0.9)), url('../assets/images/shape/03.jpg');
  background-position: center;
  background-size: cover;
  margin-top: 100px;
  padding-bottom: 100px;
  padding-top: 100px;
}

.testimonial-head h4 {
  font-size: 1.8rem;
  font-weight: var(--font-weight-bold);
  color: var(--orange-dark);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.5px;
}

.testimonial-head h3 {
  font-size: 3.8rem;
  font-weight: var(--font-weight-semibold);
  color: var(--bg-white);
  margin-top: 1rem;
  text-transform: capitalize;
  text-align: center;
}

.testimonial-head h3 span {
  color: var(--orange-light);
}

.testimonial-item {
  padding: 15px;
  border-radius: 50px 50px 50px 0;
  background: var(--bg-white);
  box-shadow: var(--shadow-md);
  position: relative;
}

.testimonial-item .customer-box {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: var(--blue-dark);
  padding: 10px 20px;
  border-radius: 50px 50px 50px 0;
}

.testimonial-item .customer-box img {
  width: 70px;
  height: 70px;
  border-radius: 50px 50px 50px 0;
  border: 2px solid var(--bg-white);
}

.testimonial-item .customer-box .box h2 {
  font-size: 2rem;
  font-weight: var(--font-weight-semibold);
  color: var(--bg-white);
}

.testimonial-item .customer-box .box p {
  font-size: 2rem;
  font-weight: var(--font-weight-regular);
  color: var(--orange-lighter);
  z-index: 100;
}

.testimonial-item .customer-review {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-gray);
  z-index: 2;
  margin-top: 1.5rem;
}

.testimonial-item .cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.testimonial-item .cont .rate {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  margin-top: 10px;
}

.testimonial-item .cont .rate i {
  font-size: 1.4rem;
  color: #f70;
}

.testimonial-item .cont .quote-icon {
  width: 70px;
  height: 70px;
}

.testimonial-carousel .owl-dots {
  display: block !important;
  position: absolute;
  bottom: -50px;
  margin-left: 25px;
  left: 50%;
}

.testimonial-carousel .owl-dots span {
  width: 30px !important;
  height: 10px !important;
  background: var(--bg-lighter) !important;
}

.testimonial-carousel .owl-dot.active span {
  background: var(--primary-orange) !important;
}

/* ========= Testimonials Section End ========== */

/* ============ Footer Section Start ============= */
.footer-container {
    width: 100%;
    height: auto;
    background: var(--bg-lighter);
    /* background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)), url('../assets/images/shape/04.jpg');
    background-size: cover;
    background-position: center; */
    padding: 100px 10px 0;
    margin-top: 100px;
}

.footer-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, auto));
  gap: 3rem;
}

.footer-row .footer-intro img {
  width: 170px;
  height: auto;
}

.footer-row .footer-intro p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  margin-top: 1rem;
}

.footer-row .footer-intro .address {
  display: flex;
  align-items: first baseline;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 1.5rem;
}

.footer-row .footer-intro .address a i {
  width: 30px;
  height: 30px;
  background: var(--primary-orange);
  color: var(--bg-white); 
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.footer-row .footer-intro .address a {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  column-gap: .5rem;
}

.footer-row .footer-intro .address p i {
  width: 30px;
  height: 30px;
  background: var(--primary-orange);
  color: var(--bg-white); 
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.footer-row .footer-intro .address p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  column-gap: .5rem;
}

.footer-row .footer-intro .address a:hover {
  color: var(--primary-orange);
}



.footer-row .quick-links h1 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--primary-orange);
  margin-bottom: 1.5rem;
}

.footer-row .quick-links .quick_links {
  display: flex;
  align-items: first baseline;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 3rem;
}

.quick_links a {
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  column-gap: .5rem;
  line-height: 35px;
}

.quick_links a:hover {
  color: var(--primary-orange);
}


.footer-row .browse-categories h1 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--primary-orange);
  margin-bottom: 1.5rem;
}

.footer-row .browse-categories .categories {
  display: flex;
  align-items: first baseline;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 3rem;
}

.categories a {
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  column-gap: .5rem;
  line-height: 35px;
}

.categories a:hover {
  color: var(--primary-orange);
}


.footer-row .support-center h1 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--primary-orange);
  margin-bottom: 1.5rem;
}

.footer-row .support-center .support {
  display: flex;
  align-items: first baseline;
  flex-direction: column;
  row-gap: 1rem;
  margin-top: 3rem;
}

.support a {
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  display: flex;
  align-items: center;
  column-gap: .5rem;
  line-height: 35px;
}

.support a:hover {
  color: var(--primary-orange);
}

.get-mobile-app h1 {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--primary-orange);
  margin-bottom: 1.5rem;
}

.get-mobile-app p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  margin-top: 4.5rem;
  margin-bottom: 2rem;
}

.get-mobile-app .mobile-app-link {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  /* flex-wrap: wrap; */
}

.get-mobile-app .mobile-app-link a img {
  width: auto;
  height: auto;
  margin-right: 1rem;}

.get-mobile-app .mobile-app-link a {
  display: inline-block;
  margin: 1rem 0;
}

.accept-payment {
  margin-top: 2rem;
}

.accept-payment p {
  font-size: 1.8rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  margin-bottom: 2rem;
}

.accept-payment img {
  width: auto;
  height: auto;
}

.copyright {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}

.copyright p {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
  text-align: center;
  padding-top: 20px;
}

.copyright .terms-privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2rem;
}

.copyright .terms-privacy a {
  font-size: 1.5rem;
  font-weight: var(--font-weight-regular);
  color: var(--text-dark);
}

.copyright .terms-privacy a:hover {
  color: var(--primary-orange);
}

/* Go Top Button Start */
.go-top {
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--bg-white);
  background: var(--primary-orange);
  z-index: 100;
  visibility: hidden;
  opacity: 0;
}

.go-top:hover {
  background: var(--blue-dark);
}

.go-top.active {
  visibility: visible;
  opacity: 1;
}

/* Go Top Button End */

/* ============ Footer Section End ============= */