/*
Theme Name: Maison de Lune
Theme URI: https://example.com/maison-de-lune
Author: OpenAI
Description: A refined purple fragrance-store theme designed for Hostinger WordPress and WooCommerce, with editable image areas in the WordPress Customizer.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: maison-de-lune
*/

:root{--mdl-deep:#2b143d;--mdl-purple:#65318d;--mdl-lilac:#ad8dcc;--mdl-pale:#f7f2fb;--mdl-white:#fff;--mdl-ink:#281b30;--mdl-line:#e4d9eb;--mdl-gold:#b79548;--mdl-radius:14px;--mdl-max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--mdl-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,h4,.site-title{font-family:Georgia,'Times New Roman',serif;color:var(--mdl-deep);line-height:1.12}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.mdl-container{width:min(calc(100% - 40px),var(--mdl-max));margin-inline:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.announcement{background:var(--mdl-deep);color:#fff;text-align:center;font-size:12px;padding:7px 15px}.site-header{background:#fff;border-bottom:1px solid var(--mdl-line);position:relative;z-index:50}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:52px;height:52px;border:2px solid var(--mdl-purple);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:var(--mdl-purple)}.brand .custom-logo{max-height:58px;width:auto}.site-title{font-size:24px;font-weight:700}.main-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700;font-size:14px}.main-nav .current-menu-item>a,.main-nav a:hover{color:var(--mdl-purple)}.cart-link,.mdl-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--mdl-purple)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 24px!important;font-weight:700!important;transition:.2s ease;cursor:pointer}.cart-link:hover,.mdl-button:hover,.button:hover{transform:translateY(-1px);filter:brightness(.94)}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--mdl-deep)}
.hero{min-height:610px;background:var(--mdl-deep);background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,20,61,.68),rgba(43,20,61,.18))}.hero-content{position:relative;color:#fff;max-width:650px;padding:90px 0}.hero h1{color:#fff;font-size:clamp(48px,7vw,92px);margin:0 0 22px}.hero p{font-size:20px;max-width:590px}.hero-placeholder{width:100%;text-align:center;color:#fff;font-size:clamp(38px,7vw,84px);font-weight:800;letter-spacing:-2px}.benefits{background:#f1e9f8;border-top:2px solid #7c3cff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-weight:700;font-size:14px}.benefit-grid div{padding:20px 8px}
.section{padding:86px 0}.section-pale{background:var(--mdl-pale)}.eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--mdl-purple);font-weight:800;font-size:12px;text-align:center}.section-title{text-align:center;font-size:clamp(38px,5vw,64px);margin:10px 0 55px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{background:#fff;border:1px solid var(--mdl-line);border-radius:var(--mdl-radius);padding:18px;text-align:center;display:flex;flex-direction:column;min-height:430px}.product-card .image-wrap{aspect-ratio:1/1;background:#fff;border-radius:10px;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.product-card .image-wrap img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#fbf9fc;color:#222;font-size:22px}.product-card h3{font-family:Arial,sans-serif;font-size:15px;margin:8px 0}.price{font-size:14px;margin:14px 0 20px}.product-card .mdl-button{margin-top:auto;padding:9px 18px!important;font-size:12px}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.collection-card{min-height:420px;padding:50px;background:var(--mdl-lilac);background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative;overflow:hidden}.collection-card.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,20,61,.76),transparent 70%)}.collection-card-content{position:relative;color:#fff}.collection-card h3{color:#fff;font-size:50px;margin:0 0 8px}.story{background:var(--mdl-deep);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.media-slot{min-height:520px;background:var(--mdl-lilac);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:64px;text-align:center;background-size:cover;background-position:center}.story h2{color:#fff;font-size:58px;margin:15px 0}.story p{font-size:20px}.story .eyebrow{text-align:left;color:#e5d7f1}.story .mdl-button{background:#fff!important;color:var(--mdl-purple)!important}
.layering .split{gap:60px}.layering h2{font-size:58px;margin:14px 0}.layering .eyebrow{text-align:left}.reviews{padding-top:65px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background:#fff;border:1px solid var(--mdl-line);border-radius:var(--mdl-radius);padding:28px}.stars{color:var(--mdl-gold);letter-spacing:2px}.cta{background:var(--mdl-lilac);text-align:center;color:#fff;padding:75px 20px}.cta h2{color:#fff;font-size:58px;margin:0 0 30px}.cta .mdl-button{background:#fff!important;color:var(--mdl-purple)!important}
.site-footer{background:var(--mdl-deep);color:#fff;padding:62px 0 75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-brand .site-title,.site-footer h3{color:#fff}.footer-brand p{max-width:480px}.footer-links{list-style:none;padding:0;margin:0}.footer-links a:hover{color:#d6bdea}.footer-rule{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;font-size:13px;color:#d8cbe0}
.page-hero{background:var(--mdl-pale);padding:70px 0 45px;text-align:center}.page-hero h1{font-size:62px;margin:0}.content-card{background:var(--mdl-pale);border:1px solid var(--mdl-line);border-radius:28px;padding:60px;min-height:520px}.content-card h2{font-size:44px}.site-main{min-height:55vh}.entry-content{font-size:18px}.entry-content a{color:var(--mdl-purple);text-decoration:underline}.faq-item{margin-bottom:38px}.faq-item h3{font-size:32px;margin-bottom:6px}
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--mdl-line);border-radius:var(--mdl-radius);padding:18px;text-align:center}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif;color:var(--mdl-ink);font-size:15px!important}.woocommerce ul.products li.product .price{color:var(--mdl-ink)!important}.woocommerce span.onsale{background:var(--mdl-purple)!important}.woocommerce div.product{padding:60px 0}.woocommerce-message,.woocommerce-info{border-top-color:var(--mdl-purple)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--mdl-purple)!important}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--mdl-line);padding:25px}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.header-actions{display:flex;gap:12px;align-items:center}.benefit-grid,.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hero{min-height:500px}.collection-card h3{font-size:40px}}
@media(max-width:640px){.mdl-container{width:min(calc(100% - 28px),var(--mdl-max))}.site-title{font-size:18px}.brand-mark{width:42px;height:42px}.cart-link{padding:9px 14px!important;font-size:12px}.benefit-grid,.product-grid,.reviews-grid,.collection-grid,.footer-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.section{padding:62px 0}.section-title,.page-hero h1{font-size:42px}.content-card{padding:30px 22px}.collection-card{min-height:340px;padding:30px}.media-slot{min-height:360px}.story h2,.layering h2,.cta h2{font-size:42px}.hero-content{padding:60px 0}.hero h1{font-size:48px}}


/* WooCommerce product-image integration */
.woocommerce-needed{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--mdl-line);border-radius:var(--mdl-radius);padding:34px;text-align:center}
.woocommerce-needed h3{font-size:30px;margin:0 0 12px}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-height:430px}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin:0 0 20px!important;background:#fbf9fc}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:38px}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%}
.woocommerce ul.products li.product .price{min-height:24px}
.woocommerce-product-gallery__image img{border-radius:var(--mdl-radius)}
