/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.4.5.1776176361
Updated: 2026-04-14 11:19:21

*/

/* Productos relacionados: ocultar botón */
.related.products .product .button,
.related.products .product .add_to_cart_button {
	display: none !important;
}

.related.products .product .woocommerce-loop-product__title {
	font-size: 0.9em !important;
	color: #376b5a !important;
	text-align: center;
}

.related.products .product .price {
	text-align: center;
}

.woocommerce ul.products li.product .entry-content-wrap {
	margin: 0 !important;
}

.woocommerce ul.products li.product:hover .entry-content-wrap,
.woocommerce ul.products li.product:hover .product-details,
.woocommerce ul.products li.product:hover .content-bg {
	transform: none !important;
	top: auto !important;
	bottom: auto !important;
	margin: 0 !important;
	transition: none !important;
}

/* Footer menu: enlaces en columna vertical */
.footer-navigation .footer-menu-container ul {
	display: flex;
	flex-direction: column;
}

.footer-navigation .footer-menu-container ul li {
	display: block;
	line-height: 1.0;
	margin: 2px 0;
}

.footer-navigation .footer-menu-container ul li a {
	text-transform: uppercase;
  font-size: 0.8em;
}

.ycf-archive-titulo { font-size: 3em; font-weight: 700; line-height: 1.2; color: #bcb45d; text-align: center; padding-top: 50px; padding-bottom: 50px; }

.ycf-recetas-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 32px;
}

.ycf-receta-card {
	display: flex;
	flex-direction: column;
}

.ycf-card-imagen {
	border-radius: 8px;
	overflow: hidden;
}

.ycf-card-imagen img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.ycf-card-contenido {
	text-align: center;
}

.ycf-card-titulo {
	font-size: calc(var(--global-heading-2-font-size, 2rem) * 0.8);
	margin: 8px 0 0;
}

.ycf-card-titulo a { color: inherit; text-decoration: none; }
.ycf-card-titulo a:hover { color: #a1acd4; }

/* Filtros de recetas */
.ycf-filtros {
	margin: 0 auto 40px;
	max-width: 900px;
	padding: 0 16px;
}

.ycf-filtros-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ycf-filtro-busqueda {
	width: 100%;
	padding: 12px 16px 12px 28px !important;
	border: 2px solid #bcb45d;
	border-radius: 25px !important;
	font-size: 1rem;
	background: #fff7f1;
	color: #813b51;
	outline: none;
	transition: border-color 0.2s;
}

.ycf-filtro-busqueda::placeholder {
	color: #813b51;
	opacity: 0.5;
}

.ycf-archive-recetas input#ycf-busqueda,
.ycf-archive-recetas input#ycf-busqueda:focus {
	color: #813b51 !important;
}

.ycf-filtro-busqueda:focus {
	border-color: #813b51;
}

.ycf-tags-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ycf-tag {
	padding: 6px 14px;
	border: 2px solid #a1acd4;
	border-radius: 20px;
	background: #a1acd4;
	color: #fff;
	font-size: 0.875rem;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

@media (max-width: 600px) {
	.ycf-tag {
		padding: 4px 8px;
		font-size: 0.75rem;
		border-width: 1px;
	}
}

.ycf-tag:hover,
.ycf-tag.active {
	background: #813b51;
	border-color: #813b51;
	color: #fff;
}

#ycf-recetas-resultado {
	transition: opacity 0.2s;
}

#ycf-recetas-resultado.ycf-cargando {
	opacity: 0.4;
	pointer-events: none;
}

h3.ycf-sin-recetas {
	color: #813b51;
	text-align: center;
}

/* Barra de controles: por página + toggle vista */
.ycf-controles-barra {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin: 0 0 20px;
	flex-wrap: wrap;
}

.ycf-por-pagina {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	color: #376b5a;
	font-weight: 600;
}

.ycf-por-pagina select {
	border: 1px solid #bcb45d;
	border-radius: 6px;
	padding: 4px 32px 4px 10px;
	font-size: 0.9rem;
	background-color: #fff7f1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23376b5a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	appearance: none;
	-webkit-appearance: none;
	color: #813b51;
	cursor: pointer;
}

.ycf-vista-toggle {
	display: flex;
	gap: 4px;
}

.ycf-vista-btn {
	background: none;
	border: 1px solid #bcb45d;
	border-radius: 6px;
	padding: 5px 8px;
	cursor: pointer;
	color: #bcb45d;
	line-height: 1;
	transition: background 0.2s, color 0.2s;
}

.ycf-vista-btn.active,
.ycf-vista-btn:hover {
	background: #bcb45d;
	color: #fff7f1;
}

/* Vista lista */
.ycf-recetas-grid.ycf-vista-lista {
	grid-template-columns: 1fr;
}

.ycf-recetas-grid.ycf-vista-lista .ycf-receta-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

.ycf-recetas-grid.ycf-vista-lista .ycf-card-imagen {
	flex: 0 0 120px;
	width: 120px;
}

.ycf-recetas-grid.ycf-vista-lista .ycf-card-imagen img {
	width: 120px;
	height: 90px;
	object-fit: cover;
}

/* Paginador */
.ycf-paginador {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 32px;
}

.ycf-pag-num,
.ycf-pag-btn {
	border: 1px solid #bcb45d;
	background: #fff7f1;
	color: #813b51;
	border-radius: 6px;
	padding: 6px 12px;
	cursor: pointer;
	font-size: 0.9rem;
	transition: background 0.2s, color 0.2s;
}

.ycf-pag-num:hover,
.ycf-pag-btn:hover:not(:disabled) {
	background: #bcb45d;
	color: #fff7f1;
}

.ycf-pag-num.ycf-pag-activa {
	background: #813b51;
	color: #fff7f1;
	border-color: #813b51;
	pointer-events: none;
}

.ycf-pag-btn:disabled {
	opacity: 0.35;
	cursor: default;
}

/* =========================================================
   TIENDA — archive-product
   ========================================================= */

.entry-hero.product-archive-hero-section {
	display: none !important;
}

.ycf-tienda-hero {
	position: relative;
	background-color: #fff7f1;
	text-align: center;
	padding: 60px 20px 50px;
	overflow: hidden;
}

.ycf-hero-deco {
	position: absolute;
	width: 60px;
	height: auto;
	pointer-events: none;
}

.ycf-hero-deco--tl { top: 15px;  left: 20px; }
.ycf-hero-deco--bl { bottom: 15px; left: 90px; }
.ycf-hero-deco--tr { top: 15px;  right: 110px; }
.ycf-hero-deco--br { bottom: 15px; right: 20px; }

.ycf-hero-texto {
	position: relative;
	z-index: 1;
}

.ycf-hero-subtitulo {
	display: block;
	font-family: 'SquarePeg', cursive;
	font-style: normal;
	font-size: 2rem;
	color: #a1acd4;
	margin-bottom: 10px;
	font-weight: 400;
}

.ycf-hero-titulo {
	font-size: clamp(1.8rem, 4vw, 3rem);
	color: #376b5a;
	font-weight: 700;
	margin: 0;
	line-height: 1.2;
}

.ycf-tienda-contenido {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 20px 60px;
}

/* Ocultar wrappers y breadcrumb de WooCommerce que no usamos */
.ycf-tienda-contenido .woocommerce-breadcrumb,
.ycf-tienda-contenido .woocommerce-notices-wrapper { display: none; }

.ycf-tienda-contenido .woocommerce-result-count {
	font-size: 0.9rem;
	color: #376b5a;
	margin-bottom: 20px;
	display: block;
}

/* Ocultar el ordering por defecto */
.ycf-tienda-contenido .woocommerce-ordering { display: none; }

.kadence-product-toggle-container { display: none !important; }

.ycf-productos-grid {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

@media (max-width: 900px) {
	.ycf-productos-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
	.ycf-productos-grid { grid-template-columns: 1fr; }
}

.ycf-producto-card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.ycf-producto-imagen-link {
	display: block;
	overflow: hidden;
}

.ycf-producto-imagen {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.ycf-producto-imagen-link:hover .ycf-producto-imagen {
	transform: scale(1.04);
}

.ycf-producto-info {
	padding: 16px 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}

.ycf-producto-nombre {
	font-size: 1rem;
	margin: 0;
	text-align: center;
}

.ycf-producto-nombre a {
	color: #376b5a;
	text-decoration: none;
	font-weight: 600;
}

.ycf-producto-nombre a:hover {
	color: #dc6f3f;
}

.ycf-producto-precio {
	text-align: center;
	font-size: 0.95rem;
	color: #bcb45d;
}

.ycf-producto-precio .woocommerce-Price-amount {
	color: #bcb45d;
}

.ycf-producto-accion {
	margin-top: 10px;
	text-align: center;
}

.ycf-producto-accion .button,
.ycf-producto-accion .ycf-btn-carrito {
	display: inline-block;
	padding: 7px 18px;
	border: none;
	border-radius: 30px;
	background: #f3b0b1;
	color: #813b51 !important;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.ycf-producto-accion .button:hover,
.ycf-producto-accion .ycf-btn-carrito:hover {
	background: #813b51;
	color: #fff !important;
}

/* Breadcrumb en single-product */
body.single-product #kadence-breadcrumbs a,
body.single-product #kadence-breadcrumbs span,
body.single-product #kadence-breadcrumbs .bc-delimiter,
body.single-product #kadence-breadcrumbs .kadence-bread-current {
	color: #376b5a !important;
}
body.single-product #kadence-breadcrumbs a:hover {
	color: #813b51 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	background: transparent !important;
	border-bottom-color: #f3b0b1 !important;
	padding-left: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #bcb45d !important;
	font-size: 1.2em !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border-color: transparent !important;
	border-bottom-color: #f3b0b1 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: #f3b0b1 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .price ins,
.woocommerce div.product .price ins .woocommerce-Price-amount {
	color: #bcb45d !important;
}
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product button.single_add_to_cart_button {
	background-color: #f3b0b1 !important;
	color: #813b51 !important;
	border-color: #f3b0b1 !important;
	text-transform: uppercase !important;
}
.woocommerce div.product .product_meta {
	display: none !important;
}
.woocommerce div.product h1.product_title {
	font-size: calc(var(--global-heading-1-font-size, 2.5rem) * 0.8) !important;
}
.woocommerce .related h2,
.woocommerce .related > h2 {
	font-size: 1.5rem !important;
	color: #bcb45d !important;
}

.woocommerce-cart .entry-title,
.woocommerce-cart h1.entry-title,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart .page-title {
	color: #376b5a !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	text-align: center !important;
	width: 100% !important;
	position: relative !important;
	z-index: 10 !important;
}

/* Kadence hero banner en carrito: fondo y texto visible */
.woocommerce-cart .entry-hero,
.woocommerce-cart .entry-hero-container-inner {
	background-color: #fff7f1 !important;
	display: flex !important;
	justify-content: center !important;
	text-align: center !important;
	padding-top: 1rem !important;
	padding-bottom: 0.5rem !important;
	min-height: 0 !important;
	position: relative !important;
	z-index: 10 !important;
}

.woocommerce-cart .entry-hero .entry-title {
	color: #376b5a !important;
	text-align: center !important;
	width: 100% !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.woocommerce-cart .entry-header,
.woocommerce-cart .entry-hero-container-inner .entry-header {
	position: relative !important;
	z-index: 10 !important;
	min-height: 0 !important;
}

/* Mostrar y centrar el título en mobile */
@media (max-width: 768px) {
	.woocommerce-cart .entry-hero,
	.woocommerce-cart .entry-hero-container-inner {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		z-index: 10 !important;
	}

	.woocommerce-cart .entry-header {
		position: relative !important;
		z-index: 10 !important;
	}

	.woocommerce-cart .entry-title,
	.woocommerce-cart h1.entry-title,
	.woocommerce-cart .wp-block-post-title,
	.woocommerce-cart .page-title {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		text-align: center !important;
		width: 100% !important;
		position: relative !important;
		z-index: 10 !important;
	}
}

/* ===== CARRITO MOBILE: fix overflow ===== */

/* El wrapper de la página no desborda horizontalmente */
.woocommerce-cart #primary,
.woocommerce-cart .entry-content,
.woocommerce-cart .entry-content-wrap {
	overflow-x: hidden !important;
	max-width: 100vw !important;
	background-color: #ffffff !important;
}

.wc-block-components-product-name {
	color: #376b5a !important;
}

.woocommerce-cart .wc-block-cart table th,
.woocommerce-cart .wp-block-woocommerce-cart th {
	color: #813b51 !important;
}

.wc-block-cart__totals-title {
	color: #813b51 !important;
}

.wc-block-components-panel__button {
	color: #376b5a !important;
}

#wc-block-components-totals-coupon__input-coupon,
label[for="wc-block-components-totals-coupon__input-coupon"] {
	color: #376b5a !important;
}

.wc-block-components-totals-item__label {
	color: #376b5a !important;
}

.wc-block-components-totals-coupon__button:hover {
	background-color: #813b51 !important;
	border-color: #813b51 !important;
}

.wc-block-components-totals-coupon__form {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.wc-block-components-totals-coupon__input,
.wc-block-components-totals-coupon__input input,
.wc-block-components-totals-coupon__button {
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.wc-block-components-totals-coupon__input {
	display: flex !important;
	align-items: center !important;
}

.wc-block-components-product-metadata__description {
	display: none !important;
}

.wc-block-components-sale-badge {
	display: none !important;
}

.wc-block-components-totals-wrapper {
	border-top-color: #f3b0b1 !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom-color: #f3b0b1 !important;
}

.wc-block-cart-items__row,
.wc-block-cart-items__row td {
	border-color: #f3b0b1 !important;
}

.wc-block-components-product-price,
.wc-block-components-product-price .woocommerce-Price-amount,
.wc-block-components-product-price .woocommerce-Price-currencySymbol,
.wc-block-formatted-money-amount,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-footer-item-tax-value {
	color: #bcb45d !important;
}

@media (max-width: 768px) {
	/* La fila del producto en grid: 2 columnas (contenido | subtotal) */
	.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		align-items: start !important;
		column-gap: 12px !important;
		row-gap: 6px !important;
	}

	/* Promover los hijos de la celda producto a items del grid */
	.wc-block-cart-item__product,
	.wc-block-cart-item__product .wc-block-cart-item__wrap {
		display: contents !important;
	}

	/* Ocultar imagen, descripción y badge "Guardar" */
	.wc-block-cart-item__image,
	.woocommerce-cart-form .product-thumbnail,
	.wc-block-components-product-metadata,
	.wc-block-components-product-badge,
	.wc-block-components-sale-badge {
		display: none !important;
	}

	/* Nombre — fila 1, columna izquierda */
	.wc-block-components-product-name {
		grid-column: 1 !important;
		grid-row: 1 !important;
		text-align: left !important;
		word-break: break-word !important;
		color: #376b5a !important;
	}

	/* Subtotal — fila 1, columna derecha (misma línea que el nombre) */
	.wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
		text-align: right !important;
		padding: 0 !important;
	}

	/* Precio unitario — fila 2, columna izquierda */
	.wc-block-cart-item__prices {
		grid-column: 1 !important;
		grid-row: 2 !important;
		text-align: left !important;
		margin: 0 !important;
	}

	/* Cantidad + eliminar — fila 3, columna izquierda */
	.wc-block-cart-item__quantity {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		margin-top: 4px !important;
	}
}

.woocommerce-cart {
	--global-palette7: #fff7f1;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button,
.woocommerce-cart .wc-proceed-to-checkout .button {
	background-color: #376b5a !important;
	border-color: #376b5a !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover {
	background-color: #813b51 !important;
	border-color: #813b51 !important;
}

.wc-block-cart__submit-button,
a.wc-block-cart__submit-button {
	background-color: #376b5a !important;
	border-color: #376b5a !important;
}

.wc-block-cart__submit-button:hover,
a.wc-block-cart__submit-button:hover {
	background-color: #813b51 !important;
	border-color: #813b51 !important;
}

#masthead,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap),
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
	background: #fff7f1;
}

/* ===== CHECKOUT: colores paleta ===== */
.woocommerce-checkout .entry-hero,
.woocommerce-checkout .entry-hero-container-inner,
.woocommerce-checkout .hero-container {
	background-color: #fff7f1 !important;
	min-height: 0 !important;
}

.woocommerce-checkout .woocommerce-info {
	background-color: #fff7f1 !important;
	border-top-color: #f3b0b1 !important;
	border-left-color: #f3b0b1 !important;
	color: #813b51 !important;
}

.woocommerce-checkout .woocommerce-info::before {
	color: #f3b0b1 !important;
}

.woocommerce-checkout .woocommerce-info a {
	color: #813b51 !important;
}

.woocommerce-checkout .entry-content-wrap {
	background-color: #ffffff !important;
}

.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .entry-title {
	color: #376b5a;
}

.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	color: #bcb45d;
	font-size: 1.6em !important;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-additional-fields label,
.woocommerce form .form-row label,
.woocommerce-checkout form .form-row label {
	color: #813b51 !important;
}

.woocommerce-checkout table.shop_table .product-name,
.woocommerce-checkout table.shop_table td.product-name a,
.woocommerce-checkout table.shop_table td.product-name .product-quantity {
	color: #376b5a;
}

.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout table.shop_table .order-total td,
.woocommerce-checkout table.shop_table td.product-total,
.woocommerce-checkout table.shop_table .woocommerce-Price-amount,
.woocommerce-checkout table.shop_table .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	color: #bcb45d;
}

.woocommerce-checkout table.shop_table th.product-total,
.woocommerce-checkout table.shop_table thead th,
.woocommerce-checkout table.shop_table th.product-name {
	color: #813b51;
}

.woocommerce-checkout #order_review h3 {
	color: #bcb45d;
	font-size: 1.6em!important;
}

.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment .payment_method_ycf_dynamic_payments > label {
	color: #813b51 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	background: transparent !important;
	border: none !important;
}

.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
	background-color: #ffffff !important;
	border: none !important;
	border-radius: 4px !important;
	margin-bottom: .5em !important;
}

.woocommerce-checkout .ycf-payment-notice li,
.woocommerce-checkout #payment .ycf-payment-notice li,
.woocommerce-checkout #payment ul.payment_methods li .ycf-payment-notice li {
	border: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_ycf_dynamic_payments.wc_payment_method > label::before,
.woocommerce-checkout #payment ul.payment_methods li label img {
	display: none !important;
}

.woocommerce-checkout #payment .wc_payment_method > label,
.woocommerce-checkout #payment ul.payment_methods li label[for^="payment_method_ycf"] {
	background: #bcb45d !important;
	color: #ffffff !important;
	display: block !important;
	padding: .6em .8em !important;
	border-radius: 4px 4px 0 0 !important;
	font-weight: bold !important;
}

.woocommerce-checkout form .form-row input,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row .select2-selection__rendered,
.woocommerce-checkout form .form-row .select2-container .select2-selection,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #813b51 !important;
	background-color: transparent !important;
	border-color: #f3b0b1 !important;
}

.woocommerce-checkout form .form-row input::placeholder,
.woocommerce-checkout form .form-row textarea::placeholder {
	color: #813b51 !important;
	opacity: 0.5;
}

.woocommerce-checkout p,
.woocommerce-checkout span,
.woocommerce-checkout label,
.woocommerce-checkout td,
.woocommerce-checkout th,
.woocommerce-checkout li,
.woocommerce-checkout a:not(.button),
.woocommerce-checkout small,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-privacy-policy-text {
	color: #813b51;
}

#place_order {
	background-color: #376b5a !important;
	border-color: #376b5a !important;
}

#place_order:hover {
	background-color: #813b51 !important;
	border-color: #813b51 !important;
}

.woocommerce-error,
ul.woocommerce-error {
	background-color: #f3b0b1 !important;
	border-top-color: #813b51 !important;
	border-left-color: #813b51 !important;
	color: #813b51 !important;
}

.woocommerce-error li,
.woocommerce-error a,
.woocommerce-error strong {
	color: #813b51 !important;
}

/* Thank-you page order overview */
.woocommerce-order-overview li {
	color: #376b5a !important;
}
.woocommerce-order-overview li strong,
.woocommerce-order-overview li strong .woocommerce-Price-amount,
.woocommerce-order-overview li strong .woocommerce-Price-amount bdi,
.woocommerce-order-overview li strong .woocommerce-Price-currencySymbol {
	color: #bcb45d !important;
}

.woocommerce-order-received .ycf-payment-method {
	border: none !important;
}

/* Thank-you page h2 */
.woocommerce-order-received h2 {
	color: #bcb45d !important;
	font-size: 1.8em !important;
}

/* Thank-you page customer address */
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details address {
	background: #fff7f1 !important;
	color: #813b51 !important;
	border: none !important;
	padding: 1em !important;
	border-radius: 4px !important;
}
.woocommerce-order-received .woocommerce-customer-details address p {
	color: #813b51 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-order-received table.shop_table th.product-total {
	color: #813b51 !important;
}

.woocommerce-order-received table.shop_table td.product-name a,
.woocommerce-order-received table.shop_table td.product-name .product-quantity {
	color: #376b5a !important;
}

.woocommerce-order-received #primary {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Order received: remove white box, unify background */
.woocommerce-order-received .entry-hero,
.woocommerce-order-received .entry-hero-container-inner,
.woocommerce-order-received .hero-container,
.woocommerce-order-received .entry-content-wrap,
.woocommerce-order-received .entry.single-entry.content-bg {
	background-color: #fff7f1 !important;
	box-shadow: none !important;
}

.woocommerce-order-received .entry-hero {
	display: flex !important;
	justify-content: center !important;
	text-align: center !important;
	padding-top: 1rem !important;
	padding-bottom: 0.5rem !important;
	min-height: 0 !important;
}

.woocommerce-order-received .content-area,
.woocommerce-order-received #primary,
.woocommerce-order-received .content-container.site-container {
	background-color: #fff7f1 !important;
}
