/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Author URI: https://uix.store
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: glozin
*/

/* ==========================================================================
   RAMOUNA — Couleurs de marque   (ajouté le 2026-08-15)
   --------------------------------------------------------------------------
   Surcharge les variables du thème Glozin (--gz-*) avec le rouge de marque.
   Le thème enfant se charge en dernier (priorité 20) et le sélecteur :root
   (spécificité 0,1,0) bat la règle « body{} » du Customizer : ce bloc gagne.
   Pour revenir en arrière : supprimer ce bloc (ou restaurer style.css.bak-20260815).
   ========================================================================== */
:root {
    /* Palette de marque */
    --ramouna-rouge:     #B3122B;
    --ramouna-bordeaux:  #7C0A1E;
    --ramouna-or:        #C0913E;
    --ramouna-or-clair:  #E7C67C;
    --ramouna-ivoire:    #FBF6EF;
    --ramouna-encre:     #241519;

    /* Surcharge des variables d'accent Glozin */
    --gz-color-primary:    var(--ramouna-rouge);
    --gz-link-color-hover: var(--ramouna-rouge);
    --gz-color-price-sale: var(--ramouna-rouge);
}

/* Prix en promo — bat la règle scopée que le Customizer peut émettre */
.gz-price ins,
.price ins { --gz-color-price-sale: var(--ramouna-rouge); }

/* Badge « Promo » : sa couleur est codée en dur dans le thème (#d0473e),
   il faut donc la cibler explicitement (le swap de variable ne suffit pas). */
.woocommerce-badge.onsale { --gz-badge-background-color: var(--ramouna-rouge); }

/* --------------------------------------------------------------------------
   Accents OR (actifs) — l'or de marque là où il a du sens sémantiquement.
   -------------------------------------------------------------------------- */
/* Étoiles d'avis pleines en doré (par défaut ambre #ff9c05) — couvre fiches
   produit, page produit et blocs. Les étoiles vides restent grises (#c4c4c4). */
.star-rating .user-rating { color: var(--ramouna-or); }

/* Badge « Vedette / Featured » en doré (par défaut orange #ff7402).
   Les badges Promo (rouge) et Rupture (gris) restent inchangés. */
.woocommerce-badge.featured { --gz-badge-background-color: var(--ramouna-or); }

/* Accents OR optionnels — sélecteurs non confirmés sur ce site.
   À activer après vérification de la mise en page réelle :
.gz-header .header-account:hover,
.site-footer .gz-social a:hover { color: var(--ramouna-or); }
*/

/* (2026-08-20) Les 4 sections de démo de l'accueil (7959dea3, 56481fac,
   2ca5736f, df9dd71) ont été supprimées du _elementor_data de la page 2093 —
   les règles de masquage sont devenues inutiles et ont été retirées. */

/* Page Contact : masquer la carte Google de démo (Fawn Creek, Kansas, USA) */
body.page-id-534 .elementor-widget-google_maps,
body.page-id-534 iframe[src*="google.com/maps"],
body.page-id-534 iframe[src*="maps.google"] { display: none !important; }/* ==========================================================================
   RAMOUNA — UI Enhancement (2026-08-18)
   Bolder fashion look: bigger type, more red, stronger contrast.
   ========================================================================== */

/* ---------- Campaign bar (theme) — brand styling ---------- */
.campaign-bar {
	background: var(--ramouna-rouge) !important;
}
.campaign-bar__text {
	color: #fff !important;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	font-size: 13px !important;
}

/* ---------- Sticky header ---------- */
#site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #fff;
	transition: box-shadow .25s ease;
}
#site-header.ramouna-header-scrolled {
	box-shadow: 0 6px 24px rgba(36, 21, 25, .10);
}

/* ---------- Hero: bolder cards ---------- */
.glozin-banner-carousel { --gz-ratio-percent: 150% !important; }
.glozin-banner-carousel__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(36,21,25,0) 22%, rgba(36,21,25,.5) 58%, rgba(36,21,25,.88) 100%);
	pointer-events: none;
}
.glozin-banner-carousel__summary { z-index: 2; }
.glozin-banner-carousel__sub-title {
	color: var(--ramouna-or-clair) !important;
	letter-spacing: 2.5px;
	font-size: 12px;
}
.glozin-banner-carousel__title {
	font-size: 30px !important;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.glozin-banner-carousel__button.glozin-button {
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	border: 0 !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 12.5px;
	font-weight: 600;
	padding: 12px 26px !important;
	border-radius: 30px !important;
	transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.glozin-banner-carousel__button.glozin-button:hover {
	background: var(--ramouna-bordeaux) !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(124, 10, 30, .35);
}

/* ---------- USP strip: compact text bar (no icons) ---------- */
.elementor-element-277f1805 {
	background: var(--ramouna-ivoire) !important;
	padding: 18px 30px !important;
}
.elementor-element-277f1805 .e-con-inner {
	padding: 0 !important;
	gap: 0 !important;
}
.elementor-element-277f1805 .elementor-element-10cf08aa {
	display: none !important;
}
.elementor-element-277f1805 .glozin-icon-box__icon {
	display: none !important;
}
.elementor-element-277f1805 .glozin-icon-box {
	justify-content: center;
}
.elementor-element-277f1805 .glozin-icon-box__title {
	color: var(--ramouna-encre);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	text-align: center;
}
.elementor-element-277f1805 .glozin-icon-box__content {
	display: none;
}
.elementor-element-277f1805 .swiper-pagination {
	display: none !important;
}

/* ---------- Best sellers: eyebrow + bigger title ---------- */
.elementor-element-5073001c .glozin-heading--default::before {
	content: "Sélection Ramouna";
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: var(--ramouna-or);
	margin-bottom: 10px;
}
.elementor-element-5073001c .glozin-heading--default {
	font-size: 40px !important;
	letter-spacing: .5px;
}
/* subtitle under the title */
.elementor-widget-glozin-heading .glozin-heading--default:not(h2) {
	color: #6b5a5f;
	font-size: 15px;
	font-weight: 400;
}

/* ---------- Product cards: hover lift ---------- */
.glozin-products-carousel li.product {
	background: #fff;
	border-radius: 12px;
	transition: transform .3s ease, box-shadow .3s ease;
}
.glozin-products-carousel li.product:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 34px rgba(36, 21, 25, .14);
}
.glozin-products-carousel li.product .product-inner {
	border-radius: 12px;
	overflow: hidden;
}

/* Carousel arrows: brand red circles */
.glozin-products-carousel .elementor-swiper-button,
.glozin-products-carousel .swiper-button-next,
.glozin-products-carousel .swiper-button-prev {
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 40px;
	height: 40px;
	transition: background .25s ease, transform .25s ease;
}
.glozin-products-carousel .elementor-swiper-button:hover,
.glozin-products-carousel .swiper-button-next:hover,
.glozin-products-carousel .swiper-button-prev:hover {
	background: var(--ramouna-bordeaux) !important;
	transform: scale(1.06);
}
.glozin-products-carousel .elementor-swiper-button svg,
.glozin-products-carousel .swiper-button-next svg,
.glozin-products-carousel .swiper-button-prev svg {
	color: #fff !important;
	fill: #fff !important;
}

/* ---------- Category showcase ---------- */
.ramouna-cats {
	padding: 84px 30px 70px;
	max-width: 1320px;
	margin: 0 auto;
}
.ramouna-cats__head {
	text-align: center;
	margin-bottom: 42px;
}
.ramouna-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: var(--ramouna-or);
	margin: 0 0 10px;
}
.ramouna-cats__title {
	font-size: 40px;
	font-weight: 600;
	color: var(--ramouna-encre);
	margin: 0;
	letter-spacing: .5px;
}
.ramouna-cats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.ramouna-cat {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 14px;
	aspect-ratio: 3 / 4;
}
.ramouna-cat img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}
.ramouna-cat::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(36,21,25,0) 30%, rgba(36,21,25,.9) 100%);
}
.ramouna-cat__label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	z-index: 2;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.ramouna-cat:hover img { transform: scale(1.06); }

/* ---------- Newsletter band ---------- */
.ramouna-newsletter {
	background: var(--ramouna-rouge);
	padding: 72px 30px;
	text-align: center;
}
.ramouna-newsletter__inner { max-width: 640px; margin: 0 auto; }
.ramouna-eyebrow--light { color: var(--ramouna-or-clair); }
.ramouna-newsletter__title {
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 12px;
	letter-spacing: .5px;
}
.ramouna-newsletter__sub {
	color: rgba(255, 255, 255, .85);
	font-size: 15px;
	margin: 0 0 28px;
}
.ramouna-newsletter__form {
	display: flex;
	gap: 10px;
	max-width: 480px;
	margin: 0 auto;
}
.ramouna-newsletter__input {
	flex: 1;
	min-width: 0;
	border: 0;
	border-radius: 30px;
	padding: 14px 22px;
	font-size: 14px;
	font-family: inherit;
	outline: none;
}
.ramouna-newsletter__btn {
	border: 0;
	border-radius: 30px;
	padding: 14px 28px;
	background: var(--ramouna-encre);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .25s ease;
}
.ramouna-newsletter__btn:hover { background: var(--ramouna-bordeaux); }
.ramouna-newsletter__msg { margin: 18px 0 0; font-weight: 600; }
.ramouna-newsletter__msg--ok { color: #fff; }
.ramouna-newsletter__msg--error { color: #ffe1c6; }

/* Footer variant of the newsletter form */
.ramouna-newsletter__form--footer {
	flex-direction: column;
	align-items: stretch;
}
.ramouna-newsletter__form--footer .ramouna-newsletter__input {
	border: 1px solid #e5e5e5;
	background: #fff;
}

/* ---------- Scroll-reveal animations ---------- */
.js-ramouna .ramouna-anim {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s ease, transform .7s ease;
}
.js-ramouna .ramouna-anim.ramouna-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.js-ramouna .ramouna-anim {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.ramouna-cats__grid { grid-template-columns: repeat(2, 1fr); }
	.ramouna-cats__title { font-size: 32px; }
	.ramouna-newsletter__title { font-size: 28px; }
}
@media (max-width: 575px) {
	.ramouna-newsletter__form { flex-direction: column; }
	.ramouna-cats { padding: 56px 20px 48px; }
	.ramouna-newsletter { padding: 56px 20px; }
}

/* ---------- Vision-review fixes (2026-08-18) ---------- */

/* 1. Campaign bar: hide arrows + close, keep text centered */
.campaign-bar .swiper-button-prev,
.campaign-bar .swiper-button-next,
.campaign-bar .campaign-bar__close {
	display: none !important;
}

/* 2. CTA hierarchy: Promotions card gets gold button, others stay red */
.elementor-repeater-item-6f3537d .glozin-banner-carousel__button {
	background-color: var(--ramouna-or) !important;
	color: var(--ramouna-encre) !important;
	border-color: var(--ramouna-or) !important;
}
.elementor-repeater-item-6f3537d .glozin-banner-carousel__button:hover {
	background-color: var(--ramouna-or-clair) !important;
	color: var(--ramouna-encre) !important;
}

/* 3. Equalize CTA widths across hero cards */
.glozin-banner-carousel__button {
	min-width: 168px;
	justify-content: center;
}

/* 4. Normalize header icon sizes */
#site-header .header-search__icon svg,
#site-header .header-account__icon svg,
#site-header .header-wishlist svg,
#site-header .header-cart svg {
	width: 18px;
	height: 18px;
}

/* 5. Trust strip: bigger icons, tighter connection to text */
.glozin-icon-box__icon svg {
	width: 34px;
	height: 34px;
}
/* icon box is side-by-side: keep the widget gap, just ensure crisp alignment */
.glozin-icon-box__icon {
	line-height: 0;
}

/* ---------- Second vision pass (2026-08-18) ---------- */

/* Hide wishlist counter when empty */
.header-wishlist__counter.empty-counter,
.header-cart__counter.empty-counter {
	display: none;
}

/* Trust strip: stronger separation from white page */
.elementor-element-277f1805 {
	border-top: 1px solid rgba(36, 21, 25, 0.07);
	border-bottom: 1px solid rgba(36, 21, 25, 0.07);
}

/* Best-sellers: hide "New" badges (inconsistent with the section) */
.glozin-products-carousel .product [class*="badge"],
.glozin-products-carousel .product .onsale {
	display: none !important;
}

/* Footer payment strip: slightly larger */
#site-footer img[src*="payment"] {
	width: auto;
	height: 28px;
}

/* Footer: the red newsletter band above makes the footer box redundant */
#site-footer .elementor-element-1ead8f5f {
	display: none !important;
}
#site-footer .elementor-element-2fa76cf {
	flex: 1 1 auto;
}

/* Hero titles: subtle shadow for legibility on busy photos */
.glozin-banner-carousel__title {
	text-shadow: 0 1px 12px rgba(36, 21, 25, 0.45);
}
.glozin-banner-carousel__sub-title {
	text-shadow: 0 1px 8px rgba(36, 21, 25, 0.4);
}

/* Trust strip: slightly larger description */
.glozin-icon-box__content {
	font-size: 15px;
	color: #4a3a3f;
}

/* Hero sub-titles: slightly larger for legibility */
.glozin-banner-carousel__sub-title {
	font-size: 13px !important;
}

/* ---------- Best sellers: mobile organization ---------- */
@media (max-width: 575px) {
	.elementor-element-5073001c .glozin-heading--default {
		font-size: 30px !important;
		line-height: 1.25;
	}
	.glozin-products-carousel .elementor-swiper-button,
	.glozin-products-carousel [class*="swiper-button"] {
		display: flex !important;
		width: 40px;
		height: 40px;
		opacity: 1 !important;
		background: var(--ramouna-ivoire) !important;
		border: 1px solid rgba(36, 21, 25, .12);
		box-shadow: 0 2px 8px rgba(36, 21, 25, .18);
	}
	.glozin-products-carousel .elementor-swiper-button svg,
	.glozin-products-carousel [class*="swiper-button"] svg {
		color: var(--ramouna-rouge) !important;
	}
	.glozin-products-carousel .elementor-swiper-button svg,
	.glozin-products-carousel [class*="swiper-button"] svg {
		width: 12px;
		height: 12px;
	}
}

/* "Voir tout" link under the best-sellers header */
.ramouna-voir-tout {
	display: table;
	margin: 10px auto 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .4px;
	color: var(--ramouna-rouge);
	text-decoration: underline;
	text-underline-offset: 3px;
	padding: 12px 8px;
}
.ramouna-voir-tout:hover {
	color: var(--ramouna-bordeaux);
}

/* Trust strip: 2x2 grid on mobile so labels don't wrap unevenly */
@media (max-width: 575px) {
	.glozin-icon-box-carousel__wrapper {
		transform: none !important;
		flex-wrap: wrap !important;
		row-gap: 12px;
	}
	.glozin-icon-box-carousel__wrapper .swiper-slide {
		width: 50% !important;
		margin-right: 0 !important;
		border-right: 1px solid rgba(36, 21, 25, .08);
	}
	.glozin-icon-box-carousel__wrapper .swiper-slide:nth-child(2n) {
		border-right: 0;
	}
	.elementor-element-277f1805 .glozin-icon-box__title {
		font-size: 12px;
		letter-spacing: 1px;
	}
	/* longest label: slightly smaller so it stays on one line */
	.elementor-element-277f1805 .elementor-repeater-item-e734671 .glozin-icon-box__title {
		font-size: 10px;
		letter-spacing: .5px;
	}
}

/* Best-sellers: breathing room below the trust strip */
.elementor-element-5073001c {
	margin-top: 56px !important;
}
@media (max-width: 575px) {
	.elementor-element-5073001c {
		margin-top: 28px !important;
	}
}

/* Clearance for the fixed mobile bottom navigation */
@media (max-width: 575px) {
	body {
		padding-bottom: calc(65px + env(safe-area-inset-bottom));
	}
}

/* Mobile product cards: hide the wishlist overlay button (declutter) */
@media (max-width: 575px) {
	.glozin-products-carousel .wcboost-wishlist-button {
		display: none !important;
	}
}

/* Header controls: 44px touch targets */
.header-hamburger {
	min-height: 44px;
	min-width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-wishlist,
.header-cart,
.header-search,
.header-account,
[class*="header-"] .gz-button-icon {
	min-width: 44px;
	min-height: 44px;
}

/* Newsletter form: larger input and button */
.ramouna-newsletter__form input[type="email"],
.ramouna-newsletter__form input[type="text"] {
	height: 48px;
	font-size: 14px;
}
.ramouna-newsletter__form button,
.ramouna-newsletter__form input[type="submit"] {
	height: 48px;
	font-size: 13px;
}

/* Mobile bottom nav: active item in brand red */
.glozin-navigation-bar-item.ramouna-nav-active {
	color: var(--ramouna-rouge) !important;
	font-weight: 600;
}
.glozin-navigation-bar-item.ramouna-nav-active .glozin-svg-icon {
	color: var(--ramouna-rouge) !important;
}

/* Product cards: clearer name/price hierarchy */
.glozin-products-carousel .woocommerce-loop-product__title,
.glozin-products-carousel h2,
.glozin-products-carousel h3 {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	min-height: 2.7em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.glozin-products-carousel .price {
	font-size: 14px;
	font-weight: 700;
	color: var(--ramouna-encre);
}
.glozin-products-carousel .price del {
	font-weight: 400;
	color: #8a7a7f;
}

/* Footer: readable body copy and taller accordion rows */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer a {
	font-size: 13px;
	line-height: 1.6;
}
.site-footer .accordion-item,
.site-footer [class*="accordion"] > * {
	min-height: 48px;
}

/* Hero eyebrow: shadow for contrast on photos */
/* Mobile bottom nav: safe-area padding */
.glozin-mobile-navigation-bar {
	padding-bottom: env(safe-area-inset-bottom);
}

/* Carousel pagination dots: larger, clearer */
.glozin-products-carousel .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	margin: 0 4px;
	background: #D8CDD0;
	opacity: 1;
}
.glozin-products-carousel .swiper-pagination-bullet-active {
	background: var(--ramouna-rouge);
}

/* Product cards: breathing room between image, title, price */
.glozin-products-carousel .product-thumbnail {
	margin-bottom: 8px;
}
.glozin-products-carousel .woocommerce-loop-product__title,
.glozin-products-carousel h2,
.glozin-products-carousel h3 {
	margin-bottom: 6px;
}

/* Footer social icons: larger hit areas */
.site-footer [class*="social"] a,
.site-footer [class*="social"] .elementor-icon {
	width: 40px;
	height: 40px;
}

/* Hide bottom nav while newsletter input is focused */
.glozin-mobile-navigation-bar.ramouna-nav-hidden {
	display: none !important;
}

/* Product cards: clearer add-to-cart button.
   FIX 2026-08-20 (P1 audit): the old ivoire background here was overridden by
   the later global crimson add_to_cart rule (section 20), leaving a crimson
   icon on a crimson button — invisible on mobile/tablet. Align with the
   global style instead: crimson button, WHITE icon (same as /shop/). */
.glozin-products-carousel .add_to_cart_button {
	width: 40px !important;  /* theme forces 35px — 40px+ tap target (P1 audit) */
	height: 40px !important;
	border: none;
	box-shadow: 0 2px 8px rgba(36, 21, 25, .15);
}
.glozin-products-carousel .add_to_cart_button .glozin-svg-icon,
.glozin-products-carousel .add_to_cart_button svg {
	color: #fff !important;
	fill: currentColor;
}

/* Best-sellers heading: stack eyebrow above the title */
.elementor-element-5073001c .glozin-heading--default {
	flex-direction: column !important;
	gap: 0 !important;
	line-height: 1.1;
}

/* Hero: bolder desktop typography */
/* Main navigation: current page underline */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation li.current-menu-ancestor > a {
	color: var(--ramouna-rouge) !important;
	border-bottom: 2px solid var(--ramouna-rouge);
}
.main-navigation a:hover {
	color: var(--ramouna-rouge) !important;
}

/* Desktop header: 40px icon targets */
@media (min-width: 992px) {
	.site-header__desktop .header-wishlist,
	.site-header__desktop .header-cart,
	.site-header__desktop .header-search,
	.site-header__desktop .header-account,
	.site-header__desktop .gz-button-icon {
		min-width: 40px;
		min-height: 40px;
	}
}
/* ==========================================================================
   RAMOUNA — DESIGN POLISH v5 (2026-08-18)
   Editorial fashion look: type system, section rhythm, premium details.
   Keeps: 4-banner hero, text-only trust strip, gold Promotions CTA.
   ========================================================================== */

/* ---------- 1. Editorial type system ---------- */
/* Section titles: 48px, tight, editorial */
.elementor-element-5073001c .glozin-heading--default,
.ramouna-cats__title {
	font-size: 48px !important;
	line-height: 0.98;
	letter-spacing: -1.5px;
	font-weight: 600;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	color: var(--ramouna-encre);
}
/* Best-sellers title on the bordeaux banner: ivory, bolder */
.elementor-element-5073001c .glozin-heading--default {
	color: var(--ramouna-ivoire) !important;
	font-weight: 700;
	letter-spacing: -1.8px;
}
/* Eyebrows: refined gold, wide tracking + 32px gold rule */
.elementor-element-5073001c .glozin-heading--default::before,
.ramouna-eyebrow {
	font-size: 12px;
	letter-spacing: 0.25em;
	font-weight: 600;
	color: var(--ramouna-or);
	margin-bottom: 20px;
}
/* Best-sellers eyebrow: gold tab chip on bordeaux */
.elementor-element-5073001c .glozin-heading--default::before {
	display: inline-block;
	border: 1px solid var(--ramouna-or);
	padding: 8px 14px;
	margin-bottom: 18px;
}
.ramouna-eyebrow::after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	background: var(--ramouna-or);
	margin: 12px auto 0;
}
/* Body copy */
body {
	font-size: 15px;
	line-height: 1.6;
	color: var(--ramouna-encre);
	letter-spacing: 0.01em;
}

/* ---------- 2. Section rhythm: airy, deliberate ---------- */
/* Best-sellers header: full-bleed bordeaux banner (Direction 2) */
.elementor-element-5073001c {
	margin-top: 0 !important;
	margin-left: -30px !important;
	margin-right: -30px !important;
	margin-bottom: 48px !important;
	width: calc(100% + 60px) !important;
	max-width: none !important;
	background: var(--ramouna-bordeaux);
	padding: 48px 30px !important;
}
.elementor-element-5073001c .glozin-heading--default {
	margin-bottom: 0;
}
.ramouna-cats {
	padding: 112px 30px 104px;
	background: var(--ramouna-ivoire);
	border-top: 1px solid rgba(36, 21, 25, .08);
	max-width: none;
}
.ramouna-cats__head,
.ramouna-cats__grid {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
.ramouna-newsletter {
	padding: 112px 30px;
}

/* ---------- 3. Hero polish (4 cards kept) ---------- */
.glozin-banner-carousel__summary {
	gap: 18px;
}
.glozin-banner-carousel__sub-title {
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.3em;
}
.glozin-banner-carousel__title {
	font-size: 28px !important;
	line-height: 1.07;
	letter-spacing: 0;
	font-weight: 700;
}
.glozin-banner-carousel__button.glozin-button {
	min-height: 48px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	border-radius: 0 !important;
	padding: 0 28px !important;
}
/* Promotions card keeps its gold CTA (user-approved) */

/* ---------- 4. Product cards: premium commerce details ---------- */
.glozin-products-carousel li.product {
	transition: transform .4s ease, box-shadow .4s ease;
}
.glozin-products-carousel li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(36, 21, 25, .08);
}
.glozin-products-carousel li.product .product-thumbnail img {
	border-radius: 4px;
	transition: transform .4s ease;
}
.glozin-products-carousel li.product:hover .product-thumbnail img {
	transform: scale(1.04);
}
.glozin-products-carousel .woocommerce-loop-product__title,
.glozin-products-carousel h2,
.glozin-products-carousel h3 {
	font-size: 15px;
	line-height: 1.4;
	font-weight: 600;
}
.glozin-products-carousel .price {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
}
/* Badges: ink chips with ivory text */
.glozin-products-carousel .product [class*="badge"],
.glozin-products-carousel .product .onsale {
	display: inline-flex !important;
	background: var(--ramouna-encre);
	color: var(--ramouna-ivoire);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 2px;
}
/* Promo stays brand red, Featured stays gold */
.glozin-products-carousel .product .onsale {
	background: var(--ramouna-rouge);
	color: #fff;
}
.glozin-products-carousel .product .featured {
	background: var(--ramouna-or);
	color: #fff;
}

/* ---------- 5. Newsletter: bordeaux, editorial ---------- */
.ramouna-newsletter {
	background: var(--ramouna-bordeaux);
}
.ramouna-newsletter__title {
	font-size: 36px;
	letter-spacing: -1px;
}
.ramouna-newsletter__input {
	border-radius: 0 !important;
	height: 48px;
	border: 1px solid var(--ramouna-or-clair);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.ramouna-newsletter__input::placeholder {
	color: rgba(255, 255, 255, .6);
}
.ramouna-newsletter__input:focus {
	border-color: var(--ramouna-or-clair);
	box-shadow: 0 0 0 3px rgba(231, 198, 124, .25);
	background: rgba(255, 255, 255, .1);
}
.ramouna-newsletter__btn {
	background: var(--ramouna-or);
	color: var(--ramouna-encre);
	border-radius: 0;
	height: 48px;
	letter-spacing: 0.2em;
}
.ramouna-newsletter__btn:hover {
	background: var(--ramouna-or-clair);
	color: var(--ramouna-encre);
}

/* ---------- 6. Category grid: editorial labels ---------- */
.ramouna-cat::after {
	background: linear-gradient(180deg, rgba(36, 21, 25, 0) 55%, rgba(36, 21, 25, .45) 100%);
}
.ramouna-cat {
	transition: transform .4s ease, box-shadow .4s ease;
}
.ramouna-cat:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(36, 21, 25, .12);
}
.ramouna-cat__label {
	letter-spacing: 0.3em;
	text-shadow: 0 1px 10px rgba(36, 21, 25, .5);
	left: 24px;
	right: auto;
	text-align: left;
	font-weight: 500;
	bottom: 28px;
}

/* ---------- 7. Footer: hierarchy + dividers ---------- */
.site-footer {
	border-top: 1px solid #E8DED3;
	padding-top: 64px;
	padding-bottom: 64px;
}
.site-footer a {
	font-size: 14px;
	line-height: 20px;
}
.site-footer [class*="elementor-widget-heading"] h2,
.site-footer [class*="elementor-widget-heading"] h3,
.site-footer [class*="elementor-widget-heading"] h4 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.site-footer .elementor-widget-divider {
	border-color: #E8DED3;
}
/* payment logos: quiet grayscale */
#site-footer img[src*="payment"] {
	filter: grayscale(1);
	opacity: .7;
}
/* social icons: unboxed, refined */
.site-footer [class*="social"] a,
.site-footer [class*="social"] .elementor-icon {
	width: 18px;
	height: 18px;
	border: 0 !important;
	box-shadow: none !important;
}

/* ---------- 8. Header: luxury presence ---------- */
#site-header {
	background: var(--ramouna-ivoire);
}
#site-header.ramouna-header-scrolled {
	box-shadow: none;
	border-bottom: 1px solid #E8DED3;
}
@media (min-width: 992px) {
	.site-header__desktop {
		min-height: 82px;
		border-bottom: 1px solid #E8DED3;
	}
	.main-navigation a {
		font-size: 13px;
		font-weight: 600;
		letter-spacing: .02em;
	}
	.main-navigation ul {
		gap: 28px;
	}
	.site-header__desktop .site-logo img {
		width: 145px;
	}
}
/* nav underline: gold expand from center */
.main-navigation a {
	position: relative;
}
.main-navigation a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: var(--ramouna-or);
	transition: width .3s ease, left .3s ease;
}
.main-navigation a:hover::after {
	width: 100%;
	left: 0;
}

/* ---------- 9. Paper grain: subtle texture over everything ---------- */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: .03;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 10. Trust strip: left-aligned items, gold dot separators ---------- */
.elementor-element-277f1805 .glozin-icon-box {
	justify-content: flex-start;
	position: relative;
}
.elementor-element-277f1805 .glozin-icon-box__wrapper,
.elementor-element-277f1805 .glozin-icon-box__title,
.elementor-element-277f1805 .glozin-icon-box__content {
	text-align: left;
}
.elementor-element-277f1805 .glozin-icon-box:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--ramouna-or-clair);
}

/* ---------- 11. "Voir tout": circular button on the bordeaux banner ---------- */
/* the subtitle widget must not be a containing block for the button */
.elementor-element-76dfdac7 {
	position: static !important;
}
.ramouna-voir-tout {
	position: absolute;
	top: 85px;
	right: 30px;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ramouna-ivoire);
	border-radius: 50%;
	color: var(--ramouna-ivoire);
	font-size: 0;
	text-decoration: none;
	transition: background .25s ease, color .25s ease;
}
.ramouna-voir-tout::before {
	content: "\2192";
	font-size: 16px;
	line-height: 1;
}
.ramouna-voir-tout:hover {
	background: var(--ramouna-ivoire);
	color: var(--ramouna-bordeaux);
	text-decoration: none;
}

/* ---------- 12. Mobile refinements ---------- */
@media (max-width: 575px) {
	.elementor-element-5073001c .glozin-heading--default {
		font-size: 32px !important;
		line-height: 1.06;
		letter-spacing: -1px;
		font-weight: 700;
	}
	.ramouna-cats__title {
		font-size: 32px;
		line-height: 1.06;
		letter-spacing: -1px;
		font-weight: 700;
	}
	.ramouna-cats {
		padding: 72px 24px 64px;
	}
	.ramouna-newsletter {
		padding: 72px 24px;
	}
	.ramouna-newsletter__title {
		font-size: 28px;
	}
	.elementor-element-5073001c {
		margin-top: 0 !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
		margin-bottom: 32px !important;
		width: calc(100% + 30px) !important;
		max-width: none !important;
		padding: 40px 24px !important;
	}
	.ramouna-voir-tout {
		right: 16px;
		top: 88px;
		width: 36px;
		height: 36px;
	}
	.elementor-element-5073001c .glozin-heading--default {
		margin-bottom: 32px;
	}
	/* hero copy spacing on small screens */
	.glozin-banner-carousel__summary {
		gap: 12px;
	}
	/* hero title: bigger campaign headline */
	.glozin-banner-carousel__title {
		font-size: 34px !important;
		letter-spacing: -1px;
	}
	/* product carousel: remove dots (swipe is enough), quieter controls */
	.glozin-products-carousel .swiper-pagination {
		display: none !important;
	}
	.glozin-products-carousel .add_to_cart_button {
		/* 40px kept on small screens too (was 32px) — 44px-ish tap target,
		   P1 audit 2026-08-20 */
		width: 40px !important;
		height: 40px !important;
		box-shadow: none;
		border: none;
	}
	/* category labels: bottom-left */
	.ramouna-cat__label {
		left: 14px;
		bottom: 14px;
		font-size: 15px;
	}
	/* bottom nav: lighter, app-like but refined */
	.glozin-mobile-navigation-bar {
		height: 56px;
		box-shadow: none;
		border-top: 1px solid #E8DED4;
	}
	.glozin-mobile-navigation-bar .glozin-navigation-bar-item {
		font-size: 11px;
	}
}

/* ---------- 13. Scroll-to-top button: brand-styled ---------- */
.gz-button-go-top {
	background: var(--ramouna-bordeaux) !important;
	color: var(--ramouna-ivoire) !important;
	border: 1px solid var(--ramouna-or) !important;
	border-radius: 50% !important;
	box-shadow: 0 6px 20px rgba(36, 21, 25, .3) !important;
	z-index: 999 !important;
	transition: background .25s ease, transform .25s ease !important;
}
.gz-button-go-top:hover {
	background: var(--ramouna-encre) !important;
	transform: translateY(-2px);
}
.gz-button-go-top svg {
	fill: var(--ramouna-ivoire) !important;
}

/* Hide the back-to-top button on mobile — it overlaps cards and CTAs,
   and the mobile bottom nav already provides quick navigation. */
@media (max-width: 991px) {
	.gz-button-go-top {
		display: none !important;
	}
}

/* Tighter footer top on mobile (the 64px desktop padding reads as a dead zone). */
@media (max-width: 575px) {
	.site-footer {
		padding-top: 40px;
	}
	#site-footer .e-con-inner {
		padding-top: 32px !important;
	}
}

/* Tablet trust strip: show all 4 items in one row (no hidden swipe slides). */
@media (min-width: 576px) and (max-width: 991px) {
	.elementor-element-277f1805 .swiper-wrapper {
		transform: none !important;
	}
	.elementor-element-277f1805 .swiper-slide {
		width: 25% !important;
		margin-right: 0 !important;
	}
	.elementor-element-277f1805 .glozin-icon-box:not(:last-child)::after {
		right: 6px;
	}
}

/* ---------- 14. Mobile deep-polish (2026-08-19) ---------- */
/* Campaign bar: full-width slides, no next-slide peek that reads as cut-off text */
.campaign-bar .swiper-slide {
	width: 100% !important;
	margin-right: 0 !important;
}

/* Category cards: stronger bottom scrim for label readability on busy images */
.ramouna-cat::after {
	background: linear-gradient(180deg, rgba(36, 21, 25, 0) 45%, rgba(36, 21, 25, .6) 100%) !important;
}

/* Editorial images: keep the model's head in frame on 16:9 crops */
.ramouna-effet__media img {
	object-position: 50% 18%;
}
.ramouna-atelier__media img {
	object-position: 50% 25%;
}

/* Campaign bar container: full-width on mobile (no side margins, no peek) */
@media (max-width: 575px) {
	.campaign-bar__container {
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
}

/* Hero slider: full-bleed on mobile (edge-to-edge, no side gutters) */
@media (max-width: 575px) {
	.elementor-element-6f5f3e51 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* ---------- 15. Hero slider mobile: autoplay controls + loader ---------- */
@media (max-width: 575px) {
	/* next/prev arrows: ivory circles with bordeaux arrows */
	.glozin-banner-carousel .elementor-swiper-button-next,
	.glozin-banner-carousel .elementor-swiper-button-prev {
		opacity: 1 !important;
		width: 40px;
		height: 40px;
		background: rgba(251, 246, 239, .92);
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(36, 21, 25, .25);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.glozin-banner-carousel .elementor-swiper-button-next {
		right: 12px;
	}
	.glozin-banner-carousel .elementor-swiper-button-prev {
		left: 12px;
	}
	.glozin-banner-carousel .elementor-swiper-button-next svg,
	.glozin-banner-carousel .elementor-swiper-button-prev svg {
		width: 18px;
		height: 18px;
		fill: var(--ramouna-bordeaux);
		color: var(--ramouna-bordeaux);
	}
	/* dots: gold, above the loader */
	.elementor-element-25e9205b .swiper-pagination {
		display: block !important;
		bottom: 22px !important;
		z-index: 5;
	}
	.elementor-element-25e9205b .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
		background: rgba(251, 246, 239, .55);
		opacity: 1;
		margin: 0 4px;
		transition: background .3s ease, transform .3s ease;
	}
	.elementor-element-25e9205b .swiper-pagination-bullet-active {
		background: var(--ramouna-or);
		transform: scale(1.25);
	}
	/* slide loader: thin gold progress bar at the bottom edge */
	.ramouna-hero-loader {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 4px;
		background: rgba(36, 21, 25, .35);
		z-index: 6;
		pointer-events: none;
	}
	.ramouna-hero-loader__fill {
		height: 100%;
		width: 0;
		background: var(--ramouna-or);
	}
}

/* ---------- 16. Tablet hero: visible controls (2 tiles per view, rest swipeable) ---------- */
@media (min-width: 576px) and (max-width: 991px) {
	.glozin-banner-carousel .elementor-swiper-button-next,
	.glozin-banner-carousel .elementor-swiper-button-prev {
		opacity: 1 !important;
		width: 40px;
		height: 40px;
		background: rgba(251, 246, 239, .92);
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(36, 21, 25, .25);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.glozin-banner-carousel .elementor-swiper-button-next {
		right: 12px;
	}
	.glozin-banner-carousel .elementor-swiper-button-prev {
		left: 12px;
	}
	.glozin-banner-carousel .elementor-swiper-button-next svg,
	.glozin-banner-carousel .elementor-swiper-button-prev svg {
		width: 18px;
		height: 18px;
		fill: var(--ramouna-bordeaux);
		color: var(--ramouna-bordeaux);
	}
	.elementor-element-25e9205b .swiper-pagination {
		display: block !important;
		bottom: 18px !important;
		z-index: 5;
	}
	.elementor-element-25e9205b .swiper-pagination-bullet {
		width: 7px;
		height: 7px;
		background: rgba(251, 246, 239, .55);
		opacity: 1;
		margin: 0 4px;
	}
	.elementor-element-25e9205b .swiper-pagination-bullet-active {
		background: var(--ramouna-or);
		transform: scale(1.25);
	}
}

/* ---------- 17. Product page: brand CTAs + price hierarchy ---------- */
/* main add-to-cart: brand red */
.single-product .single_add_to_cart_button,
.single-product button[name="add-to-cart"] {
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	transition: background .25s ease;
}
.single-product .single_add_to_cart_button:hover,
.single-product button[name="add-to-cart"]:hover {
	background: var(--ramouna-bordeaux) !important;
}
/* fast checkout (Commande Rapide): bordeaux secondary */
#utopia-fast-checkout .button.alt {
	background: var(--ramouna-bordeaux) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
}
#utopia-fast-checkout .button.alt:hover {
	background: var(--ramouna-rouge) !important;
}
/* price: real hierarchy */
.single-product .price,
.single-product .price .amount {
	font-size: 26px !important;
	font-weight: 700 !important;
	color: var(--ramouna-encre) !important;
}
/* sticky add-to-cart bar: match brand */
.glozin-sticky-add-to-cart .single_add_to_cart_button,
.glozin-sticky-add-to-cart button[name="add-to-cart"] {
	background: var(--ramouna-rouge) !important;
	border-radius: 0 !important;
}
/* disclaimer contrast */
.single-product .glozin-product-atc-group small,
.single-product [class*="disclaimer"],
.single-product [class*="commande"] small {
	color: var(--ramouna-encre) !important;
	opacity: .75;
}

/* ---------- 18. Audit fixes: trust strip, filter button, tablet arrows ---------- */
/* trust strip titles: slightly larger for legibility */
.elementor-element-277f1805 .glozin-icon-box__title {
	font-size: 13px !important;
}
/* shop filter button: bordeaux instead of black */
.shop-container .glozin-filter-toggle,
[class*="filter"] button,
button.glozin-filter-toggle {
	background: var(--ramouna-bordeaux) !important;
	color: #fff !important;
	border: none !important;
}
/* tablet best-sellers: show arrows (dots already visible) */
@media (min-width: 576px) and (max-width: 991px) {
	.elementor-element-3ca02bd6 .elementor-swiper-button-next,
	.elementor-element-3ca02bd6 .elementor-swiper-button-prev {
		opacity: 1 !important;
		width: 40px;
		height: 40px;
		background: rgba(251, 246, 239, .92);
		border-radius: 50%;
		box-shadow: 0 2px 10px rgba(36, 21, 25, .25);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.elementor-element-3ca02bd6 .elementor-swiper-button-next svg,
	.elementor-element-3ca02bd6 .elementor-swiper-button-prev svg {
		width: 18px;
		height: 18px;
		fill: var(--ramouna-bordeaux);
		color: var(--ramouna-bordeaux);
	}
}

/* ---------- 19. Campaign bar: no truncation on mobile ---------- */
@media (max-width: 575px) {
	.campaign-bar__text {
		font-size: 12px !important;
		letter-spacing: .8px !important;
		white-space: nowrap;
	}
}

/* ---------- 20. Cart/shop: brand-colored product buttons ---------- */
.wc-block-cart .wp-block-button__link,
.wc-block-cart a.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.wc-block-grid__product-add-to-cart a,
ul.products li.product .button,
[class*="product"] a.button.add_to_cart_button,
a.add_to_cart_button {
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	transition: background .25s ease;
}
.wc-block-cart .wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
ul.products li.product .button:hover,
a.add_to_cart_button:hover {
	background: var(--ramouna-bordeaux) !important;
	color: #fff !important;
}

/* ---------- 21. Checkout empty-state CTA: fix stretched slab ---------- */
.wc-block-checkout .wp-block-button__link,
.woocommerce-checkout .wp-block-button__link,
.wc-block-cart .wp-block-button__link {
	height: auto !important;
	align-self: center !important;
	padding: 14px 36px !important;
	border-radius: 0 !important;
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
}
.wc-block-checkout .wp-block-button__link:hover,
.woocommerce-checkout .wp-block-button__link:hover {
	background: var(--ramouna-bordeaux) !important;
}

/* ---------- 22. Cart "Nouveautés" grid: 2-across on tablet ---------- */
@media (min-width: 576px) and (max-width: 991px) {
	.wc-block-cart .wc-block-grid__products,
	[data-block-name="woocommerce/product-new"] .wc-block-grid__products {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 24px !important;
	}
	.wc-block-cart .wc-block-grid__product,
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product {
		flex: 0 0 calc(50% - 12px) !important;
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
}

/* ---------- 23. Deep audit polish fixes ---------- */

/* 1. Product page: related carousel shows 1 full slide on mobile */
@media (max-width: 575px) {
	.glozin-product-carousel .swiper-slide {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
	.glozin-product-carousel .product {
		width: 100% !important;
	}
}

/* 2. Cart empty page: cap the suggested-products grid on mobile */
@media (max-width: 575px) {
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product,
	.wc-block-cart .wc-block-grid__product {
		margin-bottom: 16px !important;
	}
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product-image,
	.wc-block-cart .wc-block-grid__product-image {
		aspect-ratio: 3/4 !important;
		max-height: 220px !important;
	}
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product-image img,
	.wc-block-cart .wc-block-grid__product-image img {
		max-height: 220px !important;
		width: 100% !important;
		object-fit: cover !important;
	}
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product-title,
	.wc-block-cart .wc-block-grid__product-title {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	[data-block-name="woocommerce/product-new"] .wc-block-grid__product-price,
	.wc-block-cart .wc-block-grid__product-price {
		font-size: 14px !important;
	}
}

/* 3. Trust strip mobile: tighter vertical padding */
@media (max-width: 575px) {
	.elementor-element-277f1805 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}
}

/* 4. Hide empty dead carousel widgets */
.glozin-tiktok-video-carousel:has(.swiper-slide:empty),
.glozin-shoppable-images-carousel:has(.swiper-slide:empty),
.glozin-tiktok-video-carousel .swiper-slide:empty,
.glozin-shoppable-images-carousel .swiper-slide:empty {
	display: none !important;
}

/* 5. Homepage: align section widths with hero on desktop */
@media (min-width: 992px) {
	.ramouna-effet,
	.ramouna-envrai,
	.ramouna-atelier {
		width: 1380px !important;
		max-width: 1380px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* ---------- 24. Empty states polish ---------- */
.wc-block-empty-cart-block,
.wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .cart-empty,
.wishlist-empty,
.woocommerce-checkout .cart-empty {
	text-align: center !important;
	padding: 48px 20px !important;
}
.wc-block-empty-cart-block .wc-block-empty-cart-block__title,
.wishlist-empty h2,
.woocommerce-cart .cart-empty h2 {
	font-size: clamp(22px, 3vw, 32px) !important;
	font-weight: 600 !important;
	margin-bottom: 16px !important;
	color: var(--ramouna-encre) !important;
}
.wc-block-empty-cart-block p,
.wishlist-empty p,
.woocommerce-cart .cart-empty p {
	font-size: 15px !important;
	color: rgba(36, 21, 25, 0.72) !important;
	max-width: 480px !important;
	margin: 0 auto 24px !important;
	line-height: 1.6 !important;
}
.wc-block-empty-cart-block .wp-block-button__link,
.wishlist-empty .button,
.woocommerce-cart .cart-empty .button,
.wc-block-components-empty-cart-cta .wp-block-button__link {
	background: var(--ramouna-rouge) !important;
	color: #fff !important;
	border-radius: 4px !important;
	padding: 14px 28px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	transition: background 0.25s ease !important;
}
.wc-block-empty-cart-block .wp-block-button__link:hover,
.wishlist-empty .button:hover,
.woocommerce-cart .cart-empty .button:hover {
	background: var(--ramouna-bordeaux) !important;
}

/* ---------- 25. Trust strip further tighten on mobile ---------- */
@media (max-width: 575px) {
	.elementor-element-277f1805 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box {
		padding: 6px 10px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__title {
		font-size: 10px !important;
		white-space: nowrap !important;
		margin-bottom: 2px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__content {
		font-size: 12px !important;
	}
}

/* ---------- 26. Product card hover polish ---------- */
.glozin-products-carousel .product,
ul.products .product {
	transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}
.glozin-products-carousel .product:hover,
ul.products .product:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 18px 40px rgba(36, 21, 25, 0.10) !important;
}

/* ---------- 27. Remove empty carousel widget margin ---------- */
.glozin-tiktok-video-carousel:empty,
.glozin-shoppable-images-carousel:empty,
.glozin-tiktok-video-carousel .swiper:empty,
.glozin-shoppable-images-carousel .swiper:empty {
	display: none !important;
	margin: 0 !important;
}


/* ==========================================================================
   28. HOMEPAGE DEEP POLISH — dead-section removal + hierarchy + rhythm
   ========================================================================== */

/* 1. Campaign bar: brand red instead of default orange-red */
.campaign-bar,
#campaign-bar {
	--gz-campaign-background: var(--ramouna-rouge) !important;
	background: var(--ramouna-rouge) !important;
}
.campaign-bar__text {
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
}

/* 2. (2026-08-20) Demo sections 7959dea3/56481fac/2ca5736f/df9dd71 removed
   from page 2093 Elementor data — hide rules no longer needed. */

/* 3. Trust strip: lighter, more premium */
.elementor-element-277f1805 {
	padding-top: 36px !important;
	padding-bottom: 36px !important;
	background: var(--ramouna-ivoire) !important;
}
.elementor-element-277f1805 .glozin-icon-box {
	justify-content: center !important;
	align-items: center !important;
	gap: 16px !important;
}
.elementor-element-277f1805 .glozin-icon-box__icon {
	width: 52px !important;
	height: 52px !important;
	border-color: var(--ramouna-or-clair) !important;
	background: rgba(192, 145, 62, 0.08) !important;
	transition: background 0.25s ease, border-color 0.25s ease !important;
}
.elementor-element-277f1805 .glozin-icon-box:hover .glozin-icon-box__icon {
	background: rgba(192, 145, 62, 0.18) !important;
	border-color: var(--ramouna-or) !important;
}
.elementor-element-277f1805 .glozin-icon-box__icon svg,
.elementor-element-277f1805 .glozin-icon-box__icon img {
	width: 24px !important;
	height: 24px !important;
	filter: brightness(0) saturate(100%) invert(21%) sepia(12%) saturate(2157%) hue-rotate(309deg) brightness(94%) contrast(93%);
}
.elementor-element-277f1805 .glozin-icon-box__title {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--ramouna-encre) !important;
	letter-spacing: 0 !important;
}
.elementor-element-277f1805 .glozin-icon-box__content {
	font-size: 13px !important;
	color: rgba(36, 21, 25, 0.68) !important;
	line-height: 1.45 !important;
}
/* remove the hard divider line after the strip */
.elementor-element-10cf08aa {
	display: none !important;
}

/* 4. Hero carousel: stronger text hierarchy and readability */
.glozin-banner-carousel__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to top, rgba(36,21,25,0.55) 0%, rgba(36,21,25,0.22) 45%, rgba(36,21,25,0.05) 100%);
	border-radius: inherit;
}
.glozin-banner-carousel__summary {
	padding-bottom: 48px !important;
	z-index: 3 !important;
}
.glozin-banner-carousel__sub-title {
	font-size: 12px !important;
	letter-spacing: 0.22em !important;
	font-weight: 600 !important;
	text-shadow: 0 1px 3px rgba(0,0,0,0.35) !important;
}
.glozin-banner-carousel__title {
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.05 !important;
	font-weight: 700 !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.38) !important;
	margin-bottom: 16px !important;
}
.glozin-banner-carousel__button.glozin-button {
	min-height: 44px !important;
	font-size: 11px !important;
	letter-spacing: 0.18em !important;
	padding: 0 24px !important;
	backdrop-filter: blur(4px);
	background: rgba(251,246,239,0.92) !important;
	color: var(--ramouna-encre) !important;
	border: 1px solid rgba(251,246,239,0.95) !important;
}
.glozin-banner-carousel__button.glozin-button:hover {
	background: #fff !important;
	color: var(--ramouna-rouge) !important;
}

/* 5. Best sellers section: stronger hierarchy */
.elementor-element-3ca02bd6 {
	padding-top: 72px !important;
	padding-bottom: 80px !important;
	background: var(--ramouna-ivoire) !important;
}
.elementor-element-5073001c .glozin-heading {
	font-size: clamp(28px, 3vw, 40px) !important;
	font-weight: 600 !important;
	letter-spacing: -0.5px !important;
	color: var(--ramouna-encre) !important;
	justify-content: center !important;
}
.elementor-element-76dfdac7 .glozin-heading {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: rgba(36, 21, 25, 0.62) !important;
	justify-content: center !important;
}
/* better Voir tout button placement */
.ramouna-voir-tout {
	top: 92px !important;
	width: 44px !important;
	height: 44px !important;
	background: rgba(124, 10, 30, 0.85) !important;
	border-color: transparent !important;
	color: #fff !important;
}
.ramouna-voir-tout:hover {
	background: var(--ramouna-rouge) !important;
}

/* 6. Section rhythm: consistent vertical spacing between injected sections */
.ramouna-effet {
	margin-bottom: 0 !important;
}
.ramouna-envrai {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.ramouna-cats {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}
.ramouna-atelier {
	margin-bottom: 0 !important;
}
.ramouna-newsletter {
	margin-top: 0 !important;
}

/* 7. Footer: hide placeholder phone visually until replaced */
#site-footer a[href^="tel"]:is(:empty, :not(:has(*))) {
	opacity: 0.5;
}

/* ---------- 29. Homepage follow-up: effet width + mobile trust strip ---------- */

/* Force injected editorial sections to fill the parent width on desktop */
@media (min-width: 992px) {
	.ramouna-effet,
	.ramouna-envrai,
	.ramouna-atelier {
		width: 100% !important;
	}
}

/* Mobile trust strip: much tighter, 2x2 feel with smaller items */
@media (max-width: 575px) {
	.elementor-element-277f1805 {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box {
		flex-direction: column !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 8px 6px !important;
		text-align: center !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__wrapper,
	.elementor-element-277f1805 .glozin-icon-box__title,
	.elementor-element-277f1805 .glozin-icon-box__content {
		text-align: center !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__icon {
		width: 40px !important;
		height: 40px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__icon svg,
	.elementor-element-277f1805 .glozin-icon-box__icon img {
		width: 20px !important;
		height: 20px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__title {
		font-size: 10px !important;
		white-space: nowrap !important;
		margin-bottom: 2px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__content {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}
	/* remove dot separators on mobile */
	.elementor-element-277f1805 .glozin-icon-box:not(:last-child)::after {
		display: none !important;
	}
	/* hide descriptions on mobile; icons + titles are enough */
	.elementor-element-277f1805 .glozin-icon-box__content {
		display: none !important;
	}
}

/* Tablet trust strip: 2 per row, centered */
@media (min-width: 576px) and (max-width: 1024px) {
	.elementor-element-277f1805 {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box {
		gap: 12px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__title {
		font-size: 13px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__content {
		font-size: 12px !important;
	}
}

/* Hero card gradient overlay should not hide hover zoom images */
.glozin-banner-carousel__slide::after {
	mix-blend-mode: multiply;
}

/* ---------- 30. Homepage finishing touches ---------- */

/* Editorial color treatment on the 3 generic demo hero images so the set
   feels cohesive even before real Ramouna campaign photography is ready. */
.glozin-banner-carousel__slide .glozin-banner__image img[src*="github.com"],
.glozin-banner-carousel__slide .glozin-banner__image img[src*="glozin-demo"],
.glozin-banner-carousel__slide .glozin-banner__image img[src*="wpglozin.com"] {
	filter: saturate(0.78) contrast(1.06) brightness(0.94) !important;
}

/* Slightly warm up the "Promotions" real banner so it matches the set */
.glozin-banner-carousel__slide .glozin-banner__image img[src*="promo-banner2"] {
	filter: saturate(0.88) contrast(1.03) !important;
}

/* Best sellers section: cleaner top edge */
.elementor-element-3ca02bd6 {
	border-top: 1px solid rgba(36, 21, 25, 0.05) !important;
}

/* Smooth entrance for Elementor-built sections that aren't .ramouna-anim */
.elementor-element-6f5f3e51,
.elementor-element-277f1805,
.elementor-element-3ca02bd6 {
	animation: ramouna-fade-up 0.8s ease-out both;
}
@keyframes ramouna-fade-up {
	from { opacity: 0; transform: translateY(22px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Reduce animation for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
	.elementor-element-6f5f3e51,
	.elementor-element-277f1805,
	.elementor-element-3ca02bd6 {
		animation: none !important;
	}
}
/* ==========================================================================
   RAMOUNA — NEW SECTIONS v1 (2026-08-19)
   L'Effet Ramouna, Ramouna en Vrai, Livraison Promise, Conçu à Tunis,
   WhatsApp button, COD payment badge, product-page declutter.
   ========================================================================== */

/* ---------- 1. L'Effet Ramouna: editorial statement (65/35 split) ---------- */
.ramouna-effet {
	display: grid;
	grid-template-columns: 65fr 35fr;
	max-width: 1380px;
	margin: 0 auto 96px;
	background: var(--ramouna-bordeaux);
	border-radius: 4px;
	overflow: hidden;
}
.ramouna-effet__media {
	height: 520px;
}
.ramouna-effet__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ramouna-effet__panel {
	padding: 56px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.ramouna-effet__title {
	color: var(--ramouna-ivoire);
	font-size: 40px;
	line-height: 1.05;
	letter-spacing: -1.5px;
	font-weight: 600;
	margin: 0 0 16px;
}
.ramouna-effet__text {
	color: rgba(251, 246, 239, .85);
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 28px;
}
.ramouna-effet__cta {
	display: inline-block;
	color: var(--ramouna-encre);
	background: var(--ramouna-or);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	padding: 14px 28px;
	border-radius: 0;
	text-decoration: none;
	transition: background .25s ease;
}
.ramouna-effet__cta:hover {
	background: var(--ramouna-or-clair);
	color: var(--ramouna-encre);
}

/* ---------- 2. Ramouna en Vrai: customer proof (3-column) ---------- */
.ramouna-envrai {
	padding: 0 30px 96px;
	max-width: 1380px;
	margin: 0 auto;
}
.ramouna-envrai__head {
	text-align: center;
	margin-bottom: 48px;
}
.ramouna-envrai__title {
	font-size: 48px;
	line-height: 0.98;
	letter-spacing: -1.5px;
	font-weight: 600;
	color: var(--ramouna-encre);
	margin: 0;
}
.ramouna-envrai__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.ramouna-envrai__card {
	margin: 0;
	background: #fff;
	border: 1px solid rgba(36, 21, 25, .08);
	border-radius: 4px;
	overflow: hidden;
	transition: transform .4s ease, box-shadow .4s ease;
}
.ramouna-envrai__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(36, 21, 25, .1);
}
.ramouna-envrai__card img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}
.ramouna-envrai__card figcaption {
	padding: 20px 24px 24px;
}
.ramouna-envrai__card blockquote {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--ramouna-encre);
	font-style: italic;
}
.ramouna-envrai__card cite {
	font-style: normal;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ramouna-or);
}

/* ---------- 3. Livraison Promise: trust manifesto (4 gold icon cards) ---------- */
.ramouna-promise {
	background: var(--ramouna-bordeaux);
	padding: 72px 30px;
}
.ramouna-promise__grid {
	max-width: 1380px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.ramouna-promise__card {
	text-align: center;
	background: rgba(251, 246, 239, .06);
	border: 1px solid rgba(251, 246, 239, .14);
	border-radius: 4px;
	padding: 36px 24px;
}
.ramouna-promise__icon {
	display: inline-flex;
	width: 48px;
	height: 48px;
	color: var(--ramouna-or);
	margin-bottom: 16px;
}
.ramouna-promise__icon svg {
	width: 100%;
	height: 100%;
}
.ramouna-promise__title {
	color: var(--ramouna-ivoire);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .04em;
	margin: 0 0 8px;
}
.ramouna-promise__text {
	color: rgba(251, 246, 239, .75);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
}

/* ---------- 4. Conçu à Tunis: atelier story (55/45 split) ---------- */
.ramouna-atelier {
	display: grid;
	grid-template-columns: 55fr 45fr;
	max-width: 1380px;
	margin: 0 auto 96px;
	background: var(--ramouna-encre);
	border-radius: 4px;
	overflow: hidden;
}
.ramouna-atelier__panel {
	padding: 64px 56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.ramouna-atelier__title {
	color: var(--ramouna-ivoire);
	font-size: 40px;
	line-height: 1.05;
	letter-spacing: -1.5px;
	font-weight: 600;
	margin: 0 0 16px;
}
.ramouna-atelier__text {
	color: rgba(251, 246, 239, .8);
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 28px;
}
.ramouna-atelier__cta {
	display: inline-block;
	color: var(--ramouna-or);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid var(--ramouna-or);
	padding-bottom: 4px;
	transition: color .25s ease, border-color .25s ease;
}
.ramouna-atelier__cta:hover {
	color: var(--ramouna-or-clair);
	border-color: var(--ramouna-or-clair);
}
.ramouna-atelier__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ---------- 6. Footer payment: COD badge instead of demo payment.png ---------- */
#site-footer .elementor-element-7b719a80 img {
	display: none !important;
}
#site-footer .elementor-element-7b719a80 .elementor-widget-container::after {
	content: "Paiement à la livraison — espèces à la réception";
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ramouna-encre);
	background: var(--ramouna-ivoire);
	border: 1px solid rgba(36, 21, 25, .12);
	border-radius: 2px;
	padding: 10px 16px;
}

/* ---------- 7. Product page: hide the redundant shipping marquee ---------- */
.single-product .product-highlights {
	display: none !important;
}

/* ---------- 8. Responsive ---------- */
@media (max-width: 991px) {
	.ramouna-effet {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}
	.ramouna-effet__media {
		height: auto;
		aspect-ratio: 16 / 9;
	}
	.ramouna-effet__panel {
		padding: 40px 32px;
	}
	.ramouna-effet__title {
		font-size: 32px;
	}
	.ramouna-envrai__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.ramouna-envrai__card img {
		aspect-ratio: 4 / 5;
	}
	.ramouna-promise__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px;
	}
	.ramouna-atelier {
		grid-template-columns: 1fr;
		margin-bottom: 64px;
	}
	.ramouna-atelier__media {
		aspect-ratio: 16 / 9;
		order: -1;
	}
	.ramouna-atelier__panel {
		padding: 40px 32px;
	}
	.ramouna-atelier__title {
		font-size: 32px;
	}
}
@media (max-width: 575px) {
	.ramouna-effet {
		margin: 0 15px 48px;
	}
	.ramouna-effet__title {
		font-size: 28px;
	}
	.ramouna-envrai {
		padding: 0 15px 64px;
	}
	.ramouna-envrai__title {
		font-size: 32px;
	}
	.ramouna-promise {
		padding: 56px 15px;
	}
	.ramouna-promise__grid {
		gap: 24px;
	}
	.ramouna-promise__title {
		font-size: 13px;
	}
	.ramouna-promise__text {
		font-size: 12px;
	}
	.ramouna-atelier {
		margin: 0 15px 48px;
	}
	.ramouna-atelier__title {
		font-size: 28px;
	}
	.ramouna-envrai__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.ramouna-envrai__card img {
		aspect-ratio: 4 / 3;
	}
}

/* ===== Phase 1 quick wins — Muse Spark audit 2026-08-19 ===== */

/* 1. "Meilleures ventes" heading contrast: encre on bordeaux -> ivoire */
.elementor-element-5073001c .glozin-heading {
	color: #FBF6EF !important;
}

/* 2. "Nouveau" badge: off-palette blue #3357D8 -> brand rouge */
.woocommerce-badge.new {
	--gz-badge-background-color: #B3122B !important;
}

/* 3. Breadcrumb separator: gray -> gold */
.dot-between::after {
	background: #C0913E !important;
}

/* 4. Checkout "Parcourir la boutique": remove black border, radius 6 */
.page-id-15 .wp-block-button__link {
	border: none !important;
	border-radius: 6px !important;
}

/* 5. Wishlist "Retour aux achats": radius 6 */
.woocommerce-page.wcboost-wishlist-page a.wc-backward {
	border-radius: 6px !important;
}

/* ===== Phase 2 — design-token normalization (Muse Spark audit) ===== */

/* COMMANDE RAPIDE header: near-black #1A1A1A -> bordeaux */
.glozin-product-atc-group h3 {
	background: #7C0A1E !important;
	color: #FBF6EF !important;
}
.glozin-product-atc-group h3[style] {
	background: #7C0A1E !important;
}

/* Size swatch selected: black #111 -> bordeaux */
[data-attribute_name="attribute_pa_taille"] .wcboost-variation-swatches__item.selected {
	background: #7C0A1E !important;
	border-color: #7C0A1E !important;
}

/* Filter button: black #111 -> bordeaux, 44px touch target */
.catalog-toolbar__filter-button {
	background: #7C0A1E !important;
	height: 44px !important;
	border-radius: 6px !important;
}

/* Empty-state icons: gray #888 -> gold */
.woocommerce-mini-cart__empty-message .gz-svg-icon--cart path,
.wc-block-checkout-empty .gz-svg-icon--cart path {
	fill: #C0913E;
}

/* Product card image radius: 10px -> 12px brand standard */
ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product .product-inner img {
	border-radius: 12px;
}

/* Card action buttons (wishlist/compare/quickview): square -> 8px */
.woocommerce ul.products li.product a.gz-button-icon,
.woocommerce ul.products li.product button.gz-button-icon {
	border-radius: 8px !important;
}

/* Focus rings: gold, visible */
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
	outline: 2px solid #C0913E !important;
	outline-offset: 2px;
}

/* ===== Phase 3 — product CTA hierarchy + touch polish ===== */

/* "Acheter maintenant" (fast checkout): primary, radius 6 */
#utopia-fast-checkout button[type="submit"],
#utopia-fast-checkout .button.alt {
	border-radius: 6px !important;
}

/* "Ajouter au panier": secondary outline, radius 6 */
.single-product form.cart .single_add_to_cart_button {
	border-radius: 6px !important;
	background: #FFFFFF !important;
	color: #7C0A1E !important;
	border: 1px solid #7C0A1E !important;
}
.single-product form.cart .single_add_to_cart_button:hover {
	background: #FBF6EF !important;
	color: #7C0A1E !important;
}

/* Hero carousel arrows: 44px touch target */
.glozin-banner-carousel .glozin-svg-icon--left-mini,
.glozin-banner-carousel .glozin-svg-icon--right-mini {
	width: 44px !important;
	height: 44px !important;
}

/* Trust strip mobile: breathing room */
@media (max-width: 767px) {
	.glozin-icon-box-carousel--elementor .glozin-icon-box {
		padding: 10px 8px !important;
	}
	.glozin-icon-box-carousel--elementor .glozin-icon-box__title {
		font-size: 11px !important;
	}
}

/* Color swatch selected ring: black -> gold */
[data-attribute_name="attribute_pa_couleur"] .wcboost-variation-swatches__item.selected {
	border-color: #C0913E !important;
}

/* ===== Batch A — empty states (Muse Spark audit) ===== */

/* Cart empty icon: black -> gold */
.with-empty-cart-icon::before {
	background-color: #C0913E !important;
}

/* Checkout empty icon: black -> gold */
.wc-block-checkout-empty__image {
	color: #C0913E !important;
}
.wc-block-checkout-empty__image path:not([fill=none]) {
	fill: #C0913E !important;
}

/* Cart separator dots -> gold */
.wp-block-woocommerce-empty-cart-block hr.is-style-dots {
	color: #C0913E !important;
}

/* Cart empty CTA (JS-injected) */
.ramouna-empty-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 28px;
	margin: 16px auto 8px;
	background: #7C0A1E;
	color: #FBF6EF;
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: .04em;
	text-decoration: none;
	transition: background .25s ease;
}
.ramouna-empty-cta:hover {
	background: #B3122B;
	color: #FBF6EF;
}

/* Wishlist empty: heart icon in ivoire circle */
.wishlist-empty .woocommerce-info {
	position: relative;
	padding-top: 100px !important;
}
.wishlist-empty .woocommerce-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #FBF6EF;
	border: 1.5px solid #E7C67C;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C0A1E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
}

/* Empty-state spacing normalization */
.wp-block-woocommerce-empty-cart-block {
	padding: 24px 16px 48px;
}
.wc-block-checkout-empty {
	padding: 24px 16px 48px;
}
.wishlist-empty {
	padding: 24px 16px 48px;
}

/* ===== Batch B — footer + home polish (Muse Spark audit) ===== */

/* L'effet Ramouna card: radius 12 brand standard */
.ramouna-effet {
	border-radius: 12px;
}

/* Testimonials: orphan 3rd card centered at tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.ramouna-envrai__grid > :last-child:nth-child(odd) {
		grid-column: 1 / -1;
		max-width: calc(50% - 10px);
		margin: 0 auto;
	}
}

/* Quote bubbles: off-palette gray -> ivoire */
.ramouna-envrai__card blockquote {
	background: #FBF6EF !important;
}

/* Footer tablet: 3rd column full width */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-element-7ddac173 {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}

/* Newsletter input: gold-tinted border */
.ramouna-newsletter__input {
	border: 2px solid #C0913E !important;
}

/* ===== Batch C — shop/product polish (Muse Spark audit) ===== */

/* Price slider: black handles -> bordeaux, track gold-tint */
.price_slider .ui-slider-handle {
	border-color: #7C0A1E !important;
}
.price_slider.ui-slider {
	background: rgba(192, 145, 62, .35) !important;
}
.price_slider .ui-slider-range {
	background: #C0913E !important;
}

/* Product page wishlist/compare icons: radius 8 */
.single-product .gz-button-icon {
	border-radius: 8px !important;
}

/* Order summary: gray -> white with brand border */
.order-summary {
	background: #FFFFFF !important;
	border: 1px solid rgba(36, 21, 25, .08) !important;
}

/* Tablet: clip full-bleed heading to prevent horizontal scroll */
.elementor-element-3ca02bd6 {
	overflow-x: clip;
}

/* Cart empty separator: dots -> clean gold line */
.wp-block-woocommerce-empty-cart-block hr.is-style-dots {
	background: none !important;
	border-top: 1px solid rgba(192, 145, 62, .45) !important;
	height: 1px !important;
}

/* ==========================================================================
   RAMOUNA — Batch D : mobile polish & shop fixes (P1 audit, 2026-08-20)
   ========================================================================== */

/* D1. iOS auto-zoom: any input under 16px makes Safari zoom the page on
   focus. Force 16px on the Utopia quick-order fields and the newsletter
   e-mail at phone widths (theme checkout fields are already 16px). */
@media (max-width: 767px) {
	#utopia-fast-checkout input,
	#utopia-fast-checkout select,
	#utopia-fast-checkout textarea,
	.ramouna-newsletter__input,
	.ramouna-newsletter__form input[type="email"] {
		font-size: 16px !important;
	}
}

/* D2a. Hero pagination bullets (7px dots): extend the touch zone with an
   invisible ::before — the pseudo-element is part of the bullet, so taps on
   it count. Visual dot size unchanged. */
.elementor-element-25e9205b .swiper-pagination-bullet {
	position: relative;
}
.elementor-element-25e9205b .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	transform: translate(-50%, -50%);
}

/* D2b. Footer social links: 18x18 anchors -> 44x44 hit boxes (glyph size
   unchanged, wrapper gap absorbs the growth). Overrides the earlier
   18px rule in Design Polish v5 §"social icons: unboxed". */
.site-footer [class*="social"] a,
.site-footer .glozin-social-icons__item {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* D2c. "Découvrir notre histoire" CTA (217x24px): enlarge the clickable
   area via a transparent pseudo-element without moving the underline. */
.ramouna-atelier__cta {
	position: relative;
}
.ramouna-atelier__cta::after {
	content: "";
	position: absolute;
	left: -8px;
	right: -8px;
	top: -12px;
	bottom: -12px;
}

/* D3. Footer: remove the dead ~110px band under the copyright on phones —
   the body already reserves 65px of clearance for the fixed bottom nav,
   so the theme's own 64px footer padding-bottom just stacks emptiness. */
@media (max-width: 767px) {
	.site-footer {
		padding-bottom: 16px !important;
	}
}

/* D4. Shop page: the theme's "top categories" strip queries top-level
   product categories only — the store has a single top-level term (Femme),
   so /shop/ opened with one orphan tile and a huge empty band. Hide the
   strip on the shop archive only; on category pages (e.g. Femme) it renders
   the four sub-categories correctly and stays visible. */
.woocommerce-shop .catalog-top-categories {
	display: none !important;
}

/* ==========================================================================
   RAMOUNA — Polish apply 2026-08-20
   Homepage polish pass (CSS lane). Appended as one block; wins by source
   order + specificity. Addresses QW1,3-12 + Bigger moves #2,#4,#5,#6.
   Earlier rules are left intact except where a finding names a specific one.
   Restore: /home/ramouna-tn/wp-backups/style.css.bak-<ts>.
   ========================================================================== */

/* ---- QW7 : darker gold-ink token for gold text on light grounds ---- */
:root {
	--ramouna-or-encre: #8A6528;   /* ~4.6:1 on ivory/white — for TEXT on light */
	--ramouna-radius-card: 12px;
	--ramouna-maxw: 1380px;
}
/* Gold eyebrows / cites on light surfaces -> legible gold-ink.
   The --light variant (used on bordeaux/dark panels) keeps bright gold. */
.ramouna-eyebrow:not(.ramouna-eyebrow--light) {
	color: var(--ramouna-or-encre) !important;
}
.ramouna-eyebrow:not(.ramouna-eyebrow--light)::after {
	background: var(--ramouna-or-encre) !important;
}
.ramouna-envrai__card cite {
	color: var(--ramouna-or-encre) !important;
}

/* ---- QW1 : quick-buy CTA no longer clips into a 40x40 square ---- */
/* The VISIBLE quick-buy on desktop is the "--second" bottom-bar variant; the
   "--primary" rail ATC is display:none. The --second button was 40x40 with
   white-space:normal + overflow:hidden, so its "Choix des options" label
   wrapped to 3 clipped lines. Make it a clean full-width label bar on hover.
   Presentation only — href/add-to-cart behavior untouched. */
.glozin-products-carousel .product-featured-icons--second .product-loop-button-atc,
.glozin-products-carousel li.product .product-featured-icons--second .product-loop-button-atc {
	width: 100% !important;
	height: auto !important;
	min-height: 44px !important;
	padding: 12px 16px !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	border-radius: 30px !important;
	font-size: 13px !important;
	letter-spacing: .4px !important;
	line-height: 1.1 !important;
}
.glozin-products-carousel .product-featured-icons--second .product-loop-button-atc .add-to-cart__text,
.glozin-products-carousel .product-featured-icons--second .product-loop-button-atc * {
	white-space: nowrap !important;
	overflow: visible !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}
/* keep the (hidden) --primary rail ATC coherent should the theme ever show it */
.glozin-products-carousel .product-featured-icons--primary .product-loop-button-atc {
	white-space: nowrap !important;
	overflow: visible !important;
}

/* ---- QW2 : hide the placeholder "+216 · votre numéro" footer button ---- */
/* Shared footer chrome — verified id 563fd34b is the tel placeholder widget. */
#site-footer .elementor-element-563fd34b,
.site-footer .elementor-element-563fd34b {
	display: none !important;
}

/* ---- QW3 : repair the mobile hero pagination ---- */
/* Kill the stray active-bullet ring (near-black arc) on every viewport. */
.elementor-element-25e9205b .swiper-pagination-bullet::before,
.elementor-element-25e9205b .swiper-pagination-bullet-active::before {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
@media (max-width: 575px) {
	/* one indicator only: drop the full-bleed autoplay loader bar */
	.ramouna-hero-loader { display: none !important; }
	/* bullets: bigger, padded hit area, legible inactive colour */
	.elementor-element-25e9205b .swiper-pagination-bullet {
		width: 11px !important;
		height: 11px !important;
		margin: 0 6px !important;
		background: rgba(36, 21, 25, .28) !important;
		border: 1px solid rgba(251, 246, 239, .55) !important;
	}
	.elementor-element-25e9205b .swiper-pagination-bullet-active {
		background: var(--ramouna-or) !important;
		border-color: var(--ramouna-or) !important;
		transform: none !important;
	}
}

/* ---- QW4 : newsletter input stays usable while typing ---- */
.ramouna-newsletter__input:focus {
	background: #fff !important;
	color: var(--ramouna-encre) !important;
	border-color: var(--ramouna-or) !important;
	box-shadow: 0 0 0 3px rgba(192, 145, 62, .40) !important;
}
.ramouna-newsletter__input:focus::placeholder {
	color: rgba(36, 21, 25, .55) !important;
}
/* fine-print line (markup added by the PHP lane) */
.ramouna-newsletter__fineprint {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .72);
}

/* ---- QW5 : surface icon + title + one-line description in the USP strip ---- */
/* Overrides the deliberate hides (L153 icon, L167 content) at every breakpoint. */
.elementor-element-277f1805 {
	padding-top: 26px !important;
	padding-bottom: 26px !important;
}
.elementor-element-277f1805 .glozin-icon-box {
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: center !important;
	gap: 8px !important;
	padding: 6px 18px !important;
}
.elementor-element-277f1805 .glozin-icon-box__icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 34px !important;
	height: 34px !important;
	color: var(--ramouna-or-encre) !important;
}
.elementor-element-277f1805 .glozin-icon-box__icon svg {
	width: 26px !important;
	height: 26px !important;
	stroke: currentColor;
}
.elementor-element-277f1805 .glozin-icon-box__wrapper,
.elementor-element-277f1805 .glozin-icon-box__title,
.elementor-element-277f1805 .glozin-icon-box__content {
	text-align: center !important;
}
.elementor-element-277f1805 .glozin-icon-box__title {
	font-size: 13px !important;
	letter-spacing: 1.2px !important;
	margin-bottom: 4px !important;
	color: var(--ramouna-encre) !important;
}
.elementor-element-277f1805 .glozin-icon-box__content {
	display: block !important;
	max-width: 190px;
	margin: 0 auto !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
	letter-spacing: .2px !important;
	text-transform: none !important;
	color: rgba(36, 21, 25, .62) !important;
}
/* kill the orphan gold dot separators */
.elementor-element-277f1805 .glozin-icon-box::after,
.elementor-element-277f1805 .glozin-icon-box:not(:last-child)::after {
	display: none !important;
}
/* Show all four items from tablet up (default swiper shows 2 at 1024). */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-element-277f1805 .glozin-icon-box-carousel__wrapper {
		transform: none !important;
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.elementor-element-277f1805 .glozin-icon-box-carousel__wrapper .swiper-slide {
		width: 25% !important;
		margin-right: 0 !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.elementor-element-277f1805 .glozin-icon-box-carousel__wrapper {
		transform: none !important;
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.elementor-element-277f1805 .glozin-icon-box-carousel__wrapper .swiper-slide {
		width: 50% !important;
		margin-right: 0 !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__content { display: block !important; }
}
/* phone: 2x2 grid — let the long "Paiement à la livraison" title wrap in-cell
   instead of overflowing (overrides the earlier nowrap 10px mobile rule). */
@media (max-width: 575px) {
	.elementor-element-277f1805 .glozin-icon-box {
		padding: 6px 8px !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__title {
		font-size: 11.5px !important;
		letter-spacing: .6px !important;
		white-space: normal !important;
	}
	.elementor-element-277f1805 .glozin-icon-box__content {
		display: block !important;
		font-size: 11.5px !important;
		max-width: 160px;
	}
}

/* ---- QW6 : one CTA type token ---- */
.glozin-banner-carousel__button.glozin-button,
.ramouna-effet__cta,
.ramouna-atelier__cta,
.ramouna-newsletter__btn,
.ramouna-shop-cta {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 1.2px !important;
}
.ramouna-effet__cta,
.ramouna-newsletter__btn {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

/* ---- QW8 : hero tiles fully clickable + image zoom (scrim already exists) ---- */
.glozin-banner-carousel__slide .glozin-banner__button {
	position: static !important;   /* let the ::after resolve against the tile */
}
.glozin-banner-carousel__slide .glozin-banner__button::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
}
.glozin-banner-carousel__slide .glozin-banner__image img {
	transition: transform .5s cubic-bezier(.3, 1, .3, 1);
}
.glozin-banner-carousel__slide:hover .glozin-banner__image img {
	transform: scale(1.06);
}

/* ---- QW9 : label the route to the shop ---- */
/* The JS-injected .ramouna-voir-tout is a font-size:0 icon in the band corner.
   Give it its "Voir tout →" label back (arrow owned by CSS only). */
.ramouna-voir-tout {
	width: auto !important;
	height: auto !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--ramouna-ivoire) !important;
	border: 1px solid rgba(251, 246, 239, .55) !important;
	border-radius: 30px !important;
	padding: 9px 16px !important;
	gap: 6px;
}
.ramouna-voir-tout::before { content: none !important; }
.ramouna-voir-tout::after {
	content: " \2192";
	font-size: 14px;
	line-height: 1;
}
.ramouna-voir-tout:hover {
	background: var(--ramouna-ivoire) !important;
	color: var(--ramouna-bordeaux) !important;
}
/* Ghost "Voir toute la boutique" button below the grid (markup by PHP/JS lane). */
.ramouna-shop-cta {
	display: table;
	margin: 36px auto 0;
	padding: 14px 34px;
	border: 1px solid var(--ramouna-rouge);
	border-radius: 30px;
	color: var(--ramouna-rouge);
	text-transform: uppercase;
	text-decoration: none;
	transition: background .25s ease, color .25s ease;
}
.ramouna-shop-cta:hover {
	background: var(--ramouna-rouge);
	color: #fff;
}

/* ---- QW10 : reunite Meilleures ventes crimson band + stranded subtitle ---- */
/* Pull the subtitle widget up onto the same full-bleed bordeaux band. */
.elementor-element-5073001c {
	margin-bottom: 0 !important;
	padding-bottom: 26px !important;
}
.elementor-element-76dfdac7 {
	background: var(--ramouna-bordeaux);
	margin: 0 -30px 48px !important;
	width: calc(100% + 60px) !important;
	max-width: none !important;
	padding: 0 30px 40px !important;
	text-align: center;
}
.elementor-element-76dfdac7 .glozin-heading--default,
.elementor-element-76dfdac7 * {
	color: rgba(251, 246, 239, .78) !important;
}
/* unify the eyebrow chip to the site's flat style (drop the box border) */
.elementor-element-5073001c .glozin-heading--default::before {
	border: 0 !important;
	padding: 0 !important;
}

/* ---- QW11 : shared layout tokens (align edges, one H2 scale) ---- */
/* One content width across the injected sections, matching the Elementor rows. */
.ramouna-effet,
.ramouna-envrai,
.ramouna-atelier {
	max-width: var(--ramouna-maxw) !important;
}
.ramouna-cats__head,
.ramouna-cats__grid {
	max-width: var(--ramouna-maxw) !important;
}
/* One desktop section-H2 (44px / -1px tracking). Newsletter stays quieter. */
.elementor-element-5073001c .glozin-heading--default,
.ramouna-cats__title,
.ramouna-envrai__title,
.ramouna-effet__title,
.ramouna-atelier__title {
	font-size: 44px !important;
	letter-spacing: -1px !important;
	line-height: 1.05 !important;
}
/* Trim the outsized newsletter band into the spacing scale. */
.ramouna-newsletter {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
/* Two shared radius tokens for media/cards. */
.ramouna-envrai__card,
.ramouna-atelier {
	border-radius: var(--ramouna-radius-card) !important;
}
/* One mobile section-H2 (30px) — demotes the 48px "Trouvez votre style". */
@media (max-width: 575px) {
	.elementor-element-5073001c .glozin-heading--default,
	.ramouna-cats__title,
	.ramouna-envrai__title,
	.ramouna-effet__title,
	.ramouna-atelier__title {
		font-size: 30px !important;
		letter-spacing: -.5px !important;
	}
	/* cut the crimson band padding ~40% on phones */
	.elementor-element-5073001c {
		padding-top: 26px !important;
		padding-bottom: 18px !important;
	}
	.elementor-element-76dfdac7 {
		margin-left: -15px !important;
		margin-right: -15px !important;
		width: calc(100% + 30px) !important;
		padding-bottom: 28px !important;
	}
}

/* ---- QW12 : fix crops + tighten product cards ---- */
.ramouna-envrai__card img {
	object-position: 50% 18% !important;
}
@media (max-width: 900px) {
	.ramouna-atelier__media img {
		object-position: 50% 12% !important;
	}
}
/* tighten name -> price so they read as one unit; price at 600 weight */
.glozin-products-carousel li.product .woocommerce-loop-product__title {
	margin-bottom: 4px !important;
}
.glozin-products-carousel li.product .price {
	margin-top: 2px !important;
	font-weight: 600 !important;
}

/* ---- Bigger #2 : compress & repair the testimonial section ---- */
@media (min-width: 768px) {
	.ramouna-envrai__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.ramouna-envrai__card {
		display: flex !important;
		flex-direction: column !important;
	}
	.ramouna-envrai__card img {
		max-height: 380px;
		aspect-ratio: 4 / 5 !important;
	}
	.ramouna-envrai__card figcaption {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
	}
	.ramouna-envrai__card cite {
		margin-top: auto !important;   /* bottom-align names -> rows line up */
	}
	/* neutralise the old 768-1024 orphan-centering hack (L2505) */
	.ramouna-envrai__grid > :last-child:nth-child(odd) {
		grid-column: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}
}
/* mobile: 1-per-view swipe carousel (no JS; CSS scroll-snap) */
@media (max-width: 767px) {
	.ramouna-envrai__grid {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 14px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
		scrollbar-width: none;
	}
	.ramouna-envrai__grid::-webkit-scrollbar { display: none; }
	.ramouna-envrai__card {
		flex: 0 0 82% !important;
		scroll-snap-align: center;
	}
}

/* ---- Bigger #4 : de-carousel merchandising on touch ---- */
/* Mobile: static 2-up product grid, hide the mid-image arrows (they sit on
   the garments); swipe no longer needed since all products are visible. */
@media (max-width: 767px) {
	.glozin-products-carousel .swiper-wrapper {
		transform: none !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.glozin-products-carousel .swiper-slide {
		width: auto !important;
		margin: 0 !important;
	}
	.glozin-products-carousel .elementor-swiper-button,
	.glozin-products-carousel .swiper-button-next,
	.glozin-products-carousel .swiper-button-prev,
	.glozin-products-carousel [class*="swiper-button"] {
		display: none !important;
	}
}
/* Tablet: hero as a 2x2 tile grid so all four destinations show at 768-1024. */
@media (min-width: 768px) and (max-width: 1024px) {
	.glozin-banner-carousel__wrapper {
		transform: none !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.glozin-banner-carousel__wrapper .glozin-banner-carousel__slide {
		width: auto !important;
		margin: 0 !important;
	}
	.glozin-banner-carousel .elementor-swiper-button,
	.glozin-banner-carousel .elementor-swiper-button-next,
	.glozin-banner-carousel .elementor-swiper-button-prev,
	.glozin-banner-carousel [class*="swiper-button"] {
		display: none !important;
	}
}

/* ---- Bigger #5 : one motion language ---- */
/* card hovers 0.5s -> 0.3s */
.ramouna-envrai__card {
	transition: transform .3s ease, box-shadow .3s ease !important;
}
/* scrolled-header shadow (wired but never fired — force it) */
#site-header.ramouna-header-scrolled,
.ramouna-header-scrolled#site-header {
	box-shadow: 0 8px 24px rgba(36, 21, 25, .08) !important;
}
/* drop the Comparer button on product cards (decision noise for a 4-cat shop) */
.glozin-products-carousel .wcboost-products-compare-button {
	display: none !important;
}
/* action icons as ivory circles; crimson only on the icon's own hover.
   Icons read --gz-button-bg-color, so set the variable AND the resolved bg,
   with element-qualified selectors to beat the theme's card-icon rule. */
.glozin-products-carousel li.product .product-featured-icons a.gz-button-icon,
.glozin-products-carousel li.product .product-featured-icons button.gz-button-icon {
	--gz-button-bg-color: var(--ramouna-ivoire) !important;
	--gz-button-color: var(--ramouna-encre) !important;
	background: var(--ramouna-ivoire) !important;
	background-color: var(--ramouna-ivoire) !important;
	color: var(--ramouna-encre) !important;
	border: 1px solid rgba(36, 21, 25, .10) !important;
	border-radius: 50% !important;
	transition: background .3s ease, color .3s ease !important;
}
.glozin-products-carousel li.product .product-featured-icons a.gz-button-icon:hover,
.glozin-products-carousel li.product .product-featured-icons button.gz-button-icon:hover {
	--gz-button-bg-color: var(--ramouna-rouge) !important;
	background: var(--ramouna-rouge) !important;
	background-color: var(--ramouna-rouge) !important;
	color: #fff !important;
}

/* ---- Bigger #6 : serif display layer for section H2s only ---- */
@font-face {
	font-family: "Ramouna Playfair";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("data:font/woff2;base64,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") format("woff2");
}
.elementor-element-5073001c .glozin-heading--default,
.ramouna-cats__title,
.ramouna-envrai__title,
.ramouna-effet__title,
.ramouna-atelier__title {
	font-family: "Ramouna Playfair", "Instrument Sans", Georgia, serif !important;
}

/* ==========================================================================
   RAMOUNA — Polish apply 2026-08-20 (follow-up: footer badges + hero tap)
   ========================================================================== */

/* Footer trust badges — PHP outputs .ramouna-footer-badges > .ramouna-footer-badge
   (glozin_after_close_site_footer). Style the run-together text into a centred
   band with gold dot separators. Restates the COD promise on every page. */
.ramouna-footer-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px 26px;
	margin: 0;
	padding: 18px 20px;
	border-top: 1px solid rgba(192, 145, 62, .28);
	background: rgba(36, 21, 25, .015);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ramouna-encre, #241519);
}
.ramouna-footer-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.ramouna-footer-badge::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 12px;
	border-radius: 50%;
	background: var(--ramouna-or, #C0913E);
	flex: 0 0 auto;
}
/* First badge: drop the leading dot so the row opens cleanly. */
.ramouna-footer-badge:first-child::before { display: none; }
@media (max-width: 575px) {
	.ramouna-footer-badges { gap: 6px 16px; font-size: 11px; letter-spacing: .1em; padding: 14px 16px; }
	.ramouna-footer-badge::before { margin-right: 8px; }
}

/* Hero tiles now navigate on a full-tile tap (delegated in functions.php).
   Signal it: the whole slide reads as clickable, not just the CTA button. */
.glozin-banner-carousel__slide { cursor: pointer; }

/* ============================================================================
 * RAMOUNA — Footer polish (BIGGER MOVE #3 leftovers, 2026-08-20)
 * Shared Elementor footer (#site-footer). All child-side, no template edits.
 *   (1) Centre the copyright / bottom bar.
 *   (2) Style the injected brand mark + promise atop the Service-client column.
 *   (3) Rebalance the columns on desktop so Service-client stops hogging ~811px.
 * Reuses --ramouna-or / --ramouna-encre / --ramouna-or-encre tokens; matches the
 * type + spacing of the .ramouna-footer-badges band added earlier.
 * ==========================================================================*/

/* (1) Copyright centering. The bottom bar (.elementor-element-68227182) is a
   flex row whose only visible item is the © heading (the lang/currency widgets
   render 0-width); centre the row and the heading's own flex line + text. */
#site-footer .elementor-element-68227182 {
	justify-content: center;
	margin-left: auto;   /* the copyright bar sits left in a 1440px flex inner; */
	margin-right: auto;  /* auto margins recentre it to the page mid-line.      */
}
/* The bottom bar is split copyright | payment-icons, but that payment image
   (uploads/2025/03/payment.webp) is display:none — leaving a vestigial ~345px
   slot on the right that shoves the copyright off-centre. Collapse the empty
   slot so the auto-margin recentres the copyright to the true page mid-line.
   (If payment icons are ever re-enabled, drop this rule + unhide the image.) */
#site-footer .elementor-element-17d76495 {
	flex: 0 0 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
#site-footer .elementor-element-3189b83 .glozin-heading {
	justify-content: center;
	text-align: center;
	width: 100%;
}

/* (2) Footer brand mark + promise — JS-injected atop .elementor-element-2fa76cf
   (Service-client column). Mark ~48px tall, on-brand crimson/gold silhouette. */
.ramouna-footer-brand {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 20px;
}
/* #site-footer scope + !important: Elementor ships `.elementor img{height:auto}`
   which otherwise outspecifies a bare class and lets the mark render full-size. */
#site-footer .ramouna-footer-brand__mark {
	flex: 0 0 auto;
	width: auto !important;
	height: 52px !important;
	max-width: 52px;
	display: block;
}
.ramouna-footer-brand__promise {
	margin: 0;
	max-width: 30ch;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: .01em;
	color: var(--ramouna-or-encre, #8A6528);
}
@media (max-width: 1024px) {
	.ramouna-footer-brand { gap: 12px; margin-bottom: 16px; }
	#site-footer .ramouna-footer-brand__mark { height: 46px !important; max-width: 46px; }
	.ramouna-footer-brand__promise { font-size: 12.5px; }
}

/* (3) Column rebalance (desktop only — at tablet/mobile the columns stack to
   full width and must be left alone). The Service-client column has flex-grow:1
   and, with the newsletter column hidden, absorbs all slack -> a lopsided ~811px
   box. Stop it growing and spread the three visible columns edge-to-edge. */
@media (min-width: 1025px) {
	#site-footer .elementor-element-7ead77c > .e-con-inner { justify-content: space-between; }
	#site-footer .elementor-element-2fa76cf { flex-grow: 0; max-width: 500px; }
}

/* ==========================================================================
   RAMOUNA — Testimonials reframe + social hide (2026-08-20)
   ========================================================================== */

/* "L'esprit Ramouna" honest brand-values cards (replaced fabricated reviews).
   Reuses the .ramouna-envrai card shell; only the caption text styling differs:
   a Playfair value title (enqueued front-page only) over a calm description. */
.ramouna-envrai__value {
	margin: 0 0 6px;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.2px;
	color: var(--ramouna-encre, #241519);
}
.ramouna-envrai__vtext {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(36, 21, 25, .72);
}

/* Footer social icons currently point to WordPress's own accounts
   (facebook.com/WordPress, …) — hide the widget until real Ramouna profile
   URLs exist (owner decision 2026-08-20). Re-show by removing this rule and
   pointing the links at the real profiles. */
#site-footer .elementor-element-2fa92ae4,
#site-footer .elementor-widget-glozin-social-icons {
	display: none !important;
}
