/* Bevara global product layout: desktop and mobile use the same WooCommerce data. */
body.bevara-pdp-global .woocommerce-breadcrumb { display: none; }
body.bevara-pdp-global .bevara-pdp-extra-shots { display: none; }
/* Legacy per-product gallery blocks embedded in old descriptions must not duplicate the native gallery. */
body.bevara-pdp-global #tab-description .bevara-gallery { display: none !important; }

@media (min-width: 1025px) {
	body.bevara-pdp-global { overflow-x: clip; }
	body.bevara-pdp-global .content-container.site-container { max-width: none; padding: 0; }
	body.bevara-pdp-global div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
		grid-template-areas: "gallery summary" "details details" "related related";
		gap: 0 78px;
		max-width: 1180px;
		margin: 56px auto 0 !important;
		padding: 0 24px;
		align-items: start;
	}
	body.bevara-pdp-global div.product .woocommerce-product-gallery { grid-area: gallery; display: flex; flex-direction: column; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__wrapper, body.bevara-pdp-global .flex-viewport { width: 100% !important; height: auto !important; margin: 0 !important; overflow: visible !important; border-radius: 0 !important; background: transparent !important; transform: none !important; }
	body.bevara-pdp-global .flex-viewport { order: 1; }
	body.bevara-pdp-global .woocommerce-product-gallery__wrapper { width: 100% !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image { float: none !important; width: 100% !important; height: auto !important; max-width: none !important; margin: 0 !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image:not(:first-child) { display: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image:first-child img { display: block; width: 100% !important; aspect-ratio: 1 / 1; height: auto !important; object-fit: contain !important; background: #f7f0ec; }
	body.bevara-pdp-global .flex-control-thumbs, body.bevara-pdp-global .woocommerce-product-gallery__trigger { display: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery > .bevara-pdp-extra-shots { display: grid; order: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
	body.bevara-pdp-global .woocommerce-product-gallery > .bevara-pdp-extra-shots img { display: block; width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; background: transparent; }

	body.bevara-pdp-global div.product .summary.entry-summary { grid-area: summary; display: flex !important; flex-direction: column; width: auto !important; max-width: none !important; margin: 0 !important; padding: 40px 0 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .summary.entry-summary::before { content: none !important; }
	body.bevara-pdp-global .summary .product_title { order: 1; margin: 0 !important; color: #1b365d !important; letter-spacing: -.8px; }
	body.bevara-pdp-global .bevara-pdp-title-name { display: block; font: 800 clamp(36px, 4vw, 46px)/1.06 'Visby CF', Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .bevara-pdp-title-material { display: block; margin-top: 12px; color: #526579; font: 400 clamp(23px, 2.5vw, 29px)/1.15 'Visby CF', Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .summary .woocommerce-product-details__short-description { order: 2; max-width: 480px; margin: 26px 0 0 !important; padding: 0 !important; border: 0 !important; color: #5d6b78; font: 400 16px/1.75 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .summary .price { order: 3; margin: 30px 0 0 !important; color: #1b365d !important; font-size: 31px !important; font-weight: 800 !important; line-height: 1.1; }
	body.bevara-pdp-global .summary .price .woocommerce-Price-amount:after { content: ' IVA incluido'; color: #5d6b78; font: 400 16px/1 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .summary form.cart { order: 4; display: block !important; margin: 26px 0 0 !important; padding: 0 !important; background: transparent !important; }
	body.bevara-pdp-global .summary .single_add_to_cart_button { display: block !important; width: 100%; min-height: 0 !important; border: 0 !important; border-radius: 999px !important; background: #1b365d !important; color: #fff !important; padding: 16px 22px !important; font: 800 16px/1.2 Poppins, Arial, sans-serif !important; }
	body.bevara-pdp-global .summary .single_add_to_cart_button:hover, body.bevara-pdp-global .summary .single_add_to_cart_button:focus { background: #142c52 !important; }
	body.bevara-pdp-global .bevara-pdp-shipping-note { order: 5; margin: 14px 0 0; color: #8a94a0; font: 400 13px/1.4 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .summary .product_meta { display: none !important; }

	body.bevara-pdp-global .woocommerce-tabs { grid-area: details; grid-column: auto !important; width: auto !important; max-width: 800px !important; margin: 72px auto 0 !important; padding: 0 0 48px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .woocommerce-tabs ul.tabs { display: none !important; }
	body.bevara-pdp-global .woocommerce-Tabs-panel { display: block !important; padding: 0 !important; color: #425466; font: 400 17px/1.75 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description) { display: none !important; }
	body.bevara-pdp-global .woocommerce-Tabs-panel--description > h2 { display: none; }
	body.bevara-pdp-global .woocommerce-Tabs-panel--description h3 { color: #1b365d; font-family: 'Visby CF', Poppins, Arial, sans-serif; }
	body.bevara-pdp-global div.product .woocommerce-tabs { grid-row: 2 !important; }
	body.bevara-pdp-global div.product .woocommerce-tabs + .related.products { grid-area: related !important; grid-column: 1 / -1 !important; grid-row: 3 !important; align-self: auto !important; position: static !important; top: auto !important; width: auto !important; margin: 0 calc(50% - 50vw) !important; padding: 64px max(24px, calc((100vw - 1180px) / 2)) 88px !important; background: #f7f0ec; border: 0 !important; border-radius: 0 !important; }
	body.bevara-pdp-global .related.products > h2 { max-width: 1180px; margin: 0 auto 28px !important; color: #1b365d; font-family: 'Visby CF', Poppins, Arial, sans-serif; text-align: center; }
	body.bevara-pdp-global .related.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; max-width: 1180px; margin: 0 auto !important; gap: 24px; }
	body.bevara-pdp-global .related.products ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
}

@media (max-width: 1024px) {
	body.bevara-pdp-global .content-container.site-container { padding: 0 24px 40px; }
	body.bevara-pdp-global div.product { display: block !important; margin: 0 !important; }
	body.bevara-pdp-global div.product .woocommerce-product-gallery { position: static !important; margin: 0 0 24px !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__wrapper, body.bevara-pdp-global .flex-viewport { width: 100% !important; height: auto !important; overflow: visible !important; border-radius: 0 !important; background: transparent !important; transform: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image { display: none !important; float: none !important; width: 100% !important; margin: 0 !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image:first-child { display: block !important; }
	body.bevara-pdp-global .woocommerce-product-gallery__image:first-child img { display: block; width: 100% !important; height: 60vh !important; object-fit: contain !important; background: transparent !important; }
	body.bevara-pdp-global .woocommerce-product-gallery > .bevara-pdp-extra-shots, body.bevara-pdp-global .flex-control-thumbs, body.bevara-pdp-global .woocommerce-product-gallery__trigger { display: none !important; }
	body.bevara-pdp-global .summary.entry-summary { display: flex !important; flex-direction: column; width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .summary .product_title { order: 1; margin: 0 !important; }
	body.bevara-pdp-global .bevara-pdp-title-name { display: block; }
	body.bevara-pdp-global .bevara-pdp-title-material { display: block; margin-top: 8px; color: #526579; font-size: .78em; font-weight: 400; }
	body.bevara-pdp-global .summary .woocommerce-product-details__short-description { order: 2; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }
	body.bevara-pdp-global .summary > .bevara-pdp-extra-shots { display: flex; flex-direction: column; gap: 24px; order: 3; margin: 24px 0 !important; }
	body.bevara-pdp-global .summary > .bevara-pdp-extra-shots img { display: block; width: 100%; height: 50vh; object-fit: contain; }
	/* Igual que en escritorio: la descripción larga de la variación no debe
	 * colarse entre el selector de talla y el carrito. */
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-description { display: none !important; }
	/* Igual que en escritorio: la descripción larga de la variación no debe
	 * colarse entre el selector de talla y el carrito. */
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-description { display: none !important; }
	body.bevara-pdp-global .summary .price { order: 4; margin-top: 0 !important; }
	/* El stock se gestiona en WooCommerce: tampoco se muestra en el bloque de compra móvil. */
	body.bevara-pdp-global .summary .stock { display: none !important; }
	/* Botones cuadrados de talla como en escritorio: el select sigue siendo la
	 * fuente de verdad de WooCommerce, pero no se muestra. */
	body.bevara-pdp-global .summary form.variations_form .variations td.value { display: none !important; }
	body.bevara-pdp-global .summary .bevara-pdp-desktop-variation-buttons { display: flex; gap: 12px; margin: 10px 0 14px !important; }
	body.bevara-pdp-global .summary .bevara-pdp-desktop-variation-buttons button { box-sizing: border-box; flex: 0 0 42px; width: 42px; height: 42px; min-width: 42px; min-height: 42px; padding: 0; border: 1px solid #ccd5df; border-radius: 0 !important; background: #fff; color: #1b365d; font: 500 15px/1 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .summary .bevara-pdp-desktop-variation-buttons button.is-selected { border: 2px solid #1b365d; }
	/* Mismo color de CTA que la referencia de escritorio. */
	body.bevara-pdp-global .summary .single_add_to_cart_button { background: #1b365d !important; border-color: #1b365d !important; color: #fff !important; }
	body.bevara-pdp-global .summary .single_add_to_cart_button:hover, body.bevara-pdp-global .summary .single_add_to_cart_button:focus { background: #142c52 !important; }
	/* El precio principal ya encabeza la ficha: sin precio duplicado por variación. */
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-price { display: none !important; }
	/* Sin selector de cantidad en móvil: mismo comportamiento que escritorio,
	 * haya 1 unidad o 100 por talla. */
	body.bevara-pdp-global .summary form.cart .quantity { display: none !important; }
	body.bevara-pdp-global .summary form.cart { order: 5; }
	body.bevara-pdp-global .bevara-pdp-shipping-note { order: 6; }
	body.bevara-pdp-global .summary .product_meta { display: none !important; }
	body.bevara-pdp-global .woocommerce-tabs { margin: 52px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
	body.bevara-pdp-global .woocommerce-tabs ul.tabs { display: none !important; }
	body.bevara-pdp-global .woocommerce-Tabs-panel { display: block !important; padding: 0 !important; }
	body.bevara-pdp-global .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description) { display: none !important; }
	body.bevara-pdp-global .woocommerce-Tabs-panel--description > h2 { display: none; }
	body.bevara-pdp-global .related.products { margin: 56px -24px 0 !important; padding: 44px 24px 56px !important; background: #f7f0ec; }
	body.bevara-pdp-global .related.products ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px; }
}

/* Approved editorial desktop reference. Kept in its own breakpoint so the
   mobile implementation above remains untouched. */
@media (min-width: 1025px) {
	body.bevara-pdp-global div.product {
		grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
		grid-template-areas: "gallery summary" "prose prose" "care care" "reviews reviews" "related related";
		gap: 0 64px;
		max-width: 1040px;
		margin-top: 72px !important;
		padding: 0;
	}
	body.bevara-pdp-global .woocommerce-product-gallery__image:first-child img {
		background: #f7f0ec;
	}
	body.bevara-pdp-global .woocommerce-product-gallery .zoomImg { display: none !important; }
	body.bevara-pdp-global .woocommerce-product-gallery > .bevara-pdp-extra-shots { gap: 10px; margin-top: 10px; }
	body.bevara-pdp-global .summary.entry-summary { padding-top: 34px !important; }
	body.bevara-pdp-global .bevara-pdp-title-name { font-size: 40px; }
	/* Compacta el bloque de compra según el borrador aprobado. */
	body.bevara-pdp-global .summary .woocommerce-product-details__short-description { max-width: 420px; margin-top: 18px !important; }
	body.bevara-pdp-global .summary .price { margin-top: 14px !important; }
	body.bevara-pdp-global .woocommerce-tabs { display: none !important; }
	body.bevara-pdp-global .summary form.variations_form select,
	body.bevara-pdp-global .summary form.variations_form .reset_variations,
	body.bevara-pdp-global .summary form.cart .quantity { display: none !important; }
	/* La etiqueta nativa queda encima de los botones; el select sigue siendo
	   la fuente de verdad de WooCommerce, pero no se muestra. */
	body.bevara-pdp-global .summary form.variations_form .variations { display: block !important; width: auto !important; margin: 14px 0 0 !important; }
	body.bevara-pdp-global .summary form.variations_form .variations tbody,
	body.bevara-pdp-global .summary form.variations_form .variations tr { display: block !important; }
	body.bevara-pdp-global .summary form.variations_form .variations th.label { display: block !important; padding: 0 !important; text-align: left !important; }
	body.bevara-pdp-global .summary form.variations_form .variations th.label label { color: #1b365d !important; font: 600 16px/1.2 Poppins, Arial, sans-serif !important; }
	body.bevara-pdp-global .summary form.variations_form .variations td.value { display: none !important; }
	body.bevara-pdp-global .bevara-pdp-desktop-variation-buttons { display: flex; gap: 12px; margin: 8px 0 16px !important; }
	body.bevara-pdp-global .bevara-pdp-desktop-variation-buttons button {
		box-sizing: border-box; flex: 0 0 42px; width: 42px; height: 42px; min-width: 42px; min-height: 42px; padding: 0; border: 1px solid #ccd5df; background: #fff; color: #1b365d; font: 500 15px/1 Poppins, Arial, sans-serif;
	}
	body.bevara-pdp-global .bevara-pdp-desktop-variation-buttons button { border-radius: 0 !important; }
	body.bevara-pdp-global .summary .single_add_to_cart_button { width: 100% !important; border-radius: 999px !important; min-height: 50px !important; padding: 12px 22px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .02em !important; }
	body.bevara-pdp-global .bevara-pdp-shipping-icon { display: inline-block; font-size: 1.12em; line-height: 1; vertical-align: -.05em; }
	body.bevara-pdp-global .bevara-pdp-desktop-prose p { line-height: 1.85; }
	body.bevara-pdp-global .bevara-pdp-price-note { color: #5d6b78; font: 400 15px/1 Poppins, Arial, sans-serif; margin-left: 8px; white-space: nowrap; }
	/* The main price already leads the summary; WooCommerce's per-variation
	 * price block would duplicate it right above the CTA. */
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-price { display: none !important; }
	body.bevara-pdp-global .summary .single_variation_wrap { margin: 0 !important; }
	/* Algunas variaciones contienen una descripción larga propia. El contenido
	 * ya se presenta una sola vez en la ficha editorial: no debe reaparecer
	 * entre las tallas y el carrito. */
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-description { display: none !important; }
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-availability { display: none !important; }
	body.bevara-pdp-global .summary .woocommerce-variation-add-to-cart { margin: 0 !important; }
	body.bevara-pdp-global .summary .single_variation_wrap .woocommerce-variation-availability { margin: 0 !important; }
	body.bevara-pdp-global .summary form.cart { margin-top: 0 !important; }
	body.bevara-pdp-global .bevara-pdp-desktop-variation-buttons button.is-selected { border: 2px solid #1b365d; }
	body.bevara-pdp-global .summary .single_add_to_cart_button,
	body.bevara-pdp-global .summary .single_add_to_cart_button.disabled,
	body.bevara-pdp-global .summary .single_add_to_cart_button.wc-variation-selection-needed {
		background: #1b365d !important; border-color: #1b365d !important; color: #fff !important; opacity: 1 !important;
	}
	/* El stock se gestiona en WooCommerce, pero no forma parte del bloque
	 * editorial de compra. Así todas las fichas usan el mismo ritmo visual. */
	body.bevara-pdp-global .summary .stock { display: none !important; }
	/* En productos simples no hay selector: mantenemos el mismo respiro entre
	 * precio y CTA que en los productos con variaciones. */
	body.bevara-pdp-global .summary form.cart:not(.variations_form) { margin-top: 18px !important; }

	body.bevara-pdp-global .bevara-pdp-desktop-specs {
		order: 6;
		margin-top: 56px;
		color: #425466;
		/* 15px (Pedro: 13.5px reads too small on some monitors). The longest
		 * lines may now wrap to a second line inside the 439px column. */
		font: 400 15px/1.55 Poppins, Arial, sans-serif;
	}
	body.bevara-pdp-global .bevara-pdp-desktop-specs h2 {
		margin: 0 0 12px;
		color: #1b365d;
		font: 800 22px/1.2 'Visby CF', Poppins, Arial, sans-serif;
	}
	body.bevara-pdp-global .bevara-pdp-desktop-specs p {
		margin: 0;
		padding: 9px 0;
		border-bottom: 1px solid rgba(27, 54, 93, .12);
	}
	body.bevara-pdp-global .bevara-pdp-desktop-specs strong { color: #1b365d; font-weight: 600; }
	body.bevara-pdp-global .bevara-pdp-desktop-prose {
		grid-area: prose;
		max-width: 800px;
		margin: 62px auto 0;
		padding: 0 24px 48px;
		color: #1b365d;
		font: 400 18px/1.7 Poppins, Arial, sans-serif;
	}
	body.bevara-pdp-global .bevara-pdp-desktop-prose p { margin: 0; }
	body.bevara-pdp-global .bevara-pdp-desktop-care,
	body.bevara-pdp-global .bevara-pdp-desktop-reviews {
		grid-column: 1 / -1;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		padding-right: calc(50vw - 50%);
	}
	body.bevara-pdp-global .bevara-pdp-desktop-care { grid-area: care; background: #f7f0ec; }
	body.bevara-pdp-global .bevara-pdp-desktop-care > div,
	body.bevara-pdp-global .bevara-pdp-desktop-reviews > div { max-width: 800px; margin: 0 auto; padding: 34px 24px; }
	body.bevara-pdp-global .bevara-pdp-desktop-care h2,
	body.bevara-pdp-global .bevara-pdp-desktop-reviews h2 { margin: 0 0 16px; color: #1b365d; font: 800 28px/1.15 'Visby CF', Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .bevara-pdp-desktop-care p,
	body.bevara-pdp-global .bevara-pdp-desktop-reviews p { margin: 0; color: #425466; font: 400 16px/1.75 Poppins, Arial, sans-serif; }
	body.bevara-pdp-global .bevara-pdp-desktop-reviews { grid-area: reviews; background: #fff; }
	body.bevara-pdp-global .bevara-pdp-desktop-reviews > div { padding-bottom: 82px; }

	body.bevara-pdp-global div.product .related.products {
		grid-area: related !important;
		grid-column: 1 / -1 !important;
		grid-row: 5 !important;
		align-self: auto !important;
		width: auto !important;
	}
	body.bevara-pdp-global.single-product .related.products ul.products.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}
	body.bevara-pdp-global.single-product .related.products ul.products.products li.product {
		min-width: 0 !important;
		width: auto !important;
		float: none !important;
	}
}
