/**
 * Petitama design system and global components.
 *
 * Mobile first. Storefront remains responsible for WooCommerce template
 * compatibility; this file defines the Petitama visual language.
 */

@font-face {
	font-family: "Fraunces";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/Fraunces-latin.woff2") format("woff2");
}

@font-face {
	font-family: "Petitama Script";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Allura-Petitama.woff2") format("woff2");
	unicode-range: U+0050, U+0061, U+0065, U+0069, U+006D, U+0074;
}

@font-face {
	font-family: "Nioicon";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("../fonts/Nioicon-petitama.woff2") format("woff2");
	unicode-range: U+E9A1, U+E9C5, U+EA58, U+EAEC, U+EB6C, U+EC33;
}

:root {
	--color-background: #f7f2ed;
	--color-surface: #fffdfb;
	--color-surface-soft: #efe4da;
	--color-secondary: #d9bba7;
	--color-accent: #b9876b;
	--color-accent-soft: #ead8cb;
	--color-primary: #76513d;
	--color-primary-hover: #5f3f2f;
	--color-brand-warm: #98684e;
	--color-text: #2e2925;
	--color-text-muted: #716761;
	--color-border: #ddcfc5;
	--color-white: #fffdfb;
	--color-success: #55705b;
	--color-error: #9b463c;

	--font-body: "Fraunces", Georgia, serif;
	--font-display: "Fraunces", Georgia, serif;
	--font-brand: "Petitama Script", "Segoe Script", cursive;

	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4.5rem;

	--radius-sm: 0.25rem;
	--radius-md: 0.5rem;
	--radius-lg: 1rem;
	--shadow-soft: 0 1rem 3rem rgb(74 48 35 / 8%);
	--container: 94rem;
	/*gabii 84*/
	--content: 66rem;
	--transition: 180ms ease;
}

/*
 * Lightweight replacements for the few Storefront icons Petitama still uses.
 * The original stylesheet bundled the complete Font Awesome catalogue.
 */
.woocommerce-breadcrumb a:first-of-type::before,
.woocommerce-breadcrumb .breadcrumb-separator::after,
.wc-forward::after,
.woocommerce-MyAccount-navigation a::before,
.stock::before,
a.reset_variations::before {
	content: none !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	content: "\eb6c";
	font-family: "Nioicon";
	font-size: 1.15rem;
	font-weight: 400;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: var(--space-3);
	right: var(--space-3);
	z-index: 5;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgb(255 253 251 / 92%);
	box-shadow: 0 0.35rem 1rem rgb(46 41 37 / 10%);
	color: var(--color-text);
	text-decoration: none;
	text-indent: 0;
	place-items: center;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
	content: none !important;
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger>span[aria-hidden="true"] {
	display: none !important;
}

.star-rating {
	position: relative;
	width: 5.5em;
	height: 1.2em;
	overflow: hidden;
	color: #b8863b;
	font-family: Arial, sans-serif;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.star-rating::before {
	content: "★★★★★";
	color: var(--color-border);
}

.star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
	font-size: 0;
	white-space: nowrap;
}

.star-rating span::before {
	content: "★★★★★";
	color: #b8863b;
	font-size: 1rem;
}

.blockUI::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.75rem;
	height: 1.75rem;
	margin: -0.875rem 0 0 -0.875rem;
	border: 0.2rem solid var(--color-border);
	border-top-color: var(--color-primary);
	border-radius: 50%;
	content: "";
	animation: petitama-spin 700ms linear infinite;
}

@keyframes petitama-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Commerce flow: mini cart, Cart block and Checkout block. */

.petitama-header-cart-wrap {
	position: relative;
}

.petitama-mini-cart {
	display: none;
}

.petitama-commerce-intro {
	max-width: 42rem;
	margin-bottom: var(--space-6);
}

.petitama-commerce-intro .petitama-eyebrow {
	margin-bottom: var(--space-2);
}

.petitama-commerce-intro>p:last-child {
	margin-bottom: 0;
	color: var(--color-text-muted);
	font-size: 1.05rem;
}

.petitama-legal-placeholder {
	margin-bottom: var(--space-6);
	padding: var(--space-4) var(--space-5);
	border: 1px solid #c9903f;
	border-left-width: 0.35rem;
	border-radius: var(--radius-sm);
	background: #fff7e8;
	color: var(--color-text);
}

.petitama-legal-placeholder p {
	margin: 0;
}

.petitama-commerce-assurances {
	margin-top: var(--space-7);
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface-soft);
}

.petitama-commerce-assurances ul {
	display: grid;
	gap: var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.petitama-commerce-assurances li {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: var(--space-3);
	align-items: start;
	margin: 0;
}

.petitama-commerce-assurances li>span:first-child {
	display: grid;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--color-surface);
	color: var(--color-primary);
	place-items: center;
}

.petitama-commerce-assurances li>span:last-child {
	color: var(--color-text-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.petitama-commerce-assurances strong {
	display: block;
	margin-bottom: 0.15rem;
	color: var(--color-text);
	font-size: 0.92rem;
}

.petitama-cart-page .wc-block-components-product-metadata__description,
.petitama-checkout-page .wc-block-components-product-metadata__description {
	display: none;
}

.petitama-cart-page .site-content,
.petitama-checkout-page .site-content {
	padding-top: var(--space-5);
}

.petitama-cart-page .entry-header,
.petitama-checkout-page .entry-header {
	margin-bottom: var(--space-3);
}

.petitama-cart-page .entry-title,
.petitama-checkout-page .entry-title {
	font-size: clamp(2rem, 4vw, 3rem);
}

.petitama-cart-page .entry-content,
.petitama-checkout-page .entry-content {
	width: 100%;
	max-width: none;
}

.petitama-cart-page .wc-block-cart,
.petitama-checkout-page .wc-block-checkout {
	margin: 0;
	color: var(--color-text);
	font-family: var(--font-body);
}

.petitama-cart-page .wc-block-cart__main,
.petitama-cart-page .wc-block-cart__sidebar,
.petitama-checkout-page .wc-block-checkout__main,
.petitama-checkout-page .wc-block-checkout__sidebar {
	box-sizing: border-box;
}

.petitama-cart-page .wc-block-cart-items,
.petitama-cart-page .wc-block-components-sidebar,
.petitama-checkout-page .wc-block-checkout__main,
.petitama-checkout-page .wc-block-checkout__sidebar {
	border-radius: var(--radius-lg);
	background: var(--color-surface);
}

.petitama-cart-page .wc-block-cart-items {
	border: 1px solid var(--color-border);
	border-spacing: 0;
	overflow: hidden;
}

.petitama-cart-page .wc-block-cart-items th {
	padding: var(--space-4) var(--space-5);
	border-bottom: 1px solid var(--color-border);
	background: var(--color-surface-soft);
	color: var(--color-text-muted);
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.petitama-cart-page .wc-block-cart-items td {
	padding: var(--space-5);
	border-bottom-color: var(--color-border);
}

.petitama-cart-page .wc-block-cart-item__image img {
	border-radius: var(--radius-md);
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.petitama-cart-page .wc-block-components-product-name {
	color: var(--color-text);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.petitama-cart-page .wc-block-components-product-price,
.petitama-cart-page .wc-block-components-product-price__value {
	color: var(--color-primary);
	font-weight: 700;
}

.petitama-cart-page .wc-block-components-product-metadata {
	color: var(--color-text-muted);
	font-size: 0.88rem;
}

.petitama-cart-page .wc-block-components-quantity-selector {
	min-height: 2.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-background);
}

.petitama-cart-page .wc-block-components-quantity-selector input {
	min-height: auto;
	border: 0;
	background: transparent;
}

.petitama-cart-page .wc-block-components-quantity-selector button {
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	font-size: 1.2rem;
}

.petitama-cart-page .wc-block-components-quantity-selector button:hover {
	background: var(--color-accent-soft);
	color: var(--color-primary-hover);
}

.petitama-cart-page .wc-block-cart-item__remove-link {
	color: var(--color-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-transform: uppercase;
}

.petitama-cart-page .wc-block-components-sidebar {
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-soft);
}

.petitama-cart-page .wc-block-cart__totals-title {
	margin: 0 0 var(--space-4);
	padding: 0 0 var(--space-4);
	border-bottom: 1px solid var(--color-border);
	font-family: var(--font-display);
	font-size: 1.55rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	text-transform: none;
}

.petitama-cart-page .wc-block-components-totals-wrapper {
	padding-block: var(--space-4);
	border-color: var(--color-border);
}

.petitama-cart-page .wc-block-components-totals-item__label,
.petitama-checkout-page .wc-block-components-totals-item__label {
	color: var(--color-text-muted);
}

.petitama-cart-page .wc-block-components-totals-footer-item {
	color: var(--color-text);
	font-size: 1.1rem;
}

.petitama-cart-page .wc-block-cart__submit-button,
.petitama-checkout-page .wc-block-components-checkout-place-order-button {
	min-height: 3.75rem;
	border-radius: var(--radius-sm);
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.petitama-cart-page .wc-block-cart__submit-button:hover,
.petitama-checkout-page .wc-block-components-checkout-place-order-button:hover {
	background: var(--color-primary-hover);
	color: var(--color-white);
}

.petitama-cart-page .wc-block-components-totals-coupon {
	margin-bottom: var(--space-3);
}

.petitama-cart-page .wc-block-components-panel__button,
.petitama-checkout-page .wc-block-components-panel__button {
	min-height: auto;
	padding: var(--space-3) 0;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	font-size: 0.84rem;
	text-align: left;
	text-transform: none;
}

.petitama-cart-page .wc-block-components-panel__button:hover,
.petitama-checkout-page .wc-block-components-panel__button:hover {
	background: transparent;
	color: var(--color-primary-hover);
}

.petitama-cart-page .wc-block-cart__empty-cart__title {
	margin-top: var(--space-5);
	font-size: clamp(2rem, 6vw, 3.5rem);
}

.petitama-checkout-header {
	border-bottom: 1px solid var(--color-border);
	background: var(--color-surface);
}

.petitama-checkout-header__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--space-3);
	align-items: center;
	min-height: 5.5rem;
}

.petitama-checkout-header .petitama-brand {
	justify-self: start;
}

.petitama-checkout-header__secure {
	display: flex;
	gap: var(--space-2);
	align-items: center;
	margin: 0;
	color: var(--color-success);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.petitama-checkout-header__back {
	grid-column: 1 / -1;
	justify-self: start;
	margin-top: calc(var(--space-2) * -1);
	color: var(--color-text-muted);
	font-size: 0.82rem;
	text-decoration: none;
}

.petitama-checkout-page .woocommerce-breadcrumb {
	display: none;
}

.petitama-checkout-page .wc-block-checkout__main {
	padding: var(--space-5);
	border: 1px solid var(--color-border);
}

.petitama-checkout-page .wc-block-checkout__sidebar {
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	box-shadow: var(--shadow-soft);
}

.petitama-checkout-page .wc-block-components-checkout-step {
	margin: 0;
	padding: var(--space-6) 0;
	border-bottom: 1px solid var(--color-border);
}

.petitama-checkout-page .wc-block-components-checkout-step:first-child {
	padding-top: 0;
}

.petitama-checkout-page .wc-block-components-checkout-step:last-child {
	border-bottom: 0;
}

.petitama-checkout-page .wc-block-components-checkout-step__heading {
	margin-bottom: var(--space-4);
}

.petitama-checkout-page .wc-block-components-checkout-step__title {
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 3vw, 1.9rem);
	font-weight: 500;
	letter-spacing: -0.02em;
}

.petitama-checkout-page .wc-block-components-checkout-step__description {
	color: var(--color-text-muted);
	font-size: 0.88rem;
}

.petitama-checkout-page .wc-block-components-text-input input,
.petitama-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input,
.petitama-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select,
.petitama-checkout-page textarea {
	min-height: 3.25rem;
	border-color: var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-background);
	color: var(--color-text);
}

.petitama-checkout-page .wc-block-components-text-input input:focus,
.petitama-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.petitama-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.petitama-checkout-page textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 1px var(--color-primary);
	background: var(--color-surface);
}

.petitama-checkout-page .wc-block-components-address-form__address_2-toggle {
	color: var(--color-primary);
	font-size: 0.82rem;
	font-weight: 600;
}

.petitama-checkout-page .wc-block-components-radio-control__option {
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	background: var(--color-background);
}

.petitama-checkout-page .wc-block-components-radio-control__option:first-child {
	border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.petitama-checkout-page .wc-block-components-radio-control__option:last-child {
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.petitama-checkout-page .wc-block-components-radio-control__option-checked {
	border-color: var(--color-primary);
	background: var(--color-accent-soft);
}

.petitama-checkout-page .wc-block-components-checkout-return-to-cart-button {
	color: var(--color-primary);
	font-size: 0.85rem;
	font-weight: 700;
}

.petitama-checkout-page .wc-block-components-notice-banner {
	border: 1px solid var(--color-border);
	border-left: 0.3rem solid var(--color-error);
	border-radius: var(--radius-sm);
	background: #fff7f5;
	color: var(--color-text);
}

.petitama-checkout-page .wc-block-components-notice-banner.is-info {
	border-left-color: var(--color-primary);
	background: var(--color-surface-soft);
}

.petitama-checkout-page .wc-block-components-notice-banner.is-success {
	border-left-color: var(--color-success);
	background: #f0f8f3;
}

.petitama-checkout-page .wc-block-components-validation-error {
	margin-top: var(--space-2);
	color: var(--color-error);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
}

.petitama-checkout-page .has-error input,
.petitama-checkout-page .has-error select,
.petitama-checkout-page .has-error textarea {
	border-color: var(--color-error);
	background: #fff8f7;
	box-shadow: 0 0 0 1px var(--color-error);
}

.petitama-checkout-page .wc-block-components-order-summary {
	padding: 0;
}

.petitama-checkout-page .wc-block-components-order-summary__button-text {
	font-family: var(--font-display);
	font-size: 1.4rem;
}

.petitama-checkout-page .wc-block-components-order-summary-item__image img {
	border-radius: var(--radius-sm);
}

.petitama-checkout-footer {
	padding-block: var(--space-5);
	border-top: 1px solid var(--color-border);
	background: var(--color-surface);
}

.petitama-checkout-footer__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3) var(--space-5);
	justify-content: space-between;
	align-items: center;
	color: var(--color-text-muted);
	font-size: 0.8rem;
}

.petitama-checkout-footer p {
	margin: 0;
}

.petitama-checkout-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
}

@media (min-width: 768px) {
	.petitama-commerce-assurances ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.petitama-checkout-header__inner {
		grid-template-columns: 1fr auto 1fr;
	}

	.petitama-checkout-header__secure {
		justify-self: center;
	}

	.petitama-checkout-header__back {
		grid-column: auto;
		justify-self: end;
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	.petitama-mini-cart {
		position: absolute;
		z-index: 40;
		top: calc(100% + 0.75rem);
		right: 0;
		display: block;
		width: min(24rem, 90vw);
		padding: var(--space-5);
		border: 1px solid var(--color-border);
		border-radius: var(--radius-md);
		background: var(--color-surface);
		box-shadow: 0 1.25rem 3.5rem rgb(63 42 31 / 18%);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-0.4rem);
		transition:
			opacity var(--transition),
			transform var(--transition);
	}

	.petitama-mini-cart__header {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-bottom: var(--space-4);
		padding-bottom: var(--space-3);
		border-bottom: 1px solid var(--color-border);
	}

	.petitama-mini-cart__header strong {
		font-family: var(--font-display);
		font-size: 1.35rem;
		font-weight: 600;
	}

	.petitama-mini-cart__header span {
		color: var(--color-text-muted);
		font-size: 0.76rem;
	}

	.petitama-header-cart-wrap:hover .petitama-mini-cart,
	.petitama-header-cart-wrap:focus-within .petitama-mini-cart {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.petitama-mini-cart::before {
		position: absolute;
		right: 1.5rem;
		bottom: 100%;
		width: 1rem;
		height: 1rem;
		border-top: 1px solid var(--color-border);
		border-left: 1px solid var(--color-border);
		background: var(--color-surface);
		content: "";
		transform: translateY(0.5rem) rotate(45deg);
	}

	.petitama-mini-cart__items {
		display: grid;
		gap: var(--space-4);
		margin: 0 0 var(--space-4);
		padding: 0;
		list-style: none;
	}

	.petitama-mini-cart__items li {
		margin: 0;
	}

	.petitama-mini-cart__product {
		display: grid;
		grid-template-columns: 4rem 1fr;
		gap: var(--space-3);
		align-items: center;
		color: var(--color-text);
		text-decoration: none;
	}

	.petitama-mini-cart__product img {
		width: 4rem;
		height: 4rem;
		border-radius: var(--radius-sm);
		object-fit: cover;
	}

	.petitama-mini-cart__product strong,
	.petitama-mini-cart__product small {
		display: block;
	}

	.petitama-mini-cart__product strong {
		font-family: var(--font-display);
		font-size: 1.05rem;
		font-weight: 500;
	}

	.petitama-mini-cart__product small {
		margin-top: var(--space-1);
		color: var(--color-text-muted);
		font-size: 0.78rem;
	}

	.petitama-mini-cart__subtotal {
		display: flex;
		justify-content: space-between;
		margin: 0;
		padding-block: var(--space-4);
		border-block: 1px solid var(--color-border);
		font-size: 0.88rem;
	}

	.petitama-mini-cart__more {
		margin: calc(var(--space-2) * -1) 0 var(--space-3);
		color: var(--color-text-muted);
		font-size: 0.76rem;
		text-align: center;
	}

	.petitama-mini-cart__shipping {
		margin-bottom: var(--space-3);
	}

	.petitama-mini-cart__shipping p {
		margin-bottom: var(--space-2);
		color: var(--color-success);
		font-size: 0.78rem !important;
		font-weight: 700;
		line-height: 1.35;
	}

	.petitama-mini-cart__progress {
		height: 0.3rem;
		overflow: hidden;
		border-radius: 999px;
		background: var(--color-surface-soft);
	}

	.petitama-mini-cart__progress span {
		display: block;
		width: var(--petitama-shipping-progress, 0%);
		height: 100%;
		border-radius: inherit;
		background: var(--color-success);
	}

	.petitama-mini-cart__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--space-3);
		margin-top: var(--space-4);
	}

	.petitama-mini-cart__actions .button {
		display: grid;
		padding-inline: var(--space-3);
		place-items: center;
	}

	.petitama-mini-cart__empty {
		margin-bottom: var(--space-4);
		text-align: center;
	}

	.petitama-mini-cart__shop {
		display: block;
	}

	.petitama-cart-page .wc-block-cart__sidebar,
	.petitama-checkout-page .wc-block-checkout__sidebar {
		position: sticky;
		top: var(--space-5);
		align-self: start;
	}
}

@media (max-width: 1023px) {

	.petitama-cart-page .wc-block-cart,
	.petitama-checkout-page .wc-block-checkout {
		flex-wrap: wrap;
	}

	.petitama-cart-page .wc-block-cart__main,
	.petitama-cart-page .wc-block-cart__sidebar,
	.petitama-checkout-page .wc-block-checkout__main,
	.petitama-checkout-page .wc-block-checkout__sidebar {
		width: 100% !important;
		max-width: none;
		flex-basis: 100% !important;
	}

	.petitama-cart-page .wc-block-cart__main,
	.petitama-checkout-page .wc-block-checkout__main {
		padding-right: 0;
	}

	.petitama-cart-page .wc-block-cart__sidebar,
	.petitama-checkout-page .wc-block-checkout__sidebar {
		margin-top: var(--space-5);
		padding-left: var(--space-5);
	}
}

@media (max-width: 767px) {
	.petitama-commerce-intro {
		margin-bottom: var(--space-5);
	}

	.petitama-cart-page .wc-block-cart-items td {
		padding: var(--space-4);
	}

	.petitama-cart-page .wc-block-cart-item__image {
		width: 4.5rem;
	}

	.petitama-cart-page .wc-block-components-product-name {
		font-size: 1.15rem;
	}

	.petitama-cart-page .wc-block-components-sidebar,
	.petitama-checkout-page .wc-block-checkout__main,
	.petitama-checkout-page .wc-block-checkout__sidebar {
		padding: var(--space-4);
	}

	.petitama-checkout-page .wc-block-components-checkout-step {
		padding-block: var(--space-5);
	}

	.petitama-checkout-page .wc-block-components-text-input input,
	.petitama-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input,
	.petitama-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select,
	.petitama-checkout-page textarea {
		font-size: 1rem;
	}

	.petitama-checkout-page .wc-block-components-notice-banner {
		padding: var(--space-3) var(--space-4);
		font-size: 0.88rem;
		line-height: 1.4;
	}
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

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

body {
	margin: 0;
	background: var(--color-background);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-body);
}

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

a {
	color: var(--color-primary);
	text-decoration-color: rgb(118 81 61 / 35%);
	text-underline-offset: 0.18em;
	transition:
		color var(--transition),
		text-decoration-color var(--transition);
}

a:hover {
	color: var(--color-primary-hover);
	text-decoration-color: currentcolor;
}

button,
input,
select,
textarea,
a {
	outline-offset: 0.25rem;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
summary:focus {
	outline: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 0.125rem solid var(--color-primary);
	outline-offset: 0.2rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	color: var(--color-text);
	font-family: var(--font-display);
	font-optical-sizing: auto;
	font-weight: 500;
	line-height: 1.14;
	letter-spacing: -0.025em;
}

h1 {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
}

h2 {
	font-size: clamp(1.9rem, 5vw, 3.25rem);
}

h3 {
	font-size: clamp(1.4rem, 3vw, 2rem);
}

p {
	margin-top: 0;
	font-size: 16px !important;
	/*gabii*/
}

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

::selection {
	background: var(--color-accent-soft);
	color: var(--color-text);
}

.petitama-container,
.col-full {
	width: min(100% - 2rem, var(--container));
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
}

.site-content {
	min-height: 45vh;
	padding-block: var(--space-6) var(--space-8);
}

.site-main,
.content-area {
	margin-bottom: 0;
}

.petitama-eyebrow {
	margin-bottom: var(--space-3);
	color: var(--color-primary);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.added_to_cart {
	min-height: 2rem;
	padding: 0.8rem 1.35rem;
	border: 1px solid var(--color-primary);
	border-radius: 50px;
	background: var(--color-primary);
	box-shadow: none;
	color: var(--color-white);
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color var(--transition),
		border-color var(--transition),
		color var(--transition),
		transform var(--transition);
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
}

.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.added_to_cart:hover {
	border-color: var(--color-primary-hover);
	background: var(--color-primary-hover);
	color: var(--color-white);
}

.button:active,
button:active,
input[type="submit"]:active {
	transform: translateY(1px);
}

button:disabled,
input:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select,
.select2-container .select2-selection--single {
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	/* border: 1px solid var(--color-border); */
	border-radius: var(--radius-sm);
	background: #f7f2ed;
	box-shadow: none;
	color: var(--color-text);
	transition:
		border-color var(--transition),
		box-shadow var(--transition);
}

input:focus,
textarea:focus,
select:focus,
.select2-container--focus .select2-selection {
	border-color: var(--color-primary);
	background: var(--color-white);
	box-shadow: 0 0 0 0.2rem rgb(118 81 61 / 12%);
	outline: 0;
}

label {
	color: var(--color-text);
	font-size: 0.9rem;
	font-weight: 650;
}

table {
	border-collapse: collapse;
	background: var(--color-surface);
}

th,
td {
	border-color: var(--color-border);
}

/* Announcement and header. */

.site-header {
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--color-surface);
}

.petitama-announcement {
	background: var(--color-primary);
	color: var(--color-white);
	text-align: center;
}

.petitama-announcement p {
	margin: 0;
	padding: 0.55rem 0;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.petitama-site-header {
	position: relative;
	z-index: 50;
	border-bottom: 1px solid var(--color-border);
	background: rgb(255 253 251 / 96%);
}

.petitama-header-main {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-3);
	min-height: 5.1rem;
}

.petitama-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	text-align: center;
}

.petitama-wordmark {
	color: var(--color-text);
	font-family: var(--font-brand);
	font-size: clamp(2.45rem, 9vw, 3.35rem);
	font-weight: 400;
	line-height: 0.82;
	letter-spacing: 0;
	text-decoration: none;
}

.petitama-wordmark:hover {
	color: var(--color-primary);
}

.petitama-brand__claim {
	display: none;
	margin-top: 0.25rem;
	color: var(--color-text-muted);
	font-size: 0.64rem;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.petitama-brand .custom-logo-link {
	display: block;
}

.petitama-brand .custom-logo {
	display: block;
	width: auto;
	max-height: 3.4rem;
}

.petitama-icon-button {
	display: inline-grid;
	width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-text);
	place-items: center;
}

.petitama-icon-button:hover {
	background: var(--color-surface-soft);
	color: var(--color-primary);
}

.petitama-icon {
	display: inline-block;
	font-family: "Nioicon" !important;
	font-size: 1.35rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: auto;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.petitama-icon--menu::before {
	content: "\eaec";
}

.petitama-icon--search::before {
	content: "\eb6c";
}

.petitama-icon--user::before {
	content: "\ec33";
}

.petitama-icon--cart::before {
	content: "\e9a1";
}

.petitama-icon--filter::before {
	content: "\ea58";
}

.petitama-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.1rem;
}

.petitama-header-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 2.75rem;
	padding: 0.45rem;
	border-radius: var(--radius-md);
	color: var(--color-text);
	text-decoration: none;
}

.petitama-header-action:hover {
	background: var(--color-surface-soft);
	color: var(--color-primary);
}

.petitama-header-action__text {
	display: none;
	flex-direction: column;
	line-height: 1.15;
}

.petitama-header-action__text>span {
	font-size: 0.82rem;
	font-weight: 650;
}

.petitama-header-action__text small {
	margin-top: 0.18rem;
	color: var(--color-text-muted);
	font-size: 0.68rem;
}

.petitama-cart-count {
	position: absolute;
	top: 0.1rem;
	right: -0.5rem;
	display: grid;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
	place-items: center;
}

.petitama-header-search {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: none;
	padding: var(--space-4);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	background: var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.petitama-header-search.is-open {
	display: block;
}

.petitama-header-search form {
	position: relative;
	width: min(100%, 34rem);
	margin: 0 auto;
}

.petitama-header-search input[type="search"] {
	width: 100%;
	padding-right: 3.2rem;
	border: 1px solid var(--color-border);
	border-radius: 2rem;
	background: var(--color-background);
}

.petitama-header-search button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.25rem;
	min-width: 0;
	min-height: 3.25rem;
	padding: 0;
	border-radius: 0 2rem 2rem 0;
	font-size: 0;
}

.petitama-header-search button[type="submit"]::before {
	content: "\eb6c";
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	font-family: "Nioicon";
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transform: translate(-50%, -50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.petitama-header-search button[type="submit"]::after {
	content: none;
	display: none;
}

.petitama-search-results {
	position: absolute;
	z-index: 60;
	top: calc(100% + 0.5rem);
	right: var(--space-4);
	left: var(--space-4);
	max-height: min(30rem, calc(100vh - 11rem));
	overflow-y: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	box-shadow: 0 1.25rem 3.5rem rgb(63 42 31 / 18%);
}

.petitama-search-results[hidden] {
	display: none;
}

.petitama-search-results__status {
	margin: 0;
	padding: var(--space-4);
	color: var(--color-text-muted);
	font-size: 0.84rem !important;
}

.petitama-search-results__status:empty {
	display: none;
}

.petitama-search-results__section+.petitama-search-results__section {
	border-top: 1px solid var(--color-border);
}

.petitama-search-results__title {
	margin: 0;
	padding: var(--space-3) var(--space-4) var(--space-2);
	color: var(--color-text-muted);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.petitama-search-results__list {
	display: grid;
	margin: 0;
	padding: 0 0 var(--space-2);
	list-style: none;
}

.petitama-search-result {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: var(--space-3);
	align-items: center;
	min-height: 3.75rem;
	padding: var(--space-2) var(--space-4);
	color: var(--color-text);
	text-decoration: none;
}

.petitama-search-result:hover,
.petitama-search-result.is-active {
	background: var(--color-surface-soft);
	color: var(--color-primary);
}

.petitama-search-result--category {
	grid-template-columns: 0.75rem minmax(0, 1fr) auto;
}

.petitama-search-result--category::before {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--color-accent);
	content: "";
}

.petitama-search-result img {
	width: 3rem;
	height: 3rem;
	border-radius: var(--radius-sm);
	object-fit: cover;
}

.petitama-search-result strong,
.petitama-search-result small {
	display: block;
}

.petitama-search-result strong {
	overflow: hidden;
	font-size: 0.88rem;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.petitama-search-result small {
	margin-top: 0.15rem;
	color: var(--color-text-muted);
	font-size: 0.75rem;
}

.petitama-search-result--category small {
	margin: 0;
}

.petitama-navigation-wrap {
	border-top: 1px solid var(--color-border);
}

.petitama-primary-navigation {
	display: none;
	max-height: calc(100vh - 8rem);
	overflow-y: auto;
	background: var(--color-surface);
}

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

.petitama-menu {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: var(--space-3) 0 var(--space-5);
	list-style: none;
}

.petitama-menu li {
	position: relative;
	margin: 0;
}

.petitama-menu a {
	display: block;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.petitama-menu a:hover,
.petitama-menu .current-menu-item>a,
.petitama-menu .current-menu-ancestor>a {
	color: var(--color-primary);
}

.petitama-menu .sub-menu {
	margin: 0;
	padding: 0 0 0 var(--space-4);
	list-style: none;
}

.petitama-mega-menu-media {
	display: none;
}

.petitama-mega-menu-label {
	display: block;
}

/* Storefront and WooCommerce foundations. */

.storefront-breadcrumb {
	margin: 0 0 var(--space-5);
	padding: 6px 0 0 0;
	color: var(--color-text-muted);
	font-size: 1rem;
}

.storefront-breadcrumb a {
	color: var(--color-text-muted);
}

.page-header,
.woocommerce-products-header {
	margin-bottom: var(--space-6);
	border: 0;
	text-align: left;
}

.entry-header {
	margin-bottom: var(--space-6);
}

.entry-title,
.page-title,
.woocommerce-products-header__title {
	margin-bottom: var(--space-4);
}

.hentry {
	margin-bottom: var(--space-7);
}

.hentry .entry-content a:not(.button) {
	text-decoration: underline;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	margin-bottom: var(--space-5);
	padding: var(--space-4) var(--space-5);
	border: 1px solid var(--color-border);
	border-left: 0.25rem solid var(--color-success);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-text);
}

.woocommerce-error {
	border-left-color: var(--color-error);
}

.petitama-toast-stack {
	position: fixed;
	right: clamp(1rem, 3vw, 2.5rem);
	bottom: clamp(1rem, 3vw, 2.5rem);
	z-index: 100000;
	display: grid;
	width: min(32rem, calc(100vw - 2rem));
	gap: 0.75rem;
	margin: 0;
	pointer-events: none;
}

.petitama-toast-stack:empty {
	display: none;
}

.petitama-toast {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 5rem;
	margin: 0;
	padding: 1rem 3rem 1rem 4.25rem;
	border: 0;
	border-radius: 0.75rem;
	background: #287a55;
	box-shadow: 0 1.25rem 3rem rgba(25, 60, 44, 0.24);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	opacity: 0;
	pointer-events: auto;
	transform: translateY(1rem) scale(0.98);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.petitama-toast::before {
	content: "\2713";
	position: absolute;
	top: 50%;
	left: 1rem;
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: inherit;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
	place-items: center;
	transform: translateY(-50%);
}

.petitama-toast.is-visible {
	opacity: 1;
	transform: none;
}

.petitama-toast.is-leaving {
	opacity: 0;
	transform: translateY(0.5rem) scale(0.98);
}

.petitama-toast .button,
.petitama-toast .wc-forward {
	order: 2;
	flex: 0 0 auto;
	float: none;
	margin: 0 0 0 auto;
	padding: 0.65rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: #1f6044;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.petitama-toast .button:hover,
.petitama-toast .button:focus-visible,
.petitama-toast .wc-forward:hover,
.petitama-toast .wc-forward:focus-visible {
	border-color: #fff;
	background: #f2fbf6;
	color: #164a34;
}

.petitama-toast__close {
	position: absolute;
	top: 0.3rem;
	right: 0.35rem;
	display: grid;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.82);
	font: inherit;
	font-size: 1.35rem;
	line-height: 1;
	place-items: center;
}

.petitama-toast__close:hover,
.petitama-toast__close:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

@media (max-width: 35.99rem) {
	.petitama-toast-stack {
		right: 1rem;
		bottom: 1rem;
		left: 1rem;
		width: auto;
	}

	.petitama-toast {
		flex-wrap: wrap;
		padding-right: 2.75rem;
	}

	.petitama-toast .button,
	.petitama-toast .wc-forward {
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.petitama-toast {
		transition: none;
	}
}

ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6) var(--space-4);
	margin: 0;
}

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

ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	text-align: left;
}

ul.products li.product img {
	width: 100%;
	margin: 0 0 var(--space-4);
	aspect-ratio: 4 / 5;
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	object-fit: cover;
	transition: transform 350ms ease;
}

ul.products li.product a:hover img {
	transform: scale(1.015);
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
	margin: 0 0 var(--space-2);
	font-family: var(--font-body);
	font-size: 0.95rem;
	font-weight: 650;
	letter-spacing: 0;
}

ul.products li.product .price {
	margin-bottom: var(--space-3);
	color: var(--color-primary);
	font-size: 0.9rem;
	font-weight: 650;
}

.onsale {
	padding: 0.35rem 0.55rem;
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--color-accent-soft);
	color: var(--color-primary);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-pagination {
	width: 100%;
	margin: var(--space-7) 0 var(--space-8);
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-pagination ul.page-numbers li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-pagination ul.page-numbers li::marker {
	content: "";
}

.woocommerce-pagination .page-numbers li .page-numbers {
	display: grid;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.7rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: transparent;
	color: var(--color-primary);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	place-items: center;
	transition:
		border-color var(--transition),
		background-color var(--transition),
		color var(--transition);
}

.woocommerce-pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:focus-visible,
.woocommerce-pagination .page-numbers li .page-numbers.current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}

.single-product div.product .product_meta {
	border-color: var(--color-border);
}

.quantity .qty {
	min-height: 3rem;
}

.woocommerce-tabs ul.tabs li {
	border-color: var(--color-border);
}

.woocommerce-tabs ul.tabs li.active a {
	color: var(--color-primary);
}

/* Product catalog. */

.post-type-archive-product .site-content,
.tax-product_cat .site-content,
.tax-product_tag .site-content {
	padding-top: var(--space-3);
	background: var(--color-background);
}

.post-type-archive-product .storefront-breadcrumb,
.tax-product_cat .storefront-breadcrumb,
.tax-product_tag .storefront-breadcrumb {
	margin-bottom: var(--space-3);
}

.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
	max-width: none;
	margin-bottom: var(--space-5) !important;
	padding-block: var(--space-3) var(--space-4) !important;
	text-align: left;
}

.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_tag .woocommerce-products-header__title {
	margin: 0 0 var(--space-2);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.08;
}

.petitama-catalog-header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--space-4) var(--space-6);
	border-bottom: 1px solid var(--color-border);
}

.petitama-catalog-header__copy {
	max-width: 60rem;
}

.petitama-catalog-header__intro {
	margin: 0;
	color: var(--color-text-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.petitama-catalog-header__ordering {
	flex: 0 0 auto;
}

.petitama-catalog-header__ordering .woocommerce-ordering {
	float: none;
	margin: 0;
}

.petitama-catalog-header__ordering select {
	width: auto;
	min-height: 2.75rem;
	margin: 0;
	padding-block: 0.55rem;
	font-size: 1rem;
}

.petitama-catalog-header__ordering .orderby {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M0 0l6 8 6-8z' fill='%23c9834f'/></svg>");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px 8px;
}

.petitama-catalog-seo {
	max-width: 62rem;
	margin: var(--space-8) auto var(--space-6);
	padding: clamp(var(--space-5), 4vw, var(--space-7));
	border-top: 1px solid var(--color-border);
}

.petitama-catalog-seo h2 {
	margin-bottom: var(--space-4);
}

.petitama-catalog-seo__content {
	color: var(--color-text-muted);
}

.petitama-catalog-seo__content> :last-child {
	margin-bottom: 0;
}

.petitama-catalog-layout {
	display: grid;
	gap: var(--space-6);
}

.petitama-catalog-results {
	min-width: 0;
}

.petitama-catalog-filters {
	min-width: 0;
}

.petitama-catalog-filter-shell {
	border: 1px solid var(--color-border);
	background: var(--color-surface);
}

.petitama-catalog-filter-shell>summary {
	display: flex;
	min-height: 3.25rem;
	align-items: center;
	gap: var(--space-2);
	padding: 0.75rem var(--space-4);
	cursor: pointer;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	list-style: none;
	text-transform: uppercase;
}

.petitama-catalog-filter-shell>summary::-webkit-details-marker,
.petitama-filter-group>summary::-webkit-details-marker {
	display: none;
}

.petitama-catalog-filter-content {
	padding: 0 var(--space-4) var(--space-4);
}

.petitama-filter-group {
	margin: 0;
	border-top: 1px solid var(--color-border);
}

.petitama-filter-group>summary,
.petitama-price-filter>h3 {
	position: relative;
	margin: 0;
	padding: var(--space-4) 1.5rem var(--space-4) 0;
	cursor: pointer;
	font-family: var(--font-body);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.petitama-filter-group>summary::after {
	content: "\e9c5";
	position: absolute;
	top: 50%;
	right: 0;
	font-family: "Nioicon";
	font-size: 0.8rem;
	font-weight: 400;
	transform: translateY(-50%);
	transition: transform var(--transition);
}

.petitama-filter-group[open]>summary::after {
	transform: translateY(-50%) rotate(180deg);
}

.petitama-color-swatches {
	display: grid;
	grid-template-columns: repeat(5, 2.5rem);
	gap: 0.65rem;
	margin: 0;
	padding: 0 0 var(--space-4);
	list-style: none;
}

.petitama-color-swatches li {
	margin: 0;
}

.petitama-color-swatch {
	position: relative;
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 50%;
	place-items: center;
}

.petitama-color-swatch>span {
	display: block;
	width: 1.85rem;
	height: 1.85rem;
	border: 1px solid rgb(46 41 37 / 18%);
	border-radius: 50%;
	background: var(--petitama-swatch, #e5ddd7);
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 25%);
}

.petitama-color-swatch:hover,
.petitama-color-swatch:focus-visible,
.petitama-color-swatch.is-selected {
	outline: 2px solid var(--color-primary);
	outline-offset: 1px;
}

.petitama-color-swatch.is-selected::after {
	position: absolute;
	display: grid;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: rgb(255 253 251 / 88%);
	color: var(--color-text);
	content: "✓";
	font-size: 0.72rem;
	font-weight: 800;
	place-items: center;
}

.petitama-color-swatch small {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.petitama-color-swatch--amarillo {
	--petitama-swatch: #f2cf45;
}

.petitama-color-swatch--amarillo-lima {
	--petitama-swatch: #c4d83f;
}

.petitama-color-swatch--animal-print {
	--petitama-swatch: linear-gradient(135deg, #c79b64 0 35%, #33271f 35% 50%, #e5c99d 50% 75%, #6e4b32 75%);
}

.petitama-color-swatch--azul {
	--petitama-swatch: #4778ad;
}

.petitama-color-swatch--azul-marino {
	--petitama-swatch: #253954;
}

.petitama-color-swatch--beige {
	--petitama-swatch: #d9c4a8;
}

.petitama-color-swatch--bicolor {
	--petitama-swatch: linear-gradient(135deg, #fff 0 50%, #2e2925 50%);
}

.petitama-color-swatch--blanco {
	--petitama-swatch: #fff;
}

.petitama-color-swatch--chocolate {
	--petitama-swatch: #5e3b2d;
}

.petitama-color-swatch--dorado {
	--petitama-swatch: linear-gradient(135deg, #9c6e24, #e2c16c, #a87a2f);
}

.petitama-color-swatch--gris-claro {
	--petitama-swatch: #c9c9c7;
}

.petitama-color-swatch--gris-oscuro {
	--petitama-swatch: #555653;
}

.petitama-color-swatch--morado {
	--petitama-swatch: #79558f;
}

.petitama-color-swatch--mostaza {
	--petitama-swatch: #c69b2f;
}

.petitama-color-swatch--multicolor {
	--petitama-swatch: conic-gradient(#c95a56, #d5a43c, #5d8a62, #577da3, #8a5f96, #c95a56);
}

.petitama-color-swatch--naranja {
	--petitama-swatch: #df7b36;
}

.petitama-color-swatch--naranja-caldera {
	--petitama-swatch: #b3543c;
}

.petitama-color-swatch--naranja-oxido {
	--petitama-swatch: #a54c31;
}

.petitama-color-swatch--negro {
	--petitama-swatch: #1f1f1f;
}

.petitama-color-swatch--negro-brillante {
	--petitama-swatch: linear-gradient(135deg, #111 0 45%, #5c5c5c 50%, #111 55%);
}

.petitama-color-swatch--ocre {
	--petitama-swatch: #b78332;
}

.petitama-color-swatch--plateado {
	--petitama-swatch: linear-gradient(135deg, #8f969d, #e1e4e7, #9da3aa);
}

.petitama-color-swatch--rojo {
	--petitama-swatch: #b6413f;
}

.petitama-color-swatch--rosa-brillante {
	--petitama-swatch: #e4679c;
}

.petitama-color-swatch--rosa-claro {
	--petitama-swatch: #e8b8c5;
}

.petitama-color-swatch--rosa-empolvado {
	--petitama-swatch: #c69295;
}

.petitama-color-swatch--verde {
	--petitama-swatch: #4f7c55;
}

.petitama-color-swatch--verde-agua {
	--petitama-swatch: #79b8ae;
}

.petitama-color-swatch--verde-bosque {
	--petitama-swatch: #31563d;
}

.petitama-color-swatch--verde-oliva {
	--petitama-swatch: #767b40;
}

.petitama-catalog-categories {
	display: grid;
	padding-bottom: var(--space-3);
}

.petitama-category-level {
	margin: 0;
	padding: 0;
	list-style: none;
}

.petitama-category-level li {
	margin: 0;
}

.petitama-catalog-categories a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	padding: 0.55rem 0;
	border-bottom: 1px solid rgb(221 207 197 / 65%);
	color: var(--color-text-muted);
	font-size: 16px;
	text-decoration: none;
}

.petitama-category-level--0>li>a {
	color: var(--color-text);
	font-weight: 700;
}

.petitama-category-level--1>li>a {
	padding-left: var(--space-3);
}

.petitama-category-level--2>li>a {
	padding-left: var(--space-5);
	font-size: 0.74rem;
}

.petitama-catalog-categories a:hover,
.petitama-catalog-categories a.is-active,
.petitama-catalog-categories a.is-ancestor {
	color: var(--color-primary);
}

.petitama-catalog-categories a.is-active,
.petitama-catalog-categories a.is-ancestor {
	font-weight: 750;
}

.petitama-catalog-categories a span:last-child {
	color: var(--color-text-muted);
	font-size: 0.7rem;
}

.petitama-layered-nav {
	padding-bottom: var(--space-3);
}

.petitama-layered-nav ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.petitama-layered-nav li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgb(221 207 197 / 65%);
	font-size: 0.78rem;
}

.petitama-layered-nav li:last-child {
	border-bottom: 0;
}

.petitama-layered-nav a {
	color: var(--color-text-muted);
	text-decoration: none;
}

.petitama-layered-nav a:hover,
.petitama-layered-nav .chosen a {
	color: var(--color-primary);
}

.petitama-layered-nav .count {
	color: var(--color-text-muted);
	font-size: 0.7rem;
}

.petitama-price-filter form {
	margin: 0;
	padding-bottom: var(--space-4);
}

.petitama-price-filter .price_slider_wrapper .ui-widget-content {
	position: relative;
	height: 0.25rem;
	margin-bottom: var(--space-4);
	border: 0;
	border-radius: 1rem;
	background: var(--color-border);
}

.petitama-price-filter .ui-slider .ui-slider-range,
.petitama-price-filter .ui-slider .ui-slider-handle {
	background: var(--color-primary);
}

.petitama-price-filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	height: 100%;
	border-radius: inherit;
}

.petitama-price-filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 0.85rem;
	height: 0.85rem;
	margin-left: -0.425rem;
	border: 2px solid var(--color-surface);
	border-radius: 50%;
	cursor: ew-resize;
	transform: translateY(-50%);
}

.petitama-price-filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	font-size: 0.72rem;
	text-align: left;
}

.petitama-price-filter .price_slider_amount .button {
	order: 2;
	min-height: 2.35rem;
	padding: 0.3rem 1.85rem;
	font-size: 0.66rem;
}

.petitama-price-filter .price_label {
	order: 1;
}

.petitama-price-filter .clear {
	display: none;
}

.petitama-clear-filters {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	margin-top: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: 2rem;
	color: var(--color-text);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.petitama-clear-filters:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.storefront-sorting {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin-bottom: var(--space-6);
	padding: var(--space-3);

}

.storefront-sorting::before,
.storefront-sorting::after {
	display: none;
}

.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count {
	float: none;
	width: auto;
	margin: 0;
}

.storefront-sorting .woocommerce-result-count {
	color: var(--color-text-muted);
	font-size: 0.8rem;
}

.storefront-sorting select {
	width: auto;
	min-height: 2.75rem;
	padding-block: 0.55rem;
	font-size: 0.8rem;
}

@media (max-width: 35.99rem) {

	.post-type-archive-product .woocommerce-products-header,
	.tax-product_cat .woocommerce-products-header,
	.tax-product_tag .woocommerce-products-header {
		margin-bottom: var(--space-4) !important;
		padding-block: var(--space-2) var(--space-3) !important;
	}

	.petitama-catalog-header {
		align-items: stretch;
	}

	.petitama-catalog-header__ordering,
	.petitama-catalog-header__ordering .woocommerce-ordering,
	.petitama-catalog-header__ordering select {
		width: 100%;
	}

	.storefront-sorting {
		align-items: stretch;
	}

	.storefront-sorting .woocommerce-ordering,
	.storefront-sorting .woocommerce-result-count,
	.storefront-sorting select {
		width: 100%;
	}

	.storefront-sorting .woocommerce-result-count {
		text-align: left;
	}
}

body.woocommerce.archive ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6) var(--space-3);
}

body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after,
.petitama-selected-products ul.products::before,
.petitama-selected-products ul.products::after {
	content: none !important;
	display: none !important;
}

body.woocommerce.archive ul.products li.product {
	display: flex;
	float: none !important;
	width: 100% !important;
	flex-direction: column;
	margin: 0 !important;
	text-align: left;
}

body.woocommerce.archive ul.products li.product>.woocommerce-LoopProduct-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: var(--space-3);
	color: var(--color-text);
	text-decoration: none;
}

.petitama-product-card__media {
	position: relative;
	display: block;
	margin-bottom: var(--space-4);
	overflow: hidden;
	grid-column: 1 / -1;
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	aspect-ratio: 4 / 5;
}

body.woocommerce.archive ul.products li.product .petitama-product-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	aspect-ratio: auto;
	object-fit: cover;
	transition:
		opacity 320ms ease,
		transform 450ms ease;
}

.petitama-product-card__secondary-image {
	z-index: 1;
	opacity: 0;
}

li.product a:hover .petitama-product-card__secondary-image,
li.product a:focus-visible .petitama-product-card__secondary-image {
	opacity: 1;
}

li.product a:hover .petitama-product-card__media img,
li.product a:focus-visible .petitama-product-card__media img {
	transform: scale(1.025);
}

.petitama-product-badges {
	position: absolute;
	top: var(--space-3);
	left: var(--space-3);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.petitama-product-badges>span {
	padding: 0.35rem 0.55rem;
	border-radius: var(--radius-sm);
	background: rgb(255 253 251 / 92%);
	color: var(--color-primary);
	font-size: 0.6rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.petitama-product-card__category {
	display: block;
	margin-bottom: var(--space-2);
	color: var(--color-text-muted);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title {
	min-width: 0;
	margin: 0;
	line-height: 1.25;
}

body.woocommerce.archive ul.products li.product .price {
	margin: 0;
	line-height: 1.25;
	text-align: right;
	white-space: nowrap;
}

body.woocommerce.archive ul.products li.product .button,
body.woocommerce.archive ul.products li.product .added_to_cart {
	align-self: flex-start;
	width: 100%;
	margin-top: var(--space-2);
	padding-inline: var(--space-3);
	font-size: 0.68rem;
}

.petitama-empty-catalog {
	max-width: 46rem;
	margin: var(--space-7) auto;
	padding: var(--space-7) var(--space-5);
	border: 1px solid var(--color-border);
	background: var(--color-surface);
	text-align: center;
}

.petitama-empty-catalog h2 {
	margin-inline: auto;
}

.petitama-empty-catalog>p:not(.petitama-eyebrow) {
	max-width: 35rem;
	margin-inline: auto;
	color: var(--color-text-muted);
}

/* Single product. */

.single-product .site-content {
	background: var(--color-background);
}

.single-product div.product {
	margin-bottom: var(--space-8);
}

.single-product div.product::before,
.single-product div.product::after {
	content: none !important;
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	float: none !important;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery {
	margin-bottom: var(--space-5);
}

.single-product div.product .woocommerce-product-gallery__wrapper {
	display: grid;
	width: 100% !important;
	gap: var(--space-3);
	margin: 0;
	background: transparent;
	transform: none !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	height: auto !important;
	overflow: visible !important;
}

.single-product div.product .woocommerce-product-gallery__image {
	position: relative;
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--color-surface-soft);
}

.single-product div.product .woocommerce-product-gallery__image a {
	display: block;
	position: absolute;
	inset: 0;
}

.single-product div.product .woocommerce-product-gallery__image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-sm);
	object-fit: cover;
}

.single-product div.product .flex-control-thumbs {
	display: none;
}

.single-product div.product .flex-control-thumbs li {
	float: none;
	width: auto;
	margin: 0;
}

.single-product div.product .summary {
	margin-bottom: var(--space-6);
	padding: 0;
	border: 0;
	background: transparent;
}

.petitama-product-kicker {
	display: inline-block;
	margin-bottom: var(--space-3);
	color: var(--color-primary);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.single-product div.product .summary .product_title {
	margin-bottom: var(--space-3);
	font-size: clamp(1.75rem, 5vw, 2.4rem);
	font-weight: 700;
	line-height: 1.08;
	overflow-wrap: break-word;
	text-wrap: pretty;
	white-space: normal;
}

.single-product div.product p.price {
	box-sizing: border-box;
	display: flex;
	min-height: 5rem;
	align-items: center;
	margin: 0;
	padding: var(--space-3) 0;
	border-top: 1px solid var(--color-border);
	/* border-bottom: 1px solid var(--color-border); */
	color: var(--color-primary);
	font-family: var(--font-display);
	font-optical-sizing: auto;
	font-size: clamp(1rem, 3vw, 1.65rem) !important;
	/*gabii*/
	font-weight: 700;
	line-height: 1;
}

.single-product div.product .woocommerce-product-details__short-description {
	margin-bottom: var(--space-5);
	color: var(--color-text-muted);
}

.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--space-3);
	margin-bottom: 0;
	padding-block: var(--space-4);
	border-top: 1px solid var(--color-border);
	border-bottom: 0;
}

.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
	display: none;
}

.single-product div.product form.cart .quantity {
	display: flex;
	flex: 0 0 auto;
	max-width: 100%;
	align-items: stretch;
	float: none;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--color-primary);
	border-radius: 50px;
	background: transparent;
}

.single-product div.product form.cart .quantity .qty,
.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 2cap;
}

.single-product div.product form.cart .quantity .qty {
	width: 3rem;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	appearance: textfield;
}

.single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.single-product div.product form.cart .petitama-quantity-button {
	display: grid;
	width: 2.75rem;
	min-width: 2.75rem;
	min-height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-primary);
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
	place-items: center;
}

.single-product div.product form.cart .petitama-quantity-button:hover,
.single-product div.product form.cart .petitama-quantity-button:focus-visible {
	background: var(--color-surface-soft);
	color: var(--color-primary-hover);
}

.single-product div.product form.cart .single_add_to_cart_button {
	flex: 1 1 16rem;
	min-width: 0;
	max-width: 100%;
	padding-block: 1.2rem;
	border-radius: 50px;
}

.single-product div.product form.variations_form,
.single-product div.product form.grouped_form {
	display: block;
}

.single-product div.product form.variations_form table.variations,
.single-product div.product form.grouped_form table {
	width: 100%;
	margin-bottom: var(--space-4);
}

.single-product div.product form.variations_form .single_variation_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.single-product div.product form.variations_form .woocommerce-variation {
	flex-basis: 100%;
}

.single-product div.product form.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: var(--space-3);
}

.single-product div.product .stock {
	color: var(--color-success);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.single-product div.product .out-of-stock {
	color: var(--color-error);
}

.petitama-product-benefits {
	margin-top: var(--space-5);
	padding: var(--space-5);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	background: rgb(255 253 251 / 45%);
}

.petitama-product-benefits__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}

.petitama-product-benefit {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	padding: var(--space-4);
	color: var(--color-text-muted);
	font-size: 0.8rem;
	line-height: 1.45;
	text-align: center;
}

.petitama-product-benefit:nth-child(2n) {
	border-left: 1px solid var(--color-border);
}

.petitama-product-benefit:nth-child(n + 3) {
	border-top: 1px solid var(--color-border);
}

.petitama-product-benefit__icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-primary);
	place-items: center;
}

.petitama-product-benefit__icon svg {
	width: 1.45rem;
	height: 1.45rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.petitama-product-benefit strong {
	margin-bottom: var(--space-1);
	color: var(--color-text);
	font-size: 0.86rem;
}

.single-product div.product .product_meta {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border);
	color: var(--color-text-muted);
	font-size: 0.74rem;
}

.single-product div.product .product_meta>span {
	display: block;
	margin-bottom: var(--space-2);
}

.single-product .woocommerce-tabs {
	display: block;
	margin-top: var(--space-6);
	padding: 0;
	border: 0;
	background: transparent;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	float: none !important;
	width: 100% !important;
	margin: 0 0 var(--space-4) !important;
	padding: 0 0 var(--space-3) !important;
	overflow-x: auto;
	border-bottom: 1px solid var(--color-border);
	gap: var(--space-2);
	scrollbar-width: thin;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
	content: none !important;
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
	position: static;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li::after {
	content: none !important;
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.65rem 1rem;
	border: 1px solid transparent;
	border-radius: 50px;
	color: var(--color-text-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs ul.tabs li a:focus-visible {
	border-color: var(--color-border);
	color: var(--color-primary);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}

.single-product .woocommerce-tabs .panel {
	box-sizing: border-box;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	color: var(--color-text-muted);
}

.single-product .woocommerce-tabs .panel h2:first-child {
	position: relative;
	margin-bottom: var(--space-5);
	padding-bottom: var(--space-3);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.single-product .woocommerce-tabs .panel h2:first-child::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 3rem;
	height: 2px;
	background: var(--color-accent);
}

.single-product .woocommerce-tabs .panel p {
	max-width: 76ch;
	line-height: 1.75;
}

.single-product .woocommerce-tabs #tab-description>h2:not(:first-child) {
	margin: var(--space-6) 0 var(--space-3);
	font-size: 1.15rem;
	letter-spacing: 0;
}

.single-product .woocommerce-tabs #tab-description>ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: var(--space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .woocommerce-tabs #tab-description>ul>li {
	position: relative;
	margin: 0;
	padding: var(--space-3) var(--space-4) var(--space-3) 2.25rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-background);
	color: var(--color-text);
}

.single-product .woocommerce-tabs #tab-description>ul>li::before {
	content: "✓";
	position: absolute;
	top: 50%;
	left: var(--space-3);
	color: var(--color-primary);
	font-weight: 700;
	transform: translateY(-50%);
}

.single-product .woocommerce-tabs .shop_attributes {
	margin: 0;
	border: 0;
}

.single-product .woocommerce-tabs .shop_attributes th,
.single-product .woocommerce-tabs .shop_attributes td {
	padding: var(--space-3) var(--space-4);
	border-color: var(--color-border);
	background: transparent;
}

.petitama-product-essentials {
	min-width: 0;
	margin-top: var(--space-4);
	/* padding-top: var(--space-4); */
	border-top: 1px solid var(--color-border);
}

.petitama-product-essentials__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.petitama-product-essential {
	display: grid;
	min-width: 0;
	grid-template-columns: 2rem minmax(0, 1fr);
	align-items: start;
	gap: var(--space-3);
	padding-block: var(--space-3);
	border-bottom: 1px solid var(--color-border);
}

.petitama-product-essential__icon {
	display: grid;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-primary);
	place-items: center;
}

.petitama-product-essential__icon svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.petitama-product-essential h2 {
	margin: 0 0 0.18rem;
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.3;
}

.petitama-product-essential__content {
	min-width: 0;
	color: var(--color-text-muted);
	font-size: 1rem;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.petitama-product-essential__content p {
	margin: 0;
	font-size: inherit !important;
	line-height: inherit;
}

.petitama-product-essential__content a {
	color: var(--color-primary);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.petitama-product-description {
	margin-top: var(--space-5);
	padding-bottom: var(--space-5);
	border-bottom: 1px solid var(--color-border);
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.single-product div.product .petitama-product-essentials+.product_meta {
	border-top: 0;
}

.petitama-product-description summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-3);
	min-height: 2.65rem;
	padding: 0 1.15rem;
	border: 1px solid var(--color-primary);
	border-radius: 999px;
	background: transparent;
	color: var(--color-primary);
	cursor: pointer;
	font-size: 0.76rem;
	font-weight: 750;
	line-height: 1;
	list-style: none;
	transition:
		background-color var(--transition),
		color var(--transition);
}

.petitama-product-description summary::-webkit-details-marker {
	display: none;
}

.petitama-product-description summary:hover,
.petitama-product-description summary:focus-visible {
	background: var(--color-primary);
	color: var(--color-white);
}

.petitama-product-description__open {
	display: none;
}

.petitama-product-description[open] .petitama-product-description__closed {
	display: none;
}

.petitama-product-description[open] .petitama-product-description__open {
	display: inline;
}

.petitama-product-description__toggle {
	position: relative;
	width: 0.8rem;
	height: 0.8rem;
	flex: 0 0 0.8rem;
}

.petitama-product-description__toggle::before,
.petitama-product-description__toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.75rem;
	height: 1px;
	background: currentcolor;
	content: "";
	transform: translate(-50%, -50%);
}

.petitama-product-description__toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: transform var(--transition);
}

.petitama-product-description[open] .petitama-product-description__toggle::after {
	transform: translate(-50%, -50%) rotate(0);
}

.petitama-product-description__content {
	margin-top: var(--space-4);
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: rgb(255 253 251 / 48%);
	color: var(--color-text-muted);
	font-size: 0.9rem;
	line-height: 1.7;
}

.petitama-product-description__content> :last-child,
.petitama-product-description__content>section> :last-child {
	margin-bottom: 0;
}

.petitama-product-description__content>section {
	margin-top: var(--space-5);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border);
}

.petitama-product-description__content h2 {
	margin-bottom: var(--space-3);
	font-size: 1.05rem;
}

.petitama-product-description__content p {
	font-size: inherit !important;
	line-height: inherit;
}

.petitama-related-categories {
	margin-top: var(--space-8);
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-border);
}

.petitama-product-trust {
	margin-top: var(--space-6);
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-border);
}

.petitama-section-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--space-3);
	margin-bottom: var(--space-5);
}

.petitama-section-heading h2,
.petitama-product-trust__heading h2 {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.petitama-section-heading .petitama-eyebrow,
.petitama-product-trust__heading .petitama-eyebrow {
	margin-bottom: var(--space-1);
}

.petitama-section-heading>a {
	color: var(--color-primary);
	font-size: 0.82rem;
	font-weight: 700;
	text-underline-offset: 0.25em;
}

.petitama-related-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
}

.petitama-related-category {
	display: grid;
	min-width: 0;
	grid-template-columns: 4.75rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	padding: 0.45rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgb(255 253 251 / 58%);
	color: var(--color-text);
	text-decoration: none;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.petitama-related-category:hover,
.petitama-related-category:focus-visible {
	border-color: var(--color-accent);
	box-shadow: 0 0.65rem 1.5rem rgb(44 37 33 / 8%);
	color: var(--color-primary);
	transform: translateY(-2px);
}

.petitama-related-category img {
	width: 4.75rem;
	height: 4.75rem;
	border-radius: calc(var(--radius-sm) - 2px);
	object-fit: cover;
}

.petitama-related-category span {
	display: grid;
	min-width: 0;
	gap: 0.15rem;
}

.petitama-related-category strong {
	overflow: hidden;
	font-size: 0.88rem;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.petitama-related-category small {
	color: var(--color-text-muted);
	font-size: 0.72rem;
}

.petitama-product-trust {
	display: block;
}

.petitama-product-trust__heading {
	margin-bottom: var(--space-5);
}

.petitama-review-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: rgb(255 253 251 / 60%);
}

.petitama-review-summary>* {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-4);
}

.petitama-review-summary>*+* {
	border-top: 1px solid var(--color-border);
}

.petitama-review-summary__primary>strong {
	color: var(--color-text);
	font-family: var(--font-display);
	font-size: clamp(2.35rem, 5vw, 3.5rem);
	line-height: 1;
}

.petitama-review-summary__primary>div,
.petitama-review-summary__stat {
	display: grid;
	align-content: center;
	gap: 0.25rem;
}

.petitama-review-summary .star-rating {
	float: none;
	margin: 0;
	color: #c48235;
	font-size: 1rem;
}

.petitama-review-summary__primary span,
.petitama-review-summary__stat span {
	color: var(--color-text-muted);
	font-size: 0.76rem;
	line-height: 1.35;
}

.petitama-review-summary__stat strong {
	color: var(--color-primary);
	font-family: var(--font-display);
	font-size: 1.65rem;
	line-height: 1;
}

.petitama-review-summary--empty>div {
	display: block;
}

.petitama-review-summary--empty strong {
	display: block;
	margin-bottom: var(--space-1);
}

.petitama-review-summary--empty p {
	margin: 0;
	color: var(--color-text-muted);
	font-size: 0.9rem;
}

.petitama-native-reviews #reviews {
	padding: 0;
	border: 0;
	background: transparent;
}

.petitama-native-reviews #reviews #comments,
.petitama-native-reviews #reviews #review_form_wrapper {
	float: none;
	width: 100%;
}

.petitama-native-reviews #reviews #comments>h2,
.petitama-native-reviews #reviews #review_form_wrapper .comment-reply-title {
	display: block;
	margin-bottom: var(--space-4);
	font-size: 1.15rem;
}

.petitama-native-reviews #reviews ol.commentlist {
	margin: 0 0 var(--space-5);
	padding: 0;
	list-style: none;
}

.petitama-native-reviews #reviews ol.commentlist li {
	margin: 0;
	padding: var(--space-4) 0;
	border-bottom: 1px solid var(--color-border);
}

.petitama-native-reviews #reviews ol.commentlist li:first-child {
	border-top: 1px solid var(--color-border);
}

.petitama-native-reviews #reviews ol.commentlist li .comment_container {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	gap: var(--space-3);
}

.petitama-native-reviews #reviews ol.commentlist li img.avatar {
	position: static;
	float: none;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	object-fit: cover;
}

.petitama-native-reviews #reviews ol.commentlist li .comment-text {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.petitama-native-reviews #reviews .star-rating {
	color: #c48235;
}

.petitama-native-reviews #reviews .meta {
	margin-bottom: var(--space-2);
	color: var(--color-text-muted);
	font-size: 0.75rem;
}

.petitama-native-reviews #reviews .description p {
	margin-bottom: var(--space-2);
	font-size: 0.95rem;
	line-height: 1.6;
}

.petitama-review-origin {
	margin: var(--space-2) 0 0 !important;
}

.petitama-review-origin a {
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 0.2em;
}

.petitama-native-reviews #review_form {
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgb(255 253 251 / 50%);
}

.petitama-native-reviews #review_form textarea {
	min-height: 8rem;
}

.petitama-summary-policies {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	margin-top: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: rgb(255 253 251 / 62%);
}

.petitama-summary-policies>h2 {
	margin: 0;
	padding: var(--space-3) var(--space-4);
	font-size: 1.1rem;
}

.petitama-summary-policy {
	display: grid;
	min-width: 0;
	grid-template-columns: 2.1rem minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-3);
	padding: 0.8rem var(--space-4);
	border-top: 1px solid var(--color-border);
}

.petitama-summary-policy>span {
	display: grid;
	width: 2.1rem;
	height: 2.1rem;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	color: var(--color-primary);
	place-items: center;
}

.petitama-summary-policy svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.petitama-summary-policy strong {
	display: block;
	font-size: 0.8rem;
	line-height: 1.25;
}

.petitama-summary-policy p {
	overflow-wrap: break-word;
	margin: 0;
	color: var(--color-text-muted);
	font-size: 0.72rem;
	line-height: 1.35;
}

.petitama-summary-policy>a {
	color: var(--color-primary);
	font-size: 0.5rem;
	font-weight: 700;
	white-space: nowrap;
	text-underline-offset: 0.2em;
	background-color: #f7f2ed;
	border-radius: 20px;
	padding: 2px 12px;
	border: 1px solid var(--color-accent);
}

@media (max-width: 35.99rem) {
	.petitama-summary-policy {
		grid-template-columns: 2.1rem minmax(0, 1fr);
	}

	.petitama-summary-policy>a {
		grid-column: 2;
		justify-self: start;
	}
}

.single-product .related,
.single-product .upsells {
	margin-top: var(--space-8);
}

.single-product .related>h2,
.single-product .upsells>h2 {
	margin-bottom: var(--space-6);
	text-align: center;
}

.single-product .related ul.products,
.single-product .upsells ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6) var(--space-3);
	width: 100%;
	margin: 0;
}

.single-product .related ul.products::before,
.single-product .related ul.products::after,
.single-product .upsells ul.products::before,
.single-product .upsells ul.products::after {
	content: none !important;
	display: none !important;
}

.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product {
	display: flex;
	float: none !important;
	width: 100% !important;
	max-width: none;
	flex-direction: column;
	margin: 0 !important;
	text-align: left;
}

.single-product .related ul.products li.product>.woocommerce-LoopProduct-link,
.single-product .upsells ul.products li.product>.woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
	color: var(--color-text);
	text-decoration: none;
}

.single-product .related .petitama-product-card__media,
.single-product .upsells .petitama-product-card__media {
	width: 100%;
}

.single-product .related .petitama-product-card__media img,
.single-product .upsells .petitama-product-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	aspect-ratio: auto;
	object-fit: cover;
	transition:
		opacity 320ms ease,
		transform 450ms ease;
}

.single-product .related ul.products li.product .price,
.single-product .upsells ul.products li.product .price {
	margin-top: auto;
}

.single-product .storefront-product-pagination {
	position: static;
	display: flex;
	justify-content: center;
	gap: var(--space-5);
	width: 100%;
	margin: var(--space-6) 0 0;
	padding: 0;
}

.single-product .storefront-product-pagination a {
	position: static;
	display: grid;
	justify-items: center;
	width: 7rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--color-text-muted);
	text-align: center;
	transform: none;
}

.single-product .storefront-product-pagination a:hover,
.single-product .storefront-product-pagination a:focus-visible {
	background: transparent;
	color: var(--color-primary);
	transform: none;
}

.single-product .storefront-product-pagination img {
	position: static;
	display: block;
	width: 4.25rem;
	height: 4.25rem;
	margin: 0;
	border: 2px solid var(--color-surface);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--color-border);
	object-fit: cover;
	transform: none;
}

.single-product .storefront-product-pagination__title {
	position: static;
	display: block;
	width: 100%;
	margin-top: var(--space-2);
	padding: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.68rem;
	font-weight: 600;
	line-height: 1.25;
	opacity: 1;
	transform: none;
}

.storefront-sticky-add-to-cart {
	position: fixed;
	z-index: 99998;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	overflow: hidden;
	border-top: 3px solid var(--color-accent);
	border-bottom: 0;
	background: #302925;
	box-shadow: 0 0.75rem 2.5rem rgb(35 28 24 / 18%);
	color: var(--color-white);
	transform: translate3d(0, -100%, 0);
	animation-duration: 350ms;
	animation-fill-mode: both;
	will-change: transform;
}

.storefront-sticky-add-to-cart--slideInDown {
	animation-name: slideInDown;
}

.storefront-sticky-add-to-cart--slideOutUp {
	animation-name: slideOutUp;
}

@keyframes slideInDown {
	from {
		visibility: visible;
		transform: translate3d(0, -100%, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideOutUp {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		transform: translate3d(0, -100%, 0);
	}
}

.admin-bar .storefront-sticky-add-to-cart--slideInDown {
	top: 32px;
}

.petitama-sticky-cart .col-full {
	padding-inline: clamp(1rem, 4vw, 2.5rem);
}

.petitama-sticky-cart__content {
	display: grid;
	min-height: 5rem;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-3);
	padding-block: 0.55rem;
}

.petitama-sticky-cart__product {
	display: grid;
	min-width: 0;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	color: var(--color-white);
	text-decoration: none;
}

.petitama-sticky-cart__product:hover,
.petitama-sticky-cart__product:focus-visible {
	color: var(--color-white);
}

.petitama-sticky-cart__product img {
	width: 3.5rem;
	height: 3.5rem;
	margin: 0;
	border: 1px solid rgb(255 253 251 / 35%);
	border-radius: 50%;
	object-fit: cover;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-product-info {
	display: grid;
	min-width: 0;
	gap: 0.1rem;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-product-info small {
	color: #d8c6b9;
	font-size: 0.66rem;
	font-weight: 650;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.petitama-sticky-cart__label--desktop {
	display: none;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-product-info strong {
	overflow: hidden;
	color: var(--color-white);
	font-family: var(--font-display);
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-price,
.petitama-sticky-cart .storefront-sticky-add-to-cart__content-price .amount {
	color: #d8c6b9;
	font-size: 0.78rem;
	font-weight: 550;
}

.petitama-sticky-cart__promise {
	display: none;
	min-width: 0;
	align-items: center;
	gap: var(--space-3);
	padding-inline: clamp(1rem, 3vw, 2.5rem);
	border-inline: 1px solid rgb(255 253 251 / 14%);
}

.petitama-sticky-cart__promise-icon {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 2.5rem;
	border: 1px solid rgb(221 184 146 / 60%);
	border-radius: 50%;
	color: var(--color-secondary);
	place-items: center;
}

.petitama-sticky-cart__promise-icon svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.petitama-sticky-cart__promise>span:last-child {
	display: grid;
	min-width: 0;
	gap: 0.12rem;
}

.petitama-sticky-cart__promise strong {
	color: var(--color-white);
	font-size: 0.82rem;
	letter-spacing: 0.015em;
}

.petitama-sticky-cart__promise small {
	max-width: 34rem;
	color: #d8c6b9;
	font-size: 0.72rem;
	line-height: 1.3;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button {
	display: flex;
	min-width: 9.5rem;
	min-height: 3.25rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	margin: 0;
	padding: 0.65rem 1rem;
	border: 1px solid #f2e4d8;
	border-radius: 999px;
	background: #f2e4d8;
	color: #302925;
	line-height: 1.1;
	text-align: center;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button:hover,
.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button:focus-visible {
	border-color: var(--color-white);
	background: var(--color-white);
	color: var(--color-primary);
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button strong {
	font-size: 0.72rem;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button small {
	font-size: 0.62rem;
	font-weight: 550;
	opacity: 0.78;
}

@media (max-width: 47.99rem) {
	.admin-bar .storefront-sticky-add-to-cart--slideInDown {
		top: 0;
	}

	.petitama-sticky-cart__content {
		min-height: 4.5rem;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.65rem;
	}

	.petitama-sticky-cart__product {
		grid-template-columns: 2.75rem minmax(0, 1fr);
		gap: 0.6rem;
	}

	.petitama-sticky-cart__product img {
		width: 2.75rem;
		height: 2.75rem;
	}

	.petitama-sticky-cart .storefront-sticky-add-to-cart__content-product-info strong {
		display: -webkit-box;
		overflow: hidden;
		font-size: 0.78rem;
		line-height: 1.15;
		white-space: normal;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button {
		width: 100%;
		min-width: 0;
		min-height: 2.8rem;
		padding: 0.5rem 0.7rem;
	}

	.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button small {
		display: none;
	}
}

@media (min-width: 64rem) {
	.petitama-sticky-cart__content {
		grid-template-columns: minmax(14rem, 0.8fr) minmax(20rem, 1.35fr) auto;
		gap: clamp(1rem, 2vw, 2rem);
	}

	.petitama-sticky-cart__promise {
		display: flex;
	}

	.petitama-sticky-cart__label--mobile {
		display: none;
	}

	.petitama-sticky-cart__label--desktop {
		display: block;
	}

	.petitama-sticky-cart .storefront-sticky-add-to-cart__content-button {
		min-width: 13rem;
	}
}

/* Home. */

.home .site-content {
	padding: 0;
}

.home .site-header,
.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom: 0;
}

.home .site-content>.col-full {
	width: 100%;
	max-width: none;
	margin: 0;
}

.petitama-home {
	overflow: hidden;
	margin-bottom: 0;
}

.petitama-home-section {
	padding-block: var(--space-8);
}

.petitama-section-heading {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
}

.petitama-section-heading h2 {
	max-width: 18ch;
	margin-bottom: 0;
}

.petitama-section-heading .petitama-text-link {
	align-self: flex-start;
}

.petitama-section-heading--center {
	align-items: center;
	text-align: center;
}

.petitama-section-heading--center h2 {
	margin-inline: auto;
}

.petitama-text-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.petitama-text-link span {
	font-size: 1.15em;
	transition: transform var(--transition);
}

.petitama-text-link:hover span {
	transform: translateX(0.2rem);
}

.petitama-home-section {
	padding-block: clamp(3.75rem, 6vw, 6rem);
}

.petitama-home .petitama-section-heading {
	margin-bottom: clamp(1.75rem, 3.5vw, 2.75rem);
}

.petitama-home .petitama-section-heading h2 {
	max-width: 24ch;
	font-size: clamp(1.9rem, 3vw, 2.75rem);
	line-height: 1.08;
}

.petitama-section-intro {
	max-width: 32rem;
	margin: var(--space-3) auto 0;
	color: var(--color-text-muted);
	font-size: 0.95rem;
}

.petitama-hero {
	position: relative;
	min-height: clamp(39rem, 145vw, 47rem);
	overflow: hidden;
	background: var(--color-surface-soft);
	isolation: isolate;
}

.petitama-hero__layout {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: inherit;
	align-items: flex-end;
	padding-block: clamp(2.5rem, 7vw, 4.5rem);
}

.petitama-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
	background: #dbc9bd;
}

.petitama-hero__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,
			rgb(247 242 237 / 96%) 0%,
			rgb(247 242 237 / 78%) 48%,
			rgb(247 242 237 / 10%) 88%),
		linear-gradient(180deg,
			transparent 0%,
			rgb(247 242 237 / 12%) 46%,
			rgb(247 242 237 / 92%) 84%,
			var(--color-surface-soft) 100%);
	content: "";
}

.petitama-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 48% center;
}

.petitama-hero__content {
	max-width: 32rem;
}

.petitama-hero h1 {
	max-width: 10ch;
	margin-bottom: var(--space-4);
	color: var(--color-text);
	font-size: clamp(2.5rem, 4vw, 3.8rem);
	line-height: 1;
	text-wrap: balance;
}

.petitama-hero__text {
	max-width: 18rem;
	margin-bottom: var(--space-5);
	color: var(--color-text-muted);
	font-size: 1rem;
}

.petitama-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4) var(--space-5);
}

.petitama-hero .petitama-button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding-inline: var(--space-5);
	background: var(--color-primary);
	color: var(--color-white);
}

.petitama-hero .petitama-button:hover {
	background: var(--color-primary-hover);
	color: var(--color-white);
}

.petitama-hero .petitama-text-link {
	color: var(--color-primary);
}

.petitama-categories {
	background: var(--color-surface-soft);
}

.petitama-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.7vw, 1.25rem);
	max-width: 66rem;
	margin-inline: auto;
}

.petitama-category-card {
	display: block;
	overflow: hidden;
	border: 1px solid rgb(127 85 57 / 12%);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	color: var(--color-text);
	text-decoration: none;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.petitama-category-card__visual {
	position: relative;
	display: block;
	overflow: hidden;
	background: #dbc7b9;
	aspect-ratio: 4 / 3;
}

.petitama-category-card__image,
.petitama-category-card__texture {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transition: transform 450ms ease;
}

.petitama-category-card__image {
	object-fit: cover;
}

.petitama-category-card__texture {
	background:
		radial-gradient(circle at 72% 20%, rgb(255 255 255 / 48%) 0 0.4rem, transparent 0.45rem),
		linear-gradient(140deg, transparent 42%, rgb(91 57 41 / 11%) 42% 43%, transparent 43% 65%, rgb(91 57 41 / 11%) 65% 66%, transparent 66%);
	background-size: auto, 3.25rem 3.25rem;
}

.petitama-category-card__content {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.7rem;
	align-items: center;
	padding: 0.85rem;
	color: var(--color-text);
}

.petitama-category-card__icon {
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--color-surface-soft);
	color: var(--color-primary);
	font-size: 1rem;
	line-height: 1;
	place-items: center;
}

.petitama-category-card__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.petitama-category-card__name {
	overflow: hidden;
	font-family: var(--font-body);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.petitama-category-card__cta {
	margin-top: 0.12rem;
	color: var(--color-text-muted);
	font-size: 0.68rem;
}

.petitama-category-card__arrow {
	color: var(--color-primary);
	font-size: 0.9rem;
}

.petitama-category-card:hover,
.petitama-category-card:focus-visible {
	color: var(--color-text);
	transform: translateY(-0.2rem);
	box-shadow: 0 0.8rem 1.8rem rgb(70 45 33 / 8%);
}

.petitama-category-card:hover .petitama-category-card__image,
.petitama-category-card:hover .petitama-category-card__texture,
.petitama-category-card:focus-visible .petitama-category-card__image,
.petitama-category-card:focus-visible .petitama-category-card__texture {
	transform: scale(1.035);
}

.petitama-categories__footer {
	display: flex;
	justify-content: center;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.petitama-story {
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
	background: var(--color-background);
}

.petitama-story__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	max-width: 66rem;
}

.petitama-story__visual {
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	aspect-ratio: 4 / 3;
}

.petitama-story__image,
.petitama-story__texture {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petitama-story__texture {
	position: relative;
	display: grid;
	overflow: hidden;
	background:
		linear-gradient(120deg, rgb(255 255 255 / 18%), transparent 45%),
		repeating-linear-gradient(35deg, rgb(91 57 41 / 8%) 0 1px, transparent 1px 1rem),
		#d9c3b3;
	place-items: center;
}

.petitama-story__texture span {
	max-width: 10ch;
	color: var(--color-primary);
	font-family: var(--font-display);
	font-size: clamp(2.2rem, 8vw, 4.5rem);
	line-height: 0.95;
	text-align: center;
}

.petitama-story__content {
	max-width: 32rem;
}

.petitama-story h2 {
	max-width: 17ch;
	margin-bottom: var(--space-4);
	font-size: clamp(2rem, 3.2vw, 2.9rem);
	line-height: 1.08;
}

.petitama-story__copy {
	margin-bottom: var(--space-5);
	color: var(--color-text-muted);
}

.petitama-story__copy p,
.petitama-about__copy p {
	font-size: 0.95rem;
}

.petitama-selected-products {
	padding-top: 0;
	background: var(--color-background);
}

.petitama-selected-products .petitama-section-heading {
	max-width: 66rem;
	margin-inline: auto;
}

.petitama-product-ribbon {
	display: grid;
	grid-auto-columns: minmax(9.5rem, 11rem);
	grid-auto-flow: column;
	gap: clamp(0.8rem, 1.5vw, 1.15rem);
	max-width: 66rem;
	margin-inline: auto;
	padding-bottom: 0.6rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
}

.petitama-product-mini {
	min-width: 0;
	scroll-snap-align: start;
}

.petitama-product-mini__image-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	aspect-ratio: 1;
}

.petitama-product-mini__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.petitama-product-mini__category {
	position: absolute;
	top: 0.55rem;
	left: 0.55rem;
	z-index: 2;
	max-width: calc(100% - 1.1rem);
	overflow: hidden;
	padding: 0.24rem 0.48rem;
	border-radius: 999px;
	background: rgb(255 253 251 / 90%);
	color: var(--color-primary);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	backdrop-filter: blur(0.25rem);
}

.petitama-product-mini__meta {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	padding-top: 0.7rem;
	line-height: 1.25;
}

.petitama-product-mini__meta>a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--color-text);
	font-size: 0.78rem;
	font-weight: 750;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.petitama-product-mini__price,
.petitama-product-mini__price .amount {
	color: var(--color-text-muted);
	font-size: 0.76rem;
	font-weight: 400;
}

.petitama-product-mini:hover .petitama-product-mini__image {
	transform: scale(1.025);
}

.petitama-about {
	background: var(--color-surface-soft);
}

.petitama-about__grid {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	max-width: 66rem;
}

.petitama-about__visual {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #dfcec2;
	aspect-ratio: 4 / 3;
}

.petitama-about__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petitama-about__shape {
	position: absolute;
	inset: 15% 18%;
	border: 1px solid rgb(127 85 57 / 20%);
	border-radius: 50% 45% 55% 48%;
	background: rgb(255 253 251 / 28%);
	transform: rotate(-8deg);
}

.petitama-about__shape::after {
	position: absolute;
	inset: 20%;
	border: 1px solid rgb(127 85 57 / 18%);
	border-radius: inherit;
	content: "";
}

.petitama-about__content {
	max-width: 28rem;
}

.petitama-about h2 {
	margin-bottom: 0;
	font-size: clamp(2.1rem, 3.5vw, 3rem);
}

.petitama-about__copy {
	margin-top: var(--space-4);
	color: var(--color-text-muted);
}

.petitama-about__reserved {
	display: block;
	width: min(100%, 14rem);
	margin-top: var(--space-5);
	border-top: 1px solid var(--color-border);
}

.petitama-benefits {
	padding-top: 0;
	background: var(--color-background);
}

.petitama-benefits__grid {
	display: grid;
	border-block: 1px solid var(--color-border);
}

.petitama-benefit {
	position: relative;
	padding: clamp(1.75rem, 4vw, 3rem) 0;
	border-top: 1px solid var(--color-border);
}

.petitama-benefit:first-child {
	border-top: 0;
}

.petitama-benefit__number {
	display: block;
	margin-bottom: var(--space-4);
	color: var(--color-primary);
	font-family: var(--font-display);
	font-size: 0.82rem;
	font-weight: 700;
}

.petitama-benefit h3 {
	margin-bottom: var(--space-2);
	font-size: clamp(1.4rem, 2.4vw, 1.8rem);
}

.petitama-benefit p {
	max-width: 24rem;
	margin-bottom: 0;
	color: var(--color-text-muted);
	font-size: 0.95rem;
}

.petitama-testimonials {
	background: var(--color-background);
}

.petitama-testimonials__grid {
	display: grid;
	gap: var(--space-4);
}

.petitama-testimonial {
	margin: 0;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	background: var(--color-surface);
}

.petitama-testimonial blockquote {
	margin: 0 0 var(--space-5);
	padding: 0;
	border: 0;
}

.petitama-testimonial blockquote p {
	font-family: var(--font-display);
	font-size: 1.45rem;
	line-height: 1.35;
}

.petitama-testimonial figcaption {
	display: flex;
	flex-direction: column;
	font-size: 0.78rem;
}

.petitama-testimonial figcaption span {
	color: var(--color-text-muted);
}

.petitama-home-newsletter {
	background: var(--color-surface-soft);
}

.petitama-home-newsletter__grid {
	display: grid;
	gap: var(--space-6);
	align-items: center;
}

.petitama-home-newsletter h2 {
	max-width: 15ch;
}

/* Footer. */

.site-footer {
	padding: 0;
	background: var(--color-text);
	color: rgb(255 253 251 / 78%);
}

.petitama-newsletter {
	padding-block: var(--space-7);
	background: var(--color-surface-soft);
	color: var(--color-text);
}

.petitama-newsletter .petitama-container {
	display: grid;
	gap: var(--space-5);
}

.petitama-newsletter h2 {
	max-width: 17ch;
	margin-bottom: var(--space-3);
	font-size: clamp(1.8rem, 6vw, 3rem);
}

.petitama-newsletter p:last-child {
	margin-bottom: 0;
}

.petitama-footer-main {
	padding-block: var(--space-7);
}

.petitama-footer-grid {
	display: grid;
	gap: var(--space-6);
}

.site-footer .petitama-wordmark--footer {
	display: inline-block;
	margin-bottom: var(--space-4);
	color: var(--color-white) !important;
	font-size: 3rem;
}

.site-footer .petitama-wordmark--footer:hover {
	color: var(--color-secondary) !important;
}

.site-footer .petitama-footer-brand p {
	max-width: 32rem;
	color: rgb(255 253 251 / 68%);
	font-size: 0.92rem;
}

.site-footer .petitama-footer-column h2 {
	margin-bottom: var(--space-4);
	color: var(--color-white);
	font-family: var(--font-body);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.petitama-footer-menu,
.petitama-footer-values ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.petitama-footer-menu li,
.petitama-footer-values li {
	margin: 0 0 var(--space-2);
}

.site-footer .petitama-footer-menu a {
	color: rgb(255 253 251 / 76%) !important;
	font-size: 0.9rem;
	text-decoration: none;
}

.site-footer .petitama-footer-menu a:hover {
	color: var(--color-white) !important;
}

.site-footer .petitama-footer-values li {
	position: relative;
	padding-left: 1.1rem;
	color: rgb(255 253 251 / 68%);
	font-size: 0.88rem;
}

.petitama-footer-values li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: var(--color-accent);
}

.petitama-footer-bottom {
	padding-block: var(--space-4);
	border-top: 1px solid rgb(255 255 255 / 12%);
}

.petitama-footer-bottom .petitama-container {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.site-footer .petitama-footer-bottom p {
	margin: 0;
	color: rgb(255 253 251 / 52%);
	font-size: 0.72rem;
}

.site-footer .petitama-footer-bottom a {
	color: rgb(255 253 251 / 78%) !important;
}

/* Native WooCommerce customer account. */

.petitama-account-page .site-content {
	padding-block: var(--space-6) var(--space-8);
}

.petitama-account-page .entry-header {
	max-width: 44rem;
	margin: 0 auto var(--space-6);
	text-align: center;
}

.petitama-account-page .entry-title {
	margin-bottom: var(--space-2);
	font-size: clamp(2rem, 4vw, 3rem);
}

.petitama-account-page .entry-content {
	max-width: var(--content);
	margin-inline: auto;
}

.petitama-account-intro,
.petitama-account-section-header {
	margin-bottom: var(--space-6);
	padding: clamp(1.5rem, 5vw, 3rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background:
		linear-gradient(135deg, rgb(255 253 251 / 96%), rgb(239 228 218 / 88%)),
		var(--color-surface);
	box-shadow: var(--shadow-soft);
}

.petitama-account-intro h2,
.petitama-account-section-header h2 {
	margin-bottom: var(--space-3);
	font-size: clamp(1.8rem, 5vw, 3rem);
}

.petitama-account-intro>p:last-of-type,
.petitama-account-section-header>p:last-child {
	max-width: 42rem;
	margin-bottom: 0;
	color: var(--color-text-muted);
}

.petitama-account-intro ul {
	display: grid;
	gap: var(--space-2);
	margin: var(--space-5) 0 0;
	padding: 0;
	list-style: none;
}

.petitama-account-intro li {
	position: relative;
	padding-left: 1.5rem;
}

.petitama-account-intro li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--color-success);
	font-weight: 700;
}

.petitama-account-page #customer_login {
	display: grid;
	gap: var(--space-5);
	margin: 0;
}

.petitama-account-page #customer_login::before,
.petitama-account-page #customer_login::after {
	display: none;
}

.petitama-account-page #customer_login .u-column1,
.petitama-account-page #customer_login .u-column2 {
	float: none;
	width: 100%;
	margin: 0;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	box-shadow: 0 0.75rem 2rem rgb(74 48 35 / 6%);
}

.petitama-account-page #customer_login h2,
.petitama-account-page .woocommerce-MyAccount-content h2,
.petitama-account-page .woocommerce-MyAccount-content h3 {
	margin-bottom: var(--space-4);
}

.petitama-account-page form.login,
.petitama-account-page form.register,
.petitama-account-page form.lost_reset_password,
.petitama-account-page .woocommerce-EditAccountForm,
.petitama-account-page .woocommerce-address-fields {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.petitama-account-page form .form-row {
	margin-bottom: var(--space-4);
}

.petitama-account-page form .form-row label {
	margin-bottom: var(--space-2);
	color: var(--color-text);
	font-weight: 650;
}

.petitama-account-page form .input-text,
.petitama-account-page form select {
	width: 100%;
	min-height: 3.25rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-white);
}

.petitama-account-page form .input-text:focus,
.petitama-account-page form select:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 0.2rem rgb(118 81 61 / 14%);
}

.petitama-account-page form .password-input {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
}

.petitama-account-page form .password-input .input-text {
	width: 100%;
}

.petitama-account-page form .show-password-input {
	position: static;
	display: inline-flex;
	width: auto;
	min-height: 2.35rem;
	align-items: center;
	justify-content: center;
	margin-top: var(--space-2);
	padding: 0.55rem 0.95rem;
	border: 1px solid var(--color-primary);
	border-radius: 999px;
	background: transparent;
	color: var(--color-primary);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1;
	text-transform: uppercase;
	transform: none;
}

.petitama-account-page form .show-password-input::before {
	content: attr(aria-label);
}

.petitama-account-page form .show-password-input:hover,
.petitama-account-page form .show-password-input:focus-visible {
	background: var(--color-primary);
	color: var(--color-white);
}

.petitama-account-page .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-4);
}

.petitama-account-page .woocommerce-form-login__rememberme input {
	width: 1.1rem;
	height: 1.1rem;
}

.petitama-account-page .woocommerce-form-login__submit,
.petitama-account-page .woocommerce-form-register__submit {
	width: 100%;
	margin: 0;
}

.petitama-account-page .lost_password {
	margin-bottom: 0;
}

.petitama-account-page .woocommerce-privacy-policy-text,
.petitama-account-page .woocommerce-password-hint,
.petitama-account-page .woocommerce-password-strength {
	color: var(--color-text-muted);
	font-size: 0.88rem;
}

.petitama-account-page .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin: 0 0 var(--space-5);
}

.petitama-account-page .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: var(--space-2);
	margin: 0;
	padding: var(--space-3);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	list-style: none;
}

.petitama-account-page .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.petitama-account-page .entry-content .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.8rem 1rem;
	border-radius: var(--radius-sm);
	color: var(--color-text);
	font-size: 0.88rem;
	font-weight: 650;
	text-decoration: none;
}

.petitama-account-page .entry-content .woocommerce-MyAccount-navigation a:hover {
	background: var(--color-surface-soft);
	color: var(--color-primary);
}

.petitama-account-page .entry-content .woocommerce-MyAccount-navigation .is-active a {
	background: var(--color-primary);
	color: var(--color-white);
}

.petitama-account-page .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
}

.petitama-account-page .woocommerce-MyAccount-content> :last-child {
	margin-bottom: 0;
}

.petitama-account-shortcuts {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-6);
}

.petitama-account-page .entry-content .petitama-account-shortcuts>a {
	display: flex;
	flex-direction: column;
	min-height: 10rem;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-background);
	color: var(--color-text);
	text-decoration: none;
	transition:
		border-color var(--transition),
		box-shadow var(--transition),
		transform var(--transition);
}

.petitama-account-page .entry-content .petitama-account-shortcuts>a:hover {
	border-color: var(--color-accent);
	box-shadow: 0 0.75rem 1.75rem rgb(74 48 35 / 8%);
	color: var(--color-text);
	transform: translateY(-0.15rem);
}

.petitama-account-shortcuts strong {
	margin-bottom: var(--space-2);
	font-family: var(--font-display);
	font-size: 1.35rem;
	font-weight: 600;
}

.petitama-account-shortcuts span {
	color: var(--color-text-muted);
	font-size: 0.92rem;
}

.petitama-account-shortcuts small {
	margin-top: auto;
	padding-top: var(--space-4);
	color: var(--color-primary);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.petitama-account-page .woocommerce-Addresses {
	display: grid;
	gap: var(--space-4);
}

.petitama-account-page .woocommerce-Addresses::before,
.petitama-account-page .woocommerce-Addresses::after {
	display: none;
}

.petitama-account-page .woocommerce-Address {
	display: flex;
	float: none;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-background);
}

.petitama-account-page .woocommerce-Address-title {
	display: contents;
}

.petitama-account-page .woocommerce-Address-title h2,
.petitama-account-page .woocommerce-Address-title h3 {
	order: 1;
	margin: 0;
	font-size: clamp(1.2rem, 1.5vw, 1.5rem);
	line-height: 1.15;
}

.petitama-account-page .woocommerce-Address address {
	order: 2;
	flex: 1 1 auto;
	margin: var(--space-2) 0 var(--space-4);
}

.petitama-account-page .woocommerce-Address-title .edit {
	display: inline-flex;
	float: none;
	min-height: 2.35rem;
	order: 3;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.9rem;
	border: 1px solid var(--color-primary);
	border-radius: 999px;
	color: var(--color-primary);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.15;
	text-decoration: none;
}

.petitama-account-page .woocommerce-Address-title .edit:hover,
.petitama-account-page .woocommerce-Address-title .edit:focus-visible {
	background: var(--color-primary);
	color: var(--color-white);
}

.petitama-account-page table.shop_table {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-white);
}

.petitama-account-page table.shop_table th,
.petitama-account-page table.shop_table td {
	padding: var(--space-3) var(--space-4);
	border-color: var(--color-border);
}

.petitama-account-page table.shop_table th {
	background: var(--color-surface-soft);
	color: var(--color-text);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.petitama-account-page table.shop_table .button {
	min-height: 2.4rem;
	padding: 0.6rem 0.9rem;
	font-size: 0.72rem;
}

.petitama-account-page fieldset {
	margin: var(--space-6) 0;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
}

.petitama-account-page legend {
	padding-inline: var(--space-2);
	font-family: var(--font-display);
	font-size: 1.25rem;
}

.petitama-account-page .woocommerce-info,
.petitama-account-page .woocommerce-message,
.petitama-account-page .woocommerce-error {
	border-radius: var(--radius-md);
}

@media (max-width: 47.99rem) {
	.petitama-account-page table.shop_table_responsive thead {
		display: none;
	}

	.petitama-account-page table.shop_table_responsive tbody tr {
		display: block;
		padding: var(--space-3);
		border-bottom: 1px solid var(--color-border);
	}

	.petitama-account-page table.shop_table_responsive tbody tr:last-child {
		border-bottom: 0;
	}

	.petitama-account-page table.shop_table_responsive tbody th {
		display: none;
	}

	.petitama-account-page table.shop_table_responsive tbody td {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--space-3);
		padding: var(--space-2);
		border: 0;
		text-align: right;
	}

	.petitama-account-page table.shop_table_responsive tbody td[data-title]::before {
		flex: 0 0 auto;
		content: attr(data-title) ":";
		font-weight: 650;
		text-align: left;
	}

	.petitama-account-page table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-actions {
		justify-content: flex-end;
	}
}

@media (min-width: 48rem) {
	.petitama-product-essentials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.petitama-product-essential:nth-child(2n) {
		padding-left: var(--space-4);
		border-left: 1px solid var(--color-border);
	}

	.single-product .related ul.products,
	.single-product .upsells ul.products {
		grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
		gap: var(--space-6) var(--space-5);
	}

	.petitama-account-intro ul,
	.petitama-account-page #customer_login,
	.petitama-account-page .woocommerce-Addresses,
	.petitama-account-shortcuts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.petitama-account-page #customer_login .u-column1,
	.petitama-account-page #customer_login .u-column2 {
		padding: var(--space-6);
	}
}

@media (min-width: 64rem) {
	.petitama-account-page.logged-in .entry-content>.woocommerce {
		display: grid;
		grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
		align-items: start;
		gap: var(--space-6);
	}

	.petitama-account-page.logged-in .woocommerce-notices-wrapper,
	.petitama-account-page.logged-in .petitama-account-section-header {
		grid-column: 1 / -1;
	}

	.petitama-account-page.logged-in .woocommerce-MyAccount-navigation {
		position: sticky;
		top: var(--space-5);
		margin: 0;
	}
}

/* Cookie consent component. */

#cookie-popup.cookie-popup {
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	width: auto;
	max-width: 25rem;
	padding: var(--space-5);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	box-shadow: 0 1.5rem 4rem rgb(46 41 37 / 18%);
	color: var(--color-text);
}

#cookie-popup.cookie-popup h2 {
	margin-bottom: var(--space-3);
	font-size: 1.55rem;
}

#cookie-popup.cookie-popup p {
	color: var(--color-text-muted);
	font-size: 0.82rem;
	line-height: 1.55;
}

#cookie-popup .cookie-popup-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}

#cookie-popup.cookie-popup a {
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 700;
}

#cookie-popup .cookie-popup-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

#cookie-popup button {
	min-height: 2.6rem;
	padding: 0.7rem 1rem;
	font-size: 0.7rem;
}

#cookie-popup #rechazar-cookies {
	background: transparent;
	color: var(--color-primary);
}

#cookie-popup #rechazar-cookies:hover {
	background: var(--color-surface-soft);
}

@media (min-width: 36rem) {

	.petitama-container,
	.col-full {
		width: min(100% - 3rem, var(--container));
	}

	.petitama-brand__claim {
		display: block;
	}

	.petitama-header-action {
		padding-inline: 0.65rem;
	}

	.petitama-header-action__text {
		display: flex;
	}

	ul.products {
		gap: var(--space-7) var(--space-5);
	}

	.petitama-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.petitama-category-card {
		min-height: 18rem;
	}

	.petitama-benefits__grid,
	.petitama-testimonials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce.archive ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 60px;
	}
}

@media (min-width: 48rem) {
	.petitama-related-categories__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.petitama-review-summary {
		grid-template-columns: 1.2fr repeat(2, minmax(0, 0.8fr));
	}

	.petitama-review-summary>*+* {
		border-top: 0;
		border-left: 1px solid var(--color-border);
	}

	body.petitama-menu-open {
		overflow: visible;
	}

	.site-content {
		padding-block: var(--space-7) var(--space-8);
	}

	.petitama-header-main {
		grid-template-columns: minmax(13rem, 0.8fr) minmax(17rem, 1.2fr) minmax(16rem, 0.8fr);
		gap: var(--space-5);
		min-height: 7rem;
	}

	.petitama-brand {
		align-items: flex-start;
		text-align: left;
	}

	.petitama-menu-toggle,
	.petitama-search-toggle {
		display: none;
	}

	.petitama-header-search {
		position: relative;
		display: block;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.petitama-header-search form {
		width: 100%;
	}

	.petitama-search-results {
		right: 0;
		left: 0;
	}

	.petitama-navigation-wrap {
		display: block;
	}

	.petitama-primary-navigation {
		display: block;
		max-height: none;
		overflow: visible;
	}

	.petitama-menu {
		position: relative;
		flex-direction: row;
		justify-content: center;
		gap: clamp(1.5rem, 4vw, 3.5rem);
		padding: 0;
	}

	.petitama-menu a {
		position: relative;
		padding: 1rem 0;
		border: 0;
		font-size: 0.76rem;
	}

	.petitama-menu>li>a::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0.75rem;
		left: 0;
		height: 1px;
		background: currentcolor;
		transform: scaleX(0);
		transition: transform var(--transition);
	}

	.petitama-menu>li>a:hover::after,
	.petitama-menu>.current-menu-item>a::after {
		transform: scaleX(1);
	}

	.petitama-menu .sub-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 20;
		display: block;
		min-width: 13rem;
		padding: var(--space-3);
		border: 1px solid var(--color-border);
		border-radius: 0 0 var(--radius-md) var(--radius-md);
		background: var(--color-surface);
		box-shadow: var(--shadow-soft);
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, 0.5rem);
		transition:
			opacity var(--transition),
			transform var(--transition);
	}

	.petitama-menu li:hover>.sub-menu,
	.petitama-menu li:focus-within>.sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.petitama-menu .sub-menu a {
		padding: 0.65rem 0.75rem;
	}

	.petitama-menu>.petitama-menu-shop {
		position: static;
	}

	.petitama-menu>.petitama-menu-shop>.sub-menu {
		display: grid;
		width: min(68rem, calc(100vw - 3rem));
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-4);
		padding: var(--space-5);
	}

	.petitama-menu>.petitama-menu-shop>.sub-menu::before {
		content: "Explora Petitama";
		grid-column: 1 / -1;
		color: var(--color-text-muted);
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.petitama-menu .petitama-menu-all-products {
		grid-column: 1 / -1;
		order: 2;
	}

	.petitama-menu .petitama-menu-all-products a {
		display: inline-flex;
		width: auto;
		align-items: center;
		padding: 0.5rem 0;
		border-bottom: 1px solid currentcolor;
	}

	.petitama-menu .petitama-menu-category-card a {
		display: grid;
		gap: var(--space-3);
		padding: 0;
		color: var(--color-text);
	}

	.petitama-menu .petitama-mega-menu-media {
		display: block;
		overflow: hidden;
		aspect-ratio: 4 / 3;
		background: var(--color-surface-soft);
	}

	.petitama-menu .petitama-mega-menu-image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition:
			opacity var(--transition),
			transform 260ms ease;
	}

	.petitama-menu .petitama-mega-menu-image.is-loaded {
		opacity: 1;
	}

	.petitama-menu .petitama-mega-menu-label {
		padding-inline: var(--space-1);
	}

	.petitama-menu .petitama-menu-category-card a:hover .petitama-mega-menu-image,
	.petitama-menu .petitama-menu-category-card a:focus .petitama-mega-menu-image {
		transform: scale(1.025);
	}

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

	.petitama-newsletter .petitama-container {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
		align-items: center;
	}

	.petitama-footer-grid {
		grid-template-columns: minmax(16rem, 1.5fr) repeat(3, minmax(8rem, 1fr));
	}

	.petitama-footer-bottom .petitama-container {
		flex-direction: row;
		justify-content: space-between;
	}

	.petitama-section-heading {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}

	.petitama-section-heading--center {
		justify-content: center;
	}

	.petitama-hero {
		min-height: clamp(35rem, 43vw, 48rem);
	}

	.petitama-hero__layout {
		align-items: center;
	}

	.petitama-hero__media {
		position: absolute;
		inset: 0;
	}

	.petitama-hero__media::after {
		display: block;
		background: linear-gradient(90deg,
				rgb(247 242 237 / 96%) 0%,
				rgb(247 242 237 / 84%) 30%,
				rgb(247 242 237 / 18%) 57%,
				transparent 76%);
	}

	.petitama-hero__image {
		object-position: center;
	}

	.petitama-hero h1 {
		max-width: 13ch;
	}

	.petitama-hero__text {
		max-width: 29rem;
	}

	.petitama-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-4);
	}

	.petitama-category-card {
		min-height: 0;
	}

	.petitama-story__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	}

	.petitama-story__visual {
		max-height: 33rem;
	}

	.petitama-about__grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	}

	.petitama-benefits__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.petitama-benefit {
		padding-inline: clamp(1.5rem, 3vw, 3rem);
		border-top: 0;
		border-left: 1px solid var(--color-border);
	}

	.petitama-benefit:first-child {
		padding-left: 0;
		border-left: 0;
	}

	.petitama-testimonials__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.petitama-home-newsletter__grid {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
	}

	.single-product div.product .woocommerce-product-gallery__wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#cookie-popup.cookie-popup {
		right: 1.5rem;
		left: auto;
	}
}

@media (min-width: 64rem) {
	.petitama-product-ribbon {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		grid-auto-columns: auto;
		grid-auto-flow: row;
		overflow: visible;
	}

	.petitama-product-benefits__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.petitama-product-benefit {
		border-top: 0 !important;
		border-left: 1px solid var(--color-border);
	}

	.petitama-product-benefit:first-child {
		border-left: 0;
	}

	.single-product .related ul.products,
	.single-product .upsells ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 90px;
	}

	.single-product div.product {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		column-gap: clamp(3rem, 5vw, 5rem);
		row-gap: 20px;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary {
		margin-bottom: 0;
	}

	.single-product div.product .summary {
		position: static;
		padding: 0;
	}

	.single-product div.product .summary .product_title {
		font-size: clamp(1.35rem, 1.65vw, 2rem);
		white-space: normal;
	}

	.single-product div.product form.cart .single_add_to_cart_button {
		flex: 0 1 60%;
		width: 60%;
	}

	.single-product div.product>.woocommerce-tabs,
	.single-product div.product>.petitama-product-benefits,
	.single-product div.product>.petitama-related-categories,
	.single-product div.product>.petitama-product-trust,
	.single-product div.product>.upsells,
	.single-product div.product>.related,
	.single-product div.product>.storefront-product-pagination {
		grid-column: 1 / -1;
	}

	.petitama-header-main {
		gap: var(--space-7);
	}

	.petitama-header-action__text {
		display: flex;
	}

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

	.petitama-catalog-layout {
		grid-template-columns: minmax(13rem, 0.24fr) minmax(0, 1fr);
		align-items: start;
		gap: clamp(2rem, 4vw, 4.5rem);
	}

	.petitama-catalog-filters {
		position: sticky;
		top: var(--space-5);
	}

	.petitama-catalog-filter-shell {
		border: 0;
		background: transparent;
	}

	.petitama-catalog-filter-shell>summary {
		display: none;
	}

	.petitama-catalog-filter-content {
		padding: 0;
	}

	body.woocommerce.archive ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap-inline: var(--space-6);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}