/**
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
*/

/* =========================
   HEADER
========================= */
body {
	scroll-behavior: smooth;
}
button, 
.ast-button, 
.button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
a:where(.wp-block-button__link) {
	border-radius: 8px;
}
#primary {
	margin: 2em 0;
}

.woocommerce-js .woocommerce-breadcrumb,
.page-title {
	margin-bottom: 0;
}

a {
	outline: none !important;
}

.sh-container,
.ast-woocommerce-container,
.ast-article-single {
	width: min(1200px, 92%);
	margin: 0 auto;
}

.sh-site-header {
	position: relative;
	z-index: 999;
	background: var(--ast-global-color-4);
}

.sh-topbar {
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	font-size: 13px;
}

.sh-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 8px 0;
	flex-wrap: wrap;
}

.sh-topbar-left,
.sh-topbar-right {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.sh-main-header {
	background: var(--ast-global-color-4);
	border-bottom: 1px solid #edf0f4;
}

.sh-main-header-inner {
	display: grid;
	grid-template-columns: 220px 1fr 280px;
	align-items: center;
	gap: 24px;
	padding: 18px 0;
}

.sh-logo a {
	text-decoration: none;
}

.sh-logo img {
	max-height: 48px;
	width: auto;
}

.sh-logo-text {
	font-size: 52px;
	font-family: serif;
	color: var(--ast-global-color-0);
}

.sh-header-search {
	width: 100%;
}

.sh-search-form {
	display: flex;
	align-items: center;
	background: var(--ast-global-color-5);
	border: 1px solid var(--ast-global-color-0);
	border-radius: 8px;
	overflow: hidden;
}

.sh-search-form input[type="search"] {
	flex: 1;
	border: none;
	background: transparent;
	height: 48px;
	padding: 0 16px;
	font-size: 14px;
	outline: none;
	box-shadow: none;
}

.sh-search-form button {
	border: none;
	background: transparent;
	width: auto;
	height: 48px !important;
	cursor: pointer;
	font-size: 16px;
	color: var(--ast-global-color-0);
	background: var(--ast-global-color-0);
	padding: 0 25px;
	border-radius: 0;
}

.sh-search-form button img {
	width: 22px;
	height: 22px;

}

.sh-header-icons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
}

.sh-header-icon {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: var(--ast-global-color-0);
	font-size: 12px;
	font-weight: 600;
}

.sh-header-icon .sh-icon {
	font-size: 18px;
	margin-bottom: 4px;
}

.sh-cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--ast-global-color-1);
	color: var(--ast-global-color-4);
	font-size: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.sh-navbar {
	background: var(--ast-global-color-4);
	border-bottom: 1px solid #edf0f4;
}

.sh-navbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.sh-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	list-style: none;
	margin: 0;
	padding: 14px 0;
}

.sh-menu li.desktop-hide {
	display: none;
}

.sh-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.sh-menu li a {
	text-decoration: none;
	color: var(--ast-global-color-0);
	font-size: 14px;
	font-weight: 600;
	padding: 8px 0;
	display: inline-block;
}

.current-menu-item a,
.sh-menu li a:hover,
.sh-menu li.current-menu-item>a {
	color: var(--ast-global-color-1) !important;
}

.sh-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: var(--ast-global-color-4);
	border: 1px solid #edf0f4;
	border-radius: 10px;
	padding: 10px 0;
	margin: 0;
	list-style: none;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
	display: none;
}

.sh-menu li:hover>.sub-menu {
	display: block;
}

.sh-menu .sub-menu li a {
	display: block;
	padding: 10px 16px;
	width: 100%;
}

.sh-nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 18px;
	border-radius: 8px;
}


.sh-mobile-toggle {
	display: none;
	border: none;
	/* background: var(--ast-global-color-0);
	color: var(--ast-global-color-4); */
	width: 42px;
	height: 42px;
	border-radius: 8px;
	font-size: 20px;
	cursor: pointer;
}

.sh-mobile-menu {
	background: var(--ast-global-color-4);
	border-top: 1px solid #edf0f4;

	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	max-width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 10000;
	padding: 25px 20px;
	overflow-y: auto;
	box-shadow: -6px 0 25px rgba(0, 0, 0, 0.18);
	transition: right 0.3s ease;
	display: block !important;
}

body.user-logged-in .sh-mobile-menu {
	padding: 70px 20px 25px;
}

body.sh-menu-open {
	overflow: hidden;
}

.sh-mobile-menu.is-open {
	right: 0;
}

.sh-mobile-nav {
	list-style: none;
	margin: 0;
	padding: 14px 0;
}

.sh-mobile-nav li {
	list-style: none;
	margin: 0;
}

.sh-mobile-nav li a {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #f1f3f7;
	text-decoration: none;
	color: var(--ast-global-color-0);
	font-weight: 600;
}

.sh-mobile-close {
	position: absolute;
	top: 15px;
	right: 18px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: #f2f2f2;
	color: #030303;
	font-size: 24px;
	cursor: pointer;
	padding: 0;
}

body.user-logged-in .sh-mobile-close {
	top: 50px;
}

/* =========================
   FOOTER
========================= */
.sh-site-footer {
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}

.sh-footer-main {
	padding: 60px 0 34px;
}

.sh-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 36px;
}

.sh-footer-col h4 {
	color: var(--ast-global-color-4);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 18px;
}

.sh-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sh-footer-col ul li {
	margin-bottom: 12px;
	font-size: 14px;
}

.sh-footer-col ul li a {
	color: var(--ast-global-color-8);
	text-decoration: none;
}

.sh-footer-col ul li a:hover {
	color: var(--ast-global-color-1);
}

.sh-footer-contact li {
	color: var(--ast-global-color-8);
}

.sh-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 18px 0;
}

.sh-footer-bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.sh-footer-copy {
	font-size: 13px;
	color: var(--ast-global-color-8);
}

.sh-footer-links {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.sh-footer-links a {
	font-size: 13px;
	color: var(--ast-global-color-8);
	text-decoration: none;
}

.sh-footer-links a:hover {
	color: var(--ast-global-color-1);
}

.yith-wcwl-add-to-wishlist-button:is(button) svg {
	color: var(--ast-global-color-4);
}

ul.products li .yith-add-to-wishlist-button-block,
.astra-shop-summary-wrap .button.product_type_simple.add_to_cart_button {
	float: left;
	margin: 5px !important;
	position: absolute;
	right: 10px;
	display: none;
}

.astra-shop-summary-wrap .button.product_type_simple.add_to_cart_button {
	padding: 13px !important;
	top: 60px;
}
.up-sells.upsells.products .astra-shop-summary-wrap .button.product_type_simple.add_to_cart_button,
.related.products .astra-shop-summary-wrap .button.product_type_simple.add_to_cart_button {
	border: 1px solid;
}

.add_to_cart_button .cart-empty,
.add_to_cart_button.added .cart-fill {
	display: block !important;
}

.add_to_cart_button.added .cart-empty,
.add_to_cart_button .cart-fill {
	display: none !important;
}

.woocommerce-js a.button.added::after {
	content: '';
	display: none !important;
}

.add_to_cart_button img {
	width: 22px !important;
	height: 22px !important;
	margin-bottom: 0 !important;
}

.ast-woocommerce-container ul.products li:hover .yith-add-to-wishlist-button-block,
.ast-woocommerce-container ul.products li:hover .astra-shop-summary-wrap .button.product_type_simple.add_to_cart_button {
	display: block;
}

ul.products li .yith-add-to-wishlist-button-block {
	top: 5px;
}


ul.products li .yith-wcwl-add-to-wishlist-button:is(button) {
	gap: 0;
	padding: 13px !important;
	margin-left: 5px;
}

ul.products li .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
	border: 1px solid #e9edf3;
	border-radius: 10px;
}

.woocommerce-js div.product .woocommerce-tabs {

	border: 1px solid var(--ast-border-color);
	border-radius: 15px;
	background: var(--ast-global-color-4);
	padding: 30px 30px 0 30px;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead,
body .woocommerce-MyAccount-navigation-link.is-active a {
	background-color: var(--ast-global-color-5);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ast-global-color-0);
}

.woocommerce-js .woocommerce-breadcrumb,
.woocommerce-js .woocommerce-breadcrumb a,
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce table.shop_table.wishlist_table tr td {
	color: var(--ast-global-color-3);
}

.comment-form-comment textarea,
.woocommerce-js #reviews #review_form {
	border-radius: 15px;
}

.ast-woocommerce-container .ast-woocommerce-container {
	margin: 0;
}
.ast-woocommerce-container ul.products li {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border: 1px solid #e9edf3;
	border-radius: 14px;
	transition: all 0.3s ease;
	background-color: var(--ast-global-color-4);
	margin: 2.5em 0 0 0 !important;
}

.ast-woocommerce-container ul.products li:hover {
	transform: translateY(-6px);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

ul.products li .astra-shop-thumbnail-wrap {
	padding: 15px 15px 0 15px;
}

ul.products li .astra-shop-summary-wrap {
	padding: 0 15px 15px 15px;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
	display: inline-block;
}

/* Main container */
.woocommerce .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
	min-height: 44px;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Input field */
.woocommerce .quantity .qty {
	width: 33px;
	outline: none !important;
	text-align: center;
	border: none;
	background: transparent;
	font-size: 14px;
	appearance: textfield;
	-moz-appearance: textfield;
}

/* Buttons */
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
	width: auto;
	height: auto;
	border: none !important;
	background: transparent;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
	padding: 0 10px;
	box-shadow: none;
}

.ast-on-card-button.ast-select-options-trigger,
.woocommerce span.ast-onsale-card {
	display: none !important;
}

.ast-article-single.sale.featured .onsale,
.woocommerce-js ul.products li.product.featured .onsale {
	background-color: #a72424 !important;
	height: 40px !important;
	width: 40px !important;
	border-radius: 0;
	top: -24px;
	left: -25px;
	min-height: auto;
	min-width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ast-article-single.sale.featured .sale-text,
ul li.featured .onsale .sale-text {
	position: relative;
	z-index: 1;
	line-height: 1;
	font-weight: 600;
	overflow: hidden;
	font-size: 12px;
	text-transform: uppercase;
	color: var(--ast-global-color-4);
}

.ast-article-single.sale.featured .onsale::before,
.ast-article-single.sale.featured .onsale::after,
ul li.featured .onsale::before,
ul li.featured .onsale::after {
	content: "";
	display: flex;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 40px !important;
	width: 40px !important;
	background-color: #a72424 !important;
	border-radius: 0;
	top: 0;
	left: 0;
	min-height: auto;
	min-width: auto;
	align-items: center;
	justify-content: center;

}

.ast-article-single.sale.featured .onsale::before,
ul li.featured .onsale::before {
	transform: rotate(30deg);
}

.ast-article-single.sale.featured .onsale::after,
ul li.featured .onsale::after {
	transform: rotate(-30deg);
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 15px;
}

.woocommerce-product-gallery .flex-viewport {
	border-radius: 15px;
	border: 1px solid #e9edf3;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.woocommerce div.product .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;


}

.woocommerce div.product .woocommerce-product-gallery__image img {
	max-height: 100%;
	width: 100%;
	object-fit: contain;
	overflow: hidden;
}

/* Style the zoom trigger */
.woocommerce-product-gallery__trigger {

	box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}

.hide-mobile {
	display: block;
}

.hide-desktop {
	display: none;
}

.woocommerce-js h2.has-text-align-center {
	text-align: center;
}

.wishlist_table.mobile li .item-wrapper {
	width: calc(100% - 110px);
	vertical-align: middle;
}

.additional-info-wrapper {
	display: inline-block;
	width: 100px;
	vertical-align: middle;
}

.woocommerce-js .woocommerce-result-count {
	margin-top: 10px;
}

.woocommerce-js .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 0;
}

.woocommerce-products-header {
	margin-bottom: 20px;
}

.wc-product-category-sidebar-wrap .material-icons {
	font-size: 19px;
	vertical-align: text-top;
	line-height: normal;
	margin-right: 5px;
}

.wc-product-category-sidebar-filter,
.wc-category-popup-close {
	display: none;
}

/* ===== Home page Base ===== */
.stationery-home-template,
.stationery-home-template * {
	box-sizing: border-box;
}

.stationery-home-template {
	background: var(--ast-global-color-4);
	color: var(--ast-global-color-0);
	margin: 0 !important;
}


.sh-section {
	padding: 72px 0;
}

.sh-section-alt {
	background: var(--ast-global-color-5);
}

.sh-section-light {
	background: var(--ast-global-color-5);
}

.sh-section-head {
	text-align: center;
	margin-bottom: 36px;
}

.sh-section-head h2 {
	font-size: 38px;
	line-height: 1.15;
	margin: 0 0 10px;
	color: var(--ast-global-color-0);
	font-weight: 700;
}

.sh-section-head p {
	margin: 0;
	font-size: 15px;
	color: var(--ast-global-color-2);
}

.sh-highlight {
	color: var(--ast-global-color-1);
}

.yith-add-to-wishlist-button-block--single {
	margin: 0;
}

.yith-wcwl-add-to-wishlist-button--single {
	gap: 0 !important;
	margin-left: 15px;
	padding: 10px 20px !important;
	border-radius: 8px;
}

.summary.entry-summary button.single_add_to_cart_button.button,
.sh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 24px !important;
	border-radius: 8px !important;
	text-decoration: none;
	font-weight: 600 !important;
	font-size: 16px !important;
	transition: all 0.25s ease;
}

.yith-wcwl-add-to-wishlist-button--single:hover,
.summary.entry-summary button.single_add_to_cart_button.button:hover,
.sh-btn:hover {
	transform: translateY(-2px);
}

/* ===== Hero ===== */
.sh-hero {
	background: var(--ast-global-color-0);
	padding: 72px 0 64px;
}

.sh-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 36px;
	align-items: center;
}

.sh-mini {
	display: inline-block;
	font-size: 13px;
	background: rgba(255, 255, 255, 0.08);
	color: #dfe8ff;
	padding: 8px 12px;
	border-radius: 999px;
	margin: 0 0 16px;
}

.sh-hero-content h1 {
	font-size: 56px;
	line-height: 1.08;
	color: var(--ast-global-color-4);
	margin: 0 0 16px;
	font-weight: 800;
}

.sh-subtitle {
	font-size: 18px;
	line-height: 1.7;
	color: var(--ast-global-color-7);
	max-width: 620px;
	margin: 0 0 24px;
}

.sh-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.sh-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	color: var(--ast-global-color-8);
	font-size: 14px;
}

.sh-hero-visual {
	display: flex;
	justify-content: center;
}

.sh-hero-card {
	background: #e9dfcf;
	border-radius: 18px;
	padding: 12px;
	width: 100%;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sh-hero-card img {
	width: 100%;
	height: 356px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}

/* ===== Categories ===== */
.sh-category-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
}

.sh-category-card {
	background: var(--ast-global-color-5);
	border: 1px solid #ececec;
	border-radius: 14px;
	padding: 22px 16px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
	transition: all 0.25s ease;
}

.sh-category-card:hover {
	transform: translateY(-5px);
	/* box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08); */
}

.sh-category-icon {
	width: auto;
	height: 100px;
	border-radius: 14px;
	background: #fff7ed;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.sh-category-icon img {
	object-fit: cover;
	border-radius: 5px;
}

.sh-category-card h3 {
	margin: 0;
	font-size: 15px;
	color: var(--ast-global-color-0);
	font-weight: 600;
}
.sh-category-slider {
	overflow: hidden;
	position: relative;
}

/* convert grid → horizontal scroll */
.sh-category-track {
	display: flex !important;
	gap: 18px;
	will-change: transform;
}

/* keep design same but fix width */
.sh-category-card {
	flex: 0 0 calc(100% / 6 - 15px);
	/* same as 6 columns */
}
/* ===== Products ===== */
.sh-best-sellers ul.products,
.sh-best-sellers .sh-section-head {
	margin: 0;
}

.sh-badge {
	position: absolute;
	top: 0;
	left: 0;
	background: #f98c10;
	color: var(--ast-global-color-4);
	padding: 6px 10px;
	font-size: 11px;
	font-weight: 700;
	border-radius: 999px;
	z-index: 2;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
body.wp-singular .ast-article-single .sh-badge ,
.ast-article-single .sh-badge {
	top: 15px;
    left: 15px;
}
body.wp-singular .ast-article-single.sale.featured .sh-badge {
	top: 45px;
    left: -10px;
}

body.wp-singular .related.products .ast-article-single .sh-badge{
	top: 0;
    left: 0;
}
body.wp-singular .related.products .sale.featured.ast-article-single .sh-badge,
body.archive.search-results .sale.featured .sh-badge,
.archive.tax-product_cat .sale.featured .sh-badge,
li.ast-article-single.sale.featured .sh-badge {
	top: 25px;
	left: -25px;
}

.sh-product-thumb {
	display: block;
	padding: 26px;
}

.sh-product-thumb img {
	width: 100%;
	height: 210px;
	object-fit: contain;
	display: block;
}

.sh-product-body {
	padding: 18px;
}

.sh-product-body h3 {
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.sh-product-body h3 a {
	color: var(--ast-global-color-0);
	text-decoration: none;
}

.sh-rating {
	font-size: 13px;
	margin-bottom: 10px;
}

.sh-price {
	font-size: 18px;
	font-weight: 700;
	color: var(--ast-global-color-0);
	margin-bottom: 14px;
}

.sh-product-btn .button,
.sh-product-btn a.button,
.sh-product-btn .added_to_cart {
	width: 100%;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	/* background: var(--ast-global-color-0) !important;
	color: #fff !important; */
	border-radius: 8px !important;
	padding: 12px 16px !important;
	text-decoration: none !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	border: none !important;
	box-shadow: none !important;
}

/* ===== Features ===== */
.sh-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.sh-feature-card {
	text-align: center;
	padding: 18px;
}

.sh-feature-icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: var(--ast-global-color-1);
	color: var(--ast-global-color-4);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin: 0 auto 16px;
}

.sh-feature-card h3 {
	font-size: 18px;
	margin: 0 0 10px;
	color: var(--ast-global-color-0);
}

.sh-feature-card p {
	margin: 0;
	color: var(--ast-global-color-2);
	font-size: 14px;
}

/* ===== Brands ===== */
.sh-brand-row {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 14px;
}

.sh-brand-chip {
	background: var(--ast-global-color-4);
	border: 1px solid #e8ebf0;
	border-radius: 10px;
	padding: 16px 14px;
	text-align: center;
	font-weight: 600;
	color: var(--ast-global-color-2);
}


.sh-brand-slider {
	overflow: hidden;
	position: relative;
}

.sh-brand-track {
	display: flex;
	gap: 12px;
	white-space: nowrap;
	will-change: transform;
}

.sh-brand-chip {
	flex: 0 0 auto;
	min-width: 120px;
}
/* ===== CTA ===== */
.sh-cta {
	background: var(--ast-global-color-0);
	padding: 64px 0;
}

.sh-cta-inner {
	/* display: flex;
	align-items: center;
	justify-content: space-between; */
	/* gap: 24px; */
	color: var(--ast-global-color-4);
	text-align: center;
}

.sh-cta-icon {
	font-size: 28px;
	margin-bottom: 10px;
}

.sh-cta h2 {
	margin: 0 0 8px;
	font-size: 38px;
	color: var(--ast-global-color-4);
}

.sh-cta p {
	/* margin: 0; */
	color: var(--ast-global-color-7);
}

/* ===== Testimonials ===== */
.sh-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.sh-testimonial-card {
	background: var(--ast-global-color-4);
	border: 1px solid #e7ebf2;
	border-radius: 14px;
	padding: 24px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
	display: flex;
    flex-direction: column;
}

.sh-quote {
	font-size: 28px;
	color: var(--ast-global-color-1);
	/* margin-bottom: 10px; */
}

.sh-quote-inner {
	display: grid;
}

.sh-testimonial-card p {
	font-size: 14px;
	line-height: 1.7;
	color: var(--ast-global-color-3);
	margin: 0 0 14px;
	min-height: 96px;
	flex-grow: 1;
}

.sh-stars {
	color: var(--ast-global-color-1);
	letter-spacing: 2px;
	font-size: 14px;
	margin-bottom: 5px;
}

.sh-testimonial-card h4 {
	margin: 0 0 4px;
	font-size: 15px;
	color: var(--ast-global-color-0);
}

.sh-testimonial-card span {
	font-size: 13px;
	color: var(--ast-global-color-2);
}

/* ===== Reorder ===== */
.sh-reorder {
	padding-top: 10px;
}

.sh-reorder-inner {
	background: var(--ast-global-color-5);
	border-radius: 16px;
	padding: 28px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.sh-reorder-inner h3 {
	margin: 0 0 8px;
	font-size: 26px;
	color: var(--ast-global-color-0);
}

.sh-reorder-inner p {
	margin: 0;
	color: var(--ast-global-color-2);
}

.product-categories .current-cat a {
	color: var(--ast-global-color-1);
}

.sh-read-more {
	text-decoration: none;
	color: var(--ast-global-color-1);
	font-weight: 700;
}

/* ===== Bottom CTA ===== */
.sh-bottom-cta {
	background: var(--ast-global-color-1);
	padding: 68px 0;
	text-align: center;
}

.sh-bottom-cta-inner {
	padding: 0 24px;
}

.sh-bottom-cta-inner h2 {
	font-size: 44px;
	color: var(--ast-global-color-4);
	margin: 0 0 12px;
}

.sh-bottom-cta-inner p {
	font-size: 17px;
	color: var(--ast-global-color-4);
	margin: 0 0 22px;
}

/* ===== Small animation hooks ===== */
.sh-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.sh-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.woocommerce-js div.product div.images img {
	width: auto;
	box-sizing: border-box;
	margin: 0 auto;
}

.product.woocommerce.add_to_cart_inline a.button {
	margin-left: 0;
}

.added_to_cart.wc-forward {
	margin-top: 10px;
}

/* 1. Target the thumbnail wrapper specifically */
.astra-shop-thumbnail-wrap {
	height: 250px;
	/* Set the specific height of the container */
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	outline: none !important;
}

/* 2. Make the link fill the container height */
.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	width: 100% !important;
}

/* 3. Remove the image margin that's pushing it down */
.astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail {
	margin-bottom: 0 !important;
	display: block !important;
	height: auto !important;
	/* Prevents stretching */
	max-height: 100% !important;
	width: auto !important;
}

.woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0 !important;
}

.woocommerce-shop ul.products:not(.elementor-grid) {
	grid-template-columns: repeat(3, 1fr);
}

.woocommerce-MyAccount-navigation>ul {
	padding-left: 0;
}

body.ast-woo-shop-archive .content-area.primary {
	display: inline-block;
	vertical-align: middle;
}

body.ast-woo-shop-archive .widget-area.secondary {
	display: inline-block;
	vertical-align: middle;
	float: left;
}

.wc-product-category-sidebar-wrap {
	width: 20%;
	float: left;
}

.category-wrapper {
	width: 80%;
	float: left;
	padding-left: 30px;
}

.woocommerce-account.user-logged-out header.entry-header {
	display: none;
}

.confirm-password-error {
	font-size: 13px;
	color: #e11d48;
}

/* .woocommerce-form.woocommerce-form-login.login{
    max-width: 550px;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
   } */
.astra-shop-thumbnail-wrap {
	max-height: 450px;
	max-width: 450px;
}

.astra-shop-thumbnail-wrap img {
	height: auto;
	width: auto;
}

.woocommerce-js a.remove {
	line-height: 18px;
}
.sh-section.sh-section-alt.sh-best-sellers .sh-badge,
.woocommerce-additional-fields>h3 {
	display: none;
}

body.single-product .single_add_to_cart_button.button,
body.single-product .yith-wcwl-add-to-wishlist-button:hover,
.sh-btn-primary {
	border: 1px solid var(--ast-global-color-1);
	background: var(--ast-global-color-1);
	color: var(--ast-global-color-4) !important;
}

.sh-btn-secondary:hover,
.sh-hero .sh-btn-primary:hover{
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-4) !important;
	border: 1px solid var(--ast-global-color-4);
}
.sh-btn-primary:hover,
.sh-btn-secondary {
	background: var(--ast-global-color-4);
	color: var(--ast-global-color-0) !important;
	border: 1px solid var(--ast-global-color-4);
}

body.single-product .single_add_to_cart_button.button:hover,
body.single-product .yith-wcwl-add-to-wishlist-button,
.sh-btn-dark {
	background: var(--ast-global-color-0);
	color: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-0);
}

.sh-btn-dark:hover {
	color: var(--ast-global-color-0);
	background: var(--ast-global-color-4);
	border: 1px solid var(--ast-global-color-4);
}
#reg_send_email_otp_btn,
#send_email_otp_btn,
.woocommerce-js #review_form #respond .form-submit input,
.sh-mobile-toggle,
.sh-nav-cta,
.sh-copy-btn,
.sh-product-btn .button,
.sh-product-btn a.button,
.sh-product-btn .added_to_cart,
[CLASS*="wc-block"] .wc-block-components-button,
[CLASS*="wc-block"] .wc-block-cart__submit-container .wc-block-components-button:hover,
[CLASS*="wc-block"] .wc-block-cart__submit-container .wc-block-components-button:active,
.return-to-shop .button,
.lost_reset_password button,
.woocommerce-form-register__submit:hover,
.woocommerce-form-register__submit:active,
.woocommerce-form-login__submit:hover,
.woocommerce-form-login__submit:active,
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.product-add-to-cart .add_to_cart_button,
#place_order:hover,
#place_order:active,
.checkout_coupon.woocommerce-form-coupon button,
.checkout-button:hover,
.checkout-button:active,
.woocommerce table.cart td.actions .button,
.woocommerce-message a.button,
.astra-shop-summary-wrap .yith-wcwl-add-to-wishlist-button,
.astra-shop-summary-wrap .add_to_cart_button {
	background: var(--ast-global-color-0) !important;
	color: var(--ast-global-color-4) !important;
	border-color: var(--ast-global-color-0) !important;
}
.woocommerce-form-register__submit,
.woocommerce-form-login__submit,
#send_email_otp_btn:active,
#send_email_otp_btn:focus,
#send_email_otp_btn:hover,
#reg_send_email_otp_btn:active,
#reg_send_email_otp_btn:focus,
#reg_send_email_otp_btn:hover,
.woocommerce-js #review_form #respond .form-submit input:hover,
.woocommerce-js #review_form #respond .form-submit input:active,
::selection,
.sh-mobile-toggle.is-active,
.sh-nav-cta:hover,
.sh-nav-cta:active,
.sh-copy-btn:hover,
.sh-copy-btn:active,
.sh-product-btn .button:hover,
.sh-product-btn .button:active,
.sh-product-btn a.button:hover,
.sh-product-btn a.button:active,
.sh-product-btn .added_to_cart:hover,
.sh-product-btn .added_to_cart:active,
[CLASS*="wc-block"] .wc-block-components-button:hover,
[CLASS*="wc-block"] .wc-block-components-button:active,
[CLASS*="wc-block"] .wc-block-cart__submit-container .wc-block-components-button,
.return-to-shop .button,
.lost_reset_password button:hover,
.lost_reset_password button:active,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content .button:active,
.woocommerce-MyAccount-content button:hover,
.woocommerce-MyAccount-content button:active,
.product-add-to-cart .add_to_cart_button:hover,
.product-add-to-cart .add_to_cart_button:active,
#place_order,
.checkout_coupon.woocommerce-form-coupon button:hover,
.checkout_coupon.woocommerce-form-coupon button:active,
.checkout-button,
.woocommerce table.cart td.actions .button:hover,
.woocommerce table.cart td.actions .button:active,
.woocommerce-message a.button:hover,
.woocommerce-message a.button:active,
.astra-shop-summary-wrap .yith-wcwl-add-to-wishlist-button:hover,
.astra-shop-summary-wrap .yith-wcwl-add-to-wishlist-button:active,
.astra-shop-summary-wrap .add_to_cart_button:hover,
.astra-shop-summary-wrap .add_to_cart_button:active {
	background: var(--ast-global-color-1) !important;
	color: var(--ast-global-color-4) !important;
	border-color: var(--ast-global-color-1) !important;
}

.woocommerce-js nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-js nav.woocommerce-pagination ul li a:hover {
	color: var(--ast-global-color-4);
}

.shop_table #coupon_code {
	min-width: 150px;
}

.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-bottom: none;
	border-left: none;
	border-right: none;
	outline: none;
	;
}

.sh-share-wrapper {
	display: flex;
	gap: 10px;
	align-items: center;
}

.sh-share-wrapper a {
	padding: 8px 15px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.sh-whatsapp-btn {
	background: #25D366;
	color: #fff !important;
}

.sh-copy-btn svg,
.sh-whatsapp-btn svg {
	margin-right: 5px;
}

.sh-copy-msg {
	color: green;
	font-weight: 500;
}

p.pdp-estimated-delivery {
	margin-bottom: 0.8em;
	font-size: 14px;
}
.sh-share-label b {
	font-size: 14px;
}
/* Hide cart recommendations section */
.wc-block-cart__cross-sells,
.wc-block-cart__empty-cart__products,
.woocommerce-cart .cross-sells {
	display: none !important;
}

.ast-plain-container.ast-single-post #primary {
	margin: 0 !important;
}

body.ast-plain-container.ast-single-post.woocommerce-account #primary,
.woocommerce-dashboard #primary {
	margin: 30px 0 !important;
}

body.single-product .ast-article-single {
	margin-top: 50px;
}

#wpo_ips_checkout_field_field {
	display: none !important;
}

.woocommerce form.checkout_coupon .form-row {
	vertical-align: top;
}

#customer_details .col-1 {
	border-width: 2px;
	border-style: solid;
	margin: 0;
	padding: 1.5em 1.5em 1em;
	border-color: var(--ast-border-color);
}

.sh-footer-main .material-icons,
.sh-topbar .material-icons {
	color: #fff;
	font-size: 16px;
	vertical-align: text-top;
}
.sh-footer-grid .sh-logo img {
	max-height: unset;
	filter: invert(1);
	max-width: 250px;
	margin-top: 50px;
}
.woocommerce-js #reviews .comment-form-rating .stars a {
	top:0;
}
.related.products {
	margin-top: 50px;
	margin-bottom: 50px;
}
.up-sells.upsells.products h2,
.related.products h2{
	margin-bottom: 0;
}
li.ast-article-single button.product_type_simple.add_to_cart_button {
	min-width: 50px !important;
}
.footer-email {
    display: inline-block;
    vertical-align: top;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	background: var(--ast-global-color-5);
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
	.sh-footer-grid .sh-logo img {
		
		margin-top: 0;
	}
	.sh-container,
	.ast-woocommerce-container,
	.ast-article-single {
		width: min(992px, 92%);
		margin: 0 auto;
	}

	.sh-main-header-inner {
		grid-template-columns: 180px 1fr auto;
		gap: 16px;
	}

	.sh-header-icons {
		display: none;
	}
/* .widget_product_categories, */
	.hide-mobile {
		display: none;
	}

	/* .wc-product-category-sidebar-filter, */
	.hide-desktop {
		display: block;
	}

}

@media (max-width: 767px) {

	.wc-product-category-sidebar-wrap,
	.category-wrapper {
		width: 100% !important;
		padding-left: 0 !important;
	}

	/* .widget.woocommerce.widget_product_categories  h2{
		margin-top: 10px;
		margin-bottom: 0;
	} */
	.woocommerce-js .woocommerce-ordering select {
		padding: 0;
		font-size: 14px;
	}

	.woocommerce-js .woocommerce-result-count {
		margin-top: 0;
	}

	

	.sh-container,
	.ast-woocommerce-container,
	.ast-article-single {
		width: min(767px, 92%);
		margin: 0 auto;
	}

	.sh-topbar-right {
		display: none;
	}

	.sh-main-header-inner {
		grid-template-columns: 1fr auto;
	}

	.sh-header-search {
		grid-column: 1 / -1;
		order: 3;
	}

	.sh-mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.sh-navbar {
		display: none;
	}

	.sh-footer-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sh-footer-col.footer-contact {
		display: none;
	}
}

@media (max-width: 480px) {

	.sh-btn {
		width: 100%;
	}

	.sh-footer-grid {
		display: block;
	}

	.sh-footer-col.branding {
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.sh-footer-col {
		max-width: 50%;
		width: 45%;
		display: inline-block;
		vertical-align: top;
	}
}

@media (max-width: 921px) {
	.yes-js.js_active .ast-plain-container.ast-single-post #primary {
		padding: 0;
		margin: 0;
	}
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
	.sh-category-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sh-product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sh-brand-row {
		grid-template-columns: repeat(4, 1fr);
	}

	/* .sh-testimonial-grid { grid-template-columns: repeat(2, 1fr); } */
}

@media (max-width: 992px) {

	.sh-hero-grid,
	/* .sh-cta-inner, */
	.sh-reorder-inner {
		grid-template-columns: 1fr;
		display: grid;
	}

	.sh-hero-content h1 {
		font-size: 42px;
	}
 /* .sh-feature-grid */
	.sh-testimonial-grid
	 {
		grid-template-columns: repeat(2, 1fr);
	}
	/* .sh-testimonial-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 22px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0 20%;
    }

    .sh-testimonial-grid::-webkit-scrollbar {
        display: none;
    }

    .sh-testimonial-card {
        flex: 0 0 60%;
        scroll-snap-align: center;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transform: scale(0.9);
        opacity: 0.6;
    }

    .sh-testimonial-card.is-active {
        transform: scale(1);
        opacity: 1;
    } */

}

@media (max-width: 767px) {

	.sh-testimonial-card {
        flex: 0 0 85%;
    }
	.sh-section {
		padding: 54px 0;
	}

	.sh-reorder {
		padding-top: 0px;
	}

	.sh-section-head h2,
	.sh-cta h2,
	.sh-bottom-cta-inner h2 {
		font-size: 30px;
	}

	.sh-hero-content h1 {
		font-size: 34px;
	}

	.sh-subtitle {
		font-size: 16px;
	}

	.sh-hero .sh-subtitle {
		margin: 0;
	}

	.woocommerce ul.products:not(.elementor-grid),
	.woocommerce-page ul.products:not(.elementor-grid),
	.sh-feature-grid,
	/* .sh-testimonial-grid, */
	.sh-category-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.sh-product-grid,
	.sh-brand-row {
		grid-template-columns: 1fr;
	}

	.sh-hero-card {
		min-height: auto;
	}

	.sh-hero-card img {
		height: 260px;
	}

	.sh-reorder-inner,
	.sh-cta-inner {
		padding: 24px;
	}


	.sh-share-wrapper a {
		/* padding: 5px 10px !important; */
		font-size: 13px !important;
		max-width: 120px;
	}

	.wc-product-category-sidebar-filter {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		cursor: pointer;
		padding: 10px 16px;
		background: var(--ast-global-color-0);
		color: var(--ast-global-color-4);
		border-radius: 6px;
		font-weight: 600;
	}

	.wc-product-category-sidebar-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		z-index: 9998;
	}

	.wc-product-category-sidebar-inner {
		position: fixed;
		top: 0;
		right: -380px;
		width: 340px;
		max-width: 90%;
		height: 100vh;
		background: #fff;
		z-index: 9999;
		padding: 24px 20px;
		overflow-y: auto;
		box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
		transition: right 0.3s ease;
	}

	.wc-product-category-sidebar-wrap.is-open .wc-product-category-sidebar-inner {
		right: 0;
	}

	.wc-product-category-sidebar-wrap.is-open .wc-product-category-sidebar-overlay {
		display: block;
	}

	.wc-category-popup-close {
		position: absolute;
		top: 14px;
		right: 16px;
		background: #f2f2f2;
		border: 0;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		cursor: pointer;
		font-size: 22px;
		line-height: 1;
		padding: 0;
	}

	.wc-product-category-sidebar-inner .widget-title {
		margin: 0 40px 18px 0;
		font-size: 20px;
	}

	.wc-product-category-sidebar-inner ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.wc-product-category-sidebar-inner li {
		padding: 5px 0 !important;
	}

	.wc-product-category-sidebar-inner a {
		color: #222;
		text-decoration: none;
		font-weight: 500;
	}

	.wc-product-category-sidebar-inner a:hover {
		color: var(--ast-global-color-1);
	}

	.woocommerce .woocommerce-ordering {
		float: right;
		margin-top: -15px;
	}

	body.wc-filter-popup-open {
		overflow: hidden;
	}
}

/* responsive */
@media (max-width: 1024px) {
	.sh-category-card {
		flex: 0 0 calc(100% / 4 - 15px);
	}
}

@media (max-width: 768px) {
	.sh-category-card {
		flex: 0 0 calc(100% / 2 - 15px);
	}
}
/* Proceed to Checkout Button - Block Cart */
.wc-block-cart__submit-button {
    
    
    border-radius: 8px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.wc-block-cart__submit-button:hover {
   
    transform: translateY(-2px);
}


/* Hide floating label */
/* Remove label space completely */
.wc-block-components-totals-coupon__form {
    position: relative;
}

.wc-block-components-totals-coupon__form label {
    display: none !important;
}

/* Fix input alignment */
.wc-block-components-totals-coupon__input-coupon {
    margin-top: 0 !important;
    padding: 12px 14px !important;
    height: auto !important;
    line-height: normal !important;
}

/* Remove extra wrapper spacing (important fix) */
.wc-block-components-text-input {
    margin-top: 0 !important;
}

/* Force proper vertical alignment */
.wc-block-components-text-input input {
    transform: none !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}