:root {
	--mouquii-primary: #252525;
	--mouquii-secondary: #817970;
	--mouquii-accent: #bda47e;
	--mouquii-text: #252525;
	--mouquii-muted: #817970;
	--mouquii-background: #f8f3ed;
	--mouquii-card: #ffffff;
	--mouquii-border: #e7dfd5;
	--mouquii-sale: #b7634f;
	--mouquii-radius: 18px;
	--mouquii-shadow: 0 15px 36px rgba(37,37,37,.08);
}

.mouquii-enabled { --mouquii-transition: 180ms ease; }
.mouquii-enabled a, .mouquii-enabled button { transition: color var(--mouquii-transition), background var(--mouquii-transition), border-color var(--mouquii-transition), transform var(--mouquii-transition), box-shadow var(--mouquii-transition); }
.mouquii-icon { display: inline-block; height: 20px; vertical-align: middle; width: 20px; }
.mouquii-product-loop-item .mouquii-native-card-inner { height: 100%; }
.mouquii-product-loop-item .woocommerce-loop-product__link { display: block; }
.mouquii-product-loop-item .woocommerce-loop-product__title { color: var(--mouquii-text); font-size: 15px; font-weight: 600; letter-spacing: -.03em; }
.mouquii-product-loop-item .price { color: var(--mouquii-text); font-size: 14px; }
.mouquii-product-loop-item .button { background: var(--mouquii-primary); border-radius: 999px; color: #fff; font-size: 11px; padding: 10px 15px; }
.mouquii-product-loop-item .button:hover { background: var(--mouquii-secondary); color: #fff; transform: translateY(-1px); }
.mouquii-theme-blocksy .mouquii-product-loop-item { background: var(--mouquii-card); border: var(--mouquii-border-width, 1px) var(--mouquii-border-style, solid) var(--mouquii-border); border-radius: var(--mouquii-radius); box-shadow: var(--mouquii-shadow); overflow: hidden; padding: 0 0 16px; }
.mouquii-theme-blocksy .mouquii-product-loop-item .mouquii-native-card-inner { padding: 0 14px; }
.mouquii-theme-blocksy .mouquii-product-loop-item .woocommerce-loop-product__title { color: var(--mouquii-text); font-family: var(--mouquii-heading-font); }
.mouquii-theme-blocksy .mouquii-product-loop-item .price { color: var(--mouquii-text); font-family: var(--mouquii-price-font); }
.mouquii-theme-blocksy .mouquii-product-loop-item .button { background: var(--mouquii-primary); border-radius: var(--mouquii-button-radius, 999px); color: #fff; min-height: var(--mouquii-button-height, 46px); }
.mouquii-theme-blocksy .mouquii-product-loop-item .button:hover { background: var(--mouquii-secondary); color: #fff; }
.mouquii-native-sale-badge { background: var(--mouquii-sale); border-radius: 999px; color: #fff; font-family: monospace; font-size: 9px; left: 12px; letter-spacing: .06em; padding: 6px 8px; position: absolute; text-transform: uppercase; top: 12px; z-index: 2; }
.mouquii-product-card { background: var(--mouquii-card); border-radius: var(--mouquii-radius); overflow: hidden; position: relative; }
.mouquii-product-card:hover { box-shadow: var(--mouquii-shadow); transform: translateY(-3px); }
.mouquii-card-image { background: #e2d5c7; display: block; overflow: hidden; padding-top: 125%; position: relative; }
.mouquii-card-image img { height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%; }
.mouquii-card-image img { transition: transform .5s ease; }
.mouquii-product-card:hover .mouquii-card-image img { transform: scale(1.035); }
.mouquii-sale-badge { background: var(--mouquii-primary); border-radius: 999px; color: #fff; font-family: monospace; font-size: 9px; left: 12px; padding: 6px 8px; position: absolute; text-transform: uppercase; top: 12px; z-index: 2; }
.mouquii-wishlist { background: rgba(255,255,255,.82); border: 0; border-radius: 50%; color: var(--mouquii-text); cursor: pointer; font-size: 18px; height: 31px; line-height: 1; position: absolute; right: 12px; top: 12px; width: 31px; z-index: 2; }
.mouquii-wishlist:hover { background: #fff; transform: scale(1.08); }
.mouquii-card-content { padding: 16px; }
.mouquii-card-eyebrow { color: var(--mouquii-muted); display: block; font-family: monospace; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.mouquii-card-content h3 { font-size: 16px; letter-spacing: -.04em; margin: 7px 0 15px; }
.mouquii-card-content h3 a { color: var(--mouquii-text); text-decoration: none; }
.mouquii-card-footer { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.mouquii-card-price { color: var(--mouquii-text); font-size: 14px; font-weight: 600; }
.mouquii-card-price del { color: var(--mouquii-muted); font-size: 11px; font-weight: 400; margin-right: 4px; opacity: .7; }
.mouquii-card-price ins { text-decoration: none; }
.mouquii-card-add { color: var(--mouquii-secondary); font-size: 10px; font-weight: 700; text-decoration: none; }
.mouquii-card-add span { color: var(--mouquii-accent); font-size: 14px; margin-left: 5px; }
.mouquii-card-add:hover { color: var(--mouquii-primary); }
.mouquii-product-grid { display: grid; gap: var(--mouquii-grid-gap, 24px); grid-template-columns: repeat(var(--mouquii-columns-desktop, 4), minmax(0, 1fr)); }
.mouquii-product-grid .mouquii-product-card { min-width: 0; }
.mouquii-empty-products { color: var(--mouquii-muted); }
.mouquii-product-carousel { overflow: hidden; position: relative; }
.mouquii-carousel-track { overflow: hidden; }
.mouquii-carousel-grid { display: flex; flex-wrap: nowrap; gap: var(--mouquii-carousel-gap, 24px); transition: transform .45s ease; }
.mouquii-carousel-grid .mouquii-product-card { flex: 0 0 calc((100% - (var(--mouquii-carousel-desktop-slides, 4) - 1) * var(--mouquii-carousel-gap, 24px)) / var(--mouquii-carousel-desktop-slides, 4)); }
.mouquii-carousel-control { align-items: center; background: var(--mouquii-primary); border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 40px; justify-content: center; position: absolute; top: 45%; width: 40px; z-index: 2; }
.mouquii-carousel-prev { left: 9px; }.mouquii-carousel-next { right: 9px; }
.mouquii-carousel-control:hover { background: var(--mouquii-secondary); transform: scale(1.05); }
.mouquii-carousel-dots { bottom: 10px; display: flex; gap: 6px; justify-content: center; left: 0; position: absolute; right: 0; z-index: 2; }
.mouquii-carousel-dots button { background: var(--mouquii-border); border: 0; border-radius: 50%; cursor: pointer; height: 7px; padding: 0; width: 7px; }
.mouquii-carousel-dots button.is-active { background: var(--mouquii-primary); }
.mouquii-cart-trigger { align-items: center; background: var(--mouquii-primary); border: 0; border-radius: 50%; bottom: 22px; box-shadow: 0 12px 30px rgba(37,37,37,.2); color: #fff; cursor: pointer; display: flex; height: 54px; justify-content: center; position: fixed; right: 22px; width: 54px; z-index: 999; }
.mouquii-cart-trigger:hover { background: var(--mouquii-secondary); transform: translateY(-3px); }
.mouquii-cart-trigger .mouquii-icon { height: 21px; width: 21px; }
.mouquii-cart-trigger .mouquii-cart-count { align-items: center; background: var(--mouquii-accent); border-radius: 50%; color: #fff; display: flex; font-family: monospace; font-size: 8px; height: 17px; justify-content: center; position: absolute; right: -3px; top: -3px; width: 17px; }
.mouquii-cart-drawer { inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s ease; z-index: 1000; }
.mouquii-cart-drawer.is-open { opacity: 1; pointer-events: auto; }
.mouquii-cart-overlay { background: rgba(37,37,37,.33); inset: 0; position: absolute; }
.mouquii-cart-panel { background: var(--mouquii-card); box-shadow: -10px 0 36px rgba(37,37,37,.12); height: 100%; max-width: 430px; overflow-y: auto; padding: 28px; position: absolute; right: 0; transform: translateX(100%); transition: transform .3s ease; width: 100%; }
.mouquii-cart-drawer.is-open .mouquii-cart-panel { transform: translateX(0); }
.mouquii-cart-panel-head { align-items: flex-start; border-bottom: 1px solid var(--mouquii-border); display: flex; justify-content: space-between; padding-bottom: 23px; }
.mouquii-cart-panel-head h2 { color: var(--mouquii-text); font-size: 26px; letter-spacing: -.06em; margin: 0; }
.mouquii-cart-panel-head .mouquii-cart-count { color: var(--mouquii-accent); font-size: 13px; }
.mouquii-kicker { color: var(--mouquii-muted); display: block; font-family: monospace; font-size: 9px; letter-spacing: .08em; margin-bottom: 8px; text-transform: uppercase; }
.mouquii-cart-close { background: transparent; border: 1px solid var(--mouquii-border); border-radius: 50%; color: var(--mouquii-text); cursor: pointer; height: 34px; width: 34px; }.mouquii-cart-close:hover { background: var(--mouquii-soft, #f8f3ed); }
.mouquii-mini-cart-content .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.mouquii-mini-cart-content .woocommerce-mini-cart-item { align-items: center; border-bottom: 1px solid var(--mouquii-border); display: flex; gap: 11px; padding: 16px 0; }
.mouquii-mini-cart-content .woocommerce-mini-cart-item img { float: none; height: 60px; margin: 0; object-fit: cover; width: 60px; }
.mouquii-mini-cart-content .woocommerce-mini-cart-item a:not(.remove) { color: var(--mouquii-text); font-size: 11px; font-weight: 600; text-decoration: none; }
.mouquii-mini-cart-content .woocommerce-mini-cart-item .quantity { color: var(--mouquii-muted); display: block; font-size: 10px; margin-top: 5px; }
.mouquii-mini-cart-content .woocommerce-mini-cart-item .remove { color: var(--mouquii-sale); font-size: 16px; margin-left: auto; order: 3; text-decoration: none; }
.mouquii-mini-cart-content .woocommerce-mini-cart__total { border: 0; display: flex; font-size: 13px; justify-content: space-between; margin: 0; padding: 24px 0 16px; }.mouquii-mini-cart-content .woocommerce-mini-cart__buttons { display: flex; gap: 8px; }.mouquii-mini-cart-content .woocommerce-mini-cart__buttons a { background: var(--mouquii-primary); border-radius: 999px; color: #fff; flex: 1; font-size: 10px; padding: 13px; text-align: center; text-decoration: none; }.mouquii-mini-cart-content .woocommerce-mini-cart__buttons a.checkout { background: var(--mouquii-accent); }
.mouquii-single-product-shell { position: relative; }.mouquii-page-modern-split .single_add_to_cart_button, .mouquii-page-editorial .single_add_to_cart_button { background: var(--mouquii-primary) !important; border-radius: var(--mouquii-button-radius, 999px) !important; color: #fff !important; min-height: var(--mouquii-button-height, 46px); }.mouquii-enabled .quantity .qty { border-color: var(--mouquii-border); border-radius: var(--mouquii-button-radius, 999px); min-height: 42px; }.mouquii-product-page-no-rating .woocommerce-product-rating { display: none !important; }.mouquii-product-page-sticky-purchase form.cart { position: sticky; bottom: 15px; z-index: 5; }.mouquii-gallery-large .woocommerce-product-gallery__wrapper { transform: none; }.mouquii-gallery-stacked .woocommerce-product-gallery__image { display: block; margin-bottom: var(--mouquii-grid-gap, 24px); }.mouquii-page-modern-split .woocommerce-tabs, .mouquii-page-editorial .woocommerce-tabs { border-color: var(--mouquii-border); }.mouquii-theme-blocksy .woocommerce ul.products li.product, .mouquii-theme-blocksy .woocommerce-page ul.products li.product { border-color: var(--mouquii-border); }.mouquii-theme-blocksy .woocommerce ul.products li.product .button, .mouquii-theme-blocksy .woocommerce-page ul.products li.product .button { background: var(--mouquii-primary); border-radius: var(--mouquii-button-radius, 999px); color: #fff; min-height: var(--mouquii-button-height, 46px); }.mouquii-theme-blocksy .woocommerce ul.products li.product .button:hover, .mouquii-theme-blocksy .woocommerce-page ul.products li.product .button:hover { background: var(--mouquii-secondary); color: #fff; }
.mouquii-enabled .woocommerce-message, .mouquii-enabled .woocommerce-info { border-top-color: var(--mouquii-accent); }
@media (max-width: 900px) { .mouquii-carousel-grid .mouquii-product-card { flex-basis: calc((100% - (var(--mouquii-carousel-tablet-slides, 3) - 1) * var(--mouquii-carousel-gap, 24px)) / var(--mouquii-carousel-tablet-slides, 3)); } }
@media (max-width: 600px) { .mouquii-card-content { padding: 11px; }.mouquii-card-content h3 { font-size: 13px; margin-bottom: 10px; }.mouquii-card-price { font-size: 12px; }.mouquii-card-add { font-size: 9px; }.mouquii-carousel-grid .mouquii-product-card { flex-basis: calc((100% - (var(--mouquii-carousel-mobile-slides, 2) - 1) * var(--mouquii-carousel-gap, 24px)) / var(--mouquii-carousel-mobile-slides, 2)); }.mouquii-cart-panel { max-width: none; padding: 22px; }.mouquii-cart-trigger { bottom: 15px; right: 15px; }.mouquii-demo-hero, .mouquii-demo-product { grid-template-columns: 1fr; }.mouquii-demo-hero { margin-bottom: 44px; }.mouquii-demo-hero-copy { padding: 44px 25px; }.mouquii-demo-hero-art { min-height: 290px; }.mouquii-demo-hero-art:before { height: 220px; width: 220px; }.mouquii-demo-hero-art:after { height: 140px; width: 140px; }.mouquii-demo-section, .mouquii-demo-shop-content { margin-bottom: 44px; }.mouquii-demo-section-heading { align-items: start; flex-direction: column; gap: 14px; }.mouquii-demo-shop-intro { margin-bottom: 44px; padding-top: 15px; }.mouquii-demo-product { padding-top: 15px; }.mouquii-demo-product-gallery { min-height: 390px; } }
.mouquii-demo-page { background: var(--mouquii-background); color: var(--mouquii-text); }
.mouquii-demo-hero { align-items: stretch; background: #dfd3c4; border-radius: calc(var(--mouquii-radius) + 4px); display: grid; grid-template-columns: 1.15fr .85fr; margin: 0 auto 70px; max-width: 1320px; min-height: 480px; overflow: hidden; }
.mouquii-demo-hero-copy { align-self: center; padding: 70px clamp(28px, 7vw, 100px); }
.mouquii-demo-hero h1 { color: var(--mouquii-primary); font-family: var(--mouquii-heading-font); font-size: clamp(42px, 6vw, 82px); letter-spacing: -.08em; line-height: .91; margin: 0 0 24px; max-width: 670px; }
.mouquii-demo-hero p { color: var(--mouquii-secondary); font-size: 15px; line-height: 1.7; margin: 0 0 30px; max-width: 390px; }
.mouquii-demo-hero-art { align-items: center; background: linear-gradient(135deg, #c6b49f, #b29b83); color: rgba(255,255,255,.9); display: flex; flex-direction: column; justify-content: center; min-height: 360px; position: relative; }
.mouquii-demo-hero-art:before, .mouquii-demo-hero-art:after { border: 1px solid rgba(255,255,255,.45); border-radius: 50%; content: ""; height: 300px; position: absolute; width: 300px; }
.mouquii-demo-hero-art:after { height: 190px; width: 190px; }
.mouquii-demo-hero-art span, .mouquii-demo-hero-art strong, .mouquii-demo-hero-art small { position: relative; z-index: 1; }
.mouquii-demo-hero-art span { align-self: flex-end; font-family: var(--mouquii-price-font); font-size: 11px; margin: 0 24% 26px 0; }
.mouquii-demo-hero-art strong { font-size: clamp(110px, 17vw, 220px); letter-spacing: -.2em; line-height: .7; transform: translateX(-8px); }
.mouquii-demo-hero-art small { font-size: 9px; letter-spacing: .17em; margin-top: 25px; }
.mouquii-demo-button { align-items: center; background: var(--mouquii-primary); border-radius: var(--mouquii-button-radius, 999px); color: #fff; display: inline-flex; font-size: 12px; font-weight: 700; gap: 20px; min-height: var(--mouquii-button-height, 46px); padding: 0 20px; text-decoration: none; transition: transform var(--mouquii-transition); }
.mouquii-demo-button:hover { color: #fff; transform: translateY(-2px); }
.mouquii-demo-button span { color: var(--mouquii-accent); font-size: 17px; }
.mouquii-demo-section, .mouquii-demo-shop-content { margin: 0 auto 70px; max-width: 1320px; }
.mouquii-demo-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 24px; }
.mouquii-demo-section-heading h2 { font-family: var(--mouquii-heading-font); font-size: clamp(28px, 4vw, 48px); letter-spacing: -.07em; margin: 0; }
.mouquii-demo-section-heading a { color: var(--mouquii-text); font-size: 12px; text-decoration: none; }
.mouquii-demo-section-heading a span { color: var(--mouquii-accent); font-size: 16px; margin-left: 5px; }
.mouquii-demo-statement { background: var(--mouquii-primary); border-radius: var(--mouquii-radius); color: #fff; margin: 0 auto; max-width: 1320px; padding: clamp(45px, 8vw, 100px); }
.mouquii-demo-statement .mouquii-kicker { color: var(--mouquii-accent); }
.mouquii-demo-statement h2 { font-family: var(--mouquii-heading-font); font-size: clamp(36px, 6vw, 76px); letter-spacing: -.08em; line-height: .95; margin: 0 0 20px; max-width: 690px; }
.mouquii-demo-statement p { color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; margin: 0; max-width: 360px; }
.mouquii-demo-shop-intro { margin: 0 auto 70px; max-width: 1320px; padding: 40px 0 0; }
.mouquii-demo-shop-intro h1 { font-family: var(--mouquii-heading-font); font-size: clamp(42px, 7vw, 90px); letter-spacing: -.09em; line-height: .9; margin: 0 0 22px; max-width: 820px; }
.mouquii-demo-shop-intro p { color: var(--mouquii-muted); font-size: 15px; line-height: 1.7; margin: 0; max-width: 420px; }
.mouquii-demo-shop-meta { border-bottom: 1px solid var(--mouquii-border); color: var(--mouquii-muted); display: flex; font-family: var(--mouquii-price-font); font-size: 10px; justify-content: space-between; letter-spacing: .08em; margin-bottom: 24px; padding-bottom: 12px; text-transform: uppercase; }
.mouquii-demo-product { display: grid; gap: clamp(30px, 7vw, 110px); grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); margin: 0 auto; max-width: 1320px; padding: 40px 0 90px; }
.mouquii-demo-product-gallery { background: #dfd3c4; border-radius: var(--mouquii-radius); min-height: 610px; overflow: hidden; }
.mouquii-demo-product-gallery img { height: 100%; object-fit: cover; width: 100%; }
.mouquii-demo-product-info { align-self: center; max-width: 470px; }
.mouquii-demo-product-info h1 { font-family: var(--mouquii-heading-font); font-size: clamp(38px, 5vw, 68px); letter-spacing: -.08em; line-height: .93; margin: 0 0 20px; }
.mouquii-demo-rating { color: var(--mouquii-accent); margin-bottom: 16px; }
.mouquii-demo-price { font-family: var(--mouquii-price-font); font-size: 22px; font-weight: 600; margin-bottom: 25px; }
.mouquii-demo-product-info > p { color: var(--mouquii-muted); font-size: 14px; line-height: 1.8; margin: 0 0 32px; }
.mouquii-demo-back-link { color: var(--mouquii-muted); display: block; font-size: 11px; margin-top: 20px; text-decoration: none; }
.mouquii-demo-back-link:hover { color: var(--mouquii-primary); }
@media (max-width: 600px) { .mouquii-demo-hero, .mouquii-demo-product { grid-template-columns: 1fr; }.mouquii-demo-hero { margin-bottom: 44px; }.mouquii-demo-hero-copy { padding: 44px 25px; }.mouquii-demo-hero-art { min-height: 290px; }.mouquii-demo-hero-art:before { height: 220px; width: 220px; }.mouquii-demo-hero-art:after { height: 140px; width: 140px; }.mouquii-demo-section, .mouquii-demo-shop-content { margin-bottom: 44px; }.mouquii-demo-section-heading { align-items: start; flex-direction: column; gap: 14px; }.mouquii-demo-shop-intro { margin-bottom: 44px; padding-top: 15px; }.mouquii-demo-product { padding-top: 15px; }.mouquii-demo-product-gallery { min-height: 390px; } }

/* Luma Skin cosmetics demo: Elementor-first storefront composition. */
body.mouquii-demo-page .site-main,
body.mouquii-demo-page .content-area,
body.mouquii-demo-page .entry-content,
body.mouquii-demo-page .ct-container,
body.mouquii-demo-page .container,
body.mouquii-demo-page .elementor,
body.mouquii-demo-page .elementor-page { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
body.mouquii-demo-page .entry-header,
body.mouquii-demo-page .page-header,
body.mouquii-demo-page .hero-section,
body.mouquii-demo-page .page-title,
body.mouquii-demo-page .entry-title { display: none !important; }
body.mouquii-demo-page .elementor-section-stretched { left: 0 !important; margin-left: 0 !important; margin-right: 0 !important; max-width: 100vw !important; width: 100vw !important; }
.mouquii-cosmetics-hero .elementor-container,
.mouquii-cosmetics-benefits-section .elementor-container,
.mouquii-cosmetics-products .elementor-container,
.mouquii-cosmetics-shop-intro .elementor-container,
.mouquii-cosmetics-product .elementor-container,
.mouquii-cosmetics-related .elementor-container,
.mouquii-cosmetics-carousel .elementor-container,
.mouquii-cosmetics-details .elementor-container { margin-left: auto; margin-right: auto; }
.mouquii-cosmetics-hero { background: #f3dedb; overflow: hidden; }
.mouquii-cosmetics-hero > .elementor-container,
.mouquii-cosmetics-products > .elementor-container,
.mouquii-cosmetics-shop-intro > .elementor-container,
.mouquii-cosmetics-product > .elementor-container,
.mouquii-cosmetics-related > .elementor-container { max-width: 1240px; width: calc(100% - 48px); }
.mouquii-cosmetics-hero .elementor-column { min-height: 575px; }
.mouquii-cosmetics-hero .elementor-column:first-child { align-items: center; display: flex; padding: 72px clamp(30px, 7vw, 108px); }
.mouquii-cosmetics-hero .elementor-column:last-child { align-items: stretch; display: flex; padding: 0; }
.mouquii-cosmetics-hero .elementor-widget-heading { margin: 0 0 23px; }
.mouquii-cosmetics-hero .elementor-heading-title { color: #232222; font-size: clamp(48px, 6.2vw, 86px); letter-spacing: -.09em; line-height: .91; }
.mouquii-cosmetics-hero .elementor-heading-title em,
.mouquii-cosmetics-shop-intro .elementor-heading-title em { color: #a75d62; font-style: normal; }
.mouquii-cosmetics-hero .elementor-widget-text-editor { color: #735f60; font-size: 15px; line-height: 1.7; margin-bottom: 25px; max-width: 380px; }
.mouquii-cosmetics-hero .elementor-widget-button { margin-top: 4px; }
.mouquii-cosmetics-hero .elementor-button,
.mouquii-cosmetics-products .elementor-button,
.mouquii-cosmetics-product .elementor-button { background: #232222; border-radius: 999px; color: #fff; font-size: 12px; font-weight: 700; min-height: 48px; padding: 0 23px; }
.mouquii-cosmetics-hero .elementor-button:hover,
.mouquii-cosmetics-products .elementor-button:hover,
.mouquii-cosmetics-product .elementor-button:hover { background: #a75d62; color: #fff; transform: translateY(-2px); }
.mouquii-cosmetics-kicker { color: #a75d62; display: inline-block; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.mouquii-cosmetic-art { align-items: center; background: linear-gradient(145deg, #bf8f93, #8b525e); color: rgba(255,255,255,.82); display: flex; flex: 1; flex-direction: column; justify-content: center; min-height: 575px; overflow: hidden; position: relative; }
.mouquii-cosmetic-art:before { background: rgba(255,255,255,.18); border-radius: 50%; content: ""; height: 320px; position: absolute; right: -90px; top: -100px; width: 320px; }
.mouquii-cosmetic-art:after { background: rgba(248,224,217,.2); border-radius: 50%; bottom: -130px; content: ""; height: 390px; left: -140px; position: absolute; width: 390px; }
.mouquii-art-orbit { border: 1px solid rgba(255,255,255,.42); border-radius: 50%; height: 360px; position: absolute; transform: rotate(-26deg); width: 250px; }
.mouquii-art-orbit:after { border: 1px solid rgba(255,255,255,.28); border-radius: 50%; content: ""; height: 455px; left: -105px; position: absolute; top: -50px; transform: rotate(46deg); width: 460px; }
.mouquii-art-bottle { background: linear-gradient(90deg, #f4dcd6, #fff8f1 48%, #d8aaa8); border-radius: 14px 14px 26px 26px; box-shadow: 16px 24px 35px rgba(57,25,31,.22); color: #694047; display: flex; flex-direction: column; height: 285px; justify-content: center; position: relative; transform: rotate(8deg); width: 168px; z-index: 2; }
.mouquii-art-bottle:before { background: #e6c1bc; border-radius: 6px 6px 2px 2px; content: ""; height: 40px; left: 51px; position: absolute; top: -35px; width: 66px; }
.mouquii-art-bottle:after { background: #d5a7a4; border-radius: 4px 4px 0 0; content: ""; height: 10px; left: 45px; position: absolute; top: -41px; width: 78px; }
.mouquii-art-bottle span { font-family: Georgia, serif; font-size: 31px; letter-spacing: -.08em; text-align: center; }
.mouquii-art-bottle small { font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .13em; margin-top: 14px; text-align: center; }
.mouquii-cosmetic-art > b { align-self: flex-end; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 400; margin: 0 18% 25px 0; position: relative; z-index: 3; }
.mouquii-cosmetic-art > i { bottom: 29px; font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; letter-spacing: .18em; position: absolute; right: 12%; z-index: 3; }
.mouquii-cosmetics-benefits-section { background: #232222; }
.mouquii-cosmetics-benefits-section > .elementor-container { max-width: 1240px; width: calc(100% - 48px); }
.mouquii-cosmetics-benefits { color: rgba(255,255,255,.8); display: flex; flex-wrap: wrap; font-family: "DM Mono", monospace; font-size: 10px; gap: 12px 38px; justify-content: space-between; letter-spacing: .06em; padding: 19px 0; text-transform: uppercase; }
.mouquii-cosmetics-products { background: #f9f5f1; padding: 104px 0 115px; }
.mouquii-cosmetics-products .elementor-heading-title,
.mouquii-cosmetics-related .elementor-heading-title { color: #232222; font-size: clamp(34px, 4.4vw, 60px); letter-spacing: -.08em; line-height: .94; margin: 0; }
.mouquii-cosmetics-products .elementor-widget-text-editor { color: #806d6b; font-size: 14px; line-height: 1.7; margin: 12px 0 35px; max-width: 420px; }
.mouquii-cosmetics-products .mouquii-product-grid { margin: 34px 0 36px; }
.mouquii-cosmetics-products .elementor-widget-button .elementor-button { background: transparent; border: 1px solid #d4bfbb; color: #232222; }
.mouquii-cosmetics-products .elementor-widget-button .elementor-button:hover { background: #232222; border-color: #232222; color: #fff; }
.mouquii-cosmetics-statement { background: #d1a3a3; color: #fff; padding: clamp(48px, 8vw, 105px); }
.mouquii-cosmetics-statement .mouquii-cosmetics-kicker { color: #f5d9d2; }
.mouquii-cosmetics-statement h2 { font-family: var(--mouquii-heading-font); font-size: clamp(44px, 7vw, 86px); letter-spacing: -.09em; line-height: .88; margin: 18px 0 25px; }
.mouquii-cosmetics-statement h2 em { color: #694047; font-style: normal; }
.mouquii-cosmetics-statement p { color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.7; max-width: 350px; }
.mouquii-cosmetics-statement a { color: #fff; display: inline-flex; font-size: 12px; font-weight: 700; gap: 13px; margin-top: 22px; text-decoration: none; }
.mouquii-cosmetics-statement a span { color: #694047; font-size: 17px; }
.mouquii-cosmetics-shop-intro { background: #f9f5f1; padding: 92px 0 58px; }
.mouquii-cosmetics-shop-intro .elementor-heading-title { color: #232222; font-size: clamp(48px, 7vw, 94px); letter-spacing: -.1em; line-height: .88; margin: 16px 0 23px; }
.mouquii-cosmetics-shop-intro .elementor-widget-text-editor { color: #806d6b; font-size: 15px; line-height: 1.7; max-width: 430px; }
.mouquii-cosmetics-filters { border-bottom: 1px solid #ddcfca; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 49px; padding-bottom: 13px; }
.mouquii-cosmetics-filters span { color: #8b7773; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .05em; padding: 9px 14px; text-transform: uppercase; }
.mouquii-cosmetics-filters span.is-active { background: #232222; border-radius: 999px; color: #fff; }
.mouquii-cosmetics-shop-meta { border-bottom: 1px solid #ddcfca; color: #8b7773; display: flex; font-family: "DM Mono", monospace; font-size: 10px; justify-content: space-between; letter-spacing: .08em; margin-bottom: 30px; padding-bottom: 13px; text-transform: uppercase; }
.mouquii-cosmetics-products .mouquii-product-card { background: #fff; }
.mouquii-cosmetics-carousel { background: #fff; padding: 100px 0 112px; }
.mouquii-cosmetics-carousel > .elementor-container { max-width: 1240px; width: calc(100% - 48px); }
.mouquii-cosmetics-carousel .elementor-heading-title,
.mouquii-cosmetics-details .elementor-heading-title,
.mouquii-cosmetics-carousel > h2,
.mouquii-cosmetics-details > h2 { color: #232222; font-size: clamp(34px, 4.4vw, 60px); letter-spacing: -.08em; line-height: .94; margin: 12px 0 0; }
.mouquii-cosmetics-carousel .elementor-widget-text-editor { color: #806d6b; font-size: 14px; line-height: 1.7; margin: 12px 0 35px; max-width: 420px; }
.mouquii-cosmetics-carousel .mouquii-product-carousel { padding-bottom: 35px; }
.mouquii-cosmetics-carousel .mouquii-carousel-control { background: #232222; top: 42%; }
.mouquii-cosmetics-carousel .mouquii-carousel-control:hover { background: #a75d62; }
.mouquii-cosmetics-details { background: #f3dedb; padding: 100px 0 108px; }
.mouquii-cosmetics-details > .elementor-container { max-width: 1240px; width: calc(100% - 48px); }
.mouquii-cosmetics-detail-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; }
.mouquii-cosmetics-detail-grid article { border-top: 1px solid #c99899; padding: 17px 0 0; }
.mouquii-cosmetics-detail-grid b { color: #a75d62; font-family: "DM Mono", monospace; font-size: 10px; font-weight: 400; }
.mouquii-cosmetics-detail-grid h3 { color: #232222; font-size: 19px; letter-spacing: -.05em; margin: 40px 0 10px; }
.mouquii-cosmetics-detail-grid p { color: #806d6b; font-size: 13px; line-height: 1.7; margin: 0; max-width: 230px; }
.mouquii-cosmetic-product-art { align-items: center; background: radial-gradient(circle at 30% 24%, #f8e7e0 0 7%, transparent 7.5%), linear-gradient(145deg, #edcbc5, #c8898d); color: #694047; display: flex; flex-direction: column; height: 100%; justify-content: center; min-height: 100%; overflow: hidden; position: relative; width: 100%; }
.mouquii-cosmetic-product-art:before { border: 1px solid rgba(255,255,255,.55); border-radius: 50%; content: ""; height: 76%; position: absolute; transform: rotate(-25deg); width: 48%; }
.mouquii-cosmetic-product-art:after { background: linear-gradient(90deg, #f3d8d0, #fff3eb 52%, #d6a0a0); border-radius: 12px 12px 20px 20px; box-shadow: 10px 17px 25px rgba(76,37,42,.2); content: ""; height: 48%; position: absolute; width: 28%; }
.mouquii-cosmetic-product-art strong { font-family: Georgia, serif; font-size: clamp(24px, 3vw, 43px); font-weight: 400; letter-spacing: -.1em; position: relative; z-index: 1; }
.mouquii-cosmetic-product-art small { font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .15em; margin-top: 12px; position: relative; z-index: 1; }
.mouquii-card-image .mouquii-cosmetic-product-art { left: 0; position: absolute; top: 0; }
.mouquii-cosmetics-product .mouquii-elementor-gallery .mouquii-cosmetic-product-art { min-height: 590px; }
.mouquii-cosmetics-product { background: #f9f5f1; padding: 88px 0 112px; }
.mouquii-cosmetics-product > .elementor-container { align-items: center; }
.mouquii-cosmetics-product .elementor-column:first-child { padding-right: clamp(22px, 5vw, 75px); }
.mouquii-cosmetics-product .elementor-column:last-child { padding-left: clamp(22px, 5vw, 75px); }
.mouquii-cosmetics-product .mouquii-elementor-gallery { background: #ead4cf; border-radius: 24px; min-height: 590px; overflow: hidden; }
.mouquii-cosmetics-product .mouquii-elementor-gallery img { display: block; height: 590px; object-fit: cover; width: 100%; }
.mouquii-cosmetics-product .mouquii-elementor-title { color: #232222; font-size: clamp(42px, 5vw, 72px); letter-spacing: -.09em; line-height: .9; margin: 18px 0 17px; }
.mouquii-cosmetics-product .mouquii-elementor-rating { color: #a75d62; margin-bottom: 17px; }
.mouquii-cosmetics-product .mouquii-elementor-price { color: #232222; font-family: var(--mouquii-price-font); font-size: 22px; font-weight: 600; margin-bottom: 25px; }
.mouquii-cosmetics-product .elementor-widget-text-editor { color: #806d6b; font-size: 14px; line-height: 1.8; }
.mouquii-cosmetics-product .elementor-widget-text-editor ul { border-top: 1px solid #ddcfca; list-style: none; margin: 25px 0; padding: 16px 0 0; }
.mouquii-cosmetics-product .elementor-widget-text-editor li { color: #5e4e4d; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .05em; margin: 8px 0; text-transform: uppercase; }
.mouquii-cosmetics-product .elementor-widget-text-editor li:before { color: #a75d62; content: "＋"; margin-right: 8px; }
.mouquii-cosmetics-product .mouquii-elementor-add-to-cart { background: #232222; border-radius: 999px; color: #fff; display: inline-flex; font-size: 12px; font-weight: 700; margin: 8px 0 13px; min-height: 50px; padding: 0 24px; text-decoration: none; }
.mouquii-cosmetics-product .mouquii-elementor-add-to-cart:hover { background: #a75d62; color: #fff; transform: translateY(-2px); }
.mouquii-cosmetics-product .elementor-widget-button .elementor-button { background: transparent; color: #806d6b; font-size: 11px; min-height: auto; padding: 0; text-decoration: underline; text-underline-offset: 4px; }
.mouquii-cosmetics-related { background: #fff; padding: 92px 0; }
.mouquii-cosmetics-related .mouquii-product-grid { margin-top: 30px; }
@media (max-width: 767px) {
	.mouquii-cosmetics-hero > .elementor-container,
	.mouquii-cosmetics-products > .elementor-container,
	.mouquii-cosmetics-shop-intro > .elementor-container,
	.mouquii-cosmetics-product > .elementor-container,
	.mouquii-cosmetics-related > .elementor-container,
	.mouquii-cosmetics-benefits-section > .elementor-container { width: calc(100% - 32px); }
	.mouquii-cosmetics-hero .elementor-column { min-height: auto; }
	.mouquii-cosmetics-hero .elementor-column:first-child { padding: 63px 10px 56px; }
	.mouquii-cosmetics-hero .elementor-column:last-child { min-height: 430px; }
	.mouquii-cosmetic-art { min-height: 430px; }
	.mouquii-art-bottle { height: 220px; width: 135px; }
	.mouquii-art-bottle:before { left: 42px; width: 51px; }
	.mouquii-art-bottle:after { left: 37px; width: 61px; }
	.mouquii-art-orbit { height: 290px; width: 200px; }
	.mouquii-cosmetics-benefits { display: grid; gap: 13px; padding: 20px 0; }
	.mouquii-cosmetics-products { padding: 70px 0 76px; }
	.mouquii-cosmetics-carousel { padding: 70px 0 80px; }
	.mouquii-cosmetics-details { padding: 70px 0 78px; }
	.mouquii-cosmetics-detail-grid { grid-template-columns: 1fr; margin-top: 31px; }
	.mouquii-cosmetics-detail-grid h3 { margin-top: 25px; }
	.mouquii-cosmetics-shop-intro { padding: 67px 0 37px; }
	.mouquii-cosmetics-product { padding: 57px 0 74px; }
	.mouquii-cosmetics-product .elementor-column:first-child,
	.mouquii-cosmetics-product .elementor-column:last-child { padding-left: 0; padding-right: 0; }
	.mouquii-cosmetics-product .mouquii-elementor-gallery,
	.mouquii-cosmetics-product .mouquii-elementor-gallery img { min-height: 420px; height: 420px; }
	.mouquii-cosmetics-product .mouquii-elementor-gallery .mouquii-cosmetic-product-art { min-height: 420px; }
	.mouquii-cosmetics-product .elementor-column:last-child { padding-top: 45px; }
}