/* Zhemun UI System 1.1.0 */
.zhemun-ui-active{--zui-shadow-popup:0 12px 40px rgba(0,0,0,.08);background:var(--zui-bg);color:var(--zui-text)}
.zhemun-ui-active.zhemun-ui-global,.zhemun-ui-active.zhemun-ui-global input,.zhemun-ui-active.zhemun-ui-global textarea,.zhemun-ui-active.zhemun-ui-global select,.zhemun-ui-active.zhemun-ui-global button{font-family:var(--zui-font)!important}
.zhemun-ui-active.zhemun-ui-global{font-size:var(--zui-body-size);font-weight:var(--zui-fw-body);line-height:1.9}
.zhemun-ui-active.zhemun-ui-global h1,.zhemun-ui-active.zhemun-ui-global h2,.zhemun-ui-active.zhemun-ui-global h3,.zhemun-ui-active.zhemun-ui-global h4,.zhemun-ui-active.zhemun-ui-global h5,.zhemun-ui-active.zhemun-ui-global h6{font-family:var(--zui-font)!important;color:var(--zui-text);font-weight:var(--zui-fw-heading);letter-spacing:0}
.zhemun-ui-active.zhemun-ui-global h1{font-size:var(--zui-h1);line-height:1.45}.zhemun-ui-active.zhemun-ui-global h2{font-size:var(--zui-h2);line-height:1.5}.zhemun-ui-active.zhemun-ui-global h3{font-size:var(--zui-h3);line-height:1.55}
.zhemun-ui-active.zhemun-ui-global a{color:var(--zui-text);text-decoration:none}.zhemun-ui-active.zhemun-ui-global a:hover{color:#000}
.zui-shell{width:min(calc(100% - 96px),var(--zui-container));margin-inline:auto}
.zui-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--zui-muted);margin-bottom:14px}
.zui-button,.zhemun-ui-active .button,.zhemun-ui-active button[type=submit],.zhemun-ui-active input[type=submit],.zhemun-ui-active .elementor-button{min-height:50px;border-radius:var(--zui-button-radius)!important;font-weight:var(--zui-fw-button)!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.zui-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--zui-primary);font-size:15px;line-height:1.2}
.zui-button-primary{background:var(--zui-primary);color:#fff!important}.zui-button-primary:hover{background:#292929;border-color:#292929;color:#fff!important}
.zui-button-secondary{background:transparent;color:currentColor!important}.zui-button-secondary:hover{background:var(--zui-primary);border-color:var(--zui-primary);color:#fff!important}

/* Reversible Porto header/footer overrides */
body.zhemun-ui-custom-header #header,body.zhemun-ui-custom-header .header-wrapper{display:none!important}
body.zhemun-ui-custom-footer #footer,body.zhemun-ui-custom-footer .footer-wrapper{display:none!important}
.zui-header{z-index:9995;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--zui-divider)}
.zui-header-inner{height:var(--zui-header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.zui-brand{justify-self:start;font-size:28px;font-weight:800;letter-spacing:.16em;line-height:1;color:var(--zui-primary)!important}.zui-brand-image{display:block;max-height:46px;width:auto}
.zui-main-nav{display:flex;align-items:center;justify-content:center;gap:34px}.zui-main-nav a{font-size:14px;font-weight:600;position:relative}.zui-main-nav a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:1px;background:var(--zui-primary);transition:width .2s}.zui-main-nav a:hover:after{width:100%}
.zui-header-actions{justify-self:end;display:flex;align-items:center;gap:4px}.zui-icon-button,.zui-mobile-toggle{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;color:var(--zui-text);cursor:pointer}.zui-icon-button svg,.zui-mobile-toggle svg,.zui-search-close svg,.zui-mobile-drawer-head button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zui-cart-count{position:absolute;top:2px;left:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--zui-primary);color:#fff;font-size:10px;line-height:17px;text-align:center}
.zui-mobile-toggle{display:none}.zui-mobile-drawer{display:none}.zui-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:10010;display:grid;place-items:start center;padding-top:11vh;opacity:0;visibility:hidden;transition:.2s}.zui-search-overlay.is-open{opacity:1;visibility:visible}.zui-search-panel{width:min(720px,calc(100% - 32px));background:#fff;border-radius:var(--zui-popup-radius);box-shadow:var(--zui-shadow-popup);padding:34px;position:relative}.zui-search-panel label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.zui-search-panel form>div{display:flex;gap:8px}.zui-search-panel input[type=search]{flex:1;height:54px;border:1px solid var(--zui-border);border-radius:var(--zui-button-radius);padding:0 16px;font-size:16px}.zui-search-panel button[type=submit]{display:flex;gap:8px;align-items:center;background:var(--zui-primary);color:#fff;border:1px solid var(--zui-primary);padding:0 20px}.zui-search-panel button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.zui-search-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:0;background:transparent;cursor:pointer}

/* Home */
body.zhemun-ui-home-page .page-top,body.zhemun-ui-home-page .page-header,body.zhemun-ui-home-page .entry-header,body.zhemun-ui-home-page .page-title{display:none!important}body.zhemun-ui-home-page #main,body.zhemun-ui-home-page .main-content,body.zhemun-ui-home-page .content-area{padding-top:0!important;margin-top:0!important}body.zhemun-ui-home-page #main>.container,body.zhemun-ui-home-page .main-content>.container{max-width:none!important;width:100%!important;padding:0!important}
.zui-home{background:var(--zui-bg)}.zui-home-intro{padding-top:72px;padding-bottom:26px;text-align:center}.zui-home-intro h1{max-width:850px;margin:0 auto 16px}.zui-home-intro p{max-width:740px;margin:0 auto;color:var(--zui-muted)}
.zui-home-banners{display:flex;flex-direction:column;gap:28px;padding-top:30px}.zui-hero-banner{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--zui-surface);overflow:hidden;border-radius:var(--zui-card-radius)}.zui-hero-banner.is-reverse .zui-banner-media{order:2}.zui-hero-banner.is-reverse .zui-banner-copy{order:1}.zui-hero-banner.is-dark{background:#111;color:#fff}.zui-hero-banner.is-dark h2,.zui-hero-banner.is-dark .zui-eyebrow{color:#fff}.zui-hero-banner.is-dark p{color:#cfcfcf}.zui-hero-banner.is-dark .zui-button-primary{background:#fff;border-color:#fff;color:#111!important}.zui-hero-banner.is-dark .zui-button-primary:hover{background:#e9e9e9}.zui-hero-banner.is-dark .zui-button-secondary{border-color:#fff;color:#fff!important}.zui-banner-media{min-width:0;background:var(--zui-image-surface);overflow:hidden}.zui-banner-media img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block}.zui-banner-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(36px,5vw,82px)}.zui-banner-copy h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.5;margin:0 0 18px;max-width:620px}.zui-banner-copy p{font-size:16px;line-height:2;color:var(--zui-muted);max-width:570px;margin:0 0 30px}.zui-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.zui-media-placeholder{height:100%;min-height:580px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f7f7,#ededed)}.zui-media-placeholder span{font-size:22px;font-weight:800;letter-spacing:.3em;color:#999;z-index:2}.zui-media-placeholder i,.zui-media-placeholder b{position:absolute;display:block;border:1px solid #d9d9d9;transform:rotate(12deg)}.zui-media-placeholder i{width:220px;height:160px}.zui-media-placeholder b{width:160px;height:110px;transform:translate(36px,40px) rotate(-7deg)}
.zui-home-section{padding-top:var(--zui-section-space);padding-bottom:var(--zui-section-space)}.zui-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.zui-section-head h2{margin:0 0 6px}.zui-section-head p{margin:0;color:var(--zui-muted)}.zui-section-head>a{font-size:14px;font-weight:600;border-bottom:1px solid var(--zui-text);padding-bottom:3px}.zui-ready-slider-wrap .zbb-rbs{max-width:none;margin:0;padding:0}.zui-ready-slider-wrap .zbb-rbs-card{border:1px solid var(--zui-border)!important;border-radius:var(--zui-card-radius)!important;box-shadow:none!important;background:#fff!important}.zui-ready-slider-wrap .zbb-rbs-image{background:var(--zui-image-surface)!important}.zui-ready-slider-wrap .zbb-rbs-button{background:var(--zui-primary)!important;color:#fff!important;border-radius:var(--zui-button-radius)!important}.zui-fallback-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.zui-fallback-product{border:1px solid var(--zui-border);border-radius:var(--zui-card-radius);overflow:hidden;background:#fff}.zui-fallback-image{aspect-ratio:4/3;background:var(--zui-image-surface);display:grid;place-items:center}.zui-fallback-image img{width:100%;height:100%;object-fit:contain}.zui-fallback-product h3,.zui-fallback-product .price{padding-inline:18px}.zui-fallback-product h3{font-size:17px!important;margin:18px 0 6px}.zui-fallback-product .price{padding-bottom:18px;color:var(--zui-text)}
.zui-logos-section{background:var(--zui-surface);overflow:hidden}.zui-logos-head{text-align:center;margin-bottom:36px}.zui-logos-head h2{font-size:22px!important;margin:0 0 8px}.zui-logos-head p{margin:0;color:var(--zui-muted)}.zui-logo-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to left,transparent,#000 10%,#000 90%,transparent)}.zui-logo-track{display:flex;width:max-content}.zui-logo-marquee.is-animated .zui-logo-track{animation:zuiLogoMarquee var(--zui-logo-speed) linear infinite}.zui-logo-set{display:flex;align-items:center;gap:70px;padding-inline:35px}.zui-logo-item{width:150px;height:70px;display:grid;place-items:center;opacity:.55;transition:opacity .2s,filter .2s}.zui-logo-item img{max-width:145px;max-height:58px;width:auto;height:auto;object-fit:contain}.zui-logo-marquee.is-grayscale .zui-logo-item{filter:grayscale(1)}.zui-logo-item:hover{opacity:1;filter:none!important}@keyframes zuiLogoMarquee{to{transform:translateX(50%)}}

/* Footer */
.zui-footer{background:#0b0b0b;color:#fff;padding-top:72px}.zui-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:56px}.zui-footer h2,.zui-footer h3{color:#fff!important;margin-top:0}.zui-footer-brand h2{font-size:27px!important;letter-spacing:.16em}.zui-footer-brand p{color:#aaa;max-width:360px;line-height:2}.zui-footer-col h3{font-size:15px!important;margin-bottom:20px}.zui-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.zui-footer-col a{color:#aaa!important;font-size:14px}.zui-footer-col a:hover{color:#fff!important}.zui-footer-bottom{margin-top:56px;padding:22px 0;border-top:1px solid #2a2a2a;color:#8b8b8b;font-size:12px}

/* WooCommerce */
body.zhemun-ui-woocommerce .woocommerce input.input-text,body.zhemun-ui-woocommerce .woocommerce textarea,body.zhemun-ui-woocommerce .woocommerce select,body.zhemun-ui-woocommerce .wc-block-components-text-input input,body.zhemun-ui-woocommerce .wc-block-components-combobox .wc-block-components-combobox-control input{border:1px solid #d8d8d8!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;min-height:52px;padding:10px 14px!important;color:var(--zui-text)!important}body.zhemun-ui-woocommerce .woocommerce input:focus,body.zhemun-ui-woocommerce .woocommerce textarea:focus,body.zhemun-ui-woocommerce .woocommerce select:focus{border-color:var(--zui-primary)!important;outline:none!important;box-shadow:0 0 0 1px var(--zui-primary)!important}
body.zhemun-ui-woocommerce .woocommerce .button,body.zhemun-ui-woocommerce .wc-block-components-button{background:var(--zui-primary)!important;border:1px solid var(--zui-primary)!important;color:#fff!important;border-radius:var(--zui-button-radius)!important;box-shadow:none!important}body.zhemun-ui-woocommerce .woocommerce .button:hover,body.zhemun-ui-woocommerce .wc-block-components-button:hover{background:#292929!important;border-color:#292929!important}
body.zhemun-ui-woocommerce ul.products li.product,body.zhemun-ui-woocommerce .product-col{border-radius:var(--zui-card-radius);box-shadow:none!important}.zhemun-ui-woocommerce .woocommerce-message,.zhemun-ui-woocommerce .woocommerce-info,.zhemun-ui-woocommerce .woocommerce-error{border:1px solid var(--zui-border)!important;border-radius:var(--zui-card-radius)!important;background:#fff!important;box-shadow:none!important}.zhemun-ui-woocommerce .woocommerce-error{border-color:#ecd0cc!important;color:var(--zui-error)!important}
body.zhemun-ui-woocommerce .shop_table,body.zhemun-ui-woocommerce .cart_totals,body.zhemun-ui-woocommerce .wc-block-cart-items,body.zhemun-ui-woocommerce .wc-block-components-sidebar{border-color:var(--zui-border)!important;box-shadow:none!important}

/* Zhemun Box Builder, Ready and Corporate */
body.zhemun-ui-box-builder .zbb-app,body.zhemun-ui-box-builder .zbb-ready-page,body.zhemun-ui-box-builder .zbb-corporate,body.zhemun-ui-box-builder .zbb-rbs{font-family:var(--zui-font)!important;color:var(--zui-text)!important;max-width:var(--zui-container)}
body.zhemun-ui-box-builder .zbb-app *,body.zhemun-ui-box-builder .zbb-ready-page *,body.zhemun-ui-box-builder .zbb-corporate *{font-family:var(--zui-font)!important}
body.zhemun-ui-box-builder .zbb-product,body.zhemun-ui-box-builder .zbb-ready-card,body.zhemun-ui-box-builder .zbb-corporate-card,body.zhemun-ui-box-builder .zbb-upgrade-box-card{border:1px solid var(--zui-border)!important;border-radius:var(--zui-card-radius)!important;box-shadow:none!important;background:#fff!important}
body.zhemun-ui-box-builder .zbb-product-image,body.zhemun-ui-box-builder .zbb-ready-image,body.zhemun-ui-box-builder .zbb-corporate-image-frame,body.zhemun-ui-box-builder .zbb-upgrade-box-image{background:var(--zui-image-surface)!important}
body.zhemun-ui-box-builder .zbb-select,body.zhemun-ui-box-builder .zbb-ready-detail-button,body.zhemun-ui-box-builder .zbb-corporate-details-button,body.zhemun-ui-box-builder .zbb-ready-add,body.zhemun-ui-box-builder .zbb-upgrade-box-button,body.zhemun-ui-box-builder .zbb-corporate-catalog-button{background:var(--zui-primary)!important;color:#fff!important;border:1px solid var(--zui-primary)!important;border-radius:var(--zui-button-radius)!important;box-shadow:none!important}
body.zhemun-ui-box-builder .zbb-product-modal,body.zhemun-ui-box-builder .zbb-ready-modal-dialog,body.zhemun-ui-box-builder .zbb-corporate-modal,body.zhemun-ui-box-builder .zbb-upgrade-modal{border-radius:var(--zui-popup-radius)!important;box-shadow:var(--zui-shadow-popup)!important}
body.zhemun-ui-box-builder .zbb-corporate-catalog{background:#111!important;color:#fff!important;border:0!important;border-radius:var(--zui-card-radius)!important;box-shadow:none!important}body.zhemun-ui-box-builder .zbb-corporate-catalog h2,body.zhemun-ui-box-builder .zbb-corporate-catalog p{color:#fff!important}body.zhemun-ui-box-builder .zbb-corporate-catalog-button{background:#fff!important;color:#111!important;border-color:#fff!important}
body.zhemun-ui-box-builder .zbb-item-filters{background:var(--zui-surface)!important;border:1px solid var(--zui-border)!important;border-radius:var(--zui-card-radius)!important;box-shadow:none!important}body.zhemun-ui-box-builder .zbb-category-filter-button,body.zhemun-ui-box-builder .zbb-filter-clear{border-radius:var(--zui-button-radius)!important;box-shadow:none!important}body.zhemun-ui-box-builder .zbb-category-filter-button.is-active{background:var(--zui-primary)!important;color:#fff!important;border-color:var(--zui-primary)!important}
body.zhemun-ui-box-builder .zbb-card-inline-clear{background:#fff!important;color:#111!important;border:1px solid var(--zui-border)!important;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important}

.zui-empty{padding:26px;border:1px dashed var(--zui-border);border-radius:var(--zui-card-radius);text-align:center;color:var(--zui-muted)}

@media (max-width:1024px){.zui-shell{width:min(calc(100% - 48px),var(--zui-container))}.zui-main-nav{gap:22px}.zui-hero-banner{min-height:500px}.zui-banner-media img,.zui-media-placeholder{min-height:500px}.zui-banner-copy{padding:48px 36px}.zui-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.zui-fallback-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){:root{--zui-h1:32px!important;--zui-h2:27px!important;--zui-h3:21px!important}.zui-shell{width:calc(100% - 36px)}.zui-header-inner{grid-template-columns:1fr auto;height:72px}.zui-brand{font-size:22px}.zui-main-nav{display:none}.zui-header-actions{gap:0}.zui-header-actions>.zui-icon-button:not(.zui-cart-link){display:none}.zui-mobile-toggle{display:inline-flex}.zui-mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);height:100vh;background:#fff;z-index:10020;padding:22px;transform:translateX(105%);transition:transform .22s ease;box-shadow:-20px 0 50px rgba(0,0,0,.08);display:block}.zui-mobile-drawer.is-open{transform:translateX(0)}.zui-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--zui-divider);padding-bottom:16px;margin-bottom:16px}.zui-mobile-drawer-head button{width:38px;height:38px;border:0;background:transparent}.zui-mobile-drawer nav{display:grid}.zui-mobile-drawer nav a{padding:14px 0;border-bottom:1px solid var(--zui-divider);font-weight:600}.zui-search-panel{padding:28px 20px}.zui-search-panel form>div{flex-direction:column}.zui-home-intro{padding-top:48px}.zui-home-banners{gap:20px}.zui-hero-banner,.zui-hero-banner.is-reverse{grid-template-columns:1fr;min-height:0}.zui-hero-banner .zui-banner-media,.zui-hero-banner.is-reverse .zui-banner-media{order:1}.zui-hero-banner .zui-banner-copy,.zui-hero-banner.is-reverse .zui-banner-copy{order:2}.zui-banner-media img,.zui-media-placeholder{min-height:0;height:320px}.zui-banner-copy{padding:30px 22px 36px}.zui-banner-copy h2{font-size:30px!important}.zui-banner-copy p{font-size:15px;margin-bottom:24px}.zui-banner-actions{width:100%}.zui-banner-actions .zui-button{width:100%}.zui-home-section{padding-top:72px;padding-bottom:72px}.zui-section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.zui-fallback-products{grid-template-columns:1fr}.zui-logo-set{gap:36px;padding-inline:18px}.zui-logo-item{width:110px}.zui-footer{padding-top:54px}.zui-footer-grid{grid-template-columns:1fr 1fr;gap:36px}.zui-footer-brand{grid-column:1/-1}.zui-footer-bottom{margin-top:36px}.zui-ready-slider-wrap .zbb-rbs{padding:0!important}}
@media (prefers-reduced-motion:reduce){.zui-logo-marquee.is-animated .zui-logo-track{animation:none}.zui-main-nav a:after,.zui-mobile-drawer,.zui-search-overlay,.zui-button{transition:none!important}}
body.admin-bar #zhemun-ui-header{top:32px}@media(max-width:782px){body.admin-bar #zhemun-ui-header{top:46px}}


/* WooCommerce primary buttons - 1.1.0 */
body.zhemun-ui-wc-primary-buttons .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.zhemun-ui-wc-primary-buttons .woocommerce a.button.alt,
body.zhemun-ui-wc-primary-buttons .woocommerce button.button.alt,
body.zhemun-ui-wc-primary-buttons .woocommerce input.button.alt,
body.zhemun-ui-wc-primary-buttons .woocommerce .single_add_to_cart_button,
body.zhemun-ui-wc-primary-buttons a.wc-block-cart__submit-button,
body.zhemun-ui-wc-primary-buttons .wc-block-cart__submit-button,
body.zhemun-ui-wc-primary-buttons .wc-block-components-checkout-place-order-button {
  background:var(--zui-wc-primary-bg)!important;
  color:var(--zui-wc-primary-text)!important;
  border:1px solid var(--zui-wc-primary-border)!important;
  border-radius:var(--zui-wc-primary-radius)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.zhemun-ui-wc-primary-buttons .woocommerce .wc-proceed-to-checkout a.checkout-button *,
body.zhemun-ui-wc-primary-buttons a.wc-block-cart__submit-button *,
body.zhemun-ui-wc-primary-buttons .wc-block-components-checkout-place-order-button *{color:inherit!important}
body.zhemun-ui-wc-primary-buttons .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.zhemun-ui-wc-primary-buttons .woocommerce a.button.alt:hover,
body.zhemun-ui-wc-primary-buttons .woocommerce button.button.alt:hover,
body.zhemun-ui-wc-primary-buttons .woocommerce input.button.alt:hover,
body.zhemun-ui-wc-primary-buttons .woocommerce .single_add_to_cart_button:hover,
body.zhemun-ui-wc-primary-buttons a.wc-block-cart__submit-button:hover,
body.zhemun-ui-wc-primary-buttons .wc-block-cart__submit-button:hover,
body.zhemun-ui-wc-primary-buttons .wc-block-components-checkout-place-order-button:hover {
  background:var(--zui-wc-primary-hover-bg)!important;
  color:var(--zui-wc-primary-hover-text)!important;
  border-color:var(--zui-wc-primary-hover-border)!important;
}
