/*
Theme Name: Moroxxo Luxury
Theme URI: https://moroxxo.id/
Author: Moroxxo / ICONVERTIX
Description: Luxury editorial WordPress theme for Moroxxo. Designed to keep Moroxxo Core, WooCommerce, JNE, analytics, payment proof and customer account logic plugin-owned.
Version: 1.7.7
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: moroxxo-luxury
*/

:root{
  --mx-white:#fff;--mx-ink:#111;--mx-muted:#696964;--mx-line:#deded8;--mx-stone:#f3f2ee;--mx-stone2:#e9e6df;
  --mx-ruby:#7e132e;--mx-ruby-dark:#5d0d20;--mx-sapphire:#294d77;--mx-amethyst:#6c5772;--mx-gold:#aa8d59;
  --mx-max:1500px;--mx-pad:clamp(18px,4vw,64px);--mx-header:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--mx-ink);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body.mx-locked{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}figure{margin:0}p{margin-top:0}.mx-container{width:min(var(--mx-max),calc(100% - (var(--mx-pad)*2)));margin-inline:auto}.mx-kicker{display:inline-block;margin-bottom:15px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mx-muted{color:var(--mx-muted)}h1,h2,h3,.mx-quote{font-family:"Playfair Display",Georgia,serif;font-weight:500}h1{margin:0 0 24px;font-size:clamp(54px,6vw,96px);line-height:.95;letter-spacing:-.045em}h2{margin:0 0 20px;font-size:clamp(42px,4.7vw,72px);line-height:1;letter-spacing:-.035em}h3{margin:0}.mx-lead{max-width:720px;font-size:clamp(18px,1.5vw,23px);line-height:1.65;color:#343432}.mx-btn{min-height:52px;border:1px solid #111;background:#111;color:#fff;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.11em;font-size:10px;transition:.2s}.mx-btn:hover{background:#fff;color:#111}.mx-btn-outline{background:#fff;color:#111}.mx-btn-outline:hover{background:#111;color:#fff}.mx-btn-ruby{background:var(--mx-ruby);border-color:var(--mx-ruby)}.mx-btn-ruby:hover{background:#fff;color:var(--mx-ruby)}.mx-btn-white{background:#fff;border-color:#fff;color:#111}.mx-btn-white:hover{background:transparent;color:#fff}.mx-btn-white-outline{background:transparent;border-color:#fff;color:#fff}.mx-btn-white-outline:hover{background:#fff;color:#111}.mx-full-btn{width:100%;margin-top:9px}.mx-marketplace-stack{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}.mx-marketplace-stack .mx-marketplace-btn{width:100%;min-height:52px;margin:0;background:#fff;color:#111;border:1px solid #111;display:flex;align-items:center;justify-content:center}.mx-marketplace-stack .mx-marketplace-btn:hover{background:#111;color:#fff}.mx-marketplace-stack .mx-marketplace-btn strong{font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.mx-marketplace-stack .mx-marketplace-btn small,.mx-marketplace-stack .mx-marketplace-btn span{display:none}.mx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.mx-text-link{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Topbar + header */
.mx-topbar{min-height:34px;background:#111;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--mx-pad);gap:18px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.mx-topbar__center{text-align:center}.mx-topbar__right{text-align:right}.mx-header{position:-webkit-sticky;position:sticky;top:0;z-index:1200;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--mx-line);pointer-events:auto}.mx-nav{height:var(--mx-header);display:grid;grid-template-columns:175px 1fr auto;align-items:center;gap:22px;position:relative;pointer-events:auto}.mx-logo{position:relative;z-index:1}.mx-logo img{width:188px;height:50px;object-fit:contain;object-position:left center}.mx-navlinks{display:flex;justify-content:flex-start;align-items:center;gap:clamp(28px,2.35vw,44px);font-size:15px;font-weight:400;white-space:nowrap}.mx-navlinks a{position:relative;padding:28px 0 24px}.mx-navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:#111;transition:.2s}.mx-navlinks a:hover:after,.mx-navlinks a.is-active:after{right:0}.mx-tools{display:flex;align-items:center;border-left:1px solid var(--mx-line);padding-left:12px;position:relative;z-index:5;pointer-events:auto}.mx-tool{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;position:relative;z-index:6;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mx-tool:hover{background:#f4f3ef}.mx-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.mx-tool-count{position:absolute;top:1px;right:2px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:8px}.mx-hamburger{display:none;width:42px;height:42px;border:0;background:transparent;font-size:20px;position:relative;z-index:6;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mx-mobile-menu{display:none;border-top:1px solid var(--mx-line);background:#fff;pointer-events:none}.mx-mobile-menu.is-open{display:block;pointer-events:auto;position:relative;z-index:4}.mx-mobile-menu .mx-container{display:grid;grid-template-columns:repeat(2,1fr);padding:17px 0 26px}.mx-mobile-menu a{padding:12px 0;border-bottom:1px solid #eee;font-size:13px}

/* Footer */
.mx-footer{background:#efeee9;border-top:1px solid #dad9d3}.mx-newsletter{padding:52px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;border-bottom:1px solid #d7d6d0}.mx-newsletter h3{font-size:36px;margin-bottom:8px}.mx-newsletter p{font-size:15px;color:#6a6a65;max-width:520px;margin-bottom:0}.mx-newsletter-form{display:flex;border-bottom:1px solid #888}.mx-newsletter-form input{width:100%;min-height:52px;border:0;background:transparent;outline:0;font-size:14px}.mx-newsletter-form button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.mx-footer-main{padding:65px 0;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:40px}.mx-footer-brand img{width:190px;margin-bottom:22px}.mx-footer-brand p{font-size:13px;color:#676762;max-width:320px}.mx-footer-col h4{margin:0 0 18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.mx-footer-col a,.mx-footer-col span,.mx-footer-link-button{display:block;margin:0 0 10px;color:#64645f;font-size:13px}.mx-footer-link-button{padding:0;border:0;background:transparent;text-align:left}.mx-footer-col a:hover,.mx-footer-link-button:hover{color:#111}.mx-footer-bottom{min-height:76px;border-top:1px solid #d7d6d0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px;color:#777}.mx-footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}

/* Common sections */
.mx-section{padding:clamp(90px,10vw,150px) 0}.mx-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.mx-section-head>p{max-width:570px;justify-self:end;color:#666}.mx-section-head-dark>p{color:#bdbdb8}.mx-split{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.mx-split-media{overflow:hidden;background:#eae8e2}.mx-split-media img{height:100%;object-fit:cover}.mx-founder-media{background:#e5e1d8}.mx-founder-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.mx-about-hero .mx-founder-media{min-height:730px}.mx-founder-split .mx-founder-media{min-height:620px}.mx-split-copy{padding:clamp(65px,7.5vw,116px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mx-split-copy>p{max-width:650px}.mx-channel-section{padding:clamp(85px,9vw,135px) 0;background:#111;color:#fff}.mx-channel-section .mx-lead{color:#ddd}.mx-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #333;border-top:1px solid #333;margin-top:38px}.mx-channel-grid>a,.mx-channel-grid>button,.mx-channel-grid>div{min-height:180px;padding:27px;border:0;border-right:1px solid #333;border-bottom:1px solid #333;background:transparent;color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.mx-channel-grid>a:hover,.mx-channel-grid>button:hover{background:#fff;color:#111}.mx-channel-grid small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mx-channel-grid strong{font-family:"Playfair Display",Georgia,serif;font-size:29px;font-weight:500}.mx-dark-proof{padding:clamp(88px,9vw,140px) 0;background:#111;color:#fff}.mx-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #333;border-top:1px solid #333}.mx-proof-grid article{min-height:245px;padding:30px;border-right:1px solid #333;border-bottom:1px solid #333;display:flex;flex-direction:column;justify-content:space-between}.mx-proof-grid strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(45px,4vw,68px);font-weight:500;line-height:1}.mx-proof-grid span,.mx-proof-grid small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#bdbdb8}

/* Homepage */
.mx-home-hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1fr 1fr;background:#efeee9}.mx-home-hero-copy{min-height:720px;padding:clamp(65px,7.5vw,120px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mx-home-hero-media{min-height:720px;overflow:hidden}.mx-home-hero-media img{height:100%;object-fit:cover}.mx-editorial-banner{padding:clamp(80px,9vw,140px) 0;background:var(--mx-ruby-dark);color:#fff}.mx-editorial-inner{max-width:1100px}.mx-editorial-inner .mx-lead{color:#e8d9de}.mx-products-section{background:#fff}.mx-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#deded8;border:1px solid #deded8}.mx-product-card{background:#fff}.mx-product-image{aspect-ratio:4/5;overflow:hidden;position:relative;background:#f3f2ee}.mx-product-image img{height:100%;object-fit:contain;padding:35px;transition:.4s}.mx-product-card:hover .mx-product-image img{transform:scale(1.03)}.mx-product-edition{position:absolute;z-index:2;left:20px;top:20px;background:#111;color:#fff;padding:7px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.mx-ruby .mx-product-edition{background:var(--mx-ruby)}.mx-sapphire .mx-product-edition{background:var(--mx-sapphire)}.mx-amethyst .mx-product-edition{background:var(--mx-amethyst)}.mx-product-copy{padding:28px}.mx-product-copy h3{font-size:30px;margin-bottom:7px}.mx-product-copy>p{font-size:15px;color:#666}.mx-product-tagline{font-size:13px;color:#777;min-height:58px;margin-bottom:18px}.mx-about-split{background:#eeeae2}.mx-dark-proof+.mx-section{background:#f4f2ed}.mx-ingredient-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--mx-line);border-top:1px solid var(--mx-line)}.mx-ingredient-mini-grid article{background:#fff;border-right:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line)}.mx-ingredient-mini-media{aspect-ratio:1;overflow:hidden;background:#eceae4}.mx-ingredient-mini-media img{height:100%;object-fit:cover}.mx-ingredient-mini-grid article>div:last-child{padding:22px}.mx-ingredient-mini-grid small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}.mx-ingredient-mini-grid h3{font-size:22px;line-height:1.2;margin-top:7px}.mx-testimonials{background:#fff}.mx-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mx-line);border:1px solid var(--mx-line)}.mx-testimonial-grid article{min-height:350px;background:#fff;padding:clamp(30px,4vw,50px);display:flex;flex-direction:column;justify-content:space-between}.mx-stars{font-size:11px;letter-spacing:.16em}.mx-quote{font-size:clamp(22px,2vw,29px);line-height:1.35}.mx-quote p{margin:0}.mx-testimonial-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#777}.mx-academy-home{background:#f3f2ee}.mx-academy-cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d6d4cd;border-top:1px solid #d6d4cd}.mx-academy-cards a{min-height:300px;padding:30px;background:#fff;border-right:1px solid #d6d4cd;border-bottom:1px solid #d6d4cd;display:flex;flex-direction:column;justify-content:space-between}.mx-academy-cards span{font-family:"Playfair Display",Georgia,serif;font-size:46px;color:#c4c1b9}.mx-academy-cards h3{font-size:29px}.mx-academy-cards p{font-size:14px;color:#6d6d68}.mx-faq-section{background:#f5f4ef}.mx-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px)}.mx-faq-list{border-top:1px solid #ccc}.mx-faq-item{border-bottom:1px solid #ccc}.mx-faq-q{width:100%;min-height:78px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;font-size:14px}.mx-faq-q span{font-size:25px;font-weight:300}.mx-faq-a{max-height:0;overflow:hidden;transition:max-height .28s}.mx-faq-item.is-open .mx-faq-a{max-height:500px}.mx-faq-a>*{font-size:14px;color:#666;line-height:1.7}.mx-faq-a p{padding:0 42px 25px 0}

/* About */
.mx-about-hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1fr 1fr;background:#eceae4}.mx-about-hero-copy{padding:clamp(70px,8vw,125px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mx-about-hero-media{min-height:730px;position:relative;overflow:hidden;background:#d9d6cf}.mx-about-hero-media img{height:100%;object-fit:cover}.mx-about-hero-media>span{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.92);padding:10px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mx-about-facts{border-bottom:1px solid var(--mx-line)}.mx-about-facts-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr)}.mx-about-facts article{min-height:230px;padding:clamp(30px,4vw,55px);border-right:1px solid var(--mx-line);display:flex;flex-direction:column;justify-content:space-between}.mx-about-facts article:last-child{border-right:0}.mx-about-facts .intro h3{font-size:32px;line-height:1.15}.mx-about-facts strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(45px,4vw,65px);font-weight:500;line-height:1}.mx-about-facts article>span,.mx-about-facts small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#73736e}.mx-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,140px);align-items:start}.mx-story-layout>aside{position:sticky;top:120px}.mx-story-layout>aside p{max-width:470px;color:#666}.mx-story-rows{border-top:1px solid var(--mx-line)}.mx-story-rows article{display:grid;grid-template-columns:100px 1fr;gap:34px;padding:34px 0;border-bottom:1px solid var(--mx-line)}.mx-story-rows article>span{font-family:"Playfair Display",Georgia,serif;font-size:52px;color:#c3c0b8}.mx-story-rows h3{font-size:31px;margin-bottom:9px}.mx-story-rows p{font-size:15px;color:#6d6d68;line-height:1.7;margin-bottom:0}.mx-about-quote{min-height:540px;background:var(--mx-ruby-dark);color:#fff;display:grid;place-items:center;text-align:center;padding:70px var(--mx-pad)}.mx-about-quote blockquote{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,6vw,92px);line-height:1.03;letter-spacing:-.035em}.mx-about-quote p{margin:25px 0 0;color:#d9c3ca;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.mx-values{background:#f3f2ee}.mx-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d6cf;border-left:1px solid #d8d6cf}.mx-value-grid article{min-height:320px;padding:30px;background:#fff;border-right:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;display:flex;flex-direction:column;justify-content:space-between}.mx-value-grid article>span{font-family:"Playfair Display",Georgia,serif;font-size:47px;color:#c4c1b9}.mx-value-grid h3{font-size:28px;margin-bottom:10px}.mx-value-grid p{font-size:14px;color:#6c6c67}.mx-mission{background:#111;color:#fff}.mx-mission .mx-split-media img{filter:brightness(.72)}.mx-mission .mx-lead{color:#ccc}.mx-mission-list{margin-top:28px;border-top:1px solid #333;width:100%}.mx-mission-list>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #333}.mx-mission-list>div>span{font-family:"Playfair Display",Georgia,serif;font-size:26px;color:#777}.mx-mission-list p{font-size:13px;color:#aaa;margin:0}.mx-mission-list strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}.mx-deepfix-about{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mx-line);border:1px solid var(--mx-line);margin-top:45px}.mx-deepfix-about>div{background:#fff;min-height:620px}.mx-deepfix-about>div:first-child{background:#f1f0eb}.mx-deepfix-about>div:first-child img{height:100%;object-fit:contain;padding:55px}.mx-deepfix-about>div:last-child{padding:clamp(48px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.mx-deepfix-about h3{font-size:39px;margin-bottom:18px}.mx-deepfix-about p{font-size:15px;color:#666}.mx-edition-list{border-top:1px solid var(--mx-line);margin-top:27px}.mx-edition-list a{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--mx-line)}.mx-edition-list a>span{font-family:"Playfair Display",Georgia,serif;font-size:27px;color:#aaa}.mx-edition-list strong{display:block;font-size:14px}.mx-edition-list small{display:block;font-size:12px;color:#777}.mx-dot{width:11px;height:11px;border-radius:50%}.mx-dot-ruby{background:var(--mx-ruby)}.mx-dot-sapphire{background:var(--mx-sapphire)}.mx-dot-amethyst{background:var(--mx-amethyst)}.mx-responsible{background:#fff}

/* Product landing */
.mx-breadcrumb{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--mx-line);font-size:10px;color:#777}.mx-breadcrumb span{margin:0 8px;color:#aaa}.mx-product-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.75fr);align-items:start;border-bottom:1px solid var(--mx-line)}.mx-product-gallery{background:#eceae4;border-right:1px solid var(--mx-line)}.mx-product-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dddcd6}.mx-product-gallery figure{aspect-ratio:1;position:relative;overflow:hidden;background:#f1f0eb}.mx-product-gallery .mx-gallery-main{grid-column:1/-1;aspect-ratio:1.55/1}.mx-product-gallery img{height:100%;object-fit:contain;padding:clamp(22px,4vw,60px)}.mx-gallery-tag{position:absolute;left:22px;top:20px;z-index:2;background:#fff;padding:7px 9px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mx-product-summary-wrap{position:relative}.mx-product-summary{position:sticky;top:112px;padding:clamp(45px,5vw,75px) clamp(30px,4vw,65px)}.mx-product-summary h1{font-size:clamp(49px,5.4vw,86px)}.mx-edition-label{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px}.mx-edition-ruby{color:var(--mx-ruby)}.mx-edition-sapphire{color:var(--mx-sapphire)}.mx-edition-amethyst{color:var(--mx-amethyst)}.mx-product-focus{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#6c6c66;margin-bottom:20px}.mx-price{font-size:27px;margin:14px 0 4px}.mx-price del{font-size:14px;color:#888}.mx-price ins{text-decoration:none}.mx-stock{font-size:12px;color:#2f6c45;margin-bottom:22px}.mx-product-description{font-size:16px;line-height:1.7;color:#454541}.mx-product-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);margin:25px 0}.mx-product-meta div{padding:14px 10px 14px 0}.mx-product-meta strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mx-product-meta span{font-size:12px;color:#777}.mx-cart-form{display:grid;grid-template-columns:120px 1fr 52px;gap:8px;margin-top:18px}.mx-cart-form .quantity,.mx-quantity-wrap{height:52px}.mx-cart-form .qty{height:52px;width:100%;border:1px solid #111;padding:0 12px;background:#fff}.mx-favorite-btn{width:52px;height:52px;border:1px solid #111;background:#fff;display:grid;place-items:center}.mx-favorite-btn svg{width:20px;height:20px;fill:none;stroke:#111;stroke-width:1.4}.mx-favorite-btn.is-active svg{fill:#111}.mx-product-benefit-notes{margin-top:22px;padding-top:17px;border-top:1px solid var(--mx-line);display:grid;gap:8px;font-size:12px;color:#666}.mx-product-benefit-notes span:before{content:"✓";margin-right:8px}.mx-product-accordions{margin-top:28px;border-top:1px solid var(--mx-line)}.mx-pacc{border-bottom:1px solid var(--mx-line)}.mx-pacc>button{width:100%;min-height:61px;border:0;background:#fff;padding:0;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.mx-pacc>div{max-height:0;overflow:hidden;transition:max-height .28s}.mx-pacc.is-open>div{max-height:320px}.mx-pacc>div p{padding:0 0 20px;font-size:14px;color:#62625d;line-height:1.7}.mx-product-trust{border-bottom:1px solid var(--mx-line)}.mx-product-trust>.mx-container{display:grid;grid-template-columns:repeat(4,1fr)}.mx-product-trust article{min-height:180px;padding:28px;border-right:1px solid var(--mx-line);display:flex;flex-direction:column;justify-content:space-between}.mx-product-trust article:last-child{border-right:0}.mx-product-trust article>span{font-family:"Playfair Display",Georgia,serif;font-size:27px;color:#aaa}.mx-product-trust strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.mx-product-trust p{font-size:12px;color:#777;margin:0}.mx-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--mx-line);border-top:1px solid var(--mx-line)}.mx-focus-grid article{min-height:280px;padding:28px;border-right:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line);display:flex;flex-direction:column;justify-content:space-between}.mx-focus-grid article>span{font-family:"Playfair Display",Georgia,serif;font-size:48px;color:#c4c2bb}.mx-focus-grid h3{font-size:25px;margin-bottom:8px}.mx-focus-grid p{font-size:14px;color:#777}.mx-product-ingredients{background:#f4f2ed}.mx-product-ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d8d1;border:1px solid #d9d8d1}.mx-product-ingredient-grid article{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#fff}.mx-product-ingredient-media{overflow:hidden;background:#ebe9e3}.mx-product-ingredient-media img{height:100%;object-fit:cover}.mx-product-ingredient-copy{padding:clamp(32px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.mx-product-ingredient-copy>span{font-family:"Playfair Display",Georgia,serif;font-size:48px;color:#c3c0b8;margin-bottom:30px}.mx-product-ingredient-copy h3{font-size:32px;margin-bottom:15px}.mx-product-ingredient-copy p{font-size:15px;color:#666;line-height:1.7}.mx-product-howto{background:#111;color:#fff}.mx-product-howto .mx-split-media img{object-fit:contain;padding:50px;filter:brightness(.8)}.mx-product-howto .mx-lead{color:#ccc}.mx-compare{background:#efede7}.mx-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7d5ce;border:1px solid #d7d5ce;margin-top:45px}.mx-compare-grid article{background:#fff}.mx-compare-grid article.is-current{box-shadow:inset 0 4px 0 var(--mx-ruby)}.mx-compare-grid article>div{aspect-ratio:1/1;background:#f1f0eb}.mx-compare-grid article>div img{height:100%;object-fit:contain;padding:28px}.mx-compare-grid article>section{padding:27px}.mx-compare-grid small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777}.mx-compare-grid h3{font-size:30px;margin:8px 0 6px}.mx-compare-grid p{font-size:14px;color:#777}.mx-account-cta{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#e8e4dc}.mx-account-cta>div:first-child{overflow:hidden}.mx-account-cta>div:first-child img{height:100%;object-fit:contain;padding:45px}.mx-account-cta>div:last-child{padding:clamp(65px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}

/* Collection */
.mx-collection-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#eeece6}.mx-collection-hero>div:first-child{padding:clamp(70px,8vw,120px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mx-collection-hero>div:last-child{overflow:hidden}.mx-collection-hero img{height:100%;object-fit:contain;padding:40px}

/* Consultation */
.mx-consult-hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:#eeece6}.mx-consult-hero>div:first-child{padding:clamp(72px,8vw,126px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mx-consult-hero>div:last-child{position:relative;overflow:hidden;min-height:650px}.mx-consult-hero>div:last-child>img{height:100%;object-fit:cover}.mx-consult-hero-card{position:absolute;left:25px;right:25px;bottom:25px;background:rgba(255,255,255,.94);padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.mx-consult-hero-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}.mx-consult-hero-card strong{font-size:15px;font-weight:400}.mx-service-strip{background:#111;color:#fff}.mx-service-strip>.mx-container{display:grid;grid-template-columns:repeat(3,1fr)}.mx-service-strip article{min-height:175px;padding:30px;border-right:1px solid #333;display:flex;flex-direction:column;justify-content:space-between}.mx-service-strip article:last-child{border-right:0}.mx-service-strip article>span{font-family:"Playfair Display",Georgia,serif;font-size:31px;color:#777}.mx-service-strip strong{font-size:14px}.mx-service-strip p{font-size:13px;color:#aaa;margin:4px 0 0}.mx-consult-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,120px);align-items:start}.mx-consult-layout>aside{position:sticky;top:120px}.mx-consult-layout>aside>p{max-width:480px;color:#686863}.mx-info-stack{margin:30px 0;border-top:1px solid var(--mx-line)}.mx-info-stack>div{padding:18px 0;border-bottom:1px solid var(--mx-line)}.mx-info-stack small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}.mx-info-stack strong{font-size:15px;font-weight:400}.mx-consult-form{border:1px solid var(--mx-line)}.mx-form-head{padding:35px 38px;background:#f7f6f2;border-bottom:1px solid var(--mx-line)}.mx-form-head h3{font-size:34px;margin-bottom:8px}.mx-form-head p{font-size:14px;color:#6b6b66;margin:0}.mx-form-body{padding:38px}.mx-form-body>section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--mx-line)}.mx-form-body>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.mx-form-body section>header{display:flex;gap:17px;margin-bottom:23px}.mx-form-body section>header>span{flex:0 0 34px;font-family:"Playfair Display",Georgia,serif;font-size:28px;color:#aaa7a0}.mx-form-body section>header h3{font-size:25px}.mx-form-body section>header p{font-size:13px;color:#777;margin:5px 0 0}.mx-consult-form label{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.04em}.mx-consult-form label>em{font-style:normal;color:var(--mx-ruby)}.mx-consult-form input[type=text],.mx-consult-form input[type=tel],.mx-consult-form input[type=email],.mx-consult-form input[type=number],.mx-consult-form textarea,.mx-consult-form select{display:block;width:100%;margin-top:8px;border:1px solid #d4d4cf;background:#fff;outline:0;padding:0 14px;border-radius:0}.mx-consult-form input[type=text],.mx-consult-form input[type=tel],.mx-consult-form input[type=email],.mx-consult-form input[type=number],.mx-consult-form select{height:54px}.mx-consult-form textarea{min-height:125px;padding-top:13px;resize:vertical}.mx-consult-form input:focus,.mx-consult-form textarea:focus,.mx-consult-form select:focus{border-color:#111}.mx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mx-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mx-choice-grid label{min-height:55px;margin:0;padding:12px 13px;border:1px solid #d4d4cf;display:flex;align-items:center;gap:10px;font-size:13px}.mx-choice-grid input{accent-color:#111}.mx-choice-grid label:has(input:checked){border-color:#111;background:#f4f2ed}.mx-consent{display:flex!important;align-items:flex-start;gap:11px;font-size:12px!important;color:#666;line-height:1.55}.mx-consent input{margin-top:4px;accent-color:#111}.mx-form-actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.mx-form-note{margin-top:15px;font-size:11px;color:#888}.mx-responsible .mx-story-layout{align-items:start}

/* Contact */
.mx-contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#eeece6}.mx-contact-hero>div:first-child{padding:clamp(72px,8vw,126px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center}.mx-contact-cards{display:grid;grid-template-columns:1fr;align-content:center;padding:var(--mx-pad)}.mx-contact-cards>a,.mx-contact-cards>button{min-height:135px;border:1px solid #d0cec7;background:#fff;padding:22px 25px;text-align:left;display:flex;flex-direction:column;justify-content:center}.mx-contact-cards small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777}.mx-contact-cards strong{font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:500;margin:5px 0}.mx-contact-cards span{font-size:13px;color:#777}.mx-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--mx-line);border-top:1px solid var(--mx-line)}.mx-contact-grid article{min-height:260px;padding:28px;border-right:1px solid var(--mx-line);border-bottom:1px solid var(--mx-line)}.mx-contact-grid article>span{font-family:"Playfair Display",Georgia,serif;font-size:45px;color:#c4c1b9}.mx-contact-grid h3{font-size:26px;margin:50px 0 8px}.mx-contact-grid p{font-size:14px;color:#777}

/* Generic */
.mx-generic-page{padding:clamp(80px,9vw,140px) 0}.mx-generic-wrap{max-width:1100px}.mx-entry-content{font-size:17px}.mx-entry-content>*{max-width:850px}.mx-entry-content img,.mx-entry-content .alignwide{max-width:1200px}.mx-entry-content h2{margin-top:60px}.mx-entry-content h3{font-size:32px;margin-top:42px}.mx-404{min-height:70vh;padding:100px 0;display:flex;align-items:center}

/* Drawers */
.mx-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.mx-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.mx-drawer{position:fixed;top:0;right:0;z-index:2100;width:min(440px,100%);height:100vh;background:#fff;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility .3s ease;display:flex;flex-direction:column}.mx-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.mx-drawer-head{min-height:80px;padding:0 27px;border-bottom:1px solid var(--mx-line);display:flex;align-items:center;justify-content:space-between}.mx-drawer-head h3{font-size:27px}.mx-drawer-head button{width:38px;height:38px;border:0;background:transparent;font-size:24px}.mx-drawer-body{flex:1;overflow:auto;padding:27px}.mx-drawer-foot{padding:20px 27px;border-top:1px solid var(--mx-line);display:grid;gap:8px}.mx-empty{text-align:center;padding:70px 0;color:#777;font-size:14px}.mx-empty strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:24px;color:#111;font-weight:500;margin-bottom:8px}.mx-search-form{display:flex;border-bottom:1px solid #999;margin:20px 0}.mx-search-form label{width:100%}.mx-search-field{width:100%;height:52px;border:0;outline:0}.mx-search-form button{border:0;background:transparent}.mx-wish-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--mx-line)}.mx-wish-item img{width:80px;height:92px;object-fit:contain;background:#f4f3ef;padding:7px}.mx-wish-item h4{margin:4px 0;font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:500}.mx-wish-item a{font-size:11px}.mx-wish-item button{border:0;background:transparent;font-size:20px}

/* WooCommerce — style only, no checkout template override */
.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce main,.woocommerce-page main{min-height:50vh}.woocommerce .woocommerce-notices-wrapper,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-size:14px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#111}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#111}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:#111;color:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:16px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#fff;color:#111;box-shadow:inset 0 0 0 1px #111}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Playfair Display",Georgia,serif;font-size:25px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #d4d4cf;border-radius:0;min-height:50px;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-cart .cart-collaterals,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{font-size:14px}.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2{font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500}.woocommerce table.shop_table{border-radius:0;border-color:var(--mx-line)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce .woocommerce-checkout-payment{border-radius:0!important}body.logged-in.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:45px}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--mx-line)}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--mx-line)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 0}.mx-account-dashboard{margin-bottom:35px}.mx-account-welcome h1{font-size:clamp(42px,4.5vw,68px)}.mx-account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mx-line);border:1px solid var(--mx-line);margin:30px 0}.mx-account-metrics article{background:#fff;padding:24px}.mx-account-metrics span,.mx-account-metrics small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}.mx-account-metrics strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:28px;font-weight:500;margin:10px 0}.mx-account-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.mx-account-card{border:1px solid var(--mx-line);padding:24px}.mx-account-card-head{display:flex;justify-content:space-between;gap:20px}.mx-account-card-head h2{font-size:27px}.mx-account-card-head span{font-size:9px;letter-spacing:.1em;color:#777}.mx-account-order-list>a{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--mx-line);font-size:12px}.mx-account-order-list small{display:block;color:#777}.mx-checkout-account-note{padding:18px 20px;margin:0 0 25px;border:1px solid var(--mx-line);background:#f6f5f1}.mx-checkout-account-note strong,.mx-checkout-account-note span{display:block}.mx-checkout-account-note span{font-size:12px;color:#777;margin-top:3px}.moroxxo-payment-proof-box{border-radius:0!important;box-shadow:none!important}

/* Woo mini cart */
.mx-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.mx-drawer .woocommerce-mini-cart-item{position:relative;padding:0 25px 18px 90px!important;min-height:92px;border-bottom:1px solid var(--mx-line);margin-bottom:18px}.mx-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:0;width:76px;height:86px;object-fit:contain;background:#f4f3ef}.mx-drawer .woocommerce-mini-cart-item .remove{right:0;left:auto!important}.mx-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding-top:15px}.mx-drawer .woocommerce-mini-cart__buttons{display:none}

/* Plugin AI widget visual alignment only; behavior remains Moroxxo Core-owned */
.moroxxo-ai__launcher{border-radius:0!important}.moroxxo-ai__panel{border-radius:0!important;font-family:"DM Sans",Arial,sans-serif!important}.moroxxo-ai__header strong{font-family:"Playfair Display",Georgia,serif!important;font-size:18px!important}.moroxxo-ai__bubble{font-size:13px!important;line-height:1.55!important}

@media(max-width:1240px){.mx-nav{grid-template-columns:160px 1fr auto}.mx-navlinks{gap:20px;font-size:14px}.mx-footer-main{grid-template-columns:1.4fr repeat(3,1fr)}.mx-value-grid,.mx-focus-grid{grid-template-columns:1fr 1fr}.mx-ingredient-mini-grid{grid-template-columns:repeat(3,1fr)}.mx-channel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.mx-topbar{grid-template-columns:1fr}.mx-topbar__left,.mx-topbar__right{display:none}.mx-nav{grid-template-columns:1fr auto auto}.mx-navlinks{display:none}.mx-tools{border-left:0}.mx-hamburger{display:grid;place-items:center}.mx-home-hero,.mx-about-hero,.mx-product-top,.mx-collection-hero,.mx-consult-hero,.mx-contact-hero,.mx-split,.mx-account-cta{grid-template-columns:1fr}.mx-home-hero-copy{min-height:auto}.mx-home-hero-media,.mx-about-hero-media{min-height:590px}.mx-about-hero .mx-founder-media{min-height:590px}.mx-founder-split .mx-founder-media{min-height:520px}.mx-section-head,.mx-newsletter{grid-template-columns:1fr}.mx-section-head>p{justify-self:start}.mx-product-grid,.mx-testimonial-grid{grid-template-columns:1fr}.mx-proof-grid{grid-template-columns:1fr 1fr}.mx-story-layout,.mx-faq-layout,.mx-consult-layout{grid-template-columns:1fr}.mx-story-layout>aside,.mx-consult-layout>aside{position:static}.mx-value-grid{grid-template-columns:1fr 1fr}.mx-deepfix-about{grid-template-columns:1fr}.mx-product-summary{position:static}.mx-product-gallery{border-right:0}.mx-product-ingredient-grid{grid-template-columns:1fr}.mx-product-ingredient-grid article{grid-template-columns:1fr 1fr}.mx-compare-grid{grid-template-columns:1fr}.mx-service-strip>.mx-container{grid-template-columns:1fr}.mx-service-strip article{border-right:0;border-bottom:1px solid #333;min-height:145px}.mx-contact-grid{grid-template-columns:1fr 1fr}.mx-footer-main{grid-template-columns:1fr 1fr 1fr}body.logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr}.mx-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){:root{--mx-pad:20px}.mx-logo img{width:158px}.mx-mobile-menu .mx-container{grid-template-columns:1fr}h1{font-size:54px}h2{font-size:43px}.mx-actions{width:100%}.mx-actions .mx-btn{width:100%}.mx-home-hero-media,.mx-about-hero-media{min-height:430px}.mx-about-hero .mx-founder-media{min-height:430px}.mx-founder-split .mx-founder-media{min-height:380px}.mx-about-facts-grid,.mx-value-grid,.mx-ingredient-mini-grid,.mx-proof-grid,.mx-channel-grid,.mx-contact-grid{grid-template-columns:1fr}.mx-about-facts-grid{display:grid}.mx-about-facts-grid article{min-height:180px}.mx-story-rows article{grid-template-columns:72px 1fr}.mx-about-quote{min-height:430px}.mx-product-gallery-grid{grid-template-columns:1fr 1fr}.mx-product-gallery .mx-gallery-main{aspect-ratio:1/1.05}.mx-product-summary{padding:44px 20px}.mx-product-meta{grid-template-columns:1fr 1fr}.mx-product-meta div:nth-child(3){display:none}.mx-cart-form{grid-template-columns:105px 1fr 52px}.mx-product-trust>.mx-container{grid-template-columns:1fr}.mx-product-trust article{border-right:0;border-bottom:1px solid var(--mx-line);min-height:145px}.mx-focus-grid{grid-template-columns:1fr}.mx-product-ingredient-grid article{grid-template-columns:1fr}.mx-product-ingredient-media{min-height:350px}.mx-consult-hero>div:last-child{min-height:440px}.mx-consult-hero-card{grid-template-columns:1fr;left:15px;right:15px;bottom:15px}.mx-form-grid,.mx-choice-grid{grid-template-columns:1fr}.mx-form-head{padding:27px 20px}.mx-form-body{padding:25px 20px}.mx-form-actions{grid-template-columns:1fr}.mx-footer-main{grid-template-columns:1fr}.mx-footer-bottom{padding:20px 0;align-items:flex-start;flex-direction:column}body.logged-in.woocommerce-account .woocommerce{display:block}.mx-account-metrics{grid-template-columns:1fr}.mx-account-order-list>a{grid-template-columns:1fr}.mx-drawer{width:100%}}

body:not(.logged-in).woocommerce-account .woocommerce{max-width:1050px;margin:0 auto;padding:clamp(70px,8vw,120px) var(--mx-pad)}

/* =========================================================
   Moroxxo Luxury 1.1 — Complete Page System
   Commerce behavior remains plugin-owned. These are wrappers/styles only.
   ========================================================= */

/* Automatic generic page template: every future Page gets a designed shell. */
.mx-generic-body{padding:clamp(70px,8vw,120px) 0;background:#fff}.mx-auto-page-template.mx-generic-page{padding:0}.mx-generic-hero{background:#efeee9}.mx-generic-hero-simple{padding:clamp(85px,10vw,150px) 0}.mx-generic-hero-simple .mx-container{max-width:1200px}.mx-generic-hero-image{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.mx-generic-hero-image>div:first-child{padding:clamp(65px,8vw,120px) var(--mx-pad);display:flex;flex-direction:column;justify-content:center}.mx-generic-hero-image>div:last-child{overflow:hidden}.mx-generic-hero-image img{height:100%;object-fit:cover}.mx-entry-content{overflow-wrap:anywhere}.mx-entry-content>p,.mx-entry-content>ul,.mx-entry-content>ol,.mx-entry-content>blockquote,.mx-entry-content>table{max-width:900px}.mx-entry-content p,.mx-entry-content li{font-size:17px;line-height:1.75}.mx-entry-content ul,.mx-entry-content ol{padding-left:1.25em}.mx-entry-content a:not(.button):not(.wp-element-button){text-decoration:underline;text-underline-offset:3px}.mx-entry-content blockquote{margin:40px 0;padding:28px 32px;border-left:2px solid #111;background:#f5f4f0;font-family:"Playfair Display",Georgia,serif;font-size:27px}.mx-entry-content table{width:100%;border-collapse:collapse;margin:30px 0}.mx-entry-content th,.mx-entry-content td{padding:15px;border:1px solid var(--mx-line);text-align:left}

/* Legal policy pages. Copy remains native WordPress page content. */
.mx-legal-hero{padding:clamp(85px,10vw,150px) 0;background:#111;color:#fff}.mx-legal-hero .mx-lead{color:#d8d8d3}.mx-legal-hero .mx-container{max-width:1250px}.mx-legal-meta{margin-top:38px;padding-top:18px;border-top:1px solid #333;display:flex;gap:15px;font-size:11px}.mx-legal-meta span{color:#888;text-transform:uppercase;letter-spacing:.1em}.mx-legal-meta strong{font-weight:400}.mx-legal-body{padding:clamp(80px,9vw,135px) 0}.mx-legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(50px,7vw,110px);align-items:start}.mx-legal-layout>aside{position:sticky;top:125px}.mx-legal-layout>aside nav{border-top:1px solid var(--mx-line)}.mx-legal-layout>aside nav a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--mx-line);font-size:13px;color:#666}.mx-legal-layout>aside nav a.is-current{color:#111}.mx-legal-layout>aside p{font-size:12px;color:#888;line-height:1.65;margin-top:22px}.mx-legal-content{max-width:900px}.mx-legal-content>h2:first-child{margin-top:0}.mx-legal-support{padding:clamp(80px,9vw,130px) 0;background:var(--mx-ruby-dark);color:#fff}.mx-legal-support .mx-lead{color:#e4d4d9}

/* Cart, checkout, account page wrappers. No WooCommerce templates are copied. */
.mx-commerce-hero{padding:clamp(75px,9vw,135px) 0;background:#efeee9}.mx-commerce-hero-dark{background:#111;color:#fff}.mx-commerce-hero-dark .mx-lead{color:#d8d8d3}.mx-commerce-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(50px,7vw,105px);align-items:end}.mx-commerce-hero-note{border-top:1px solid #c8c6bf;padding-top:20px}.mx-commerce-hero-note-dark{border-color:#383838}.mx-commerce-hero-note span{display:block;font-family:"Playfair Display",Georgia,serif;font-size:38px;color:#aaa;margin-bottom:22px}.mx-commerce-hero-note strong{display:block;font-size:15px;font-weight:500;margin-bottom:5px}.mx-commerce-hero-note p{margin:0;font-size:13px;color:#777}.mx-commerce-hero-note-dark p{color:#999}.mx-commerce-trust{border-bottom:1px solid var(--mx-line);background:#fff}.mx-commerce-trust>.mx-container{display:grid;grid-template-columns:repeat(3,1fr)}.mx-commerce-trust article{min-height:170px;padding:27px;border-right:1px solid var(--mx-line);display:flex;flex-direction:column;justify-content:space-between}.mx-commerce-trust article:last-child{border-right:0}.mx-commerce-trust article>span{font-family:"Playfair Display",Georgia,serif;font-size:30px;color:#bbb}.mx-commerce-trust strong{display:block;font-size:13px}.mx-commerce-trust p{font-size:12px;color:#777;margin:4px 0 0}.mx-commerce-content{padding:clamp(65px,8vw,120px) 0;background:#fff}.mx-commerce-content-inner{max-width:1320px}.mx-commerce-bottom{padding:clamp(80px,9vw,130px) 0;background:#111;color:#fff}.mx-commerce-bottom .mx-lead{color:#ccc}

/* WooCommerce Cart — classic and Blocks */
.woocommerce-cart .woocommerce{font-size:15px}.woocommerce-cart table.cart img{width:90px}.woocommerce-cart table.cart .product-name a{font-family:"Playfair Display",Georgia,serif;font-size:22px}.woocommerce-cart .cart-collaterals{margin-top:35px}.woocommerce-cart .cart_totals{float:right;width:min(480px,100%)}.woocommerce-cart .cart_totals>h2{padding-bottom:15px;border-bottom:1px solid var(--mx-line)}.wc-block-cart,.wc-block-checkout{font-size:15px}.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{padding-top:0!important}.wc-block-components-product-name{font-family:"Playfair Display",Georgia,serif;font-size:22px!important}.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:0!important;background:#111!important;color:#fff!important;min-height:52px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important}.wc-block-components-button:hover{background:#fff!important;color:#111!important;box-shadow:inset 0 0 0 1px #111}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form input,.wc-block-components-address-form select{border-radius:0!important;min-height:50px!important}.wc-block-components-sidebar-layout{gap:45px!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-checkout-step{border-radius:0!important}

/* Checkout visual hierarchy while plugin fields/hooks remain intact. */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:55px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}.woocommerce-checkout #order_review{grid-column:2;position:sticky;top:125px}.woocommerce-checkout .col2-set{width:100%;float:none}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields h3{margin-top:0}.woocommerce-checkout #payment{background:#f5f4f0!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--mx-line)!important}.woocommerce-checkout .place-order .button{width:100%;min-height:54px}

/* Account / Login / Register */
.mx-account-hero{padding:clamp(80px,9vw,140px) 0;background:#e9e6df}.mx-account-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);align-items:center}.mx-account-benefits{border-top:1px solid #cbc8c0}.mx-account-benefits article{display:grid;grid-template-columns:55px 1fr;column-gap:18px;padding:19px 0;border-bottom:1px solid #cbc8c0}.mx-account-benefits article>span{grid-row:1/3;font-family:"Playfair Display",Georgia,serif;font-size:29px;color:#aaa}.mx-account-benefits strong{font-size:14px}.mx-account-benefits p{font-size:12px;color:#777;margin:2px 0 0}.woocommerce-account:not(.logged-in) .woocommerce{max-width:1120px!important;padding:0!important}.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mx-line);border:1px solid var(--mx-line)}.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{float:none!important;width:auto!important;background:#fff;padding:clamp(30px,4vw,52px)}.woocommerce-account:not(.logged-in) h2{font-size:38px}.woocommerce-account form.login,.woocommerce-account form.register{border:0!important;padding:0!important;margin:25px 0 0!important;border-radius:0!important}.woocommerce-account .woocommerce-form-row label{font-size:12px}.woocommerce-account .woocommerce-form-login__rememberme{font-size:12px}.woocommerce-account .woocommerce-LostPassword{font-size:12px}

/* WooCommerce shop and product archive wrapper. */
.mx-shop-hero{background:#efeee9}.mx-shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.mx-shop-hero-grid>div:first-child{padding:clamp(70px,8vw,120px) 0;padding-right:var(--mx-pad);display:flex;flex-direction:column;justify-content:center}.mx-shop-hero-grid>div:last-child{overflow:hidden}.mx-shop-hero-grid img{height:100%;object-fit:cover}.mx-wc-content{padding:clamp(70px,8vw,120px) 0}.mx-wc-content .woocommerce-products-header{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px;font-size:13px}.woocommerce .woocommerce-ordering select{min-height:43px;border:1px solid var(--mx-line);background:#fff;padding:0 12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px!important;background:var(--mx-line);border:1px solid var(--mx-line);margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:0 0 26px!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#f3f2ee;padding:30px;margin:0 0 24px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:24px;margin-right:24px}.woocommerce ul.products li.product .price{font-size:14px;margin-bottom:18px}.woocommerce nav.woocommerce-pagination{margin-top:45px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mx-line);margin:3px}

/* Standard Woo single-product pages if someone opens the WooCommerce product permalink. */
.mx-wc-single .mx-wc-content{padding-top:70px}.single-product div.product{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px)}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}.single-product div.product .summary{padding-top:25px}.single-product div.product .product_title{font-size:clamp(44px,4.5vw,70px)}.single-product div.product .woocommerce-product-details__short-description{font-size:16px;color:#666}.single-product div.product form.cart{display:flex;gap:8px;align-items:stretch}.single-product div.product form.cart .quantity .qty{min-height:52px}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{grid-column:1/-1}.single-product .woocommerce-tabs ul.tabs{padding:0!important}.single-product .woocommerce-tabs ul.tabs li{border-radius:0!important;background:#f5f4f0!important}.single-product .woocommerce-tabs .panel{font-size:15px}

@media(max-width:980px){.mx-generic-hero-image,.mx-commerce-hero-grid,.mx-account-hero-grid,.mx-shop-hero-grid{grid-template-columns:1fr}.mx-generic-hero-image>div:last-child,.mx-shop-hero-grid>div:last-child{min-height:500px}.mx-legal-layout{grid-template-columns:1fr}.mx-legal-layout>aside{position:static}.mx-commerce-trust>.mx-container{grid-template-columns:1fr}.mx-commerce-trust article{border-right:0;border-bottom:1px solid var(--mx-line)}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review{position:static}.woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}}
@media(max-width:640px){.mx-generic-hero-image>div:last-child,.mx-shop-hero-grid>div:last-child{min-height:390px}.mx-legal-meta{flex-direction:column;gap:4px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-cart table.cart .product-thumbnail{display:none}.wc-block-components-sidebar-layout{display:block!important}.mx-account-benefits article{grid-template-columns:48px 1fr}}


/* =========================================================
   Moroxxo Luxury 1.2.1 — Responsive System
   One layout system for desktop, tablet, mobile + WooCommerce.
   ========================================================= */

/* Sticky-safe horizontal clipping: unlike overflow:hidden, clip does not create a scroll container. */
html,body{max-width:100%;overflow-x:clip}
.mx-nav>*,.mx-home-hero>*,.mx-about-hero>*,.mx-product-top>*,.mx-collection-hero>*,.mx-consult-hero>*,.mx-contact-hero>*,.mx-split>*,.mx-deepfix-about>*,.mx-account-cta>*,.mx-generic-hero-image>*,.mx-shop-hero-grid>*,.mx-commerce-hero-grid>*,.mx-account-hero-grid>*{min-width:0}
.mx-entry-content iframe,.mx-entry-content video,.mx-entry-content embed,.mx-entry-content object{max-width:100%}
.mx-entry-content iframe{width:100%;aspect-ratio:16/9;height:auto}
.mx-entry-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}
.mx-entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.alignwide,.alignfull,.wp-block-image,.wp-block-gallery,.wp-block-columns{max-width:100%}
.select2-container{width:100%!important;max-width:100%!important}
.select2-container .select2-selection--single{min-height:50px;border-radius:0;border-color:var(--mx-line)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.admin-bar .mx-header{top:32px}

/* Desktop-small / tablet landscape: switch the crowded 8-item header early. */
@media(max-width:1180px){
  .mx-nav{grid-template-columns:minmax(0,1fr) auto;gap:14px}
  .mx-navlinks{display:none}
  .mx-tools{grid-column:2;border-left:0;padding-left:0}
  .mx-hamburger{display:grid;place-items:center}
  .mx-mobile-menu{max-height:calc(100dvh - var(--mx-header) - 34px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mx-footer-main{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:34px}
  .mx-footer-brand{grid-row:span 2}
  .mx-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mx-ingredient-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mx-value-grid,.mx-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:36px}
}

/* Tablet portrait + compact tablets. */
@media(max-width:900px){
  :root{--mx-pad:clamp(24px,5vw,42px)}
  h1{font-size:clamp(50px,8vw,72px)}
  h2{font-size:clamp(39px,6.5vw,58px)}
  .mx-section{padding:clamp(68px,9vw,100px) 0}
  .mx-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
  .mx-section-head>p{justify-self:start;max-width:720px}

  .mx-home-hero,.mx-about-hero,.mx-product-top,.mx-collection-hero,.mx-consult-hero,.mx-contact-hero,.mx-split,.mx-account-cta,.mx-generic-hero-image,.mx-shop-hero-grid,.mx-commerce-hero-grid,.mx-account-hero-grid{grid-template-columns:1fr}
  .mx-home-hero,.mx-about-hero{min-height:auto}
  .mx-home-hero-copy,.mx-about-hero-copy{min-height:auto;padding-top:75px;padding-bottom:70px}
  .mx-home-hero-media,.mx-about-hero-media{min-height:520px}.mx-about-hero .mx-founder-media{min-height:520px}.mx-founder-split .mx-founder-media{min-height:480px}
  .mx-split{min-height:auto}
  .mx-split-media{min-height:500px}
  .mx-split-copy{padding:70px var(--mx-pad)}
  .mx-collection-hero{min-height:auto}
  .mx-collection-hero>div:first-child{padding-top:75px;padding-bottom:70px}
  .mx-collection-hero>div:last-child{min-height:500px}
  .mx-collection-hero img{padding:34px}

  .mx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-product-tagline{min-height:0}
  .mx-testimonial-grid{grid-template-columns:1fr}
  .mx-testimonial-grid article{min-height:270px}
  .mx-academy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-ingredient-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-about-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-about-facts article:nth-child(2n){border-right:0}
  .mx-story-layout,.mx-faq-layout,.mx-consult-layout,.mx-legal-layout,.mx-scope-layout{grid-template-columns:1fr}
  .mx-story-layout>aside,.mx-consult-layout>aside,.mx-legal-layout>aside{position:static}
  .mx-story-layout>aside,.mx-consult-layout>aside{margin-bottom:18px}
  .mx-deepfix-about{grid-template-columns:1fr}
  .mx-deepfix-about>div{min-height:auto}
  .mx-deepfix-about>div:first-child{min-height:480px}

  .mx-product-gallery{border-right:0}
  .mx-product-summary{position:static;padding:58px var(--mx-pad)}
  .mx-product-summary h1{font-size:clamp(50px,8vw,72px)}
  .mx-product-trust>.mx-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-product-trust article:nth-child(2){border-right:0}
  .mx-product-ingredient-grid{grid-template-columns:1fr}
  .mx-product-ingredient-grid article{grid-template-columns:1fr 1fr}
  .mx-compare-grid{grid-template-columns:1fr}
  .mx-account-cta>div:first-child{min-height:480px}

  .mx-consult-hero{min-height:auto}
  .mx-consult-hero>div:first-child{padding-top:75px;padding-bottom:70px}
  .mx-consult-hero>div:last-child{min-height:520px}
  .mx-service-strip>.mx-container{grid-template-columns:1fr}
  .mx-service-strip article{min-height:135px;border-right:0;border-bottom:1px solid #333}
  .mx-service-strip article:last-child{border-bottom:0}
  .mx-form-grid{grid-template-columns:1fr 1fr}
  .mx-choice-grid{grid-template-columns:1fr 1fr}

  .mx-contact-hero{min-height:auto}
  .mx-contact-hero>div:first-child{padding-top:75px;padding-bottom:70px}
  .mx-contact-cards{padding:50px var(--mx-pad)}
  .mx-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .mx-newsletter{grid-template-columns:1fr;gap:28px}
  .mx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
  .mx-footer-brand{grid-column:1/-1;grid-row:auto}
  .mx-footer-brand p{max-width:520px}

  .mx-generic-hero-image>div:last-child,.mx-shop-hero-grid>div:last-child{min-height:470px}
  .mx-commerce-trust>.mx-container{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mx-commerce-trust article{min-height:145px}

  /* WooCommerce classic checkout */
  .woocommerce-checkout form.checkout{display:block}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;grid-column:auto}
  .woocommerce-checkout #order_review_heading{margin-top:45px}
  .woocommerce-checkout #order_review{position:static}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}

  /* WooCommerce Blocks cart / checkout */
  .wc-block-components-sidebar-layout{display:block!important}
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar,
  .wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:40px!important}

  /* Shop / product / account */
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr}
  .single-product div.product .summary{padding-top:15px}
  body.logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:32px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border:1px solid var(--mx-line)}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:0;border-right:1px solid var(--mx-line);flex:0 0 auto}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:13px 17px}
  .mx-account-grid{grid-template-columns:1fr}
  .mx-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}

  .moroxxo-ai__panel{max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 110px)!important;right:14px!important;bottom:74px!important}
}

/* Mobile */
@media(max-width:640px){
  :root{--mx-pad:20px;--mx-header:68px}
  body{font-size:16px;line-height:1.65}
  h1{font-size:clamp(46px,13vw,54px);line-height:.98}
  h2{font-size:clamp(37px,10.5vw,43px);line-height:1.02}
  .mx-lead{font-size:18px;line-height:1.62}
  .mx-topbar{min-height:30px;padding:0 12px;display:block;line-height:30px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mx-topbar__left,.mx-topbar__right{display:none}
  .mx-topbar__center{text-align:center;overflow:hidden;text-overflow:ellipsis}
  .mx-nav{height:var(--mx-header);gap:8px}
  .mx-logo img{width:138px;height:42px}
  .mx-tools{gap:0}
  .mx-tool,.mx-hamburger{width:37px;height:40px}
  .mx-tool svg{width:18px;height:18px}
  
  .mx-tool-count{top:0;right:0;width:16px;height:16px}
  .mx-mobile-menu{max-height:calc(100dvh - var(--mx-header) - 30px)}
  .mx-mobile-menu .mx-container{grid-template-columns:1fr;padding:10px 0 18px}
  .mx-mobile-menu a{padding:11px 2px;font-size:14px}
  .admin-bar .mx-header{top:46px}

  .mx-section{padding:68px 0}
  .mx-actions{width:100%}
  .mx-actions .mx-btn{width:100%}
  .mx-home-hero-copy,.mx-about-hero-copy,.mx-collection-hero>div:first-child,.mx-consult-hero>div:first-child,.mx-contact-hero>div:first-child{padding-top:58px;padding-bottom:55px}
  .mx-home-hero-media,.mx-about-hero-media,.mx-collection-hero>div:last-child,.mx-consult-hero>div:last-child{min-height:410px}.mx-about-hero .mx-founder-media{min-height:410px}.mx-founder-split .mx-founder-media{min-height:360px}
  .mx-split-media{min-height:390px}
  .mx-split-copy{padding:58px 20px}
  .mx-product-grid,.mx-about-facts-grid,.mx-value-grid,.mx-ingredient-mini-grid,.mx-proof-grid,.mx-channel-grid,.mx-academy-cards,.mx-contact-grid{grid-template-columns:1fr}
  .mx-product-copy{padding:24px 22px}
  .mx-product-image img{padding:25px}
  .mx-about-facts article{min-height:170px;border-right:0}
  .mx-about-quote{min-height:390px;padding:55px 20px}
  .mx-about-quote blockquote{font-size:clamp(43px,12vw,60px)}
  .mx-story-rows article{grid-template-columns:60px 1fr;gap:18px;padding:27px 0}
  .mx-story-rows article>span{font-size:43px}
  .mx-story-rows h3{font-size:27px}
  .mx-deepfix-about>div:first-child{min-height:390px}
  .mx-deepfix-about>div:first-child img{padding:26px}
  .mx-deepfix-about>div:last-child{padding:45px 22px}
  .mx-edition-list a{grid-template-columns:45px 1fr auto;gap:12px}

  .mx-product-gallery-grid{grid-template-columns:1fr 1fr}
  .mx-product-gallery .mx-gallery-main{aspect-ratio:1/1.04}
  .mx-product-gallery img{padding:24px}
  .mx-gallery-tag{left:12px;top:12px;font-size:8px}
  .mx-product-summary{padding:45px 20px}
  .mx-product-meta{grid-template-columns:1fr 1fr}
  .mx-product-meta div:nth-child(3){display:none}
  .mx-cart-form{grid-template-columns:100px minmax(0,1fr) 48px;gap:7px}
  .mx-favorite-btn{width:48px}
  .mx-product-trust>.mx-container{grid-template-columns:1fr}
  .mx-product-trust article{border-right:0;border-bottom:1px solid var(--mx-line);min-height:130px}
  .mx-focus-grid{grid-template-columns:1fr}
  .mx-focus-grid article{min-height:220px}
  .mx-product-ingredient-grid article{grid-template-columns:1fr}
  .mx-product-ingredient-media{min-height:340px}
  .mx-product-ingredient-copy{padding:38px 22px}
  .mx-account-cta>div:first-child{min-height:390px}
  .mx-account-cta>div:last-child{padding:55px 22px}

  .mx-consult-hero-card{left:14px;right:14px;bottom:14px;grid-template-columns:1fr;gap:11px;padding:18px}
  .mx-form-grid,.mx-choice-grid{grid-template-columns:1fr}
  .mx-form-head{padding:26px 20px}
  .mx-form-head h3{font-size:29px}
  .mx-form-body{padding:25px 20px}
  .mx-form-body>section{padding-bottom:28px;margin-bottom:28px}
  .mx-form-body section>header{gap:12px}
  .mx-form-body section>header>span{flex-basis:28px;font-size:25px}
  .mx-form-body section>header h3{font-size:22px}
  .mx-form-actions{grid-template-columns:1fr}

  .mx-contact-cards{padding:40px 20px}
  .mx-contact-cards>a,.mx-contact-cards>button{min-height:118px}
  .mx-contact-grid article{min-height:220px}
  .mx-contact-grid h3{margin-top:35px}

  .mx-faq-q{min-height:70px;font-size:14px;line-height:1.4}
  .mx-faq-a p{padding-right:18px}
  .mx-newsletter{padding:42px 0}
  .mx-newsletter-form{align-items:center}
  .mx-newsletter-form input{min-width:0}
  .mx-footer-main{grid-template-columns:1fr;padding:52px 0;gap:32px}
  .mx-footer-brand{grid-column:auto}
  .mx-footer-bottom{padding:20px 0;min-height:0;align-items:flex-start;flex-direction:column}

  .mx-generic-hero-simple{padding:65px 0}
  .mx-generic-hero-image>div:first-child{padding:60px 20px}
  .mx-generic-hero-image>div:last-child,.mx-shop-hero-grid>div:last-child{min-height:370px}
  .mx-entry-content p,.mx-entry-content li{font-size:16px}
  .mx-entry-content blockquote{padding:22px 20px;font-size:23px}
  .mx-legal-hero{padding:65px 0}
  .mx-legal-meta{flex-direction:column;gap:4px}
  .mx-legal-body{padding:60px 0}

  .mx-commerce-hero{padding:60px 0}
  .mx-commerce-trust>.mx-container{grid-template-columns:1fr}
  .mx-commerce-trust article{border-right:0;border-bottom:1px solid var(--mx-line);min-height:120px}
  .mx-commerce-content{padding:55px 0}
  .woocommerce ul.products{grid-template-columns:1fr}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin:0 0 16px}
  .woocommerce .woocommerce-ordering select{width:100%}
  .woocommerce-cart .woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%;float:none}
  .wc-block-components-product-name{font-size:18px!important}
  .wc-block-cart-item__image{width:72px!important}
  .wc-block-components-sidebar-layout{gap:0!important}
  .wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:28px!important}

  .woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}
  .woocommerce-account:not(.logged-in) h2{font-size:33px}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 14px}
  .mx-account-metrics{grid-template-columns:1fr}
  .mx-account-order-list>a{grid-template-columns:1fr;gap:4px}
  .mx-account-card{padding:20px}
  .mx-account-card-head{flex-direction:column;gap:5px}

  .single-product div.product form.cart{flex-wrap:wrap}
  .single-product div.product form.cart .single_add_to_cart_button{flex:1 1 180px}
  .single-product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;margin:0 4px 0 0!important}

  .mx-drawer{width:100%;max-width:100%}
  .moroxxo-ai__panel{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 96px)!important;right:10px!important;left:auto!important;bottom:68px!important}
  .moroxxo-ai__launcher{right:12px!important;bottom:12px!important}
}

/* Very small phones (320–390 px). Keep header + commerce controls inside viewport. */
@media(max-width:390px){
  :root{--mx-pad:16px}
  .mx-logo img{width:122px;height:39px}
  .mx-tool,.mx-hamburger{width:35px;height:38px}
  .mx-tool svg{width:17px;height:17px}
  .mx-nav{gap:4px}
  h1{font-size:45px}
  h2{font-size:36px}
  .mx-lead{font-size:17px}
  .mx-cart-form{grid-template-columns:92px minmax(0,1fr) 44px}
  .mx-favorite-btn{width:44px}
  .mx-product-gallery img{padding:18px}
  .mx-product-copy,.mx-form-body,.mx-form-head{padding-left:16px;padding-right:16px}
  .mx-footer-main{gap:28px}
  .mx-channel-grid strong{font-size:26px}
}
@media(max-width:782px){.admin-bar .mx-header{top:46px}}

/* =========================================================
   Moroxxo Luxury 1.3.1 — Header breathing room + mobile viewport hardening
   ========================================================= */

/* Fixed header is intentional: it is more reliable than sticky with cache/minify,
   mobile Safari, third-party widgets and WooCommerce containers. */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body{padding-top:112px}
body.mx-locked{overflow:hidden!important}
.mx-topbar{
  position:fixed!important;
  top:0;left:0;right:0;
  width:100%;
  z-index:1301;
}
.mx-header{
  position:fixed!important;
  top:34px;left:0;right:0;
  width:100%;
  max-width:100%;
  z-index:1300;
}
.admin-bar .mx-topbar{top:32px}
.admin-bar .mx-header{top:66px}

/* Hard viewport containment. No normal page section is allowed to widen body. */
body>*,main,header,footer,section,
.mx-container,.mx-nav,.mx-tools,.mx-mobile-menu,
.mx-home-hero,.mx-about-hero,.mx-product-top,.mx-collection-hero,
.mx-consult-hero,.mx-contact-hero,.mx-split,.mx-deepfix-about,
.mx-account-cta,.mx-generic-hero-image,.mx-shop-hero-grid,
.mx-commerce-hero-grid,.mx-account-hero-grid,
.woocommerce,.woocommerce-page,.wc-block-cart,.wc-block-checkout,
.wc-block-components-sidebar-layout{
  max-width:100%;
}
.mx-container{min-width:0}
.mx-nav{width:100%;min-width:0}
.mx-nav>*{min-width:0}
.mx-logo{display:block;min-width:0;max-width:100%}
.mx-tools{min-width:0;flex-shrink:0}
.mx-btn,.button,button,input,select,textarea{max-width:100%}
.mx-btn{white-space:normal;text-align:center}

/* Long words/URLs/copy may wrap, never stretch the viewport. */
.mx-entry-content,.mx-legal-content,.woocommerce,.woocommerce-page,
.mx-product-copy,.mx-product-summary,.mx-form-body,.mx-footer,
.mx-drawer-body,.mx-account-card{
  overflow-wrap:anywhere;
  word-break:normal;
}

/* WordPress/Gutenberg hardening. */
.alignfull,.alignwide,
.wp-block-image,.wp-block-gallery,.wp-block-columns,.wp-block-group,
.wp-block-cover,.wp-block-media-text,.wp-block-table,
figure,iframe,video,embed,object{
  max-width:100%!important;
}
.alignfull,.alignwide{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.wp-block-columns,.wp-block-media-text{min-width:0}
.wp-block-column,.wp-block-media-text__content,.wp-block-media-text__media{min-width:0}

/* WooCommerce hardening: third-party checkout/JNE stays plugin-owned. */
.woocommerce form,.woocommerce form>* ,
.woocommerce .col2-set,.woocommerce .col2-set>*,
.woocommerce table,.woocommerce table.shop_table,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.wc-block-components-sidebar-layout>*,
.wc-block-cart__main,.wc-block-cart__sidebar,
.wc-block-checkout__main,.wc-block-checkout__sidebar{
  min-width:0!important;
  max-width:100%!important;
}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.select2-container,.select2-selection{max-width:100%!important}

/* Avoid intentional horizontal sliders in account/tabs on tablets: wrap instead. */
@media(max-width:900px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:1 1 33.333%!important;
    min-width:150px!important;
  }
  .single-product .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    white-space:normal!important;
  }
}

@media(max-width:782px){
  .admin-bar .mx-topbar{top:46px}
  .admin-bar .mx-header{top:76px}
}

@media(max-width:640px){
  body{padding-top:98px;font-size:16px}
  .mx-topbar{height:30px;min-height:30px}
  .mx-header{top:30px}
  .admin-bar .mx-header{top:76px}

  .mx-container{
    width:calc(100% - 32px);
    max-width:calc(100% - 32px);
  }
  .mx-nav{
    width:100%;
    height:68px;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .mx-logo img{
    width:min(138px,100%);
    max-width:138px;
    height:42px;
  }
  .mx-tools{
    display:flex;
    justify-content:flex-end;
    max-width:100%;
  }
  .mx-tool,.mx-hamburger{
    flex:0 0 36px;
    width:36px;
    min-width:36px;
    height:40px;
    padding:0;
  }
  .mx-mobile-menu{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  .mx-mobile-menu .mx-container{width:calc(100% - 32px);max-width:calc(100% - 32px)}

  /* No horizontally draggable account navigation. */
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    min-width:0!important;
    width:auto!important;
    border-bottom:1px solid var(--mx-line)!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  /* Product tabs wrap instead of sideways scrolling. */
  .single-product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .single-product .woocommerce-tabs ul.tabs li{
    width:100%!important;
    margin:0 0 4px!important;
  }

  /* Classic cart: let WooCommerce responsive rows fit instead of creating a slider. */
  .woocommerce-cart .woocommerce-cart-form{
    width:100%;
    max-width:100%;
    overflow-x:visible!important;
  }
  .woocommerce-cart table.shop_table_responsive,
  .woocommerce-cart table.cart{width:100%!important;max-width:100%!important}

  /* Blocks: eliminate min-content overflow. */
  .wc-block-cart,.wc-block-checkout,
  .wc-block-components-sidebar-layout,
  .wc-block-components-sidebar-layout>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .wc-block-components-product-metadata,
  .wc-block-components-product-name,
  .wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value{overflow-wrap:anywhere}

  /* Tables in ordinary pages remain contained. */
  .mx-entry-content table,.mx-legal-content table{
    width:100%!important;
    max-width:100%!important;
  }

  /* Fixed widgets must never affect document width. */
  .mx-drawer{left:auto!important;right:0!important;width:100%!important;max-width:100%!important}
  .moroxxo-ai__panel{width:auto!important;left:10px!important;right:10px!important;max-width:none!important}
}

@media(max-width:480px){
  :root{--mx-pad:16px}
  .mx-container{width:calc(100% - 28px);max-width:calc(100% - 28px)}
  .mx-mobile-menu .mx-container{width:calc(100% - 28px);max-width:calc(100% - 28px)}
  .mx-logo img{width:126px;max-width:126px}
  .mx-tool,.mx-hamburger{flex-basis:34px;width:34px;min-width:34px}
  .mx-tool svg{width:17px;height:17px}
  .mx-product-gallery-grid{grid-template-columns:1fr 1fr}
  .mx-product-gallery img{padding:16px}
}

@media(max-width:360px){
  .mx-container{width:calc(100% - 24px);max-width:calc(100% - 24px)}
  .mx-mobile-menu .mx-container{width:calc(100% - 24px);max-width:calc(100% - 24px)}
  .mx-logo img{width:112px;max-width:112px}
  .mx-tool,.mx-hamburger{flex-basis:32px;width:32px;min-width:32px}
  .mx-tool-count{right:-1px}
  h1{font-size:42px}
  h2{font-size:34px}
}


/* =========================================================
   Moroxxo Luxury 1.3.1 — Header horizontal breathing room
   Keeps the fixed header, but prevents logo/tools from hugging viewport edges.
   ========================================================= */
.mx-header .mx-nav{
  width:min(1440px,calc(100% - 96px));
  max-width:1440px;
  margin-inline:auto;
}
@media(max-width:1240px){
  .mx-header .mx-nav{
    width:calc(100% - 56px);
    max-width:calc(100% - 56px);
  }
}
@media(max-width:980px){
  .mx-header .mx-nav{
    width:calc(100% - 40px);
    max-width:calc(100% - 40px);
  }
}
@media(max-width:640px){
  .mx-header .mx-nav{
    width:calc(100% - 36px);
    max-width:calc(100% - 36px);
  }
}
@media(max-width:360px){
  .mx-header .mx-nav{
    width:calc(100% - 28px);
    max-width:calc(100% - 28px);
  }
}


/* =========================================================
   Moroxxo Luxury 1.3.6 — Homepage DeepFIX Collection cleanup
   ========================================================= */
.mx-products-section{
  padding-top:clamp(82px,8vw,120px);
  padding-bottom:clamp(88px,8.5vw,128px);
  overflow:clip;
}
.mx-products-section>.mx-container{
  width:min(1580px,calc(100% - (var(--mx-pad)*2)));
}
.mx-products-section .mx-section-head{
  margin-bottom:clamp(34px,4vw,52px);
}
.mx-home-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  background:transparent;
  border:0;
}
.mx-home-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--mx-line);
  overflow:hidden;
}
.mx-home-product-media{
  width:100%;
  height:clamp(350px,28vw,500px);
  aspect-ratio:auto;
  display:block;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--mx-line);
}
.mx-home-product-card.mx-ruby .mx-home-product-media{background:#f7f1f3}
.mx-home-product-card.mx-sapphire .mx-home-product-media{background:#f0f3f7}
.mx-home-product-card.mx-amethyst .mx-home-product-media{background:#f4f1f5}
.mx-home-product-media img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  padding:clamp(24px,2.6vw,46px);
  transition:transform .35s ease;
}
.mx-home-product-card:hover .mx-home-product-media img{transform:scale(1.025)}
.mx-home-product-copy{
  min-height:176px;
  padding:26px 30px 29px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.mx-home-product-copy h3{
  font-size:clamp(29px,2.05vw,35px);
  line-height:1.08;
  margin:0 0 10px;
}
.mx-home-product-copy>p{
  margin:0 0 25px;
  font-size:16px;
  line-height:1.5;
  color:#6d6d68;
}
.mx-home-product-copy .mx-text-link{margin-top:auto}
.mx-products-section + .mx-about-split{border-top:1px solid var(--mx-line)}

@media(max-width:1180px){
  .mx-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .mx-home-product-media{height:clamp(350px,42vw,470px)}
}
@media(max-width:760px){
  .mx-products-section{padding-top:68px;padding-bottom:72px}
  .mx-products-section>.mx-container{width:calc(100% - 40px)}
  .mx-home-product-grid{grid-template-columns:1fr;gap:16px}
  .mx-home-product-media{height:min(108vw,430px)}
  .mx-home-product-copy{min-height:0;padding:23px 22px 25px}
  .mx-home-product-copy h3{font-size:31px}
  .mx-home-product-copy>p{font-size:15px;margin-bottom:22px}
}
@media(max-width:390px){
  .mx-products-section>.mx-container{width:calc(100% - 28px)}
  .mx-home-product-media{height:370px}
  .mx-home-product-media img{padding:22px}
  .mx-home-product-copy{padding-left:18px;padding-right:18px}
}


/* ============================================================
   v1.3.7 — Homepage full-bleed Hero-image.png
   Keep all following homepage sections unchanged.
   ============================================================ */
.mx-home-hero.mx-home-hero-full{
  position:relative;
  display:block;
  min-height:max(680px,calc(100vh - 112px));
  background-image:var(--mx-home-hero-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
  isolation:isolate;
}
.mx-home-hero-full .mx-home-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(246,244,239,.95) 0%,
    rgba(246,244,239,.88) 24%,
    rgba(246,244,239,.56) 43%,
    rgba(246,244,239,.16) 64%,
    rgba(246,244,239,.04) 100%);
}
.mx-home-hero-full .mx-home-hero-inner{
  min-height:max(680px,calc(100vh - 112px));
  display:flex;
  align-items:center;
  position:relative;
  z-index:1;
}
.mx-home-hero-full .mx-home-hero-copy{
  width:min(650px,48%);
  min-height:0;
  padding:70px 0 78px;
  justify-content:center;
}
.mx-home-hero-full .mx-home-hero-copy h1{
  max-width:650px;
  text-wrap:balance;
}
.mx-home-hero-full .mx-home-hero-copy .mx-lead{
  max-width:570px;
  color:#292926;
  text-shadow:0 1px 18px rgba(255,255,255,.25);
}
.mx-home-hero-full .mx-home-hero-secondary{
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(5px);
}
.mx-home-hero-full .mx-home-hero-secondary:hover{
  background:#111;
  color:#fff;
}

@media(max-width:1100px){
  .mx-home-hero.mx-home-hero-full,
  .mx-home-hero-full .mx-home-hero-inner{
    min-height:720px;
  }
  .mx-home-hero-full .mx-home-hero-copy{width:min(590px,58%)}
  .mx-home-hero-full .mx-home-hero-overlay{
    background:linear-gradient(90deg,
      rgba(246,244,239,.95) 0%,
      rgba(246,244,239,.85) 34%,
      rgba(246,244,239,.42) 58%,
      rgba(246,244,239,.08) 100%);
  }
}

@media(max-width:760px){
  .mx-home-hero.mx-home-hero-full{
    min-height:690px;
    background-position:center top;
  }
  .mx-home-hero-full .mx-home-hero-inner{
    min-height:690px;
    align-items:flex-end;
  }
  .mx-home-hero-full .mx-home-hero-overlay{
    background:linear-gradient(180deg,
      rgba(246,244,239,.03) 0%,
      rgba(246,244,239,.08) 32%,
      rgba(246,244,239,.72) 59%,
      rgba(246,244,239,.97) 82%,
      rgba(246,244,239,1) 100%);
  }
  .mx-home-hero-full .mx-home-hero-copy{
    width:100%;
    max-width:620px;
    padding:285px 0 48px;
  }
  .mx-home-hero-full .mx-home-hero-copy h1{
    font-size:clamp(48px,14vw,64px);
    line-height:.96;
  }
  .mx-home-hero-full .mx-home-hero-copy .mx-lead{
    font-size:18px;
    line-height:1.55;
  }
}

@media(max-width:430px){
  .mx-home-hero.mx-home-hero-full,
  .mx-home-hero-full .mx-home-hero-inner{min-height:650px}
  .mx-home-hero.mx-home-hero-full{background-position:52% top}
  .mx-home-hero-full .mx-home-hero-copy{padding:260px 0 38px}
  .mx-home-hero-full .mx-home-hero-copy h1{font-size:48px}
  .mx-home-hero-full .mx-actions{gap:8px}
  .mx-home-hero-full .mx-actions .mx-btn{width:100%}
}


/* ============================================================
   v1.3.8 — Hero focal-point refinement for tablet/mobile
   Keep the original Hero-image.png. Only crop/focal point changes.
   ============================================================ */

/* Tablet landscape / smaller notebooks: move the crop toward the eye. */
@media (min-width:761px) and (max-width:1100px){
  .mx-home-hero.mx-home-hero-full{
    background-position:66% center;
  }
  .mx-home-hero-full .mx-home-hero-copy{
    width:min(560px,52%);
  }
  .mx-home-hero-full .mx-home-hero-overlay{
    background:linear-gradient(90deg,
      rgba(246,244,239,.96) 0%,
      rgba(246,244,239,.86) 28%,
      rgba(246,244,239,.36) 50%,
      rgba(246,244,239,.05) 70%,
      rgba(246,244,239,0) 100%);
  }
}

/* Tablet portrait: preserve a large clean visual area before the copy. */
@media (min-width:641px) and (max-width:760px){
  .mx-home-hero.mx-home-hero-full,
  .mx-home-hero-full .mx-home-hero-inner{
    min-height:820px;
  }
  .mx-home-hero.mx-home-hero-full{
    background-position:68% center;
  }
  .mx-home-hero-full .mx-home-hero-copy{
    padding:390px 0 52px;
  }
  .mx-home-hero-full .mx-home-hero-overlay{
    background:linear-gradient(180deg,
      rgba(246,244,239,0) 0%,
      rgba(246,244,239,.02) 34%,
      rgba(246,244,239,.20) 48%,
      rgba(246,244,239,.82) 67%,
      rgba(246,244,239,.98) 84%,
      rgba(246,244,239,1) 100%);
  }
}

/* Mobile: the right-hand eye is the visual focal point. */
@media (max-width:640px){
  .mx-home-hero.mx-home-hero-full,
  .mx-home-hero-full .mx-home-hero-inner{
    min-height:790px;
  }
  .mx-home-hero.mx-home-hero-full{
    background-position:70% center;
  }
  .mx-home-hero-full .mx-home-hero-inner{
    align-items:flex-end;
  }
  .mx-home-hero-full .mx-home-hero-copy{
    padding:385px 0 42px;
  }
  .mx-home-hero-full .mx-home-hero-overlay{
    background:linear-gradient(180deg,
      rgba(246,244,239,0) 0%,
      rgba(246,244,239,0) 30%,
      rgba(246,244,239,.12) 43%,
      rgba(246,244,239,.74) 59%,
      rgba(246,244,239,.96) 72%,
      rgba(246,244,239,1) 100%);
  }
}

/* Narrow phones: a slightly stronger horizontal shift keeps the eye visible. */
@media (max-width:430px){
  .mx-home-hero.mx-home-hero-full,
  .mx-home-hero-full .mx-home-hero-inner{
    min-height:800px;
  }
  .mx-home-hero.mx-home-hero-full{
    background-position:72% center;
  }
  .mx-home-hero-full .mx-home-hero-copy{
    padding:405px 0 38px;
  }
}

@media (max-width:370px){
  .mx-home-hero.mx-home-hero-full{
    background-position:74% center;
  }
  .mx-home-hero-full .mx-home-hero-copy{
    padding-top:390px;
  }
}


/* =========================================================
   Moroxxo Luxury 1.3.9 — Product editorial gallery
   One dominant visual + three balanced supporting visuals.
   Removes the orphan/empty gallery cell and oversized padding.
   ========================================================= */
.mx-product-gallery{
  background:#ece9e2;
}
.mx-product-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d8d5ce!important;
}
.mx-product-gallery-grid>figure{
  grid-column:span 2;
  aspect-ratio:1/1!important;
  min-width:0;
  position:relative;
  overflow:hidden;
  background:#eeeae3;
}
.mx-product-gallery-grid>.mx-gallery-main{
  grid-column:1/-1!important;
  aspect-ratio:4/3!important;
  background:#e9e5dd;
}
.mx-product-gallery-grid>figure img,
.mx-product-gallery-grid>.mx-gallery-main img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transition:transform .45s ease;
}
.mx-product-gallery-grid>figure:hover img{
  transform:scale(1.018);
}
.mx-product-gallery-grid>.mx-gallery-main img{
  object-position:center 50%!important;
}
.mx-product-gallery-grid>.mx-gallery-tile-ingredient img{
  object-position:center center!important;
}
.mx-product-gallery-grid>.mx-gallery-tile-collection img{
  object-position:center center!important;
}
.mx-product-gallery .mx-gallery-tag{
  left:20px;
  top:20px;
  padding:8px 11px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
}
.mx-product-top-ruby .mx-product-gallery{background:#eee8e5}
.mx-product-top-sapphire .mx-product-gallery{background:#e7ebef}
.mx-product-top-amethyst .mx-product-gallery{background:#ece8ed}

/* Tablet: maintain the editorial composition instead of reverting to 2-column orphan grid. */
@media(max-width:900px){
  .mx-product-gallery-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .mx-product-gallery-grid>.mx-gallery-main{
    aspect-ratio:4/3!important;
  }
  .mx-product-gallery-grid>figure:not(.mx-gallery-main){
    grid-column:span 2!important;
    aspect-ratio:1/1!important;
  }
}

/* Mobile: main visual stays generous; three support frames remain on one clean row. */
@media(max-width:640px){
  .mx-product-gallery-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .mx-product-gallery-grid>.mx-gallery-main{
    grid-column:1/-1!important;
    aspect-ratio:1.08/1!important;
  }
  .mx-product-gallery-grid>figure:not(.mx-gallery-main){
    grid-column:span 2!important;
    aspect-ratio:1/1!important;
  }
  .mx-product-gallery .mx-gallery-tag{
    left:12px;
    top:12px;
    padding:7px 9px;
    font-size:8px;
  }
}

@media(max-width:390px){
  .mx-product-gallery-grid>.mx-gallery-main{
    aspect-ratio:1/1!important;
  }
}

/* =========================================================
   Moroxxo Luxury 1.4.0 — System polish
   Separate auth, reliable mini-cart removal, tooltips,
   testimonial modal, product slider, typography lock.
   ========================================================= */

/* Typography lock: keep readable body copy consistent across all pages. */
:root{--mx-body:17px;--mx-copy:16px;--mx-small:13px}
body,button,input,select,textarea{font-size:var(--mx-body)}
.mx-entry-content p,.mx-page-content p,.mx-product-description,.mx-story-rows p,.mx-product-ingredient-copy p,.mx-faq-a p,.mx-account-card p,.woocommerce p,.woocommerce label,.woocommerce input,.woocommerce select,.woocommerce textarea{font-size:var(--mx-copy);line-height:1.7}
.mx-lead{font-size:clamp(18px,1.35vw,22px)}
.mx-kicker,.mx-product-edition,.mx-edition-label,.mx-product-focus,.mx-text-link,.mx-gallery-tag{font-size:10px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:15px}

/* Header hover labels. */
.mx-has-tooltip{position:relative}
.mx-has-tooltip:after{
  content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);
  white-space:nowrap;background:#111;color:#fff;padding:7px 9px;font-size:10px;letter-spacing:.06em;
  opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:30
}
.mx-has-tooltip:hover:after,.mx-has-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:900px){.mx-has-tooltip:after{display:none}}

/* Full homepage hero now uses a real <picture> so desktop/tablet/mobile can use independent URL assets. */
.mx-home-hero.mx-home-hero-full{background:none!important;position:relative;overflow:hidden}
.mx-home-hero-picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden}
.mx-home-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center center}
.mx-home-hero-full .mx-home-hero-overlay{z-index:1}
.mx-home-hero-full .mx-home-hero-inner{position:relative;z-index:2}
@media(min-width:761px) and (max-width:1100px){.mx-home-hero-picture img{object-position:66% center}}
@media(min-width:641px) and (max-width:760px){.mx-home-hero-picture img{object-position:68% center}}
@media(max-width:640px){.mx-home-hero-picture img{object-position:70% center}}
@media(max-width:430px){.mx-home-hero-picture img{object-position:72% center}}
@media(max-width:370px){.mx-home-hero-picture img{object-position:74% center}}

/* Product gallery slider. Native, dependency-free, and hidden automatically when only one visual exists. */
.mx-gallery-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e5dd}
.mx-gallery-stage-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .2s ease,transform .35s ease}
.mx-gallery-stage.is-changing .mx-gallery-stage-image{opacity:.45;transform:scale(1.01)}
.mx-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:1px solid rgba(17,17,17,.35);background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:19px;transition:.18s}
.mx-gallery-arrow:hover{background:#111;color:#fff;border-color:#111}
.mx-gallery-prev{left:18px}.mx-gallery-next{right:18px}
.mx-gallery-counter{position:absolute;right:18px;bottom:18px;z-index:4;background:rgba(255,255,255,.9);padding:7px 10px;font-size:10px;letter-spacing:.08em}
.mx-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d5ce}
.mx-gallery-thumb{position:relative;aspect-ratio:1;border:0;padding:0;background:#eeeae3;overflow:hidden;opacity:.72;transition:.18s}
.mx-gallery-thumb img{width:100%;height:100%;object-fit:cover;padding:0!important;display:block}
.mx-gallery-thumb:hover,.mx-gallery-thumb.is-active{opacity:1}
.mx-gallery-thumb.is-active:after{content:"";position:absolute;inset:0;border:2px solid #111;pointer-events:none}
@media(max-width:900px){.mx-gallery-stage{aspect-ratio:4/3}.mx-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.mx-gallery-stage{aspect-ratio:1.05/1}.mx-gallery-arrow{width:40px;height:40px}.mx-gallery-prev{left:10px}.mx-gallery-next{right:10px}.mx-gallery-counter{right:10px;bottom:10px}.mx-gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mx-gallery-thumb{flex:0 0 28%;scroll-snap-align:start}}

/* Mini-cart remove control: explicit visible hit area, not the tiny WooCommerce default x. */
.mx-drawer .woocommerce-mini-cart-item{padding-right:92px!important}
.mx-drawer .woocommerce-mini-cart-item .remove_from_cart_button,
.mx-drawer .woocommerce-mini-cart-item a.remove{
  position:absolute!important;right:0!important;top:0!important;left:auto!important;width:auto!important;min-width:64px!important;height:32px!important;
  padding:0 10px!important;border:1px solid #cfcfc9!important;border-radius:0!important;background:#fff!important;color:#111!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;z-index:3!important
}
.mx-drawer .woocommerce-mini-cart-item .remove_from_cart_button:after,
.mx-drawer .woocommerce-mini-cart-item a.remove:after{content:"Hapus";font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.mx-drawer .woocommerce-mini-cart-item .remove_from_cart_button:hover,
.mx-drawer .woocommerce-mini-cart-item a.remove:hover{background:#111!important;color:#fff!important}
.mx-drawer .woocommerce-mini-cart__empty-message{font-size:16px;color:#666}

/* Separate Login / Register experience. */
.mx-auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 112px);background:#f2f0ea}
.mx-auth-shell-reverse .mx-auth-visual{order:2}.mx-auth-shell-reverse .mx-auth-panel{order:1}
.mx-auth-visual{position:relative;min-height:720px;overflow:hidden;background:#ddd9d0}
.mx-auth-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.mx-auth-register-page .mx-auth-visual img{object-position:center top}
.mx-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58) 100%)}
.mx-auth-visual-copy{position:absolute;z-index:2;left:clamp(28px,5vw,70px);right:clamp(28px,5vw,70px);bottom:clamp(34px,6vw,80px);color:#fff}
.mx-auth-visual-copy h1{font-size:clamp(54px,6vw,90px);margin-bottom:16px}.mx-auth-visual-copy p{font-size:18px;max-width:600px;color:#eee}
.mx-auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(45px,7vw,100px)}
.mx-auth-panel-inner{width:min(560px,100%)}
.mx-auth-panel h2{font-size:clamp(43px,4.5vw,64px);margin-bottom:16px}.mx-auth-intro{font-size:16px;color:#666;margin-bottom:32px}
.mx-auth-field{margin-bottom:18px}.mx-auth-field label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.mx-auth-field input{width:100%;height:55px;border:1px solid #bfbfb9;background:#fff;padding:0 14px;outline:0;border-radius:0}
.mx-auth-field input:focus{border-color:#111}.mx-auth-options{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:6px 0 24px;font-size:13px}.mx-auth-options a{border-bottom:1px solid #111}
.mx-auth-submit{width:100%;height:56px}.mx-auth-switch{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d2d0ca;margin-top:30px;padding-top:22px;font-size:14px}.mx-auth-switch a{border-bottom:1px solid #111}
.mx-auth-note{font-size:14px;color:#666}
@media(max-width:900px){.mx-auth-shell{grid-template-columns:1fr}.mx-auth-shell-reverse .mx-auth-visual,.mx-auth-shell-reverse .mx-auth-panel{order:initial}.mx-auth-visual{min-height:500px}.mx-auth-panel{padding:65px var(--mx-pad)}}
@media(max-width:640px){.mx-auth-visual{min-height:390px}.mx-auth-visual-copy{left:20px;right:20px;bottom:25px}.mx-auth-visual-copy h1{font-size:48px}.mx-auth-panel{padding:48px 20px}.mx-auth-options,.mx-auth-switch{align-items:flex-start;flex-direction:column}}

/* Text-first testimonials with optional profile/source and popup detail. */
.mx-testimonial-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mx-line);border:1px solid var(--mx-line)}
.mx-testimonial-card{appearance:none;border:0;background:#fff;text-align:left;padding:clamp(28px,3.5vw,45px);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}
.mx-testimonial-card:hover{background:#f6f4ef}
.mx-testimonial-top{display:flex;align-items:center;gap:14px}.mx-testimonial-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px;background:#ece9e2}.mx-testimonial-avatar-fallback{display:grid;place-items:center;font-family:"Playfair Display",Georgia,serif;font-size:23px}
.mx-testimonial-top strong{display:block;font-size:14px;font-weight:500;margin-top:4px}.mx-testimonial-top small{display:block;font-size:11px;color:#777;margin-top:2px}.mx-testimonial-excerpt{font-family:"Playfair Display",Georgia,serif;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.35!important;margin:28px 0;color:#171715}.mx-testimonial-read{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #111;align-self:flex-start}
.mx-testimonial-modal{position:fixed;inset:0;z-index:3000;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.mx-testimonial-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.mx-testimonial-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}.mx-testimonial-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);width:min(720px,calc(100% - 36px));max-height:82vh;overflow:auto;background:#fff;padding:clamp(32px,5vw,62px);transition:.2s}.mx-testimonial-modal.is-open .mx-testimonial-dialog{transform:translate(-50%,-50%)}.mx-testimonial-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;background:transparent;font-size:28px}.mx-testimonial-dialog-head{display:flex;gap:15px;align-items:center;padding-right:45px;margin-bottom:32px}.mx-testimonial-dialog-head img,.mx-testimonial-dialog-head .mx-testimonial-avatar-fallback{width:58px;height:58px;border-radius:50%;object-fit:cover}.mx-testimonial-dialog-head strong{display:block;font-size:15px}.mx-testimonial-dialog-head small{display:block;color:#777;font-size:12px}.mx-testimonial-dialog-quote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,3vw,36px);line-height:1.45}.mx-testimonial-dialog-quote p{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
@media(max-width:900px){.mx-testimonial-grid-v2{grid-template-columns:1fr}}

/* Account logged-out page no longer exposes the native combined Woo login/register form. */
body:not(.logged-in).mx-account-page .mx-commerce-content{display:none}


/* =========================================================
   Moroxxo Luxury 1.4.1 — Commerce & Account UX Stabilization
   Presentation only: WooCommerce/Core/JNE workflows stay native.
   ========================================================= */

/* Instant, non-blocking add-to-bag feedback. */
.mx-commerce-toast{position:fixed;right:24px;bottom:24px;z-index:3200;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid #cfcfc9;box-shadow:0 22px 60px rgba(0,0,0,.15);transform:translateY(24px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}
.mx-commerce-toast.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.mx-commerce-toast[hidden],body.woocommerce-checkout .mx-commerce-toast{display:none!important}
.mx-commerce-toast-icon{width:42px;height:42px;display:grid;place-items:center;background:#111;color:#fff;font-size:16px}
.mx-commerce-toast.is-loading .mx-commerce-toast-icon{font-size:0}.mx-commerce-toast.is-loading .mx-commerce-toast-icon:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:mxSpin .8s linear infinite}
.mx-commerce-toast.is-error .mx-commerce-toast-icon{background:var(--mx-ruby)}
.mx-commerce-toast-copy strong,.mx-commerce-toast-copy span{display:block}.mx-commerce-toast-copy strong{font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:500}.mx-commerce-toast-copy span{font-size:12px;color:#70706a;margin-top:2px}.mx-commerce-toast-close{width:34px;height:34px;border:0;background:transparent;font-size:22px}.mx-commerce-toast-link{grid-column:2/4;justify-self:start;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #111;margin-top:2px}
@keyframes mxSpin{to{transform:rotate(360deg)}}

/* Add to bag remains usable from 320px upward. */
.mx-cart-form .single_add_to_cart_button{min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-cart-form .single_add_to_cart_button.is-loading{opacity:.72;cursor:wait}
@media(max-width:480px){.mx-cart-form{grid-template-columns:78px minmax(0,1fr) 48px!important}.mx-cart-form .single_add_to_cart_button{padding-inline:10px;font-size:9px}.mx-cart-form .qty{padding-inline:8px}.mx-commerce-toast{right:16px;bottom:16px}}
@media(max-width:350px){.mx-cart-form{grid-template-columns:1fr 48px!important}.mx-quantity-wrap{grid-column:1/-1}.mx-cart-form .single_add_to_cart_button{grid-column:1}.mx-favorite-btn{grid-column:2}.mx-commerce-toast{right:10px;bottom:10px;width:calc(100vw - 20px)}}

/* Checkout: right summary starts at the top, rather than below the entire address column. */
.mx-checkout-content{max-width:1240px}
@media(min-width:901px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(36px,5vw,68px);align-items:start}
  .woocommerce-checkout #customer_details{grid-column:1;grid-row:1}
  .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;align-self:start;margin:0;padding:0 0 18px;border-bottom:1px solid var(--mx-line)}
  .woocommerce-checkout #order_review{grid-column:2;grid-row:1;align-self:start;margin-top:66px;position:sticky;top:125px}
}
.woocommerce-checkout #customer_details{min-width:0}.woocommerce-checkout #order_review{min-width:0;background:#fff}
.woocommerce-checkout #order_review table.shop_table{margin-bottom:20px}
.woocommerce-checkout #payment{border:1px solid var(--mx-line);background:#f5f4f0!important}
body .woocommerce-checkout #place_order,body .wc-block-components-checkout-place-order-button{width:100%!important;min-height:56px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:10px!important;font-weight:500!important}
body .woocommerce-checkout #place_order:hover,body .wc-block-components-checkout-place-order-button:hover{background:#fff!important;color:#111!important}
.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .woocommerce-form-coupon{border:1px solid var(--mx-line)!important;border-radius:0!important;background:#faf9f6!important}
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px}

/* Cart actions use the same visual language as checkout. */
.woocommerce-cart button[name="update_cart"],.woocommerce-cart .checkout-button,.woocommerce-cart a.checkout-button{min-height:52px!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:10px!important}
.woocommerce-cart .checkout-button,.woocommerce-cart a.checkout-button{background:#111!important;color:#fff!important}
.woocommerce-cart button[name="update_cart"]:disabled{opacity:.42!important}

/* Thank-you / continue-order pages: customer-facing hierarchy, not checkout-form hierarchy. */
.mx-order-received-page .mx-commerce-content,.mx-order-pay-page .mx-commerce-content{padding-top:70px}
.mx-order-received-page .mx-checkout-content,.mx-order-pay-page .mx-checkout-content{max-width:1180px}
.mx-order-received-page .woocommerce-order>p:first-child{font-size:18px;margin-bottom:28px}
.mx-order-received-page ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mx-line);border:1px solid var(--mx-line);margin:0 0 48px!important;padding:0!important}
.mx-order-received-page ul.woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:18px!important;border:0!important;background:#fff!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;min-width:0}
.mx-order-received-page ul.woocommerce-order-overview li strong{display:block;margin-top:7px;font-size:14px!important;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.mx-order-received-page .woocommerce-order-details,.mx-order-received-page .woocommerce-customer-details{margin:52px 0 0!important}
.mx-order-received-page .woocommerce-order-details h2,.mx-order-received-page .woocommerce-customer-details h2,.mx-order-received-page .woocommerce-bacs-bank-details h2{font-size:clamp(30px,3.5vw,44px)!important;margin-bottom:20px!important}
.mx-order-received-page .woocommerce-customer-details address{border:1px solid var(--mx-line)!important;border-radius:0!important;padding:24px!important;font-size:15px!important;line-height:1.8!important}
.mx-order-received-page .woocommerce-bacs-bank-details{margin:42px 0}.mx-order-received-page .wc-bacs-bank-details-account-name{font-size:22px!important}

/* Moroxxo payment proof visually joins the theme while its logic remains Core-owned. */
.moroxxo-payment-proof-box{margin:48px 0!important;padding:clamp(24px,4vw,42px)!important;border-radius:0!important;box-shadow:none!important;background:#fbfbf8!important}
.moroxxo-proof-topline h2{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(28px,3vw,38px)!important}
.moroxxo-proof-status{border-radius:0!important}.moroxxo-bank-card{border-radius:0!important}.moroxxo-proof-upload-field{border-radius:0!important}.moroxxo-proof-submit{min-height:52px!important;border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:10px!important;padding:0 20px!important}.moroxxo-proof-submit:hover{background:#fff!important;color:#111!important;box-shadow:inset 0 0 0 1px #111}

/* Account dashboard and native Woo endpoints. */
body.logged-in.woocommerce-account .woocommerce{grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:118px;background:#f5f3ed;border:1px solid var(--mx-line);padding:0 20px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border-top:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d9d6ce!important}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:15px 0!important;font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:600;color:var(--mx-ruby)}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:16px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:"Playfair Display",Georgia,serif;font-weight:500}.woocommerce-account .woocommerce-MyAccount-content h2{font-size:clamp(30px,3vw,42px)}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{font-size:14px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table a.button{white-space:nowrap}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;border:1px solid var(--mx-line);padding:24px}.woocommerce-account .woocommerce-Addresses address{font-size:14px;line-height:1.75}
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:820px}.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--mx-line);padding:22px;margin-top:28px}.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 8px;font-family:"Playfair Display",Georgia,serif;font-size:23px}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{margin:2px}

/* Auth / password recovery is fully frontend-branded. */
.mx-auth-support{margin-top:22px;padding-top:18px;border-top:1px solid #d2d0ca;font-size:12px;color:#777}.mx-auth-support a{color:#111;border-bottom:1px solid #111}.mx-auth-support strong{font-weight:500;color:#111}
.mx-auth-native-form .lost_reset_password>p:first-child{font-size:15px;color:#666;margin-bottom:26px}.mx-auth-native-form .woocommerce-form-row{float:none!important;width:100%!important;margin:0 0 18px!important}.mx-auth-native-form label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.mx-auth-native-form input.input-text{width:100%;height:55px;border:1px solid #bfbfb9;border-radius:0;background:#fff;padding:0 14px}.mx-auth-native-form button.button{width:100%;min-height:56px;margin-top:4px;background:#111!important;color:#fff!important;border-radius:0!important}.mx-auth-native-form .woocommerce-message,.mx-auth-native-form .woocommerce-info{margin-bottom:25px}

/* Tablet/mobile: no horizontal account nav and no lopsided commerce columns. */
@media(max-width:900px){
  .woocommerce-checkout form.checkout{display:block!important}.woocommerce-checkout #order_review_heading{margin-top:42px!important}.woocommerce-checkout #order_review{margin-top:0!important;position:static!important}
  body.logged-in.woocommerce-account .woocommerce{display:block!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:static;padding:0;margin-bottom:30px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal!important;overflow:visible!important}.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid #d9d6ce!important}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:13px 14px!important}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .mx-order-received-page ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mx-commerce-hero{padding:58px 0}.mx-commerce-hero-grid{gap:30px}.mx-commerce-hero-note span{margin-bottom:10px}.mx-commerce-content{padding:48px 0}
  .woocommerce-checkout #order_review_heading{margin-top:34px!important}.woocommerce-checkout #payment,.woocommerce-checkout table.shop_table{font-size:13px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 14px!important}
  .mx-order-received-page ul.woocommerce-order-overview{grid-template-columns:1fr}.mx-order-received-page .woocommerce-order-details,.mx-order-received-page .woocommerce-customer-details{margin-top:38px!important}
  .moroxxo-payment-proof-box{margin:34px 0!important;padding:22px!important}.moroxxo-proof-topline{flex-direction:column!important}.moroxxo-proof-order-summary{grid-template-columns:1fr!important}
}


/* =========================================================
   Moroxxo Luxury 1.4.2 — Store + Account + Cart visual lock
   Presentation only; WooCommerce logic remains native.
   ========================================================= */

/* ---------- MY ACCOUNT: one deliberate layout, no competing Woo defaults ---------- */
body.logged-in.woocommerce-account .mx-account-content{
  width:100%;
  max-width:1320px;
}
body.logged-in.woocommerce-account .mx-account-content>.woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:clamp(34px,4vw,58px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  position:sticky;
  top:124px;
  margin:0!important;
  padding:10px 22px!important;
  background:#f4f2ed;
  border:1px solid #d7d4cc;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #d7d4cc!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  min-height:52px;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.02em;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  color:var(--mx-ruby)!important;
  font-weight:600!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
/* WooCommerce dashboard has two default intro paragraphs. Core already renders a
   complete Moroxxo dashboard, so hide only those direct-child duplicates. */
.mx-account-dashboard-view .woocommerce-MyAccount-content>p:nth-of-type(1),
.mx-account-dashboard-view .woocommerce-MyAccount-content>p:nth-of-type(2){display:none!important}

.mx-account-dashboard{width:100%;max-width:none;margin:0!important}
.mx-account-welcome{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  padding:0 0 28px;
  border-bottom:1px solid var(--mx-line);
}
.mx-account-welcome>div{min-width:0}
.mx-account-welcome h1{
  margin:4px 0 12px;
  font-size:clamp(44px,4.7vw,70px)!important;
  line-height:.98!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.mx-account-welcome p{max-width:650px;margin:0;color:#666;font-size:15px!important}
.mx-account-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.mx-account-soft-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #111;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.mx-account-soft-link:hover{background:#111;color:#fff}
.mx-account-metrics{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:30px 0!important;
}
.mx-account-metrics article{min-width:0;min-height:165px;padding:24px!important}
.mx-account-metrics strong{
  font-size:clamp(24px,2.5vw,34px)!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.mx-account-grid{
  width:100%;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  gap:20px!important;
}
.mx-account-card{min-width:0;background:#fff;padding:26px!important}
.mx-account-card-head{align-items:flex-start}
.mx-account-card-head h2{font-size:clamp(25px,2.3vw,32px)!important;line-height:1.1}
.mx-account-card-head a{font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.mx-account-order-list>a{
  grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(100px,auto)!important;
  align-items:center;
  font-size:13px!important;
}
.mx-account-card address{font-size:14px!important;line-height:1.75!important;overflow-wrap:normal!important;word-break:normal!important}

/* Native endpoint tables/forms use the same width and button treatment. */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content .button{
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#fff!important;color:#111!important}

/* ---------- STORE: turn the stock Woo loop into the same editorial system ---------- */
.mx-wc-shop .mx-shop-hero{border-bottom:1px solid var(--mx-line)}
.mx-wc-shop .mx-shop-hero-grid{min-height:560px}
.mx-wc-shop .mx-wc-content{padding-top:clamp(72px,8vw,105px)}
.mx-wc-shop .woocommerce-products-header,
.mx-wc-shop .woocommerce-products-header__title,
.mx-wc-shop h1.page-title{display:none!important}
.mx-wc-shop .woocommerce-result-count{
  float:left!important;
  margin:0 0 28px!important;
  padding-top:12px;
  color:#73736e;
  font-size:12px!important;
}
.mx-wc-shop .woocommerce-ordering{float:right!important;margin:0 0 28px!important}
.mx-wc-shop .woocommerce-ordering select{
  min-width:230px;
  height:48px;
  border:1px solid #cfcfc9!important;
  border-radius:0!important;
  background:#fff;
  font-size:13px;
}
.mx-wc-shop ul.products{
  clear:both;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:#d9d7d0!important;
  border:1px solid #d9d7d0!important;
}
.mx-wc-shop ul.products li.product{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  padding:0!important;
  background:#fff!important;
  overflow:hidden;
}
.mx-wc-shop ul.products li.product>a.woocommerce-LoopProduct-link{display:block;min-width:0}
.mx-wc-shop ul.products li.product a img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#ece9e2!important;
  transition:transform .4s ease;
}
.mx-wc-shop ul.products li.product:hover a img{transform:scale(1.018)}
.mx-wc-shop ul.products li.product .onsale{
  top:16px!important;
  right:16px!important;
  left:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.1em;
  text-transform:uppercase;
  z-index:4;
}
.mx-wc-shop ul.products li.product .woocommerce-loop-product__title{
  min-height:72px;
  margin:0!important;
  padding:26px 24px 8px!important;
  font-size:clamp(22px,2vw,29px)!important;
  line-height:1.12!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.mx-wc-shop ul.products li.product .price{
  min-height:28px;
  margin:0!important;
  padding:0 24px 14px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.mx-wc-shop ul.products li.product .price del{color:#888;opacity:1;margin-right:5px}
.mx-wc-shop ul.products li.product .price ins{text-decoration:none;font-weight:600}
.mx-wc-shop ul.products li.product .button{
  align-self:flex-start;
  margin:auto 24px 26px!important;
  min-height:48px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  font-size:9px!important;
  letter-spacing:.1em!important;
  white-space:nowrap;
}
.mx-wc-shop ul.products li.product .button:hover{background:#fff!important;color:#111!important}

/* ---------- CART: update state must remain readable even while Woo disables it ---------- */
.woocommerce-cart .woocommerce-cart-form .actions{vertical-align:middle!important}
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form button.button[name="update_cart"]{
  min-width:190px!important;
  min-height:50px!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:9px!important;
  font-weight:500!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover{
  background:#fff!important;
  color:#111!important;
}
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"].disabled{
  background:#e7e5df!important;
  color:#5f5f5a!important;
  border-color:#c9c7c0!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.woocommerce-cart .woocommerce-cart-form .coupon .button{
  min-height:50px!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals a.checkout-button{
  width:100%!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  border-radius:0!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals a.checkout-button:hover{background:#fff!important;color:#111!important}

@media(max-width:1100px){
  body.logged-in.woocommerce-account .mx-account-content>.woocommerce{grid-template-columns:210px minmax(0,1fr)!important;gap:28px!important}
  .mx-account-grid{grid-template-columns:1fr!important}
  .mx-wc-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.logged-in.woocommerce-account .mx-account-content>.woocommerce{display:block!important}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;margin-bottom:30px!important;padding:0!important;background:#fff}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--mx-line)!important;border-left:1px solid var(--mx-line)!important}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid var(--mx-line)!important;border-bottom:1px solid var(--mx-line)!important}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:50px;padding:0 14px!important}
  .mx-account-welcome{grid-template-columns:1fr;align-items:start}
  .mx-account-soft-link{justify-self:start}
  .mx-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mx-wc-shop .mx-shop-hero-grid{min-height:auto}
  .mx-wc-shop .woocommerce-result-count,.mx-wc-shop .woocommerce-ordering{float:none!important;width:100%!important}
  .mx-wc-shop .woocommerce-ordering select{width:100%!important;min-width:0}
}
@media(max-width:640px){
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  .mx-account-welcome h1{font-size:43px!important}
  .mx-account-metrics{grid-template-columns:1fr!important}
  .mx-account-metrics article{min-height:130px}
  .mx-account-order-list>a{grid-template-columns:1fr!important;gap:5px!important}
  .mx-account-card{padding:20px!important}
  .mx-wc-shop ul.products{grid-template-columns:1fr!important}
  .mx-wc-shop ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:26px!important;padding-top:22px!important}
  .woocommerce-cart .woocommerce-cart-form .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .woocommerce-cart .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;float:none!important}
  .woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:100%!important;min-width:0!important;margin:0!important}
  .woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{width:100%!important;min-width:0!important;margin:0!important}
}

/* =========================================================
   Moroxxo Luxury 1.5.0 — responsive UI consistency layer
   One control language across theme, WooCommerce and plugins.
   ========================================================= */
:root{--mx-control-h:52px;--mx-control-border:#171717;--mx-focus-ring:0 0 0 3px rgba(143,29,44,.18)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mx-ruby);outline-offset:3px}
.mx-btn,
.mx-marketplace-btn,
.mx-auth-submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button{
  min-height:var(--mx-control-h)!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:normal!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.mx-btn:active,.woocommerce a.button:active,.woocommerce button.button:active,.wc-block-components-button:active{transform:translateY(1px)}
.mx-tool,.mx-hamburger,.mx-favorite-btn,.mx-gallery-arrow,.mx-commerce-toast-close{touch-action:manipulation}
.mx-tool,.mx-hamburger{flex:0 0 42px}
.mx-mobile-menu a{min-height:48px;display:flex;align-items:center}
.mx-cart-form{align-items:stretch}
.mx-cart-form>*{min-width:0}
.mx-cart-form .single_add_to_cart_button{height:52px!important}
.mx-marketplace-stack .mx-marketplace-btn{height:auto!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input{
  border-radius:0!important;
  min-height:52px!important;
  border:1px solid #bdbdb7!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:#171717!important;box-shadow:var(--mx-focus-ring)!important}

@media(max-width:1180px){
  .mx-header .mx-nav{grid-template-columns:minmax(150px,1fr) auto!important}
  .mx-navlinks{display:none!important}
  .mx-hamburger{display:grid!important;place-items:center}
  .mx-tools{border-left:0!important;padding-left:0!important}
}
@media(min-width:641px) and (max-width:900px){
  .mx-btn,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button{min-height:54px!important}
  .mx-product-grid,.mx-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mx-channel-grid,.mx-proof-grid,.mx-value-grid,.mx-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mx-form-actions{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
  .mx-header .mx-nav{width:calc(100% - 32px)!important;max-width:none!important;grid-template-columns:minmax(90px,1fr) auto!important;gap:4px!important}
  .mx-logo{min-width:0}.mx-logo img{width:min(118px,31vw)!important;max-width:118px!important}
  .mx-tools{min-width:0;gap:0!important}.mx-tool,.mx-hamburger{width:36px!important;min-width:36px!important;height:44px!important;flex:0 0 36px!important}
  .mx-account-tool{display:grid!important}
  .mx-actions,.mx-form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .mx-actions .mx-btn,.mx-form-actions .mx-btn,.mx-full-btn{width:100%!important}
  .mx-cart-form{grid-template-columns:84px minmax(0,1fr) 48px!important;gap:7px!important}
  .mx-cart-form .single_add_to_cart_button{padding-inline:10px!important;font-size:9px!important}
  .mx-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mx-product-meta div{min-width:0;overflow-wrap:anywhere}
  .woocommerce table.shop_table{font-size:13px!important}
  .woocommerce-cart .woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .moroxxo-ai__panel{position:fixed!important;inset:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
}
@media(max-width:370px){
  .mx-cart-form{grid-template-columns:1fr 48px!important}
  .mx-quantity-wrap{grid-column:1/-1!important}
  .mx-cart-form .single_add_to_cart_button{grid-column:1!important}
  .mx-favorite-btn{grid-column:2!important}
}
@media(max-width:390px){
  .mx-header .mx-nav{width:calc(100% - 24px)!important}
  .mx-logo img{width:min(106px,29vw)!important;max-width:106px!important}
  .mx-tool,.mx-hamburger{width:34px!important;min-width:34px!important;flex-basis:34px!important}
}

/* Keep purchase controls compact after WooCommerce injects its cart link. */
body .mx-cart-form{display:grid!important;grid-template-columns:76px minmax(0,1fr) 48px!important;gap:8px!important;align-items:center}
body .mx-cart-form .mx-quantity-wrap{grid-column:1!important;min-width:0}
body .mx-cart-form .single_add_to_cart_button{grid-column:2!important;min-width:0!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 10px!important}
body .mx-cart-form .mx-favorite-btn{grid-column:3!important;width:48px!important;height:48px!important;margin:0!important}
body .mx-cart-form .qty{width:100%!important;height:48px!important;min-height:48px!important;padding:0 10px!important}
body .mx-cart-form .added_to_cart{display:none!important}
.mx-consult-optional{border-block:1px solid #deddd8;padding:16px 0;margin:12px 0}
.mx-consult-optional summary{cursor:pointer;font-size:15px;font-weight:600;min-height:44px;display:list-item;align-content:center;margin-left:20px}
.mx-consult-optional[open]>section{padding-top:20px}
@media(max-width:480px){body .mx-cart-form .single_add_to_cart_button{font-size:9px!important;letter-spacing:.02em!important;white-space:normal!important;line-height:1.3!important}}
body.mx-locked .moroxxo-ai{visibility:hidden!important;pointer-events:none!important}
body.mx-locked .moroxxo-ai .moroxxo-ai__launcher,body.mx-locked .moroxxo-ai .moroxxo-ai__panel,body.mx-locked .moroxxo-ai .moroxxo-ai__greeting{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* =========================================================
   Moroxxo Luxury 1.5.4 — My Account rebuild
   Stable account shell across classic shortcode / block wrappers.
   ========================================================= */
body.mx-account-page .mx-account-hero{
  padding:clamp(72px,7vw,108px) 0;
  background:#ebe8e1;
  border-bottom:1px solid #d9d6ce;
}
body.mx-account-page .mx-account-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:clamp(48px,7vw,105px);
  align-items:center;
}
body.mx-account-page .mx-account-hero h1{
  max-width:760px;
  font-size:clamp(58px,6vw,88px);
}
body.mx-account-page .mx-account-hero .mx-lead{
  max-width:660px;
  font-size:clamp(18px,1.35vw,21px);
}
body.mx-account-page .mx-account-benefits article{
  grid-template-columns:52px minmax(0,1fr);
  padding:17px 0;
}
body.mx-account-page .mx-account-benefits article>span{font-size:25px}
body.mx-account-page .mx-account-benefits strong{font-size:13px;line-height:1.4}
body.mx-account-page .mx-account-benefits p{font-size:13px;line-height:1.55}

body.logged-in.mx-account-page .mx-commerce-content{
  display:block!important;
  padding:clamp(58px,6vw,92px) 0 clamp(78px,8vw,120px)!important;
}
body.logged-in.mx-account-page .mx-account-content{
  width:min(1320px,calc(100% - (var(--mx-pad)*2)))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}
/* Do not depend on .woocommerce being the direct child: Gutenberg can add wrappers. */
body.logged-in.mx-account-page .mx-account-content .woocommerce{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:clamp(34px,4vw,54px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.logged-in.mx-account-page .mx-account-content .woocommerce::before,
body.logged-in.mx-account-page .mx-account-content .woocommerce::after{display:none!important}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  position:sticky!important;
  top:130px!important;
  margin:0!important;
  padding:8px 20px!important;
  background:#f5f3ee!important;
  border:1px solid #d8d5cd!important;
}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation li{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #dbd8d1!important;
}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  padding:0!important;
  color:#4c4c48!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-transform:none!important;
}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation a:hover{color:#111!important}
body.logged-in.mx-account-page .woocommerce-MyAccount-navigation .is-active a{
  color:var(--mx-ruby)!important;
  font-weight:600!important;
}
body.logged-in.mx-account-page .woocommerce-MyAccount-content{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body.logged-in.mx-account-page .mx-account-dashboard{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.logged-in.mx-account-page .mx-account-welcome{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:end!important;
  padding:34px 36px!important;
  border:1px solid #d8d5cd!important;
  background:#f8f7f3!important;
}
body.logged-in.mx-account-page .mx-account-welcome h1{
  margin:5px 0 12px!important;
  font-size:clamp(44px,4.6vw,66px)!important;
  line-height:1!important;
}
body.logged-in.mx-account-page .mx-account-welcome p{
  max-width:650px!important;
  margin:0!important;
  color:#62625e!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.logged-in.mx-account-page .mx-account-soft-link{
  min-height:44px!important;
  padding:0 17px!important;
  background:#fff!important;
  border:1px solid #111!important;
  color:#111!important;
}
body.logged-in.mx-account-page .mx-account-soft-link:hover{background:#111!important;color:#fff!important}
body.logged-in.mx-account-page .mx-account-metrics{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:16px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.logged-in.mx-account-page .mx-account-metrics article{
  min-width:0!important;
  min-height:152px!important;
  padding:24px 25px!important;
  background:#fff!important;
  border:1px solid #dedbd4!important;
}
body.logged-in.mx-account-page .mx-account-metrics span,
body.logged-in.mx-account-page .mx-account-metrics small{
  font-size:10px!important;
  line-height:1.45!important;
  letter-spacing:.09em!important;
}
body.logged-in.mx-account-page .mx-account-metrics strong{
  margin:12px 0 10px!important;
  font-size:clamp(25px,2.35vw,33px)!important;
  line-height:1.08!important;
}
body.logged-in.mx-account-page .mx-account-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:16px!important;
  width:100%!important;
}
body.logged-in.mx-account-page .mx-account-card{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid #dedbd4!important;
}
body.logged-in.mx-account-page .mx-account-card-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:15px!important;
}
body.logged-in.mx-account-page .mx-account-card-head h2{
  margin:3px 0 0!important;
  font-size:clamp(27px,2.25vw,33px)!important;
  line-height:1.08!important;
}
body.logged-in.mx-account-page .mx-account-card-head a{
  flex:0 0 auto!important;
  font-size:10px!important;
}
body.logged-in.mx-account-page .mx-account-order-list>a{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(115px,auto) minmax(110px,auto)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:12px 0!important;
  border-bottom:1px solid #e2e0da!important;
  font-size:13px!important;
}
body.logged-in.mx-account-page .mx-account-order-list>a:last-child{border-bottom:0!important}
body.logged-in.mx-account-page .mx-account-card address,
body.logged-in.mx-account-page .mx-account-address-card>p{
  margin:0!important;
  color:#545450!important;
  font-size:15px!important;
  line-height:1.75!important;
}
body.logged-in.mx-account-page .mx-account-address-card>p{margin-top:12px!important}
body.logged-in.mx-account-page .mx-account-empty{padding:34px 0!important;font-size:15px!important}

/* Native endpoint pages. */
body.logged-in.mx-account-page .woocommerce-MyAccount-content>p:first-child{font-size:16px!important;line-height:1.7!important}
body.logged-in.mx-account-page .woocommerce-MyAccount-content h2{font-size:clamp(31px,3vw,42px)!important}
body.logged-in.mx-account-page .woocommerce-Addresses{gap:16px!important}
body.logged-in.mx-account-page .woocommerce-Addresses .woocommerce-Address{padding:26px!important;background:#fff!important}
body.logged-in.mx-account-page .woocommerce-EditAccountForm,
body.logged-in.mx-account-page .woocommerce-address-fields{max-width:none!important}

@media(max-width:1000px){
  body.mx-account-page .mx-account-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.logged-in.mx-account-page .mx-account-content .woocommerce{grid-template-columns:205px minmax(0,1fr)!important;gap:28px!important}
  body.logged-in.mx-account-page .mx-account-grid{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  body.logged-in.mx-account-page .mx-commerce-content{padding-top:48px!important}
  body.logged-in.mx-account-page .mx-account-content .woocommerce{display:block!important}
  body.logged-in.mx-account-page .woocommerce-MyAccount-navigation{position:static!important;margin:0 0 24px!important;padding:0!important;background:#fff!important}
  body.logged-in.mx-account-page .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-top:1px solid #dedbd4!important;
    border-left:1px solid #dedbd4!important;
  }
  body.logged-in.mx-account-page .woocommerce-MyAccount-navigation li{
    border-right:1px solid #dedbd4!important;
    border-bottom:1px solid #dedbd4!important;
  }
  body.logged-in.mx-account-page .woocommerce-MyAccount-navigation a{min-height:50px!important;padding:0 14px!important}
  body.logged-in.mx-account-page .mx-account-welcome{grid-template-columns:1fr!important;align-items:start!important;padding:28px!important}
  body.logged-in.mx-account-page .mx-account-soft-link{justify-self:start!important}
  body.logged-in.mx-account-page .mx-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.mx-account-page .mx-account-hero{padding:54px 0!important}
  body.mx-account-page .mx-account-hero h1{font-size:48px!important}
  body.mx-account-page .mx-account-benefits article{grid-template-columns:42px minmax(0,1fr)!important}
  body.logged-in.mx-account-page .mx-account-content{width:calc(100% - 32px)!important}
  body.logged-in.mx-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  body.logged-in.mx-account-page .mx-account-welcome{padding:24px 20px!important}
  body.logged-in.mx-account-page .mx-account-welcome h1{font-size:42px!important}
  body.logged-in.mx-account-page .mx-account-metrics{grid-template-columns:1fr!important;gap:12px!important;margin:12px 0!important}
  body.logged-in.mx-account-page .mx-account-metrics article{min-height:120px!important;padding:20px!important}
  body.logged-in.mx-account-page .mx-account-card{padding:20px!important}
  body.logged-in.mx-account-page .mx-account-card-head{flex-direction:column!important;gap:6px!important}
  body.logged-in.mx-account-page .mx-account-order-list>a{grid-template-columns:1fr!important;gap:5px!important}
}

/* Indonesian copy: accommodate longer labels without splitting individual words. */
.mx-home-hero-copy h1,.mx-section-head h2,.mx-about-hero h1,.mx-collection-hero h1{text-wrap:balance}
.mx-actions .mx-btn,.mx-cart-form .mx-btn,.mx-drawer-foot .mx-btn{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.4;min-width:0}
.mx-stock{line-height:1.6;white-space:normal}
.mx-footer-col a{word-break:normal;overflow-wrap:break-word}
.mx-proof-grid strong{overflow-wrap:normal}
@media(min-width:981px) and (max-width:1280px){.mx-navlinks{gap:14px}.mx-navlinks>a{font-size:13px}}
.mx-story-layout>*,.mx-story-rows article>*{min-width:0;max-width:100%}
.mx-story-layout h2,.mx-story-rows h3{overflow-wrap:break-word}
@media(max-width:900px){.mx-story-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.mx-story-rows article{grid-template-columns:44px minmax(0,1fr);gap:14px}.mx-story-layout .mx-kicker{white-space:normal}}
.woocommerce-account .mx-account-welcome h2{font-size:clamp(42px,4.5vw,68px);line-height:.95;letter-spacing:-.045em;margin:0 0 24px}
@media(max-width:640px){body.logged-in.mx-account-page .mx-account-welcome h2{font-size:42px!important}}

/* =========================================================
   Moroxxo Luxury 1.6.2 — Critical mobile/header interaction hardening
   Keep the header controls above Core AI; drawers still open above the header.
   ========================================================= */
.mx-topbar{z-index:1000001!important}
.mx-header{z-index:1000000!important;isolation:isolate!important;pointer-events:auto!important}
.mx-header .mx-nav{position:relative;z-index:1;pointer-events:auto!important}
.mx-header .mx-tools{position:relative;z-index:20!important;isolation:isolate;pointer-events:auto!important}
.mx-header .mx-tool,.mx-header .mx-hamburger,.mx-header .mx-account-tool{
  position:relative;z-index:21!important;pointer-events:auto!important;cursor:pointer!important;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
.mx-header .mx-tool>*,.mx-header .mx-hamburger>*,.mx-header .mx-account-tool>*{pointer-events:none!important}
.mx-overlay{z-index:1000010!important}
.mx-drawer{z-index:1000020!important}
.mx-overlay[aria-hidden="true"],.mx-drawer[aria-hidden="true"],.mx-mobile-menu[aria-hidden="true"],
.mx-testimonial-modal[aria-hidden="true"],.mx-commerce-toast[aria-hidden="true"],.moroxxo-ai__panel[aria-hidden="true"]{
  visibility:hidden!important;pointer-events:none!important
}
.moroxxo-ai:not(.is-open) .moroxxo-ai__panel{visibility:hidden!important;pointer-events:none!important}


/* =========================================================
   Moroxxo Luxury 1.6.4 — Typography Normalization
   Approved readability baseline:
   body 17px, supporting copy 15–16px, lead 18–23px.
   Removes undersized editorial/card copy while preserving hierarchy.
   ========================================================= */

/* Homepage/service proof strip */
.mx-product-trust article{
  min-height:190px;
  padding:30px clamp(24px,2.2vw,34px);
}
.mx-product-trust article>span{
  font-size:clamp(30px,2vw,34px);
  line-height:1;
}
.mx-product-trust strong{
  font-size:14px;
  line-height:1.45;
  letter-spacing:.08em;
}
.mx-product-trust p{
  font-size:15px;
  line-height:1.6;
  color:#6f6f6a;
}

/* Ingredient cards */
.mx-ingredient-mini-grid article>div:last-child{padding:24px clamp(22px,2vw,28px) 26px}
.mx-ingredient-mini-grid small{
  font-size:11px;
  line-height:1.45;
  letter-spacing:.1em;
}
.mx-ingredient-mini-grid h3{
  font-size:clamp(25px,1.75vw,30px);
  line-height:1.18;
  margin-top:9px;
}

/* Academy cards */
.mx-academy-cards a{padding:clamp(28px,3vw,38px);min-height:320px}
.mx-academy-cards span{font-size:48px;line-height:1}
.mx-academy-cards h3{
  font-size:clamp(29px,2vw,34px);
  line-height:1.2;
}
.mx-academy-cards p{
  font-size:16px;
  line-height:1.65;
  color:#666661;
  max-width:34ch;
}

/* Related homepage card microcopy: keep it readable and consistent. */
.mx-product-copy>p{font-size:16px;line-height:1.65}
.mx-product-tagline{font-size:15px;line-height:1.6}
.mx-channel-grid small{font-size:11px;line-height:1.4}
.mx-proof-grid span,.mx-proof-grid small{font-size:11px;line-height:1.4}
.mx-testimonial-grid small{font-size:11px;line-height:1.4}
.mx-faq-q{font-size:15px}
.mx-faq-a>*{font-size:15px}

@media(max-width:900px){
  .mx-product-trust article{min-height:170px;padding:28px}
  .mx-product-trust strong{font-size:14px}
  .mx-product-trust p{font-size:15px}
  .mx-academy-cards a{min-height:290px}
}

@media(max-width:640px){
  body{font-size:17px;line-height:1.65}
  .mx-product-trust article{min-height:150px;padding:25px 24px}
  .mx-product-trust article>span{font-size:31px}
  .mx-product-trust strong{font-size:14px;line-height:1.4}
  .mx-product-trust p{font-size:15px;line-height:1.55}
  .mx-ingredient-mini-grid article>div:last-child{padding:22px 22px 24px}
  .mx-ingredient-mini-grid small{font-size:11px}
  .mx-ingredient-mini-grid h3{font-size:27px}
  .mx-academy-cards a{min-height:245px;padding:26px 24px}
  .mx-academy-cards span{font-size:42px}
  .mx-academy-cards h3{font-size:29px}
  .mx-academy-cards p{font-size:15.5px;line-height:1.6}
}

/* =========================================================
   Moroxxo Luxury 1.6.5 — Collection Page Rebuild
   Dedicated collection layout, readable typography, native CTAs.
   ========================================================= */
.mx-collection-page .mx-collection-main{overflow:clip;background:#fff}
.mx-collection-page #products{scroll-margin-top:calc(var(--mx-header) + 28px)}

.mx-collection-hero-v2{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  min-height:min(720px,calc(100vh - 112px));
  background:#efede7;
  border-bottom:1px solid var(--mx-line);
}
.mx-collection-hero-v2 .mx-collection-hero-copy{
  padding:clamp(72px,8vw,122px) var(--mx-pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.mx-collection-hero-v2 h1{
  max-width:760px;
  font-size:clamp(58px,5.5vw,90px);
  line-height:.96;
  margin-bottom:26px;
}
.mx-collection-hero-v2 .mx-lead{
  max-width:700px;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.65;
  margin-bottom:30px;
}
.mx-collection-hero-v2 .mx-collection-primary-cta{
  min-width:205px;
  justify-content:space-between;
  gap:30px;
  padding-inline:22px;
  font-size:11px;
  position:relative;
  z-index:2;
  pointer-events:auto!important;
  touch-action:manipulation;
}
.mx-collection-hero-v2 .mx-collection-hero-media{
  min-height:620px;
  overflow:hidden;
  background:#e5e2da;
}
.mx-collection-hero-v2 .mx-collection-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
}

.mx-collection-products{
  padding:clamp(88px,8vw,126px) 0 clamp(76px,7vw,112px);
  background:#fff;
}
.mx-collection-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(42px,7vw,110px);
  align-items:end;
  margin-bottom:46px;
}
.mx-collection-intro h2{
  max-width:820px;
  font-size:clamp(48px,4.2vw,68px);
  line-height:1.02;
  margin-bottom:0;
}
.mx-collection-intro>p{
  max-width:570px;
  margin:0 0 4px auto;
  color:#686863;
  font-size:16px;
  line-height:1.7;
}

.mx-collection-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mx-collection-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--mx-line);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mx-collection-product-card:hover{
  transform:translateY(-3px);
  border-color:#c9c7bf;
  box-shadow:0 18px 45px rgba(17,17,17,.06);
}
.mx-collection-card-media{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#f0eee8;
  border-bottom:1px solid var(--mx-line);
  pointer-events:auto!important;
  touch-action:manipulation;
}
.mx-collection-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  transition:transform .35s ease;
}
.mx-collection-product-card:hover .mx-collection-card-media img{transform:scale(1.02)}
.mx-collection-card-index{
  position:absolute;
  left:24px;
  bottom:20px;
  z-index:2;
  font-family:"Playfair Display",Georgia,serif;
  font-size:30px;
  line-height:1;
  color:rgba(17,17,17,.42);
}
.mx-collection-card-media .mx-product-edition{
  left:22px;
  top:22px;
  font-size:10px;
  padding:8px 11px;
}
.mx-collection-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:30px 30px 0;
}
.mx-collection-card-focus{
  margin:0 0 9px;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6c6c67;
}
.mx-collection-card-copy h3{
  font-size:clamp(30px,2vw,36px);
  line-height:1.12;
  margin-bottom:13px;
}
.mx-collection-card-copy h3 a{
  pointer-events:auto!important;
  touch-action:manipulation;
}
.mx-collection-card-tagline{
  margin:0 0 26px;
  color:#6b6b66;
  font-size:16px;
  line-height:1.65;
}
.mx-collection-card-cta{
  min-height:58px;
  margin-top:auto;
  margin-inline:-30px;
  padding:0 30px;
  border-top:1px solid var(--mx-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
  pointer-events:auto!important;
  touch-action:manipulation;
  position:relative;
  z-index:2;
}
.mx-collection-card-cta:hover{background:#111;color:#fff}
.mx-collection-card-cta span:last-child{font-size:19px;font-weight:400;line-height:1}

.mx-collection-trust{
  background:#f4f2ed;
  border-top:1px solid var(--mx-line);
  border-bottom:1px solid var(--mx-line);
}
.mx-collection-trust>.mx-container{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid var(--mx-line);
}
.mx-collection-trust article{
  min-height:185px;
  padding:30px clamp(25px,2.2vw,34px);
  border-right:1px solid var(--mx-line);
  display:flex;
  flex-direction:column;
}
.mx-collection-trust article>span{
  margin-bottom:28px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:32px;
  line-height:1;
  color:#aaa7a0;
}
.mx-collection-trust strong{
  margin-bottom:8px;
  font-size:14px;
  line-height:1.4;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.mx-collection-trust p{
  margin:auto 0 0;
  color:#70706b;
  font-size:15px;
  line-height:1.6;
}

.mx-collection-guide{
  padding:clamp(86px,8vw,126px) 0;
  background:#111;
  color:#fff;
}
.mx-collection-guide-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(42px,7vw,100px);
  align-items:end;
}
.mx-collection-guide h2{
  max-width:900px;
  font-size:clamp(48px,4.4vw,70px);
  margin-bottom:20px;
}
.mx-collection-guide .mx-lead{
  max-width:720px;
  margin-bottom:0;
  color:#d2d2cd;
  font-size:clamp(18px,1.35vw,21px);
}
.mx-collection-consult-cta{
  min-width:220px;
  justify-content:space-between;
  gap:34px;
  padding-inline:22px;
  font-size:11px;
  pointer-events:auto!important;
  touch-action:manipulation;
  position:relative;
  z-index:2;
}

@media(max-width:1100px){
  .mx-collection-hero-v2{grid-template-columns:1fr 1fr;min-height:640px}
  .mx-collection-hero-v2 .mx-collection-hero-media{min-height:560px}
  .mx-collection-product-grid{gap:14px}
  .mx-collection-card-copy{padding:26px 24px 0}
  .mx-collection-card-cta{margin-inline:-24px;padding-inline:24px}
  .mx-collection-card-copy h3{font-size:29px}
}

@media(max-width:900px){
  .mx-collection-hero-v2{grid-template-columns:1fr;min-height:auto}
  .mx-collection-hero-v2 .mx-collection-hero-copy{padding-top:72px;padding-bottom:64px}
  .mx-collection-hero-v2 .mx-collection-hero-media{min-height:500px}
  .mx-collection-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
  .mx-collection-intro>p{margin:0;max-width:720px}
  .mx-collection-product-grid{grid-template-columns:1fr;gap:24px}
  .mx-collection-card-media{aspect-ratio:1.35/1}
  .mx-collection-card-copy h3{font-size:34px}
  .mx-collection-trust>.mx-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-collection-trust article:nth-child(2n){border-right:1px solid var(--mx-line)}
  .mx-collection-guide-inner{grid-template-columns:1fr;align-items:start}
  .mx-collection-consult-cta{width:max-content;min-width:220px}
}

@media(max-width:640px){
  .mx-collection-hero-v2 .mx-collection-hero-copy{padding:56px 20px 50px}
  .mx-collection-hero-v2 h1{font-size:50px;line-height:.98}
  .mx-collection-hero-v2 .mx-lead{font-size:18px;line-height:1.65;margin-bottom:25px}
  .mx-collection-hero-v2 .mx-collection-primary-cta{width:100%;min-height:56px;font-size:11px}
  .mx-collection-hero-v2 .mx-collection-hero-media{min-height:360px}
  .mx-collection-products{padding:68px 0 64px}
  .mx-collection-intro h2{font-size:42px;line-height:1.02}
  .mx-collection-intro>p{font-size:16px}
  .mx-collection-card-media{aspect-ratio:1/1}
  .mx-collection-card-media .mx-product-edition{left:18px;top:18px}
  .mx-collection-card-index{left:20px;bottom:18px;font-size:29px}
  .mx-collection-card-copy{padding:24px 22px 0}
  .mx-collection-card-copy h3{font-size:31px}
  .mx-collection-card-focus{font-size:12px}
  .mx-collection-card-tagline{font-size:16px;line-height:1.6;margin-bottom:22px}
  .mx-collection-card-cta{min-height:58px;margin-inline:-22px;padding-inline:22px;font-size:12px}
  .mx-collection-trust>.mx-container{grid-template-columns:1fr;border-left:0}
  .mx-collection-trust article{min-height:155px;border-right:0;border-bottom:1px solid var(--mx-line);padding:25px 22px}
  .mx-collection-trust article:last-child{border-bottom:0}
  .mx-collection-trust article>span{font-size:30px;margin-bottom:20px}
  .mx-collection-trust strong{font-size:14px}
  .mx-collection-trust p{font-size:15px}
  .mx-collection-guide{padding:72px 0}
  .mx-collection-guide h2{font-size:43px;line-height:1.02}
  .mx-collection-guide .mx-lead{font-size:18px}
  .mx-collection-consult-cta{width:100%;min-height:56px;font-size:11px}
}

/* =========================================================
   MOROXXO LUXURY 1.7.5 — media manager + visual consistency
   ========================================================= */
.mx-product-howto.mx-has-custom-media .mx-split-media img{object-fit:cover;padding:0;filter:none}
.mx-account-cta.mx-has-custom-media>div:first-child img{object-fit:cover;padding:0}
.mx-auth-visual img,.mx-consult-hero>div:last-child>img,.mx-collection-hero-v2 .mx-collection-hero-media img,.mx-gallery-stage-image,.mx-product-howto .mx-split-media img,.mx-account-cta>div:first-child img{transition:object-position .2s ease}
.mx-product-focus{font-size:14px}.mx-stock{font-size:14px}.mx-product-meta strong{font-size:12px}.mx-product-meta span{font-size:14px;line-height:1.45}.mx-product-benefit-notes{font-size:14px;line-height:1.55}.mx-pacc>button{font-size:14px;letter-spacing:.08em}.mx-pacc>div p{font-size:15px}.mx-product-trust strong{font-size:13px}.mx-product-trust p{font-size:14px;line-height:1.55}.mx-focus-grid p,.mx-compare-grid p{font-size:15px;line-height:1.65}.mx-auth-support{font-size:13px;line-height:1.6}
.mx-auth-visual,.mx-consult-hero>div:last-child,.mx-collection-hero-v2 .mx-collection-hero-media,.mx-product-howto .mx-split-media,.mx-account-cta>div:first-child{background:#e8e5dd}
.mx-auth-visual img,.mx-consult-hero>div:last-child>img,.mx-collection-hero-v2 .mx-collection-hero-media img{will-change:object-position}
@media(max-width:640px){.mx-product-focus,.mx-stock,.mx-product-meta span,.mx-product-benefit-notes,.mx-pacc>button,.mx-product-trust p,.mx-focus-grid p,.mx-compare-grid p{font-size:15px}.mx-pacc>div p{font-size:15px;line-height:1.75}}


/* MOROXXO LUXURY 1.7.5 — About media manager */
.mx-about-hero-media img,.mx-mission .mx-split-media img,.mx-deepfix-about>div:first-child img{object-position:center center}
.mx-about-channel-section.has-media{position:relative;isolation:isolate;background-image:linear-gradient(rgba(12,12,12,.82),rgba(12,12,12,.86)),var(--mx-about-cta-image);background-size:cover;background-position:center,var(--mx-about-cta-position);background-repeat:no-repeat}
.mx-about-channel-section.has-media>.mx-container{position:relative;z-index:1}

/* 1.7.5: localized refinement of the 1.7.1 editorial composition. */
.mx-product-page .mx-breadcrumb{flex-wrap:wrap;padding-block:12px;line-height:1.6}
.mx-product-page .mx-product-summary h1{overflow-wrap:anywhere;line-height:1.02}
.mx-product-page .mx-product-summary p:last-child{margin-bottom:0}
.mx-product-page .mx-product-focus{line-height:1.6}
.mx-product-page .mx-product-meta>div{min-width:0;overflow-wrap:anywhere}
.mx-product-page .mx-section-head>p{margin-bottom:0}
.mx-product-page .mx-focus-grid article{gap:28px}
.mx-product-page .mx-focus-grid h3{line-height:1.2}
.mx-product-page .mx-focus-grid p{margin-bottom:0}
.mx-product-page .mx-product-ingredient-grid article>*{min-width:0}
.mx-product-page .mx-product-ingredient-copy{padding:clamp(22px,2.2vw,36px)}
.mx-product-page .mx-product-ingredient-copy h3{font-size:clamp(26px,2.2vw,32px);line-height:1.2;overflow-wrap:anywhere}
.mx-product-page .mx-product-ingredient-copy .mx-text-link{align-self:flex-start;line-height:1.6}
.mx-product-page .mx-product-ingredient-media img{object-position:center center}
.mx-product-page .mx-gallery-stage-image{object-fit:contain;object-position:center center;padding:clamp(22px,4vw,60px)}
.mx-product-page .mx-product-howto .mx-split-media img{object-position:center center}
.mx-product-page .mx-compare-grid article{display:flex;flex-direction:column;min-width:0}
.mx-product-page .mx-compare-grid article>section{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.mx-product-page .mx-compare-grid .mx-text-link{margin-top:auto}
.mx-product-page .mx-pacc>button{gap:16px;padding-block:16px;line-height:1.5}
.mx-product-page .mx-pacc>button>span{flex-shrink:0}
.mx-product-page .mx-pacc.is-open>div{max-height:none}
body .mx-product-page .mx-cart-form .mx-quantity-wrap{height:48px}
body .mx-product-page .mx-cart-form .single_add_to_cart_button{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.mx-product-page .mx-gallery-thumb:focus-visible,.mx-product-page button:focus-visible,.mx-product-page a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:900px){
 .mx-product-page .mx-product-ingredient-copy{padding:32px}
}

@media(max-width:640px){
 .mx-product-page .mx-product-summary h1{font-size:clamp(42px,10vw,58px)}
 .mx-product-page .mx-section-head{margin-bottom:32px}
 .mx-product-page .mx-product-ingredient-copy{padding:32px 22px}
 .mx-product-page .mx-product-meta div:nth-child(3){display:block;grid-column:1/-1;padding-top:0}
}
@media(max-width:350px){
 body .mx-product-page .mx-cart-form{grid-template-columns:minmax(0,1fr) 48px!important}
 body .mx-product-page .mx-cart-form .mx-quantity-wrap{grid-column:1/-1!important}
 body .mx-product-page .mx-cart-form .single_add_to_cart_button{grid-column:1!important}
 body .mx-product-page .mx-cart-form .mx-favorite-btn{grid-column:2!important}
}

/* 1.7.5: concise usage overview and aligned editorial columns. */
.mx-product-page .mx-focus-grid article{justify-content:flex-start;gap:28px}
.mx-product-page .mx-focus-grid article>span{line-height:1}
.mx-product-page .mx-usage-jump{margin-top:16px;line-height:1.5}
.mx-product-page #cara-penggunaan{scroll-margin-top:150px}

/* 1.7.5: restore padded product imagery and restrain ultrawide scaling. */
.mx-product-page .mx-product-top{max-width:1680px;margin-inline:auto}
@media(max-width:640px){.mx-product-page .mx-gallery-stage-image{padding:24px}}
@media(max-width:390px){.mx-product-page .mx-gallery-stage-image{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Moroxxo Luxury 1.7.6 — editable WooCommerce Shop hero background */
.mx-shop-hero--background{position:relative;min-height:560px;overflow:hidden;background:#171714;color:#fff;isolation:isolate}.mx-shop-hero--background .mx-shop-hero-bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden}.mx-shop-hero--background .mx-shop-hero-bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--mx-shop-position,center center)}.mx-shop-hero--background .mx-shop-hero-shade{position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.08) 100%);opacity:var(--mx-shop-overlay,.42);pointer-events:none}.mx-shop-hero--background .mx-shop-hero-content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}.mx-shop-hero--background .mx-shop-hero-copy{width:min(760px,68%);padding:clamp(72px,8vw,120px) 0}.mx-shop-hero--background .mx-kicker,.mx-shop-hero--background h1{color:#fff}.mx-shop-hero--background .mx-lead{max-width:650px;color:rgba(255,255,255,.88);text-shadow:0 1px 18px rgba(0,0,0,.18)}@media(max-width:980px){.mx-shop-hero--background,.mx-shop-hero--background .mx-shop-hero-content{min-height:500px}.mx-shop-hero--background .mx-shop-hero-copy{width:min(680px,82%)}}@media(max-width:640px){.mx-shop-hero--background,.mx-shop-hero--background .mx-shop-hero-content{min-height:430px}.mx-shop-hero--background .mx-shop-hero-bg img{object-position:var(--mx-shop-mobile-position,var(--mx-shop-position,center center))}.mx-shop-hero--background .mx-shop-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.56) 66%,rgba(0,0,0,.28) 100%)}.mx-shop-hero--background .mx-shop-hero-copy{width:92%;padding:70px 0}}


/* 1.7.7 — canonical cropped MOROXXO logo: preserve aspect ratio in header/footer. */
.mx-logo img{display:block!important;width:min(166px,100%)!important;max-width:166px!important;height:auto!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important}
.mx-footer-brand img{display:block;width:min(184px,100%)!important;max-width:184px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:640px){.mx-logo img{width:min(124px,32vw)!important;max-width:124px!important;height:auto!important;max-height:40px!important}}
@media(max-width:390px){.mx-logo img{width:min(108px,30vw)!important;max-width:108px!important;height:auto!important;max-height:36px!important}}
