/* PERWTEL Tienda v1.2.0 · tokens enlazados a los colores base de Divi */
:root {
	--pwt-blue: var(--gcid-primary-color, #305CDE);
	--pwt-blue-dark: #274AB3;
	--pwt-blue-light: #59B5F7;
	--pwt-black: var(--gcid-heading-color, #0F0F0F);
	--pwt-gray: var(--gcid-secondary-color, #F0F0F0);
	--pwt-text: var(--gcid-body-color, #5B6472);
	--pwt-white: #FFFFFF;
	--pwt-border: #E3E5EA;
	--pwt-border-strong: #C9CED6;
	--pwt-font: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
	--pwt-mono: "IBM Plex Mono", ui-monospace, monospace;
}

html { scroll-padding-top: 120px; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--pwt-blue);
	outline-offset: 2px;
}

h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ------------------------------------------------------------------
   Tienda · cabecera de categoría
   ------------------------------------------------------------------ */
.woocommerce-breadcrumb {
	margin: 0 !important;
	font-size: 13px;
	line-height: 20px;
	color: var(--pwt-text) !important;
}
.woocommerce-breadcrumb a {
	color: var(--pwt-text) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.woocommerce-breadcrumb a:hover { color: var(--pwt-black) !important; }

.pwt-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}
.pwt-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 4px;
	background: var(--pwt-white);
	color: var(--pwt-black) !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-decoration: none;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}
.pwt-chip:hover { border-color: var(--pwt-black); }
.pwt-chip span {
	font: 500 12px/16px var(--pwt-mono);
	color: var(--pwt-text);
}
.pwt-chip[aria-current="true"] {
	background: var(--pwt-black);
	border-color: var(--pwt-black);
	color: var(--pwt-white) !important;
}
.pwt-chip[aria-current="true"] span { color: rgba(255, 255, 255, .72); }

/* Total y orden (los imprime el módulo Tienda de Divi) */
.et_pb_shop .woocommerce-result-count {
	float: left;
	margin: 0 0 24px !important;
	padding: 0;
	font-size: 15px;
	line-height: 44px;
	color: var(--pwt-text);
}
.et_pb_shop .woocommerce-ordering {
	float: right;
	margin: 0 0 24px !important;
}
.et_pb_shop ul.products { clear: both; }
.woocommerce-ordering select.orderby {
	height: 44px;
	padding: 0 36px 0 12px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 4px;
	background-color: var(--pwt-white);
	font: 500 15px/20px var(--pwt-font);
	color: var(--pwt-black);
}

/* ------------------------------------------------------------------
   Tienda · tarjetas de producto (módulos Tienda y Productos relacionados)
   ------------------------------------------------------------------ */
.et_pb_module ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0 !important;
	padding: 0 !important;
}
.et_pb_module ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.et_pb_module ul.products::before,
.et_pb_module ul.products::after { display: none !important; }
.et_pb_module ul.products li.product,
.woocommerce-page .et_pb_module ul.products li.product:nth-child(n),
.woocommerce .et_pb_module ul.products li.product:nth-child(n) {
	position: relative;
	display: flex !important;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 1px solid var(--pwt-border);
	border-radius: 12px;
	background: var(--pwt-white);
	overflow: hidden;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.et_pb_module ul.products li.product:hover {
	border-color: var(--pwt-border-strong);
	box-shadow: 0 1px 2px rgba(15, 15, 15, .06), 0 12px 32px rgba(15, 15, 15, .08);
	transform: translateY(-2px);
}
.et_pb_module ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1;
	padding-bottom: 4px;
	text-decoration: none;
}
.et_pb_module ul.products li.product .et_shop_image {
	display: grid !important;
	place-items: center;
	aspect-ratio: 1 / 1;
	margin: 0 0 12px !important;
	padding: 16px;
	background: var(--pwt-gray) !important;
}
.et_pb_module ul.products li.product .et_shop_image img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.et_pb_module ul.products li.product .et_overlay { display: none !important; }
.et_pb_module ul.products li.product .pwt-pmeta,
.et_pb_module ul.products li.product .woocommerce-loop-product__title,
.et_pb_module ul.products li.product .pwt-stock,
.et_pb_module ul.products li.product .price {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.pwt-pmeta {
	display: block;
	font: 500 12px/16px var(--pwt-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pwt-text);
	overflow-wrap: anywhere;
}
.et_pb_module ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important;
	font: 600 16px/24px var(--pwt-font) !important;
	color: var(--pwt-black) !important;
	text-wrap: pretty;
}
.et_pb_module ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--pwt-blue) !important; }
.pwt-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	line-height: 20px;
	color: var(--pwt-black);
}
.pwt-stock::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pwt-blue);
}
.pwt-stock.is-order::before { background: var(--pwt-blue-light); }
.pwt-stock.is-ask { color: var(--pwt-text); }
.pwt-stock.is-ask::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--pwt-text); }
.et_pb_module ul.products li.product .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	margin-top: auto !important;
	padding-top: 8px;
	color: var(--pwt-black) !important;
	font: 600 22px/28px var(--pwt-font) !important;
}
.et_pb_module ul.products li.product .price del { font-size: 15px; font-weight: 400; color: var(--pwt-text); }
.et_pb_module ul.products li.product .price ins { text-decoration: none; }
.woocommerce-price-suffix {
	font: 400 13px/20px var(--pwt-font);
	color: var(--pwt-text);
}
.et_pb_module ul.products li.product .onsale {
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 4px 10px !important;
	border-radius: 4px !important;
	background: var(--pwt-blue) !important;
	font: 500 12px/16px var(--pwt-mono) !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* Botón «Agregar al pedido» de la tarjeta */
.et_pb_module ul.products li.product a.button {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	min-height: 44px;
	margin: 12px 20px 20px !important;
	padding: 10px 16px !important;
	border: 1px solid var(--pwt-black) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: var(--pwt-black) !important;
	font: 600 14px/20px var(--pwt-font) !important;
	text-align: center;
	transition: background-color .18s ease, color .18s ease;
}
.et_pb_module ul.products li.product a.button::after { display: none !important; }
.et_pb_module ul.products li.product a.button:hover {
	background: var(--pwt-black) !important;
	color: var(--pwt-white) !important;
}
.et_pb_module ul.products li.product a.added_to_cart {
	margin: -12px 20px 16px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Paginación */
.woocommerce-pagination { margin-top: 48px; }
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid !important;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px !important;
	border: 1px solid var(--pwt-border) !important;
	border-radius: 6px;
	font: 500 14px/20px var(--pwt-mono);
	color: var(--pwt-black) !important;
	background: var(--pwt-white) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--pwt-black) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--pwt-black) !important;
	border-color: var(--pwt-black) !important;
	color: var(--pwt-white) !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error { border-radius: 6px; }

@media (max-width: 1100px) {
	.et_pb_module ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.et_pb_module ul.products,
	.et_pb_module ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.et_pb_module ul.products { gap: 12px; }
	.et_pb_module ul.products li.product .et_shop_image { padding: 10px; margin-bottom: 8px !important; }
	.et_pb_module ul.products li.product .pwt-pmeta,
	.et_pb_module ul.products li.product .woocommerce-loop-product__title,
	.et_pb_module ul.products li.product .pwt-stock,
	.et_pb_module ul.products li.product .price {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}
	.et_pb_module ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; line-height: 22px !important; }
	.et_pb_module ul.products li.product .price { font-size: 18px !important; line-height: 24px !important; }
	.et_pb_module ul.products li.product a.button { margin: 10px 12px 12px !important; padding: 10px 8px !important; font-size: 13px !important; }
	.pwt-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
	.pwt-chip { flex: none; }
	.et_pb_shop .woocommerce-result-count { float: none; margin: 0 0 8px !important; line-height: 24px; }
	.et_pb_shop .woocommerce-ordering { float: none; }
	.et_pb_shop .woocommerce-ordering,
	.et_pb_shop .woocommerce-ordering select { width: 100%; }
}

/* ------------------------------------------------------------------
   Ficha de producto
   ------------------------------------------------------------------ */
.et_pb_wc_images .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.et_pb_wc_images .woocommerce-product-gallery__wrapper > div:first-child,
.et_pb_wc_images .woocommerce-product-gallery__image--placeholder {
	overflow: hidden;
	border: 1px solid var(--pwt-border);
	border-radius: 12px;
	background: var(--pwt-gray);
}
.et_pb_wc_images .woocommerce-product-gallery img { mix-blend-mode: multiply; }
.et_pb_wc_images .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 12px 0 0 !important;
}
.et_pb_wc_images .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
.et_pb_wc_images .flex-control-thumbs img {
	border: 1px solid var(--pwt-border);
	border-radius: 6px;
	background: var(--pwt-gray);
	opacity: 1 !important;
}
.et_pb_wc_images .flex-control-thumbs img.flex-active { outline: 2px solid var(--pwt-blue); outline-offset: -2px; }
.woocommerce-product-gallery__trigger { top: 12px !important; right: 12px !important; }

.woocommerce div.product p.stock.pwt-stock,
.et_pb_wc_stock p.stock.pwt-stock {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	color: var(--pwt-black) !important;
}
.et_pb_wc_add_to_cart p.stock { display: none !important; }

/* Puntos clave (descripción corta en lista) */
.et_pb_wc_description ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.et_pb_wc_description ul li {
	position: relative;
	padding-left: 32px;
	font-size: 16px;
	line-height: 24px;
	color: var(--pwt-black);
}
.et_pb_wc_description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	background: var(--pwt-blue);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Caja de compra */
.pwt-buybox .price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	margin: 0 !important;
}
.pwt-buybox .woocommerce-price-suffix { font-size: 15px; line-height: 24px; }
.pwt-buybox .et_pb_text p { padding-bottom: 0; }
.pwt-ref {
	display: flex;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	line-height: 22px;
	color: var(--pwt-text);
}
.pwt-ref svg { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.pwt-buybox form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 12px 0 0 !important;
}
.pwt-buybox form.cart::before,
.pwt-buybox form.cart::after { display: none !important; }
.pwt-buybox form.cart .quantity { float: none !important; margin: 0 !important; }
.pwt-buybox form.cart .quantity input.qty {
	width: 88px;
	height: 46px;
	padding: 0 8px !important;
	border: 1px solid var(--pwt-border-strong) !important;
	border-radius: 6px;
	background: var(--pwt-white) !important;
	font: 500 16px/22px var(--pwt-mono) !important;
	color: var(--pwt-black) !important;
}
.pwt-buybox form.cart .single_add_to_cart_button {
	flex: 1 1 220px;
	float: none !important;
	min-height: 46px;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--pwt-blue) !important;
	color: var(--pwt-white) !important;
	font: 600 15px/20px var(--pwt-font) !important;
}
.pwt-buybox form.cart .single_add_to_cart_button:hover { background: var(--pwt-blue-dark) !important; }
.pwt-buybox form.cart .single_add_to_cart_button::after { display: none !important; }
.pwt-btn-wa {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 46px;
	padding: 12px 24px;
	border: 1px solid var(--pwt-black);
	border-radius: 6px;
	color: var(--pwt-black) !important;
	font: 600 15px/20px var(--pwt-font);
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}
.pwt-btn-wa:hover { background: var(--pwt-black); color: var(--pwt-white) !important; }
.pwt-btn-wa svg { flex: none; width: 18px; height: 18px; }

/* Envío, garantía y comprobante */
.pwt-facts {
	margin: 8px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.pwt-facts li {
	display: flex;
	gap: 16px;
	padding: 16px 0 !important;
	border-top: 1px solid var(--pwt-border);
}
.pwt-facts svg { flex: none; width: 22px; height: 22px; margin-top: 1px; color: var(--pwt-blue); }
.pwt-facts strong { display: block; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--pwt-black); }
.pwt-facts span { display: block; font-size: 14px; line-height: 22px; color: var(--pwt-text); }
.pwt-facts a { text-decoration: underline; text-underline-offset: 3px; }

/* Pestañas (módulo Pestañas de producto de Divi) */
.et_pb_wc_tabs {
	border: 0 !important;
	background: transparent !important;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls {
	display: flex;
	gap: 4px;
	overflow-x: auto;
	border-bottom: 1px solid var(--pwt-border);
	background: transparent !important;
	scrollbar-width: none;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls::after { display: none !important; }
.et_pb_wc_tabs ul.et_pb_tabs_controls li {
	flex: none;
	float: none !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls li a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 18px !important;
	font: 500 16px/22px var(--pwt-font) !important;
	color: var(--pwt-text) !important;
	box-shadow: inset 0 -2px 0 transparent;
}
.et_pb_wc_tabs ul.et_pb_tabs_controls li:first-child a { padding-left: 0 !important; }
.et_pb_wc_tabs ul.et_pb_tabs_controls li a:hover { color: var(--pwt-black) !important; }
.et_pb_wc_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {
	color: var(--pwt-black) !important;
	box-shadow: inset 0 -2px 0 var(--pwt-blue);
}
.et_pb_wc_tabs .et_pb_all_tabs { padding: 40px 0 0 !important; background: transparent !important; }
.et_pb_wc_tabs .et_pb_tab { padding: 0 !important; }
.et_pb_wc_tabs .et_pb_tab_content {
	max-width: 880px;
	font-size: 17px;
	font-weight: 400;
	line-height: 28px;
	color: var(--pwt-black);
}
.et_pb_wc_tabs table.shop_attributes {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--pwt-border) !important;
	border-collapse: collapse;
}
.et_pb_wc_tabs table.shop_attributes th,
.et_pb_wc_tabs table.shop_attributes td {
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--pwt-border) !important;
	background: transparent !important;
	font-size: 15px;
	line-height: 24px;
	font-style: normal !important;
	text-align: left;
	vertical-align: top;
}
.et_pb_wc_tabs table.shop_attributes th { width: 240px; padding-right: 24px !important; font-weight: 400; color: var(--pwt-text); }
.et_pb_wc_tabs table.shop_attributes td { font-weight: 500; color: var(--pwt-black); }
.et_pb_wc_tabs table.shop_attributes td p { margin: 0; padding: 0; }
.pwt-doc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 560px;
	padding: 20px;
	border: 1px solid var(--pwt-border);
	border-radius: 12px;
	color: var(--pwt-black) !important;
	text-decoration: none;
}
.pwt-doc:hover { border-color: var(--pwt-border-strong); }
.pwt-doc span { font: 400 13px/20px var(--pwt-mono); color: var(--pwt-text); }

/* Banda de instalación */
.pwt-install .et_pb_text { flex: 1 1 480px; width: auto !important; min-width: 0; }
.pwt-install-txt { display: flex; gap: 24px; align-items: center; }
.pwt-install-ico {
	display: grid;
	place-items: center;
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 6px;
	background: var(--pwt-white);
	color: var(--pwt-blue);
}
.pwt-install-ico svg { width: 26px; height: 26px; }
.pwt-install-txt h2 {
	padding: 0;
	font: 600 24px/32px var(--pwt-font);
	color: var(--pwt-black);
}
.pwt-install-txt p { margin-top: 4px; padding: 0; font-size: 16px; line-height: 24px; color: var(--pwt-text); }

/* Productos relacionados: el título lo pone la plantilla */
.et_pb_wc_related_products section.related > h2 { display: none; }
.et_pb_wc_related_products section.related { margin: 0; padding: 0; }

@media (min-width: 981px) {
	.et_pb_wc_images { position: sticky; top: 160px; }
}
@media (max-width: 600px) {
	.pwt-buybox form.cart .single_add_to_cart_button { flex-basis: 100%; }
	.pwt-buybox form.cart .quantity,
	.pwt-buybox form.cart .quantity input.qty { width: 100%; }
	.et_pb_wc_tabs table.shop_attributes th,
	.et_pb_wc_tabs table.shop_attributes td { display: block; width: auto; }
	.et_pb_wc_tabs table.shop_attributes th { padding-bottom: 0 !important; border-bottom: 0 !important; }
	.et_pb_wc_tabs table.shop_attributes td { padding-top: 2px !important; }
	.pwt-install-txt { align-items: flex-start; gap: 16px; }
	.pwt-install-ico { width: 48px; height: 48px; }
	.pwt-install-txt h2 { font-size: 20px; line-height: 28px; }
}

/* ------------------------------------------------------------------
   Mi pedido · cabecera, carrito, datos del pedido y pedido recibido (v1.2.0)
   ------------------------------------------------------------------ */

/* «Mi pedido» en la cabecera */
.pwt-cart {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--pwt-black);
	border-radius: 6px;
	color: var(--pwt-black) !important;
	font: 600 14px/20px var(--pwt-font);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease;
}
.pwt-cart:hover { background: var(--pwt-black); color: var(--pwt-white) !important; }
.pwt-cart svg { flex: none; width: 20px; height: 20px; }
.pwt-cart-count {
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--pwt-blue);
	color: var(--pwt-white);
	font: 600 12px/20px var(--pwt-mono);
	text-align: center;
}
.pwt-cart-count.is-empty { display: none; }
@media (max-width: 767px) {
	.pwt-cart { padding: 10px 12px; }
	.pwt-cart-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* Pasos del pedido */
.et_pb_text ol.pwt-pasos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}
.et_pb_text ol.pwt-pasos li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	color: var(--pwt-text);
	font: 500 14px/20px var(--pwt-font);
}
.et_pb_text ol.pwt-pasos li + li::before {
	content: "";
	width: 24px;
	height: 1px;
	margin-right: 2px;
	background: var(--pwt-border-strong);
}
.et_pb_text ol.pwt-pasos li span {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 50%;
	background: var(--pwt-white);
	color: var(--pwt-text);
	font: 500 12px/1 var(--pwt-mono);
}
.et_pb_text ol.pwt-pasos li.is-on { color: var(--pwt-black); font-weight: 600; }
.et_pb_text ol.pwt-pasos li.is-on span { border-color: var(--pwt-blue); background: var(--pwt-blue); color: var(--pwt-white); }
@media (max-width: 767px) {
	.et_pb_text ol.pwt-pasos li + li::before { width: 12px; }
	.et_pb_text ol.pwt-pasos li { font-size: 13px; }
}

/* Columna de resumen */
@media (min-width: 981px) {
	.pwt-resumen-col { position: sticky; top: 168px; align-self: flex-start; }
}
.pwt-resumen h2,
.pwt-resumen h3,
.et_pb_wc_checkout_billing h3,
.et_pb_wc_checkout_additional_info h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: var(--pwt-black) !important;
	font: 600 22px/30px var(--pwt-font) !important;
}
.pwt-resumen .cart_totals { width: 100% !important; float: none !important; }
.pwt-resumen table.shop_table,
.pwt-resumen table.shop_table tbody,
.pwt-resumen table.shop_table tfoot {
	display: block;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.pwt-resumen table.shop_table thead { display: none !important; }
.pwt-resumen table.shop_table tr {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid var(--pwt-border);
}
.pwt-resumen table.shop_table th,
.pwt-resumen table.shop_table td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--pwt-text);
	font: 400 14px/20px var(--pwt-font);
	text-align: left;
}
.pwt-resumen table.shop_table td::before { display: none !important; }
.pwt-resumen table.shop_table th { color: var(--pwt-black); font-weight: 500; }
.pwt-resumen table.shop_table td:last-child { text-align: right !important; white-space: nowrap; }
.pwt-resumen table.shop_table td.product-name { flex: 1; color: var(--pwt-black); white-space: normal; text-align: left !important; }
.pwt-resumen table.shop_table .product-quantity { color: var(--pwt-text); font-weight: 400; }
.pwt-resumen tr.woocommerce-shipping-totals { flex-direction: column; gap: 8px; }
.pwt-resumen tr.woocommerce-shipping-totals th,
.pwt-resumen tr.woocommerce-shipping-totals td { width: 100% !important; white-space: normal !important; text-align: left !important; }
.pwt-resumen #shipping_method { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.pwt-resumen #shipping_method li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 8px !important;
	padding: 12px 14px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 8px;
	text-align: left;
}
.pwt-resumen #shipping_method li:has(input:checked) { border-color: var(--pwt-blue); background: #F5F8FF; }
.pwt-resumen #shipping_method li input { margin: 3px 0 0 !important; accent-color: var(--pwt-blue); }
.pwt-resumen #shipping_method li label { margin: 0 !important; color: var(--pwt-black); font: 500 14px/20px var(--pwt-font) !important; }
.pwt-resumen .woocommerce-shipping-destination,
.pwt-resumen .woocommerce-shipping-calculator { display: none !important; }
.pwt-resumen .order-total th,
.pwt-resumen .order-total td { color: var(--pwt-black) !important; font: 600 18px/26px var(--pwt-font) !important; }
.pwt-resumen .order-total .includes_tax,
.pwt-resumen .order-total small {
	display: block;
	margin-top: 2px;
	color: var(--pwt-text);
	font: 400 12px/18px var(--pwt-font);
}
.pwt-resumen .order-total th::after { content: " referencial"; font-weight: 400; color: var(--pwt-text); font-size: 14px; }

/* Botón principal: continuar / enviar pedido */
.pwt-resumen .wc-proceed-to-checkout { padding: 16px 0 0 !important; }
.pwt-resumen a.checkout-button,
.woocommerce-checkout #place_order {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--pwt-blue) !important;
	color: var(--pwt-white) !important;
	font: 600 16px/24px var(--pwt-font) !important;
	text-align: center;
	transition: background-color .18s ease;
}
.pwt-resumen a.checkout-button:hover,
.woocommerce-checkout #place_order:hover { background: var(--pwt-blue-dark) !important; }
.pwt-resumen a.checkout-button::after,
.woocommerce-checkout #place_order::after { display: none !important; }

/* Medio de pago, términos y privacidad */
.et_pb_wc_checkout_payment_info,
.et_pb_wc_checkout_payment_info .et_pb_module_inner { padding: 0 !important; background: transparent !important; }
.woocommerce-checkout #payment {
	margin: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.woocommerce-checkout #payment ul.payment_methods { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0 !important; color: var(--pwt-black); font: 600 15px/22px var(--pwt-font); }
.woocommerce-checkout #payment ul.payment_methods li input { accent-color: var(--pwt-blue); }
.woocommerce-checkout #payment div.payment_box {
	margin: 8px 0 0 !important;
	padding: 12px 14px !important;
	border-radius: 8px !important;
	background: var(--pwt-gray) !important;
	color: var(--pwt-text) !important;
	font: 400 14px/22px var(--pwt-font) !important;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #payment div.payment_box p { margin: 0; padding: 0; }
.woocommerce-checkout #payment div.form-row.place-order { margin: 0 !important; padding: 16px 0 0 !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
	color: var(--pwt-text);
	font: 400 13px/20px var(--pwt-font);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; }
.woocommerce-checkout .woocommerce-terms-and-conditions { max-height: 240px; overflow: auto; font-size: 13px; }

/* Campos del formulario */
.woocommerce-checkout .et_pb_module .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.woocommerce-checkout .et_pb_module .form-row label {
	display: block;
	margin: 0 0 6px !important;
	color: var(--pwt-black) !important;
	font: 500 14px/20px var(--pwt-font) !important;
}
.woocommerce-checkout .et_pb_module .form-row .required { border: 0; color: var(--pwt-blue); text-decoration: none; }
.woocommerce-checkout .et_pb_module .form-row .optional { color: var(--pwt-text); font-weight: 400; }
.woocommerce-checkout .pwt-solo-factura .optional,
.woocommerce-checkout .pwt-solo-boleta .optional { display: none; }
.woocommerce-checkout .et_pb_module .form-row .input-text,
.woocommerce-checkout .et_pb_module .form-row select,
.woocommerce-checkout .et_pb_module .form-row textarea,
.woocommerce-checkout .et_pb_module .select2-container .select2-selection {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px !important;
	border: 1px solid var(--pwt-border-strong) !important;
	border-radius: 6px !important;
	background: var(--pwt-white) !important;
	color: var(--pwt-black) !important;
	font: 400 16px/22px var(--pwt-font) !important;
	box-shadow: none !important;
}
.woocommerce-checkout .et_pb_module .form-row textarea { min-height: 110px; }
.woocommerce-checkout .et_pb_module .form-row .input-text:focus,
.woocommerce-checkout .et_pb_module .form-row textarea:focus {
	border-color: var(--pwt-blue) !important;
	box-shadow: 0 0 0 3px rgba(48, 92, 222, .15) !important;
	outline: 0;
}
.woocommerce-checkout .et_pb_module .form-row.woocommerce-invalid .input-text { border-color: #C62828 !important; }
.woocommerce-checkout .et_pb_module .select2-container .select2-selection__rendered { padding: 0 !important; line-height: 22px !important; color: var(--pwt-black) !important; }
.woocommerce-checkout .et_pb_module .select2-container .select2-selection__arrow { top: 10px !important; right: 8px !important; }
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout .pwt-oculto { display: none !important; }

/* Boleta o factura */
.woocommerce-checkout .pwt-comprobante .woocommerce-input-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.woocommerce-checkout .pwt-comprobante input.input-radio {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.woocommerce-checkout .et_pb_module .pwt-comprobante label.radio {
	position: relative;
	display: block;
	margin: 0 !important;
	padding: 14px 16px 14px 44px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 8px;
	cursor: pointer;
	font: 600 15px/22px var(--pwt-font) !important;
	transition: border-color .18s ease, background-color .18s ease;
}
.woocommerce-checkout .pwt-comprobante label.radio .required { display: none; }
.woocommerce-checkout .pwt-comprobante label.radio::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 16px;
	width: 16px;
	height: 16px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 50%;
	background: var(--pwt-white);
	box-sizing: border-box;
}
.woocommerce-checkout .pwt-comprobante label.radio::after {
	display: block;
	margin-top: 2px;
	color: var(--pwt-text);
	font: 400 13px/18px var(--pwt-font);
}
.woocommerce-checkout .pwt-comprobante label.radio[for$="_boleta"]::after { content: "Para personas. Con DNI o carné de extranjería."; }
.woocommerce-checkout .pwt-comprobante label.radio[for$="_factura"]::after { content: "Para empresas. Con RUC."; }
.woocommerce-checkout .pwt-comprobante input.input-radio:checked + label.radio { border-color: var(--pwt-blue); background: #F5F8FF; }
.woocommerce-checkout .pwt-comprobante input.input-radio:checked + label.radio::before { border: 5px solid var(--pwt-blue); }
.woocommerce-checkout .pwt-comprobante input.input-radio:focus-visible + label.radio { outline: 2px solid var(--pwt-blue); outline-offset: 2px; }
@media (max-width: 480px) {
	.woocommerce-checkout .pwt-comprobante .woocommerce-input-wrapper { grid-template-columns: 1fr; }
}

/* Carrito */
.et_pb_wc_cart_products table.shop_table {
	margin: 0 !important;
	border: 1px solid var(--pwt-border) !important;
	border-radius: 12px !important;
	border-collapse: separate;
	overflow: hidden;
}
.et_pb_wc_cart_products table.shop_table thead th {
	padding: 12px 16px !important;
	background: var(--pwt-gray) !important;
	color: var(--pwt-text) !important;
	font: 500 12px/16px var(--pwt-mono) !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.et_pb_wc_cart_products table.shop_table td {
	padding: 16px !important;
	border-top: 1px solid var(--pwt-border) !important;
	color: var(--pwt-black);
	font: 400 15px/22px var(--pwt-font);
	vertical-align: middle;
}
.et_pb_wc_cart_products td.product-thumbnail img {
	width: 64px !important;
	border: 1px solid var(--pwt-border);
	border-radius: 6px;
}
.et_pb_wc_cart_products td.product-name a { color: var(--pwt-black) !important; font-weight: 600; text-decoration: none; }
.et_pb_wc_cart_products td.product-name a:hover { color: var(--pwt-blue) !important; }
.et_pb_wc_cart_products a.remove {
	display: grid !important;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50% !important;
	color: var(--pwt-text) !important;
	font-size: 20px !important;
}
.et_pb_wc_cart_products a.remove:hover { background: var(--pwt-gray) !important; color: var(--pwt-black) !important; }
.et_pb_wc_cart_products .quantity input.qty {
	width: 76px !important;
	height: 44px;
	padding: 0 8px !important;
	border: 1px solid var(--pwt-border-strong) !important;
	border-radius: 6px !important;
	background: var(--pwt-white) !important;
	color: var(--pwt-black) !important;
	font: 500 16px/1 var(--pwt-font) !important;
	text-align: center;
}
.et_pb_wc_cart_products td.actions { text-align: right; }
.et_pb_wc_cart_products td.actions .coupon { display: none; }
.et_pb_wc_cart_products button[name="update_cart"] {
	min-height: 40px;
	padding: 8px 16px !important;
	border: 1px solid var(--pwt-border-strong) !important;
	border-radius: 6px !important;
	background: var(--pwt-white) !important;
	color: var(--pwt-black) !important;
	font: 600 14px/20px var(--pwt-font) !important;
}
.et_pb_wc_cart_products button[name="update_cart"]:disabled { opacity: .5; }
.et_pb_wc_cart_products button[name="update_cart"]::after { display: none !important; }
@media (max-width: 767px) {
	.et_pb_wc_cart_products table.shop_table td { padding: 12px 16px !important; font-size: 14px; }
	.et_pb_wc_cart_products table.shop_table tr.cart_item td.product-thumbnail { display: none !important; }
}

/* Carrito vacío */
.woocommerce-cart .cart-empty.woocommerce-info {
	margin: 0 0 16px !important;
	padding: 16px 20px !important;
	border: 1px solid var(--pwt-border) !important;
	border-radius: 8px !important;
	background: var(--pwt-gray) !important;
	color: var(--pwt-black) !important;
	font: 500 16px/24px var(--pwt-font) !important;
}
.woocommerce-cart .cart-empty.woocommerce-info::before { display: none; }

/* Pedido recibido */
.woocommerce-order .woocommerce-thankyou-order-received {
	margin: 0 0 20px;
	color: var(--pwt-black);
	font: 600 22px/30px var(--pwt-font);
}
.woocommerce-order ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 0 0 24px !important;
	padding: 0 !important;
	list-style: none;
}
.woocommerce-order ul.woocommerce-order-overview li {
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--pwt-border) !important;
	border-radius: 8px;
	color: var(--pwt-text);
	font: 500 11px/16px var(--pwt-mono) !important;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.woocommerce-order ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	color: var(--pwt-black);
	font: 600 15px/22px var(--pwt-font);
	letter-spacing: 0;
	text-transform: none;
}
.pwt-steps { display: grid; gap: 12px; margin: 0 0 24px !important; padding: 0 !important; list-style: none !important; }
.pwt-steps li { display: flex; gap: 16px; margin: 0; padding: 16px; border: 1px solid var(--pwt-border); border-radius: 8px; }
.pwt-steps-n {
	display: grid;
	flex: none;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--pwt-gray);
	color: var(--pwt-black);
	font: 500 12px/1 var(--pwt-mono);
}
.pwt-steps strong { color: var(--pwt-black); font: 600 16px/24px var(--pwt-font); }
.pwt-steps p { margin: 2px 0 0; padding: 0; color: var(--pwt-text); font: 400 14px/22px var(--pwt-font); }
.pwt-thanks-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 32px; }
.pwt-thanks-actions .button {
	display: inline-flex !important;
	align-items: center;
	min-height: 46px;
	padding: 12px 24px !important;
	border: 1px solid var(--pwt-blue) !important;
	border-radius: 6px !important;
	background: var(--pwt-blue) !important;
	color: var(--pwt-white) !important;
	font: 600 15px/20px var(--pwt-font) !important;
}
.pwt-thanks-actions .button:hover { background: var(--pwt-blue-dark) !important; }
.pwt-thanks-actions .button.pwt-btn-ghost { border-color: var(--pwt-black) !important; background: transparent !important; color: var(--pwt-black) !important; }
.pwt-thanks-actions .button.pwt-btn-ghost:hover { background: var(--pwt-black) !important; color: var(--pwt-white) !important; }
.pwt-thanks-actions .button::after { display: none !important; }
.pwt-comprobante-datos { margin: 12px 0 0 !important; padding: 0 !important; list-style: none; }
.pwt-comprobante-datos li { padding: 2px 0; }
.pwt-comprobante-datos span { color: var(--pwt-text); }

/* ------------------------------------------------------------------
   Portada de la tienda (v1.2.0)
   ------------------------------------------------------------------ */
.et_pb_text ol.pwt-how {
	display: flex;
	flex-direction: column;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.et_pb_text ol.pwt-how li {
	position: relative;
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 0 0 20px;
}
.et_pb_text ol.pwt-how li:last-child { padding-bottom: 0; }
.et_pb_text ol.pwt-how li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 36px;
	bottom: 4px;
	left: 17px;
	width: 1px;
	background: rgba(255, 255, 255, .18);
}
.et_pb_text ol.pwt-how li > span {
	display: grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	color: var(--pwt-blue-light);
	font: 500 12px/1 var(--pwt-mono);
}
.et_pb_text ol.pwt-how strong {
	display: block;
	padding-top: 6px;
	color: var(--pwt-white);
	font: 600 17px/24px var(--pwt-font);
}
.et_pb_text ol.pwt-how p { margin: 4px 0 0; padding: 0; }

.et_pb_text ul.pwt-svc { margin: 0; padding: 0; list-style: none; }
.et_pb_text ul.pwt-svc li { margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.et_pb_text ul.pwt-svc li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.et_pb_text ul.pwt-svc a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 18px 0;
	color: rgba(255, 255, 255, .72);
	text-decoration: none;
	transition: color .18s ease;
}
.et_pb_text ul.pwt-svc a strong {
	display: block;
	color: var(--pwt-white);
	font: 600 17px/24px var(--pwt-font);
}
.et_pb_text ul.pwt-svc a span { font: 400 14px/22px var(--pwt-font); }
.et_pb_text ul.pwt-svc svg { flex: none; width: 18px; height: 18px; color: var(--pwt-white); transition: transform .18s ease; }
.et_pb_text ul.pwt-svc a:hover strong,
.et_pb_text ul.pwt-svc a:hover svg { color: var(--pwt-blue-light); }
.et_pb_text ul.pwt-svc a:hover svg { transform: translateX(3px); }

@media (max-width: 767px) {
	.et_pb_text ol.pwt-pasos li + li::before { display: none; }
}

/* ------------------------------------------------------------------
   Filtros del catálogo (v1.2.0)
   ------------------------------------------------------------------ */
.pwt-filtros {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px 20px;
	margin: 0;
	padding: 16px 20px;
	border: 1px solid var(--pwt-border);
	border-radius: 12px;
	background: var(--pwt-white);
}
.pwt-f-campo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.pwt-f-campo > span,
.pwt-f-campo legend {
	padding: 0;
	color: var(--pwt-text);
	font: 500 12px/16px var(--pwt-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
}
.pwt-filtros select,
.pwt-filtros input[type="number"] {
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--pwt-border-strong);
	border-radius: 6px;
	background: var(--pwt-white);
	color: var(--pwt-black);
	font: 400 15px/20px var(--pwt-font);
}
.pwt-filtros select:focus,
.pwt-filtros input[type="number"]:focus { border-color: var(--pwt-blue); outline: 0; box-shadow: 0 0 0 3px rgba(48, 92, 222, .15); }
.pwt-filtros select { min-width: 180px; }
.pwt-f-precio { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
.pwt-f-precio legend { float: left; width: 100%; margin-bottom: 6px; }
.pwt-f-precio input[type="number"] { width: 96px; }
.pwt-f-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	color: var(--pwt-black);
	font: 500 15px/20px var(--pwt-font);
	cursor: pointer;
}
.pwt-f-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--pwt-blue); }
.pwt-f-acciones { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.pwt-f-acciones button {
	height: 40px;
	padding: 0 20px;
	border: 0;
	border-radius: 6px;
	background: var(--pwt-black);
	color: var(--pwt-white);
	font: 600 14px/20px var(--pwt-font);
	cursor: pointer;
	transition: background-color .18s ease;
}
.pwt-f-acciones button:hover { background: var(--pwt-blue); }
.pwt-f-acciones a { color: var(--pwt-text); font: 500 14px/20px var(--pwt-font); text-decoration: underline; text-underline-offset: 3px; }
.pwt-f-acciones a:hover { color: var(--pwt-black); }
@media (max-width: 767px) {
	.pwt-filtros { padding: 16px; }
	.pwt-f-campo,
	.pwt-filtros select { width: 100%; }
	.pwt-f-precio input[type="number"] { flex: 1; width: auto; }
	.pwt-f-acciones { width: 100%; margin-left: 0; }
	.pwt-f-acciones button { flex: 1; }
}

/* Página «Pedido recibido» */
.et_pb_text ol.pwt-pasos li.is-done span { border-color: var(--pwt-blue); color: var(--pwt-blue); }
.pwt-recibido .woocommerce-thankyou-order-received { display: none; }
.pwt-recibido .woocommerce-order-details,
.pwt-recibido .woocommerce-customer-details { margin-top: 32px; }
.pwt-recibido h2 { margin: 0 0 12px; padding: 0; color: var(--pwt-black); font: 600 22px/30px var(--pwt-font); }
.pwt-recibido table.shop_table { width: 100%; border: 1px solid var(--pwt-border) !important; border-radius: 12px !important; border-collapse: separate; overflow: hidden; }
.pwt-recibido table.shop_table th,
.pwt-recibido table.shop_table td { padding: 12px 16px !important; border-top: 1px solid var(--pwt-border) !important; color: var(--pwt-black); font: 400 15px/22px var(--pwt-font); }
.pwt-recibido table.shop_table thead th { border-top: 0 !important; background: var(--pwt-gray); color: var(--pwt-text); font: 500 12px/16px var(--pwt-mono); letter-spacing: .06em; text-transform: uppercase; }
.pwt-recibido table.shop_table tfoot th { font-weight: 500; }
.pwt-recibido address { padding: 16px; border: 1px solid var(--pwt-border) !important; border-radius: 12px; color: var(--pwt-black); font: 400 15px/24px var(--pwt-font); font-style: normal; }
.pwt-aviso { padding: 16px 20px; border: 1px solid var(--pwt-border); border-radius: 8px; background: var(--pwt-gray); color: var(--pwt-black); }
.woocommerce-order ul.woocommerce-order-overview::before,
.woocommerce-order ul.woocommerce-order-overview::after { display: none !important; }

/* Precio en soles junto al precio en dólares */
.pwt-pen { display: block; margin-top: 2px; color: var(--pwt-text); font: 500 13px/18px var(--pwt-font); white-space: nowrap; }
.pwt-buybox .pwt-pen { font-size: 15px; line-height: 22px; }
.pwt-pen-total { display: block; margin-top: 2px; font-size: 12px; line-height: 18px; text-align: right; }
