:root{
	--footer_bg: #4A352D;
	--footer_color: #fff;
	--footer_color_hover: #C8A664;
	--footer_title_color: #F3EBDD;
	--black_text: #4a352d;
	--black_text_hover: #4e7549;
}
#index .container {
    width: 100% !important;
    padding: 0px !important;
}
/************************ footer css start **********************************/
#footer .footer-container {
    background: var(--footer_bg);
    padding: 50px 0px 20px;
}
#footer .footer-container .container {
    max-width: 1300px;
    padding: 0px 50px !important;
}
#footer .footer-container .container .row > div {
    padding: 0;
}
#footer .footer-container .container .links p.h3, #footer #block_myaccount_infos p a, #footer .block-contact p.h4 {
    color: var(--footer_title_color);
    text-transform: capitalize !important;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}
#footer .footer-container .container .links ul li {
    margin: 0;
}
#footer .footer-container .container .links ul li a, #footer .block-contact #contact-infos, #footer .block-contact #contact-infos a, #footer .footer-container .container > .row:last-child p a {
    color: var(--footer_color);
    font-size: 14px;
}
#footer .footer-container .container .links ul li a:hover, #footer .block-contact #contact-infos a:hover, #footer .footer-container .container > .row:last-child p a:hover {
    color: var(--footer_color_hover);
}
#footer .footer-container .container > .row:last-child p {
    margin: 0;
    padding-top: 20px;
    margin-top: 30px;
    border-top: 1px solid var(--footer_title_color);
}
footer#footer {
    background: var(--footer_bg);
    padding-top: 00px;
}
#footer > .container {
    max-width: 1000px;
    width: 100% !important;
    margin: 0px auto 30px !important;
    background: #F3EBDD;
    border-radius: 20px;
    padding: 30px 50px !important;
    display: none;
}
#footer > .container .block_newsletter {
    background: none;
    width: 100% !important;
    padding: 0;
    max-width: 100%;
}
#footer > .container .block-social {
    display: none;
}
#footer > .container .block_newsletter > .row {
    display: flex;
    align-items: center;
    gap: 50px;
}
#footer > .container .block_newsletter > .row p#block-newsletter-label {
    padding: 0;
    margin: 0;
    color: #4A352D;
    font-size: 22px;
    font-weight: 500;
}
#footer > .container .block_newsletter > .row > div, #footer > .container .block_newsletter > .row > div .row .col-xs-12 {
    padding: 0;
}
#footer > .container .block_newsletter > .row > div form .input-wrapper input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    color: #4A352D;
    font-size: 14px;
    padding: 15px;
}
#footer > .container .block_newsletter > .row > div form .input-wrapper input::placeholder {
    color: #4A352D;
}
#footer > .container .block_newsletter > .row > div form .btn.btn-primary {
    border-radius: 10px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
}
#footer > .container .block_newsletter > .row > div form p {
    margin: 0;
    text-align: center;
    font-size: 13px;
    color: #4A352D;
}
.container .row::after {
	display: none;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    content: "";
    border-top: #7a7a7a 0px solid;
    opacity: .25;
}
#footer > .container .block_newsletter > .row > div form .btn.btn-primary:focus {
    outline: none;
}
/************************ footer css end **********************************/

/************************ header css start **********************************/
#header .header-top .container, #header .header-nav .container {
    max-width: 1300px;
    margin: 0px auto;
    padding: 0px 50px !important;
}
#header .header-top .container .row {
    gap: 10px;
}
#header .header-top .container .row > div {
    padding: 0;
}
#header .header-top {
    padding: 15px 0px;
}
#_desktop_logo img {
    width: 60%;
}
#header .header-top .header-top-right {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
}
#header .header-top .header-top-right #_desktop_top_menu {
    padding: 0;
}
.header-nav #search_widget input {
    background: #fff;
    color: var(--black_text);
    font-size: 14px;
}
.header-nav #search_widget input::placeholder {
    color: var(--black_text);
}
.header-nav #search_widget i {
    color: var(--black_text);
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    left: 10px;
}
#header .header-nav .row > .hidden-sm-down {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
}
#header .header-nav .row > .hidden-sm-down > div {
    padding: 0;
}
#header .header-nav #_desktop_contact_link #contact-link {
    margin: 0;
}
#header .header-nav #_desktop_contact_link #contact-link a {
    color: #fff !important;
    font-size: 16px;
}
#header .header-nav #_desktop_contact_link #contact-link a:hover {
    color: #fff !important;
}
#header .header-nav .right-nav {
    display: flex;
    align-items: center;
    gap: 20px;
}
#header .blockcart {
    padding: 4px 16px !important;
    margin: 0 !important;
    height: auto !important;
    background: #fff !important;
    border-radius: 100px;
}
body#index {
    padding: 0px !important;
}
#header .blockcart a, #header .blockcart .header {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #4a352d !important;
}
#header .blockcart a i, #header .blockcart .header i {
    font-size: 14px;
    line-height: 100% !important;
    color: #4a352d !important;
}
#header .blockcart .header {
    margin: 0 !important;
}
#header .blockcart a:hover, #header .blockcart a:focus {
    text-decoration: none !important;
}
#header .header-nav .right-nav .user-info {
    margin: 0;
}
#header .header-nav .right-nav .user-info a {
    display: flex;
    align-items: center;
    gap: 5px;
}
#header .header-nav .right-nav .user-info a i {
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4A352D;
    font-size: 16px;
}
#header .header-nav .right-nav .user-info a span {
    font-size: 14px;
    color: #fff;
}
#header .header-nav {
    border-bottom: #f6f6f6 0px solid;
    background: #4e7549;
    max-height: max-content;
}
header#header {
    box-shadow: none !important;
}
.cutom_html_text_block p {
    text-align: center;
    margin: 0;
    font-size: 14px;
    color: #fff;
}
.top-menu li a {
    color: #4a352d !important;
    text-transform: capitalize !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 10px 5px !important;
}
.top-menu li a:hover, .top-menu li.current a {
    color: #C8A664 !important;
}

/************************ header css end **********************************/
div#content-wrapper {
    padding: 0;
}
.product-miniature {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    padding: 10px  10px 20px 10px;
}
#index section.featured-products {
    max-width: 1300px;
    margin: 0px auto 20px;
    padding: 0px 35px;
}
.products-section-title, .featured-products > h2 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin: 0 0 1.5rem !important;
    font-size: 1rem;
    font-weight: 500 !important;
    letter-spacing: 0.2em;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #4a352d;
    justify-content: center;
    padding: 0px 15px;
}
.products-section-title::before, .products-section-title::after, .featured-products > h2::before, .featured-products > h2::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #8A6C60;
}
.product-miniature .thumbnail-container {
    width: 100%;
    margin: 0;
}
.product-miniature .thumbnail-container .thumbnail-top img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 10px;
}
.product-miniature  .product-description {
    padding: 15px 0px 0px;
    text-align: left;
}
.product-miniature .product-description .product-title {
    margin: 0 0 15px;
    text-align: left;
}
.product-miniature .product-description .product-title a {
    color: #4A352D;
    font-size: 14px;
    font-weight: 500;
}
.product-miniature .product-description .product-price-and-shipping {
    color: #4E7549;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
}
.miniature-add-to-cart {
    background: none;
    border: 1px solid #4E7549;
    width: 100%;
    border-radius: 50px;
    color: #4E7549;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.products + a.all-product-link {
    display: none;
}
.miniature-add-to-cart i {
    font-size: 18px;
    margin: 0 !important;
}
.product-miniature-cart a {
    background: #F3EBDD;
    width: 100%;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.product-miniature-cart a:hover {
    background: #C8A664;
}
.products .js-product {
    margin-bottom: 30px;
}
a:focus {
    outline: none !important;
    box-shadow: none !important;
}
.product-miniature .product-flags li.product-flag {
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 14px;
    background: #8A6C60 !important;
    font-weight: 400;
}
.product-miniature .product-flags li.product-flag.new {
    background: #4E7549 !important;
}
/************************ product page css start **********************************/
nav.breadcrumb {
    margin: 0;
    padding: 10px 0px !important;
}
nav.breadcrumb li {
    color: #4a352d !important;
    font-size: 14px;
}
nav.breadcrumb li a {
    color: #4e7549 !important;
}
.product-information .tabs {
    border-radius: 15px;
    border: 1px solid #4a352d;
    padding: 20px !important;
    margin-top: 10px !important;
}
#content-wrapper .product-container h1.h1 {
    text-transform: capitalize !important;
    font-size: 25px;
}
#content-wrapper .product-container .product-prices {
    margin-top: 15px !important;
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 15px;
}
#content-wrapper .product-container .product-prices .product-price.h5 .current-price {
    margin: 0;
    font-size: 25px;
    font-weight: bold;
}
#content-wrapper .product-container .product-prices .product-price.h5 {
    margin: 0;
}
#content-wrapper .product-container .product-prices .tax-shipping-delivery-label, #content-wrapper .product-container .product-description p {
    margin: 0;
    color: #4a352d;
}
.product-actions .add-to-cart {
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    justify-content: center;
}
.product-actions .add-to-cart i {
    font-size: 18px;
    margin: 0px !important;
    line-height: 100% !important;
}
.alert.alert-warning {
    border-radius: 100px;
    font-weight: 500;
}
.product-quantity .qty {
    margin: 0 !important;
}
.qty .bootstrap-touchspin {
    border: 1px solid #ccc;
    border-radius: 100px;
    width: 120px;
    overflow: hidden;
    background: #fff;
    height: 44px;
}
.qty .bootstrap-touchspin input {
    width: 100% !important;
    border: none;
    text-align: center;
    height: 100% !important;
}
.qty .bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    width: calc(100% - 15px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9;
    height: 1px;
    flex-direction: row-reverse;
}
.qty .bootstrap-touchspin .input-group-btn-vertical button {
    width: 20px;
    max-width: 20px;
    height: 20px;
    border: none;
    background: none;
    position: relative;
    margin: 0;
    line-height: 20px;
}
.qty .bootstrap-touchspin .input-group-btn-vertical button i {
    display: none;
}
.qty .bootstrap-touchspin .input-group-btn-vertical button::after {
    position: absolute;
    content: '+';
    left: 50%;
    top: 43%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #4a352d;
    font-weight: bold;
}
.qty .bootstrap-touchspin .input-group-btn-vertical button.bootstrap-touchspin-down::after {
    content: '-';
}
.product-add-to-cart .product-quantity .add {
    margin: 0;
    width: 100%;
    max-width: 250px;
}
.product-add-to-cart .product-quantity {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.product-add-to-cart .product-quantity .wishlist-button-add {
    margin: 0 !important;
}
#product .product-container .col-md-6 #content {
    max-width: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
}
#product .product-container .col-md-6:has(#content) {
    padding-left: 0;
}
#product .row.product-container {
    display: flex;
}
/************************ product page css end **********************************/

/************************ category page css start **********************************/
#category #main > #subcategories {
    display: none;
}
#category section#wrapper > .container { 
    padding-top: 20px;
}
#js-product-list .products.row {
    width: 100%;
}
#left-column {
    padding-left: 0;
}
#left-column .block-categories, #category #left-column #search_filters_brands {
    border-radius: 10px;
    overflow: hidden;
}
#left-column .block-categories li a.text-uppercase.h6,#left-column #search_filters_brands a.text-uppercase.h6 {
    text-transform: capitalize !important;
    font-size: 30px !important;
    padding: 0px !important;
    line-height: 100% !important;
    color: #4a352d !important;
    font-weight: 500;
    margin-bottom: 10px !important;
    display: block;
}
#left-column .block-categories li a, #left-column #search_filters_brands li a {
    margin: 0;
    padding: 5px 0;
    font-size: 14px;
    font-weight: 400;
}
#left-column #search_filters_brands li {
    margin: 0;
}
#left-column .block-categories li a:hover, #left-column #search_filters_brands li a:hover{
    color: #4e7549;
}
.block-categories .category-sub-menu {
    margin-top: 0;
}
#category #js-product-list-header .block-category {
    border-radius: 20px;
    overflow: hidden;
}
#js-product-list-header .block-category h1.h1 {
    text-transform: capitalize !important;
    font-weight: 600;
    font-size: 30px;
}
#js-product-list nav.pagination .col-md-4 {
    color: #4a352d;
    font-size: 14px;
    line-height: 100%;
}
#js-product-list nav.pagination .col-md-6 {
    padding: 0 !important;
}
#js-product-list nav.pagination ul.page-list {
    padding: 0;
    background: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}
#js-product-list nav.pagination ul.page-list li a {
    border: 1px solid #4a352d;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 400;
    padding: 3px;
    border-radius: 5px;
    color: #4a352d;
}
#js-product-list nav.pagination ul.page-list li a i {
    font-size: 18px;
}
#js-product-list nav.pagination ul.page-list li a:has(i) {
    font-size: 12px;
}
#js-product-list nav.pagination ul.page-list li a:hover, #js-product-list nav.pagination ul.page-list li.current a {
    background: #4E7549;
    color: #fff;
    border-color: #4E7549;
}
#products #js-product-list-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
#products #js-product-list-top .total-products {
    padding: 0 0 0 15px;
}
#products #js-product-list-top .total-products p {
    color: #4a352d;
    font-size: 14px;
    line-height: 100%;
    margin: 0;
}
#products #js-product-list-top .col-lg-7 {
    padding: 0;
    color: #4a352d;
}
/************************ category page css end **********************************/

/************************ cart page css start **********************************/
#cart .cart-grid.row {
    display: flex;
    gap: 30px;
    margin-bottom: 50px;
}
#cart .cart-grid.row .cart-grid-body, #cart .cart-grid.row .cart-grid-right {
    padding: 0;
}
#cart .cart-grid .card.cart-container {
    background: none;
}
#cart .cart-grid .card .card-block h1.h1 {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 500;
}
#cart .cart-grid .card .cart-overview {
    padding: 0;
}
#cart .cart-grid .card .cart-overview ul.cart-items {
    display: flex;
    flex-flow: column;
    gap: 10px;
}
#cart .cart-grid .card .cart-overview ul.cart-items li.cart-item {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
#cart .cart-grid.row .cart-grid-body .card .card-block, #cart .cart-grid.row .cart-grid-body .card .card-block + hr {
    display: none;
}
#cart .cart-grid li.cart-item .product-image {
    width: 100%;
    height: 100%;
    min-height: 125px;
    display: block;
}
#cart .cart-grid li.cart-item .product-line-info a {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
    display: block;
}
#cart .cart-grid li.cart-item .current-price {
    font-size: 20px;
    font-weight: bold;
}
#cart .cart-grid li.cart-item .product-line-actions .col-md-10.col-xs-6 .row {
    display: flex;
    flex-flow: column;
    align-items: end;
    padding-right: 30px;
}
#cart .cart-grid li.cart-item .product-line-actions .col-md-10.col-xs-6 .row > div {
    width: 100% !important;
    text-align: right;
}
#cart .cart-grid li.cart-item .product-line-actions .col-md-10.col-xs-6 .row .qty .input-group.bootstrap-touchspin {
    float: inline-end !important;
}
#cart .cart-grid.row .cart-grid-right .card.cart-summary {
    border-radius: 10px !important;
    overflow: hidden;
}
#cart .cart-grid.row .cart-grid-right .card.cart-summary a.btn.btn-primary {
    border-radius: 100px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 11px 16px;
}

/************************ cart page css end **********************************/

/************************ checkout page css end **********************************/
body#checkout #footer, body#checkout #header .header-nav {
    padding: 0;
}
#checkout #content-wrapper .row {
    display: flex;
    gap: 30px;
}
#checkout #content-wrapper .row > div {
    padding: 0;
}
#checkout #content-wrapper #content > .row > div {
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}
#checkout #content-wrapper #content > .row > div section#js-checkout-summary {
    border-radius: 10px;
    overflow: hidden;
}
#customer-form .form-group.row .col-md-3.form-control-comment {
    display: none;
}
#customer-form .form-group.row {
    gap: 0px !important;
}


/************************ checkout page css end **********************************/

/************************ our-story page css start **********************************/
.page-cms .page-cms-6 {
    padding: 0;
    background: none;
    margin-bottom: 0px !important;
}
.page-cms .page-cms-6 .hero {
    margin-bottom: 50px;
}
.page-cms-6 .wrap {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 56px;
    align-items: center;
}
.page-cms-6 .wrap h1 {
    font-size: clamp(1.9rem, 1.2rem + 2.6vw, 2.9rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin: 0;
}
.page-cms-6 .wrap p {
    font-size: 1.05rem;
    text-align: left;
    color: #4a352d;
    line-height: 1.55;
    font-weight: 400;
    margin: 0px !important;
}
.page-cms-6 .wrap .content {
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.page-cms-6 .wrap .bag img {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    height: 500px;
    object-fit: cover;
}
.page-cms-6 .wrap .content h2 {
    font-size: 30px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 0;
    text-align: left;
}
main {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
section#wrapper {
    flex-grow: 1;
}
.page-cms .page-cms-6 .quote {
    background: #4e7549;
    color: #fff;
    padding: 100px 0;
    text-align: center;
    margin: 80px 0px;
    border-radius: 30px;
}
.page-cms .page-cms-6 .quote .wrap {
    display: block;
}
.page-cms .page-cms-6 .quote .wrap blockquote {
    font-size: clamp(24px, 3.2vw, 38px);
    line-height: 1.25;
    font-weight: 500;
    max-width: 26em;
    margin: 0 auto;
}
.page-cms .page-cms-6 .quote .wrap cite {
    display: block;
    margin-top: 20px;
    font-style: normal;
    font-size: 15px;
    opacity: .85;
}
.cms-id-6 #main header.page-header {
    display: none;
}

/************************ our-story page css end **********************************/

#identity section#content, #address section#content, #authentication #content, #registration #content, #guest-tracking #content{
    max-width: 800px;
    margin: 0px auto;
}
#identity section#content form > div, #address section#content form section.form-fields, #authentication #content form > div, #registration #content form > div, #contact #content form section.form-fields, #guest-tracking #content .form-fields{
    display: flex;
    flex-flow: column;
    gap: 10px;
}
#cart .cart-grid.row .cart-grid-right .card.cart-summary div[paypal-messaging-banner], #checkout #content-wrapper #content > .row > div div[paypal-messaging-banner] {
    display: none;
}
.card-block > .row {
    display: flex;
    flex-flow: column;
}
.card-block .row div#order-items .row {
    display: flex;
}


/**************** media query ******************/

@media (min-width: 768px){
	#footer .footer-container .container .links ul {
		padding: 0;
		display: flex;
		flex-flow: column;
		gap: 8px;
		margin: 0 !important;
	}	
	
	
}




@media (max-width: 1024px){
	#cart .cart-grid.row {
		flex-flow: column;
	}
	#checkout #content-wrapper .row {
		gap: 0;
		flex-flow: column;
	}
	#header .header-top .container, #header .header-nav .container {
		padding: 0px 20px !important;
	}




}






@media (max-width: 767px){
	#footer .footer-container {
		padding: 30px 0px 20px;
	}
	.container .row {
		margin-left: 0;
		margin-right: 0;
	}	
	#index section.featured-products {
		padding: 0px 5px;
	}
	.products .js-product {
		margin-bottom: 15px;
	}
	#footer .footer-container .container {
		padding: 0px 20px !important;
	}
	.links .title {
		padding: 15px 0px;
		cursor: pointer;
		border-bottom: none !important;
		border-top: 1px solid var(--footer_title_color);
	}
	.footer-container .links .h3 {
		line-height: 1.5;
		color: var(--footer_title_color);
		text-transform: capitalize;
		font-weight: 600;
		font-size: 16px;
	}
	.footer-container .links .h3 + span span {
		width: auto;
		height: auto;
	}
	.footer-container .links .h3 + span span i {
		color: var(--footer_title_color);
		font-size: 20px;
	}
	.footer-container .links ul {
		background-color: transparent;
	}
	.footer-container .links ul>li {
		padding: 0px 0px 10px;
		font-weight: 500;
		border-bottom: none !important;
	}
	.footer-container .links ul>li:last-child {
		padding-bottom: 25px;
	}
	#footer .footer-container .container .row > div.links .wrapper:first-child .title {
		border-top: none;
	}
	.block-contact #contact-infos {
		padding: 0;
		padding-top: 0;
	}
	#footer > .container {
		max-width: calc(100% - 40px);
		padding: 30px 20px !important;
	}
	#footer > .container .block_newsletter > .row {
		gap: 30px;
		flex-flow: column;
		text-align: center;
	}
	.block_newsletter {
		border-bottom: none;
	}
	#index #wrapper {
		padding-bottom: 0;
	}
	#footer > .container .block_newsletter > .row > div form .btn.btn-primary {
		margin-left: 10px;
	}
	#main .page-content, #main .page-footer, #main .page-header {
		margin-bottom: 0;
	}
	.container {
		padding: 0px 20px;
	}
	#js-product-list-header .block-category h1.h1 {
		font-size: 20px;
	}
	#products #js-product-list-top {
		flex-flow: column;
	}
	#products #js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #js-product-list-header .block-category {
		border-radius: 0px;
	}
	#products #js-product-list-top .products-sort-order {
		padding: 0;
	}
	#products #js-product-list-top .col-sm-12.hidden-md-up.text-sm-center.showing {
		padding: 0;
		color: #4a352d;
		font-size: 14px;
		line-height: 100%;
		margin: 0;
	}
	#category #js-product-list .up a.btn.btn-secondary {
		background: #F3EBDD;
		width: 100%;
		border-radius: 50px;
		font-size: 16px;
		font-weight: 500;
		text-transform: capitalize;
		color: #4a352d !important;
	}
	#product .row.product-container {
		flex-flow: column;
		gap: 30px;
	}
	#product .row.product-container > .col-md-6 {
		padding: 0px !important;
	}
	nav.breadcrumb li {
		font-size: 12px;
	}
	#content-wrapper .product-container h1.h1 {
		font-size: 20px;
		line-height: 25px;
	}
	.product-add-to-cart .product-quantity .add {
		max-width: 170px;
	}
	.qty .bootstrap-touchspin {
		width: 90px;
	}
	.product-add-to-cart .product-quantity {
		gap: 10px;
	}
	.products-section-title, .featured-products > h2 {
		font-size: 12px;
		line-height: 18px;
	}
	#cart .cart-grid.row {
		flex-flow: column;
	}
	#cart .cart-grid.row .cart-grid-right .card.cart-summary {
		background: #fff;
		padding: 20px;
	}
	#cart .cart-grid.row .cart-grid-right .card.cart-summary .checkout.cart-detailed-actions {
		padding-bottom: 0;
	}
	#checkout #content-wrapper .row {
		gap: 0;
		flex-flow: column;
	}
	#checkout #content-wrapper .row .cart-grid-right {
		background: #fff;
		padding: 20px !important;
		margin-top: 30px;
	}
	#header .header-top .container, #header .header-nav .container {
		padding: 0px 20px !important;
	}
	#header .header-nav .mobile .clearfix {
		display: none;
	}
	#header .header-nav .mobile #menu-icon {
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0px 10px 0px !important;
	}
	#header .header-nav .mobile #menu-icon i {
		line-height: 100%;
	}
	#header .header-nav .mobile #_mobile_user_info .user-info {
		margin: 0px !important;
	}
	#header .header-nav .blockcart .header span.hidden-sm-down {
		display: block !important;
	}
	#header .header-nav .mobile #menu-icon i {
		color: #fff;
	}
	#header .header-nav .row > .hidden-sm-down {
		display: block !important;
	}
	#header .header-nav .row > .hidden-sm-down .col-md-2.col-xs-12, #header .header-nav .row > .hidden-sm-down .cutom_html_text_block {
		display: none !important;
	}
	#header .header-nav .container > .row {
		display: flex;
		flex-flow: column-reverse;
		gap: 10px;
	}
	#header .header-nav .container > .row .hidden-sm-down {
		padding: 0;
	}
	#header .header-nav .container > .row .hidden-sm-down .col-md-6.right-nav {
		width: 100% !important;
		gap: 0;
	}
	#header .header-nav .container > .row .hidden-sm-down .col-md-6.right-nav div#search_widget {
		width: 100% !important;
		margin: 0;
	}
	#header .header-nav {
		padding: 10px 0px;
	}
	#_mobile_user_info .user-info {
		height: 28px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#_mobile_user_info .user-info a {
		color: #fff;
		display: flex;
	}
	#header .header-nav span.hidden-sm-down {
      display: block !important;
   }
	div#_mobile_user_info {
		margin-right: 10px;
	}
	#header .top-logo {
		min-height: auto;
	}
	#mobile_top_menu_wrapper {
		padding: 0;
		background: #fff;
	}
	#mobile_top_menu_wrapper .js-top-menu-bottom div#contact-link a {
		color: #4a352d !important;
		font-size: 14px;
	}	
	#mobile_top_menu_wrapper .js-top-menu-bottom div#contact-link {
		padding: 10px 5px !important;
	}
	#mobile_top_menu_wrapper #top-menu {
		margin: 0px !important;
	}
 	#header .header-top {
		padding: 0;
	}
	/*
	header#header.is-open .header-top {
		display: block;
	} */
	.ui-corner-all.searchbar-autocomplete {
		top: 90px !important;
	}
	.header-nav #search_widget i, #header .blockcart a, #header .blockcart .header, #header .blockcart a i, #header .blockcart .header i {
		color: #46754c !important;
	}
	.page-cms-6 .wrap {
		gap: 20px;
		display: flex;
		flex-flow: column;
	}
	.page-cms-6 .wrap .bag {
		width: 100%;
		order: 1;
	}
	.page-cms-6 .wrap .content {
		order: 2;
	}
	.page-cms-6 .wrap .content h2 {
		font-size: 20px;
	}
	.page-cms-6 .wrap p {
		font-size: 14px;
	}
	.page-cms-6 .wrap .bag img {
		border-radius: 15px;
		height: 300px;
	}
	.page-cms .page-cms-6 .quote {
		margin: 50px 0px;
		border-radius: 20px;
	}
	#js-product-list nav.pagination .col-md-6 {
		padding-top: 20px !important;
	}
	#js-product-list nav.pagination .col-md-4 {
		text-align: center;
	}
	#js-product-list nav.pagination ul.page-list {
		justify-content: center;
	}
	body:not(#index):not(#product):not(#category) #wrapper > .container {
		padding: 0px 20px 20px;
	}
	.card-block .row div#order-items .row {
		display: flex;
		flex-flow: column;
	}
	.card-block .row div#order-items .row .details, .card-block .row div#order-items .row .qty {
		width: 100%;
	}
	.card-block .row div#order-items .row .qty .row {
		flex-flow: row;
	}
	.card-block .row div#order-items .row .col-sm-2.col-xs-3 {
		width: 50%;
	}
	
	
	
	
}