/*
Theme Name: Chicco Inspired WooCommerce Theme
Theme URI: 
Author: Manus AI
Author URI: 
Description: A Chicco-inspired WooCommerce theme with a premium catalog layout, right-side filters, and an admin-editable multi-level header menu.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chicco-inspired
Tags: e-commerce, woocommerce, custom-menu, custom-logo, featured-images, translation-ready
*/

:root {
	--chicco-blue: #003366;
	--chicco-red: #e31837;
	--chicco-text: #333333;
	--chicco-border: #e7e7e7;
	--chicco-soft: #f6f7f9;
	--chicco-card: #ffffff;
	--container: 1300px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--chicco-text);
	background: #fff;
	line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }

.container {
	max-width: var(--container) !important;
	margin: 0 auto;
	padding: 0 20px;
}

.woocommerce-container,
.site-main,
.shop-archive,
.single-product-layout {
	max-width: var(--container);
	width: 100%;
	margin: 0 auto;
}

.site-main { min-height: 55vh; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: #fff;
	border-bottom: 1px solid var(--chicco-border);
	z-index: 999;
}
.top-bar {
	background: #f3f5f7;
	font-size: 12px;
	color: #667085;
}
.top-bar-inner {
	padding: 9px 0;
	text-align: center;
}
.header-main {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 20px;
	padding-top: 18px;
	padding-bottom: 18px;
}
.site-brand {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--chicco-blue);
}

li.feature-item.pdp-SlidesWithImage-text.item {
    float: left;
    width: 20%;
    padding-right: 15px;
    padding-bottom: 30px;
	min-height: 520px;
}
ul#product-features {
    list-style: none;
    padding: 0;
}
.pdp-SlidesWithImage-content h3{
    font-size: 20px;
}
.main-nav { position: relative; }
.menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	border: 1px solid var(--chicco-border);
	background: #fff;
	border-radius: 12px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 0;
	cursor: pointer;
}

img.custom-logo {
    /* max-width: 120px; */
    max-width: 60px;
}
.menu-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--chicco-blue);
	border-radius: 999px;
}
.menu-panel { display: block; }
.primary-menu,
.primary-menu .sub-menu,
.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.primary-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	justify-content: center;
}
.primary-menu > li {
	position: relative;
	padding: 8px 0;
}
.primary-menu > li > a {
	font-weight: 600;
	font-size: 15px;
	color: #374151;
}
.primary-menu > li:hover > a,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
	color: var(--chicco-blue);
}
.primary-menu .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 250px;
	background: #fff;
	border: 1px solid var(--chicco-border);
	border-top: 3px solid var(--chicco-blue);
	box-shadow: 0 18px 40px rgba(16, 24, 40, 0.12);
	padding: 10px 0;
	border-radius: 16px;
}
.primary-menu li:hover > .sub-menu { display: block; }
.primary-menu .sub-menu li { position: relative; }
.primary-menu .sub-menu a {
	display: block;
	padding: 10px 18px;
	font-size: 14px;
	color: #4b5563;
	white-space: nowrap;
}
.primary-menu .sub-menu a:hover { color: var(--chicco-blue); background: #f7fafc; }
.primary-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}
.header-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}
.header-search {
	position: relative;
	display: flex;
	align-items: center;
}
.header-search input {
	width: 220px;
	height: 42px;
	padding: 0 44px 0 16px;
	border: 1px solid var(--chicco-border);
	border-radius: 999px;
	font-size: 14px;
	outline: none;
}
.header-search input:focus { border-color: var(--chicco-blue); }
.header-search button {
	position: absolute;
	right: 4px;
	top: 4px;
	width: 34px;
	height: 34px;
	border: 0;
	background: var(--chicco-blue);
	color: #fff;
	border-radius: 999px;
	cursor: pointer;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-weight: 400 !important;
    letter-spacing: -.2px !important;
    margin-bottom: .6rem;
    font-size: 30px;
    line-height: 1.2;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 46px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #958e09;
    font-size: 1em;
}
.cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--chicco-border);
	border-radius: 14px;
	background: #fff;
}
.cart-icon { font-size: 18px; }
.cart-count-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--chicco-red);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.shop-archive,
.single-product-layout {
	max-width: var(--container) !important;
	margin: 0 auto;
	padding: 36px 20px 64px;
}
.shop-hero {
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--chicco-border);
}
.shop-hero h1,
.single-product-title {
	margin: 0 0 12px;
	color: var(--chicco-blue);
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}
.shop-description {
	max-width: 900px;
	font-size: 18px;
	color: #667085;
}
.subcat-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}
.subcat-chip {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border: 1px solid var(--chicco-border);
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #344054;
}
.subcat-chip:hover { border-color: var(--chicco-blue); color: var(--chicco-blue); }

.shop-layout {
    display: grid;
    grid-template-columns: 20% 1fr;
    gap: 30px;
}

@media (max-width: 768px) {
    .shop-layout {
        grid-template-columns: 1fr;
    }
    .shop-sidebar-wrap {
        order: 2;
    }
    .shop-content {
        order: 1;
    }
}
.shop-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 18px;
}
.shop-toolbar .woocommerce-ordering,
.shop-toolbar .woocommerce-result-count {
	margin: 0;
}
.shop-content-area {
	min-width: 0;
}
.chicco-products-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	padding: 0;
	margin: 0;
	list-style: none;
}
.chicco-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--chicco-card);
	border: 1px solid var(--chicco-border);
	border-radius: 24px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.chicco-product-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 30px rgba(16, 24, 40, 0.08);
	border-color: #d9dce1;
}
.product-card-image-wrap {
	position: relative;
	aspect-ratio: 1 / 1;
	background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-card-image-link { display: block; width: 100%; height: 100%; }
.product-card-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .25s ease;
}
.chicco-product-card:hover .product-card-image { transform: scale(1.04); }
.product-card-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	background: var(--chicco-red);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 6px 10px;
	border-radius: 999px;
}
.product-card-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 18px 20px;
	flex: 1 1 auto;
}
.product-card-meta {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #667085;
}
.product-card-title {
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
	color: var(--chicco-blue);
	min-height: 42px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #003366;
    color: #fff;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #003366;
    color: #fff;
    font-size: 18px;
	border: 0;
    font-family: inherit;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    text-align: center;
    padding: 12px;
    font-size: 14px;
}
.product-card-sku {
	min-height: 18px;
	font-size: 12px;
	color: #98a2b3;
}
.product-card-rating .star-rating { margin: 0; }
.product-card-price {
	margin-top: auto;
	font-size: 22px;
	font-weight: 800;
	color: var(--chicco-blue);
}
.product-card-price del { color: #98a2b3; font-size: 16px; font-weight: 600; }
.product-card-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 6px;
}
.product-card-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 14px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	border: 1px solid var(--chicco-border);
	background: #fff;
	color: var(--chicco-blue);
	cursor: pointer;
}
.product-card-actions .button:hover { border-color: var(--chicco-blue); }
.product-card-actions .ajax_add_to_cart { display: none !important; }

.shop-sidebar-wrap { position: relative;padding-top: 28px; }
.shop-sidebar-card {
	position: sticky;
	top: 112px;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--chicco-border);
	border-radius: 24px;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
}
.widget + .widget { margin-top: 22px; }
.widget-title,
.filter-title {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--chicco-blue);
	padding-bottom: 12px;
	border-bottom: 1px solid var(--chicco-border);
}
.filter-list,
.widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.filter-list li,
.widget li { margin: 0 0 12px; }
.filter-list a,
.widget a { color: #475467; }
.filter-list a:hover,
.widget a:hover { color: var(--chicco-blue); }
.filter-note { margin: 0; color: #667085; font-size: 14px; }

.single-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: 30px;
	align-items: start;
}
.single-product-gallery {
	background: #fff;
	border: 1px solid var(--chicco-border);
	border-radius: 28px;
	padding: 18px;
}
.single-product-summary-card {
	position: sticky;
	top: 112px;
	background: #fff;
	border: 1px solid var(--chicco-border);
	border-radius: 28px;
	padding: 28px;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
}
.single-product-kicker {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 999px;
	background: #edf4fb;
	color: var(--chicco-blue);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	margin-bottom: 16px;
}
.single-product-sku {
	color: #98a2b3;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.single-product-rating { margin-bottom: 14px; }
.single-product-price {
	font-size: 34px;
	font-weight: 900;
	color: var(--chicco-blue);
	margin-bottom: 18px;
}
.single-product-excerpt {
	font-size: 16px;
	color: #475467;
	margin-bottom: 22px;
}
.single-product-actions form.cart {
	margin-top: 0;
}
.single-product-actions .quantity { margin-right: 10px; }
.single-product-actions button.single_add_to_cart_button {
	min-height: 46px;
	padding: 0 22px;
	border: 0;
	border-radius: 14px;
	background: var(--chicco-blue);
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.single-product-benefits {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 24px;
}
.benefit-item {
	padding: 16px;
	border: 1px solid var(--chicco-border);
	border-radius: 18px;
	background: #fafbfc;
}
.benefit-item strong {
	display: block;
	margin-bottom: 4px;
	color: var(--chicco-blue);
}
.benefit-item span { color: #667085; font-size: 14px; }
.single-product-tabs-wrap { margin-top: 36px; }

.site-footer {
	margin-top: 56px;
	padding: 40px 0 22px;
	background: #f8f9fb;
	border-top: 1px solid var(--chicco-border);
}
.footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.footer-grid h4 {
	margin: 0 0 12px;
	color: var(--chicco-blue);
}
.footer-grid p,
.footer-grid li,
.footer-grid a { color: #667085; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 10px; }
.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 24px;
	margin-top: 24px;
	border-top: 1px solid var(--chicco-border);
	font-size: 14px;
	color: #667085;
}
.footer-menu { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-menu a:hover { color: var(--chicco-blue); }

.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info { margin-bottom: 20px; }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	height: 42px;
	border: 1px solid var(--chicco-border);
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #475467;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--chicco-blue);
	color: #fff;
	border-color: var(--chicco-blue);
}

@media (max-width: 1180px) {
	.shop-layout,
	.single-product-grid { grid-template-columns: 1fr; }
	.shop-sidebar-card,
	.single-product-summary-card { position: relative; top: auto; }
	.chicco-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.header-main {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"brand actions"
			"nav nav";
	}
	.brand-wrap { grid-area: brand; }
	.main-nav { grid-area: nav; }
	.header-actions { grid-area: actions; }
	.menu-toggle { display: inline-flex; }
	.menu-panel { display: none; }
	.menu-panel.is-open { display: block; }
	.primary-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding-top: 14px;
	}
	.primary-menu > li { padding: 0; }
	.primary-menu > li > a { padding: 12px 0; border-bottom: 1px solid var(--chicco-border); }
	.primary-menu .sub-menu {
		position: static;
		display: block;
		box-shadow: none;
		border: 0;
		padding: 0 0 0 16px;
	}
	.header-search { display: none; }
	.chicco-products-grid,
	.footer-grid { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; align-items: flex-start; }
}


.home-hero {
	padding: 46px 0 22px;
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}
.home-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 30px;
	align-items: center;
}
.section-kicker {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--chicco-red);
}
.section-kicker-light { color: #e8f2ff; }
.home-hero-copy h1,
.section-heading h2,
.story-block h2 {
	margin: 0;
	color: var(--chicco-blue);
	letter-spacing: -.03em;
}
.home-hero-copy h1 { font-size: clamp(44px, 5vw, 68px); line-height: 1.03; max-width: 10ch; }
.home-hero-text { max-width: 58ch; font-size: 18px; color: #526071; margin: 18px 0 0; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 14px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	border: 1px solid var(--chicco-border);
	background: #fff;
	color: var(--chicco-blue);
}
.button-primary { background: var(--chicco-blue); color: #fff; border-color: var(--chicco-blue); }
.button-secondary { background: #fff; color: var(--chicco-blue); }
.button-light { background: #fff; color: var(--chicco-blue); }
.home-hero-card,
.story-block,
.review-card,
.resource-card {
	border: 1px solid var(--chicco-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
	overflow: hidden;
}
.home-hero-card-image {
	min-height: 250px;
	background: radial-gradient(circle at 30% 30%, #edf4fb 0, #edf4fb 18%, #fff 19%, #fff 100%);
}
.home-hero-card-body { padding: 24px; }
.home-hero-card-label { display: inline-flex; margin-bottom: 12px; color: var(--chicco-red); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-hero-card-body h2 { margin: 0 0 10px; font-size: 28px; line-height: 1.1; color: var(--chicco-blue); }
.home-hero-card-body p { margin: 0; color: #667085; }
.home-section { padding: 28px 0; }
.section-heading { margin-bottom: 22px; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.section-link { color: var(--chicco-blue); font-weight: 800; }
.home-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.home-category-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--chicco-border);
	border-radius: 24px;
	background: #fff;
}
.home-category-thumb {
	aspect-ratio: 1/1;
	border-radius: 20px;
	background: linear-gradient(180deg, #f7f9fc 0%, #edf4fb 100%);
}
.home-category-card strong { color: var(--chicco-blue); font-size: 18px; }
.home-category-card span { color: #667085; font-size: 14px; }
.home-featured-products .products { margin: 0; }
.home-story-grid,
.review-grid,
.resources-grid { display: grid; gap: 20px; }
.home-story-grid { grid-template-columns: 1fr 1fr; }
.story-block { padding: 28px; }
.story-blue { background: linear-gradient(135deg, #003366 0%, #0a4a82 100%); color: #fff; border-color: transparent; }
.story-blue h2, .story-blue p { color: #fff; }
.story-soft { background: #f8fafc; }
.review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-card { padding: 24px; }
.review-stars { margin-bottom: 14px; letter-spacing: 2px; color: #f59e0b; }
.review-card p { margin: 0 0 18px; color: #475467; font-size: 16px; }
.review-card strong { color: var(--chicco-blue); }
.resources-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.resource-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.resource-card-body { padding: 20px; }
.resource-card-body h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.2; }
.resource-card-body p { margin: 0; color: #667085; }
.single-product-summary-text {
	font-size: 16px;
	color: #475467;
	margin-bottom: 22px;
}
.single-product-features-panel {
	margin-top: 28px;
	padding: 26px 28px;
	border: 1px solid var(--chicco-border);
	border-radius: 28px;
	background: #fff;
}
.single-product-features-panel h2 {
	margin: 0 0 16px;
	font-size: 28px;
	color: var(--chicco-blue);
	letter-spacing: -.03em;
}
.single-product-features-copy { color: #475467; font-size: 16px; }
.single-product-tabs-wrap { margin-top: 24px; }
.woocommerce-tabs ul.tabs {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 18px;
	border-bottom: 1px solid var(--chicco-border);
}
.woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
}
.woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 14px 18px;
	font-weight: 800;
	color: #667085;
	border-bottom: 2px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--chicco-blue);
	border-bottom-color: var(--chicco-blue);
}
.product-card-title a { color: var(--chicco-blue); }
.product-card-title a:hover { text-decoration: underline; }

@media (max-width: 1180px) {
	.home-hero-grid,
	.home-story-grid,
	.review-grid,
	.resources-grid,
	.home-category-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.home-hero-grid,
	.home-story-grid,
	.review-grid,
	.resources-grid,
	.home-category-grid { grid-template-columns: 1fr; }
	.section-heading-row { flex-direction: column; align-items: flex-start; }
	.home-hero-copy h1 { max-width: none; }
}
.single.single-product .shop-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 8px;
    border-color: #c6c6c6;
    border-radius: 4px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .7;
    display: inline-block;
    color: #aaa;
	font-weight: 400;
    font-size: 26px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    font-weight: 900;
    color: #e31837;
}
.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: 2.5em;
    left: 0.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #e31837;
    color: #fff;
    font-size: .857em;
    z-index: 9;
    height: 52px;
    width: 52px;
}
.specs-wrapper .specs-image {
    margin-bottom: 1em;
    max-width: 600px;
    width: 100%;
    height: 100%;
}
.specs-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#faqAccordion {
  --border: #e5e7eb;
  --text: #111827;
  --muted: #374151;
  --bg: #ffffff;
  --soft: #f8fafc;
  --accent: #0f4c81;
  --accent-soft: #e8f1fb;
  --radius: 18px;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
}

#faqAccordion .faq-item + .faq-item {
  border-top: 1px solid var(--border);
}

#faqAccordion .faq-item {
  background: var(--bg);
}

#faqAccordion .faq-question {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--text);
}

#faqAccordion .faq-question:hover {
  background: #fafafa;
}

#faqAccordion .faq-question:focus {
  outline: 3px solid rgba(15, 76, 129, 0.22);
  outline-offset: -3px;
}

#faqAccordion .faq-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--accent-soft);
  position: relative;
  transition: transform .25s ease, background .25s ease;
}

#faqAccordion .faq-icon::before,
#faqAccordion .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: var(--accent);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: transform .25s ease, opacity .25s ease;
}

#faqAccordion .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#faqAccordion .faq-item.is-open .faq-icon {
  background: #dbeafe;
}

#faqAccordion .faq-item.is-open .faq-icon::after {
  opacity: 0;
}

#faqAccordion .faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .28s ease;
  background: var(--soft);
}

#faqAccordion .faq-panel-inner {
  padding: 0 20px 20px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

#faqAccordion .faq-panel-inner p {
  margin: 0 0 12px;
}

#faqAccordion .faq-panel-inner p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  #faqAccordion .faq-question {
	font-size: 17px;
	padding: 16px 16px;
  }

  #faqAccordion .faq-panel-inner {
	padding: 0 16px 16px;
  }
}
.random-products-from-category ul {
    padding: 0;
}
.random-products-from-category li {
    width: 33.3333%;
    display: inline-block;
    vertical-align: text-top;
	padding: 8px;
}
@media (max-width: 1180px) {
	.specs-wrapper {
		display: block;
	}
	.random-products-from-category li {
		width: 50%;
	}
	.shop-layout, .single-product-grid {
        grid-template-columns: 1fr !important;
    }
	li.feature-item.pdp-SlidesWithImage-text.item {
		float: left;
		width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
		min-height: auto;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
	.shop-archive, .single-product-layout {
		margin: 0 auto;
		padding: 22px 0px 56px !important;
	}
}
.top-bar-inner a {
    font-size: 16px;
    font-weight: bold;
    color: #003366;
}