:root {
	--gaccio-wine: #621b1f;
	--gaccio-wine-dark: #120304;
	--gaccio-wine-mid: #7b292d;
	--gaccio-gold: #dbbb32;
	--gaccio-gold-light: #f3d968;
	--gaccio-cream: #faf7f2;
	--gaccio-text: #1a1a1a;
}

body.woocommerce-page {
	margin: 0;
	background: var(--gaccio-cream);
	color: var(--gaccio-text);
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.gaccio-store-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(18, 3, 4, .97);
	border-bottom: 2px solid var(--gaccio-gold);
	box-shadow: 0 8px 30px rgba(18, 3, 4, .24);
}

.gaccio-store-header__inner {
	max-width: 1240px;
	margin: auto;
	padding: .85rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.gaccio-store-brand { display: flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
.gaccio-store-brand__mark { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--gaccio-gold); border-radius: 50%; color: var(--gaccio-gold-light); font: 700 1.8rem Georgia, serif; }
.gaccio-store-brand strong { display: block; color: var(--gaccio-gold-light); font: 700 1.4rem Georgia, serif; letter-spacing: .12em; }
.gaccio-store-brand small { display: block; color: #fff; font-size: .62rem; letter-spacing: .3em; }
.gaccio-store-nav { display: flex; align-items: center; gap: 1.4rem; }
.gaccio-store-nav a { color: rgba(255,255,255,.86); text-decoration: none; font-weight: 700; font-size: .9rem; }
.gaccio-store-nav a:hover { color: var(--gaccio-gold-light); }
.gaccio-store-nav .gaccio-account-link { padding: .7rem 1.1rem; border: 1px solid var(--gaccio-gold); border-radius: 999px; }
.gaccio-cart-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: .2rem; border-radius: 50%; background: var(--gaccio-gold); color: var(--gaccio-wine-dark); font-size: .72rem; }

.woocommerce-page .site-main,
.woocommerce-page main {
	max-width: 1200px;
	margin: 3rem auto;
	padding: 2rem 1.5rem;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-products-header__title { color: var(--gaccio-wine); font-family: "Cormorant Garamond", Georgia, serif; }

.woocommerce .woocommerce-breadcrumb { color: #756b6b; font-size: .85rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--gaccio-wine); }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: auto; margin: 0; padding: 1rem; background: #fff; border: 1px solid rgba(98,27,31,.12); border-radius: 18px; box-shadow: 0 10px 30px rgba(26,5,7,.08); transition: transform .25s, box-shadow .25s; overflow: hidden; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(26,5,7,.14); }
.woocommerce ul.products li.product a img { aspect-ratio: 4/3; object-fit: contain; padding: 2rem; border-radius: 12px; background: radial-gradient(circle at 50% 35%, #f8e8c4, #e8ded3 55%, #d8c8bc); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.8em; color: var(--gaccio-wine); font: 700 1.45rem/1.05 "Cormorant Garamond", Georgia, serif; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--gaccio-wine);
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	padding: .9rem 1.4rem;
	border: 1px solid var(--gaccio-gold);
	box-shadow: 0 6px 18px rgba(98,27,31,.18);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: #7b292d;
	color: #fff;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--gaccio-wine);
	font-weight: 800;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--gaccio-gold);
	background: var(--gaccio-cream);
	border-radius: 10px;
}

.woocommerce span.onsale { min-width: 52px; min-height: 52px; padding: .7rem .35rem; background: var(--gaccio-wine); color: var(--gaccio-gold-light); border: 1px solid var(--gaccio-gold); }
.woocommerce div.product { padding: 1.5rem; background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(26,5,7,.08); }
.woocommerce div.product div.images img { border-radius: 16px; background: linear-gradient(145deg, #f7eee6, #e4d6cc); }
.woocommerce div.product form.cart .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select { padding: .85rem; border: 1px solid rgba(98,27,31,.25); border-radius: 9px; background: #fff; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid rgba(98,27,31,.15); border-radius: 14px; background: #fff; }
.woocommerce table.shop_table th { background: #f5f0e8; color: var(--gaccio-wine); }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content { padding: 1.5rem; background: #fff; border: 1px solid rgba(98,27,31,.12); border-radius: 16px; box-shadow: 0 8px 24px rgba(26,5,7,.06); }
.woocommerce-checkout #payment { background: #f5f0e8; border-radius: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .9rem 1rem; color: var(--gaccio-wine); text-decoration: none; border-bottom: 1px solid rgba(98,27,31,.1); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--gaccio-wine); color: #fff; }

.gaccio-store-footer { padding: 3rem 1.5rem; text-align: center; background: var(--gaccio-wine-dark); color: rgba(255,255,255,.72); border-top: 2px solid var(--gaccio-gold); }
.gaccio-store-footer strong { color: var(--gaccio-gold-light); font: 700 1.6rem "Cormorant Garamond", Georgia, serif; }
.gaccio-store-footer p { margin: .5rem 0; }

@media (max-width: 820px) {
	.gaccio-store-header__inner { align-items: flex-start; flex-direction: column; gap: .8rem; }
	.gaccio-store-nav { width: 100%; gap: .8rem; overflow-x: auto; padding-bottom: .35rem; }
	.gaccio-store-nav a { white-space: nowrap; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce-page main { margin-top: 1rem; padding: 1rem; }
}
