/*
Theme Name: Organic
Theme URI: https://templatesjungle.com/
Author: TemplatesJungle
Author URI: https://templatesjungle.com/
Description: Organic is specially designed product packaged for eCommerce store websites.
Version: 1.1
*/
:root{
  --text-primary: #1f1806;
  --text-light: #cdca9f;
  --text-secondary: #2d3712;
  --bg-light: rgb(255 255 255 / 50%);
}
/*--------------------------------------------------------------
This is main CSS file that contains custom style rules used in this template
--------------------------------------------------------------*/
/*--------------------------------------------------------------
/** VARIABLES
--------------------------------------------------------------*/
body {
  --heading-font: "Inter", sans-serif;
  --bs-link-color: #333;
  --bs-link-hover-color:#333;

  --bs-link-color-rgb: 40,40,40;
  --bs-link-hover-color-rgb: 0,0,0;

  --bs-light-rgb: 248, 248, 248;

  --bs-font-sans-serif: "Inter", sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 2;
  --bs-body-color: #747474;

  --bs-primary: #1b3f0f;
  --bs-primary-rgb: 107, 178, 82;
  
  --bs-secondary: #364127;
  --bs-secondary-rgb: 54, 65, 39;
  
  --bs-danger: #F95F09;
  --bs-danger-rgb: 249, 95, 9;

  --bs-success: #a3be4c;
  --bs-success-rgb: 163, 190, 76;
  
  --bs-primary-bg-subtle: #FFF9EB;
  --bs-success-bg-subtle: #eef5e5;
  
  --bs-border-color: #F7F7F7;

  background-image: url(../images/body-bg.jpg);
  background-size: 100% auto;
  background-position: top;
  display: block !important;
  background-attachment: fixed;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #f7a422;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d3d7dd;
  --bs-btn-disabled-border-color: transparent;
}
.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff3cd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff3cd;
  --bs-gradient: none;
}
.btn-outline-light {
  --bs-btn-color: #747474;
  --bs-btn-border-color: #EFEFEF;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #EFEFEF;
  --bs-btn-hover-border-color: #EFEFEF;
  --bs-btn-focus-shadow-rgb: 248,249,250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #EFEFEF;
  --bs-btn-active-border-color: #EFEFEF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #EFEFEF;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #EFEFEF;
  --bs-gradient: none;
}
.btn-warning {
  --bs-btn-color: #747474;
  --bs-btn-bg: #FCF7EB;
  --bs-btn-border-color: #FCF7EB;
  --bs-btn-hover-color: #747474;
  --bs-btn-hover-bg: #FFECBE;
  --bs-btn-hover-border-color: #FFECBE;
  --bs-btn-focus-shadow-rgb: 217,164,6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FFECBE;
  --bs-btn-active-border-color: #FFECBE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FCF7EB;
  --bs-btn-disabled-border-color: #FCF7EB;
}
.btn-success {
  --bs-btn-color: #222;
  --bs-btn-bg: #EEF5E4;
  --bs-btn-border-color: #EEF5E4;
  --bs-btn-hover-color: #222;
  --bs-btn-hover-bg: #9de3c2;
  --bs-btn-hover-border-color: #9de3c2;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #222;
  --bs-btn-active-bg: #9de3c2;
  --bs-btn-active-border-color: #9de3c2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #222;
  --bs-btn-disabled-bg: #EEF5E4;
  --bs-btn-disabled-border-color: #EEF5E4;
}
.btn-danger {
  --bs-btn-color: #222;
  --bs-btn-bg: #FFEADA;
  --bs-btn-border-color: #FFEADA;
  --bs-btn-hover-color: #222;
  --bs-btn-hover-bg: #ecc9af;
  --bs-btn-hover-border-color: #ecc9af;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #222;
  --bs-btn-active-bg: #ecc9af;
  --bs-btn-active-border-color: #ecc9af;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #222;
  --bs-btn-disabled-bg: #FFEADA;
  --bs-btn-disabled-border-color: #FFEADA;
}
body {
  letter-spacing: 0.03em;
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--heading-font);
  color: var(--bs-dark);
  font-weight: 700;
}
.breadcrumb.text-white {
  --bs-breadcrumb-divider-color: #fff;
  --bs-breadcrumb-item-active-color: var(--bs-primary);
}
.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bs-primary);
}
.nav-pills .nav-link {
  
  --bs-nav-pills-link-active-bg: var(--text-primary);
    border-radius: 12px 12px 0px 0px;
}
.pagination {
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: 3rem;
}

.shop_details_des_area .tab-content>.active {
    display: block;
    padding: 20px;
}
.shop_details_des_area .nav-pills{
  border-bottom: 1px solid var(--text-light);
}

/*----------------------------------------------*/
/* 6. SITE STRUCTURE */
/*----------------------------------------------*/
/* 6.1 Header
--------------------------------------------------------------*/
header {
    position: sticky;
    top: 0;
    box-shadow: 0px 0px 22px #aa782f;
    z-index: 11;
}
.header-middle{
  background-image: url(../images/bg-header.jpg);
  background-repeat: repeat-x;
  padding: 30px 0px 20px;
  background-size: auto 100%;
}
.header-top{
  background-image: url(../images/top-header-bg.jpg);
  background-repeat: repeat;
  padding: 7px 0px 2px;
}
.logo-brand {
    height: 70px;
    object-fit: contain;
}
.header-top p {
    margin-bottom: 0px;
    color: var(--text-light);
    font-weight: 600;
}
.header-top svg{
  color: var(--text-light);
}
.header-middle .nav-link{
  color: var(--text-primary);
}

.hero{
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  background-position: center;
  padding: 60px 0px;
}
.hero p,.hero h2{
  color: var(--text-primary);
}

.btn-style-1{
  background: #45521D;
  background: linear-gradient(175deg,rgba(69, 82, 29, 1) 0%, rgba(37, 49, 9, 1) 46%);
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--text-light);
  transition: 3ms;
}
.btn-style-1:after{
  content: '';
  background: url('../images/leaf-icon.png') no-repeat;
  width: 20px;
  height: 20px;
}
.btn-style-2:hover,
.btn-style-1:hover {
    background: linear-gradient(180deg, rgba(37, 49, 9, 1) 0%, rgba(69, 82, 29, 1) 46%);
    color: var(--text-light);
}

.btn-style-2{
  background: #45521D;
  background: linear-gradient(175deg,rgba(69, 82, 29, 1) 0%, rgba(37, 49, 9, 1) 46%);
  color: var(--text-light);
}

.title-style-1 {
    display: flex;
    justify-content: center;
    flex: 1;
    align-items: center;
    white-space: nowrap;
    gap: 20px;
    color: var(--text-secondary);
}
.title-style-1:before {
    content: '';
    background: url(../images/title-bg-1.png) no-repeat;
    height: 40px;
    width: 100%;
    background-position: right;
}
.title-style-1:after {
    content: '';
    background: url(../images/title-bg-1.png) no-repeat;
    width: 100%;
    height: 100%;
    transform: rotate(180deg);
    background-position: right;
}
.bg-theme-dark,
.home-wrapper .py-5:nth-child(odd) {
    background: #6f6a2a11;
}
footer{
  background-image: url('../images/bg-footer.png');
  background-repeat: repeat-x;
}
.footer-menu *,
#footer-bottom *{
  color: var(--text-primary);
}
.footer-menu
.social-links a:hover *{
  color: var(--text-light);
}

.contact_info label{
  display: block;
  line-height: 20px;
}
.details_single_variant .form-control{
  border: 1px solid var(--text-primary) !important;
  color: var(--text-secondary);
  background-repeat: no-repeat;
  background-position: right;
}
.cart-count {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 5px;
    cursor: pointer;
}
.cart-count span{
    font-size: 16px;
    line-height: 0px;
}
.cart_img{
  width: 60px;
}
.cart_title {
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.cart_text p, .cart_text span {
    font-size: 14px;
    margin-bottom: 0px;
    color: var(--text-primary);
}
.cart-item-row .btn-close {
    width: 10px;
    font-size: 10px;
}
.flex-1 {
    flex: 1;
}

.auth-name{
  color: var(--text-primary);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
}
.page_banner {
    padding: 40px 0px;
    background: url(../images/strip-bg.png);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;

}
.attr-option.active {
    border: 1px solid;
    border-radius: 2px;
}
.page_banner_text {
    text-align: center;
}
.page_banner_text ul{
    display: flex;
    gap: 10px;
    list-style: none;
    justify-content: center;
    padding-left: 0px;
}

.product_page_top_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 30px;
    height: 100%;
}
.product_page_top_button nav .nav-tabs {
    gap: 10px;
    border: none;
}
.product_page_top_button nav .nav-tabs .nav-link {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    background-color: #fff;
    border: 1px solid #ddd;
    color: var(--text-primary);
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.product_page_top_button nav .nav-tabs .nav-link svg{
  width: 16px;
  height: 16px;
}


.sidebar_range ui-label,
.sidebar_status  .form-check-label,
.sidebar_category ul li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}
.sidebar_category ul {
    padding-left: 0px;
    list-style: none;
}

.sidebar_range > *{
  max-width: 50%;
  overflow: hidden;
}

.sidebar_range > * input {
    border-radius: 12px;
    max-width: 100%;
    padding: 0px;
}

.dashboard_sidebar_menu ul li a.active,
.product_page_top_button nav .nav-tabs button.active {
    background: #ae905c;
    color: var(--bs-white);
    border-color: #ae905c;
}
.product_page_top_button nav .nav-tabs .nav-link svg {
    display: inline-block;
}
.product_page_top_button nav .nav-tabs .nav-link.active svg {
    color: #fff;
}
.sidebar_status .form-check {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_page_top,
.sidebar_status {
    margin-bottom: 20px;
}
.sidebar_range {
    margin-bottom: 10px;
}

.cart-mini{
  background: transparent !important;
  margin-top: 20px;
}
.cart-mini .list-group-item {
    background: transparent;
}
.cart-mini * {
    color: var(--text-primary);
}
.category,
.shop_details_description *,
.price,
.short_description,
.details_tags_sku * {
    color: var(--text-primary);
}

.details_slider_nav_item {
    display: block;
    height: 120px;
    background: var(--bg-light);
    padding: 20px;
    border-radius: 12px;
}
.details_slider_nav_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-thumbnail-slider .swiper-slide{
  margin-bottom: 0px !important;
}
.swiper.product-large-slider {
    padding: 20px;
    width: calc(100% - 30px);
    margin-left: 30px;
    background: var(--bg-light);
    border-radius: 20px;
}




/*=============================
    CART VIEW START
=============================*/
.cart_table_area {
    border: 1px solid var(--text-light);
    overflow: hidden;
    padding-bottom: 15px;
    border-radius: 16px;
    padding: 20px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}

.cart_vendor_name {
    border: 1px solid var(--text-light);
    padding: 4px 10px;
    padding-bottom: 5px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px 10px;
    margin: 15px 0px 0px 52px;
    color: var(--themeColorTwo);
    background: #ffa5000a;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.cart_vendor_name svg {
    display: block;
    width: 18px;
    margin-bottom: 1px;
}

.cart_page .table {
    margin: 0;
    width: 100%;
}

.cart_page .table thead {
    padding-bottom: 26px;
}

.cart_page .table tr:last-child td {
    padding-bottom: 0;
}

.cart_page .table tr {
    border: transparent;
    border-bottom: 1px solid var(--text-light);
}

.cart_page .table tr:last-child {
    border-color: transparent;
}

.cart_page .table tr th {
    font-size: 15px;
    font-weight: 500;
    background: var(--bg-light);
    text-transform: capitalize;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    color: var(--text-primary);
}

.cart_page .table tr th,
.cart_page .table tr td {
    
    vertical-align: middle;
}

.cart_page_checkbox {
    padding-left: 20px !important;
    width: 50px;
}

.cart_page_checkbox input {
    padding: 0;
    cursor: pointer;
}

.cart_page_img {
    width: 150px;
}

.cart_page_img .img {
    max-width: 120px;
    height: 120px;
    object-fit: contain;
    background: var(--bg-light);
    overflow: hidden;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.cart_page_details p {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 16px;
    margin-top: 0;
}

.cart_page_details p del {
    font-weight: 400;
    color: var(--text-secondary);
    font-size: 14px;
    margin-left: 5px;
}

.cart_page_details span {
    display: block;
    font-size: 14px;
}

.cart_page_details span b {
    font-weight: 500;
    margin-right: 5px;
}

.cart_page_price h3,
.cart_page_total h3 {
    font-size: 18px;
    font-weight: 400;
}

.cart_page_action a {
    color: var(--text-primary);
}

.cart_page_action a i {
    margin-right: 5px;
}

.cart_page_action a:hover {
    color: var(--colorRed);
}

.cart_page_summary {
    background: var(--bg-light);
    padding: 35px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.cart_page_summary h3 {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 20px;
}

.cart_page_summary ul {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.cart_page_summary ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--text-secondary);
    padding-bottom: 10px;
}

.cart_page_summary ul li .img {
    width: 60px;
    height: 60px;
    background: var(--lightBg2);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.cart_page_summary ul li .img img{
    width: 60px;
    height: 60px;
}
.cart_page_summary ul li .text {
    width: 78%;
}

.cart_page_summary ul li .text a {
    font-size: 15px;
    -webkit-line-clamp: 1;
}

.cart_page_summary ul li .text p {
    font-size: 13px;
}


.cart_page_summary h6,
.cart_page_summary h4 {
    text-transform: capitalize;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
}

.cart_page_summary h6 span {
    font-size: 16px;
    font-weight: 400;
    color: var(--colorBlack);
}

.cart_page_summary h4 {
    font-size: 18px;
    font-weight: 500;
    padding-top: 10px;
    margin-top: 10px;
}

.cart_page_summary h4 span {
    font-size: 18px;
    font-weight: 500;
    color: var(--colorBlack);
}

.cart_page_summary form {
    position: relative;
    margin-top: 25px;
}

.cart_page_summary form input {
    border-color: #eee;
}

.cart_page_summary form button {
    position: absolute;
    top: 5px;
    right: 5px;
    background: var(--colorGreen) !important;
    padding: 9.5px 25px;
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -ms-border-radius: 6px !important;
    -o-border-radius: 6px !important;
}

.cart_page_summary form p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    margin-top: 10px;
    padding: 5px 15px;
    border: 1px dashed var(--themeColorTwo);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.cart_page_summary form p a {
    font-weight: 600;
    color: var(--colorRed);
}

.cart_summary_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-top: 20px;
}

.cart_summary_btn .continue_shopping {
    background: var(--colorBlack) !important;
}

.cart_summary_btn .continue_shopping::after {
    background: var(--themeColorTwo);
}

.cart_summary_btn .common_btn {
    width: 48%;
}

.cart_page_summary .vendor_name {
    font-size: 13px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 5px;
    color: var(--themeColorTwo);
}

.cart_page_summary .vendor_name svg {
    display: block;
    width: 18px;
    margin-bottom: 1px;
}

.cart_table_area .cart_page_checkbox {
    width: 5% !important;
    min-width: 53px;
}

.cart_table_area .cart_page_img {
    width: 15% !important;
    min-width: 150px;
}

.cart_table_area .cart_page_details {
    width: 30% !important;
    min-width: 270px;
}

.cart_table_area .cart_page_price,
.cart_table_area .cart_page_total {
    width: 10% !important;
    min-width: 100px;
}

.cart_table_area .cart_page_quantity {
    width: 15% !important;
    min-width: 160px;
}


.cart_table_area .cart_page_action {
    width: 15%;
    min-width: 120px;
}


.details_qty_input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: var(--bg-light);
    overflow: hidden;
    margin-right: 15px;
    width: 130px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.details_qty_input input {
    width: 60px;
    height: 45px;
    padding: 0;
    text-align: center;
    background: none;
    border: none;
    border-right:1px solid var(--bs-border-color-translucent);
    border-left: 1px solid var(--bs-border-color-translucent);
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.details_qty_input input::placeholder {
    color: var(--text-primary);
}
.block-style-1 {
    background: var(--bg-light);
    padding: 20px;
    border-radius: 12px;
}
.collapse {
    visibility: visible;
}
.details_qty_input button {
  width: 35px;
  height: 45px;
  font-weight: 400;
  color: var(--text-primary);
  background: none;
  border: 0px;
  transition: all linear .3s;
  -webkit-transition: all linear .3s;
  -moz-transition: all linear .3s;
  -ms-transition: all linear .3s;
  -o-transition: all linear .3s;
  padding: 0;
  font-size: 15px;
  text-align: center;
}
.details_qty_input button svg {
    display: inline-block;
}
.details_qty_input button:hover {
  background: var(--text-primary);
  color: var(--text-light);
}

.details_qty_input button.minus:hover {
    background: var(--text-primary);
}

.cart_table_area .cart_page_action button{
  background: none;
  border: 0px;;
}

.details_qty_input h3 {
    font-size: 20px;
    font-weight: 600;
}

.title-style-2 {
    background: var(--bg-light);
    padding: 10px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.checkout_single_address {
    background: var(--bg-light);
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}
.checkout_single_address .form-check-label{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.checkout_single_address .form-check-label > span {
    display: flex;
    gap: 15px;
}
.checkout_single_address .form-check-input:checked {
    background-color: #795548;
    border-color: #795548;
}

/* Preloader */
.preloader-wrapper {
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 111;
  background: #fff;
}

.preloader-wrapper .preloader {
  margin: 20% auto 0;
  transform: translateZ(0);
}

.preloader:before,
.preloader:after {
  content: '';
  position: absolute;
  top: 0;
}

.preloader:before,
.preloader:after,
.preloader {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  animation: animation 1.2s infinite ease-in-out;
}

.preloader {
  animation-delay: -0.16s;
}

.preloader:before {
  left: -3.5em;
  animation-delay: -0.32s;
}

.preloader:after {
  left: 3.5em;
}

@keyframes animation {
  0%,
  80%,
  100% {
    box-shadow: 0 2em 0 -1em var(--bs-primary);
  }
  40% {
    box-shadow: 0 2em 0 0 var(--bs-primary);
  }
}

/* *** Start editing below this line *** */
/* .container-fluid {
  max-width: 1600px;
}
*/
@media (min-width: 1400px) {
  .container-lg {
      max-width: 1600px;
  }
} 

.banner-blocks {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 2rem;
}
.block-1 { grid-area: 1 / 1 / 3 / 8; }
.block-2 { grid-area: 1 / 8 / 2 / 13; }
.block-3 { grid-area: 2 / 8 / 3 / 13; }

@media screen and (max-width:1140px) {
  .banner-blocks {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
  }
  .block-1 { grid-area: 1 / 1 / 3 / 2; }
  .block-2 { grid-area: 3 / 1 / 4 / 2; }
  .block-3 { grid-area: 4 / 1 / 5 / 2; }
  
}

/* Swiper carousel */
.swiper-prev,
.swiper-next {
  width: 38px;
  height: 38px;
  line-height: 38px;
  background: #F1F1F1;
  color: #222222;
  padding: 0;
  text-align: center;
  border-radius: 10px;
  --bs-btn-border-color: transparent;
  --bs-btn-active-bg: #ec9b22;
  --bs-btn-active-border-color: transparent;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-disabled-color: #ccc;
  --bs-btn-disabled-bg: #eaeaea;
  --bs-btn-disabled-border-color: #eaeaea
}
.swiper-prev:hover,
.swiper-next:hover {
  background: var(--bs-primary);
}

/* category carousel */
.category-carousel .category-item {
  background: #FFFFFF;
  border: 1px solid #FBFBFB;
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.04);
  border-radius: 16px;
  text-align: center;
  padding: 60px 20px;
  margin: 20px 0;
  transition: box-shadow 0.3s ease-out, transform 0.3s ease-out;
}
.category-carousel .category-item:hover {
  transform: translate3d(0,-10px,0);
  box-shadow: 0px 21px 44px rgba(0, 0, 0, 0.08);
}
.category-carousel .category-item .category-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  color: #222222;
  margin-top: 20px;
}

/* brand carousel */
.brand-carousel .brand-item {
  background: #FFFFFF;
  border: 1px solid #FBFBFB;
  box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.04);
  border-radius: 16px;
  padding: 16px;
}
.brand-carousel .brand-item img {
  width: 100%;
  border-radius: 12px;
}
.brand-carousel .brand-item .brand-details {
  margin-left: 15px;
}
.brand-carousel .brand-item .brand-title {
  margin: 0;
}

/* product tabs */
.product-tabs .nav-tabs {
  justify-content: flex-end;
  border: none;
  
  --bs-nav-link-hover-color: #111;
  --bs-nav-link-color: #555;
  --bs-nav-tabs-link-border-color: #fff;
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-border-color: #fff;
}
.product-tabs .nav-tabs .nav-link.active, 
.product-tabs .nav-tabs .nav-item.show .nav-link {
  /* border: none; */
  border-bottom: 3px solid var(--bs-primary);
}

/* products-carousel */
.products-carousel .swiper, .products-carousel .swiper-container {
  overflow: visible;
}

/* product-grid */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.product-item .button-area .quantity {
  padding: 0.5rem;
}
.product-item .button-area {
  display: none;
  position: absolute;
  text-align: center;
  background: url(../images/bg-pattern.png);
  width: 100%;
  left: 0;
  bottom: -55px;
  z-index: 1;
  box-shadow: 0px 20px 44px rgba(0, 0, 0, 0.08);
  border-radius: 0px 0px 16px 16px;
  border-left: 2px solid #ae905c;
  border-right: 2px solid #ae905c;
  border-bottom: 2px solid #ae905c;
  width: calc(100% + 4px);
  left: -2px;
  /* transition: box-shadow 0.3s ease-out; */
}
.product-item {
  position: relative;
  padding: 16px;
  background: url(../images/bg-pattern.png);
  border-radius: 16px;
  margin-bottom: 30px;
  border: 2px solid #ae905c;
  box-shadow: 0px 0px 22px rgba(0, 0, 0, 0);
  /* transition: box-shadow 0.3s ease-out, margin 0.3s ease-out; */
}
.product-item:hover .button-area {
  display: block;
}
.product-item:hover {
  /* z-index: 1; */
  /* margin-bottom: -50px; */
  /* max-height: 500px; */
  box-shadow: 0px 0px 44px rgba(0, 0, 0, 0.08);
}
.product-item figure {
  text-align: center;
}
.product-item figure img {
  max-height: 210px;
  height: auto;
  display: block;
  margin: auto;
}
.product-item .product-qty {
  width: 85px;
}
.product-item .btn-link {
  text-decoration: none;
}
.product-item #quantity {
  height: auto;
  width: 28px;
  text-align: center;
  border: none;
  margin: 0;
  padding: 0;
}
.product-item .btn-number {
  width: 26px;
  height: 26px;
  line-height: 1;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E2E2E2;
  border-radius: 6px;
  color: #222;
  padding: 0;
}

/* cart */
.cart .product-qty {
  min-width: 130px;
}

/* floating image */
.image-float {
  margin-top: -140px;
  margin-bottom: -140px;
}
@media screen and (max-width:991px) {
  .image-float {
    margin: 0;
  }
}
 /* post item */
.post-item .post-meta {
  font-size: 0.8rem;
  line-height: 1;
}
.post-item .post-meta svg {
  margin-right: 5px;
}

@media screen and (max-width: 991px) {
  /* offcanvas menu */
  .offcanvas-body .nav-item {
    font-weight: 700;
    border-bottom: 1px solid #d1d1d1;
  }
  .offcanvas-body .filter-categories {
    width: 100%;
    margin-bottom: 20px !important;
    border: 1px solid #d1d1d1 !important;
    padding: 14px;
    border-radius: 8px;
  }
  /* dropdown-menu */
  .dropdown-menu {
    padding: 0;
    border: none;
    line-height: 1.4;
    font-size: 0.9em;
  }
  .dropdown-menu a {
    padding-left: 0;
  }
  .dropdown-toggle::after {
    position: absolute;
    right: 0;
    top: 21px;
  }
}

/* single product */
/* product-thumbnail-slider */
.product-thumbnail-slider {
  height: 740px;
}
@media screen and (max-width:992px) {
  .product-thumbnail-slider {
    margin-top: 20px;
    height: auto;
  }
}
@media screen and (min-width:992px) {
  .product-thumbnail-slider {
    height: 420px;
  }
}
@media screen and (min-width:1200px) {
  .product-thumbnail-slider {
    height: 540px;
  }
}
@media screen and (min-width:1400px) {
  .product-thumbnail-slider {
    height: 740px;
  }
}

/* bootstrap extended */
.border-dashed {
  border-bottom: 1px dashed #d1d1d1;
}
.ls-1 {
  letter-spacing: -0.04em;
}
.button-area .btn-cart {
  text-wrap: nowrap;
  height: 3.3em;
  line-height: 2em;
  width: 100%;
}
.fs-7 {
  font-size: 0.8rem!important;
}

/* button */
.btn-link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: var(--bs-body-font-family);
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  text-decoration: none;
}

a.btn-link,
a.btn-link:after {
  transition: all .5s;
}

a.btn-link {
  position: relative;
}

a.btn-link:before,
a.btn-link:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  background-color: var(--bs-dark);
  height: 2px;
}

[data-bs-theme=dark] a.btn-link:after {
  background-color: var(--bs-light);
}

a.btn-link:before {
  background-color: rgba( var(--bs-light-rgb), 0.2 );
  width: 100%;
}

a.btn-link.is-checked:after,
a.btn-link:hover:after {
  width: 100%;
}

a.btn-link.text-white:after {
  background-color: var(--bs-light);
}

a.btn-link.text-light:after {
  background-color: var(--bs-light);
}

.navbar .megamenu{ padding: 1rem; }




.dashboard_sidebar_area {
    position: relative;
    top: -70px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: var(--bg-light);
}

.dashboard_sidebar_user {
    padding: 40px 40px 30px 40px;
    text-align: center;
}

.dashboard_sidebar_user .img {
    width: 150px;
    height: 150px;
    border: 3px solid var(--bs-white);
    margin: 0 auto;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.dashboard_sidebar_user .img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 100%;
}

.dashboard_sidebar_user .img label {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    border: 1px solid var(--text-light);
    background: var(--bs-white);
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: var(--colorBlack);
    cursor: pointer;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.dashboard_sidebar_user .img label:hover {
    background: var(--themeColorTwo);
    border-color: var(--themeColorTwo);
    color: var(--colorWhite);
}

.dashboard_sidebar_user h3 {
    font-size: 22px;
    margin-top: 22px;
    margin-bottom: 5px;
    font-weight: 600;
    text-transform: capitalize;
   /*  display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; */
    overflow: hidden;
}

.dashboard_sidebar_menu ul {
    padding-bottom: 10px;
    padding-left:0px;
}

.dashboard_sidebar_menu ul li p {
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 25px;
    font-family: var(--headingFont);
    text-transform: uppercase;
    background: #ffa5000a;
    color: var(--themeColorTwo);
    margin-bottom: 10px;
    margin-top: 10px;
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd;
}

.dashboard_sidebar_menu ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
    padding: 10px 25px;
    color: var(--paraColor);
    position: relative;
    text-transform: capitalize;
}

.dashboard_sidebar_menu ul li:last-child a {
    margin-bottom: 0;
}

.dashboard_sidebar_menu ul li a span {
    display: block;
    width: 20px;
    margin-right: 10px;
    margin-top: -6px;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
}

.dashboard_sidebar_menu ul li a:hover,
.dashboard_sidebar_menu ul li a:hover span {
    color: var(--bs-black);
}

.dashboard_sidebar_menu ul li a:hover::after,
.dashboard_sidebar_menu ul li a.active::after {
    color: var(--text-primary);
}

.bg-gradient-primary {
    background-image: linear-gradient(310deg, #5e72e4, #825ee4);
}

.bg-gradient-danger {
    background-image: linear-gradient(310deg, #f5365c, #f56036);
}

.bg-gradient-success {
    background-image: linear-gradient(310deg, #2dce89, #2dcecc);
}

.bg-gradient-warning {
    background-image: linear-gradient(310deg, #fb6340, #fbb140);
}

.bg-gradient-light {
    background-image: linear-gradient(310deg,#ced4da,#ebeff4)
}

.bg-gradient-dark {
    background-image: linear-gradient(310deg,#212229,#212529)
}

.bg-gradient-faded-primary {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(94,114,228,.6) 0,rgb(50.3244680851,75.75,220.6755319149) 100%)
}

.bg-gradient-faded-secondary {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(131,146,171,.6) 0,rgb(101.3653846154,119.4663461538,149.6346153846) 100%)
}

.bg-gradient-faded-success {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(45,206,137,.6) 0,rgb(35.8565737052,164.1434262948,109.1633466135) 100%)
}

.bg-gradient-faded-info {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(17,205,239,.6) 0,rgb(12.9133858268,164.6456692913,192.0866141732) 100%)
}

.bg-gradient-faded-warning {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(251,99,64,.6) 0,rgb(249.9538461538,58.2,14.0461538462) 100%)
}

.bg-gradient-faded-danger {
    background-image: radial-gradient(370px circle at 80% 50%,rgba(245,54,92,.6) 0,rgb(236.2464454976,11.7535545024,56.4170616114) 100%)
}

.icon-style-1 svg {
    height: 40px;
    width: 40px;
    color: var(--text-secondary);
}

.address-nav {
    position: absolute;
    right: 10px;
    top: 5px;
}

.product_list_item img {
    height: 100%;
    max-height: 280px;
    width: 100%;
    object-fit: contain;
    background: var(--bg-light);
    padding: 20px;
    border-radius: 18px;
}
.product_list_item figure, .product_list_item figure a {
    height: 100%;
    display: block;
}
.thumb-nav {
    width: 80px;
}
.rating-block{
  height: 20px;
}
.text-primary{
  color: #1b3f0f !important;
}
.rating-block + p {
    color: var(--text-primary);
}
.product_page_sorting {
    margin-bottom: 0px;
}
.product_page_top_button nav .nav-tabs {
    gap: 4px;
}
.navbar-toggler{
  color: var(--text-primary);
}
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
	
}	
/* ============ desktop view .end// ============ */
.invoice_table {
    background: #fff;
    padding: 0px 20px;
    border-radius: 12px;
    margin-bottom: 20px;
}

@media(max-width: 1200px){
  .header-middle .nav-link,
  .auth-name,
  .hero p,
  .btn-style-1,
  .footer-menu *, #footer-bottom *,
  p,
  .details_tags_sku *,
  .nav-pills .nav-link,
  .header-top p{
    font-size: 14px !important;
  }
  .product-item h3 {
    font-size: 18px !important;
  }
  .navbar-nav {
      gap: 20px !important;
  }
  .logo-brand {
    height: 50px;
  }
  .total,
  .cart-mini *{
    font-size: 14px;
  }
  .details_title {
    font-size: 22px;
  }
  .hero h2,
  .title-style-1,
  .section-title,
  .h1, h1 {
    font-size: 1.5rem !important;
  }
  .container, .container-lg{
    max-width: 90%;
  }
}

@media(max-width: 1080px){
  .auth-name {
      flex-direction: column;
      font-size: 10px !important;
      gap: 0px !important;
      max-width: 40px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
  }
}
/* ============ mobile view ============ */
@media(max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
		overflow-y: auto;
	    max-height: 90vh;
	    margin-top:10px;
	}
}

@media(max-width: 800px){
  .swiper.product-large-slider{
    margin-left: 0px;
    width: 100%;
  }
  .category-carousel img {
    width: 130px;
    height: 130px;
    margin: auto;
  }
  .d-xs-none{
    display: none;
  }
  .fav-logo {
    display: block !important;
  }
}

@media(max-width:640px){
  .header-middle{
    padding: 0px;
  }
  body{
    background-size: auto 100%;
  }
  .category-carousel img {
    width: 80px;
    height: 80px;
  }
  .page_banner {
    padding: 20px 0px 10px;
  }
  .block-style-1{
    margin: 10px 0px;
    padding: 20px !important;
  }
  .logo-wrap {
    justify-content: start !important;
  }
  .category-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
    margin: auto;
    text-align: center;
  }
  .product-item .button-area {
    position: static;
    display: block;
    border: 0px;
    padding: 0px !important;
    box-shadow: none;
  }
  .swiper-wrapper .product-item {
    margin-bottom: 0px;
  }
  .details_slider_nav_item{
    padding:5px;
    height: 100%;
  }
  .details_qty_input{
    margin-bottom: 20px;
  }
  .filter-box{
    display: none;
  }
  .shop_page {
    padding: 20px 0px;
  }

    .container, .container-lg {
        max-width: 100%;
    }
  .auth-name {
    flex-direction: row;
    gap: 4px !important;
    max-width: 100px;
  }
  .mt-sm-0{
    margin-top:  0px !important;
  }
}
/* ============ mobile view .end// ============ */

