/*
Theme Name: Spanish Cheese Child
Template: blocksy
Text Domain: spanish-cheese-child
Version: 1.0.0
*/

/* Native catalog blocks share the existing catalog layout. */
body.sc-catalogo-quesos-final .sc-catalog-native {
	margin-top: 0;
}

body.sc-catalogo-quesos-final .sc-catalog-native h1 {
	font-size: clamp(24px, 2.5vw, 36px);
}

.sc-catalog-native .wp-block-buttons {
	gap: 16px;
	justify-content: center;
	margin-top: 32px;
}

body .sc-catalog-native .wp-block-button .wp-block-button__link {
	background: #111;
	border: 2px solid #111;
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	padding: 14px 24px;
}

body .sc-catalog-native .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: #111;
}

.sc-catalog-native .wp-block-button__link:focus-visible {
	outline: 3px solid #a84e09;
	outline-offset: 4px;
}

body.sc-catalogo-quesos-final .sc-catalog-native-footer p {
	font-size: 16px;
}

@media (max-width: 689px) {
	body.sc-catalogo-quesos-final .sc-catalog-native {
		padding-top: 154px;
	}
}

.site-header nav a,
.ct-header nav a,
.ct-header-menu a,
.menu a,
.main-navigation a,
.wp-block-navigation a,
.ct-header .ct-menu a {
	text-transform: uppercase;
}

/* Global header/menu styling to match migrated home layout across all pages */
.elementor-location-header {
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 1000 !important;
}

body .elementor-3590 .elementor-element.elementor-element-52bcaebb,
body .elementor-3590 .elementor-invisible {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

body .elementor-3590 .elementor-element.elementor-element-52bcaebb > .elementor-background-overlay {
	background: transparent !important;
	opacity: 0 !important;
}

body .elementor-3590 .elementor-element.elementor-element-52bcaebb {
	background: #000000 !important;
}

body .elementor-3590 .elementor-element.elementor-element-edd4a53 .elementor-nav-menu,
body .elementor-3590 .elementor-element.elementor-element-29940f2 .elementor-nav-menu,
body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu {
	column-gap: clamp(34px, 3.2vw, 62px) !important;
	row-gap: 8px !important;
}

body .elementor-3590 .elementor-element.elementor-element-edd4a53 .elementor-nav-menu > li,
body .elementor-3590 .elementor-element.elementor-element-29940f2 .elementor-nav-menu > li,
body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu > li {
	margin-left: 0 !important;
	margin-right: clamp(24px, 2.4vw, 46px) !important;
}

body .elementor-3590 .elementor-element.elementor-element-edd4a53 .elementor-nav-menu > li:last-child,
body .elementor-3590 .elementor-element.elementor-element-29940f2 .elementor-nav-menu > li:last-child,
body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu > li:last-child {
	margin-right: 0 !important;
}

body .elementor-3590 .elementor-element.elementor-element-edd4a53 .elementor-nav-menu > li > a,
body .elementor-3590 .elementor-element.elementor-element-29940f2 .elementor-nav-menu > li > a,
body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu > li > a {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.site-header nav,
.ct-header-menu,
.main-navigation,
.wp-block-navigation {
	display: flex;
	justify-content: center;
	width: 100%;
}

.site-header nav ul,
.ct-header-menu > ul,
.main-navigation ul,
.wp-block-navigation__container,
.ct-header .ct-menu > ul {
	display: flex;
	justify-content: space-evenly;
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
	width: 100%;
}

/* Native Blocksy header: keep migration page container resets out of navigation. */
body #header.ct-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}
body.admin-bar #header.ct-header { top: 32px; }
body #header [data-row] > .ct-container {
	width: calc(100% - 48px) !important;
	max-width: 1200px !important;
	margin-inline: auto !important;
}
#header .sc-header-instagram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}
#header .sc-header-instagram img { width: 26px; height: 26px; }
#header .ct-header-trigger { color: #fff; min-width: 44px; min-height: 44px; }
#header .ct-header-trigger .ct-icon { fill: #fff; }
#header [data-device="desktop"] [data-column="end"] { padding-right: 90px; }
#header .ct-menu-link:focus-visible,
#header .site-logo-container:focus-visible,
#header .sc-header-instagram:focus-visible { outline: 2px solid #fbec32; outline-offset: 4px; }
#header .sub-menu { max-height: min(75vh, 650px); overflow-y: auto; }
#header .ct-menu-link,
#offcanvas .ct-menu-link {
	text-transform: uppercase;
}
#header .ct-menu-link:hover,
#header .ct-menu-link:focus-visible,
#offcanvas .ct-menu-link:hover,
#offcanvas .ct-menu-link:focus-visible {
	color: #f4a3a3;
}
#header .menu-item:hover > .ct-menu-link,
#offcanvas .ct-sub-menu-parent:hover > .ct-menu-link {
	color: #f4a3a3;
}
#header :is(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > .ct-menu-link,
#header .ct-menu-link[aria-current="page"],
#offcanvas :is(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > .ct-menu-link,
#offcanvas :is(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > .ct-sub-menu-parent > .ct-menu-link,
#offcanvas .ct-menu-link[aria-current="page"] {
	color: #f4a3a3;
}
@media (min-width: 1000px) and (max-width: 1199px) {
	#header [data-device="desktop"] { display: none; }
	#header [data-device="mobile"] { display: block; }
	#offcanvas .ct-panel-content[data-device="desktop"] { display: none; }
	#offcanvas .ct-panel-content[data-device="mobile"] { display: flex; }
}
#offcanvas .ct-panel-inner { background: #141719; }
#offcanvas .mobile-menu .ct-menu-link { min-height: 44px; font-size: 14px; }
#offcanvas .ct-toggle-dropdown-mobile { min-width: 44px; min-height: 44px; }
@media (max-width: 1199px) {
	body #header [data-row] > .ct-container { width: calc(100% - 32px) !important; }
	#header [data-column="end"] { padding-right: 58px; }
	body:has(#header.ct-header) #trp-floater-ls.trp-top-right { top: 14px !important; right: 16px !important; }
}
@media (max-width: 782px) { body.admin-bar #header.ct-header { top: 46px; } }

/* Legal documents migrated to native Gutenberg text blocks. */
body:is(.page-id-2510, .page-id-2840, .page-id-2845, .page-id-2848) main > .ct-container,
body:is(.page-id-2510, .page-id-2840, .page-id-2845, .page-id-2848) main > .ct-container-full {
	padding-block: 0;
}
.sc-legal-page {
	box-sizing: border-box;
	max-width: 1040px;
	margin-inline: auto;
	padding: 146px 24px 64px;
	color: #333;
	font-size: 16px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
.sc-legal-page h1 { font-size: clamp(26px, 3vw, 38px); line-height: 1.25; margin-bottom: 32px; }
.sc-legal-page h2 { font-size: clamp(21px, 2.3vw, 28px); line-height: 1.35; margin-top: 36px; }
.sc-legal-page p, .sc-legal-page ul, .sc-legal-page ol { margin-block: 0 20px; }
.sc-legal-page li { margin-bottom: 8px; }
.sc-legal-page a { color: #914747; text-decoration: underline; text-underline-offset: 3px; }
.sc-legal-page a:hover { color: #6c2929; }
.sc-legal-table { max-width: 100%; overflow-x: auto; margin-block: 24px; }
.sc-legal-table table { border-collapse: collapse; min-width: 640px; width: 100%; overflow-wrap: normal; }
.sc-legal-table table, .sc-legal-table tr, .sc-legal-table td, .sc-legal-table th { height: auto !important; }
.sc-legal-table col { width: auto !important; }
.sc-legal-table td, .sc-legal-table th { padding: 12px; border: 1px solid #d6d6d6; vertical-align: top; min-width: 110px; }
.sc-legal-table p:last-child { margin-bottom: 0; }
@media (max-width: 689px) {
	.sc-legal-page { padding: 120px 12px 40px; }
}

body.sc-productos-final .site-main,
body.sc-productos-final .entry-content,
body.sc-productos-final .ct-container-full {
	width: 100vw;
	max-width: none;
	padding: 0;
	margin: 0;
}

body.sc-productos-final .sc-productos-page,
body.sc-productos-final .sc-productos-hero,
body.sc-productos-final .sc-productos-grid-section {
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	width: 100vw;
}

body.sc-productos-final .sc-productos-page > .sc-productos-hero {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.sc-productos-final .sc-productos-page .sc-productos-grid-section {
	margin-top: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: clamp(22px, 3vw, 36px);
	background-size: 100% calc(100% + clamp(22px, 3vw, 36px));
	padding-left: clamp(32px, 4vw, 64px);
	padding-right: clamp(32px, 4vw, 64px);
}

body.sc-productos-final .sc-productos-grid-section .sc-productos-grid {
	margin-inline: auto;
	max-width: 1600px;
	width: 100%;
}

body.sc-productos-final #main-container {
	position: relative;
}

body.sc-productos-child {
	padding-top: 0;
}

body.sc-productos-child .hero-section {
	display: none !important;
}

body.sc-productos-child .entry-content,
body.sc-productos-child .ct-container-full {
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	padding: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.sc-productos-child .entry-content > :where(.alignfull) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100vw !important;
}

body.sc-productos-child .hero-section + .entry-content {
	margin-top: 0 !important;
}

body.sc-productos-child #main-container,
body.sc-productos-child .site-main {
	max-width: none !important;
	overflow: hidden !important;
	padding-top: 0 !important;
	width: 100vw !important;
}

body.sc-productos-child #main-container > div:first-child {
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 1000 !important;
}

body.sc-productos-child .entry-content,
body.sc-productos-child .ct-container-full {
	margin-top: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

body.sc-productos-child .ct-container-full,
body.sc-productos-child .alignfull {
	margin-inline: 0 !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

body.sc-productos-child .wp-block-group,
body.sc-productos-child .wp-block-columns,
body.sc-productos-child .stk-block {
	margin-top: 0 !important;
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.sc-productos-child .entry-content.is-layout-constrained {
	--wp--style--global--content-size: 100vw !important;
	--wp--style--global--wide-size: 100vw !important;
	margin-top: 0 !important;
	padding-inline: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.sc-productos-child .entry-content.is-layout-constrained > * {
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.sc-productos-child .ct-container-full {
	--theme-normal-container-max-width: 100vw !important;
	--theme-container-edge-spacing: 0vw !important;
	--theme-wide-offset: 0px !important;
}

body.page-id-5425,
body.page-id-8613,
body.page-id-5462,
body.page-id-5495,
body.page-id-5494,
body.page-id-5582,
body.page-id-5578,
body.page-id-5581,
body.page-id-10075,
body.page-id-10127,
body.page-id-5579,
body.page-id-5577,
body.page-id-5576 {
	padding-top: 0;
}

body.page-id-5425 .hero-section,
body.page-id-8613 .hero-section,
body.page-id-5462 .hero-section,
body.page-id-5495 .hero-section,
body.page-id-5494 .hero-section,
body.page-id-5582 .hero-section,
body.page-id-5578 .hero-section,
body.page-id-5581 .hero-section,
body.page-id-10075 .hero-section,
body.page-id-10127 .hero-section,
body.page-id-5579 .hero-section,
body.page-id-5577 .hero-section,
body.page-id-5576 .hero-section {
	display: none !important;
}

body.page-id-5425 .entry-content,
body.page-id-8613 .entry-content,
body.page-id-5462 .entry-content,
body.page-id-5495 .entry-content,
body.page-id-5494 .entry-content,
body.page-id-5582 .entry-content,
body.page-id-5578 .entry-content,
body.page-id-5581 .entry-content,
body.page-id-10075 .entry-content,
body.page-id-10127 .entry-content,
body.page-id-5579 .entry-content,
body.page-id-5577 .entry-content,
body.page-id-5576 .entry-content,
body.page-id-5425 .ct-container-full,
body.page-id-8613 .ct-container-full,
body.page-id-5462 .ct-container-full,
body.page-id-5495 .ct-container-full,
body.page-id-5494 .ct-container-full,
body.page-id-5582 .ct-container-full,
body.page-id-5578 .ct-container-full,
body.page-id-5581 .ct-container-full,
body.page-id-10075 .ct-container-full,
body.page-id-10127 .ct-container-full,
body.page-id-5579 .ct-container-full,
body.page-id-5577 .ct-container-full,
body.page-id-5576 .ct-container-full {
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	padding: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.page-id-5425 .entry-content > :where(.alignfull),
body.page-id-8613 .entry-content > :where(.alignfull),
body.page-id-5462 .entry-content > :where(.alignfull),
body.page-id-5495 .entry-content > :where(.alignfull),
body.page-id-5494 .entry-content > :where(.alignfull),
body.page-id-5582 .entry-content > :where(.alignfull),
body.page-id-5578 .entry-content > :where(.alignfull),
body.page-id-5581 .entry-content > :where(.alignfull),
body.page-id-10075 .entry-content > :where(.alignfull),
body.page-id-10127 .entry-content > :where(.alignfull),
body.page-id-5579 .entry-content > :where(.alignfull),
body.page-id-5577 .entry-content > :where(.alignfull),
body.page-id-5576 .entry-content > :where(.alignfull) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100vw !important;
}

body.page-id-5425 .hero-section + .entry-content,
body.page-id-8613 .hero-section + .entry-content,
body.page-id-5462 .hero-section + .entry-content,
body.page-id-5495 .hero-section + .entry-content,
body.page-id-5494 .hero-section + .entry-content,
body.page-id-5582 .hero-section + .entry-content,
body.page-id-5578 .hero-section + .entry-content,
body.page-id-5581 .hero-section + .entry-content,
body.page-id-10075 .hero-section + .entry-content,
body.page-id-10127 .hero-section + .entry-content,
body.page-id-5579 .hero-section + .entry-content,
body.page-id-5577 .hero-section + .entry-content,
body.page-id-5576 .hero-section + .entry-content {
	margin-top: 0 !important;
}

body.page-id-5425 #main-container,
body.page-id-8613 #main-container,
body.page-id-5462 #main-container,
body.page-id-5495 #main-container,
body.page-id-5494 #main-container,
body.page-id-5582 #main-container,
body.page-id-5578 #main-container,
body.page-id-5581 #main-container,
body.page-id-10075 #main-container,
body.page-id-10127 #main-container,
body.page-id-5579 #main-container,
body.page-id-5577 #main-container,
body.page-id-5576 #main-container,
body.page-id-5425 .site-main,
body.page-id-8613 .site-main,
body.page-id-5462 .site-main,
body.page-id-5495 .site-main,
body.page-id-5494 .site-main,
body.page-id-5582 .site-main,
body.page-id-5578 .site-main,
body.page-id-5581 .site-main,
body.page-id-10075 .site-main,
body.page-id-10127 .site-main,
body.page-id-5579 .site-main,
body.page-id-5577 .site-main,
body.page-id-5576 .site-main {
	max-width: none !important;
	overflow: hidden !important;
	padding-top: 0 !important;
	width: 100vw !important;
}

body.page-id-5425 #main-container > div:first-child,
body.page-id-8613 #main-container > div:first-child,
body.page-id-5462 #main-container > div:first-child,
body.page-id-5495 #main-container > div:first-child,
body.page-id-5494 #main-container > div:first-child,
body.page-id-5582 #main-container > div:first-child,
body.page-id-5578 #main-container > div:first-child,
body.page-id-5581 #main-container > div:first-child,
body.page-id-10075 #main-container > div:first-child,
body.page-id-10127 #main-container > div:first-child,
body.page-id-5579 #main-container > div:first-child,
body.page-id-5577 #main-container > div:first-child,
body.page-id-5576 #main-container > div:first-child {
	left: 0 !important;
	margin: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 1000 !important;
}

body.page-id-5425 .entry-content,
body.page-id-8613 .entry-content,
body.page-id-5462 .entry-content,
body.page-id-5495 .entry-content,
body.page-id-5494 .entry-content,
body.page-id-5582 .entry-content,
body.page-id-5578 .entry-content,
body.page-id-5581 .entry-content,
body.page-id-10075 .entry-content,
body.page-id-10127 .entry-content,
body.page-id-5579 .entry-content,
body.page-id-5577 .entry-content,
body.page-id-5576 .entry-content {
	margin-top: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

body.page-id-5425 .ct-container-full,
body.page-id-8613 .ct-container-full,
body.page-id-5462 .ct-container-full,
body.page-id-5495 .ct-container-full,
body.page-id-5494 .ct-container-full,
body.page-id-5582 .ct-container-full,
body.page-id-5578 .ct-container-full,
body.page-id-5581 .ct-container-full,
body.page-id-10075 .ct-container-full,
body.page-id-10127 .ct-container-full,
body.page-id-5579 .ct-container-full,
body.page-id-5577 .ct-container-full,
body.page-id-5576 .ct-container-full,
body.page-id-5425 .alignfull,
body.page-id-8613 .alignfull,
body.page-id-5462 .alignfull,
body.page-id-5495 .alignfull,
body.page-id-5494 .alignfull,
body.page-id-5582 .alignfull,
body.page-id-5578 .alignfull,
body.page-id-5581 .alignfull,
body.page-id-10075 .alignfull,
body.page-id-10127 .alignfull,
body.page-id-5579 .alignfull,
body.page-id-5577 .alignfull,
body.page-id-5576 .alignfull {
	margin-inline: 0 !important;
	max-width: 100vw !important;
	width: 100vw !important;
}

body.page-id-5425 .wp-block-group,
body.page-id-8613 .wp-block-group,
body.page-id-5462 .wp-block-group,
body.page-id-5495 .wp-block-group,
body.page-id-5494 .wp-block-group,
body.page-id-5582 .wp-block-group,
body.page-id-5578 .wp-block-group,
body.page-id-5581 .wp-block-group,
body.page-id-10075 .wp-block-group,
body.page-id-10127 .wp-block-group,
body.page-id-5579 .wp-block-group,
body.page-id-5577 .wp-block-group,
body.page-id-5576 .wp-block-group,
body.page-id-5425 .wp-block-columns,
body.page-id-8613 .wp-block-columns,
body.page-id-5462 .wp-block-columns,
body.page-id-5495 .wp-block-columns,
body.page-id-5494 .wp-block-columns,
body.page-id-5582 .wp-block-columns,
body.page-id-5578 .wp-block-columns,
body.page-id-5581 .wp-block-columns,
body.page-id-10075 .wp-block-columns,
body.page-id-10127 .wp-block-columns,
body.page-id-5579 .wp-block-columns,
body.page-id-5577 .wp-block-columns,
body.page-id-5576 .wp-block-columns,
body.page-id-5425 .stk-block,
body.page-id-8613 .stk-block,
body.page-id-5462 .stk-block,
body.page-id-5495 .stk-block,
body.page-id-5494 .stk-block,
body.page-id-5582 .stk-block,
body.page-id-5578 .stk-block,
body.page-id-5581 .stk-block,
body.page-id-10075 .stk-block,
body.page-id-10127 .stk-block,
body.page-id-5579 .stk-block,
body.page-id-5577 .stk-block,
body.page-id-5576 .stk-block {
	margin-top: 0 !important;
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-5425 .entry-content.is-layout-constrained,
body.page-id-8613 .entry-content.is-layout-constrained,
body.page-id-5462 .entry-content.is-layout-constrained,
body.page-id-5495 .entry-content.is-layout-constrained,
body.page-id-5494 .entry-content.is-layout-constrained,
body.page-id-5582 .entry-content.is-layout-constrained,
body.page-id-5578 .entry-content.is-layout-constrained,
body.page-id-5581 .entry-content.is-layout-constrained,
body.page-id-10075 .entry-content.is-layout-constrained,
body.page-id-10127 .entry-content.is-layout-constrained,
body.page-id-5579 .entry-content.is-layout-constrained,
body.page-id-5577 .entry-content.is-layout-constrained,
body.page-id-5576 .entry-content.is-layout-constrained {
	--wp--style--global--content-size: 100vw !important;
	--wp--style--global--wide-size: 100vw !important;
	margin-top: 0 !important;
	padding-inline: 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
}

body.page-id-5425 .entry-content.is-layout-constrained > *,
body.page-id-8613 .entry-content.is-layout-constrained > *,
body.page-id-5462 .entry-content.is-layout-constrained > *,
body.page-id-5495 .entry-content.is-layout-constrained > *,
body.page-id-5494 .entry-content.is-layout-constrained > *,
body.page-id-5582 .entry-content.is-layout-constrained > *,
body.page-id-5578 .entry-content.is-layout-constrained > *,
body.page-id-5581 .entry-content.is-layout-constrained > *,
body.page-id-10075 .entry-content.is-layout-constrained > *,
body.page-id-10127 .entry-content.is-layout-constrained > *,
body.page-id-5579 .entry-content.is-layout-constrained > *,
body.page-id-5577 .entry-content.is-layout-constrained > *,
body.page-id-5576 .entry-content.is-layout-constrained > * {
	max-width: 100vw !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.page-id-5425 .ct-container-full,
body.page-id-8613 .ct-container-full,
body.page-id-5462 .ct-container-full,
body.page-id-5495 .ct-container-full,
body.page-id-5494 .ct-container-full,
body.page-id-5582 .ct-container-full,
body.page-id-5578 .ct-container-full,
body.page-id-5581 .ct-container-full,
body.page-id-10075 .ct-container-full,
body.page-id-10127 .ct-container-full,
body.page-id-5579 .ct-container-full,
body.page-id-5577 .ct-container-full,
body.page-id-5576 .ct-container-full {
	--theme-normal-container-max-width: 100vw !important;
	--theme-container-edge-spacing: 0vw !important;
	--theme-wide-offset: 0px !important;
}

/*
 * Keep legacy Elementor product-detail pages in normal document flow.
 * The global header is already positioned separately, so absolute-positioning
 * the first page container pulls the whole page upward and causes overlap.
 */
body.sc-productos-child.elementor-page #main-container,
body.sc-productos-child.elementor-page .site-main,
body.page-id-5425 #main-container,
body.page-id-8613 #main-container,
body.page-id-5462 #main-container,
body.page-id-5495 #main-container,
body.page-id-5494 #main-container,
body.page-id-5582 #main-container,
body.page-id-5578 #main-container,
body.page-id-5581 #main-container,
body.page-id-10075 #main-container,
body.page-id-10127 #main-container,
body.page-id-5579 #main-container,
body.page-id-5577 #main-container,
body.page-id-5576 #main-container,
body.page-id-5425 .site-main,
body.page-id-8613 .site-main,
body.page-id-5462 .site-main,
body.page-id-5495 .site-main,
body.page-id-5494 .site-main,
body.page-id-5582 .site-main,
body.page-id-5578 .site-main,
body.page-id-5581 .site-main,
body.page-id-10075 .site-main,
body.page-id-10127 .site-main,
body.page-id-5579 .site-main,
body.page-id-5577 .site-main,
body.page-id-5576 .site-main {
	overflow: visible !important;
	width: 100% !important;
}

body.sc-productos-child.elementor-page #main-container > div:first-child,
body.page-id-5425 #main-container > div:first-child,
body.page-id-8613 #main-container > div:first-child,
body.page-id-5462 #main-container > div:first-child,
body.page-id-5495 #main-container > div:first-child,
body.page-id-5494 #main-container > div:first-child,
body.page-id-5582 #main-container > div:first-child,
body.page-id-5578 #main-container > div:first-child,
body.page-id-5581 #main-container > div:first-child,
body.page-id-10075 #main-container > div:first-child,
body.page-id-10127 #main-container > div:first-child,
body.page-id-5579 #main-container > div:first-child,
body.page-id-5577 #main-container > div:first-child,
body.page-id-5576 #main-container > div:first-child {
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	top: auto !important;
	width: 100% !important;
	z-index: auto !important;
}

body.sc-productos-child.elementor-page .entry-content,
body.sc-productos-child.elementor-page .ct-container-full,
body.page-id-5425 .entry-content,
body.page-id-8613 .entry-content,
body.page-id-5462 .entry-content,
body.page-id-5495 .entry-content,
body.page-id-5494 .entry-content,
body.page-id-5582 .entry-content,
body.page-id-5578 .entry-content,
body.page-id-5581 .entry-content,
body.page-id-10075 .entry-content,
body.page-id-10127 .entry-content,
body.page-id-5579 .entry-content,
body.page-id-5577 .entry-content,
body.page-id-5576 .entry-content,
body.page-id-5425 .ct-container-full,
body.page-id-8613 .ct-container-full,
body.page-id-5462 .ct-container-full,
body.page-id-5495 .ct-container-full,
body.page-id-5494 .ct-container-full,
body.page-id-5582 .ct-container-full,
body.page-id-5578 .ct-container-full,
body.page-id-5581 .ct-container-full,
body.page-id-10075 .ct-container-full,
body.page-id-10127 .ct-container-full,
body.page-id-5579 .ct-container-full,
body.page-id-5577 .ct-container-full,
body.page-id-5576 .ct-container-full {
	width: 100% !important;
	max-width: none !important;
}

/* Normalize product category card titles, including linked headings such as Piramides. */
body.sc-productos-final .sc-productos-card h2,
body.sc-productos-final .sc-productos-card h2 a {
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size: clamp(14.4px, 1.08vw, 19.2px) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: inherit !important;
	text-decoration: none !important;
}

/* Product category navigation appears above the product grid. */
body.sc-product-detail-final .sc-product-detail-nav-heading {
 display: none;
}
body.sc-product-detail-final .sc-product-detail-nav-shell {
 margin: 0;
 background: #000;
 padding: 24px;
 box-shadow: 0 0 0 100vmax #000;
 clip-path: inset(0 -100vmax);
}
body.sc-product-detail-final .sc-product-detail-nav ul {
 max-width: 1240px;
 margin: 0 auto;
}
body.sc-product-detail-final .sc-product-detail-nav a[aria-current="page"] {
 background: #fbec32;
 color: #000;
}

/* Product categories: original photographs with the shared title band. */
body.sc-productos-child.sc-product-detail-final :is(#main-container, .site-main, .ct-container-full, .entry-content, .sc-product-detail-page) {
 width: 100% !important;
 max-width: 100% !important;
 margin-inline: 0 !important;
}
body.sc-product-detail-final .sc-product-detail-card video {
 display: block;
 width: 100%;
 aspect-ratio: 1;
 object-fit: contain;
}
body.sc-product-detail-final .sc-product-detail-card p {
 text-align: center;
}
body.sc-productos-child.sc-product-detail-final .sc-product-detail-hero {
 width: 100% !important;
 max-width: 100% !important;
 margin-inline: 0 !important;
 min-height: 800px;
 height: auto;
 aspect-ratio: var(--sc-category-image-ratio, 3 / 2);
 margin-top: 98px;
 padding: 0 24px;
 background-color: #151515;
 background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), var(--sc-product-detail-hero-image);
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
}
body.sc-productos-child.sc-product-detail-final .sc-product-detail-hero__content {
 width: calc(100% + 48px);
 flex-shrink: 0;
 margin-inline: -24px;
}
body.page-id-5425 { --sc-category-image-ratio: 1500 / 1000; }
body.page-id-8591 { --sc-category-image-ratio: 1024 / 683; }
body.page-id-5443, body.page-id-5463, body.page-id-5485,
body.page-id-5497, body.page-id-5518, body.page-id-9972,
body.page-id-5549 { --sc-category-image-ratio: 2001 / 1333; }
body.page-id-5555, body.page-id-5564 { --sc-category-image-ratio: 1024 / 682; }
body.page-id-9970 { --sc-category-image-ratio: 1969 / 1066; }
body.page-id-5570 { --sc-category-image-ratio: 1200 / 800; }
@media (max-width: 1199px) {
 body.sc-productos-child.sc-product-detail-final .sc-product-detail-hero {
  margin-top: 86px;
 }
}
@media (max-width: 767px) {
 body.sc-productos-child.sc-product-detail-final .sc-product-detail-hero {
  min-height: 600px;
  padding: 0 20px;
 }
 body.sc-productos-child.sc-product-detail-final .sc-product-detail-hero__content {
  width: calc(100% + 40px);
  margin-inline: -20px;
 }
}

/* Quality page: original landscape, centered introduction and certification images. */
body.sc-stackable-migrated.sc-calidad-final .stk-sc-hero-calidad {
 background: #29482b !important;
 height: 630px !important;
 min-height: 0 !important;
 margin-top: 0 !important;
 padding: 98px 24px 40px !important;
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-hero-calidad > .sc-hero-bg {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center;
 filter: brightness(.65);
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-hero-calidad::after {
 background: rgba(0,0,0,.18);
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-hero-calidad .sc-hero-container .stk-block-content {
 width: 100% !important;
 max-width: 850px !important;
 margin: 0 auto !important;
 padding: 0 !important;
 text-align: center !important;
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-calidad-title .stk-block-heading__text,
body.sc-stackable-migrated.sc-calidad-final .stk-sc-calidad-subtitle .stk-block-text__text {
 color: #fff !important;
 text-align: center !important;
 font-family: Arial, sans-serif !important;
 text-shadow: 0 1px 4px rgba(0,0,0,.45);
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-calidad-title .stk-block-heading__text {
 font-size: clamp(30px,3.7vw,52px) !important;
 margin-bottom: 36px !important;
}
body.sc-stackable-migrated.sc-calidad-final .stk-sc-calidad-section {
 padding-top: 28px !important;
}
body.sc-stackable-migrated.sc-calidad-final .sc-cert-item {
 background: transparent;
 padding: 10px;
 min-height: 220px;
}
body.sc-stackable-migrated.sc-calidad-final .sc-cert-item img {
 max-height: 210px;
}
@media (max-width: 767px) {
 body.sc-stackable-migrated.sc-calidad-final .stk-sc-hero-calidad {
  height: auto !important;
  min-height: 520px !important;
  padding: 116px 24px 40px !important;
 }
 body.sc-stackable-migrated.sc-calidad-final .sc-cert-item { min-height: 130px; }
 body.sc-stackable-migrated.sc-calidad-final .sc-cert-item img { max-height: 140px; }
}
/* Global desktop header balance across the site. */
@media (min-width: 1025px) {
	body .elementor-3590.elementor-location-header {
		z-index: 1200 !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-52bcaebb > .elementor-container {
		display: grid !important;
		grid-template-columns: minmax(310px, 390px) 116px minmax(310px, 390px) 36px !important;
		column-gap: clamp(22px, 2.4vw, 38px) !important;
		align-items: center !important;
		justify-content: center !important;
		max-width: 1220px !important;
		min-height: 58px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
		width: 100% !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-1f03bc5a,
	body .elementor-3590 .elementor-element.elementor-element-77d7506,
	body .elementor-3590 .elementor-element.elementor-element-25aee46f,
	body .elementor-3590 .elementor-element.elementor-element-8369375 {
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-1f03bc5a {
		grid-column: 1 !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-77d7506 {
		grid-column: 2 !important;
		justify-self: center !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-25aee46f {
		grid-column: 3 !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-b78529a {
		display: none !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-8369375 {
		grid-column: 4 !important;
		justify-self: end !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-1f03bc5a > .elementor-widget-wrap,
	body .elementor-3590 .elementor-element.elementor-element-25aee46f > .elementor-widget-wrap,
	body .elementor-3590 .elementor-element.elementor-element-8369375 > .elementor-widget-wrap {
		align-items: center !important;
		display: flex !important;
		justify-content: center !important;
		padding: 0 !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-d78d74c,
	body .elementor-3590 .elementor-element.elementor-element-34f7c76 {
		width: 100% !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu,
	body .elementor-3590 .elementor-element.elementor-element-34f7c76 .elementor-nav-menu {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		column-gap: clamp(24px, 2.4vw, 42px) !important;
		margin: 0 !important;
		width: 100% !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-d78d74c .elementor-nav-menu > li,
	body .elementor-3590 .elementor-element.elementor-element-34f7c76 .elementor-nav-menu > li {
		margin: 0 !important;
	}

	body .elementor-3590 .elementor-nav-menu--main .elementor-item,
	body .elementor-3590 .elementor-nav-menu--main .elementor-sub-item {
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-100e830 img,
	body .elementor-3590 .elementor-element.elementor-element-6a36a0c img {
		display: block !important;
		max-width: 22px !important;
		width: 22px !important;
	}
}

#trp-floater-ls.trp-top-right {
	top: 76px !important;
	right: 16px !important;
	z-index: 900 !important;
}

/* Header social/language alignment refinement. */
@media (min-width: 1025px) {
	body .elementor-3590 .elementor-element.elementor-element-52bcaebb > .elementor-container {
		grid-template-columns: minmax(310px, 390px) 116px minmax(310px, 390px) 42px !important;
		padding-right: 72px !important;
	}

	body .elementor-3590 .elementor-element.elementor-element-100e830 img,
	body .elementor-3590 .elementor-element.elementor-element-6a36a0c img {
		max-width: 32px !important;
		width: 32px !important;
	}

	#trp-floater-ls.trp-top-right {
		top: 17px !important;
		right: max(18px, calc((100vw - 1220px) / 2 + 18px)) !important;
		z-index: 1300 !important;
	}
}
