
:root{
 --mel-black:#080808;--mel-charcoal:#121212;--mel-gold:#cba75e;--mel-gold2:#ead9a9;
 --mel-ivory:#f4efe5;--mel-white:#fff;--mel-muted:#bdb7ae;--mel-ink:#171717;
 --mel-border:rgba(203,167,94,.28);--mel-radius:4px;--mel-shadow:0 18px 45px rgba(0,0,0,.22)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mel-black);color:var(--mel-ivory);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.melleur-wrap{width:min(1440px,92vw);margin:0 auto}
.melleur-announcement{background:linear-gradient(90deg,#b68b43,#ead39a,#b68b43);color:#070707;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px 0}
.melleur-announcement .melleur-wrap{display:flex;justify-content:space-between;gap:20px}
.melleur-header{position:sticky;top:0;z-index:999;background:rgba(8,8,8,.97);border-bottom:1px solid var(--mel-border);backdrop-filter:blur(12px)}
.melleur-header-inner{min-height:84px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px}
.melleur-wordmark{display:flex;flex-direction:column;font:700 31px Georgia,serif;letter-spacing:.11em;color:var(--mel-gold2)}
.melleur-wordmark span,.melleur-footer-title span{color:var(--mel-gold)}
.melleur-wordmark small{font:500 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9d895f;margin-top:2px}
.custom-logo{max-height:64px;width:auto}
.melleur-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:28px}
.melleur-menu li{position:relative}
.melleur-menu a{font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:31px 0;display:block}
.melleur-menu a:hover,.melleur-menu .current-menu-item>a{color:var(--mel-gold)}
.melleur-menu .sub-menu{position:absolute;top:72px;left:-20px;display:none;min-width:230px;list-style:none;padding:10px 0;margin:0;background:#0e0e0e;border:1px solid var(--mel-border);box-shadow:var(--mel-shadow)}
.melleur-menu li:hover>.sub-menu{display:block}
.melleur-menu .sub-menu a{padding:10px 18px;text-transform:none}
.melleur-tools{display:flex;gap:15px;font-size:12px;text-transform:uppercase}
.melleur-cart-count{display:inline-grid;place-items:center;background:var(--mel-gold);color:#080808;border-radius:50%;font-weight:700;min-width:20px;height:20px;margin-left:3px}
.melleur-menu-toggle{display:none;background:none;border:1px solid var(--mel-border);color:var(--mel-gold);font-size:22px;padding:7px 10px}
.melleur-page-shell{background:var(--mel-ivory);color:var(--mel-ink);min-height:55vh;padding:0 0 75px}
.melleur-page-heading{padding:55px 0 25px;border-bottom:1px solid #d7cfbf;margin-bottom:35px}
.melleur-page-heading h1{font:500 clamp(38px,5vw,68px) Georgia,serif;margin:0}
.melleur-content>.wp-block-cover:first-child{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.melleur-hero{min-height:670px!important}
.melleur-hero .wp-block-cover__inner-container{width:min(1440px,92vw)!important;margin:0 auto!important}
.melleur-kicker{color:var(--mel-gold)!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important}
.melleur-hero-title{font:500 clamp(50px,6vw,92px)/1.03 Georgia,serif!important;max-width:900px;margin:12px 0 20px!important}
.melleur-hero-copy{font-size:19px!important;max-width:650px;line-height:1.65!important;color:#eee!important}
.wp-block-button__link{border-radius:2px!important;padding:14px 22px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.melleur-btn-gold .wp-block-button__link{background:var(--mel-gold)!important;color:#080808!important}
.melleur-btn-outline .wp-block-button__link{background:transparent!important;color:var(--mel-gold2)!important;border:1px solid var(--mel-gold)!important}
.melleur-dark-section{background:var(--mel-black)!important;color:var(--mel-ivory)!important;padding:70px 4vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
.melleur-light-section{background:var(--mel-ivory)!important;color:var(--mel-ink)!important;padding:70px 0!important}
.melleur-gold-section{background:linear-gradient(90deg,#9a7138,#d0aa62,#9a7138)!important;color:#080808!important;padding:30px 4vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
.melleur-section-title{font:500 clamp(34px,4vw,56px) Georgia,serif!important;margin:0 0 12px!important}
.melleur-section-lead{font-size:17px!important;max-width:780px;color:#625b52}
.melleur-dark-section .melleur-section-lead{color:#bbb}
.melleur-category-card,.melleur-course-card{overflow:hidden;background:#101010;border:1px solid var(--mel-border);min-height:100%;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.melleur-category-card .wp-block-image,.melleur-course-card .wp-block-image{margin:0}
.melleur-category-card img{width:100%;height:350px;object-fit:cover}
.melleur-course-card img{width:100%;height:210px;object-fit:cover}
.melleur-card-inner{padding:20px!important}
.melleur-category-card h3,.melleur-course-card h3{font:500 27px Georgia,serif;margin:0 0 8px;color:var(--mel-gold2)}
.melleur-course-card{background:#fff;border-color:#ded5c4;color:#171717}
.melleur-course-card h3{color:#171717;font-size:23px}
.melleur-price{font-weight:800;font-size:24px;color:#9a7235;margin-top:10px!important}
.melleur-trust-row{font-size:14px;text-align:center}
.melleur-trust-row strong{display:block;font-size:15px}
.melleur-quote-box{background:#111!important;color:#eee!important;border-left:3px solid var(--mel-gold);padding:35px!important;font:24px/1.5 Georgia,serif}
.melleur-footer{background:#050505;color:#aaa;border-top:1px solid var(--mel-border);padding:55px 0 25px}
.melleur-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}
.melleur-footer-title{font:700 30px Georgia,serif;color:var(--mel-gold2);letter-spacing:.1em}
.melleur-footer h4{color:var(--mel-gold);text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.melleur-footer a:hover{color:var(--mel-gold)}
.melleur-footer-bottom{border-top:1px solid #222;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.melleur-footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}
.melleur-post-card{background:#fff;padding:25px;margin-bottom:20px}
.melleur-post-card h2{font-family:Georgia,serif}
.woocommerce .woocommerce-breadcrumb{font-size:12px;margin:25px 0;color:#746c61}
.woocommerce-products-header__title,.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:500}
.woocommerce ul.products li.product{background:#fff;padding:0 0 18px;border:1px solid #ddd5c8;transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.woocommerce ul.products li.product img{margin:0 0 14px!important;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:15px!important;margin-right:15px!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#8d682d!important;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--mel-gold)!important;color:#080808!important;border-radius:2px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b48c45!important;color:#080808!important}
.woocommerce div.product div.images img{background:#eee9de}
.woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--mel-gold)!important}
.melleur-form-card{background:#fff;border:1px solid #d8cfbf;padding:28px;max-width:820px}
.melleur-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.melleur-form-card label{font-weight:700;font-size:13px}
.melleur-form-card input,.melleur-form-card select,.melleur-form-card textarea{width:100%;padding:12px 13px;border:1px solid #cfc6b7;background:#fff;font:inherit}
.melleur-form-card textarea{min-height:130px}
.melleur-form-card .full{grid-column:1/-1}
.melleur-alert{padding:14px 16px;margin-bottom:18px;border:1px solid #b6924d;background:#fff8e5}
@media(max-width:1050px){
 .melleur-header-inner{grid-template-columns:1fr auto auto}
 .melleur-menu-toggle{display:block}
 .melleur-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#090909;border-top:1px solid var(--mel-border);padding:10px 4vw 20px}
 .melleur-nav.open{display:block}
 .melleur-menu{display:block}
 .melleur-menu a{padding:12px 0}
 .melleur-menu .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding-left:18px}
 .melleur-tools{display:none}
}
@media(max-width:782px){
 .melleur-announcement .melleur-wrap{justify-content:center;text-align:center}
 .melleur-worldwide{display:none}
 .melleur-hero{min-height:580px!important}
 .melleur-category-card img{height:300px}
 .melleur-footer-grid{grid-template-columns:1fr 1fr}
 .melleur-form-grid{grid-template-columns:1fr}
 .melleur-form-card .full{grid-column:auto}
}
@media(max-width:540px){
 .melleur-header-inner{min-height:72px;grid-template-columns:1fr auto}
 .melleur-wordmark{font-size:25px}
 .melleur-nav{top:72px}
 .melleur-footer-grid{grid-template-columns:1fr}
 .melleur-footer-bottom{display:block}
 .melleur-hero-title{font-size:46px!important}
}
