/* ==========================================================================
   LA CANASTA IMPORTS — Sistema de diseño
   Extraído del archivo de Figma "LA CANASTA web"
   ========================================================================== */

:root {
	/* Paleta de marca */
	--lc-pink: #cd3c87;         /* Rosa marca — encabezados, botones primarios */
	--lc-pink-dark: #b52d75;
	--lc-blue: #0075b9;         /* Azul — enlaces de categoría, secciones */
	--lc-blue-light: #eaf5fb;
	--lc-yellow: #f4cc25;       /* Amarillo — títulos sobre fondo rosa/oscuro */
	--lc-orange: #f2a71b;       /* Naranja — promociones, envíos */
	--lc-menu-pink: #e0518f;    /* Rosa del menú de footer */
	--lc-dark: #2b2b2e;         /* Footer oscuro / texto fuerte */
	--lc-text: #333333;
	--lc-text-light: #999999;
	--lc-white: #ffffff;
	--lc-bg: #ffffff;
	--lc-bg-soft: #fdf1f6;

	/* Tipografía */
	--lc-font: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	/* Radios y sombras */
	--lc-radius-sm: 10px;
	--lc-radius-md: 19px;
	--lc-radius-pill: 999px;
	--lc-shadow: 0 2px 9px rgba(0, 0, 0, 0.15);
	--lc-shadow-lg: 0 4px 14px rgba(0, 0, 0, 0.2);

	--lc-container: 1160px;
}

/* ==========================================================================
   Reset ligero
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--lc-font);
	color: var(--lc-text);
	background: var(--lc-bg);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }

.lc-container {
	max-width: var(--lc-container);
	margin: 0 auto;
	padding: 0 20px;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--lc-pink);
	color: #fff;
	padding: 10px 16px;
	z-index: 10000;
}
.skip-link:focus { left: 10px; top: 10px; }

/* ==========================================================================
   Tipografía de títulos (estilo del diseño: negro/redondo, mayúsculas)
   ========================================================================== */
.lc-title {
	font-weight: 900;
	font-size: 25px;
	color: var(--lc-yellow);
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 24px;
	letter-spacing: 0.3px;
}
.lc-title--pink { color: var(--lc-pink); }
.lc-title--blue { color: var(--lc-blue); }
.lc-title--dark { color: var(--lc-text); }

.lc-section { padding: 48px 0; position: relative; overflow: hidden; }
.lc-section--pink { background: var(--lc-pink); color: #fff; }
.lc-section--blue { background: var(--lc-blue); color: #fff; }
.lc-section--yellow { background: var(--lc-yellow); }
.lc-section--soft { background: var(--lc-bg-soft); }
.lc-section--dark { background: var(--lc-dark); color: #fff; }

/* ==========================================================================
   Botones
   ========================================================================== */
.lc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: var(--lc-radius-pill);
	font-weight: 700;
	font-size: 16px;
	border: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
	cursor: pointer;
}
.lc-btn:hover { transform: translateY(-1px); opacity: 0.92; }
.lc-btn--pink { background: var(--lc-pink); color: #fff; }
.lc-btn--blue { background: var(--lc-blue); color: #fff; }
.lc-btn--orange { background: var(--lc-orange); color: #fff; }
.lc-btn--outline { background: transparent; border: 2px solid currentColor; }
.lc-btn--sm { padding: 8px 18px; font-size: 13px; }
.lc-btn--block { width: 100%; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.lc-header {
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 500;
	box-shadow: 0 1px 6px rgba(0,0,0,0.08);
}
.lc-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	max-width: var(--lc-container);
	margin: 0 auto;
	gap: 16px;
}
.lc-header__menu-btn {
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 6px;
}
.lc-header__menu-btn span { width: 26px; height: 3px; background: var(--lc-pink); border-radius: 2px; }

.lc-header__logo { display: flex; align-items: center; gap: 8px; }
.lc-header__logo img { height: 44px; width: auto; }
.lc-header__logo-text { font-weight: 900; color: var(--lc-pink); font-size: 20px; line-height: 1; }
.lc-header__logo-sub { font-size: 10px; letter-spacing: 2px; color: var(--lc-blue); display: block; }

.lc-header__actions { display: flex; align-items: center; gap: 18px; }
.lc-header__shop-link { font-weight: 900; color: var(--lc-pink); font-size: 13px; letter-spacing: 0.5px; }
.lc-header__icon { position: relative; display: flex; }
.lc-header__icon svg { width: 24px; height: 24px; color: var(--lc-pink); }
.lc-header__cart-count {
	position: absolute; top: -6px; right: -8px;
	background: var(--lc-pink); color: #fff;
	font-size: 10px; font-weight: 700;
	border-radius: 50%; width: 17px; height: 17px;
	display: flex; align-items: center; justify-content: center;
}

.lc-searchbar { padding: 0 20px 16px; max-width: var(--lc-container); margin: 0 auto; }
.lc-searchbar form {
	display: flex; align-items: center; gap: 10px;
	background: var(--lc-bg-soft);
	border-radius: var(--lc-radius-pill);
	padding: 12px 18px;
}
.lc-searchbar input {
	border: none; background: transparent; flex: 1;
	font-size: 15px; color: var(--lc-text); outline: none;
}
.lc-searchbar input::placeholder { color: var(--lc-text-light); }
.lc-searchbar button { background: none; border: none; display: flex; }
.lc-searchbar svg { width: 20px; height: 20px; color: var(--lc-text-light); }

.lc-delivery-bar {
	background: var(--lc-bg-soft);
	padding: 16px 20px;
	display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
	gap: 10px 16px;
	text-align: center;
}
.lc-delivery-bar__text { font-size: 15px; }
.lc-delivery-bar__text strong { font-weight: 700; }
.lc-delivery-bar__actions { display: flex; gap: 10px; }

/* Mobile nav drawer */
.lc-mobile-nav {
	position: fixed; inset: 0; z-index: 900;
	visibility: hidden;
}
.lc-mobile-nav.is-open { visibility: visible; }
.lc-mobile-nav__overlay {
	position: absolute; inset: 0; background: rgba(0,0,0,0.4);
	opacity: 0; transition: opacity 0.2s ease;
}
.lc-mobile-nav.is-open .lc-mobile-nav__overlay { opacity: 1; }
.lc-mobile-nav__panel {
	position: absolute; top: 0; left: 0; bottom: 0; width: 280px;
	background: #fff; padding: 24px; transform: translateX(-100%);
	transition: transform 0.25s ease; overflow-y: auto;
}
.lc-mobile-nav.is-open .lc-mobile-nav__panel { transform: translateX(0); }
.lc-mobile-nav__panel a { display: block; padding: 12px 0; font-weight: 700; color: var(--lc-text); border-bottom: 1px solid #eee; }
.lc-mobile-nav__close { background: none; border: none; font-size: 24px; margin-bottom: 12px; }

/* ==========================================================================
   HERO / banners
   ========================================================================== */
.lc-hero {
	background: var(--lc-blue);
	color: #fff;
	border-radius: 0 0 40px 40px;
	padding: 40px 20px 60px;
	text-align: center;
	position: relative;
}
.lc-hero__eyebrow { font-weight: 700; font-size: 25px; text-transform: uppercase; margin: 0 0 24px; }
.lc-hero__gallery { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.lc-hero__gallery img {
	width: 150px; height: 150px; object-fit: cover; border-radius: var(--lc-radius-md);
	box-shadow: var(--lc-shadow-lg);
	transform: rotate(-6deg);
}
.lc-hero__gallery img:nth-child(2) { transform: rotate(5deg); margin-top: 20px; }
.lc-hero__gallery img:nth-child(3) { transform: rotate(-3deg); }

.lc-banner-image { position: relative; }
.lc-banner-image img { width: 100%; height: 320px; object-fit: cover; }

/* Banda diagonal de texto (suscripciones / promociones) */
.lc-marquee {
	background: var(--lc-pink);
	padding: 14px 0;
	overflow: hidden;
	transform: rotate(-2deg);
	margin: -20px 0;
}
.lc-marquee span {
	display: inline-block;
	font-weight: 700;
	color: #fff;
	font-size: 17px;
	white-space: nowrap;
	padding: 0 20px;
}

/* Categorías circulares (El Mercadito / Dulcería / Artesanías) */
.lc-categories {
	display: flex; justify-content: center; gap: 24px; flex-wrap: wrap;
	padding: 8px 20px 0;
}
.lc-category-card { text-align: center; width: 160px; }
.lc-category-card__img {
	width: 148px; height: 148px; border-radius: 50%;
	object-fit: cover; margin: 0 auto 10px;
	box-shadow: var(--lc-shadow);
}
.lc-category-card__label { font-weight: 700; font-size: 22px; }

.lc-category-grid {
	display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;
	padding: 12px 20px 0;
}
.lc-category-grid .lc-category-card__img { position: relative; }
.lc-category-grid .lc-category-card__label {
	position: relative; margin-top: -74px; color: #fff; font-size: 18px;
	text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

/* Promo box (Comprar promociones) */
.lc-promo {
	margin: 32px 20px 0; border-radius: var(--lc-radius-md);
	overflow: hidden; position: relative; max-width: calc(var(--lc-container) - 40px);
	margin-left: auto; margin-right: auto;
}
.lc-promo img { width: 100%; height: 220px; object-fit: cover; }
.lc-promo__cta { text-align: center; margin-top: -22px; position: relative; }

/* ==========================================================================
   "SOMOS LA CANASTA" / About callout
   ========================================================================== */
.lc-about {
	text-align: center; max-width: 480px; margin: 0 auto; padding: 0 24px;
}
.lc-about p { font-size: 15px; opacity: 0.95; }
.lc-badge-row {
	display: flex; align-items: center; justify-content: center; gap: 16px;
	max-width: 420px; margin: 24px auto 0; text-align: left;
	background: rgba(255,255,255,0.08); border-radius: var(--lc-radius-md); padding: 16px 20px;
}
.lc-badge-row img { width: 56px; height: 56px; flex-shrink: 0; }
.lc-badge-row p { margin: 0; font-weight: 700; font-size: 16px; }

/* ==========================================================================
   Contacto
   ========================================================================== */
.lc-contact {
	display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap;
	justify-content: center; max-width: 700px; margin: 0 auto; padding: 0 24px;
}
.lc-contact__photo img { width: 180px; border-radius: var(--lc-radius-md); object-fit: cover; height: 230px; }
.lc-contact__info p { margin: 0 0 10px; font-size: 14px; }
.lc-contact__info strong { display: block; font-size: 15px; margin-bottom: 2px; }
.lc-contact__social { display: flex; gap: 12px; margin-top: 14px; }
.lc-contact__social a {
	width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.15);
	display: flex; align-items: center; justify-content: center;
}
.lc-contact__social svg { width: 18px; height: 18px; }

.lc-whatsapp-cta {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	background: #fff; color: var(--lc-text);
	border-radius: var(--lc-radius-pill);
	max-width: 420px; margin: 32px auto 0; padding: 14px 26px;
	box-shadow: var(--lc-shadow);
	font-weight: 700; font-size: 17px;
}
.lc-whatsapp-cta svg { width: 32px; height: 32px; color: #25D366; flex-shrink: 0; }

/* ==========================================================================
   Filtros de tienda (WooCommerce archive)
   ========================================================================== */
.lc-filters {
	display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
	padding: 24px 20px; max-width: var(--lc-container); margin: 0 auto;
}
.lc-filters select {
	border: 1.5px solid var(--lc-pink); border-radius: var(--lc-radius-pill);
	padding: 8px 16px; font-weight: 700; font-size: 14px; color: var(--lc-text);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23333'/%3E%3C/svg%3E") no-repeat right 14px center;
	appearance: none; -webkit-appearance: none; padding-right: 32px; cursor: pointer;
}

/* ==========================================================================
   Productos (WooCommerce)
   ========================================================================== */
.lc-products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 20px;
	max-width: var(--lc-container);
	margin: 0 auto;
	padding: 0 20px 40px;
	list-style: none;
}
.lc-product-card, ul.products li.product {
	background: #fff; border-radius: var(--lc-radius-md);
	box-shadow: var(--lc-shadow);
	padding: 16px; text-align: left; position: relative;
	display: flex; flex-direction: column; height: 100%;
}
.lc-product-card__img, ul.products li.product img {
	width: 100%; aspect-ratio: 1/1; object-fit: contain; border-radius: var(--lc-radius-sm);
	margin-bottom: 12px; background: var(--lc-bg-soft);
}
.lc-product-card__name, ul.products li.product .woocommerce-loop-product__title {
	font-weight: 500; font-size: 14px; color: var(--lc-text); margin: 0 0 6px;
}
.lc-product-card__price, ul.products li.product .price {
	font-weight: 700; font-size: 17px; color: var(--lc-text); margin: 0 0 12px; display: block;
}
.lc-product-card .lc-btn, ul.products li.product .button {
	margin-top: auto; font-size: 12px; padding: 10px 16px;
	background: var(--lc-pink); color: #fff; border-radius: var(--lc-radius-pill);
	text-align: center; font-weight: 700; border: none; display: block;
}

/* Grillas de WooCommerce por defecto */
ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; max-width: var(--lc-container); margin: 0 auto !important; padding: 0 20px 40px !important; }
ul.products li.product { list-style: none; float: none !important; width: auto !important; margin: 0 !important; }
ul.products li.product a { text-decoration: none; }
ul.products li.product .onsale {
	position: absolute; top: 10px; left: 10px; background: var(--lc-yellow); color: var(--lc-text);
	border-radius: var(--lc-radius-pill); font-size: 11px; font-weight: 700; padding: 4px 10px; min-height: auto; min-width: auto; line-height: 1;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--lc-pink); font-weight: 700; font-size: 22px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

/* ==========================================================================
   Página de producto individual
   ========================================================================== */
.woocommerce div.product {
	max-width: var(--lc-container); margin: 0 auto; padding: 40px 20px;
	display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
}
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.images img { border-radius: var(--lc-radius-md); }
.woocommerce div.product .summary { grid-column: 2; }
.woocommerce div.product .summary h1.product_title { font-size: 28px; font-weight: 900; color: var(--lc-text); margin-bottom: 8px; }
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
	background: var(--lc-pink); color: #fff; border-radius: var(--lc-radius-pill);
	font-weight: 700; padding: 14px 32px; border: none; font-size: 16px;
}
.woocommerce div.product form.cart .quantity input {
	border-radius: var(--lc-radius-pill); border: 1.5px solid #ddd; padding: 10px 14px; width: 70px; margin-right: 10px;
}
.woocommerce span.onsale { background: var(--lc-yellow); color: var(--lc-text); border-radius: 50%; }

/* ==========================================================================
   Carrito y checkout
   ========================================================================== */
.woocommerce-cart table.shop_table, .woocommerce-checkout table.shop_table {
	width: 100%; border-collapse: collapse; margin-bottom: 24px;
}
.woocommerce-cart table.shop_table th, .woocommerce-checkout table.shop_table th { text-align: left; padding: 12px; border-bottom: 2px solid var(--lc-bg-soft); font-weight: 700; }
.woocommerce-cart table.shop_table td, .woocommerce-checkout table.shop_table td { padding: 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review {
	background: var(--lc-bg-soft); border-radius: var(--lc-radius-md); padding: 24px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select {
	border-radius: var(--lc-radius-sm); border: 1.5px solid #ddd; padding: 10px 14px; width: 100%;
}
.woocommerce-cart, .woocommerce-checkout, .woocommerce-account { max-width: var(--lc-container); margin: 0 auto; padding: 40px 20px; }
#place_order { width: 100%; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.lc-footer-menu { background: var(--lc-menu-pink); }
.lc-footer-menu ul { max-width: var(--lc-container); margin: 0 auto; }
.lc-footer-menu li { border-bottom: 1px solid rgba(255,255,255,0.25); }
.lc-footer-menu li:last-child { border-bottom: none; }
.lc-footer-menu a, .lc-footer-menu span {
	display: block; padding: 16px 20px; color: #fff; font-size: 18px; font-weight: 500;
}

.lc-footer-bottom { background: var(--lc-dark); color: #fff; padding: 32px 20px 24px; }
.lc-footer-bottom__inner { max-width: var(--lc-container); margin: 0 auto; }
.lc-footer-bottom p { font-size: 14px; line-height: 1.7; opacity: 0.9; margin: 0 0 14px; }
.lc-footer-bottom a { text-decoration: underline; }
.lc-footer-bottom strong { font-weight: 700; }
.lc-footer-legal { font-size: 12px; opacity: 0.7; margin-top: 20px; }
.lc-footer-legal a { margin-right: 4px; }

/* ==========================================================================
   Utilidades / decorativos
   ========================================================================== */
.lc-flor { position: absolute; opacity: 0.5; pointer-events: none; }
.lc-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; max-width: var(--lc-container); margin: 0 auto; padding: 0 20px; }
.lc-two-col img { border-radius: var(--lc-radius-md); width: 100%; object-fit: cover; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); overflow: hidden; height: 1px; width: 1px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (min-width: 782px) {
	.lc-header__menu-btn { display: none; }
	.lc-header__nav { display: flex; gap: 24px; }
	.lc-header__nav a { font-weight: 700; color: var(--lc-text); }
}
@media (max-width: 781px) {
	.lc-header__nav { display: none; }
}
@media (max-width: 640px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
	.lc-two-col { grid-template-columns: 1fr; }
	.lc-title { font-size: 21px; }
}

/* ==========================================================================
   ESCRITORIO (≥1024px) — basado en la página "desktop-web" del Figma
   ========================================================================== */
@media (min-width: 1024px) {

	/* ---- Header: todo en una fila (logo · nav · entregas · acciones) ---- */
	.lc-header__row {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		gap: 24px;
		padding: 18px 32px;
		position: relative;
		padding-left: 260px;
	}
	.lc-header__logo img { height: 52px; }

	.lc-header__nav {
		grid-column: 2;
		justify-content: center;
		gap: 40px;
	}
	.lc-header__nav a {
		font-weight: 900;
		font-size: 13px;
		letter-spacing: 0.5px;
		color: var(--lc-pink);
		text-transform: uppercase;
	}

	.lc-header__actions { grid-column: 3; gap: 24px; }
	.lc-header__shop-link { font-size: 13px; }

	/* Búsqueda + "Entregas en" en una franja compacta, no en barra amarilla */
	.lc-searchbar { max-width: 640px; padding: 0 32px 18px; margin: 0 auto 0 32px; }
	.lc-delivery-bar {
		position: absolute;
		top: 50%;
		left: 32px;
		transform: translateY(-50%);
		background: none;
		padding: 0;
		width: auto;
		justify-content: flex-start;
		text-align: left;
	}
	.lc-delivery-bar__actions { display: none; } /* el desktop del Figma no muestra "Continuar/Cambiar" aquí */
	.lc-delivery-bar__text { font-size: 13px; }

	/* ---- Hero ---- */
	.lc-hero { border-radius: 0 0 60px 60px; padding: 60px 20px 90px; }
	.lc-hero__eyebrow { font-size: 40px; margin-bottom: 36px; }
	.lc-hero__gallery img { width: 220px; height: 220px; }
	.lc-banner-image img { height: 460px; }

	/* ---- Título de sección más grande, como en el Figma (70px) ---- */
	.lc-title { font-size: 40px; }

	/* ---- Categorías (La Dulcería / Artesanías, Compra en...) ---- */
	.lc-categories, .lc-category-grid { gap: 48px; padding-top: 16px; }
	.lc-categories .lc-category-card { width: 220px; }
	.lc-categories .lc-category-card__img { width: 200px; height: 200px; }
	.lc-category-grid .lc-category-card { width: 200px; }
	.lc-category-grid .lc-category-card__img { width: 200px; height: 200px; }
	.lc-category-card__label { font-size: 26px; }

	/* ---- Filtros de tienda en una sola fila ---- */
	.lc-filters { justify-content: flex-start; padding: 32px 32px; gap: 14px; }
	.lc-filters select { font-size: 15px; padding: 10px 20px; padding-right: 36px; }

	/* ---- Grid de productos: más columnas ---- */
	.lc-products, ul.products {
		grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
		padding-left: 32px !important;
		padding-right: 32px !important;
		gap: 28px;
	}

	/* ---- Secciones "Somos La Canasta" / Contacto en dos columnas ---- */
	.lc-about, .lc-contact { padding: 60px 48px; }
	.lc-about { display: flex; align-items: center; gap: 40px; text-align: left; }
	.lc-about .lc-badge-row { flex: 1; }
	.lc-contact { display: grid; grid-template-columns: auto 1fr; column-gap: 48px; align-items: start; }
	.lc-contact__photo { grid-row: 1 / 3; }
	.lc-whatsapp-cta { max-width: 480px; margin-left: 0; }

	/* ---- Marquesina más grande ---- */
	.lc-marquee span { font-size: 22px; }

	/* ---- FOOTER: grid de tarjetas en vez de lista, como en el Figma desktop ---- */
	.lc-footer-menu { background: var(--lc-bg-soft); padding: 40px 32px; }
	.lc-footer-menu ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
		max-width: var(--lc-container);
	}
	.lc-footer-menu li { border-bottom: none; }
	.lc-footer-menu li:nth-child(5) { grid-column: 1 / 3; }
	.lc-footer-menu a, .lc-footer-menu span {
		background: var(--lc-blue-light);
		color: var(--lc-blue);
		border-radius: var(--lc-radius-md);
		text-align: center;
		font-weight: 700;
		font-size: 16px;
		padding: 28px 16px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.lc-footer-bottom { padding: 32px 32px 28px; }
	.lc-footer-bottom__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; }
	.lc-footer-bottom p { flex: 1 1 auto; min-width: 260px; margin: 0; }
	.lc-footer-legal { width: 100%; margin-top: 12px; }

	.woocommerce-cart, .woocommerce-checkout, .woocommerce-account { padding: 56px 32px; }
}
