/* Majestica Layout v3 (1.7.0) */
:root{--mj-blush:#F7D5D3;--mj-blush-d:#DCB7B4;--mj-navy:#363556;--mj-navy-d:#24233F;--mj-ivory:#FCF8F5;--mj-mag:#B0306A;--mj-mag-h:#8E2254;--mj-gold:#B8925A;--mj-muted:#6B6880;--mj-line:#EADBD8}
body{background:var(--mj-ivory)}
header.wp-block-template-part,.site-header{background:var(--mj-blush)}
.mj3{font-family:Jost,system-ui,sans-serif;color:var(--mj-navy);max-width:1180px;margin:0 auto;padding:64px 20px;box-sizing:border-box}
body .mj3 h1,body .mj3 h2,body .mj3 h3,body .mj3-footer h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--mj-navy);font-weight:600;letter-spacing:.2px}
.mj3 em{font-style:italic;color:var(--mj-mag)}
.mj3-head{text-align:center;margin:0 auto 34px;max-width:720px}
.mj3-head h2,.mj3-head h1{font-size:clamp(32px,4.4vw,48px);line-height:1.1;margin:6px 0 10px}
.mj3-head p{color:var(--mj-muted);margin:0;font-size:16px}
.mj3-kicker{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--mj-gold);font-weight:500}
.mj3-kicker:before,.mj3-kicker:after{content:"";display:inline-block;width:26px;height:1px;background:var(--mj-gold);vertical-align:middle;margin:0 10px}
.mj3-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;font:500 15px/1 Jost,sans-serif;text-decoration:none!important;transition:.2s;border:1.5px solid transparent}
.mj3-btn-wa{background:var(--mj-mag);color:#fff!important}.mj3-btn-wa:hover{background:var(--mj-mag-h)}
.mj3-btn-out{border-color:var(--mj-navy);color:var(--mj-navy)!important;background:transparent}.mj3-btn-out:hover{background:var(--mj-navy);color:#fff!important}
.mj3-more{text-align:center;margin:30px 0 0}
.mj3-small{font-size:13px;color:var(--mj-muted)}
/* product grids */
.mj3-products{background:transparent}
.mj3-products-2{padding-top:20px}
.mj3 .woocommerce ul.products{display:grid!important;gap:26px;margin:0!important;padding:0}
.mj3 .woocommerce ul.products:before,.mj3 .woocommerce ul.products:after{display:none!important}
.mj3-g3 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.mj3-g2 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.mj3 .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:18px;padding:14px 14px 20px;box-shadow:0 18px 40px -30px rgba(54,53,86,.45);text-align:center;position:relative;list-style:none}
.mj3 .woocommerce ul.products li.product img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;width:100%;margin:0 0 12px!important}
.mj3 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-size:21px!important;color:var(--mj-navy);font-weight:600;padding:0!important}
.mj3 .woocommerce ul.products li.product .price{color:var(--mj-navy)!important;font-weight:500}
.mj3 .woocommerce ul.products li.product .button{background:var(--mj-navy);color:#fff;border-radius:999px;font:500 14px Jost,sans-serif;padding:10px 20px;margin-top:8px}
.mj3 .woocommerce ul.products li.product .button:hover{background:var(--mj-mag)}
.mj3 .woocommerce span.onsale{background:var(--mj-mag)!important;color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;font-size:12px;top:22px;left:22px;right:auto;margin:0}
/* categories */
.mj .mj3{padding-left:0;padding-right:0;max-width:none}
.mj3-cats-sec{background:var(--mj-blush);border-radius:28px;padding:56px 36px!important;margin:10px 0}
.mj3-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mj3-cat{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;text-decoration:none!important;box-shadow:0 18px 40px -28px rgba(36,35,63,.6)}
.mj3-cat img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .5s}
.mj3-cat:hover img{transform:scale(1.05)}
.mj3-cat-t{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;background:linear-gradient(to top,rgba(36,35,63,.85),rgba(36,35,63,0));color:#fff;display:flex;flex-direction:column}
.mj3-cat-t b{font:600 26px/1.1 'Cormorant Garamond',serif}
.mj3-cat-t small{font-size:13px;opacity:.9;margin-top:4px}
/* consultation */
.mj3-talk-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--mj-ivory),var(--mj-blush));border:1px solid var(--mj-line);border-radius:28px;padding:44px;overflow:hidden}
.mj3-talk h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:8px 0 14px}
.mj3-talk p{color:var(--mj-muted);line-height:1.75}
.mj3-ticks{list-style:none;padding:0;margin:0 0 22px}.mj3-ticks li{padding:5px 0 5px 26px;position:relative}
.mj3-ticks li:before{content:"✦";position:absolute;left:0;color:var(--mj-gold)}
.mj3-ctas{display:flex;flex-wrap:wrap;gap:12px}
.mj3-talk-im{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:22px}
/* pages */
.mj3-page{padding-top:40px}
.mj3-faq details{background:#fff;border:1px solid var(--mj-line);border-radius:18px;padding:18px 24px;margin:0 auto 12px;max-width:860px}
.mj3-faq summary{cursor:pointer;font:600 21px/1.3 'Cormorant Garamond',serif;color:var(--mj-navy)}
.mj3-faq details p{color:var(--mj-muted);line-height:1.75;margin:10px 0 0}
.mj3-prose{max-width:820px;margin:0 auto;line-height:1.85;color:#4c4a66}.mj3-prose h2{font-size:32px;margin:28px 0 8px}
.mj3-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mj3-card{background:#fff;border:1px solid var(--mj-line);border-radius:20px;padding:26px;text-align:center}.mj3-card h2{font-size:26px;margin:0 0 8px}
.mj3-card a{color:var(--mj-mag)}
/* footer */
.mj3-footer{background:var(--mj-navy-d);color:#E9E4EC;font-family:Jost,sans-serif;padding:60px 20px 0;margin-top:40px}
.mj3-f-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.mj3-footer h3{font:600 22px 'Cormorant Garamond',serif;color:var(--mj-blush);margin:0 0 14px}
.mj3-f-logo{width:200px;height:auto;border-radius:10px;margin-bottom:14px}
.mj3-f-about p{font-size:14px;line-height:1.75;color:#C9C5D6}
.mj3-f-links{list-style:none;margin:0;padding:0;font-size:14px;line-height:2}
.mj3-footer a{color:#E9E4EC;text-decoration:none}.mj3-footer a:hover{color:var(--mj-blush)}
.mj3-socs{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mj3-soc{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(247,213,211,.35);color:var(--mj-blush)!important}
.mj3-soc:hover{background:var(--mj-blush);color:var(--mj-navy-d)!important}
.mj3-soc-wa{background:var(--mj-mag);border-color:var(--mj-mag);color:#fff!important}
.mj3-f-list{display:flex;flex-direction:column;font-size:14px;line-height:2}
.mj3-f-bar{max-width:1180px;margin:40px auto 0;border-top:1px solid rgba(247,213,211,.18);padding:18px 0 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#A9A4BC}
/* branded slide-in mobile menu (overrides the white full-screen block overlay) */
.mj3-mm{display:none}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0 0 0 auto!important;width:min(86vw,360px)!important;height:100dvh!important;background:linear-gradient(180deg,var(--mj-ivory) 0%,var(--mj-blush) 100%)!important;color:var(--mj-navy)!important;padding:0!important;box-shadow:0 0 0 100vmax rgba(36,35,63,.5),-20px 0 60px rgba(36,35,63,.35);animation:mj3-in .32s cubic-bezier(.2,.8,.2,1) both!important;z-index:100000!important;overflow-y:auto}
@keyframes mj3-in{from{transform:translateX(100%)}to{transform:none}}
/* 1.7.2: the sticky header (z-index:500) is a stacking context that holds the panel, so lift the header above the backdrop while the menu is open. */
html.has-modal-open body:after{content:none}
html.has-modal-open header.wp-block-template-part,html.has-modal-open .site-header,html.has-modal-open header:has(.wp-block-navigation__responsive-container.is-menu-open){z-index:100000!important}
.wp-block-navigation__responsive-container.is-menu-open{isolation:isolate;filter:none!important;backdrop-filter:none!important}
.wp-block-navigation__responsive-container.is-menu-open .mj3-mm-top{order:-10}
.wp-block-navigation__responsive-container.is-menu-open .mj3-mm-cta{order:100}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{max-width:none!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:22px!important;right:18px!important;width:40px;height:40px;border-radius:50%;background:#fff!important;color:var(--mj-navy)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -8px rgba(36,35,63,.5);z-index:3}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:0 0 28px!important;align-items:stretch!important;gap:0!important;display:flex;flex-direction:column}
.wp-block-navigation__responsive-container.is-menu-open .mj3-mm{display:block}
.mj3-mm-top{padding:22px 70px 18px 24px;border-bottom:1px solid var(--mj-blush-d)}
.mj3-mm-top img{width:170px;height:auto;display:block;border-radius:8px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important;padding:10px 24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(54,53,86,.1)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;justify-content:space-between;width:100%;padding:15px 2px!important;font:600 23px/1.1 'Cormorant Garamond',Georgia,serif!important;color:var(--mj-navy)!important;text-decoration:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:after{content:"›";font-family:Jost,sans-serif;font-size:20px;color:var(--mj-gold)}
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item>.wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open [aria-current]{color:var(--mj-mag)!important}
.mj3-mm-cta{padding:18px 24px 0}
.mj3-mm-cta a{display:flex;justify-content:center;margin:0 0 10px;padding:14px 18px;border-radius:999px;font:500 15px Jost,sans-serif;text-decoration:none}
.mj3-mm-cta .wa{background:var(--mj-mag);color:#fff}
.mj3-mm-cta .shop{border:1.5px solid var(--mj-navy);color:var(--mj-navy)}
.mj3-mm-cta p{margin:10px 0 0;text-align:center;font:13px Jost,sans-serif;color:var(--mj-muted)}
@media (max-width:781px){
 .mj3{padding:44px 16px}
 .mj3-cats-sec{padding:40px 14px!important;border-radius:20px}
 .mj3-g3 ul.products,.mj3-g2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mj3 .woocommerce ul.products{gap:14px}
 .mj3 .woocommerce ul.products li.product{padding:8px 8px 14px;border-radius:14px}
 .mj3 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}
 .mj3 .woocommerce ul.products li.product .button{font-size:12px;padding:8px 12px}
 .mj3-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mj3-cat{aspect-ratio:3/4}.mj3-cat-t b{font-size:20px}.mj3-cat-t small{display:none}
 .mj3-talk-in{grid-template-columns:1fr;padding:26px 20px;gap:22px}
 .mj3-contact{grid-template-columns:1fr}
 .mj3-f-in{grid-template-columns:1fr 1fr;gap:28px}.mj3-f-about{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation:none!important}}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container+.wp-block-navigation__container{padding-top:0!important;margin-top:0!important}

/* 1.7.3: header logo + coming-soon cards */
.mj3-brand{margin:0;line-height:0}.mj3-brand a{display:inline-block}
.mj3-logo{height:48px;width:auto;max-width:min(300px,60vw);display:block;border-radius:6px}
.mj3-mm-top img,.mj3-mm-logo{height:38px!important;width:auto!important;max-width:80%}
.mj3 .woocommerce ul.products li.mj3-soon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(160deg,#f7e3e1,#efd0cf);border:1px dashed rgba(54,53,86,.25);box-shadow:none}
.mj3-soon-im{width:100%;aspect-ratio:1/1;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.45);margin-bottom:12px}
.mj3-soon-im img{width:38%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;opacity:.9;object-fit:contain!important;border-radius:0!important}
.mj3-soon-k{font:500 11px Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a0617a;margin-bottom:4px}
.mj3-soon-t{font:400 14px/1.45 Jost,sans-serif;color:#5a5976;margin:6px 8px 0}
@media (max-width:781px){.mj3-logo{height:38px}.mj3-soon-t{font-size:12px}.mj3-g2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.7.3: video showcase + photo mosaic */
.mj3-video{position:relative;width:100vw;max-width:100vw;margin:40px calc(50% - 50vw);overflow:hidden;background:#363556;aspect-ratio:12/5;max-height:640px}
.mj3-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mj3-vid-m{display:none}
.mj3-vid-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px 56px;text-align:center;background:linear-gradient(180deg,rgba(30,29,54,0) 40%,rgba(30,29,54,.62));color:#fff}
.mj3-vid-ov .mj3-kicker{color:#f3d6d6}
.mj3-vid-tag{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:6px 0 20px;color:#fff;font-weight:500}
.mj3-vid-tag em{color:#f6c9cf}
.mj3-btn-light{background:#fff;color:#363556!important}
.mj3-vid-ctl{position:absolute;right:18px;bottom:18px;display:flex;gap:8px}
.mj3-vid-ctl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(30,29,54,.45);color:#fff;font-size:14px;cursor:pointer;padding:0}
.mj3-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:14px;max-width:1180px;margin:0 auto}
.mj3-m{margin:0;overflow:hidden;border-radius:18px}.mj3-m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.mj3-m:hover img{transform:scale(1.04)}
.mj3-m0{grid-row:1/3}
@media (max-width:781px){
 .mj3-video{aspect-ratio:4/5;max-height:none;margin:28px calc(50% - 50vw)}
 .mj3-vid-d{display:none}.mj3-vid-m{display:block}
 .mj3-vid-ov{padding-bottom:70px}
 .mj3-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:160px}
 .mj3-m0{grid-column:1/3;grid-row:auto;height:260px}
}
