/* Final mobile polish for the clean Antonieta local build. */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

html,
body {
	min-height: 100%;
}

body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks {
	position: relative !important;
	left: 0 !important;
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: #000 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wp-site-blocks > main,
body.woocommerce-checkout .wp-site-blocks > main {
	background: #fff !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart footer.wp-block-template-part,
body.woocommerce-checkout footer.wp-block-template-part {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	background: #000 !important;
}

.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group:not(.antonieta-header):not(.antonieta-footer):not(.antonieta-copyright) {
	flex: 1 0 auto;
}

body,
button,
input,
select,
textarea {
	-webkit-text-size-adjust: 100%;
}

img,
video,
iframe,
svg {
	max-width: 100%;
}

iframe {
	border: 0;
}

.wp-site-blocks,
.antonieta-header,
.antonieta-topbar,
.antonieta-footer,
.antonieta-shop-page,
.antonieta-product-page,
.antonieta-contact-page,
.antonieta-legal-page {
	width: 100%;
	box-sizing: border-box;
}

.antonieta-header *,
.antonieta-topbar *,
.antonieta-footer *,
.woocommerce *,
.woocommerce-page * {
	box-sizing: border-box;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
.single_add_to_cart_button,
.wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.antonieta-native-products .antonieta-clean-product-card > .button,
.antonieta-clean-product-list .antonieta-clean-product-card > .button,
body.woocommerce.archive ul.products.antonieta-clean-product-list > li.product > .button,
body.tax-product_cat ul.products.antonieta-clean-product-list > li.product > .button,
body.post-type-archive-product ul.products.antonieta-clean-product-list > li.product > .button {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	min-width: 142px !important;
	max-width: 100% !important;
	min-height: 40px !important;
	margin: 10px auto 0 !important;
	padding: 10px 18px !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 20 !important;
	background: #111 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.antonieta-native-products .antonieta-clean-product-card > .button.loading,
.antonieta-clean-product-list .antonieta-clean-product-card > .button.loading {
	opacity: .72 !important;
	pointer-events: none !important;
}

.antonieta-native-products .antonieta-clean-product-link,
.antonieta-clean-product-list .antonieta-clean-product-link {
	position: relative !important;
	z-index: 1 !important;
}

@media (min-width: 901px) {
	.antonieta-native-products .antonieta-clean-product-card,
	.antonieta-clean-product-list .antonieta-clean-product-card,
	body.woocommerce.archive ul.products.antonieta-clean-product-list > li.product,
	body.tax-product_cat ul.products.antonieta-clean-product-list > li.product,
	body.post-type-archive-product ul.products.antonieta-clean-product-list > li.product {
		position: relative !important;
	}

	.antonieta-native-products .antonieta-clean-product-card > .button,
	.antonieta-clean-product-list .antonieta-clean-product-card > .button,
	body.woocommerce.archive ul.products.antonieta-clean-product-list > li.product > .button,
	body.tax-product_cat ul.products.antonieta-clean-product-list > li.product > .button,
	body.post-type-archive-product ul.products.antonieta-clean-product-list > li.product > .button {
		position: absolute !important;
		left: 50% !important;
		top: 132px !important;
		width: auto !important;
		min-width: 150px !important;
		margin: 0 !important;
		transform: translate(-50%, -50%) translateY(8px) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		box-shadow: 0 12px 26px rgba(0, 0, 0, .16) !important;
		transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
	}

	.antonieta-native-products .antonieta-clean-product-card:hover > .button,
	.antonieta-native-products .antonieta-clean-product-card:focus-within > .button,
	.antonieta-clean-product-list .antonieta-clean-product-card:hover > .button,
	.antonieta-clean-product-list .antonieta-clean-product-card:focus-within > .button,
	body.woocommerce.archive ul.products.antonieta-clean-product-list > li.product:hover > .button,
	body.tax-product_cat ul.products.antonieta-clean-product-list > li.product:hover > .button,
	body.post-type-archive-product ul.products.antonieta-clean-product-list > li.product:hover > .button {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate(-50%, -50%) !important;
	}
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce .select2-container .select2-selection--single {
	font-size: 16px;
}

.antonieta-shop-grid img,
.antonieta-native-products img,
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
	object-fit: cover;
}

.antonieta-shop-grid .wc-block-product-template,
.antonieta-shop-grid .wc-block-product-template__responsive,
.antonieta-shop-grid .wp-block-woocommerce-product-template,
.antonieta-shop-grid ul.products,
.antonieta-native-products .antonieta-clean-product-list,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 44px 30px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.antonieta-shop-grid .wc-block-product-template > li,
.antonieta-shop-grid .wc-block-product-template__responsive > li,
.antonieta-shop-grid .wp-block-woocommerce-product-template > li,
.antonieta-shop-grid li.product,
.antonieta-native-products .antonieta-clean-product-card,
.woocommerce ul.products li.product {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.antonieta-cookie-banner {
	position: fixed;
	left: 50%;
	bottom: 18px;
	z-index: 100000;
	display: none;
	width: min(720px, calc(100vw - 32px));
	transform: translateX(-50%);
	background: #111;
	color: #fff;
	box-shadow: 0 12px 38px rgba(0, 0, 0, .26);
	padding: 18px 20px;
	box-sizing: border-box;
	font-family: Roboto, Arial, sans-serif;
}

.antonieta-cookie-banner.is-visible {
	display: flex;
	align-items: center;
	gap: 18px;
}

.antonieta-cookie-banner p {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: #f2f2f2;
}

.antonieta-cookie-banner a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.antonieta-cookie-accept {
	flex: 0 0 auto;
	min-height: 42px;
	border: 1px solid #fff;
	background: #fff;
	color: #111;
	padding: 11px 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

.antonieta-cookie-accept:hover {
	background: #111;
	color: #fff;
}

@media (min-width: 901px) {
	body .antonieta-topbar-inner,
	body .antonieta-logo-row,
	body .antonieta-menu-row,
	body .antonieta-main-nav,
	body .antonieta-nav-list,
	body .antonieta-sticky-header .antonieta-menu-row,
	body .antonieta-sticky-header .antonieta-main-nav,
	body .antonieta-sticky-header .antonieta-nav-list,
	body .antonieta-footer-inner,
	body .antonieta-copyright-inner,
	.antonieta-topbar-inner,
	.antonieta-logo-row,
	.antonieta-menu-row,
	.antonieta-main-nav,
	.antonieta-nav-list,
	.antonieta-sticky-header .antonieta-menu-row,
	.antonieta-sticky-header .antonieta-main-nav,
	.antonieta-sticky-header .antonieta-nav-list,
	.antonieta-footer-inner,
	.antonieta-copyright-inner {
		width: min(1840px, calc(100vw - 32px)) !important;
		max-width: none !important;
	}

	body .antonieta-menu-row,
	body .antonieta-main-nav,
	body .antonieta-nav-list,
	body .antonieta-sticky-header .antonieta-menu-row,
	body .antonieta-sticky-header .antonieta-main-nav,
	body .antonieta-sticky-header .antonieta-nav-list,
	.antonieta-menu-row,
	.antonieta-main-nav,
	.antonieta-nav-list,
	.antonieta-sticky-header .antonieta-menu-row,
	.antonieta-sticky-header .antonieta-main-nav,
	.antonieta-sticky-header .antonieta-nav-list {
		justify-content: center !important;
	}

	body .antonieta-shop-grid,
	body .antonieta-product-layout,
	body .antonieta-contact-page,
	body .antonieta-legal-page,
	.antonieta-shop-grid,
	.antonieta-product-layout,
	.antonieta-contact-page,
	.antonieta-legal-page {
		width: min(1840px, calc(100vw - 32px)) !important;
		max-width: none !important;
	}

	.antonieta-product-search {
		max-width: 260px !important;
		margin-right: 8px !important;
	}

	.antonieta-product-search input[type="search"] {
		width: 100% !important;
		padding-right: 42px !important;
	}

	.antonieta-product-search button {
		right: 8px !important;
	}

	body .antonieta-footer,
	body #footer,
	body .antonieta-copyright,
	body #copyright {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body .wp-site-blocks > .antonieta-footer,
	body .wp-site-blocks > #footer {
		width: 100vw !important;
		max-width: none !important;
	}

	body .antonieta-footer .antonieta-footer-sidebar,
	body .antonieta-footer #sidebar-footer,
	body #footer .antonieta-footer-sidebar,
	body #footer #sidebar-footer {
		width: 100% !important;
		max-width: none !important;
	}

	body .antonieta-footer .antonieta-footer-inner,
	body #footer .antonieta-footer-inner,
	body .antonieta-copyright .antonieta-copyright-inner,
	body #copyright .antonieta-copyright-inner {
		width: min(1840px, calc(100vw - 32px)) !important;
		max-width: none !important;
	}

	body .antonieta-topbar,
	body #top-bar {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body .antonieta-topbar-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
		box-sizing: border-box !important;
	}

	.antonieta-product-search {
		flex: 0 0 210px !important;
		width: 210px !important;
		max-width: 210px !important;
		margin-left: auto !important;
		margin-right: 0 !important;
	}

	.antonieta-product-search input[type="search"] {
		height: 34px !important;
		line-height: 34px !important;
		padding: 0 38px 0 12px !important;
		font-size: 12px !important;
		box-sizing: border-box !important;
	}

	.antonieta-product-search button {
		top: 50% !important;
		right: 8px !important;
		width: 28px !important;
		height: 28px !important;
		transform: translateY(-50%) !important;
	}
}

@media (max-width: 900px) {
	body {
		min-width: 0;
	}

	.wp-site-blocks {
		min-width: 0;
	}

	.antonieta-main-nav,
	.antonieta-nav-list,
	.antonieta-menu-row {
		max-width: 100%;
	}

	.antonieta-shop-page,
	.antonieta-product-page {
		padding-left: 16px;
		padding-right: 16px;
	}

	.antonieta-shop-grid,
	.antonieta-native-products {
		width: 100%;
		max-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.antonieta-shop-grid ul.products,
	.antonieta-shop-grid ul.wc-block-product-template.wc-block-product-template__responsive,
	.antonieta-shop-grid .wc-block-product-template,
	.antonieta-shop-grid .wc-block-product-template__responsive,
	.antonieta-shop-grid .products-block-post-template,
	.antonieta-native-products .antonieta-clean-product-list,
	.antonieta-clean-product-list,
	.woocommerce ul.products {
		display: grid !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 16px !important;
	}

	.antonieta-shop-grid li.product,
	.antonieta-shop-grid .wc-block-product,
	.antonieta-shop-grid .wc-block-product-template__responsive > li,
	.antonieta-shop-grid .wp-block-post,
	.antonieta-native-products .antonieta-clean-product-card,
	.antonieta-clean-product-list .antonieta-clean-product-card,
	.woocommerce ul.products li.product {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.antonieta-product-layout,
	.wp-block-woocommerce-single-product,
	.woocommerce div.product {
		max-width: 100%;
		grid-template-columns: 1fr !important;
		gap: 26px !important;
	}

	.antonieta-product-summary,
	.woocommerce div.product .summary,
	.woocommerce div.product div.images {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery,
	.antonieta-product-gallery .woocommerce-product-gallery {
		opacity: 1 !important;
	}

	.antonieta-product-summary .cart,
	.woocommerce div.product form.cart {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: stretch;
	}

	.woocommerce div.product form.cart .quantity {
		margin: 0 !important;
	}

	.woocommerce div.product form.cart .button {
		flex: 1 1 220px;
	}

	body .antonieta-footer,
	body #footer,
	body .antonieta-copyright,
	body #copyright {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body .antonieta-footer .antonieta-footer-inner,
	body #footer .antonieta-footer-inner,
	body .antonieta-copyright .antonieta-copyright-inner,
	body #copyright .antonieta-copyright-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 1024px) {
	body .antonieta-sticky-header {
		display: none !important;
	}

	body .poza-mobile-bar {
		position: sticky !important;
		top: 0 !important;
		z-index: 10020 !important;
		display: flex !important;
		width: 100% !important;
		height: 42px !important;
		background: #0a0a0a !important;
		color: #fff !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0 14px !important;
		box-sizing: border-box !important;
	}

	body .poza-mobile-hamburger {
		width: 34px !important;
		height: 34px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		gap: 4px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		cursor: pointer !important;
	}

	body .poza-mobile-hamburger span {
		display: block !important;
		width: 22px !important;
		height: 2px !important;
		background: #fff !important;
	}

	body .poza-mobile-logo {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .poza-mobile-logo img {
		width: 120px !important;
		height: 30px !important;
		object-fit: contain !important;
		filter: invert(1) brightness(2.8) !important;
		opacity: .92 !important;
	}

	body .poza-mobile-cart {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #fff !important;
		text-decoration: none !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}

	body .poza-mobile-cart .antonieta-mobile-cart-count {
		position: absolute !important;
		top: 3px !important;
		right: -5px !important;
		min-width: 17px !important;
		height: 17px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		background: #e89bac !important;
		color: #111 !important;
		border: 1px solid #fff !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		line-height: 16px !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	body .antonieta-topbar,
	body #top-bar {
		display: block !important;
		position: relative !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		background: #e89bac !important;
	}

	body .antonieta-topbar-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 91px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		padding: 8px 14px 10px !important;
		box-sizing: border-box !important;
	}

	body .antonieta-topbar-left {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body .antonieta-topbar-right {
		width: min(310px, calc(100vw - 48px)) !important;
		display: block !important;
	}

	body .antonieta-product-search {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body .antonieta-header {
		display: none !important;
	}

	body .antonieta-footer,
	body #footer,
	body .antonieta-copyright,
	body #copyright {
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}
}

@media (min-width: 681px) and (max-width: 1024px) {
	.antonieta-official-home .poza-product-section,
	.antonieta-official-home .poza-product-section.poza-tight,
	.antonieta-official-home .poza-product-section.poza-complementos,
	.antonieta-official-home .poza-product-section.poza-joyitas {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: hidden !important;
	}

	.antonieta-official-home .poza-products {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		justify-content: center !important;
		gap: 32px 16px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.antonieta-official-home .poza-product {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.antonieta-official-home .poza-product img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	.antonieta-official-home .poza-product:after {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}

	.antonieta-official-home .poza-product b {
		display: none !important;
	}

	.antonieta-official-home .poza-product span {
		min-height: 40px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}
}

.antonieta-mobile-drawer {
	position: fixed;
	inset: 0 auto 0 0;
	z-index: 100060;
	width: min(330px, calc(100vw - 42px));
	background: #fff;
	color: #111;
	box-shadow: 18px 0 45px rgba(0, 0, 0, .22);
	transform: translateX(-105%);
	transition: transform .24s ease;
	overflow-y: auto;
	padding: 18px 20px 28px;
	box-sizing: border-box;
	visibility: hidden;
	pointer-events: none;
}

.antonieta-mobile-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}

.antonieta-mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eee;
}

.antonieta-mobile-drawer__head img {
	width: 118px;
	height: auto;
}

.antonieta-mobile-drawer__close {
	width: 38px;
	height: 38px;
	border: 0;
	background: #111;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.antonieta-mobile-drawer__nav {
	display: grid;
	gap: 10px;
	padding: 16px 0;
}

.antonieta-mobile-drawer__nav a {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #f0f0f0;
	color: #111;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

.antonieta-mobile-drawer__nav a.is-sub {
	padding-left: 13px;
	color: #666;
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.antonieta-mobile-drawer__quick {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8e8e8;
}

.antonieta-mobile-drawer__quick a,
.antonieta-mobile-menu-featured {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: 0 12px !important;
	border: 1px solid #111 !important;
	background: #111;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

.antonieta-mobile-drawer__quick a:nth-child(2),
.antonieta-mobile-drawer__quick a:nth-child(3) {
	background: #fff;
	color: #111 !important;
}

.antonieta-mobile-menu-section {
	border-bottom: 1px solid #e8e8e8;
	padding: 2px 0 8px;
}

.antonieta-mobile-menu-section summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: 0 24px 0 0;
	color: #111;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.antonieta-mobile-menu-section summary::-webkit-details-marker {
	display: none;
}

.antonieta-mobile-menu-section summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.antonieta-mobile-menu-section[open] summary::after {
	content: "-";
}

.antonieta-mobile-menu-section a {
	padding: 8px 0 8px 12px !important;
	border-bottom: 0 !important;
	color: #555 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
}

.antonieta-mobile-menu-section a:first-of-type {
	color: #111 !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}

.antonieta-mobile-menu-featured {
	margin-top: 4px;
}

.antonieta-mobile-drawer__overlay {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: none;
	background: rgba(0, 0, 0, .35);
}

.antonieta-mobile-drawer__overlay.is-open {
	display: block;
}

.antonieta-whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99980;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}

.antonieta-whatsapp-float:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
}

.antonieta-whatsapp-float svg {
	width: 25px;
	height: 25px;
	fill: currentColor;
}

@media (max-width: 680px) {
	.antonieta-whatsapp-float {
		right: 14px;
		bottom: 76px;
		width: 46px;
		height: 46px;
	}
}

@media (max-width: 680px) {
	body.woocommerce-cart .wp-site-blocks,
	body.woocommerce-checkout .wp-site-blocks {
		background: #000 !important;
		position: relative !important;
		left: 0 !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .wp-site-blocks > main,
	body.woocommerce-checkout .wp-site-blocks > main {
		background: #fff !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-page footer.wp-block-template-part {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding-bottom: 64px !important;
		transform: none !important;
		background: #000 !important;
	}

	body.woocommerce-page footer.wp-block-template-part #footer,
	body.woocommerce-page footer.wp-block-template-part .antonieta-footer,
	body.woocommerce-page footer.wp-block-template-part #sidebar-footer,
	body.woocommerce-page footer.wp-block-template-part .antonieta-footer-sidebar,
	body.woocommerce-page footer.wp-block-template-part #copyright,
	body.woocommerce-page footer.wp-block-template-part .antonieta-copyright {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.woocommerce-page footer.wp-block-template-part .antonieta-footer-inner,
	body.woocommerce-page footer.wp-block-template-part .antonieta-copyright-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 26px !important;
		padding-right: 26px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-page footer.wp-block-template-part .antonieta-copyright-inner {
		padding-bottom: 96px !important;
	}
}

@media (max-width: 680px) {
	.antonieta-cookie-banner.is-visible {
		left: 10px;
		right: 10px;
		bottom: 10px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 10px;
		width: auto;
		max-width: none;
		transform: none;
		padding: 10px 10px 10px 12px;
		border-radius: 0;
	}

	.antonieta-cookie-banner p {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 11px;
		line-height: 1.35;
	}

	.antonieta-cookie-accept {
		width: auto;
		min-height: 36px;
		margin-top: 0;
		padding: 9px 14px;
		font-size: 11px;
		letter-spacing: .05em;
	}

	.antonieta-topbar {
		position: relative;
		z-index: 5;
	}

	.antonieta-header {
		display: none !important;
	}

	body.archive.woocommerce .wp-site-blocks > main,
	body.tax-product_cat .wp-site-blocks > main,
	body.post-type-archive-product .wp-site-blocks > main {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}

	body.archive.woocommerce h1,
	body.tax-product_cat h1,
	body.post-type-archive-product h1,
	.wp-block-query-title {
		width: 100% !important;
		max-width: 100% !important;
		margin: 22px 0 8px !important;
		font-size: 24px !important;
		line-height: 1.2 !important;
		letter-spacing: .05em !important;
	}

	.woocommerce-result-count {
		margin: 24px 0 12px !important;
		font-size: 12px !important;
		color: #888 !important;
	}

	.woocommerce-ordering {
		float: none !important;
		width: min(264px, 100%) !important;
		margin: 0 0 26px !important;
	}

	.woocommerce-ordering select {
		width: 100% !important;
		min-height: 34px !important;
		border: 1px solid #d8d8d8 !important;
		background: #fff !important;
		font-size: 12px !important;
		padding: 0 34px 0 12px !important;
	}

	body.woocommerce.archive ul.products.columns-4.antonieta-clean-product-list,
	body.tax-product_cat ul.products.columns-4.antonieta-clean-product-list,
	body.post-type-archive-product ul.products.columns-4.antonieta-clean-product-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 30px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.woocommerce.archive ul.products.columns-4.antonieta-clean-product-list > li.product,
	body.tax-product_cat ul.products.columns-4.antonieta-clean-product-list > li.product,
	body.post-type-archive-product ul.products.columns-4.antonieta-clean-product-list > li.product {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
	}

	body.woocommerce.archive ul.products.columns-4.antonieta-clean-product-list > li.product img,
	body.tax-product_cat ul.products.columns-4.antonieta-clean-product-list > li.product img,
	body.post-type-archive-product ul.products.columns-4.antonieta-clean-product-list > li.product img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	.antonieta-topbar-inner {
		max-width: 100%;
		overflow: hidden;
	}

	.antonieta-topbar-right,
	.antonieta-topbar-left {
		max-width: 100%;
	}

	.poza-mobile-bar {
		position: sticky;
		top: 0;
		z-index: 10020;
		width: 100%;
	}

	.poza-mobile-logo {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
	}

	.poza-mobile-logo img {
		filter: invert(1) brightness(2.8) !important;
		opacity: .92 !important;
	}

	.poza-hero-slider,
	.poza-bottom-slider {
		height: 310px !important;
		min-height: 310px !important;
		overflow: hidden;
	}

	.poza-hero-slider img,
	.poza-bottom-slider img,
	.poza-slide img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.poza-category-strip {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.poza-category-card {
		height: 235px !important;
	}

	.poza-products,
	.poza-category-strip,
	.poza-trust-inner {
		width: 100%;
		max-width: 100%;
	}

	.poza-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 14px !important;
	}

	.antonieta-official-home .poza-products {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 14px !important;
	}

	.poza-product {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.poza-product img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	.poza-product h3,
	.antonieta-shop-grid .woocommerce-loop-product__title,
	.antonieta-native-products .antonieta-clean-product-title,
	.antonieta-clean-product-title,
	.wc-block-grid__product-title {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 10px 0 0 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		min-height: 0 !important;
		overflow-wrap: anywhere;
		text-align: center !important;
	}

	.antonieta-shop-grid .price,
	.antonieta-native-products .antonieta-clean-product-price,
	.antonieta-clean-product-price,
	.wc-block-grid__product-price,
	.woocommerce ul.products li.product .price {
		display: block !important;
		margin: 8px 0 0 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: center !important;
	}

	.antonieta-product-summary h1,
	.woocommerce div.product .product_title,
	.single-product h1,
	.single-product h1.wp-block-post-title,
	.single-product .wp-block-post-title {
		font-size: 24px !important;
		line-height: 1.25 !important;
		letter-spacing: 1px !important;
	}

	.single-product .antonieta-product-layout,
	.single-product .wp-block-woocommerce-single-product,
	.single-product .woocommerce div.product {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.single-product .antonieta-product-summary,
	.single-product .woocommerce div.product .summary,
	.single-product .woocommerce div.product div.images {
		position: static !important;
		transform: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 1 1 110px !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: center !important;
	}

	.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 10px 8px !important;
	}

	.single-product .woocommerce-tabs ul.tabs,
	.single-product ul.tabs {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 0 !important;
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.single-product .woocommerce-tabs ul.tabs li,
	.single-product ul.tabs li {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product ul.tabs li a {
		width: 100% !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
		font-size: 12px !important;
		box-sizing: border-box !important;
	}

	.single-product li.reviews_tab,
	.single-product li.reviews_tab a {
		max-width: calc(100vw - 30px) !important;
		overflow-wrap: anywhere !important;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions > .button {
		width: 100% !important;
	}

	.woocommerce-checkout #payment ul.payment_methods li {
		padding: 13px 0 !important;
	}

	.woocommerce-checkout #payment ul.payment_methods label {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
		flex-wrap: wrap !important;
		line-height: 1.35 !important;
	}

	.woocommerce-checkout #payment ul.payment_methods img {
		max-height: 24px !important;
		width: auto !important;
		object-fit: contain !important;
	}

	body.single-product .wp-site-blocks > main,
	body.single-product main {
		padding-top: 0 !important;
	}

	body.single-product .woocommerce div.product {
		padding: 0 0 34px !important;
	}

	body.single-product .woocommerce div.product div.images,
	body.single-product .antonieta-product-gallery,
	body.single-product .wp-block-woocommerce-product-image-gallery {
		margin: 0 0 22px !important;
		background: #f8f8f8;
		overflow: hidden;
	}

	body.single-product .woocommerce div.product div.images img,
	body.single-product .antonieta-product-gallery img,
	body.single-product .wp-block-woocommerce-product-image-gallery img {
		width: 100% !important;
		height: min(62vh, 520px) !important;
		max-height: 520px !important;
		object-fit: cover !important;
		object-position: center !important;
		display: block !important;
	}

	body.single-product .woocommerce div.product .summary,
	body.single-product .antonieta-product-summary {
		padding: 0 18px !important;
		margin: 0 auto !important;
	}

	body.single-product .woocommerce div.product .product_title,
	body.single-product .antonieta-product-summary h1,
	body.single-product h1.wp-block-post-title,
	body.single-product .wp-block-post-title {
		margin: 0 0 12px !important;
		font-size: clamp(24px, 8vw, 32px) !important;
		line-height: 1.08 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}

	body.single-product .woocommerce div.product p.price,
	body.single-product .woocommerce div.product span.price,
	body.single-product .wp-block-woocommerce-product-price {
		margin: 0 0 18px !important;
		font-size: 21px !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
		color: #111 !important;
	}

	body.single-product .woocommerce-product-details__short-description,
	body.single-product .wp-block-post-excerpt,
	body.single-product .wp-block-post-excerpt__excerpt {
		margin: 0 0 20px !important;
		color: #333 !important;
		font-size: 15px !important;
		line-height: 1.65 !important;
	}

	body.single-product .woocommerce div.product form.cart {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: stretch !important;
		margin: 22px 0 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity,
	body.single-product .woocommerce div.product form.cart .quantity .qty {
		width: 100% !important;
		max-width: none !important;
	}

	body.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
		width: 100% !important;
		min-height: 48px !important;
	}

	body.single-product .related.products,
	body.single-product section.related.products {
		margin: 34px auto 0 !important;
		padding: 0 18px 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.single-product .related.products > h2,
	body.single-product section.related.products > h2 {
		margin: 0 0 18px !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	body.single-product .related.products ul.products,
	body.single-product section.related.products ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-product .related.products ul.products li.product,
	body.single-product section.related.products ul.products li.product {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		text-align: center !important;
	}

	body.single-product .related.products ul.products li.product a.woocommerce-loop-product__link,
	body.single-product section.related.products ul.products li.product a.woocommerce-loop-product__link {
		display: block !important;
		width: 100% !important;
		text-decoration: none !important;
	}

	body.single-product .related.products ul.products li.product img,
	body.single-product section.related.products ul.products li.product img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		margin: 0 0 10px !important;
	}

	body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
	body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title {
		min-height: 34px !important;
		margin: 0 0 6px !important;
		padding: 0 !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		letter-spacing: .03em !important;
		text-transform: uppercase !important;
		overflow-wrap: anywhere !important;
	}

	body.single-product .related.products ul.products li.product .price,
	body.single-product section.related.products ul.products li.product .price {
		margin: 0 !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		font-weight: 800 !important;
	}

	body.single-product .related.products ul.products li.product .button,
	body.single-product section.related.products ul.products li.product .button {
		display: none !important;
	}

	body.single-product .wp-block-woocommerce-product-collection {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 34px auto 0 !important;
		padding: 0 18px 20px !important;
		box-sizing: border-box !important;
	}

	body.single-product .wp-block-woocommerce-product-collection::after {
		content: "›" !important;
		position: absolute !important;
		right: 7px !important;
		top: 96px !important;
		z-index: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 54px !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .94) 38%, #fff) !important;
		color: #111 !important;
		font-size: 34px !important;
		line-height: 1 !important;
		font-weight: 300 !important;
		pointer-events: none !important;
		transition: opacity .2s ease !important;
	}

	body.single-product .wp-block-woocommerce-product-collection.antonieta-related-scrolled::after {
		opacity: 0 !important;
	}

	body.single-product .wp-block-woocommerce-product-collection > h2,
	body.single-product .wp-block-woocommerce-product-collection .wp-block-heading {
		margin: 0 0 18px !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template,
	body.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template {
		display: flex !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
		gap: 0 !important;
		width: calc(100% + 18px) !important;
		max-width: calc(100% + 18px) !important;
		margin: 0 !important;
		padding: 0 18px 8px 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-padding-left: 0 !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template::-webkit-scrollbar,
	body.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template::-webkit-scrollbar {
		display: none !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-product,
	body.single-product .wp-block-woocommerce-product-collection li.wc-block-product {
		flex: 0 0 132px !important;
		width: 132px !important;
		max-width: 132px !important;
		min-width: 132px !important;
		margin: 0 12px 0 0 !important;
		padding: 0 !important;
		text-align: center !important;
		min-height: 0 !important;
		scroll-snap-align: start !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image,
	body.single-product .wp-block-woocommerce-product-collection .wc-block-grid__product-image,
	body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image {
		width: 100% !important;
		max-width: 100% !important;
		height: 92px !important;
		aspect-ratio: auto !important;
		margin: 0 0 9px !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img,
	body.single-product .wp-block-woocommerce-product-collection .wc-block-grid__product-image img,
	body.single-product .wp-block-woocommerce-product-collection img {
		width: 100% !important;
		max-width: 100% !important;
		height: 92px !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		object-position: center !important;
		background: #fff !important;
		transform: scale(1.22) !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title,
	body.single-product .wp-block-woocommerce-product-collection .woocommerce-loop-product__title {
		min-height: 28px !important;
		margin: 0 0 4px !important;
		padding: 0 !important;
		font-size: 10px !important;
		line-height: 1.28 !important;
		letter-spacing: .03em !important;
		text-transform: uppercase !important;
		overflow-wrap: anywhere !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title a {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-price,
	body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
		margin: 0 !important;
		font-size: 10.8px !important;
		line-height: 1.3 !important;
		font-weight: 800 !important;
		white-space: normal !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button,
	body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-button {
		display: none !important;
	}
}

@media (max-width: 520px) {
	.antonieta-official-home {
		padding-top: 22px !important;
	}

	.antonieta-topbar {
		height: auto !important;
		min-height: 68px !important;
	}

	.antonieta-topbar-inner {
		height: auto !important;
		min-height: 68px !important;
		padding: 9px 10px !important;
	}

	.antonieta-products-link,
	.antonieta-search-link,
	.antonieta-topbar-cart,
	.antonieta-contact-link {
		font-size: 11px !important;
		white-space: nowrap !important;
	}

	.antonieta-shop-page,
	.antonieta-product-page {
		padding-left: 12px;
		padding-right: 12px;
	}

	.antonieta-shop-grid ul.products,
	.antonieta-shop-grid ul.wc-block-product-template.wc-block-product-template__responsive,
	.antonieta-shop-grid .wc-block-product-template,
	.antonieta-shop-grid .wc-block-product-template__responsive,
	.antonieta-shop-grid .products-block-post-template,
	.antonieta-native-products .antonieta-clean-product-list,
	.antonieta-clean-product-list,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 28px 12px !important;
	}

	.antonieta-shop-grid img,
	.antonieta-native-products .antonieta-clean-product-image,
	.antonieta-native-products .antonieta-clean-product-image img,
	.antonieta-clean-product-image,
	.antonieta-clean-product-image img,
	.woocommerce ul.products li.product img {
		aspect-ratio: 1 / 1 !important;
		width: 100% !important;
		height: auto !important;
		object-fit: cover !important;
	}

	.antonieta-shop-grid .wp-block-woocommerce-product-button a,
	.antonieta-shop-grid .wp-block-button__link,
	.antonieta-shop-grid a.button,
	.antonieta-native-products .button,
	.antonieta-clean-product-card .button,
	.woocommerce ul.products li.product .button {
		width: 100% !important;
		min-height: 40px !important;
		padding: 9px 8px !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
		letter-spacing: .04em !important;
		white-space: normal !important;
	}

	.woocommerce div.product form.cart,
	.woocommerce div.product form.cart .button,
	.woocommerce div.product form.cart .quantity,
	.woocommerce div.product form.cart .quantity .qty {
		width: 100% !important;
	}

	body.single-product .woocommerce div.product form.cart {
		grid-template-columns: 78px minmax(0, 1fr) !important;
	}

	.woocommerce div.product form.cart .quantity .qty {
		min-height: 44px !important;
	}

	.woocommerce .woocommerce-notices-wrapper,
	.woocommerce .woocommerce-form-coupon-toggle {
		margin-bottom: 16px !important;
	}

	.woocommerce-info,
	.woocommerce-message,
	.woocommerce-error {
		padding: 13px 14px !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.woocommerce-checkout-review-order-table .product-name {
		overflow-wrap: anywhere;
	}
}

@media (max-width: 380px) {
	.antonieta-products-link,
	.antonieta-search-link,
	.antonieta-topbar-cart,
	.antonieta-contact-link {
		font-size: 10px !important;
	}

	.poza-products,
	.antonieta-shop-grid ul.products,
	.antonieta-native-products .antonieta-clean-product-list,
	.woocommerce ul.products {
		gap: 24px 10px !important;
	}

	.antonieta-shop-grid .wp-block-woocommerce-product-button a,
	.antonieta-shop-grid .wp-block-button__link,
	.antonieta-shop-grid a.button,
	.antonieta-native-products .button,
	.woocommerce ul.products li.product .button {
		font-size: 9px !important;
	}
}

.antonieta-product-viewer {
	position: fixed;
	inset: 0;
	z-index: 100120;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 56px 20px 42px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, .86);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}

.antonieta-product-viewer.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.antonieta-product-viewer-open {
	overflow: hidden;
}

.antonieta-product-viewer__image {
	display: block;
	width: auto;
	height: auto;
	max-width: min(94vw, 980px);
	max-height: calc(100vh - 150px);
	object-fit: contain;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}

.antonieta-product-viewer__close {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 100121;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #111;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

.antonieta-product-viewer__hint {
	position: fixed;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: #111;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	white-space: nowrap;
}

@media (max-width: 680px) {
	.antonieta-product-viewer {
		padding: 70px 12px 64px;
	}

	.antonieta-product-viewer__image {
		max-width: 96vw;
		max-height: calc(100vh - 160px);
	}

	.antonieta-product-viewer__close {
		top: 14px;
		right: 14px;
		width: 42px;
		height: 42px;
		font-size: 26px;
	}

	.antonieta-product-viewer__hint {
		bottom: 18px;
		max-width: calc(100vw - 32px);
		text-align: center;
	}
}

.antonieta-cart-notice {
	position: fixed;
	right: 22px;
	bottom: 24px;
	z-index: 100090;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: calc(100vw - 44px);
	padding: 13px 16px;
	background: #111;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
}

.antonieta-cart-notice.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.antonieta-cart-notice a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}

.add_to_cart_button.antonieta-adding,
.single_add_to_cart_button.antonieta-adding {
	opacity: .72;
	cursor: wait !important;
}

.add_to_cart_button.antonieta-added,
.single_add_to_cart_button.antonieta-added {
	background: #1f7a3f !important;
	color: #fff !important;
}

@media (max-width: 680px) {
	body.woocommerce-shop .wc-block-product .add_to_cart_button,
	body.archive .wc-block-product .add_to_cart_button,
	body.woocommerce-shop .wc-block-grid__product .add_to_cart_button,
	body.archive .wc-block-grid__product .add_to_cart_button {
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 8px 0 4px !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		text-align: center !important;
		background: #222 !important;
		color: #fff !important;
	}
	body.woocommerce-shop .wc-block-product .wc-block-components-product-button,
	body.archive .wc-block-product .wc-block-components-product-button,
	body.woocommerce-shop .wc-block-grid__product .wc-block-components-product-button,
	body.archive .wc-block-grid__product .wc-block-components-product-button {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 8px 0 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 680px) {
	.antonieta-cart-notice {
		left: 14px;
		right: 14px;
		bottom: 82px;
		justify-content: space-between;
		max-width: none;
		padding: 12px 14px;
		font-size: 12px;
	}
}

/* Product pages must never create horizontal scroll on desktop. */
body.single-product main.antonieta-single-product-page,
body.single-product .wp-site-blocks > main.antonieta-single-product-page {
	width: min(1280px, calc(100vw - 48px)) !important;
	min-width: 0 !important;
	max-width: calc(100vw - 48px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	overflow-x: clip !important;
}

@media (max-width: 680px) {
	body.single-product main.antonieta-single-product-page,
	body.single-product .wp-site-blocks > main.antonieta-single-product-page {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		overflow-x: hidden !important;
	}
}

/* Boutique footer refresh. */
body .antonieta-footer,
body #footer {
	background: #080808 !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

body .antonieta-footer-sidebar,
body #sidebar-footer {
	background: #080808 !important;
	padding: 46px 0 30px !important;
}

body .antonieta-footer .antonieta-footer-inner,
body #footer .antonieta-footer-inner {
	width: min(1170px, calc(100vw - 48px)) !important;
	max-width: 1170px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.1fr .9fr 1fr 1.2fr !important;
	gap: 34px !important;
	min-height: auto !important;
	align-items: start !important;
}

body .antonieta-footer-col {
	min-width: 0 !important;
	padding: 0 !important;
}

body .antonieta-footer .footer-logo-col {
	display: flex !important;
	align-items: flex-start !important;
}

body .antonieta-footer .footer-logo-col img {
	width: min(210px, 72vw) !important;
	height: auto !important;
	margin: 18px 0 0 !important;
}

body .antonieta-footer .widget-title,
body .antonieta-footer h5,
body #sidebar-footer .widget-title {
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

body .antonieta-footer p {
	margin: 0 0 8px !important;
	color: #a8a8a8 !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body .antonieta-footer a,
body #footer a {
	color: #a8a8a8 !important;
	text-decoration: none !important;
	transition: color .16s ease, padding-left .16s ease !important;
}

body .antonieta-footer a:hover,
body #footer a:hover {
	color: #fff !important;
}

body .antonieta-footer .footer-links-col a:hover,
body .antonieta-footer .footer-legal-col a:hover {
	padding-left: 4px !important;
}

body .antonieta-copyright,
body #copyright {
	background: #000 !important;
	color: #b8b8b8 !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 86px !important;
	height: auto !important;
	padding: 18px 0 20px !important;
	font-size: 11px !important;
	line-height: 1.8 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body .antonieta-copyright-inner,
body #copyright .antonieta-copyright-inner {
	width: min(1170px, calc(100vw - 48px)) !important;
	max-width: 1170px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 6px !important;
	padding: 0 !important;
	text-align: center !important;
	line-height: 1.8 !important;
}

body .antonieta-copyright-line {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px 8px !important;
}

body .antonieta-copyright a,
body #copyright a {
	color: #d2d2d2 !important;
	text-decoration: none !important;
}

body .antonieta-copyright a:hover,
body #copyright a:hover {
	color: #fff !important;
}

body .antonieta-footer-separator {
	display: inline-block !important;
	margin: 0 8px !important;
	color: #666 !important;
}

@media (max-width: 680px) {
	body.home .poza-hero-slider,
	body.home .poza-bottom-slider,
	body .antonieta-official-home .poza-hero-slider,
	body .antonieta-official-home .poza-bottom-slider {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
		background: #fff !important;
		overflow: hidden !important;
	}

	body.home .poza-slide,
	body .antonieta-official-home .poza-slide {
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.home .poza-hero-slider img,
	body.home .poza-bottom-slider img,
	body.home .poza-slide img,
	body .antonieta-official-home .poza-hero-slider img,
	body .antonieta-official-home .poza-bottom-slider img,
	body .antonieta-official-home .poza-slide img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
		object-position: center center !important;
		background: #fff !important;
	}
}

@media (max-width: 900px) {
	body .antonieta-footer .antonieta-footer-inner,
	body #footer .antonieta-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 24px !important;
		width: min(100%, calc(100vw - 36px)) !important;
	}

	body .antonieta-footer .footer-logo-col {
		align-items: center !important;
	}

	body .antonieta-copyright-inner,
	body #copyright .antonieta-copyright-inner {
		width: min(100%, calc(100vw - 36px)) !important;
	}
}

@media (max-width: 560px) {
	body .antonieta-footer-sidebar,
	body #sidebar-footer {
		padding: 34px 0 24px !important;
	}

	body .antonieta-footer .antonieta-footer-inner,
	body #footer .antonieta-footer-inner {
		grid-template-columns: 1fr !important;
		text-align: center !important;
		gap: 26px !important;
		width: min(100%, calc(100vw - 32px)) !important;
	}

	body .antonieta-footer .footer-logo-col {
		justify-content: center !important;
	}

	body .antonieta-footer .footer-logo-col img {
		margin: 0 auto 2px !important;
		width: min(190px, 68vw) !important;
	}

	body .antonieta-copyright,
	body #copyright {
		padding: 18px 14px 84px !important;
		font-size: 10px !important;
		letter-spacing: .06em !important;
	}

	body .antonieta-footer-separator {
		display: none !important;
	}

	body .antonieta-copyright-line a,
	body .antonieta-copyright-line span,
	body .antonieta-copyright-line {
		max-width: 100% !important;
		white-space: normal !important;
	}
}
