/**
 * Theme Name:   Shoptimizer Child — Droguemar
 * Theme URI:    https://droguemar.es
 * Description:  Child theme de Shoptimizer para el rediseño de Ferretería Droguemar. Todo el rediseño (footer, carrito, ficha de producto) vive aquí.
 * Author:       Pc Emprende
 * Template:     shoptimizer
 * Version:      1.7.1
 * Text Domain:  shoptimizer-child
 */

/* =========================================================
   Tokens de diseño — sistema visual Droguemar (Carrito.pdf)
   ========================================================= */
:root {
	/* Color */
	--dg-black: #111111;
	--dg-ink: #1a1a1a;
	--dg-gray-700: #4a4a4a;
	--dg-gray-500: #767676;
	--dg-red: #de0100;
	--dg-yellow: #fff102;
	--dg-green: #128a3e;
	--dg-green-soft: #e7f5ec;
	--dg-bg: #f6f5f2;
	--dg-card: #ffffff;
	--dg-border: #e6e3dd;

	/* Forma */
	--dg-radius: 12px;
	--dg-radius-sm: 8px;
	--dg-radius-pill: 999px;
	--dg-shadow: 0 1px 2px rgba(17, 17, 17, 0.05);

	/* Espaciado */
	--dg-gap: 16px;
	--dg-gap-lg: 24px;
}

/* =========================================================
   Franja de servicios (sobre el footer)
   ========================================================= */
.dg-services {
	background: var(--dg-bg);
	border-top: 1px solid var(--dg-border);
	padding: 28px 0;
}

.dg-services__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--dg-gap);
}

.dg-service {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	padding: 18px 20px;
	box-shadow: var(--dg-shadow);
}

.dg-service svg {
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	color: var(--dg-ink);
	margin-top: 2px;
}

.dg-service strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--dg-ink);
	line-height: 1.35;
}

.dg-service span {
	display: block;
	font-size: 13px;
	color: var(--dg-gray-500);
	margin-top: 2px;
	line-height: 1.4;
}

/* =========================================================
   Footer principal
   ========================================================= */
.dg-footer {
	background: var(--dg-black);
	color: #b9b6b0;
	padding: 72px 0 80px;
	font-size: 14px;
}

.dg-footer .col-full,
.dg-copyright .col-full {
	display: block;
}

.dg-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 48px 64px;
	width: 100%;
}

.dg-footer__logoimg {
	width: 190px;
	height: auto;
	filter: brightness(0) invert(1);
}

.dg-footer__logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	margin-bottom: 16px;
}

.dg-footer__logomark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 2px solid #ffffff;
	border-radius: 10px;
	font-weight: 800;
	font-size: 17px;
	color: #ffffff;
	letter-spacing: 0.02em;
}

.dg-footer__logotext {
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.dg-footer__brand p {
	margin: 0 0 20px;
	line-height: 1.65;
	max-width: 34ch;
}

.dg-footer__social {
	display: flex;
	gap: 10px;
}

.dg-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #3a3a3a;
	border-radius: var(--dg-radius-sm);
	color: #ffffff;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.dg-footer__social a:hover {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.06);
}

.dg-footer__social svg {
	width: 18px;
	height: 18px;
}

.dg-footer__col h3 {
	color: #8d8a84;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 16px;
}

.dg-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dg-footer__col li {
	margin: 0 0 10px;
}

.dg-footer__col a {
	color: #d8d5cf;
	text-decoration: none;
	transition: color 0.15s ease;
}

.dg-footer__col a:hover {
	color: #ffffff;
}

.dg-footer__contact span {
	color: #8d8a84;
}

/* =========================================================
   Barra inferior: copyright + legal + pago
   ========================================================= */
.dg-copyright {
	background: var(--dg-black);
	border-top: 1px solid #2a2a2a;
	padding: 18px 0;
	font-size: 12.5px;
	color: #8d8a84;
}

.dg-copyright__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	width: 100%;
}

.dg-copyright__legal {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.dg-copyright__legal a,
.dg-copyright__text a {
	color: #8d8a84;
	text-decoration: none;
}

.dg-copyright__legal a:hover,
.dg-copyright__text a:hover {
	color: #ffffff;
}

.dg-copyright__pay {
	display: flex;
	gap: 6px;
}

.dg-copyright__pay span {
	border: 1px solid #3a3a3a;
	border-radius: 4px;
	padding: 2px 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #d8d5cf;
}

/* =========================================================
   Carrito — variante Refinada
   ========================================================= */
.woocommerce-cart .site-content,
.woocommerce-cart #content {
	background: var(--dg-bg);
}

/* Cabecera del carrito */
.dg-cart-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 4px 0 18px;
}

.dg-cart-header__title {
	font-size: 24px;
	font-weight: 700;
	color: var(--dg-ink);
	margin: 0;
}

.dg-cart-header__title span {
	font-weight: 400;
	color: var(--dg-gray-500);
	font-size: 18px;
}

.dg-cart-header__empty {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--dg-gray-500);
	text-decoration: none;
}

.dg-cart-header__empty:hover {
	color: var(--dg-red);
}

.dg-cart-header__empty svg {
	width: 15px;
	height: 15px;
}

/* Tabla → tarjetas (escritorio) */
@media (min-width: 769px) {
	.woocommerce-cart .woocommerce-cart-form__contents {
		display: block;
		border: 0;
		background: transparent;
	}

	.woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tbody {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 88px 1fr auto;
		grid-template-rows: auto auto auto auto;
		gap: 2px 18px;
		background: var(--dg-card);
		border: 1px solid var(--dg-border);
		border-radius: var(--dg-radius);
		box-shadow: var(--dg-shadow);
		padding: 16px 18px;
	}

	.woocommerce-cart .cart_item td {
		display: block;
		border: 0;
		padding: 0;
		background: transparent;
	}

	.woocommerce-cart .cart_item .product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
		align-self: center;
	}

	.woocommerce-cart .cart_item .product-thumbnail img {
		width: 88px;
		height: 88px;
		object-fit: contain;
		border: 1px solid var(--dg-border);
		border-radius: var(--dg-radius-sm);
		background: #fff;
	}

	.woocommerce-cart .cart_item .product-name {
		grid-column: 2;
		grid-row: 1 / span 3;
		padding-right: 28px;
	}

	.woocommerce-cart .cart_item .product-quantity {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.woocommerce-cart .cart_item .product-subtotal {
		grid-column: 3;
		grid-row: 2;
		justify-self: end;
		font-weight: 700;
		font-size: 17px;
		color: var(--dg-ink);
	}

	.woocommerce-cart .cart_item .product-price {
		grid-column: 3;
		grid-row: 3;
		justify-self: end;
		font-size: 12px;
		color: var(--dg-gray-500);
	}

	.woocommerce-cart .cart_item .product-price .amount::after {
		content: " c/u";
	}

	.woocommerce-cart .cart_item .product-remove {
		grid-column: 2;
		grid-row: 4;
		align-self: end;
		margin-top: 6px;
	}

	/* Fila de la barra de envío gratis y fila de acciones, sin aspecto de tarjeta */
	.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item) {
		display: block;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item) > td {
		display: block;
		border: 0;
		padding: 0;
		background: transparent;
	}
}

/* Enlace eliminar como texto */
.woocommerce-cart .cart_item .product-remove a.remove {
	font-size: 0;
	color: var(--dg-gray-500) !important;
	background: transparent !important;
	width: auto;
	height: auto;
	line-height: 1.4;
	display: inline-block;
}

.woocommerce-cart .cart_item .product-remove a.remove::after {
	content: "Eliminar";
	font-size: 13px;
	text-decoration: none;
}

.woocommerce-cart .cart_item .product-remove a.remove:hover::after {
	color: var(--dg-red);
}

/* Marca + título + entrega */
.dg-item-brand {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dg-gray-500);
	margin-bottom: 2px;
}

.woocommerce-cart .cart_item .product-name > a {
	font-weight: 600;
	color: var(--dg-ink);
	font-size: 15px;
	line-height: 1.35;
}

/* Variaciones reales como meta gris bajo el título (p. ej. «400 ml · Spray») */
.woocommerce-cart .cart_item dl.variation {
	display: block;
	color: var(--dg-gray-500);
	font-size: 12.5px;
	margin: 3px 0 0;
}

.woocommerce-cart .cart_item dl.variation dt,
.woocommerce-cart .cart_item dl.variation dd {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: 400;
	float: none;
}

.woocommerce-cart .cart_item dl.variation dd p {
	margin: 0;
	display: inline;
}

/* Badges del artículo: entrega, stock y recogida */
.dg-item-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

.dg-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: var(--dg-radius-pill);
	padding: 4px 11px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}

.dg-badge svg {
	width: 13px;
	height: 13px;
	flex: 0 0 auto;
}

.dg-badge--delivery {
	background: #e3f6ea;
	color: #1b9c50;
}

.dg-badge--stock {
	background: #edf5ef;
	color: #2e7d43;
}

.dg-badge--pickup {
	background: #f1f0ec;
	color: var(--dg-gray-700);
}

/* Acciones del artículo: Guardar + Eliminar */
.woocommerce-cart .cart_item .product-remove {
	display: flex;
	align-items: center;
	gap: 16px;
}

.woocommerce-cart .cart_item .dg-save {
	position: static !important;
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.woocommerce-cart .cart_item .dg-save a {
	position: static !important;
	font-size: 13px !important;
	opacity: 1 !important;
}

.woocommerce-cart .cart_item .dg-save a span {
	display: inline !important;
	font-size: 13px !important;
	color: inherit !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	overflow: visible !important;
}

.woocommerce-cart .cart_item .dg-save .commercekit-save-wishlist,
.woocommerce-cart .cart_item .dg-save .commercekit-browse-wishlist,
.woocommerce-cart .cart_item .dg-save .wsl-remove {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	color: var(--dg-gray-500);
	text-decoration: none;
	background: transparent;
	width: auto;
	height: auto;
}

.woocommerce-cart .cart_item .dg-save a:hover {
	color: var(--dg-ink);
}

.woocommerce-cart .cart_item .dg-save em {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.8 4.6a5.5 5.5 0 00-7.8 0L12 5.6l-1-1a5.5 5.5 0 00-7.8 7.8l1 1L12 21.2l7.8-7.8 1-1a5.5 5.5 0 000-7.8z"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.8 4.6a5.5 5.5 0 00-7.8 0L12 5.6l-1-1a5.5 5.5 0 00-7.8 7.8l1 1L12 21.2l7.8-7.8 1-1a5.5 5.5 0 000-7.8z"/></svg>') no-repeat center / contain;
}

.woocommerce-cart .cart_item .product-remove a.remove::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	vertical-align: -2px;
	background-color: currentColor;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round"><path d="M4 7h16M10 11v6M14 11v6M6 7l1 13a1 1 0 001 1h8a1 1 0 001-1l1-13M9 7V4.5A1.5 1.5 0 0110.5 3h3A1.5 1.5 0 0115 4.5V7"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round"><path d="M4 7h16M10 11v6M14 11v6M6 7l1 13a1 1 0 001 1h8a1 1 0 001-1l1-13M9 7V4.5A1.5 1.5 0 0110.5 3h3A1.5 1.5 0 0115 4.5V7"/></svg>') no-repeat center / contain;
}

.woocommerce-cart .cart_item .product-remove a.remove {
	display: inline-flex;
	align-items: center;
}

/* Cantidad: quitar duplicados heredados y afinar */
.woocommerce-cart .quantity .quantity-nav .quantity-nav,
.woocommerce-cart .quantity > .quantity-nav ~ .quantity-nav {
	display: none;
}

/* Stepper de 3 pasos (tarjeta) */
.dg-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	box-shadow: var(--dg-shadow);
	padding: 16px 22px;
	margin: 14px 0 24px;
}

.dg-step {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: inherit;
}

.dg-step__num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #efedea;
	color: var(--dg-gray-500);
	font-weight: 700;
	font-size: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.dg-step.is-active .dg-step__num {
	background: var(--dg-black);
	color: #fff;
}

.dg-step__txt b {
	display: block;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--dg-ink);
	line-height: 1.25;
}

.dg-step__txt small {
	font-size: 12px;
	color: var(--dg-gray-500);
}

.dg-step__line {
	flex: 1;
	height: 1px;
	background: var(--dg-border);
}

@media (max-width: 768px) {
	.dg-steps {
		padding: 12px 14px;
		gap: 10px;
		margin: 10px 0 16px;
	}

	.dg-step__txt small {
		display: none;
	}
}

/* Barra de envío gratis (CommerceKit) como tarjeta, al inicio del sidebar */
.dg-fsn .cgkit-fsn-bar {
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	box-shadow: var(--dg-shadow);
	padding: 14px 18px;
	margin: 0 0 14px;
}

/* Opciones de envío como tarjetas con radio */
.woocommerce-cart .cart_totals .shipping {
	display: block;
	padding-bottom: 6px;
}

.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .cart_totals .shipping td {
	display: block;
	width: 100%;
}

.woocommerce-cart .cart_totals .shipping th {
	padding-bottom: 6px;
}

.woocommerce-cart ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.woocommerce-cart ul#shipping_method li {
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius-sm);
	padding: 11px 14px;
	margin: 0;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	background: #fff;
}

.woocommerce-cart ul#shipping_method li:has(input:checked) {
	border-color: var(--dg-ink);
	box-shadow: 0 0 0 1px var(--dg-ink);
	background: #fafaf8;
}

.woocommerce-cart ul#shipping_method li input.shipping_method {
	accent-color: var(--dg-black);
	margin: 3px 0 0;
	flex: 0 0 auto;
}

.woocommerce-cart ul#shipping_method li label {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	cursor: pointer;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
	font-size: 12.5px;
	color: var(--dg-gray-500);
	margin: 10px 0 2px;
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
	font-size: 12.5px;
	color: var(--dg-ink);
	text-decoration: underline;
}

/* Pago exprés: los botones de Stripe comparten una fila y PayPal ocupa
   la siguiente a ancho completo. El wrapper de Stripe se disuelve con
   display:contents (su ::before es la etiqueta «Pago exprés»). */
.woocommerce-cart .wc-proceed-to-checkout {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	align-items: center;
}

.woocommerce-cart .wc-proceed-to-checkout > * {
	width: 100%;
	grid-column: 1 / -1;
}

.woocommerce-cart #wc-stripe-express-checkout-element {
	display: contents;
}

.woocommerce-cart #wc-stripe-express-checkout-element::before {
	grid-column: 1 / -1;
	margin-top: 4px;
}

.woocommerce-cart #wc-stripe-express-checkout-element > .StripeElement {
	width: 100%;
	grid-column: auto;
}

.woocommerce-cart #wc-stripe-express-checkout-element > *:not(.StripeElement) {
	grid-column: 1 / -1;
}

.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper {
	grid-column: 1 / -1;
}

@media (max-width: 480px) {
	.woocommerce-cart .wc-proceed-to-checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart #wc-stripe-express-checkout-element > .StripeElement {
		grid-column: 1 / -1;
	}
}

/* «Suelen comprarse juntos» como tarjeta en la columna de artículos */
.woocommerce-cart .woocommerce-cart-form .cross-sells {
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	box-shadow: var(--dg-shadow);
	padding: 20px 22px 22px;
	margin: 20px 0 0;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells > h2 {
	font-size: 16px;
	font-weight: 700;
	color: var(--dg-ink);
	margin: 0 0 16px;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px;
	margin: 0;
	width: 100%;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 8px;
	scrollbar-width: thin;
	scrollbar-color: var(--dg-border) transparent;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product {
	flex: 0 0 calc((100% - 32px) / 3);
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	scroll-snap-align: start;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product img {
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius-sm);
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product .woocommerce-loop-product__title {
	font-size: 13px;
	line-height: 1.35;
	color: var(--dg-ink);
	font-weight: 600;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product .price {
	font-size: 14px;
	font-weight: 700;
	color: var(--dg-ink);
}

@media (max-width: 600px) {
	.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product {
		flex-basis: calc((100% - 16px) / 2);
	}
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product .button,
.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product .added_to_cart {
	position: static !important;
	opacity: 1 !important;
	transform: none !important;
	width: 100%;
	margin: 8px 0 6px !important;
	font-size: 12.5px;
	padding: 8px 10px;
	white-space: normal;
	height: auto !important;
	min-height: 0;
	line-height: 1.35;
}

.woocommerce-cart .woocommerce-cart-form .cross-sells ul.products li.product {
	display: flex;
	flex-direction: column;
}


/* Carrito de la barra de menú: bloque centrado en la barra */
.shoptimizer-primary-navigation .site-header-cart {
	align-self: center;
}

.site-header-cart .cart-contents {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	height: 100%;
}

.site-header-cart .cart-contents .amount,
.site-header-cart .cart-contents .count {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	float: none;
	margin: 0;
}

.site-header-cart .cart-contents .count {
	line-height: 1 !important;
	height: auto !important;
	padding: 3px 6px !important;
	font-size: 11px !important;
}

/* Cupón de la tabla oculto (se muestra en el resumen) */
.woocommerce-cart .woocommerce-cart-form .actions .coupon {
	display: none;
}

.dg-continue {
	display: inline-block;
	margin-top: 14px;
	font-size: 13.5px;
	color: var(--dg-gray-700);
	text-decoration: none;
}

.dg-continue:hover {
	color: var(--dg-ink);
	text-decoration: underline;
}

/* Resumen del pedido */
.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	box-shadow: var(--dg-shadow);
	padding: 22px 22px 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 14px;
	color: var(--dg-ink);
}

.woocommerce-cart .cart_totals .shop_table {
	border: 0;
	background: transparent;
}

.woocommerce-cart .cart_totals .shop_table tr,
.woocommerce-cart .cart_totals .shop_table tr:nth-child(2n) td,
.woocommerce-cart .cart_totals .shop_table th,
.woocommerce-cart .cart_totals .shop_table td {
	border: 0;
	padding: 8px 0;
	background: transparent !important;
	font-size: 14px;
}

/* La etiqueta «Entrega estimada:» sobra dentro de la píldora */
.woocommerce-cart .cart_item dl.variation dt.variation-Entregaestimada {
	display: none;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	border-top: 1px solid var(--dg-border);
	padding-top: 14px;
	font-size: 15px;
}

.woocommerce-cart .cart_totals .order-total .amount {
	font-size: 22px;
	font-weight: 800;
	color: var(--dg-ink);
}

/* Cupón en el resumen */
.dg-coupon {
	display: flex;
	gap: 8px;
	margin: 6px 0;
}

.dg-coupon__input {
	flex: 1;
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius-sm);
	padding: 9px 12px;
	font-size: 13.5px;
	background: #fff;
}

.dg-coupon__btn {
	border: 1px solid var(--dg-ink);
	background: #fff;
	color: var(--dg-ink);
	border-radius: var(--dg-radius-sm);
	padding: 9px 16px;
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
}

.dg-coupon__btn:hover {
	background: var(--dg-ink);
	color: #fff;
}

/* Botón finalizar compra */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	background: var(--dg-black) !important;
	border-radius: var(--dg-radius-pill) !important;
	font-weight: 700;
	padding: 15px 24px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: #262626 !important;
}

/* Bloque de confianza */
.dg-cart-trust {
	background: var(--dg-card);
	border: 1px solid var(--dg-border);
	border-radius: var(--dg-radius);
	padding: 14px 18px;
	margin-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dg-cart-trust__row {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--dg-gray-700);
}

.dg-cart-trust__row svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	color: var(--dg-ink);
}

.dg-cart-trust__row a {
	color: var(--dg-ink);
	font-weight: 600;
}

.dg-cart-trust__pills {
	display: inline-flex;
	gap: 4px;
	margin-left: auto;
}

.dg-cart-trust__pills i {
	font-style: normal;
	border: 1px solid var(--dg-border);
	border-radius: 4px;
	padding: 1px 6px;
	font-size: 9.5px;
	font-weight: 700;
	color: var(--dg-gray-700);
}

/* Tarjetas también en móvil */
@media (max-width: 768px) {
	.woocommerce-cart .woocommerce-cart-form__contents {
		border: 0;
		background: transparent;
	}

	.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {
		display: block;
		background: var(--dg-card);
		border: 1px solid var(--dg-border);
		border-radius: var(--dg-radius);
		padding: 14px 16px;
		margin-bottom: 12px;
	}

	.woocommerce-cart .cart_item td {
		border: 0;
	}
}

/* Responsive */
@media (max-width: 992px) {
	.dg-services__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.dg-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
	}
}

@media (max-width: 600px) {
	.dg-services__grid {
		grid-template-columns: 1fr;
	}

	.dg-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.dg-copyright__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}
