/*
Theme Name: MAKVAN
Description: MAKVAN editable Elementor theme
Version: 1.6.3
Requires PHP: 8.4
License: GPL-2.0-or-later
Text Domain: makvan
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#111;font:15px/1.65 'Arial',sans-serif}a{color:inherit}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;z-index:9999;background:#fff}.makvan-header{position:sticky;top:0;z-index:100;background:white}.makvan-header .e-con-inner{min-height:60px}.makvan-header .brand{width:auto;flex:0 0 auto}.makvan-header .elementor-widget-navigation-menu{width:auto;flex:1}.makvan-header a{text-decoration:none}.makvan-header .elementor-heading-title{font-weight:700}.announcement{background:#000;color:#fff;letter-spacing:.12em;text-align:center}.announcement .elementor-heading-title{color:#fff}.hero{min-height:740px;background-position:center center;background-size:cover}.hero .e-con-inner{min-height:740px;justify-content:flex-start}.hero-copy{width:350px!important;padding-top:28px!important}.hero-copy .elementor-widget-image{text-align:left}.hero-copy .elementor-widget-image img{width:127px}.hero-copy .elementor-heading-title{line-height:1.3;font-weight:300}.hero-copy .elementor-button{background:transparent;color:#111;border:1px solid #111;border-radius:0;padding:13px 37px}.section-title{text-align:center}.section-title .elementor-heading-title{font-weight:400}.product-grid .e-con-inner{gap:20px}.product-card{width:25%!important;text-align:center}.product-card .elementor-widget-image img{width:100%;max-width:280px}.product-card .elementor-heading-title{font-size:15px;font-weight:400}.product-card .elementor-button{background:transparent;color:#111;border:1px solid #111;border-radius:0}.promo-wrap{max-width:1068px;margin:auto}.promo-half{width:50%!important;min-height:520px}.promo-image{background-size:cover;background-position:center}.promo-copy{justify-content:center;padding:70px 9%!important;color:white}.promo-copy .elementor-heading-title,.promo-copy p{color:white}.promo-copy .elementor-button{background:#fff;color:#111;border-radius:0;padding:13px 34px}.worldmap img{max-width:980px}.newsletter{min-height:278px;background-size:cover;background-position:center;justify-content:center;text-align:center;color:white}.newsletter .elementor-heading-title{color:white}.site-footer{background:#f5f5f5;color:#111}.site-footer a{color:inherit}.site-footer .elementor-heading-title{font-size:18px}.inner-hero{min-height:350px;background-size:cover;background-position:center}.inner-hero .e-con-inner{min-height:350px}.page-intro .elementor-heading-title{font-weight:400}.shop-grid .product-card{width:25%!important}.stockist{width:33.3%!important}.makvan-article{max-width:1100px;margin:auto;padding:60px 24px}.elementor-widget-text-editor p:first-child{margin-top:0}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-heading-title{line-height:1.2}button:focus-visible,a:focus-visible{outline:3px solid #a52323;outline-offset:4px}@media(max-width:767px){.makvan-header .e-con-inner{min-height:60px}.hero,.hero .e-con-inner{min-height:520px}.hero{background-position:58% bottom}.hero-copy{padding-top:25px!important;width:230px!important}.hero-copy .elementor-widget-image img{width:95px}.product-card,.shop-grid .product-card{width:50%!important}.product-grid .e-con-inner{gap:0}.promo-half{width:100%!important;min-height:360px}.promo-copy{padding:45px 30px!important}.stockist{width:100%!important}.site-footer .e-con-inner{gap:20px}.newsletter{min-height:260px}}
.recipe-card{width:48%!important}.recipe-card .elementor-widget-heading{padding:16px 22px 22px}.recipe-card .elementor-widget-image img{width:100%}@media(max-width:767px){.recipe-card{width:100%!important}}
.worldmap img{max-width:min(100%,980px)}.hero-copy .elementor-button{background:transparent!important;color:#111!important;border:1px solid #111!important}.inner-hero,.inner-hero .e-con-inner{min-height:640px}.footer-col{width:33.333%!important}.makvan-subscribe label{display:block;font-size:13px}.makvan-subscribe input[type=email]{width:100%;height:38px;border:1px solid #222;padding:8px}.makvan-subscribe .mk-consent{margin:15px 0;display:inline-block}.makvan-subscribe button{border:1px solid #000;background:#000;color:white;padding:12px 25px}.mk-honeypot{position:absolute;left:-10000px}.recipe-filter button{border:1px solid #777;border-radius:25px;background:#fff;color:#111;padding:7px 17px;margin:4px}.recipe-filter button[aria-pressed=true]{background:#111;color:#fff}.recipe-card[hidden]{display:none!important}.country-card{width:25%!important;text-align:center}.country-card .elementor-heading-title{background:#fff;padding:15px}.country-card .elementor-widget-heading{margin:-40px 15px 0!important;z-index:2}.about-title,.about-copy{width:50%!important}@media(max-width:767px){.inner-hero,.inner-hero .e-con-inner{min-height:350px}.footer-col,.about-title,.about-copy{width:100%!important}.country-card{width:50%!important}.hero-copy{padding-left:20px!important}.hero-copy .elementor-heading-title{font-size:30px!important}}
.makvan-contact label{display:block;margin:12px 0;font-size:13px}.makvan-contact input,.makvan-contact textarea{display:block;width:100%;padding:10px;border:1px solid #111}.makvan-contact button{background:#111;color:#fff;border:0;padding:12px 30px;width:100%}.contact-panel{width:50%!important;padding:55px!important}.contact-backdrop{background:#a12c28}.eat-card{width:48%!important}.eat-card .elementor-widget-heading{padding:18px 24px}.eat-card img{width:100%}@media(max-width:767px){.contact-panel,.eat-card{width:100%!important}.contact-panel{padding:30px!important}}
.home-carousel{overflow:hidden}.home-carousel>.e-con-inner{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-carousel .product-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start}.carousel-controls{display:flex;justify-content:space-between}.carousel-controls button{border:0;background:transparent;color:#111;font-size:32px;padding:0 12px}.detail-image,.detail-copy{width:50%!important}.detail-copy{justify-content:center;padding:30px!important}@media(max-width:767px){.home-carousel .product-card{flex:0 0 75%}.detail-image,.detail-copy{width:100%!important}}

header#masthead{position:sticky;top:0;z-index:100}.admin-bar header#masthead{top:var(--wp-admin--admin-bar--height,32px)}.makvan-header{position:static}.home-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-carousel::-webkit-scrollbar{display:none}.home-carousel .product-card{flex:0 0 calc(25% - 15px)}@media(min-width:768px){.makvan-header .menu-item:last-child>.sub-menu{left:auto!important;right:0!important}}@media(max-width:767px){.home-carousel .product-card{flex-basis:75%}.hero{background-color:#e8edf2;background-size:auto 360px!important;background-repeat:no-repeat;background-position:center bottom!important}}

@font-face{font-family:MakvanJost;src:url(fonts/jost-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MakvanJost;src:url(fonts/jost-latin-ext.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF}body,button,input,textarea,.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.hfe-nav-menu{font-family:MakvanJost,Tahoma,sans-serif!important}header#masthead{position:sticky!important}body .promo-wrap{max-width:1068px!important;margin-left:auto!important;margin-right:auto!important}body .promo-copy .elementor-button{background:#fff!important;color:#111!important}.hero-copy .elementor-widget-heading .elementor-heading-title{font-size:45px!important;line-height:1.3!important}@media(max-width:767px){.hero-copy .elementor-widget-heading .elementor-heading-title{font-size:30px!important}}
.mk-language{position:absolute;right:4%;top:112px;z-index:20}.mk-language select{appearance:auto;min-width:150px;background:#fff;border:1px solid #aaa;padding:10px;color:#111;font:14px MakvanJost,Tahoma,sans-serif}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:767px){.mk-language{top:110px;right:12px}.mk-language select{min-width:100px;font-size:12px;padding:7px}}
@media(min-width:768px) and (max-width:1024px){.hero-copy{padding-left:25px!important}}
@media(min-width:1025px){
 .e-con-inner:has(>.elementor-widget-html .recipe-filter){display:grid!important;grid-template-columns:1fr 1fr;align-items:start;position:relative;max-width:1000px!important}
 .e-con-inner:has(>.elementor-widget-html .recipe-filter)>.elementor-widget-heading{grid-column:1}
 .e-con-inner:has(>.elementor-widget-html .recipe-filter)>.elementor-widget-html{grid-column:2}
 .e-con-inner:has(>.elementor-widget-html .recipe-filter)>.elementor-widget-html>p{position:absolute;left:-100%;top:150px;margin:0}
 .e-con-inner:has(>.elementor-widget-html .recipe-filter)>.recipe-grid{grid-column:1/-1;margin-top:150px;justify-content:flex-start;column-gap:34px!important}
 .recipe-filter>span{display:block}
 .recipe-grid>.recipe-card{width:46%!important}
}
.recipe-card{position:relative}
.recipe-card>.elementor-widget-text-editor{position:absolute;top:22px;right:15px;width:auto!important;background:#fff;border-radius:30px;padding:6px 20px;font-size:13px}
.site-footer{background:#fff!important}.site-footer .elementor-heading-title{font-size:15px;font-weight:600}.site-footer .footer-col:first-child .elementor-widget-text-editor a{display:inline-block;width:32px;height:32px;font-size:0;background-size:contain;background-repeat:no-repeat;vertical-align:middle}.site-footer a[href*="facebook.com"]{background-image:url(icons/facebook.png)}.site-footer a[href*="instagram.com"]{background-image:url(icons/instagram.png)}.site-footer a[href*="shop.line.me"]{background-image:url(icons/line.png)}.site-footer a[href*="tiktok.com"]{background-image:url(icons/tiktok.png)}.site-footer a[href*="youtube.com"]{background-image:url(icons/youtube.png)}.site-footer a[href*="shopee.co.th"]{background-image:url(icons/shopee.png)}
@media(min-width:768px){.site-footer .footer-col:nth-child(1),.site-footer .footer-col:nth-child(3){width:26%!important}.site-footer .footer-col:nth-child(2){width:42%!important}.makvan-subscribe{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.makvan-subscribe>label[for=mk-email],.makvan-subscribe>input[type=email],.makvan-subscribe>p{grid-column:1/-1}.makvan-subscribe .mk-consent{margin:15px 0}.makvan-subscribe button{white-space:nowrap}}
.home-carousel .product-card,.shop-grid .product-card{padding-inline:10px!important}.product-card>.elementor-widget-button{margin-top:auto}
@media(max-width:1024px){.makvan-header .hfe-nav-menu__toggle{left:calc(50% - 20px)}}
.country-card{width:calc((100% - 60px)/4)!important}
.recipe-detail>.e-con-inner{max-width:820px!important;gap:28px!important}.recipe-meta{flex-direction:row!important;gap:20px!important;margin:20px 0 40px}.recipe-meta-item{width:calc((100% - 60px)/4)!important}.recipe-meta-item p:first-child{font-size:13px;color:#666}.recipe-detail-columns{flex-direction:row!important;gap:48px!important;margin-top:35px}.recipe-detail-column{width:calc(50% - 24px)!important}.recipe-detail .elementor-heading-title{font-weight:400}.recipe-detail>.e-con-inner>.elementor-widget-button .elementor-button{background:transparent!important;color:#111!important;padding:0}.recipe-detail .recipe-detail-column h2{font-size:28px}
@media(max-width:767px){.recipe-meta{flex-wrap:wrap!important}.recipe-meta-item{width:calc(50% - 10px)!important}.recipe-detail-columns{flex-direction:column!important;gap:28px!important}.recipe-detail-column{width:100%!important}}
.stockists-layout .stockists-intro{width:calc(35% - 25px)!important}.stockists-layout .stockists-list{width:calc(65% - 45px)!important}.eat-layout .eat-card>.elementor-widget-image{width:calc(48% - 20px)!important}.eat-layout .eat-copy{width:calc(52% - 20px)!important}
.stockists-layout>.e-con-inner{flex-direction:row!important;gap:70px!important;max-width:1000px!important}.stockists-intro{width:35%!important}.stockists-list{width:65%!important;gap:24px!important}.stockists-list .stockist{width:calc(50% - 12px)!important;padding:10px 0!important}.stockists-layout .elementor-heading-title{font-size:38px}.stockists-list .elementor-heading-title{font-size:20px}.eat-layout>.e-con-inner{max-width:900px!important}.eat-layout .eat-card{width:100%!important;flex-direction:row!important;align-items:center;gap:40px!important}.eat-card>.elementor-widget-image{width:48%!important}.eat-copy{width:52%!important;gap:24px!important;padding:20px!important}.eat-copy .elementor-widget-heading{padding:0}.eat-layout .eat-card img{max-height:400px;object-fit:cover}.story-layout{min-height:420px}.story-layout>.e-con-inner{max-width:1000px!important}.story-layout .elementor-heading-title{font-size:20px!important}.story-layout .elementor-widget-text-editor{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:767px){.stockists-layout>.e-con-inner{flex-direction:column!important;gap:32px!important}.stockists-layout .stockists-intro,.stockists-layout .stockists-list{width:100%!important}.stockists-list .stockist{width:100%!important}.eat-layout .eat-card{flex-direction:column!important;gap:16px!important}.eat-layout .eat-card>.elementor-widget-image,.eat-layout .eat-copy{width:100%!important}.eat-copy{padding:8px 0 32px!important}}
.detail-image,.detail-image>.elementor-widget-shortcode{height:auto!important;flex-shrink:0!important;--container-widget-height:auto}.detail-image>.elementor-widget-shortcode{width:100%}
.mk-language-menu{width:160px;background:#fff;border:1px solid #aaa;font-size:14px}.mk-language-menu summary{list-style:none;display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer}.mk-language-menu summary::-webkit-details-marker{display:none}.mk-language-menu summary>span:last-child{margin-left:auto}.mk-language-menu img{width:24px;height:16px;object-fit:cover}.mk-language-menu nav{position:absolute;top:100%;left:-1px;right:-1px;background:#fff;border:1px solid #aaa;box-shadow:0 8px 24px #0002}.mk-language-menu nav a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:11px 14px}.mk-language-menu nav a:hover,.mk-language-menu nav a:focus-visible{background:#f1f1f1}
.elementor-widget-image a:has(.mk-hover-image){position:relative;display:block;overflow:hidden}.mk-hover-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .3s ease}.elementor-widget-image a:has(.mk-hover-image):hover .mk-hover-image,.elementor-widget-image a:has(.mk-hover-image):focus-visible .mk-hover-image{opacity:1}.elementor-button,button{transition:background-color .2s,color .2s,box-shadow .2s}.elementor-button:hover{box-shadow:0 3px 12px #0002}
.mk-gallery-stage{display:block;position:relative;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.mk-gallery-main{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:opacity .25s}.mk-gallery-thumbs{display:flex;gap:12px;margin-top:20px}.mk-gallery-thumbs button{width:72px;height:72px;padding:4px;background:#fff;border:1px solid #ddd;cursor:pointer}.mk-gallery-thumbs button[aria-pressed=true]{border:2px solid #111}.mk-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.mk-lightbox{position:fixed;inset:0;max-width:96vw;max-height:96vh;width:min(1000px,96vw);padding:35px;border:0;background:#fff}.mk-lightbox::backdrop{background:#000c}.mk-lightbox img{display:block;width:100%;height:75vh;object-fit:contain}.mk-lightbox button{position:absolute;border:0;background:#fff;color:#111;cursor:pointer;font-size:32px;z-index:1}.mk-lightbox-close{right:12px;top:6px}.mk-lightbox-prev{left:8px;top:45%}.mk-lightbox-next{right:8px;top:45%}
.mk-ticker{position:relative;overflow:hidden;min-height:20px}.mk-ticker span{display:block}.mk-ticker-in{animation:mk-slide-in 1s cubic-bezier(.87,0,.13,1)}.mk-ticker-out{position:absolute;inset:0;animation:mk-slide-out 1s cubic-bezier(.87,0,.13,1) forwards}@keyframes mk-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mk-slide-out{to{transform:translateX(-100%)}}.worldmap.mk-map-visible .elementor-widget-image{animation:mk-map-enter 1.2s cubic-bezier(.445,.05,.55,.95)}.worldmap.mk-map-visible img{animation:mk-map-float 4s ease-in-out 1.2s infinite}@keyframes mk-map-enter{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-map-float{0%,100%{transform:translateY(0)}25%{transform:translateY(25px)}75%{transform:translateY(-25px)}}@media(min-width:1025px) and (prefers-reduced-motion:no-preference){.inner-hero{background-attachment:fixed}}@media(max-width:767px){.mk-language-menu{width:140px}.mk-language-menu summary{padding:8px 10px}.mk-lightbox{padding:24px}.mk-lightbox img{height:65vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.worldmap img,.worldmap .elementor-widget-image,.mk-ticker span{animation:none!important}.mk-hover-image,.elementor-button,button{transition:none!important}}
@media(min-width:768px) and (max-width:1024px){.country-card{width:calc((100% - 20px)/2)!important}}
@media(max-width:767px){.country-card{width:calc((100% - 20px)/2)!important}.country-card .elementor-heading-title{font-size:20px!important;padding:10px}.stockist{padding:10px 0!important}.about-title .elementor-widget-image img{max-width:160px}.contact-backdrop{padding:24px 16px 36px!important}.contact-panel.promo-image{min-height:240px}}
@media(max-width:1024px){.makvan-header .hfe-dropdown{position:absolute!important;left:auto!important;right:0!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)}}
/* Mobile navigation uses a modal panel, with the same links as the WP menu. */
.mk-mobile-menu{position:fixed;inset:12px 18px;margin:0;width:calc(100% - 36px);max-width:none;height:calc(100dvh - 24px);max-height:none;border:1px solid #d6d6da;background:#fff;color:#111;padding:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.mk-mobile-menu::backdrop{background:#e5e6ef}.mk-menu-open{overflow:hidden}
.mk-mobile-menu .mk-menu-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:20px 28px;background:#fff}
.mk-mobile-menu .mk-menu-logo{font-size:24px;font-weight:700;letter-spacing:.2px;text-decoration:none;color:#111}
.mk-mobile-menu .mk-menu-close{border:0;background:transparent;color:#111;font-family:Arial,sans-serif!important;font-size:38px;font-weight:300;line-height:1;width:44px;height:44px;padding:0;box-shadow:none}
.mk-mobile-menu>nav{padding:8px 28px 32px}.mk-mobile-menu ul{list-style:none;margin:0;padding:0}.mk-mobile-menu .mk-menu-row{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}.mk-mobile-menu a{color:#080808;text-decoration:none;font-size:18px;font-weight:600;line-height:1.4}.mk-mobile-menu ul ul{padding-left:18px}.mk-mobile-menu [hidden]{display:none!important}
.mk-mobile-menu .mk-menu-expand{flex:0 0 32px;width:32px;height:44px;padding:0;background:transparent;border:0;color:#111;box-shadow:none}.mk-menu-expand span{display:inline-block;width:9px;height:9px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-3px);transition:transform .2s}.mk-menu-expand[aria-expanded=true] span{transform:rotate(225deg) translate(-2px,-2px)}
.mk-mobile-menu a:focus-visible,.mk-mobile-menu button:focus-visible{outline:2px solid #a72f2c;outline-offset:4px}
@media(max-width:1024px){.makvan-header nav.hfe-nav-menu__layout-horizontal{display:none!important}}
@media(min-width:600px){.mk-mobile-menu>nav,.mk-mobile-menu .mk-menu-top{width:440px;max-width:100%;margin:auto}}
@media(prefers-reduced-motion:no-preference){.mk-mobile-menu[open]{animation:mk-menu-enter .25s ease-out}@keyframes mk-menu-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}}

/* Rich product descriptions remain editable in the native product editor. */
.mk-catalog-description{overflow-wrap:anywhere}.mk-catalog-description h2{font-size:22px;line-height:1.4;font-weight:500;margin:26px 0 12px}.mk-catalog-description h3{font-size:18px;line-height:1.4;font-weight:500;margin:22px 0 10px}.mk-catalog-description p{margin:0 0 16px}.mk-catalog-description ul,.mk-catalog-description ol{padding-inline-start:24px;margin:0 0 20px}.mk-catalog-description li+li{margin-top:7px}.mk-catalog-description a{text-decoration:underline}.mk-catalog-description img{max-width:100%;height:auto}
