/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Payment methods hidden on purpose (carried over from the old theme's Additional CSS). */
.payment_method_ppcp-googlepay,
.payment_method_ppcp-applepay {
	display: none;
}

/* WhatsApp payment gateway box. */
.dar-whatsapp-pay {
	background: #f6f0e6;
	border: 1px solid #c9a96a;
	padding: 15px;
	border-radius: 8px;
	margin-top: 10px;
	text-align: center;
	direction: rtl;
}
.dar-whatsapp-pay__btn {
	display: inline-block;
	margin: 5px;
	padding: 10px 18px;
	background: #25d366;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
	font-weight: bold;
}

/* Product card badges and hover image (Loop Item template: put both shortcodes inside the image container). */
.dar-badges {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.dar-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.8;
	color: #fff;
	background: var(--e-global-color-secondary, #bb2924);
}
.dar-badge--stock {
	background: #fff;
	color: var(--e-global-color-primary, #0b2442);
}
.dar-hover-image {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.dar-hover-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.e-loop-item:hover .dar-hover-image {
	opacity: 1;
}

/* Checkout order review extras. */
.woocommerce-checkout-review-order-table .product-name {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.dar-review__thumb img {
	width: 48px;
	height: auto;
	border-radius: 4px;
	display: block;
}
.dar-review__name {
	flex: 1 1 120px;
}
.dar-review__remove {
	font-size: 20px;
	line-height: 1;
	color: var(--e-global-color-secondary, #bb2924);
	text-decoration: none;
}
.dar-review__qty-wrap .quantity input.qty {
	width: 64px;
	padding: 4px 6px;
	text-align: center;
}

/* ------------------------------------------------------------------
   Base
------------------------------------------------------------------- */
body {
	font-family: "Changa", sans-serif;
	color: #1e2430;
	background-color: #faf7f1;
}
a {
	color: #0b2442;
}
a:hover {
	color: #bb2924;
}

/* ------------------------------------------------------------------
   Header: menu bar, search, cart (classic Elementor widgets)
------------------------------------------------------------------- */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
	font-family: "Changa", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	color: #fff;
	fill: #fff;
	padding: 14px 18px;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted {
	color: #b8935a;
	fill: #b8935a;
}
.elementor-location-header .elementor-nav-menu--dropdown {
	background-color: #fff;
	border: 1px solid #e6dfd1;
	border-radius: 0 0 0.75rem 0.75rem;
	box-shadow: 0 14px 34px rgba(11, 36, 66, 0.12);
}
.elementor-location-header .elementor-nav-menu--dropdown a {
	font-family: "Changa", sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	color: #0b2442;
	fill: #0b2442;
	padding: 10px 18px;
}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.highlighted {
	color: #fff;
	fill: #fff;
	background-color: #0b2442;
}
.elementor-location-header .elementor-menu-toggle {
	color: #fff;
	background-color: transparent;
	margin-inline-start: 0;
}

.dar-search .e-search-form {
	display: flex;
	align-items: stretch;
	border: 1px solid #e6dfd1;
	border-radius: 0.6rem;
	background-color: #faf7f1;
	overflow: hidden;
}
.dar-search .e-search-input-wrapper {
	flex: 1 1 auto;
}
.dar-search .e-search-input {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0.45rem 0.85rem;
	font-family: "Changa", sans-serif;
	font-size: 0.88rem;
	color: #1e2430;
}
.dar-search .e-search-input:focus {
	outline: none;
}
.dar-search .e-search-form:focus-within {
	border-color: #0b2442;
}
.dar-search .e-search-submit {
	border: 0;
	border-radius: 0;
	padding: 0 1rem;
	background-color: #0b2442;
	color: #fff;
	font-family: "Changa", sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
}
.dar-search .e-search-submit:hover {
	background-color: #bb2924;
}

.dar-cart .elementor-menu-cart__toggle .elementor-button {
	border: 0;
	background-color: transparent;
	color: #0b2442;
	padding: 0.5rem 0.75rem;
}
.dar-cart .elementor-menu-cart__toggle .elementor-button-icon {
	font-size: 1.35rem;
}
.dar-cart .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter] {
	background-color: #bb2924;
	color: #fff;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
	background-color: #0b2442;
	border-radius: 0.5rem;
	font-family: "Changa", sans-serif;
}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: #bb2924;
}

/* ------------------------------------------------------------------
   WooCommerce pieces inside the Elementor templates
------------------------------------------------------------------- */
.dar-breadcrumb .woocommerce-breadcrumb {
	margin: 0;
	font-size: 0.85rem;
	color: #6b7078;
}
.dar-breadcrumb .woocommerce-breadcrumb a {
	color: #0b2442;
}
.dar-breadcrumb--light .woocommerce-breadcrumb,
.dar-breadcrumb--light .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.75);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	font-family: "Changa", sans-serif;
	font-weight: 600;
	color: #fff;
	background-color: #0b2442;
	border-radius: 0.5rem;
	padding: 0.8rem 1.6rem;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
	color: #fff;
	background-color: #bb2924;
}

.dar-add-to-cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	margin: 0;
}
.dar-add-to-cart form.cart .quantity .qty {
	width: 5rem;
	height: 100%;
	min-height: 3rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	text-align: center;
	font-family: "Changa", sans-serif;
}
.dar-add-to-cart form.cart .single_add_to_cart_button {
	flex: 1 1 12rem;
	min-height: 3rem;
	font-size: 1.05rem;
	background-color: #bb2924;
}
.dar-add-to-cart form.cart .single_add_to_cart_button:hover {
	background-color: #0b2442;
}
.dar-add-to-cart .stock {
	font-weight: 600;
	color: #0b2442;
}
.dar-add-to-cart .stock.out-of-stock {
	color: #bb2924;
}

.dar-gallery .woocommerce-product-gallery {
	margin: 0;
}
.dar-gallery .woocommerce-product-gallery__image img {
	border-radius: 0.5rem;
}
.dar-gallery .flex-control-thumbs {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.75rem;
}
.dar-gallery .flex-control-thumbs li {
	width: 4.5rem;
	float: none;
}
.dar-gallery .flex-control-thumbs img {
	border: 1px solid #e6dfd1;
	border-radius: 0.4rem;
}

.dar-facts table.shop_attributes {
	width: 100%;
	border: 0;
	margin: 0;
	font-size: 0.95rem;
}
.dar-facts table.shop_attributes th,
.dar-facts table.shop_attributes td {
	padding: 0.5rem 0;
	border: 0;
	border-bottom: 1px dashed #e6dfd1;
	background: transparent;
	font-style: normal;
	text-align: start;
}
.dar-facts table.shop_attributes th {
	width: 9rem;
	font-weight: 600;
	color: #0b2442;
}
.dar-facts h2 {
	display: none;
}

.dar-meta .product_meta {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	font-size: 0.9rem;
	color: #6b7078;
}
.dar-meta .product_meta a {
	color: #0b2442;
}

.dar-tabs .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding: 0;
	border-bottom: 1px solid #e6dfd1;
}
.dar-tabs .woocommerce-tabs ul.tabs::before,
.dar-tabs .woocommerce-tabs ul.tabs li::before,
.dar-tabs .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.dar-tabs .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.dar-tabs .woocommerce-tabs ul.tabs li a {
	padding: 0.75rem 1.25rem;
	font-family: "El Messiri", "Changa", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: #6b7078;
	border-bottom: 3px solid transparent;
}
.dar-tabs .woocommerce-tabs ul.tabs li.active a {
	color: #0b2442;
	border-bottom-color: #b8935a;
}
.dar-tabs .woocommerce-tabs .panel {
	margin: 0;
	line-height: 2;
	color: #1e2430;
}
.dar-tabs .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

/* Cart, checkout and account pages */
.woocommerce table.shop_table {
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
	background-color: #fff;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	padding: 0.7rem 0.9rem;
	font-family: "Changa", sans-serif;
}
.woocommerce-message,
.woocommerce-info {
	border-top-color: #0b2442;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: #0b2442;
}
.woocommerce-error {
	border-top-color: #bb2924;
}

/* Contact form and map */
.dar-form .elementor-field-group > label {
	font-weight: 600;
	color: #0b2442;
}
.dar-form .elementor-field-textual {
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	background-color: #faf7f1;
	font-family: "Changa", sans-serif;
}
.dar-form .elementor-button {
	background-color: #0b2442;
	border-radius: 0.5rem;
	font-family: "Changa", sans-serif;
	font-weight: 600;
}
.dar-form .elementor-button:hover {
	background-color: #bb2924;
}
.dar-map iframe {
	display: block;
	width: 100%;
	height: 24rem;
	border: 0;
}

.elementor-location-header .dar-search {
	width: 100%;
}

/* WhatsApp floating button in WhatsApp green. */
.e-contact-buttons {
	--e-contact-buttons-button-bg: #25d366;
	--e-contact-buttons-button-bg-hover: #128c7e;
	--e-contact-buttons-button-icon: #fff;
	--e-contact-buttons-button-icon-hover: #fff;
}

/* ------------------------------------------------------------------
   Home page: header sits on top of the hero image
------------------------------------------------------------------- */
body.home .elementor-location-header {
	position: absolute;
	top: 0;
	inset-inline: 0;
	z-index: 50;
	background-image: linear-gradient(180deg, rgba(9, 24, 46, 0.78) 0%, rgba(9, 24, 46, 0.45) 60%, rgba(9, 24, 46, 0) 100%);
}
body.home.admin-bar .elementor-location-header {
	top: 32px;
}
body.home .elementor-location-header > .elementor-element {
	background-color: transparent !important;
	background-image: none !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
}
/* Logo and icons in white on the image. */
body.home .elementor-location-header > header.elementor-element img {
	filter: brightness(0) invert(1);
}
body.home .elementor-location-header > header.elementor-element svg,
body.home .elementor-location-header > header.elementor-element a {
	color: #fff !important;
}
body.home .elementor-location-header .dar-search .e-search-form {
	background-color: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(6px);
}
body.home .elementor-location-header .dar-search .e-search-input {
	color: #fff;
}
body.home .elementor-location-header .dar-search .e-search-input::placeholder {
	color: rgba(255, 255, 255, 0.8);
}
body.home .elementor-location-header .dar-search .e-search-submit {
	background-color: #bb2924;
}
body.home .elementor-location-header .dar-cart .elementor-menu-cart__toggle .elementor-button {
	color: #fff;
}
.elementor-location-header .elementor-menu-toggle i,
.elementor-location-header .elementor-menu-toggle svg {
	color: #fff;
	fill: #fff;
}

/* Header icons (inline SVG) */
.elementor-location-header svg {
	display: block;
	width: 100%;
	height: 100%;
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
	justify-content: center;
}
/* Line icons keep their outline look. */
.elementor-location-header svg[stroke="currentColor"] {
	fill: none;
}
/* Account / wishlist / cart group hugs the far side of the header row. */
.elementor-location-header .e-con:has(> .e-con > .dar-cart) {
	justify-self: end;
	justify-content: flex-end;
	width: auto;
	margin-inline-start: auto;
}
.elementor-location-header .e-con:has(> .dar-cart) {
	width: auto;
	flex: 0 0 auto;
}
/* Home page: cart icon in white on the hero image. */
body.home .elementor-location-header .dar-cart {
	--toggle-button-icon-color: #fff;
	--toggle-button-icon-hover-color: #fff;
	--toggle-button-text-color: #fff;
}
body.home .elementor-location-header .dar-cart .elementor-menu-cart__toggle .elementor-button,
body.home .elementor-location-header .dar-cart .elementor-menu-cart__toggle .elementor-button-icon,
body.home .elementor-location-header .dar-cart .elementor-menu-cart__toggle .elementor-button-icon i,
body.home .elementor-location-header .dar-cart .elementor-menu-cart__toggle .elementor-button-icon svg {
	color: #fff !important;
	fill: #fff !important;
}
/* Home page: the side cart panel keeps dark text (the white header colours must not leak into it). */
body.home .elementor-location-header .elementor-menu-cart__main {
	color: #1e2430;
}
body.home .elementor-location-header .elementor-menu-cart__main a,
body.home .elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__product-name a {
	color: #0b2442 !important;
}
body.home .elementor-location-header .elementor-menu-cart__main a:hover {
	color: #bb2924 !important;
}
body.home .elementor-location-header .elementor-menu-cart__main svg {
	color: #0b2442 !important;
	fill: #0b2442 !important;
}
body.home .elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a,
body.home .elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a:hover {
	color: #fff !important;
}
.elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__product-price {
	color: #6b7078;
}
/* Home page: only the logo is turned white, not the book covers in the side cart. */
body.home .elementor-location-header .elementor-menu-cart__main img {
	filter: none !important;
}
/* Side cart: breathing room above the first book, and clear of the admin bar when logged in. */
.elementor-location-header .elementor-menu-cart__main {
	padding-top: 1.75rem;
}
.elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__products {
	margin-top: 1.5rem;
}
.elementor-location-header .elementor-menu-cart__main .elementor-menu-cart__product {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.admin-bar .elementor-location-header .elementor-menu-cart__main {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .elementor-location-header .elementor-menu-cart__main {
		top: 46px;
	}
}
/* Book card button while adding to cart. */
a.dar-adding {
	opacity: 0.6;
	pointer-events: none;
}
/* WooCommerce's "View cart" link after adding from a card is not needed: the side cart opens instead. */
a.added_to_cart.wc-forward {
	display: none !important;
}

/* Header search: smaller box and live results dropdown. */
.elementor-location-header .e-con:has(> .dar-search) {
	max-width: 26rem !important;
}
/* Short search bar: 40px high. The form must not clip the results dropdown. */
.dar-search .e-search-form {
	overflow: visible !important;
	border-radius: 0.6rem;
	height: 2.5rem;
}
.dar-search .e-search-input-wrapper {
	height: 100%;
}
.dar-search .e-search-input {
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 0.9rem !important;
	line-height: 1.2;
}
.dar-search .e-search-submit {
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 1.1rem !important;
	border-start-start-radius: 0 !important;
	border-end-start-radius: 0 !important;
	border-start-end-radius: 0.55rem !important;
	border-end-end-radius: 0.55rem !important;
}
.dar-search .e-search-results-container {
	top: calc(100% + 0.4rem) !important;
	inset-inline-start: 0;
}
.dar-search .e-search {
	position: relative;
}
.dar-search .e-search-results-container {
	z-index: 60;
	margin-top: 0.4rem;
	min-width: 22rem;
	max-height: 70vh;
	overflow-y: auto;
	background-color: #fff;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
	box-shadow: 0 18px 40px rgba(11, 36, 66, 0.18);
}
.dar-search .e-search-results-container:empty {
	display: none;
}
.dar-search .e-search-results-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0.35rem 0;
}
.dar-search .e-search-results-list > * + * {
	border-top: 1px solid #f1ebdf;
}
.dar-search-item {
	transition: background-color 0.2s;
}
.dar-search-item:hover {
	background-color: #faf7f1;
}
.dar-search-item__img {
	flex: 0 0 44px;
	width: 44px;
}
.dar-search-item__img img {
	width: 44px;
	height: 60px;
	object-fit: cover;
	border-radius: 4px;
	filter: none !important;
}
.dar-search-item__title .elementor-heading-title,
.dar-search-item__title .elementor-heading-title a {
	font-family: "Changa", sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.5;
	color: #0b2442 !important;
}
.dar-search-item__title .elementor-heading-title a:hover {
	color: #bb2924 !important;
}
.dar-search-item__price .price {
	font-family: "Changa", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	color: #bb2924;
}
.dar-search-item__price .price del {
	color: #6b7078;
	font-weight: 400;
}
.dar-search .e-search-nothing-found-message {
	padding: 1rem;
	font-size: 0.9rem;
	color: #6b7078 !important;
}
@media (max-width: 767px) {
	.elementor-location-header .e-con:has(> .dar-search) {
		max-width: 100% !important;
	}
	.dar-search .e-search-results-container {
		min-width: 0;
	}
}
.dar-search-item__price .price ins {
	text-decoration: none;
	color: #bb2924;
}
.dar-search-item__price .price,
.dar-search-item__price .price .amount {
	color: #bb2924 !important;
}
.dar-search-item__price .price del,
.dar-search-item__price .price del .amount {
	color: #6b7078 !important;
}

/* ==================================================================
   Cart, checkout and my account pages
================================================================== */
body.woocommerce-cart main.site-main,
body.woocommerce-checkout main.site-main,
body.woocommerce-account main.site-main {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
body.woocommerce-cart .page-header,
body.woocommerce-checkout .page-header,
body.woocommerce-account .page-header {
	margin: 0;
	padding: 3rem 1.5rem;
	background-color: #0b2442;
	background-image: linear-gradient(135deg, #0b2442 0%, #09182e 100%);
}
body.woocommerce-cart .page-header .entry-title,
body.woocommerce-checkout .page-header .entry-title,
body.woocommerce-account .page-header .entry-title {
	max-width: 80rem;
	margin: 0 auto;
	font-family: "El Messiri", "Changa", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content,
body.woocommerce-account .page-content {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2.5rem 1.5rem 4.5rem;
}
.woocommerce-page .page-content h2,
.woocommerce-page .page-content h3 {
	font-family: "El Messiri", "Changa", sans-serif;
	font-weight: 700;
	color: #0b2442;
}
.woocommerce-page .page-content h2 {
	font-size: 1.5rem;
}
.woocommerce-page .page-content h3 {
	font-size: 1.3rem;
}

/* Shared cards, tables and notices */
.woocommerce-page .page-content table.shop_table {
	width: 100%;
	margin: 0;
	border: 1px solid #e6dfd1;
	border-radius: 0.9rem;
	border-collapse: separate;
	border-spacing: 0;
	background-color: #fff;
	overflow: hidden;
	font-size: 0.95rem;
}
.woocommerce-page .page-content table.shop_table th,
.woocommerce-page .page-content table.shop_table td {
	padding: 0.9rem 1rem;
	border: 0;
	border-top: 1px solid #f1ebdf;
	background: transparent;
	text-align: start;
	vertical-align: middle;
}
.woocommerce-page .page-content table.shop_table thead th {
	border-top: 0;
	background-color: #faf7f1;
	font-weight: 700;
	color: #0b2442;
}
.woocommerce-page .page-content table.shop_table tbody tr:first-child td,
.woocommerce-page .page-content table.shop_table tbody tr:first-child th {
	border-top: 0;
}
.woocommerce-page .page-content table.shop_table thead + tbody tr:first-child td {
	border-top: 1px solid #f1ebdf;
}
.woocommerce-page .page-content .woocommerce-message,
.woocommerce-page .page-content .woocommerce-info,
.woocommerce-page .page-content .woocommerce-error {
	margin: 0 0 1.25rem;
	padding: 1rem 1.25rem;
	border: 1px solid #e6dfd1;
	border-top-width: 1px;
	border-inline-start: 4px solid #0b2442;
	border-radius: 0.75rem;
	background-color: #fff;
	color: #1e2430;
	list-style: none;
}
.woocommerce-page .page-content .woocommerce-error {
	border-inline-start-color: #bb2924;
}
.woocommerce-page .page-content .woocommerce-message::before,
.woocommerce-page .page-content .woocommerce-info::before,
.woocommerce-page .page-content .woocommerce-error::before {
	display: none;
}
.woocommerce-page .page-content .woocommerce-message .button {
	float: inline-end;
	padding: 0.45rem 1.1rem;
	font-size: 0.85rem;
}

/* ------------------------------ Cart ------------------------------ */
body.woocommerce-cart .page-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24rem;
	gap: 2rem;
	align-items: start;
}
body.woocommerce-cart .page-content > .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .page-content > .woocommerce > .wc-empty-cart-message,
body.woocommerce-cart .page-content > .woocommerce > .return-to-shop,
body.woocommerce-cart .page-content > .woocommerce > .cart-empty {
	grid-column: 1 / -1;
}
body.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
}
body.woocommerce-cart table.cart td.product-thumbnail {
	width: 5rem;
}
body.woocommerce-cart table.cart td.product-thumbnail img {
	width: 3.75rem;
	height: auto;
	border-radius: 0.4rem;
	border: 1px solid #e6dfd1;
}
body.woocommerce-cart table.cart td.product-name a {
	font-weight: 600;
	color: #0b2442;
	text-decoration: none;
}
body.woocommerce-cart table.cart td.product-name a:hover {
	color: #bb2924;
}
body.woocommerce-cart table.cart td.product-subtotal {
	font-weight: 700;
	color: #bb2924;
}
body.woocommerce-cart table.cart td.product-remove {
	width: 2.5rem;
}
body.woocommerce-cart table.cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid #e6dfd1;
	border-radius: 50%;
	font-size: 1.1rem;
	line-height: 1;
	color: #bb2924 !important;
	background: #fff;
	text-decoration: none;
}
body.woocommerce-cart table.cart a.remove:hover {
	color: #fff !important;
	background: #bb2924;
	border-color: #bb2924;
}
.woocommerce-page .page-content .quantity .qty {
	width: 4.25rem;
	height: 2.5rem;
	padding: 0 0.4rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	background-color: #faf7f1;
	text-align: center;
	font-family: "Changa", sans-serif;
}
body.woocommerce-cart table.cart td.actions {
	padding: 1rem;
	background-color: #faf7f1;
}
body.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	gap: 0.5rem;
	float: inline-start;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 11rem !important;
	height: 2.6rem;
	margin: 0;
	padding: 0 0.9rem !important;
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	background-color: #fff;
	font-family: "Changa", sans-serif;
}
body.woocommerce-cart table.cart td.actions .button {
	height: 2.6rem;
	padding: 0 1.2rem;
	font-size: 0.9rem;
}
body.woocommerce-cart table.cart td.actions > .button {
	float: inline-end;
	background-color: #fff;
	color: #0b2442;
	border: 1px solid #0b2442;
}
body.woocommerce-cart table.cart td.actions > .button:hover {
	background-color: #0b2442;
	color: #fff;
}
body.woocommerce-cart .cart-collaterals {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
}
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .cross-sells {
	float: none;
	width: 100%;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
	order: 1;
	padding: 1.5rem;
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
	box-shadow: 0 14px 34px rgba(11, 36, 66, 0.07);
}
body.woocommerce-cart .cart-collaterals .cross-sells {
	order: 2;
}
body.woocommerce-cart .cart_totals > h2 {
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #e6dfd1;
	font-size: 1.35rem;
}
body.woocommerce-cart .cart_totals table.shop_table {
	border: 0;
	border-radius: 0;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	padding: 0.8rem 0;
	vertical-align: top;
}
body.woocommerce-cart .cart_totals table.shop_table th {
	width: 6rem;
	font-weight: 600;
	color: #0b2442;
}
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total th {
	font-size: 1.15rem;
	font-weight: 700;
	color: #bb2924;
}
body.woocommerce-cart .cart_totals ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-cart .cart_totals ul#shipping_method li {
	margin: 0 0 0.4rem;
}
body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1rem 0 0;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0.95rem 1rem;
	border-radius: 0.6rem;
	background-color: #bb2924;
	font-size: 1.05rem;
	text-align: center;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #0b2442;
}
body.woocommerce-cart .cross-sells ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}
body.woocommerce-cart .cross-sells ul.products::before,
body.woocommerce-cart .cross-sells ul.products::after {
	display: none;
}
body.woocommerce-cart .cross-sells ul.products li.product {
	float: none;
	width: 100% !important;
	margin: 0 !important;
	padding: 0.6rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
	background-color: #fff;
	font-size: 0.85rem;
}
body.woocommerce-cart .cross-sells ul.products li.product img {
	border-radius: 0.4rem;
}
body.woocommerce-cart .cross-sells ul.products li.product .button {
	width: 100%;
	padding: 0.5rem;
	font-size: 0.8rem;
	text-align: center;
}

/* ---------------------------- Checkout ---------------------------- */
/* The shop's red delivery notice keeps its red text, inside a soft card. */
body.woocommerce-checkout .page-content > p:has(span[style*="ff0000"]) {
	margin: 0 0 1.5rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid #f0cfcd;
	border-inline-start: 4px solid #bb2924;
	border-radius: 0.9rem;
	background-color: #fdf4f3;
	line-height: 2;
}
body.woocommerce-checkout .page-content > p:empty {
	display: none;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 0.75rem;
}
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.woocommerce-form-login {
	margin: 0 0 1.25rem;
	padding: 1.25rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.9rem;
	background-color: #fff;
}
body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 27rem;
	column-gap: 2rem;
	row-gap: 0;
	align-items: start;
	margin-top: 1.5rem;
}
body.woocommerce-checkout form.checkout > * {
	grid-column: 1 / -1;
}
body.woocommerce-checkout form.checkout > #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%;
}
body.woocommerce-checkout form.checkout > #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding: 1.5rem 1.5rem 0.75rem;
	border: 1px solid #e6dfd1;
	border-bottom: 0;
	border-radius: 1rem 1rem 0 0;
	background-color: #fff;
}
body.woocommerce-checkout form.checkout > #order_review {
	grid-column: 2;
	grid-row: 2;
	padding: 0 1.5rem 1.5rem;
	border: 1px solid #e6dfd1;
	border-top: 0;
	border-radius: 0 0 1rem 1rem;
	background-color: #fff;
	box-shadow: 0 14px 34px rgba(11, 36, 66, 0.07);
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	max-width: none;
	padding: 1.5rem;
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
}
body.woocommerce-checkout #customer_details h3 {
	margin: 0 0 1rem;
}
body.woocommerce-checkout #customer_details h3#ship-to-different-address {
	margin: 0;
	font-size: 1.05rem;
}
.woocommerce-page .page-content form .form-row {
	margin: 0 0 0.9rem;
	padding: 0;
}
.woocommerce-page .page-content form .form-row label {
	margin-bottom: 0.3rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #0b2442;
}
.woocommerce-page .page-content form .form-row input.input-text,
.woocommerce-page .page-content form .form-row textarea,
.woocommerce-page .page-content form .form-row select,
.woocommerce-page .page-content .select2-container .select2-selection--single {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.5rem;
	background-color: #faf7f1;
	font-family: "Changa", sans-serif;
	font-size: 0.95rem;
	color: #1e2430;
}
.woocommerce-page .page-content .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 0.9rem;
}
.woocommerce-page .page-content .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.6;
	color: #1e2430;
}
.woocommerce-page .page-content .select2-container .select2-selection--single .select2-selection__arrow {
	height: 100%;
}
.woocommerce-page .page-content form .form-row input.input-text:focus,
.woocommerce-page .page-content form .form-row textarea:focus,
.woocommerce-page .page-content form .form-row select:focus {
	outline: none;
	border-color: #0b2442;
	background-color: #fff;
}
body.woocommerce-checkout #order_review table.shop_table {
	border: 0;
	border-radius: 0;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	padding: 0.8rem 0;
}
body.woocommerce-checkout #order_review table.shop_table thead th {
	background: transparent;
}
body.woocommerce-checkout #order_review table.shop_table tfoot th {
	font-weight: 600;
	color: #0b2442;
}
body.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot .order-total td {
	font-size: 1.15rem;
	font-weight: 700;
	color: #bb2924;
}
body.woocommerce-checkout #order_review ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-checkout #payment {
	margin-top: 1rem;
	border-radius: 0.9rem;
	background-color: #faf7f1;
	border: 1px solid #e6dfd1;
}
body.woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid #e6dfd1;
	list-style: none;
}
body.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0;
	padding: 0.55rem 0;
	line-height: 1.7;
}
body.woocommerce-checkout #payment ul.payment_methods li + li {
	border-top: 1px dashed #e6dfd1;
}
body.woocommerce-checkout #payment ul.payment_methods li label {
	font-weight: 600;
	color: #0b2442;
}
body.woocommerce-checkout #payment ul.payment_methods li img {
	max-height: 1.4rem;
	width: auto;
	margin-inline-start: 0.4rem;
	vertical-align: middle;
}
body.woocommerce-checkout #payment div.payment_box {
	margin: 0.6rem 0 0.3rem;
	padding: 0.9rem 1rem;
	border-radius: 0.6rem;
	background-color: #fff;
	border: 1px solid #e6dfd1;
	color: #1e2430;
	font-size: 0.9rem;
}
body.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
body.woocommerce-checkout #payment div.place-order {
	margin: 0;
	padding: 1.1rem;
}
body.woocommerce-checkout #payment #place_order {
	display: block;
	float: none;
	width: 100%;
	padding: 1rem;
	border-radius: 0.6rem;
	background-color: #bb2924;
	font-size: 1.1rem;
}
body.woocommerce-checkout #payment #place_order:hover {
	background-color: #0b2442;
}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 0.9rem;
	font-size: 0.88rem;
	color: #6b7078;
}

/* --------------------------- My account --------------------------- */
body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	width: 100%;
}
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
	display: none;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: 100%;
	max-width: none;
	padding: 1.75rem;
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
}
body.woocommerce-account #customer_login h2 {
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #e6dfd1;
}
body.woocommerce-account .page-content form.login,
body.woocommerce-account .page-content form.register,
body.woocommerce-account .page-content form.lost_reset_password {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}
body.woocommerce-account .page-content form.lost_reset_password {
	max-width: 32rem;
	padding: 1.75rem;
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
}
body.woocommerce-account .page-content form .button {
	min-width: 9rem;
}
body.woocommerce-account .woocommerce-LostPassword a {
	color: #0b2442;
}
body.woocommerce-account.logged-in .page-content > .woocommerce {
	display: grid;
	grid-template-columns: 17rem minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}
body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
	overflow: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0.5rem;
	list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 0.7rem 1rem;
	border-radius: 0.6rem;
	font-weight: 600;
	color: #0b2442;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background-color: #faf7f1;
	color: #bb2924;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background-color: #0b2442;
	color: #fff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #bb2924;
}
body.woocommerce-account .woocommerce-MyAccount-content {
	padding: 1.75rem;
	border: 1px solid #e6dfd1;
	border-radius: 1rem;
	background-color: #fff;
	line-height: 1.9;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: #0b2442;
	font-weight: 600;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin: 1.5rem 0 0;
	padding: 1.25rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
}
body.woocommerce-account .woocommerce-MyAccount-content legend {
	padding: 0 0.5rem;
	font-weight: 700;
	color: #0b2442;
}
body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: 100%;
	padding: 1.25rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
	background-color: #faf7f1;
}
body.woocommerce-account table.shop_table .button {
	padding: 0.4rem 0.9rem;
	font-size: 0.82rem;
}

/* ----------------------------- Mobile ----------------------------- */
@media (max-width: 1024px) {
	body.woocommerce-cart .page-content > .woocommerce,
	body.woocommerce-checkout form.checkout,
	body.woocommerce-account.logged-in .page-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}
	body.woocommerce-checkout form.checkout > #customer_details,
	body.woocommerce-checkout form.checkout > #order_review_heading,
	body.woocommerce-checkout form.checkout > #order_review {
		grid-column: 1;
		grid-row: auto;
	}
	body.woocommerce-checkout form.checkout > #order_review_heading {
		margin-top: 1.5rem;
	}
}
@media (max-width: 767px) {
	body.woocommerce-cart .page-header,
	body.woocommerce-checkout .page-header,
	body.woocommerce-account .page-header {
		padding: 2rem 1rem;
	}
	body.woocommerce-cart .page-header .entry-title,
	body.woocommerce-checkout .page-header .entry-title,
	body.woocommerce-account .page-header .entry-title {
		font-size: 1.6rem;
	}
	body.woocommerce-cart .page-content,
	body.woocommerce-checkout .page-content,
	body.woocommerce-account .page-content {
		padding: 1.5rem 1rem 3rem;
	}
	body.woocommerce-account #customer_login,
	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}
	body.woocommerce-cart table.cart td.actions .coupon {
		float: none;
		width: 100%;
		margin-bottom: 0.75rem;
	}
	body.woocommerce-cart table.cart td.actions .coupon .input-text {
		flex: 1 1 auto;
		width: auto !important;
	}
	body.woocommerce-cart table.cart td.actions > .button {
		float: none;
		width: 100%;
	}
	body.woocommerce-cart table.cart td.product-thumbnail {
		display: none;
	}
}

/* Checkout refinements */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1rem;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
	float: none !important;
	width: 100% !important;
	clear: none !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}
body.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin: 1.25rem 0 0.75rem;
}
body.woocommerce-checkout #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.05rem;
}
body.woocommerce-checkout .dar-review__name a {
	text-decoration: none;
	font-weight: 600;
	color: #0b2442;
}
body.woocommerce-checkout .dar-review__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid #e6dfd1;
	border-radius: 50%;
	font-size: 1rem;
}
body.woocommerce-checkout #order_review td.product-total {
	white-space: nowrap;
	font-weight: 700;
}
@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Search dropdown: no empty box outline before there are results. */
.dar-search .e-search-results-container:has(> .e-search-results:empty) {
	border: 0;
	box-shadow: none;
	background: transparent;
}
.dar-search .e-search-nothing-found-message {
	background-color: #fff;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
}

/* Cart on small screens: nothing may be wider than the screen. */
body.woocommerce-cart .page-content > .woocommerce > * {
	min-width: 0;
	max-width: 100%;
}
@media (max-width: 767px) {
	body.woocommerce-cart .page-content table.shop_table,
	body.woocommerce-cart .page-content table.shop_table tbody,
	body.woocommerce-cart .page-content table.shop_table tr,
	body.woocommerce-cart .page-content table.shop_table td {
		max-width: 100%;
		box-sizing: border-box;
	}
	body.woocommerce-cart table.cart td.actions .coupon {
		flex-wrap: wrap;
	}
	body.woocommerce-cart table.cart td.actions .button {
		width: 100%;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 1.1rem;
	}
}

/* Space between the shop's own buttons and the PayPal buttons. */
.dar-add-to-cart form.cart .ppc-button-wrapper,
.dar-add-to-cart .ppc-button-wrapper,
.dar-add-to-cart .ppcp-messages {
	flex: 1 1 100%;
	width: 100%;
	margin-top: 0.75rem;
}
body.woocommerce-checkout #payment .ppc-button-wrapper,
body.woocommerce-checkout #payment #ppc-button-ppcp-gateway,
body.woocommerce-checkout #payment .ppcp-messages,
body.woocommerce-checkout #order_review > .ppc-button-wrapper {
	margin-top: 0.9rem;
}
body.woocommerce-checkout #payment div.place-order > * + * {
	margin-top: 0.75rem;
}
body.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper,
body.woocommerce-cart .wc-proceed-to-checkout > * + * {
	margin-top: 0.75rem;
}

/* Footer social icons (inline SVG). */
.elementor-location-footer svg {
	display: block;
	width: 100%;
	height: 100%;
}
.elementor-location-footer svg[stroke="currentColor"] {
	fill: none;
}

/* Contact page: the map fills its column beside the address card. */
.dar-map,
.dar-map > .elementor-widget-container {
	height: 100%;
}
.dar-map iframe {
	height: 100%;
	min-height: 22rem;
}

/* WhatsApp floating buttons: both numbers always visible, no toggle button. */
.e-contact-buttons-var-4 .e-contact-buttons__chat-button,
.e-contact-buttons-var-4 .e-contact-buttons__chat-button-container {
	display: none !important;
}
.e-contact-buttons-var-4 .e-contact-buttons__content-wrapper,
.e-contact-buttons-var-4 .e-contact-buttons__content {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
	animation: none !important;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-links {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-icon-container {
	background-color: #25d366 !important;
	color: #fff !important;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-icon-container svg {
	fill: #fff !important;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-icon-container {
	background-color: #128c7e !important;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-tooltip {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s;
	font-family: "Changa", sans-serif;
}
.e-contact-buttons-var-4 .e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-tooltip,
.e-contact-buttons-var-4 .e-contact-buttons__contact-icon-link:focus .e-contact-buttons__contact-tooltip {
	opacity: 1;
	visibility: visible;
}

/* ----------------------- My account (logged in) ----------------------- */
.woocommerce-page .page-content .woocommerce-notices-wrapper:empty {
	display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	overflow-x: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
	margin-top: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem;
	background-color: #faf7f1;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	float: none;
	order: 2;
	margin: 0;
}
/* Orders table */
body.woocommerce-account table.account-orders-table {
	min-width: 34rem;
	font-size: 0.9rem;
}
body.woocommerce-account table.account-orders-table th,
body.woocommerce-account table.account-orders-table td {
	padding: 0.75rem 0.8rem;
	white-space: nowrap;
}
body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-number a {
	font-weight: 700;
	color: #0b2442;
	text-decoration: none;
}
body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-total {
	white-space: normal;
}
body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	white-space: normal;
}
body.woocommerce-account table.account-orders-table .button {
	margin: 0;
	padding: 0.35rem 0.8rem;
	font-size: 0.8rem;
	border-radius: 0.4rem;
}
body.woocommerce-account table.account-orders-table .button.view {
	background-color: #fff;
	color: #0b2442;
	border: 1px solid #0b2442;
}
body.woocommerce-account table.account-orders-table .button.view:hover {
	background-color: #0b2442;
	color: #fff;
}
body.woocommerce-account table.account-orders-table .button.pay {
	background-color: #bb2924;
}
body.woocommerce-account table.account-orders-table .button.cancel {
	background-color: transparent;
	color: #6b7078;
	border: 1px solid #e6dfd1;
}
body.woocommerce-account table.account-orders-table .button.cancel:hover {
	color: #bb2924;
	border-color: #bb2924;
	background-color: transparent;
}
body.woocommerce-account .woocommerce-pagination {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.25rem;
}
/* Order details */
body.woocommerce-account .woocommerce-MyAccount-content mark {
	background: transparent;
	font-weight: 700;
	color: #0b2442;
}
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details {
	margin-top: 1.5rem;
}
body.woocommerce-account .woocommerce-customer-details address {
	padding: 1rem 1.25rem;
	border: 1px solid #e6dfd1;
	border-radius: 0.75rem;
	background-color: #faf7f1;
	font-style: normal;
	line-height: 1.9;
}
/* Addresses */
body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.15rem;
}
body.woocommerce-account .woocommerce-Address-title .edit {
	float: none;
	padding: 0.3rem 0.8rem;
	border: 1px solid #0b2442;
	border-radius: 0.4rem;
	font-size: 0.82rem;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	line-height: 1.9;
}
/* Account details and address forms */
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1rem;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account > *,
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper > * {
	grid-column: 1 / -1;
	float: none !important;
	width: 100% !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account > .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account > .form-row-last,
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper > .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper > .form-row-last {
	grid-column: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account > .clear {
	display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content form.edit-account em {
	font-size: 0.82rem;
	color: #6b7078;
}
@media (max-width: 1024px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 0.35rem;
		overflow-x: auto;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		white-space: nowrap;
		padding: 0.55rem 0.9rem;
	}
}
@media (max-width: 767px) {
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 1.1rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
	body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}
	body.woocommerce-account table.account-orders-table {
		min-width: 0;
	}
	body.woocommerce-account table.account-orders-table th,
	body.woocommerce-account table.account-orders-table td {
		white-space: normal;
	}
}

/* WooCommerce's clearfix pseudo-elements must not take a grid cell (they pushed the account menu into the wrong column). */
body.woocommerce-account .page-content > .woocommerce::before,
body.woocommerce-account .page-content > .woocommerce::after,
body.woocommerce-cart .page-content > .woocommerce::before,
body.woocommerce-cart .page-content > .woocommerce::after,
body.woocommerce-checkout form.checkout::before,
body.woocommerce-checkout form.checkout::after {
	display: none !important;
	content: none !important;
}
body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
}
body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
}
@media (max-width: 1024px) {
	body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce-MyAccount-navigation,
	body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
	}
}
