:root {
	--color-bg: var(--wp--preset--color--base, #f5f5f7);
	--color-surface: var(--wp--preset--color--surface, #ffffff);
	--color-surface-soft: #fbfbfd;
	--color-surface-muted: #eef2f7;
	--color-ink: var(--wp--preset--color--contrast, #1d1d1f);
	--color-muted: var(--wp--preset--color--muted, #6e6e73);
	--color-line: rgba(29, 29, 31, 0.08);
	--color-blue: var(--wp--preset--color--accent, #b95f00);
	--color-blue-dark: var(--wp--preset--color--accent-strong, #b95f00);
	--color-dark: #0c0c0d;
	--color-success: #1d7a43;
	--color-error: #b3261e;
	--font-display: "Cormorant Garamond", serif;
	--font-body: "Manrope", sans-serif;
	--radius-sm: 18px;
	--radius-md: 28px;
	--radius-lg: 40px;
	--container: 1600px;
	--transition: 220ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top center, rgba(0, 113, 227, 0.08), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, var(--color-bg) 100%);
	color: var(--color-ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
}

.wp-site-blocks,
.editor-styles-wrapper {
	background: var(--color-bg);
	color: var(--color-ink);
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.container {
	width: min(calc(100% - 2rem), var(--container));
	margin: 0 auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(245, 245, 247, 0.52);
	backdrop-filter: blur(24px);
	border-bottom: 1px solid rgba(29, 29, 31, 0.05);
}

.site-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1.5rem;
	min-height: 4.25rem;
}

.site-branding {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.custom-logo {
	max-height: 42px;
	width: auto;
}

.site-title,
.site-title a {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	display: none;
}

.site-description {
	margin: 0.1rem 0 0;
	font-size: 0.82rem;
	color: var(--color-muted);
}
/* Mobile */

@media (max-width: 768px) {
  .site-description {
    display: none;
  }
}

.primary-navigation ul {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	padding: 0;
	margin: 0;
}

.primary-navigation a {
	font-size: 1rem;
	font-weight: 600;
	/* color: rgba(29, 29, 31, 0.82); */
	color: #DF4B03;
}

.primary-navigation a:hover {
	font-size: 1rem;
	font-weight: 600;
	/* color: rgba(29, 29, 31, 0.82); */
	color: #b90000;;
}

.site-header__actions {
	display: flex;
	justify-content: flex-end;
}

.site-header__cart {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.65rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--color-line);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	font-size: 0.9rem;
	font-weight: 700;
}

.site-header__cart-count {
	display: inline-grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: var(--color-blue);
	color: #fff;
	font-size: 0.8rem;
}

.site-header__menu-toggle {
	display: none;
	background: transparent;
	border: 0;
	padding: 0;
}

.site-header__menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	margin: 5px 0;
	background: var(--color-ink);
	transition: transform var(--transition), opacity var(--transition);
}

.apple-showcase {
	padding: 0.35rem 0 0;
}

.home-shell .container {
	width: min(calc(100% - 2rem), var(--container));
}

.apple-showcase__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.showcase-card {
	position: relative;
	min-height: 560px;
	padding: 4rem 3rem 2.5rem;
	border-radius: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--color-surface);
}

.showcase-card--hero {
	background:
		radial-gradient(circle at 50% 18%, rgba(117, 180, 255, 0.38), rgba(255, 255, 255, 0) 44%),
		linear-gradient(180deg, #f7fbff 0%, #eff4fb 100%);
}

.showcase-card--dark {
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.16), transparent 30%),
		linear-gradient(180deg, #000000 0%, #101113 100%);
	color: #fff;
}

.showcase-card--soft {
	background:
		radial-gradient(circle at center, rgba(0, 113, 227, 0.06), transparent 55%),
		linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
	min-height: 420px;
}

.showcase-card--lead {
	background:
		radial-gradient(circle at top right, rgba(0, 113, 227, 0.1), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
	min-height: 420px;
}

.showcase-card__copy {
	position: relative;
	z-index: 2;
	max-width: 660px;
}

.showcase-card__eyebrow,
.section-heading__eyebrow,
.product-card__eyebrow,
.post-card__meta {
	margin: 0 0 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.72rem;
	font-weight: 800;
	color: rgba(29, 29, 31, 0.56);
}

.showcase-card--dark .showcase-card__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.showcase-card h1,
.showcase-card h2,
.section-heading h2,
.entry-title,
.page-title {
	margin: 0;
	font-size: clamp(2.6rem, 5.2vw, 4.8rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	font-weight: 800;
}

.showcase-card h2,
.section-heading h2 {
	font-size: clamp(2.15rem, 4.2vw, 3.6rem);
}

.showcase-card__text {
	max-width: 54ch;
	margin: 0.95rem auto 0;
	font-size: 1.04rem;
	color: var(--color-muted);
}

.showcase-card--dark .showcase-card__text {
	color: rgba(255, 255, 255, 0.84);
}

.hero-banner__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.8rem;
}

.hero-banner__actions .wp-block-button__link,
.home-banner__actions .wp-block-button__link,
.showcase-card .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.35rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	transition: background var(--transition), border-color var(--transition), transform var(--transition), color var(--transition);
}

.hero-banner__actions .wp-block-button__link:hover,
.hero-banner__actions .wp-block-button__link:focus-visible,
.home-banner__actions .wp-block-button__link:hover,
.home-banner__actions .wp-block-button__link:focus-visible,
.showcase-card .wp-block-button__link:hover,
.showcase-card .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.35rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.95rem;
	font-weight: 700;
	transition: background var(--transition), border-color var(--transition), transform var(--transition), color var(--transition);
}

.button:hover,
.button:focus-visible,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	transform: translateY(-1px);
}

.button--primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--color-blue);
	color: #fff;
}

.button--primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--color-blue-dark);
}

.wp-block-button.button--primary .wp-block-button__link {
	background: var(--color-blue);
	color: #fff;
}

.wp-block-button.button--primary .wp-block-button__link:hover,
.wp-block-button.button--primary .wp-block-button__link:focus-visible {
	background: var(--color-blue-dark);
}

.button--primary-dark {
	background: #fff;
	color: #000;
}

.wp-block-button.button--primary-dark .wp-block-button__link {
	background: #fff;
	color: #000;
}

.button--secondary {
	background: transparent;
	color: var(--color-blue);
	border-color: rgba(185, 95, 0, 0.28);
}

.wp-block-button.button--secondary .wp-block-button__link {
	background: transparent;
	color: var(--color-blue);
	border-color: rgba(185, 95, 0, 0.28);
}

.showcase-card__visual {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 260px;
}

.showcase-card__visual--hero {
	align-content: end;
	padding-top: 1.5rem;
}

.showcase-card__visual img {
	margin: 0 auto;
	display: block;
}

.showcase-card > .wp-block-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 260px;
}

.showcase-product {
	display: grid;
	justify-items: center;
	gap: 1rem;
}

.showcase-product__image img,
.showcase-card > .wp-block-image img,
.showcase-card__visual--floating img,
.showcase-fallback-image img {
	display: block;
	margin: 0 auto;
	/* width: min(100%, 320px); */
    width: min(100%);
	height: 320px;
	object-fit: contain;
	filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.12));
}

.showcase-card__visual--floating img {
	filter: drop-shadow(0 22px 60px rgba(255, 255, 255, 0.08));
}

.showcase-product__meta p,
.showcase-product__meta span {
	margin: 0;
	font-size: 0.94rem;
	color: var(--color-muted);
}

.showcase-product__meta h2 {
	font-size: 1.8rem;
	margin-top: 0.15rem;
}

.showcase-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1rem;
	margin-top: 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.lead-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.lead-form input {
	width: 100%;
	padding: 0.95rem 1rem;
	border-radius: 16px;
	border: 1px solid rgba(29, 29, 31, 0.12);
	background: rgba(255, 255, 255, 0.96);
	font: inherit;
	color: var(--color-ink);
}

.lead-form__notice {
	margin: 1rem auto 0;
	max-width: 420px;
	padding: 0.9rem 1rem;
	border-radius: 16px;
	font-size: 0.94rem;
}

.lead-form__notice--success,
.lead-form__notice--info {
	background: rgba(29, 122, 67, 0.08);
	color: var(--color-success);
}

.lead-form__notice--error {
	background: rgba(179, 38, 30, 0.08);
	color: var(--color-error);
}

.home-banner {
	/*padding: 0.75rem 0 0;*/
	margin: 4rem 0;
}

.home-banner__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 2.4rem 2.5rem;
	border-radius: var(--radius-lg);
	background:
		linear-gradient(135deg, rgba(0, 113, 227, 0.92), rgba(93, 160, 255, 0.86)),
		linear-gradient(180deg, #0d6fe0, #2e7fe1);
	color: #fff;
	box-shadow: 0 24px 70px rgba(0, 113, 227, 0.18);
}

.home-banner__copy h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.home-banner__copy p:last-child {
	/* max-width: 58ch; */
	margin: 0.9rem 0 0;
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.88);
}

.home-banner .section-heading__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.home-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.home-banner .button--secondary {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.34);
}

.home-section {
	/*padding: 4.5rem 0;*/
	margin: 4rem 0;
}

.home-section--alt {
	/*background: linear-gradient(180deg, rgba(238, 242, 247, 0.75), rgba(245, 245, 247, 0));*/
}

.section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.75rem;
}

.text-link {
	font-weight: 700;
	color: var(--color-blue);
}

.products-grid,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.products-grid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.featured-products-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.featured-product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	min-height: 340px;
	padding: 1.8rem;
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--color-line);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.featured-product--image-right .featured-product__content {
	order: 1;
	text-align: left;
}

.featured-product--image-right .featured-product__media {
	order: 2;
	justify-self: end;
}

.featured-product--image-left .featured-product__content {
	order: 2;
	text-align: left;
}

.featured-product--image-left .featured-product__media {
	order: 1;
	justify-self: start;
}

.featured-product__content {
	display: grid;
	gap: 0.8rem;
	align-content: center;
	max-width: 360px;
}

.featured-product__eyebrow {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.72rem;
	font-weight: 800;
	color: rgba(29, 29, 31, 0.56);
}

.featured-product__heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}

.featured-product__heading h3 {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.featured-product__price {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	background: rgba(0, 113, 227, 0.08);
	color: var(--color-blue);
	font-weight: 800;
	font-size: 0.95rem;
}

.featured-product__description {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.96rem;
}

.featured-product__actions {
	display: flex;
	justify-content: flex-start;
}

.featured-product__media {
	display: grid;
	align-items: center;
	justify-items: center;
	min-height: 300px;
	padding: 0.5rem;
}

.featured-product__media img {
	width: min(100%, 300px);
	height: 300px;
	object-fit: contain;
	filter: drop-shadow(0 28px 44px rgba(0, 0, 0, 0.1));
}

.product-card,
.post-card,
.entry-card,
.empty-state {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.04);
}

.product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.product-card__media {
	display: grid;
	place-items: center;
	min-height: 260px;
	padding: 1.25rem;
	background:
		radial-gradient(circle at 50% 12%, rgba(0, 113, 227, 0.08), transparent 38%),
		linear-gradient(180deg, #fbfbfd, #f3f5f8);
}

.product-card__media img {
	width: min(100%, 240px);
	height: 240px;
	border-radius: 22px;
	object-fit: contain;
}

.product-card__content {
	display: grid;
	gap: 0.6rem;
	padding: 1.25rem;
}

.product-card__title,
.post-card__title {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.2;
}

.product-card__price {
	font-weight: 700;
	color: var(--color-blue);
}

.product-card .button {
	width: 100%;
}

.content-shell {
	padding: 3rem 0 5rem;
}

.content-shell--home {
	padding-top: 1rem;
}

.home-editor-content > *:first-child {
	margin-top: 0;
}

.home-editor-content .wp-block-group,
.home-editor-content .wp-block-cover,
.home-editor-content .wp-block-columns {
	margin-bottom: 0;
}

.post-list {
	display: grid;
	gap: 1.5rem;
}

.post-card {
	display: grid;
	grid-template-columns: minmax(240px, 320px) 1fr;
	overflow: hidden;
}

.post-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card__content,
.entry-card {
	padding: 2rem;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.archive-header {
	margin-bottom: 2rem;
}

.empty-state {
	padding: 2.5rem;
	text-align: center;
}

.site-footer {
	padding: 2rem 0 1.5rem;
	background: #111111;
	color: rgba(255, 255, 255, 0.82);
}

/*
.site-footer__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.8fr 1fr;
	gap: 2rem;
}
*/

.site-footer__brand {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
}

.site-footer__copy {
	max-width: 34ch;
	color: rgba(255, 255, 255, 0.62);
}

.footer-menu,
.footer-menu ul {
	list-style: none;
	display: grid;
	gap: 0.8rem;
	padding: 0;
	margin: 0;
}

.footer-widget-title {
	margin: 0 0 0.7rem;
	font-size: 1rem;
}

.site-footer__widgets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.site-footer__bottom {
	/*margin-top: 2rem;
	padding-top: 1rem;*/
	/*border-top: 1px solid rgba(255, 255, 255, 0.08);*/
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.62);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 1.5rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 100%;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product a img {
	border-radius: 22px;
	margin-bottom: 1rem;
}

.woocommerce span.onsale {
	min-width: auto;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: var(--color-blue);
	color: #fff;
	line-height: 1.2;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.summary {
	border-radius: var(--radius-md);
}

.comments-area {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid var(--color-line);
}

.comment-list {
	padding-left: 1.2rem;
}

@media (min-width: 1281px) {
	.site-main,
	.home-shell {
		width: 80%;
		margin: 0 auto;
	}

	.site-main .container,
	.home-shell .container {
		width: 100%;
	}

	.site-main:not(.home-shell) > .content-shell {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1280px) {
	.site-main,
	.home-shell {
		width: 100%;
	}

	.site-main:not(.home-shell) > .content-shell {
		width: min(calc(100% - 2rem), var(--container));
	}
}

@media (max-width: 1080px) {
	.apple-showcase__grid,
	.featured-products-grid,
	.products-grid,
	.products-grid--compact,
	.woocommerce ul.products,
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.showcase-card {
		min-height: 500px;
		padding: 3rem 2rem 2rem;
	}

	.home-banner__panel {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 860px) {
	.site-header__inner {
		grid-template-columns: auto auto;
		padding: 0.8rem 0;
	}

	.site-header__menu-toggle {
		display: block;
		justify-self: end;
	}

	.primary-navigation {
		grid-column: 1 / -1;
		display: none;
		padding-bottom: 0.75rem;
	}

	.primary-navigation.is-open {
		display: block;
	}

	.primary-navigation ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.9rem;
	}

	.site-header__actions {
		display: none;
	}

	.apple-showcase__grid,
	.featured-products-grid,
	.products-grid,
	.products-grid--compact,
	.woocommerce ul.products,
	.site-footer__grid,
	.site-footer__widgets {
		grid-template-columns: 1fr;
	}

	.section-heading {
		flex-direction: column;
		align-items: flex-start;
	}

	.post-card {
		grid-template-columns: 1fr;
	}

	.featured-product {
		grid-template-columns: 1fr;
		padding: 1.5rem;
	}

	.featured-product--image-right .featured-product__content,
	.featured-product--image-left .featured-product__content,
	.featured-product--image-right .featured-product__media,
	.featured-product--image-left .featured-product__media {
		order: initial;
		justify-self: center;
	}

	.featured-product__content,
	.featured-product__heading,
	.featured-product__actions {
		justify-content: flex-start;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {

	.apple-showcase__grid,
	.featured-products-grid,
	.products-grid,
	.products-grid--compact,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	.site-description {
	display: none;
	}
}
@media (min-width: 768px) and (max-width: 1280px) {
	.site-description {
	display: none;
	}
}
@media (max-width: 640px) {
	.showcase-card {
		min-height: auto;
		padding: 2.5rem 1.4rem 1.8rem;
	}

	.showcase-card h1,
	.showcase-card h2,
	.section-heading h2,
	.entry-title,
	.page-title {
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.showcase-product__image img,
	.showcase-card__visual--floating img,
	.showcase-fallback-image img {
		width: min(100%, 240px);
		height: 240px;
	}

	.featured-product__media {
		min-height: 240px;
	}

	.featured-product__media img,
	.product-card__media img {
		width: min(100%, 240px);
		height: 240px;
	}

	.content-shell,
	.home-section {
		/*padding: 3rem 0 4rem;*/
		padding: 0;
	}

	.home-banner__panel {
		padding: 1.6rem;
	}
	.home-section {
  	/*padding: 4.5rem 0;*/
  	margin: 2rem 0;
    margin-right: 0px;
    margin-left: 0px;
	}
	.site-footer {
	  padding: 2rem 0 1.5rem;
	  background: #111111;
	  color: rgba(255, 255, 255, 0.82);
	  margin: 2rem 0 0 0;
	}

	
}




.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 100%;
  margin-left: 0;
  background: #fff;
  border: 1px solid #efefef !important;
  border-radius: 2rem;
  padding: 1rem;
}

.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: -.5em;
  left: -.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #958e09;
  color: #fff;
  font-size: 0.8em;
  z-index: 9;
}
.woocommerce span.onsale {
  min-width: auto;
  padding: 0.45rem 0.8rem;
  border-radius: 8rem;
  background: #b90000;
  color: #fff;
  line-height: 2;
}






/* MOBILE (default) */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
  float: none;
  clear: none;
  margin: 0 0 2em;
}


/* TABLET (≥ 768px) */
@media (min-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    float: left;
    /* clear: none; */
    margin: 0 4% 2em 0;
  }

  /* Cada segundo producto sin margen derecho */
  .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
    margin-right: 0;
  }
}

/* DESKTOP (≥ 1024px) */
@media (min-width: 1024px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    margin: 0 3.333% 2em 0;
  }

  .woocommerce ul.products[class*="columns-"] li.product:nth-child(3n),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(3n) {
    margin-right: 0;
  }
}

.button--primary:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #ff8300;
}

/* MOBILE */
.woocommerce ul.products {
  grid-template-columns: 1fr !important;
}

/* TABLET */
@media (min-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #fff !important;
}



/* efecto derrame */
/* BOTÓN BASE */
.woocommerce a.button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  isolation: isolate;

  background: #c46a00; /* 👈 activar color base */
  color: #fff !important;
  border: 2px solid #c46a00;
  border-radius: 999px;

  transition: 
    background 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    border-color 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    color .45s ease;
}

/* TEXTO */
.woocommerce a.button .btn-text {
  position: relative;
  z-index: 3;
}

/* HOVER → COLOR + TRANSICIÓN */
.woocommerce a.button:hover {
  background: #ff8a00; /* 👈 nuevo color */
  border-color: #ff8a00;
  color: #c46a00 !important;
}

/* CONTENEDOR INTERNO */
.woocommerce a.button .blob-btn__inner {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: inherit;
  background: transparent;
}

/* CONTENEDOR DE BLOBS */
.woocommerce a.button .blob-btn__blobs {
  position: relative;
  display: block;
  height: 100%;
  filter: url("#goo");
}

/* BLOBS */
.woocommerce a.button .blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;

  background: #fff;
  border-radius: 100%;

  transform: translate3d(0, 150%, 0) scale(1.4);
  transition: transform .45s ease;
}

/* POSICIÓN + DELAY */
.woocommerce a.button .blob-btn__blob:nth-child(1) {
  left: 0;
  transition-delay: 0s;
}
.woocommerce a.button .blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: .08s;
}
.woocommerce a.button .blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: .16s;
}
.woocommerce a.button .blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: .24s;
}

/* HOVER → BLOBS SUBEN */
.woocommerce a.button:hover .blob-btn__blob {
  transform: translate3d(0, 0, 0) scale(1.4);
}

/* =========================
   APLICAR A BOTÓN GUTENBERG
========================= */

.wp-block-button__link.wp-element-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background: #c46a00;
  color: #fff !important;
  border: 2px solid #c46a00;
  border-radius: 999px;

  transition: 
    background 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    border-color 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    color .45s ease;
}

/* HOVER COLOR */
.wp-block-button__link.wp-element-button:hover {
  background: #ff8a00;
  border-color: #ff8a00;
  color: #c46a00 !important;
}

/* CONTENEDOR INTERNO */
.wp-block-button__link .blob-btn__inner {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: inherit;
  background: transparent;
}

/* BLOBS */
.wp-block-button__link .blob-btn__blobs {
  position: relative;
  height: 100%;
  filter: url("#goo");
}

.wp-block-button__link .blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  background: #fff;
  border-radius: 100%;

  transform: translate3d(0, 150%, 0) scale(1.4);
  transition: transform .45s ease;
}

/* POSICIONES */
.wp-block-button__link .blob-btn__blob:nth-child(1) { left: 0; }
.wp-block-button__link .blob-btn__blob:nth-child(2) { left: 30%; transition-delay: .08s; }
.wp-block-button__link .blob-btn__blob:nth-child(3) { left: 60%; transition-delay: .16s; }
.wp-block-button__link .blob-btn__blob:nth-child(4) { left: 90%; transition-delay: .24s; }

/* HOVER ANIMACIÓN */
.wp-block-button__link:hover .blob-btn__blob {
  transform: translate3d(0, 0, 0) scale(1.4);
}

.button.button--primary {
  position: relative;
  overflow: hidden;
  z-index: 1;
  isolation: isolate;
  background: #c46a00;
  color: #fff !important;
  border: 2px solid #c46a00;
  border-radius: 999px;
  transition:
    background 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    border-color 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    color .45s ease;
}

.button.button--primary:hover {
  background: #ff8a00;
  border-color: #ff8a00;
  color: #c46a00 !important;
}

.button.button--primary .btn-text {
  position: relative;
  z-index: 3;
}

.button.button--primary .blob-btn__inner {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: inherit;
  background: transparent;
}

.button.button--primary .blob-btn__blobs {
  position: relative;
  display: block;
  height: 100%;
  filter: url("#goo");
}

.button.button--primary .blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  background: #fff;
  border-radius: 100%;
  transform: translate3d(0, 150%, 0) scale(1.4);
  transition: transform .45s ease;
}

.button.button--primary .blob-btn__blob:nth-child(1) { left: 0; transition-delay: 0s; }
.button.button--primary .blob-btn__blob:nth-child(2) { left: 30%; transition-delay: .08s; }
.button.button--primary .blob-btn__blob:nth-child(3) { left: 60%; transition-delay: .16s; }
.button.button--primary .blob-btn__blob:nth-child(4) { left: 90%; transition-delay: .24s; }

.button.button--primary:hover .blob-btn__blob {
  transform: translate3d(0, 0, 0) scale(1.4);
}

.wp-block-button__link {
  display: inline-block !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.wp-block-button__link .blob-btn__inner {
  z-index: 0;
}

.wp-block-button__link .btn-text {
  position: relative;
  z-index: 2;
}

.wp-block-button__link .blob-btn__blobs {
  filter: url("#goo");
}

.wp-block-button__link.wp-element-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background: #c46a00 !important;
  color: #fff !important;
  border: 2px solid #c46a00;
  border-radius: 999px;

  transition:
    background 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    border-color 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    color .45s ease;
}

.wp-block-button__link.wp-element-button:hover {
  background: #ff8a00 !important;
  border-color: #ff8a00;
  color: #c46a00 !important;
}

/* TEXTO ARRIBA */
.wp-block-button__link .btn-text {
  position: relative;
  z-index: 3;
}

/* CAPA DE BLOBS */
.wp-block-button__link .blob-btn__inner {
  position: absolute;
  inset: 0;
  z-index: 2; /* 👈 CLAVE: antes estaba detrás */
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

/* CONTENEDOR GOO */
.wp-block-button__link .blob-btn__blobs {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  filter: url("#goo");
}

/* BLOBS */
.wp-block-button__link .blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  background: #fff;
  border-radius: 100%;

  transform: translate3d(0, 150%, 0) scale(1.4);
  transition: transform .45s ease;
}

.wp-block-button__link .blob-btn__blob:nth-child(1) {
  left: 0;
  transition-delay: 0s;
}

.wp-block-button__link .blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: .08s;
}

.wp-block-button__link .blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: .16s;
}

.wp-block-button__link .blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: .24s;
}

.wp-block-button__link:hover .blob-btn__blob {
  transform: translate3d(0, 0, 0) scale(1.4);
}


/* PRECIOS */
/* CONTENEDOR */
.woocommerce ul.products li.product .price {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap; /* permite salto si no cabe */
  margin: 10px 0 14px;
  line-height: 1.2;
}

/* PRECIO ANTIGUO */
.woocommerce ul.products li.product .price del {
  color: #999;
  font-size: 0.9rem;
  font-weight: 400;
  text-decoration: line-through;
  opacity: 0.7;
}

/* PRECIO NUEVO */
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

.woocommerce ul.products li.product .price ins .amount {
  font-size: 1.2rem;
  font-weight: 700;
  color: #B90000;
}

.woocommerce ul.products li.product .price {
	color: #c46a00;
}

/* RANGO DE PRECIOS */
.woocommerce ul.products li.product .price .amount {
  font-size: 1rem;
  font-weight: 600;
}

/* IVA */
.woocommerce ul.products li.product .price small {
  font-size: 0.75rem;
  color: #888;
  margin-left: 4px;
}


/* PRECIO WOOCOMMERCE */
/* CONTENEDOR */
.featured-product__price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* PRECIO ANTIGUO */
.featured-product__price del {
  color: #9aa0a6;
  font-size: 0.9rem;
  text-decoration: line-through;
  opacity: 0.7;
}

/* PRECIO ACTUAL */
.featured-product__price ins {
  text-decoration: none;
}

.featured-product__price ins .amount {
  color: #c46a00; /* color miel */
  font-size: 1.2rem;
  font-weight: 700;
}

/* SEPARADOR VISUAL */
.featured-product__price del::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  background: #ddd;
  margin: 0 6px;
  vertical-align: middle;
}

/* IVA */
.featured-product__price small {
  font-size: 0.75rem;
  color: #888;
  margin-left: 4px;
}
@media (max-width: 767px) {
	  featured-product__price small {
	  font-size: 0.65rem;
	  color: #888;
	  margin-left: 4px;
	} 
	
	.featured-product__price del::after {
	  content: "";
	  display: inline-block;
	  width: 1px;
	  height: 14px;
	  background: #ddd;
	  margin: 0 0px;
	  vertical-align: middle;
	}
	.featured-product__price small {
	  font-size: 0.75rem;
	  color: #888;
	  margin-left: 0px;
	}
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 1.25em;
  color: #c46a00;
}

.price .woocommerce-price-suffix {
  font-size: .7em;
  font-weight: bold;
  color: #c46a00;
  padding-left: .1rem;
}

/* texto tags */
/* CONTENEDOR META */
.product_meta {
  font-size: 0.75rem; /* 🔥 tamaño más pequeño */
  color: #777;
  line-height: 1.4;
  margin-top: 10px;
}

/* LABELS (SKU, Categoría, etc) */
.product_meta span {
  font-size: 0.75rem;
}

/* LINKS */
.product_meta a {
  font-size: 0.75rem;
  color: #999;
  text-decoration: none;
}

.product_meta a:hover {
  color: #c46a00; /* color miel */
}

/* OPCIONAL: separar elementos */
.product_meta > span {
  display: inline-block;
  margin-right: 8px;
}

/* Boton agregar al carrito */
/* =========================
   FORM CART LAYOUT
========================= */

.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

/* =========================
   VARIACIONES (SELECT + LIMPIAR)
========================= */

.woocommerce div.product form.cart .variations {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* FIX para themes que usan table */
.woocommerce div.product form.cart .variations tr {
  display: flex;
  align-items: center;
}

/* CONTENEDOR DEL SELECT */
.woocommerce div.product form.cart .variations td.value {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* LABEL */
.woocommerce div.product form.cart .variations label {
  font-weight: 600;
  margin-right: 8px;
}

/* SELECT */
.woocommerce div.product form.cart select {
  min-width: 220px;
  height: 38px;
  padding: 6px 10px;
}

/* =========================
   LINK "LIMPIAR"
========================= */

.reset_variations {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--color-blue) !important;;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.7;
  transition: all 0.2s ease;
}

.reset_variations:hover {
  color: #c46a00;
  opacity: 1;
}

/* =========================
   INPUT CANTIDAD
========================= */

.woocommerce div.product form.cart .quantity input {
  width: 60px;
  height: 38px;
}

/* =========================
   BOTÓN ADD TO CART
========================= */

.single_add_to_cart_button {
  height: 38px;
  padding: 0 18px;
  border-radius: 999px;

  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.3px;

  white-space: nowrap;
  min-height: auto;

  transition: all 0.2s ease;
}

/* HOVER SUTIL */
.single_add_to_cart_button:hover {
  transform: translateY(-1px);
}

/* =========================
   AJUSTE GENERAL
========================= */

.woocommerce div.product form.cart {
  gap: 16px;
}

.button--primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--color-blue) !important;
  color: #fff;
}



/* =========================
   FOOTER BOTTOM (LAYOUT)
========================= */

.site-footer__bottom {
  display: flex;
  align-items: center;       /* 🔥 centrado vertical real */
  justify-content: center;
  gap: 14px;

  min-height: 70px;          /* 🔥 altura consistente */
  padding: 12px 0;

  flex-wrap: wrap;           /* responsive */
  text-align: center;
}

/* TEXTO */
.site-footer__bottom p {
  margin: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
    .site-footer__bottom {
        flex-direction: column;
        gap: 8px; /* opcional, más compacto en mobile */
    }

    .site-footer__bottom p {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
    }

    .site-footer__social {
        margin-top: 6px;
    }
}
/* =========================
   INSTAGRAM
========================= */

.site-footer__social {
  display: flex;
  align-items: center;
	padding: 0 1rem;
}

.site-footer__social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: 0.85rem;
  font-weight: 500;

  color: #fff;
  opacity: 0.8;

  text-decoration: none;
  transition: all 0.25s ease;
}

/* ICONO */
.site-footer__social svg {
  flex-shrink: 0;
  display: block;
}

/* HOVER */
.site-footer__social a:hover {
  color: #c46a00; /* color miel */
  opacity: 1;
  transform: translateY(-1px);
}


/* Base: menú horizontal */
.footer-menu {
    display: flex;
    justify-content: center; /* centra horizontal */
    align-items: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0 auto; /* importante */
}

.footer-menu li {
    margin: 0;
}
.footer-menu li a {
    text-decoration: none;
    color: rgba(255,255,255,0.5);
    transition: all 0.3s ease;
}

.footer-menu li a:hover {
    color: #fff;
    opacity: 1;
} 
/* Mobile: menú vertical */
@media (max-width: 768px) {
    .footer-menu {
        flex-direction: column;
        align-items: center; /* opcional, centra */
        gap: 10px;
        text-align: center;
    }
}


/* BOTON VER CARRITO */
a.added_to_cart.wc-forward {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 16px;
    background-color: #ffffff;
    color: #b45309; /* tono miel */
    border: 1px solid #b45309;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

a.added_to_cart.wc-forward:hover {
    background-color: #b45309;
    color: #ffffff;
}

ul.products li.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}
ul.products li.product .button,
ul.products li.product .added_to_cart {
    margin-top: 1.5rem;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
  text-align: center;
}


/* Carrusel */
.reviews-wrapper {
  padding: 0px 0px;
  text-align: center;
}

.reviews-wrapper h2 {
  font-size: 36px;
  margin-bottom: 40px;
}

.reviews-slider {
  display: flex;
  gap: 20px;
  overflow: hidden;
  scroll-behavior: smooth;
}

.review-card {
  min-width: 320px;
  background: #0b0b0b;
  color: #fff;
  padding: 25px;
  border-radius: 16px;
  text-align: left;
  flex: 0 0 33%;
  transition: transform 0.3s ease;
}

.review-card:hover {
  transform: translateY(0px);
}

.review-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.review-header img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.stars {
  color: #f5a623;
  font-size: 14px;
}

.review-card p {
  color: #ccc;
  margin-top: 10px;
}

.reviews-arrows {
  margin-top: 20px;
}

.reviews-arrows button {
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #c46a00;
  margin: 0 10px;
}

.reviews-dots {
  margin-top: 15px;
}

.dot {
  height: 8px;
  width: 8px;
  background: #ccc;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
}

.dot.active {
  background: #d4a017;
}

/* Responsive */
@media (max-width: 900px) {
  .review-card {
    flex: 0 0 80%;
  }
}


/* Mobile (hasta 767px) */
@media (max-width: 767px) {
  .hide-s {
    display: none !important;
  }
}

/* Tablet (768px a 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .hide-t {
    display: none !important;
  }
}

/* Desktop (1024px en adelante) */
@media (min-width: 1024px) {
  .hide-d {
    display: none !important;
  }
}