/* Max Evolution e-Commerce 0.3.0 — isolated styles, no theme core overrides */
body.mxe{--mxe-primary:var(--max-primary,var(--max-primary-fallback,#163a70));--mxe-accent:var(--max-accent,var(--max-accent-fallback,#d9a441));--mxe-surface:var(--max-surface,var(--max-surface-fallback,#f0f5fa));--mxe-radius:var(--max-radius,16px);--mxe-width:var(--max-content-width,1240px);color:#273444}
body.mxe .container{max-width:var(--mxe-width)}
body.mxe #top{font-size:13px}body.mxe header{padding-top:18px;padding-bottom:14px}body.mxe header #logo img{max-height:72px;max-width:100%;object-fit:contain}
body.mxe #menu{box-shadow:0 8px 24px rgba(20,31,44,.08);border-radius:var(--mxe-radius);margin-bottom:20px}
body.mxe .product-thumb{height:100%;border:1px solid #e9edf2;border-radius:var(--mxe-radius);overflow:hidden;box-shadow:0 9px 22px rgba(26,40,58,.06);transition:transform .2s ease,box-shadow .2s ease;background:white}
body.mxe .product-thumb:hover{transform:translateY(-4px);box-shadow:0 15px 33px rgba(26,40,58,.13)}
body.mxe .product-thumb .image img{width:100%;height:auto;object-fit:contain}body.mxe .product-thumb .caption{padding:15px}body.mxe .product-thumb h4 a{font-weight:700;color:#263246}body.mxe .product-thumb .price{font-size:1.12rem;font-weight:700;color:var(--mxe-primary)}
body.mxe .product-thumb button,body.mxe .btn-primary{border-radius:10px}body.mxe footer{margin-top:44px;padding-top:42px;padding-bottom:25px}body.mxe footer h5{font-weight:750;letter-spacing:.02em}
body.mxe .mxe-intro-container{width:min(var(--mxe-width),calc(100% - 30px));margin:0 auto 25px}
body.mxe .mxe-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:280px;overflow:hidden;border-radius:calc(var(--mxe-radius) + 8px);padding:clamp(24px,4.5vw,66px);background:linear-gradient(115deg,var(--mxe-primary),#17334b);color:#fff;position:relative}
body.mxe .mxe-hero-copy{position:relative;z-index:1;max-width:640px}body.mxe .mxe-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;font-weight:700;opacity:.82;margin-bottom:16px}body.mxe .mxe-hero h1{color:#fff;font-size:clamp(30px,4vw,58px);line-height:1.07;margin:0 0 16px;font-weight:750}body.mxe .mxe-hero p{font-size:clamp(15px,1.35vw,19px);opacity:.9;line-height:1.6;max-width:500px;margin-bottom:25px}
body.mxe .mxe-cta{background:var(--mxe-accent);color:#152233!important;text-decoration:none;display:inline-flex;align-items:center;gap:13px;padding:13px 21px;border-radius:12px;font-weight:750}
body.mxe .mxe-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.mxe .mxe-hero-art{width:clamp(160px,24vw,320px);aspect-ratio:1;justify-self:center;border-radius:32%;border:1px solid #ffffff33;background:radial-gradient(circle at 30% 25%,#ffffff59,transparent 43%),linear-gradient(140deg,#ffffff32,#ffffff08);transform:rotate(-10deg);box-shadow:0 20px 60px #0002}
body.mxe .mxe-art-orbit{height:100%;display:flex;align-items:center;justify-content:space-evenly;font-size:32px;color:#ffffff99;font-weight:800;transform:rotate(10deg)}
body.mxe .mxe-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}body.mxe .mxe-benefits>div{background:var(--mxe-surface);padding:16px 22px;border-radius:13px;display:flex;flex-direction:column;gap:2px}body.mxe .mxe-benefits strong{color:var(--mxe-primary);font-size:14px}body.mxe .mxe-benefits small{color:#536074}
/* Structural variants: hero alignment, geometry, product density, navigation emphasis */
body.mxe-layout-boutique .mxe-hero{grid-template-columns:.95fr 1.05fr;background:linear-gradient(130deg,#633f4d,var(--mxe-primary));min-height:350px;border-radius:6px 95px 6px 6px}
body.mxe-layout-boutique .mxe-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}body.mxe-layout-boutique .mxe-hero-art{border-radius:50% 50% 4px 4px;transform:rotate(0deg)}body.mxe-layout-boutique .mxe-art-orbit{transform:none}body.mxe-layout-boutique .product-thumb{border-radius:3px;box-shadow:0 3px 12px #0000000b}
body.mxe-layout-tech .mxe-hero{grid-template-columns:1.35fr .65fr;background:linear-gradient(120deg,#101d36,var(--mxe-primary));min-height:230px;border-radius:12px}body.mxe-layout-tech .mxe-hero h1{text-transform:uppercase;letter-spacing:-.04em}body.mxe-layout-tech .mxe-hero-art{border-radius:10px;transform:rotate(0deg)}body.mxe-layout-tech .mxe-art-orbit{transform:none}body.mxe-layout-tech .product-thumb{border-radius:6px;border-color:#d6e6f5}
body.mxe-layout-natural .mxe-hero{background:linear-gradient(115deg,#25634f,var(--mxe-primary));border-radius:90px 16px 90px 16px;min-height:320px}body.mxe-layout-natural .mxe-hero-art{border-radius:60% 40% 50% 50%;transform:rotate(12deg)}body.mxe-layout-natural .product-thumb{border-radius:20px}
body.mxe-layout-modern .mxe-hero{min-height:290px}body.mxe-layout-modern .mxe-hero-art{border-radius:22px}
@media(max-width:767px){body.mxe header{padding-top:12px}body.mxe header #logo{text-align:center}body.mxe header #logo img{max-height:58px}body.mxe #top{font-size:12px}body.mxe #menu{margin-bottom:12px}body.mxe .mxe-hero{grid-template-columns:1fr!important;padding:27px 22px;min-height:unset!important;border-radius:18px!important}body.mxe .mxe-hero h1{font-size:32px}body.mxe .mxe-hero-art{display:none}body.mxe .mxe-benefits{grid-template-columns:1fr;gap:7px}body.mxe .mxe-benefits>div{padding:12px 17px}body.mxe .mxe-intro-container{width:calc(100% - 24px)}body.mxe .product-thumb{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){body.mxe .product-thumb{transition:none}}
