/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;900&display=swap');

/* --------------
    Site Setup
----------------- */
html, body { height: 100% !important; margin: 0 !important; }
body { font-family: "Poppins", Sans-serif; }
body, .ast-separate-container { background-color: #fbfbff; }

.ast-plain-container, .ast-page-builder-template { background-color: #f5f7f9; }
.ast-plain-container.ast-no-sidebar #primary { margin-top: 40px; margin-bottom: 40px; }
.ast-page-builder-template .site-content > .ast-container { padding-left: 20px; padding-right: 20px; }
.ast-page-builder-template .site .site-content #primary { margin-top: 40px; margin-bottom: 40px; }
.home.ast-page-builder-template .site .site-content #primary { margin-top: 0; }

header.entry-header .entry-title { font-family: "Poppins", Sans-serif; font-size: 38px; font-weight: 600; line-height: 42px; color: #000000; }
header.entry-header .entry-title::after { content: ' '; display: block; width: 100px; margin-top: 15px; border: none; border-bottom: 3px solid #000; }
.ast-page-builder-template .entry-header.ast-header-without-markup { margin-bottom: 40px; }
.ast-single-post .entry-header.ast-header-without-markup { margin-bottom: 40px; }
.page .entry-header { margin-bottom: 40px; }

/* --------------
    Header
----------------- */
header .account-icon .elementor-icon { padding-top: 5px; padding-left: 6px; cursor: pointer; }
header .header-container .hfe-cart-container { padding: 5px 0 5px 12px; background-color: transparent !important; }
header .header-container .hfe-cart-container:hover, header .header-container .hfe-cart-container:focus { background-color: transparent !important; }
header .hfe-nav-menu__layout-horizontal { width: 100% !important; }
header .dgwt-wcas-layout-icon { margin-top: 6px; margin-right: 8px; padding: 0 !important; }
header .dgwt-wcas-layout-icon .dgwt-wcas-ico-magnifier-handler { width: 24px; height: 24px; }
header .menu-item a { transition: none !important; padding-bottom: 13px !important; border-bottom: 2px solid transparent; }
header .menu-item.current-menu-item a.hfe-menu-item, #header-default .menu-item.current-menu-ancestor a.hfe-menu-item { border-bottom: 2px solid #FF7C10; }
header .menu-item a.hfe-menu-item:hover { border-bottom: 2px solid #FF7C10; }

#header-section, #mobile-header { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07); }
#header-default .header-container { padding-top: 0; }
#header-default .navi-container { padding: 0; }
#mobile-header .dgwt-wcas-layout-icon { margin-top: 0; }

.sticky-nav { position: fixed; top: 0; }
#sticky-header { display: none; left: 0; right: 0; background: #fff; z-index: 999; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07); }
#sticky-header .header-container { padding: 5px 0; }
#sticky-header .header-container .left-column { padding: 0; }
#sticky-header .header-container .left-column .hfe-site-logo-img { height: 50px; }

#mobile-header input[type="search"] { height: 50px; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { border-radius: 0; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { 
	border-radius: 3px;
	font-family: "Poppins", Sans-serif; 
	border: none;
    font-size: 15px;
    background-color: #F0F2F5;
}
a.dgwt-wcas-details-product-title { font-size: 1.02em; font-weight: 500; }
a.dgwt-wcas-details-product-title:hover { text-decoration: none; }
.dgwt-wcas-product-details .dgwt-wcas-details-main-image { border: 5px solid #F0F2F5; }
.dgwt-wcas-pd-rating .star-rating { width: 100%; margin-top: 5px; }
.dgwt-wcas-pd-rating .star-rating span::before { color: #FDA256; }
.dgwt-wcas-pd-review { display: none; }
.dgwt-wcas-details-space .dgwt-wcas-details-hr { display: none; }
.dgwt-wcas-details-space .dgwt-wcas-details-desc { display: none; }
.dgwt-wcas-details-space .dgwt-wcas-pd-addtc { display: none; }

.hide { display : none !important; overflow: overlay; }

/* --------------
    Homepage
----------------- */
.hero-section div#n2-ss-2 .nextend-bullet-bar .n2-bullet { border-radius: 0 !important; }

.featured-banner .products > li{
    display: flex !important;
    flex-direction: row !important;
    gap: 40px;
}
.featured-banner .products > li > .astra-shop-thumbnail-wrap {
    width: 70%;
}

.featured-banner .products > li > .astra-shop-summary-wrap {
    width: 30%;
}

.featured-banner .products > li > .astra-shop-thumbnail-wrap img{
    height: 500px !important;
    object-fit: cover;
}

.featured-section .review-rating, .featured-section .add_to_cart_button, .featured-section .shopCart, .featured-section .product_type_simple {
    display: none !important;
}

.featured-section .custom-featured-product ul.products li.product { background-color: #F0F2F5; margin-bottom: 1.0em; }
.featured-section .custom-featured-product ul.products li.product a img { padding: 10px; margin-bottom: 0; }
.featured-section .custom-featured-product ul.products li.product .astra-shop-summary-wrap { padding: 12px 15px; text-align: left; }
.featured-section .custom-featured-product ul.products li.product .woocommerce-loop-product__title { margin-bottom: .6em; font-size: 1.02em; font-weight: 500; }
.featured-section .custom-featured-product ul.products li.product .price { margin-bottom: .5em; font-size: 1.04em; }

.featured-section .orange-btn { text-align: center; }
.featured-section .orange-btn .elementor-button-link { 
    border-radius: 3px; 
    background-color: #ff7c10; 
    color: #fff; 
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    padding: 16px 60px; 
}
.featured-section .orange-btn .elementor-button-link:hover, .featured-section .orange-btn .elementor-button-link:focus {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10; 
}

.instagram-social-btn-bottom, .instagram-social-btn-top {
    text-align: center;
    border-radius: 3px !important;
    width: fit-content;
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    padding: 16px 60px !important;
        line-height: 1 !important;
} 

.fts-tiktok-bio-follow-button{
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    padding: 16px 60px !important;
    border-radius: 3px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: fit-content !important;
        line-height: 1 !important;
}
.tiktok-social-btn-bottom{
    max-width: fit-content !important;
}
.fts-tiktok-bio-follow-button a{
  text-decoration: none !important;  
}
/* --------------
    Shop page
----------------- */
.post-type-archive-product .ast-container, .tax-product_cat .ast-container, .tax-product_tag .ast-container, .tax-product_brand .ast-container { flex-wrap: wrap; }
.post-type-archive-product .custom-breadcrumb, .tax-product_cat .custom-breadcrumb, .tax-product_tag .custom-breadcrumb, .tax-product_brand .custom-breadcrumb { 
    flex: 1 1 100%; 
}
.post-type-archive-product .site-content, .tax-product_cat .site-content, .tax-product_tag .site-content, .tax-product_brand .site-content { margin-top: 40px; }
.post-type-archive-product #primary, .post-type-archive-product #secondary { margin-top: 20px; }
.post-type-archive-product .ast-archive-description { display: none; }

.tax-product_cat #primary, .tax-product_cat #secondary { margin-top: 20px; }
.tax-product_tag #primary, .tax-product_tag #secondary { margin-top: 20px; }
.tax-product_brand #primary, .tax-product_brand #secondary { margin-top: 20px; }

.ast-woo-sidebar-widget .wc-block-product-categories { margin-bottom: 2em; }
.ast-woo-sidebar-widget .wc-block-product-categories-list li { padding-left: 10px; margin-bottom: 0.4em !important; } 
.ast-woo-sidebar-widget h3 { 
    font-size: 16px; 
    font-weight: 600; 
    margin-bottom: 1.25em; 
}
.ast-woo-sidebar-widget h3::after { 
    content: ' '; 
    display: block; 
    border: 1px solid #000; 
    width: 80px; 
    margin-top: 10px; 
}
.ast-woo-sidebar-widget .wc-block-product-categories-list-item__name {
    font-size: 14px !important;
    letter-spacing: 0;
    font-weight: 400;
}
.ast-woo-sidebar-widget .wc-block-product-categories-list-item a { color: rgb(74, 74, 74) !important; }
.ast-woo-sidebar-widget .wc-block-product-categories-list-item a:hover, .ast-woo-sidebar-widget .wc-block-product-categories-list-item a:focus {
    color: #000 !important;
}
.ast-woo-sidebar-widget .wc-block-product-categories-list-item-count {
    font-size: 14px !important;
    color: rgb(74, 74, 74) !important;
    letter-spacing: 0;
    font-weight: 400;
    float: right;
}

.ast-woo-sidebar-widget .wc-block-checkbox-list__checkbox { width: 100%; margin-top: 0; padding: 0; } /*ensure checkbox stays below*/
.ast-woo-sidebar-widget .wc-block-checkbox-list li { padding-left: 10px; }
.ast-woo-sidebar-widget .wc-block-checkbox-list li input[type=checkbox] {
	border-radius: 3px;
	min-width: unset;
	min-height: unset;
	width: 20px;
	height: 20px;
    margin-right: 10px !important;
}
.ast-woo-sidebar-widget .wc-block-checkbox-list__checkbox label { font-size: 14px; color: rgb(74, 74, 74); font-weight: 400; padding-top: 2px; }
.ast-woo-sidebar-widget button {
	font-size: 13px !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
    color: white;
}
.ast-woo-sidebar-widget button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));
}
.ast-woo-sidebar-widget button:focus { outline: none; box-shadow: none; }

.ast-woo-sidebar-widget  .wc-block-components-price-slider__range-text { margin: 15px 0; }
.ast-woo-sidebar-widget .wc-block-formatted-money-amount {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: rgb(74, 74, 74);
}

.ast-archive-description { border-bottom: none; padding-bottom: 0; }
.ast-archive-description .page-title {
	font-family: "Poppins", Sans-serif; 
    font-size: 38px; 
    font-weight: 600; 
    line-height: 42px; 
    color: #000000;
}
.ast-archive-description .page-title::after { content: ' '; display: block; border: none; border-bottom: 3px solid #000; width: 100px; margin-top: 15px; }
.ast-archive-description p {
	margin-top: 20px;
    color: #000;
    font-size: 16px;
    border-bottom: 2px solid #e9ecef !important;
    padding-bottom: 20px;
}

.woocommerce .woocommerce-ordering { display: flex; align-items: center; width: 230px; margin-bottom: 1.5em; }
.woocommerce-ordering label { width: 40%; }
.woocommerce-ordering .orderby { border: 1px solid rgb(0 0 0 / 25%) !important; }
.woocommerce-ordering select {
	padding: .5em .5em .5em .9em !important;
	border-radius: 3px !important;
	background-position: 94% 50%;
	background-size: .6em;
	height: 36px;
	font-size: 14px;
    font-family: "Poppins", Sans-serif;
}

.woocommerce .astra-shop-summary-wrap { text-align: left; }
.woocommerce .woocommerce-result-count { font-size: 14px; } 
.woocommerce span.onsale { background-color: #d63637; padding: 2px 6px; }
.woocommerce ul.products li.product { background-color: #F0F2F5; margin-bottom: 1.0em; }
.woocommerce ul.products li.product a img { padding: 10px; margin-bottom: 0; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 12px 15px; text-align: left; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-bottom: .6em; font-size: 1.02em; font-weight: 500; }
.woocommerce ul.products li.product .price { margin-bottom: .5em; font-size: 1.04em; }
.woocommerce ul.products li.product .price .disc-percentage { font-size: 15px; font-weight: 600 !important; color: #d63637; padding-left: 8px; }
.woocommerce ul.products li.product .star-rating { margin: 5px 0 12px 0 !important; }
.woocommerce ul.products li.product .quantity input[type=number] {
	width: 100%;
    max-width: 38px;
    min-height: unset;
    height: 36px;
    font-size: 14px;
    font-family: "Poppins", Sans-serif;
}
.woocommerce ul.products li.product .quantity .minus, .woocommerce-shop ul.products li.product .quantity .plus { width: 30px; height: 36px; }
.woocommerce ul.products li.product .quantity .minus { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.woocommerce ul.products li.product .quantity .plus { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.woocommerce ul.products li.product .button {
	font-size: 14px !important;
    padding: 11px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
    color: white;
    font-family: "Poppins", Sans-serif !important;
}
.woocommerce ul.products li.product .button:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10; 
}

.woocommerce-page ul.products li.product .star-rating { display: none; }

.woocommerce-pagination ul li { border-radius: 20px; border-color: #000 !important; border-width: 2px !important; }
.woocommerce-pagination ul li span { min-width: 2.4em !important; font-size: 14px !important; padding: 10px !important; }
.woocommerce-pagination ul li span.current { background: #000 !important; }
.woocommerce-pagination ul li a { min-width: 2.4em !important; font-size: 14px !important; padding: 10px !important; color: #000; }
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus { background-color: #000 !important; }

a.button.product_type_variable.add_to_cart_button , a.button.product_type_simple, button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #ff7c10 !important;
    color: white !important;
}

/* --------------
    Single Product page
----------------- */
.single-product .ast-woocommerce-container .ast-article-single { margin-top: 20px; }
.single-product .product_title { font-size: 30px; }
.single-product .product-brand { display: block; margin-bottom: 10px; }
.single-product .product-brand a { color: #fff; font-size: 13px; background-color: #603BFB; padding: 4px 18px; }
.single-product .product-brand a:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); 
}
.single-product .ast-shipping-text { font-size: 15px; padding-left: 5px; } 
.single-product .price { color: #000 !important; }
.single-product .disc-percentage { font-size: 20px; font-weight: 600 !important; color: #d63637; padding-left: 8px; }
.single-product .images img { background-color: #F0F2F5; padding: 10px; max-height: 340px; width: 100%; object-fit: contain; }
.single-product span.onsale { padding: 0; }
.single-product .pisol-ppscw-alert { background-color: transparent; color: #334155; font-size: 14px; padding: 0; margin-bottom: 5px; }
.single-product .pisol-ppscw-methods li { margin-bottom: 15px; font-weight: 600; }
.single-product .pisol-woocommerce-shipping-calculator a.button.pisol-shipping-calculator-button {
    background: #F0F2F5 !important;
    color: #4a4a4a;
    align-items: center;
    vertical-align: middle;
    display: flex;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
}
.single-product .pisol-woocommerce-shipping-calculator a.button.pisol-shipping-calculator-button:hover { color: #000; }
.single-product .pisol-woocommerce-shipping-calculator .e-fas-truck { font-size: 16px; margin-right: 6px; fill: #4a4a4a; }

.single-product form.cart { padding-top: 10px; }
.single-product .pisol-shipping-calculator-form { border: 0 !important; background-color: #fff; margin-top: 10px; }
.single-product .pisol-shipping-calculator-form p { margin-bottom: 6px; }
.single-product .pisol-shipping-calculator-form select {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 10px 14px;
}
.single-product .pisol-shipping-calculator-form input[type=text] { 
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 14px;
    border-radius: 3px;
}
.single-product .pisol-shipping-calculator-form input[type=text]:focus { 
    border-color: #ccc !important; 
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important; 
}
.single-product .pisol-shipping-calculator-form .button.pisol-update-address-button {
    background-color: #ff7c10 !important;
    color: white !important;
	font-size: 14px !important;
    padding: 11px 20px;
    text-decoration: none;
    border-radius: 3px;
    margin-left: 2px;
	margin-top: 5px;
}
.single-product .pisol-shipping-calculator-form .button.pisol-update-address-button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color));
}
.single-product .woocommerce-review-link { color: #4a4a4a; font-size: 14px; padding-left: 5px; }
.single-product .woocommerce-review-link:hover { color: #000; }

.single-product .ast-article-single .quantity input[type=number] {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
	width: 100%;
    max-width: 38px;
    min-height: unset;
    height: 36px;
}
.single-product .ast-article-single .quantity .minus, .woocommerce-shop ul.products li.product .quantity .plus { width: 30px; height: 36px; }
.single-product .ast-article-single .quantity .minus { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.single-product .ast-article-single .quantity .plus { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.single-product .ast-article-single .button {
	font-size: 14px !important;
    padding: 11px 20px !important;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
    color: white;
}
.single-product .ast-article-single .button:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); 
}

.single-product .product_meta { border-top: 2px solid #e9ecef !important; margin-top: 15px !important; }
.single-product .product_meta span { font-size: 14px; font-weight: 600 !important; }
.single-product .product_meta span.tagged_as { display: block !important; }
.single-product .product_meta span.sku_wrapper { display: none !important; }
.single-product .product_meta span a:hover, .single-product .product_meta span a:focus { color: #000; }

.single-product .product .woocommerce-tabs { padding-top: 1em !important; margin-bottom: 3em !important; }
.single-product .product .woocommerce-tabs .tabs { padding: 10px 0 !important; }
.single-product .woocommerce-tabs ul.tabs::before { background-color: #e9ecef !important; }
.single-product .woocommerce-tabs ul.tabs::after { height: 2px !important; background-color: #e9ecef !important; }
.single-product .woocommerce-tabs ul.tabs li.active::before { background: unset !important; height: unset !important; }
.single-product .woocommerce-tabs ul.tabs li a { font-size: 16px; font-weight: 600 !important; color: #4a4a4a !important; }
.single-product .woocommerce-tabs ul.tabs li a { border-bottom: 2px solid transparent; }
.single-product .woocommerce-tabs ul.tabs li a:hover { color: #000 !important; border-bottom: 2px solid #000; }
.single-product .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid #000; }
.single-product .woocommerce-tabs .panel { font-size: 15px; }
.single-product .woocommerce-tabs .shop_attributes th { background-color: #F0F2F5; }

.single-product #reviews #comments ol.commentlist { padding: 0; }
.single-product #reviews #comments ol.commentlist li { background-color: #F0F2F5; border-bottom: 0; margin-bottom: 1em; padding: 10px; }
.single-product #reviews #comments ol.commentlist li img.avatar { top: 15px; left: 12px; border-radius: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author { font-size: 14px; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified { font-size: 14px; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date { font-size: 12px; }
.single-product #reviews #comments ol.commentlist li .comment-text p { margin: 0 0 1em; }
.single-product #reviews #comments ol.commentlist li .comment-text .description { font-size: 14px; }

.single-product #reviews .comment-reply-title {
	font-size: 18px;
    font-weight: 600;
    color: #000;
    padding-bottom: 4px;
}
.single-product #reviews #commentform { padding-top: 14px; }
.single-product #reviews #review_form { border: none; background-color: #fff; padding-bottom: 1.27em; }
.single-product #reviews #review_form #respond p { font-size: 14px; padding-bottom: 10px; }
.single-product #reviews #review_form #respond p.comment-form-email label { font-weight: 600; }
.single-product #reviews .comment-form-rating { margin-top: 5px; }
.single-product #reviews .comment-form-comment label, .single-product #reviews .comment-form-rating label { font-size: 14px; font-weight: 600; }
.single-product #reviews .comment-form-rating label { padding-top: 10px; }
.single-product #reviews #commentform label .required { color: red; }
.single-product #reviews #review_form #respond .stars { margin-right: 30px; padding-top: 10px; }
.single-product #reviews .comment-form-rating .stars a { top: 0; }
.single-product #reviews .comment-form-rating select {
	width: 80%;
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 10px 14px;
}
.single-product #commentform input[type=text], .single-product #commentform input[type=email], .single-product #commentform textarea {
	border-radius: 3px;
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
}
.single-product #commentform input[type=checkbox] { border-radius: 3px; width: 16px; height: 16px; margin-right: 10px !important; }
.single-product #commentform  .comment-form-cookies-consent label { font-weight: 400; }
.single-product #commentform .submit {
	background-color: #ff7c10 !important;
    font-size: 14px !important;
    padding: 13px 30px !important;
    text-decoration: none;
    border-radius: 3px;
}
.single-product #commentform .submit:hover { background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important; }

.single-product .related, .single-product .favourite_product { border-top: 2px solid #e9ecef; padding-top: 15px; }
.single-product .related h2, .single-product .favourite_product h2 { font-size: 24px; font-weight: 600; margin-bottom: .5em; }
.single-product .related h2::after, .single-product .favourite_product h2::after {
	content: ' ';
    display: block;
    border: 1px solid #000;
    width: 120px;
    margin-top: 10px;
}
.single-product .related h2.woocommerce-loop-product__title::after, .single-product .favourite_product h2.woocommerce-loop-product__title::after {
	margin-top: 0;
    border: none;
} 
.single-product .related form.cart div.quantity, .single-product .favourite_product form.cart div.quantity { margin-bottom: 0; }
.single-product .related ul.products li.product .button, .single-product .favourite_product ul.products li.product .button {
	margin-top: 0;
    margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations th.label { width: 100px; }
.woocommerce div.product form.cart .variations th.label { font-weight: 600; }
.woocommerce div.product form.cart .variations th.label label { font-weight: 600; }
.woocommerce div.product form.cart .variations td { width: calc(100% - 100px); }
.woocommerce div.product form.cart .variations select {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 10px 14px;
    min-width: unset;
}

/* --------------
    My Account page
----------------- */
.woocommerce-account .entry-content { background-color: #fff; }
.woocommerce-account .woocommerce { padding: 10px 0; }
.woocommerce-account .woocommerce .woocommerce-info a.button { padding: 11px 20px; }
.woocommerce-account .woocommerce #customer_login h2 {
	font-family: "Poppins", Sans-serif; 
	font-size: 24px;
    font-weight: 600;
    margin-bottom: .5em;
}
.woocommerce-account .woocommerce #customer_login h2::after {
	content: ' ';
    display: block;
    border: 1px solid #000;
    width: 80px;
    margin-top: 10px;
}
.woocommerce-account .woocommerce #customer_login p { font-family: "Poppins", Sans-serif; font-size: 14px; color: #000; }
.woocommerce-account .woocommerce #customer_login p a { color: #0274be; }
.woocommerce-account .woocommerce #customer_login p a:hover { color: #000; }
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
	border-radius: 0;
    border: none;
    background-color: #F0F2F5;
}
.woocommerce-account .woocommerce #customer_login .woocommerce-form-row br , .woocommerce-ResetPassword br{ display: none !important; }
.woocommerce-account .woocommerce #customer_login .woocommerce-form-row label, .woocommerce-ResetPassword label { font-family: "Poppins", Sans-serif !important; font-size: 14px !important; font-weight: 600 !important; }

.woocommerce-account .woocommerce #customer_login .woocommerce-form-row input[type="text"], 
.woocommerce-account .woocommerce #customer_login .woocommerce-form-row input[type="email"],
.woocommerce-account .woocommerce #customer_login .woocommerce-form-row input[type="password"],
.woocommerce-ResetPassword .woocommerce-form-row input[type="text"],
.woocommerce-ResetPassword .woocommerce-form-row input[type="password"] {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	padding: 10px 20px;
    height: 48px;
	border-radius: 3px;
}
.woocommerce-account .woocommerce #customer_login .woocommerce-form__label input[type=checkbox] {
    border-radius: 3px;
    width: 16px;
    height: 16px;
    margin-right: 10px !important;
}
.woocommerce-account .woocommerce #customer_login .woocommerce-form__label br { display: none; }
.woocommerce-account .woocommerce #customer_login .woocommerce-form__label { font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 600; }
.woocommerce-account .woocommerce #customer_login .lost_password { padding: 10px 5px 0 5px; }
.woocommerce-account .woocommerce #customer_login .woocommerce-privacy-policy-text { padding: 0 5px; }
.woocommerce-account .woocommerce #customer_login .woocommerce-button, .woocommerce-ResetPassword .woocommerce-Button, .woocommerce-checkout-payment #place_order{
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    padding: 10px 60px !important;
    height: 48px !important;
    background-color: #ff7c10 !important;
}
.woocommerce-account .woocommerce #customer_login .woocommerce-button:hover, .woocommerce-ResetPassword .woocommerce-Button:hover, .woocommerce-checkout-payment #place_order:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important;
}
.woocommerce-account .woocommerce-MyAccount-content { color: #334155; }
.woocommerce-account .woocommerce { font-family: "Poppins", Sans-serif; font-size: 15px; padding: 20px 0; }
.woocommerce-account .woocommerce p a { color: #ff7c10; }
.woocommerce-account .woocommerce p a:hover { color: #000; }
.woocommerce-account .woocommerce nav ul li br { display: none; }
.woocommerce-account .woocommerce nav ul { padding-left: 0; border-top: 2px solid #e9ecef; }
.woocommerce-account .woocommerce nav ul li { border: none; border-bottom: 2px solid #e9ecef; }
.woocommerce-account .woocommerce nav ul li.is-active a { background-color: #e9ecef; color: #0274be; }
.woocommerce-account .woocommerce nav ul li a { font-weight: 500; color: #000; padding: .8em 1em; }
.woocommerce-account .woocommerce nav ul li a:hover { background-color: #e9ecef; color: #000; }
.woocommerce-account .woocommerce a.button {
	font-size: 14px !important;
    padding: 13px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
    color: white !important;
}
.woocommerce-account .woocommerce a.button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important;
}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: .2em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2::after {
	content: ' ';
    display: block;
    border: 1px solid #000;
    width: 100%;
    margin-top: 8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a { color: #0274be; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark.order-number, 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark.order-date, 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark.order-status { 
    font-weight: 600; 
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label { font-size: 14px; font-weight: 600; line-height: 20px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=text], 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=tel], 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=email], 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=password] {
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
	border-radius: 3px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row select {
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
	border-radius: 3px;  
	height: 40px;
    padding: 10px 20px 10px 14px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content form #billing_country_field .woocommerce-input-wrapper strong, 
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form #shipping_country_field .woocommerce-input-wrapper strong { 
	font-weight: 400;
	background: #F0F2F5;
    padding: 4px 10px; 
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form button {
	font-size: 14px !important;
    padding: 13px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
	margin-left: 2px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form button:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important; 
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form button:disabled { padding: 13px 20px; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses header { padding: 15px; background-color: #F0F2F5; border: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title br { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a { padding: .1em 0; font-size: 14px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address { font-style: normal; border: 2px solid #F0F2F5; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm br { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description { font-size: 13px; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
	font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #000;
	padding: 15px 0 6px 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .password-input button { padding: unset; background-color: transparent !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .password-input button:hover { background: transparent !important; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details p { display: none; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 { 
    background-color: #F0F2F5; 
    border: none; 
    padding: 15px; 
    margin-bottom: 0; 
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address { border: 2px solid #F0F2F5; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 { margin-bottom: 1.0em; }

.woocommerce-account .select2-container { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-account .select2-container input[type=text] { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-account .select2-selection { padding: 10px 20px 10px 14px !important; }

.woocommerce-orders-table .order a.button { padding: 11px 20px; }
.woocommerce-orders-table .order p { font-size: 14px; }
.woocommerce-orders-table .order .woocommerce-orders-table__cell-order-number a > br { display: none; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { font-size: 15px; margin-bottom: 1em; }
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover { color: #000; }
.woocommerce-message, .woocommerce-info { background-color: #e6f0fa; }
.woocommerce-error { background-color: #ffe5e5; }

.woocommerce-page table.shop_table thead th { background-color: #F0F2F5; color: #000; font-size: 14px; font-weight: 600; }

.woocommerce-account .woocommerce .lost_reset_password { border-radius: 0; border: none; background-color: #F0F2F5; padding: 20px; }
.woocommerce-account .woocommerce .lost_reset_password p { color: #000; }
.woocommerce-account .woocommerce .lost_reset_password p:first-child { padding-left: 5px; padding-right: 5px; }

.woocommerce-lost-password .woocommerce p { color: #000; }

/* --------------
    Cart page
----------------- */
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button {
	font-size: 14px;
    padding: 13px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10;
    color: white;
}
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message a.button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10; 
}
.woocommerce-cart .return-to-shop .wc-backward { 
    background: #ff7c10 !important; 
    font-family: "Poppins", Sans-serif !important; 
    font-size: 15px !important;
    padding: 16px 60px;
    height: 48px;
}
.woocommerce-cart .return-to-shop a.wc-backward:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important; 
}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead th { font-weight: 600; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a { color: #4a4a4a; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:hover { color: #000; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .quantity input[type=number] {
	width: 100%;
    max-width: 38px;
    min-height: unset;
    height: 36px;
    font-size: 14px;
    font-family: "Poppins", Sans-serif;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .quantity .minus, 
.woocommerce-page .woocommerce-cart-form table.shop_table .quantity .plus { 
    width: 30px; 
    height: 36px; 
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .quantity .minus { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table .quantity .plus { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.woocommerce-cart .woocommerce-cart-form table.shop_table button.button {
	background-color: #ff7c10 !important;
    font-size: 14px !important;
    padding: 13px 20px;
    text-decoration: none;
    border-radius: 3px;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table button.button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .coupon input[type=text] { 
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    max-height: 40px !important;
    padding: 10px 14px;
	border-radius: 3px;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .coupon input[type=text]:focus { 
    border-color: #ccc !important; 
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important; 
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .coupon button {
	background-color: #ff7c10 !important;
    font-size: 14px !important;
    padding: 13px 20px;
    text-decoration: none;
    border-radius: 3px;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table .coupon button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10;
}
.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation { font-size: 14px; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { 
    font-family: "Poppins", Sans-serif; 
	font-size: 24px;
    font-weight: 600;
    margin-bottom: .5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table th { font-weight: 600; }
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination strong { font-weight: 600; color: #000; }
.woocommerce-cart .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount { font-weight: 600; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-family: "Poppins", Sans-serif;
    font-size: 15px;
    padding: 10px 60px;
    height: 48px;
    background-color: #ff7c10;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10;
}
.woocommerce-cart .woocommerce-shipping-calculator a.shipping-calculator-button {
    background: #F0F2F5 !important;
    color: #4a4a4a;
    align-items: center;
    vertical-align: middle;
    display: flex;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
	border-radius: 3px;
}
.woocommerce-cart .woocommerce-shipping-calculator a.shipping-calculator-button:hover { color: #000; }
.woocommerce-cart .shipping-calculator-form { border: 0 !important; background-color: #fff; margin-top: 10px; padding: 10px; }
.woocommerce-cart .shipping-calculator-form p { margin-bottom: 6px; }
.woocommerce-cart .shipping-calculator-form label { font-weight: 600 !important; }
.woocommerce-cart .shipping-calculator-form select {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 20px 10px 14px;
}
.woocommerce-cart .shipping-calculator-form input[type=text] { 
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 10px 14px;
	border-radius: 3px;
}
.woocommerce-cart .shipping-calculator-form input[type=text]:focus { 
    border-color: #ccc !important; 
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important; 
}
.woocommerce-cart .shipping-calculator-form button {
	font-size: 14px !important;
    padding: 11px 20px;
    text-decoration: none;
    border-radius: 3px;
    background-color: #ff7c10 !important;
    margin-left: 2px;
}
.woocommerce-cart .shipping-calculator-form button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important;
}
.woocommerce-cart .shipping-calculator-form .select2-container { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-cart .select2-container { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-cart .select2-container input[type=text] { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-cart .shipping-calculator-form .select2-selection { padding: 10px 20px 10px 14px !important; }

/* --------------
    Checkout page
----------------- */
.woocommerce-checkout ul.order_details li { font-size: .8em; margin-bottom: 10px; }
.woocommerce-checkout ul.order_details li strong { font-weight: 600; font-size: 16px; }
.woocommerce-checkout .woocommerce-form-login { background-color: #F0F2F5; padding: 20px; margin-bottom: 20px; }
.woocommerce-checkout .woocommerce-form-login p { font-size: 15px; color: #000; }
.woocommerce-checkout .woocommerce-form-login p:first-child { padding-left: 5px; padding-right: 5px; }
.woocommerce-checkout .woocommerce-form-login .form-row label {
    font-family: "Poppins", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.woocommerce-checkout .woocommerce-form-login .form-row input[type="text"], .woocommerce-checkout .woocommerce-form-login .form-row input[type="password"] {
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    padding: 10px 20px;
    height: 48px;
    border-radius: 3px;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label input[type=checkbox] {
    border-radius: 3px;
    width: 16px;
    height: 16px;
    margin-right: 10px !important;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label br { display: none; }
.woocommerce-checkout .woocommerce-form-login .woocommerce-button {
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    padding: 10px 60px !important;
    height: 48px !important;
    background-color: #ff7c10 !important;
	margin-top: 20px;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10 !important;
}
.woocommerce-checkout .woocommerce-form-login .lost_password { font-family: "Poppins", Sans-serif; font-size: 14px; padding: 10px 5px 0 5px; }
.woocommerce-checkout .woocommerce-form-login .lost_password a { color: #0274be; }
.woocommerce-checkout .woocommerce-form-login .lost_password a:hover { color: #000; }
.woocommerce-checkout .woocommerce-form-coupon { background-color: #F0F2F5; padding: 20px !important; margin-bottom: 20px !important; }
.woocommerce-checkout .woocommerce-form-coupon input[type="text"] {
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    height: 48px !important;
    padding: 10px 14px;
    border-radius: 3px;
}
.woocommerce-checkout .woocommerce-form-coupon button {
	background-color: #ff7c10 !important;
    font-size: 14px !important;
    padding: 11px 40px !important;
    text-decoration: none;
    border-radius: 3px;
    height: 48px;
}
.woocommerce-checkout .woocommerce-form-coupon button:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10;
}

.woocommerce-checkout .checkout .form-row label { 
    font-family: "Poppins", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important; 
}
.woocommerce-checkout .checkout .form-row input[type="text"], .woocommerce-checkout .checkout .form-row input[type="password"], 
.woocommerce-checkout .checkout .form-row input[type="number"], .woocommerce-checkout .checkout .form-row input[type="email"], 
.woocommerce-checkout .checkout .form-row input[type="url"], .woocommerce-checkout .checkout .form-row input[type="url"], 
.woocommerce-checkout .checkout .form-row input[type="search"], .woocommerce-checkout .checkout .form-row input[type="reset"], 
.woocommerce-checkout .checkout .form-row input[type="tel"], .woocommerce-checkout .checkout .form-row input[type="date"] {
	font-family: "Poppins", Sans-serif;
    font-size: 14px;
    padding: 10px 20px;
    height: 48px;
    border-radius: 3px;
}
.woocommerce-checkout .checkout #billing_country_field .woocommerce-input-wrapper strong { font-weight: 500; font-size: 15px; }
.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address { padding-bottom: 8px; }
.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
.woocommerce-checkout .checkout .woocommerce-shipping-fields #ship-to-different-address .input-checkbox {
	border-radius: 3px;
	min-width: unset;
	min-height: unset;
	width: 20px;
	height: 20px;
	margin-right: 10px !important;
}
.woocommerce-checkout .select2-selection { padding: 14px 20px !important; }
.woocommerce-checkout .select2-container { font-family: "Poppins", Sans-serif; font-size: 14px; }
.woocommerce-checkout .checkout #shipping_country_field .woocommerce-input-wrapper strong { font-weight: 500; font-size: 15px; }
.woocommerce-checkout .checkout .woocommerce-additional-fields textarea#order_comments { font-size: 14px; font-family: "Poppins", Sans-serif; border-radius: 3px; }
.woocommerce-checkout .woocommerce-order-details table.shop_table thead th { font-size: 16px; padding-left: 16px !important; }

.woocommerce-page #order_review table.shop_table thead th { font-size: 16px; padding-left: 12px !important; }
.woocommerce-page #order_review table.shop_table td { font-size: 15px; padding-left: 12px !important; }
.woocommerce-page #order_review table.shop_table th { font-size: 15px; padding-left: 12px !important; }
.woocommerce-page #order_review table.shop_table .order-total th, .woocommerce-page #order_review table.shop_table .order-total td bdi {
	font-weight: 700;
}
.woocommerce-page #order_review .place-order .woocommerce-privacy-policy-text { font-size: 15px; }
.woocommerce-page #order_review .place-order .cr-customer-consent .woocommerce-form__label-for-checkbox {
	display: inline-block;
	line-height: 24px !important;
}

/* --------------
    Contact Us page
----------------- */
#main-container { padding: 0; }
#main-container .e-con-inner { margin: 0; }
.wpforms-container .wpforms-field { padding: 10px 0; }

#contact-section .contact-us-form input[type="text"], #contact-section .contact-us-form input[type="email"] { 
    padding: 10px 20px; 
    font-size: 14px; 
    height: 48px; 
}
#contact-section .contact-us-form textarea { padding: 10px 20px; font-size: 14px; }
#contact-section .contact-us-form button.contact-us-submit-btn { 
    font-family: "Poppins", Sans-serif; 
    font-size: 15px; 
    padding: 10px 60px; 
    height: 48px; 
    background-color: #ff7c10; 
} 
#contact-section .contact-us-form button.contact-us-submit-btn:focus { outline: none; box-shadow: none; }
#contact-section .contact-us-form .wpforms-error { font-size: 13px !important; line-height: 15px !important; margin-top: 4px !important; }
#contact-section .contact-us-form .wpforms-error a { color: #d63637; }
#contact-section .contact-us-form .wpforms-error a:hover { color: #d63637; text-decoration: underline; }
#contact-section .wpforms-confirmation-container-full { border: none !important; background: #c8e6c9 !important; padding: 10px 15px !important; }
#contact-section.wpforms-confirmation-container-full p { margin-bottom: 0 !important; font-size: 15px; }

/* --------------
    Privacy Policy & TnC page
----------------- */
.privacy-policy ul, .privacy-policy ol { padding-left: 40px; }
.privacy-policy ul li { list-style: square; padding-bottom: 10px; }

.terms-conditions ul, .terms-conditions ol { padding-left: 40px; }
.terms-conditions ol.lower-alpha li { list-style: lower-alpha; padding-bottom: 10px; }

.return-refund ul, .return-refund ol { padding-left: 40px; }
.return-refund ol.lower-roman li { list-style: lower-roman; padding-bottom: 10px; }

/* --------------
    Footer
----------------- */
/*newsletter*/
#newsletter-section h2 { margin-bottom: 2px; }
#newsletter-section p { margin-bottom: 10px; }
#newsletter-section .newsletter-subscription { margin-top: 0; }
.newsletter-subscription .email-submit-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; } /*flex container for email and submit button*/
.newsletter-subscription .email-submit-row input[type="email"] { padding: 10px 20px !important; font-size: 14px !important; height: 48px; }
.newsletter-subscription .email-submit-row .wpforms-field-email { flex: 1 1 auto; margin: 0; } /*make email input grow to fill space*/
.newsletter-subscription .email-submit-row .wpforms-submit-container { margin: 0 !important; } /*remove margin from submit container*/
.newsletter-subscription .email-submit-row button.submit-btn { font-family: "Poppins", Sans-serif !important; font-size: 15px !important; padding: 10px 80px !important; } 
.newsletter-subscription .email-submit-row button.submit-btn:focus { outline: none !important; box-shadow: none !important; }
.newsletter-subscription .wpforms-field-checkbox { width: 100%; margin-top: 0; padding: 0 !important; } /*ensure checkbox stays below*/
.newsletter-subscription .wpforms-field-checkbox label { color: #fff !important; font-size: 13px !important; padding-top: 3px; }
.newsletter-subscription .wpforms-error { font-size: 13px !important; line-height: 15px !important; margin-top: 4px !important; }
.newsletter-subscription .wpforms-error a { color: #d63637; }
.newsletter-subscription .wpforms-error a:hover { color: #d63637; text-decoration: underline; }
.newsletter-subscription .wpforms-confirmation-container-full { border: none !important; background: #c8e6c9 !important; padding: 10px 15px !important; }
.newsletter-subscription .wpforms-confirmation-container-full p { margin-bottom: 0 !important; text-align: center; font-size: 15px; }

/*copyright*/
#copyright-section .hfe-copyright-wrapper { display: flex; }
#copyright-section .hfe-copyright-wrapper .copy-txt { float: left; }
#copyright-section .hfe-copyright-wrapper .copy-link { float: left; padding-left: 15px; }
#copyright-section .copy-link a:hover { color: #060097; }

/*recaptcha*/
.grecaptcha-badge { bottom: 84px !important; }

/*chatbot*/
#wc-chatbot-widget img.wp-smiley, #wc-chatbot-widget img.emoji { margin: 0 0.3em 0 0.1em !important; }

/* --------------
    Unsubscribe Page
----------------- */
.page-template-page-unsubscribe #newsletter-section { display: none; }
.ast-container.unsubscribe { display: block; margin-top: 4em; margin-bottom: 2em; }
.unsubscribe .unsub-visual { text-align: center; padding-bottom: 4em; }
.unsubscribe h6.unsub-title { 
    font-family: "Poppins", Sans-serif; 
    font-size: 34px; 
    font-weight: 700; 
    line-height: 40px; 
    color: #FF7C10; 
    letter-spacing: normal; 
    margin: 10px 0; 
    text-align: center;
}
.unsubscribe .unsub-desc { color: #000; text-align: center; font-size: 16px; }
.unsubscribe .unsub-desc a { color: #ff7c10; }
.unsubscribe .unsub-desc a:hover { color: #060097; }
.unsubscribe .unsub-button { text-align: center; margin-top: 40px; margin-bottom: 32px; }
.unsubscribe .unsub-button .button-link { border-radius: 3px; background-color: #ff7c10; color: #fff; font-size: 15px; padding: 13px 60px; }
.unsubscribe .unsub-button .button-link:hover, .unsubscribe .unsub-button .button-link:focus { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10; 
}
.unsubscribe .form { width: 100%; max-width: 600px; padding: 20px 30px 10px 30px; margin: 0 auto 40px auto; } 
.unsubscribe .form .form-group { margin-bottom: 20px; line-height: 20px; }
.unsubscribe .form .form-group label { font-size: 16px; font-weight: 600; }
.unsubscribe .form .form-control { 
    width: 100%; 
    height: 48px; 
    border-radius: 3px; 
    padding: 10px 20px; 
    margin-top: 4px; 
    font-family: "Poppins", Sans-serif; 
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.unsubscribe .form input[type=text]:focus { border-color: #ccc !important; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important; }
.unsubscribe .form .unsubscribe-btn { 
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: 500; 
    line-height: 100%;
    padding: 10px 80px;
    height: 48px;
    border-radius: 3px;
    background-color: #ff7c10;
    color: #fff;
    cursor: pointer;
}
.unsubscribe .form .unsubscribe-btn:hover { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10;
}

/* --------------
    404 Page
----------------- */
.notfound-visual { text-align: center; padding-bottom: 4em; }
h6.notfound-title { 
    font-family: "Poppins", Sans-serif; 
    font-size: 34px; 
    font-weight: 700; 
    line-height: 40px; 
    color: #FF7C10; 
    letter-spacing: normal; 
    margin: 10px 0; 
    text-align: center;
}
.notfound-desc { color: #000; text-align: center; font-size: 16px; }
.notfound-desc a { color: #ff7c10; font-weight: 600; }
.notfound-desc a:hover { color: #060097; }
.notfound-button { text-align: center; margin-top: 40px; margin-bottom: 32px; }
.notfound-button .button-link { border-radius: 3px; background-color: #ff7c10; color: #fff; font-size: 15px; padding: 13px 60px; }
.notfound-button .button-link:hover, .notfound-button .button-link:focus { 
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #ff7c10; 
}

/* --------------
    Breadcrumb
----------------- */
.woocommerce-breadcrumb { font-size: 14px !important; }
.woocommerce-breadcrumb span { margin-left: 4px; margin-right: 4px; }
.woocommerce-breadcrumb a { color: #4a4a4a !important; }
.woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus { color: #000 !important; }
.woocommerce-breadcrumb .breadcrumb_last { color: #000; border-bottom: 2px solid #000; }

/* --------------
    Responsive View
----------------- */
/* --- Desktop-first breakpoints (use max-width): largest to smallest --- */
@media (max-width: 1230px) {
	.woocommerce-account .entry-content {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 1024px) {
    /*header*/
    #header-section { visibility: hidden; display: none; }
    #mobile-header { visibility: visible; } 
}

@media (max-width: 921px) {
    .ast-plain-container.ast-no-sidebar #primary { margin-top: 40px !important; }
    .ast-page-builder-template .site .site-content #primary { margin-top: 40px !important; }
    .home.ast-page-builder-template .site .site-content #primary { margin-top: 0 !important; }

    /*homepage*/
    .featured-section .columns-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
    .featured-banner .products > li > .astra-shop-thumbnail-wrap { width: 100% !important; }
    .featured-banner .products > li > .astra-shop-summary-wrap { width: 100% !important; }

    /*shop page*/
    .ast-left-sidebar #content > .ast-container { flex-direction: unset; }
    .ast-container .woocommerce ul.products:not(.elementor-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    
    #secondary { padding-bottom: 0 !important; }
    #primary { padding-top: 0 !important; margin-top: 0 !important; }

    /*my account page*/
    .woocommerce-account .woocommerce-MyAccount-content { margin-top: 30px; } 
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details p { display: block; } 
    th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number { display: block !important; }
    .woocommerce-page table.shop_table td { font-size: 14px; }
    .woocommerce-page table.shop_table_responsive tr td::before { color: #000; font-weight: 600; }
}

@media (max-width: 767px) {
    /*contact us page*/
    #main-container .direction-box h5 { padding-top: 8px; }
	#contact-section { --flex-wrap: unset; }
}

@media (max-width: 680px) { 
    /*footer*/
    #copyright-section .hfe-copyright-wrapper { display: block; }
    #copyright-section .hfe-copyright-wrapper .copy-txt { float: none; }
    #copyright-section .hfe-copyright-wrapper .copy-link { float: none; padding-left: 0; }
}

@media (max-width: 600px) {
    /*footer*/
    .newsletter-subscription .email-submit-row { gap: 2px; flex-wrap: nowrap; }
    .newsletter-subscription .email-submit-row button.submit-btn {
        margin: 0 !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        height: 48px; 
    }
    .wpforms-container .wpforms-form * { word-break: inherit !important; }
    .newsletter-subscription .email-submit-row input[type="email"] { margin: 0 !important; }
}

@media (max-width: 544px) {
    /*shop page*/
	.woocommerce .woocommerce-ordering {  margin-bottom: 0.5em; width: 100%; }
    .wc-block-components-price-slider { margin-bottom: 0 !important; }

    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), 
    .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .wpforms-submit-container { text-align: center !important; }

    .newsletter-subscription .wpforms-submit {
        font-family: "Poppins", Sans-serif !important;
        font-size: 15px !important;
        padding: 10px 80px !important;
    }

    .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        max-width: 250px !important;
    }

}

/* --- Mobile-first breakpoints (use min-width): smallest to largest --- */
@media (min-width: 922px) {
    /*general*/
    .ast-page-builder-template .site-content > .ast-container { max-width: 1240px !important; padding-left: 20px; padding-right: 20px; }

    /*product page*/
    .post-type-archive-product #primary, .tax-product_cat #primary, .tax-product_tag #primary, .tax-product_brand #primary { 
        width: 80% !important; 
        border-left: none; 
    }
    .post-type-archive-product #secondary, .tax-product_cat #secondary, .tax-product_tag #secondary, .tax-product_brand #secondary { 
        width: 20% !important; 
        border-right: 2px solid #e9ecef !important; 
        margin-right: 0 !important; 
    }
}

@media (min-width: 993px) {
    /*product page*/
    .ast-left-sidebar #primary { padding-left: 30px; }
    .ast-left-sidebar #secondary, .tax-product_cat #secondary, .tax-product_tag #secondary, .tax-product_brand #secondary  { padding-right: 30px !important; }
}

@media (min-width: 545px) and (max-width: 921px) {
    /*shop page*/
    .woocommerce.tablet-columns-3 ul.products li.product, .woocommerce-page.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
        max-width: 150px !important;
    }
}