.elementor-kit-7{--e-global-color-primary:#8B57C4;--e-global-color-secondary:#F5F2FA;--e-global-color-text:#131317;--e-global-color-accent:#6D3FA0;--e-global-color-border_gray:#E7E5EA;--e-global-color-muted_fg:#646368;--e-global-color-lavender_strong:#ECE4F6;--e-global-color-destructive:#E40016;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Geegio brand pass — Poppins + purple palette, matches uploaded screenshots ===== */
body, button, input, select, textarea{ font-family:'Poppins', sans-serif; }
body{ background:#FFFFFF; color:#131317; }
a{ color:#8B57C4; }

/* Top announcement bar */
.e-con[data-id] .top-bar, .top-bar{ background:#F5F2FA; color:#131317; }

/* Generic rounded-pill buttons used across native Elementor buttons */
.elementor-button{ border-radius:999px !important; font-weight:600; text-transform:none; }


/* ===== Product & category cards — grid, flex column, defensive against theme float/hidden-text conflicts ===== */
.woocommerce ul.products,
.elementor-widget-woocommerce-archive-products .products,
.elementor-widget-wc-categories .products,
.elementor-widget-woocommerce-products .products {
	display: grid !important;
	margin: 0 !important;
	padding: 0 !important;
	row-gap: 32px !important;
	column-gap: 20px !important;
}
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-archive-products .products li.product,
.elementor-widget-wc-categories .products li.product-category,
.elementor-widget-woocommerce-products .products li.product {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
	width: auto !important;
	background: #FFFFFF;
	border: 1px solid #E7E5EA;
	border-radius: 16px;
	overflow: hidden;
	padding: 16px !important;
	margin: 0 !important;
	position: relative;
	z-index: 1;
}
.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1;
}
.woocommerce ul.products li.product > a.woocommerce-loop-product__link img,
.elementor-widget-wc-categories .products li.product-category > a img {
	margin: -16px -16px 16px -16px !important;
	width: calc(100% + 32px) !important;
	max-width: calc(100% + 32px);
	border-radius: 0;
	aspect-ratio: 1/1;
	object-fit: cover;
	display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: #131317 !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
}
.woocommerce ul.products li.product .star-rating {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: .85rem;
	color: #F5A623 !important;
	margin: 4px 0 8px !important;
}
.woocommerce ul.products li.product .price {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-weight: 700;
	font-size: .95rem;
	color: #8B57C4 !important;
	margin: 0 0 10px !important;
}
.woocommerce ul.products li.product .price del { color: #646368; opacity: 1; font-weight: 400; margin-right: 8px; font-size: .85em; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: #8B57C4 !important; }
.woocommerce ul.products li.product a.button {
	margin-top: auto !important;
	display: block; text-align: center; background: #fff !important; color: #8B57C4 !important;
	border: 1.5px solid #8B57C4 !important; border-radius: 999px !important; padding: 10px 18px !important;
	font-weight: 600 !important; font-size: .82rem !important; letter-spacing: .02em; text-transform: uppercase;
}
.woocommerce ul.products li.product a.button:hover { background: #8B57C4 !important; color: #fff !important; }
@media (max-width:1024px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:640px){ .woocommerce ul.products{ grid-template-columns:1fr !important; } }

/* ===================== 
/* ===== Defensive: grid-column image widgets using height:100% break when grid collapses to 1 column on mobile (row track has no defined height, image falls back to intrinsic size and can overflow/overlap the next section). Force a sane aspect box on mobile site-wide. ===== */
@media (max-width: 767px){
	.e-con.e-grid > .elementor-widget-image,
	.e-con.e-grid > .e-con.elementor-widget-image,
	.e-con[data-container-type="grid"] > .elementor-widget-image {
		height: auto !important;
		max-height: none !important;
	}
	.e-con.e-grid > .elementor-widget-image img,
	.e-con[data-container-type="grid"] > .elementor-widget-image img {
		height: auto !important;
		aspect-ratio: 1/1;
		object-fit: cover;
		width: 100% !important;
	}
	.e-con.e-grid, .e-con[data-container-type="grid"] {
		grid-auto-rows: min-content !important;
	}
}


/* ===== Minimal spacing only (no card styling) so product grid items and the section after don't visually touch ===== */
.woocommerce ul.products{ row-gap: 24px !important; column-gap: 20px !important; margin-bottom: 0 !important; }

/* ===== Sale badge (loop + single product gallery) ===== */
.woocommerce span.onsale{
	background:#8B57C4 !important; color:#fff !important; font-weight:700; font-size:.72rem;
	letter-spacing:.04em; text-transform:uppercase; border-radius:999px !important;
	padding:5px 12px !important; position:absolute; top:12px; left:12px; z-index:2;
	min-height:auto !important; min-width:auto !important; line-height:1.4;
}
.geegio-gallery-badge{
	position:absolute; top:14px; left:14px; z-index:3; background:#8B57C4; color:#fff;
	font-weight:700; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase;
	border-radius:999px; padding:5px 12px;
}

/* ===== Product gallery (single product) ===== */
.geegio-gallery{ position:relative; }
.geegio-gallery-main{
	position:relative; border-radius:16px; overflow:hidden; aspect-ratio:1/1; background:#F5F2FA;
}
.geegio-slide{ position:absolute; inset:0; opacity:0; transition:opacity .25s ease; }
.geegio-slide.geegio-active{ opacity:1; }
.geegio-slide img, .geegio-gallery-video{ width:100%; height:100%; object-fit:cover; display:block; }
.geegio-gallery-thumbs{ display:flex; gap:10px; margin-top:12px; overflow-x:auto; }
.geegio-thumb{
	flex:0 0 64px; width:64px; height:64px; border-radius:10px; overflow:hidden; border:2px solid transparent;
	padding:0; background:none; cursor:pointer; position:relative;
}
.geegio-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.geegio-thumb.geegio-active{ border-color:#8B57C4; }
.geegio-thumb-video .geegio-play-icon{
	position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
	color:#fff; background:rgba(0,0,0,.35); font-size:.9rem;
}

/* ===== Reviews & Testimonials ===== */
.geegio-reviews{ padding:48px 0; }
.geegio-reviews-eyebrow{ color:#8B57C4; font-weight:600; text-transform:uppercase; font-size:.78rem; letter-spacing:.06em; }
.geegio-reviews-title{ font-family:'Poppins',sans-serif; font-weight:700; font-size:1.6rem; margin:4px 0 24px; color:#131317; }
.geegio-reviews-layout{ display:flex; gap:32px; flex-wrap:wrap; }
.geegio-reviews-summary{ flex:0 0 220px; background:#F5F2FA; border-radius:16px; padding:20px; }
.geegio-reviews-avg{ font-size:2.4rem; font-weight:700; color:#131317; line-height:1; }
.geegio-reviews-stars{ color:#F5A623; margin:6px 0; }
.geegio-reviews-count{ color:#646368; font-size:.82rem; margin-bottom:14px; }
.geegio-bar-row{ display:flex; align-items:center; gap:8px; font-size:.75rem; color:#646368; margin-bottom:4px; }
.geegio-bar-track{ flex:1; height:6px; border-radius:999px; background:#E7E5EA; overflow:hidden; }
.geegio-bar-fill{ height:100%; background:#8B57C4; }
.geegio-reviews-list{ flex:1 1 320px; display:flex; flex-direction:column; gap:16px; }
.geegio-no-reviews{ color:#646368; }
.geegio-review-card{ border:1px solid #E7E5EA; border-radius:14px; padding:16px; }
.geegio-review-head{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.geegio-review-avatar{
	width:36px; height:36px; border-radius:50%; background:#8B57C4; color:#fff; font-weight:700;
	display:flex; align-items:center; justify-content:center; flex:0 0 36px;
}
.geegio-review-name{ font-weight:600; color:#131317; }
.geegio-review-date{ font-size:.75rem; color:#646368; }
.geegio-review-stars{ color:#F5A623; margin:4px 0; }
.geegio-review-body{ color:#333; font-size:.92rem; line-height:1.5; }
.geegio-write-review{ margin-top:32px; padding-top:32px; border-top:1px solid #E7E5EA; }
.geegio-write-review h3{ font-family:'Poppins',sans-serif; font-weight:700; margin-bottom:4px; }
.geegio-write-review p{ color:#646368; margin-bottom:16px; }
.geegio-review-notice{ border-radius:10px; padding:10px 14px; margin-bottom:16px; font-size:.85rem; }
.geegio-review-success{ background:#EAF7EE; color:#1E7B34; }
.geegio-review-error{ background:#FDECEC; color:#B3261E; }
.geegio-review-form{ display:flex; flex-direction:column; gap:14px; }
.geegio-form-row{ display:flex; gap:16px; flex-wrap:wrap; }
.geegio-form-row > div{ flex:1 1 200px; }
.geegio-review-form label{ display:block; font-size:.82rem; font-weight:600; margin-bottom:6px; color:#131317; }
.geegio-review-form input[type=text], .geegio-review-form textarea{
	width:100%; border:1px solid #E7E5EA; border-radius:10px; padding:10px 12px; font-family:'Poppins',sans-serif;
}
.geegio-star-picker{ display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:4px; }
.geegio-star-picker input{ display:none; }
.geegio-star-picker label{ font-size:1.4rem; color:#E7E5EA; cursor:pointer; margin:0; }
.geegio-star-picker input:checked ~ label, .geegio-star-picker label:hover, .geegio-star-picker label:hover ~ label{ color:#F5A623; }
.geegio-review-form button[type=submit]{
	background:#8B57C4; color:#fff; border:none; border-radius:999px; padding:12px 24px;
	font-weight:600; cursor:pointer; align-self:flex-start;
}

/* ===== Wishlist toggle ===== */
.geegio-wishlist-toggle{
	display:inline-flex; align-items:center; gap:8px; border:1.5px solid #E7E5EA; border-radius:999px;
	padding:10px 18px; background:#fff; cursor:pointer; font-weight:600; font-size:.85rem; color:#131317;
}
.geegio-wishlist-heart{ color:#8B57C4; }
.geegio-wishlist-toggle.active .geegio-wishlist-heart{ color:#E23B6B; }

/* ===== Sidebar filters ===== */
.widget_price_filter .price_slider_amount{ color:#646368; font-size:.85rem; }
.widget_price_filter .ui-slider .ui-slider-range{ background:#8B57C4; }
.widget_price_filter .ui-slider .ui-slider-handle{ background:#8B57C4; border:2px solid #fff; box-shadow:0 0 0 1px #8B57C4; border-radius:50%; }
.widget_price_filter button.button{
	background:#fff; color:#8B57C4; border:1.5px solid #8B57C4; border-radius:999px; text-transform:uppercase;
	font-size:.75rem; font-weight:700; padding:8px 20px;
}
.widget_product_categories ul li{ padding:8px 10px; border-radius:999px; }
.widget_product_categories ul li.current-cat, .widget_product_categories ul li:hover{ background:#ECE4F6; }
.widget_product_categories ul li a{ color:#131317; font-weight:500; }

/* ===== Pagination ===== */
.woocommerce nav.woocommerce-pagination ul{ border:none !important; }
.woocommerce nav.woocommerce-pagination ul li{ border:none !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	border:1px solid #E7E5EA !important; border-radius:8px !important; color:#131317 !important; margin:0 3px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background:#8B57C4 !important; color:#fff !important; border-color:#8B57C4 !important;
}

/* ===== Mobile responsive ===== */
@media (max-width:767px){
	.geegio-reviews-layout{ flex-direction:column; }
	.geegio-reviews-summary{ flex:1 1 auto; }
	.geegio-form-row{ flex-direction:column; }
}

/* ===== Mobile filter drawer (Shop Archive) ===== */
#geegio-mobile-filter-btn{
	display:none; align-items:center; gap:8px; background:#8B57C4; color:#fff !important; border:none;
	border-radius:999px; padding:12px 22px; font-family:'Poppins',sans-serif; font-weight:600; font-size:.9rem;
	cursor:pointer;
}
#geegio-mobile-filter-btn span{ font-size:1.1rem; line-height:1; }

#geegio-filter-overlay{
	display:none; position:fixed; inset:0; background:rgba(19,19,23,.45); z-index:999;
	opacity:0; transition:opacity .25s ease;
}
#geegio-filter-overlay.geegio-open{ display:block; opacity:1; }

#geegio-filter-close{
	display:flex; align-items:center; justify-content:center; width:36px; height:36px;
	border-radius:50%; border:1px solid #E7E5EA; background:#fff; color:#131317 !important;
	font-size:1.3rem; line-height:1; cursor:pointer; margin-bottom:16px;
}
#geegio-filter-close:hover{ background:#F5F2FA; }

@media (max-width:1024px){
	#geegio-mobile-filter-btn{ display:inline-flex; }
	#geegio-shop-sidebar{
		position:fixed !important; top:0 !important; left:0 !important; bottom:0 !important;
		width:85% !important; max-width:340px !important; height:100vh !important;
		transform:translateX(-105%); transition:transform .3s ease;
		z-index:1000 !important; background:#fff !important; overflow-y:auto;
		border-radius:0 !important; border:none !important; padding:24px !important;
		box-shadow:0 0 30px rgba(0,0,0,.15);
	}
	#geegio-shop-sidebar.geegio-open{ transform:translateX(0); }
}

/* Plain shortcode search box inside the drawer */
.geegio-shop-sidebar-search input[type=search],
#geegio-shop-sidebar input[type=search],
#geegio-shop-sidebar input[type=text]{
	width:100%; border:1px solid #E7E5EA; background:#F5F2FA; border-radius:10px;
	padding:12px 14px; font-family:'Poppins',sans-serif; margin-bottom:10px;
}
#geegio-shop-sidebar button[type=submit],
#geegio-shop-sidebar input[type=submit]{
	background:#fff; color:#8B57C4 !important; border:1.5px solid #8B57C4; border-radius:999px;
	padding:10px 20px; font-weight:600; cursor:pointer;
}
#geegio-shop-sidebar .clear-filters, #geegio-shop-sidebar a.clear-filters{
	display:block; text-align:center; margin-top:20px; color:#8B57C4 !important; font-weight:600;
	border:1.5px dashed #8B57C4; border-radius:999px; padding:10px; text-decoration:none;
}/* End custom CSS */