/* Shared brand proportions and colours, scoped to the isolated storefront. */
.emsp-brand-container{width:100%;max-width:1260px;margin-inline:auto;padding-inline:clamp(20px,3vw,40px);box-sizing:border-box}
.emsp-brand-header{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(28,25,23,.12);color:#1c1917}
.emsp-brand-phonebar{background:#1b1a18;color:#fff}
.emsp-brand-phonebar>.emsp-brand-container{min-height:34px;display:flex;align-items:center;justify-content:flex-end}
.emsp-brand-phonebar a{display:inline-flex;align-items:center;gap:7px;color:#fff;font:500 13px/1 Archivo,sans-serif;text-decoration:none}
.emsp-brand-phonebar i{color:#f2c94c}.emsp-brand-phonebar strong{font-weight:800;letter-spacing:.035em}
.emsp-brand-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:22px;min-height:88px}
.emsp-brand-logo{display:block;grid-column:2;grid-row:1;width:160px}.emsp-brand-logo img{display:block;width:100%;height:auto}
.emsp-brand-left{grid-column:1;grid-row:1}.emsp-brand-right{grid-column:3;grid-row:1;padding-right:135px}
.emsp-brand-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.emsp-brand-left .emsp-brand-menu{justify-content:flex-end}.emsp-brand-menu li{position:relative;margin:0;padding:0}
.emsp-brand-menu>li>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 9px;border-radius:999px;text-decoration:none;font:600 11px/1.2 Archivo,sans-serif;white-space:nowrap}
.emsp-brand-menu .is-current>a{background:#efe49c}.emsp-brand-menu a:hover,.emsp-brand-menu a:focus-visible{background:#fbf6ea}
.emsp-brand-submenu{position:absolute;top:100%;left:0;z-index:160;width:260px;max-height:65vh;overflow-y:auto;margin:0;padding:7px;list-style:none;border:1px solid rgba(28,25,23,.12);border-radius:8px;background:white;box-shadow:0 10px 30px #1c19171a;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s}
.emsp-brand-menu li:hover>.emsp-brand-submenu,.emsp-brand-menu li:focus-within>.emsp-brand-submenu{opacity:1;visibility:visible;transform:none}
.emsp-brand-submenu a{display:block;padding:10px;border-radius:5px;text-decoration:none;font:500 13px/1.35 Archivo,sans-serif}
.emsp-brand-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:2px solid transparent;border-radius:999px;background:#f2c94c;color:#1c1917;font:700 13px/1 Archivo,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 10px 28px #f2c94c40;transition:background .15s,transform .15s}
.emsp-brand-button:hover{background:#e8ba2e;transform:translateY(-1px)}.emsp-brand-cta{position:absolute;right:clamp(20px,3vw,40px);top:50%;transform:translateY(-50%);font-size:11px;padding-inline:14px}.emsp-brand-cta:hover{transform:translateY(-50%)}
.emsp-brand-header .emsp-brand-toggle{display:none}
.emsp-shopbar{border-top:1px solid #1c19170d;background:#fbf6ea}.emsp-shopbar-inner{display:flex;align-items:center;min-height:48px;gap:30px}
.emsp-back-home{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:650 12px/1.3 Archivo,sans-serif}.emsp-back-home span{font-size:20px}.emsp-back-home:hover{text-decoration:underline;text-underline-offset:4px}
.emsp-shop-links{display:flex;align-items:center;gap:25px;margin-left:auto}.emsp-shop-links a{font:600 12px/1.3 Archivo,sans-serif;text-decoration:none}.emsp-shop-links a:hover{text-decoration:underline;text-underline-offset:4px}
.emsp-brand-actions{display:flex;align-items:center;gap:18px}.emsp-brand-actions .emsp-icon-link{min-width:28px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.emsp-brand-header .emsp-brand-mobile{display:none}
.emsp-brand-header a:focus-visible,.emsp-brand-header button:focus-visible,.emsp-brand-footer a:focus-visible{outline:2px solid #826421;outline-offset:4px}
.em-preview .emsp-brand-footer{background:radial-gradient(circle at 15% 0%,#ffe08a47,transparent 20rem),linear-gradient(135deg,#c9b48e,#b49d74);color:#1c1917;padding-bottom:34px}
.emsp-brand-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:64px 0 32px}
.emsp-brand-footer-logo{display:inline-block;width:170px}.emsp-brand-footer-logo img{display:block;width:100%;height:auto}
.emsp-brand-footer .emsp-brand-about{font:400 15px/1.65 Inter,sans-serif;max-width:320px;margin:16px 0 0}
.emsp-brand-footer h4{font:700 14px/1.2 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.emsp-brand-footer-menu{list-style:none;margin:0;padding:0}.emsp-brand-footer-menu li{margin:0 0 8px}.emsp-brand-footer-menu a{font:500 15px/1.5 Inter,sans-serif;text-decoration:none}.emsp-brand-footer-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.emsp-brand-social{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.emsp-brand-social a{display:grid;place-items:center;width:40px;height:40px;border:2px solid #1c1917;border-radius:10px;font-size:16px;text-decoration:none;transition:background .15s}
.emsp-brand-social a:hover{background:#efe49c}.emsp-brand-social i{transition:transform .2s}.emsp-brand-social a:hover i{transform:translateY(-2px) scale(1.06)}
.emsp-brand-contact p{font:400 14px/1.65 Inter,sans-serif;margin:0 0 10px}.emsp-brand-contact p a{font-weight:600;text-decoration:none}.emsp-brand-contact .emsp-brand-ghost{margin-top:8px;background:transparent;border-color:#1c1917;box-shadow:none}.emsp-brand-contact .emsp-brand-ghost:hover{background:#efe49c}
.emsp-brand-shop-shortcuts{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.emsp-brand-shop-shortcuts a{font:600 12px/1.4 Archivo,sans-serif;text-underline-offset:4px}
.emsp-brand-footer-bottom{border-top:1px solid #1c191733;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 0;font:400 12px/1.5 Inter,sans-serif}.emsp-brand-footer-bottom nav{display:flex;gap:14px;flex-wrap:wrap}.emsp-brand-footer-bottom a{text-decoration:none}.emsp-brand-footer-bottom a:hover{text-decoration:underline}
.emsp-brand-credit{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;display:inline-flex;gap:5px;align-items:center}.emsp-brand-credit a{font-weight:800}
.em-preview [id]{scroll-margin-top:190px}
@media(min-width:1181px) and (max-width:1350px){.emsp-brand-cta{display:none}.emsp-brand-right{padding-right:0}.emsp-brand-menu>li>a{font-size:12px}.emsp-brand-row{gap:18px}}
@media(max-width:1180px){
 .emsp-brand-row{display:flex;justify-content:space-between;min-height:78px}.emsp-brand-logo{width:144px}.emsp-brand-desktop,.emsp-brand-cta{display:none}
 .emsp-brand-header .emsp-brand-toggle{display:block;position:relative;width:46px;height:42px;padding:0;border:2px solid #1c1917;border-radius:8px;background:#fff;color:#1c1917;cursor:pointer}
 .emsp-brand-toggle span,.emsp-brand-toggle span:before,.emsp-brand-toggle span:after{position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:currentColor;content:''}.emsp-brand-toggle span{top:50%;transform:translateY(-50%)}.emsp-brand-toggle span:before,.emsp-brand-toggle span:after{left:0;right:0}.emsp-brand-toggle span:before{top:-8px}.emsp-brand-toggle span:after{top:8px}
 .emsp-brand-toggle[aria-expanded=true] span{background:transparent}.emsp-brand-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.emsp-brand-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
 .emsp-brand-header .emsp-brand-mobile{position:absolute;top:100%;left:0;right:0;z-index:30;width:100%;padding:18px clamp(20px,3vw,40px) 24px;max-height:calc(100dvh - 170px);overflow-y:auto;border-bottom:1px solid #1c19171f;background:#fff;box-shadow:0 15px 20px #1c19170d}
 .emsp-brand-header .emsp-brand-mobile.is-open{display:block}.emsp-brand-mobile .emsp-brand-menu{display:flex;flex-direction:column;align-items:stretch;gap:3px}.emsp-brand-mobile .emsp-brand-menu>li>a{display:block;padding:11px 14px;font-size:15px;min-height:42px}.emsp-brand-header .emsp-brand-mobile>.emsp-brand-button{margin-top:14px;display:inline-flex;width:auto;font-size:13px}
}
@media(max-width:760px){.emsp-brand-footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-top:45px}.emsp-brand-footer-top>div:first-child{grid-column:1/-1}.emsp-brand-footer .emsp-brand-about{max-width:500px}.emsp-brand-footer-bottom{align-items:flex-start}.emsp-brand-credit{order:3;width:100%;justify-content:center}}
@media(max-width:560px){.emsp-brand-phonebar>.emsp-brand-container{justify-content:center;min-height:32px}.emsp-brand-phonebar a{font-size:12px}.emsp-brand-row{min-height:74px}.emsp-brand-logo{width:132px}.emsp-shopbar-inner{gap:12px;min-height:48px}.emsp-back-home{font-size:11px;gap:6px}.emsp-shop-links{gap:10px}.emsp-shop-links a{font-size:11px}.emsp-shop-products{display:none}.emsp-brand-actions{gap:8px}.emsp-brand-actions .emsp-brand-account{display:none}.emsp-brand-actions .emsp-cart-count{font-size:9px}.emsp-brand-footer-top{grid-template-columns:1fr;gap:32px}.emsp-brand-footer-top>div:first-child{grid-column:auto}.emsp-brand-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.emsp-brand-footer-menu a{font-size:14px}.emsp-brand-footer .emsp-brand-about{font-size:14px}.emsp-brand-footer-bottom{font-size:11px}.emsp-brand-footer-bottom nav{gap:12px}.emsp-brand-footer{padding-bottom:55px!important}}
@media(prefers-reduced-motion:reduce){.emsp-brand-header *,.emsp-brand-footer *{transition:none!important}}

@media(max-width:360px){.em-preview .emsp-hero h1{font-size:48px}.emsp-hero-buttons{flex-wrap:wrap;gap:14px}.emsp-brand-phonebar a{font-size:11px}}
@media(max-width:360px){.em-preview #emsp-main{overflow-x:clip}}

/* Keep the corporate navigation inside the viewport on tablets and laptops. */
@media (max-width:1439px){.emsp-exact-header .site-header--wp-split .header-cta{display:none!important}.emsp-exact-header .site-header--wp-split .main-nav--right{padding-right:0}}
/* Product names and option labels must fit on narrow screens. */
.em-preview .woocommerce .related ul.products li.product h2,.em-preview .woocommerce div.product .product_title{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:560px){
 .em-preview .woocommerce div.product form.cart .variations,.em-preview .woocommerce div.product form.cart .variations tbody,.em-preview .woocommerce div.product form.cart .variations tr,.em-preview .woocommerce div.product form.cart .variations td{display:block;width:100%;max-width:100%;min-width:0}
 .em-preview .woocommerce div.product form.cart .variations td.label{text-align:left;padding:0 0 8px}
 .em-preview .woocommerce div.product form.cart .variations td.value{padding:0 0 12px}
 .em-preview .woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-width:0}
 .em-preview .woocommerce .related ul.products li.product h2{font-size:16px;line-height:1.25}
}

@media(max-width:560px){
 .em-preview .woocommerce input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.em-preview .woocommerce select,.em-preview .woocommerce textarea{font-size:16px}
}
@media(max-width:560px){.emsp-brand-actions .emsp-brand-account{display:inline-flex}}
@media(max-width:360px){.emsp-shopbar-inner{gap:8px}.emsp-brand-actions{gap:4px}.emsp-back-home{font-size:10px}}
