:root{
  --zd-blue:#063B87;
  --zd-blue-2:#0A4A9B;
  --zd-blue-deep:#032B65;
  --zd-ink:#0A2F6B;
  --zd-gold:#C58A22;
  --zd-gold-soft:#E7C98B;
  --zd-ivory:#FBFAF6;
  --zd-mist:#F6F8FB;
  --zd-white:#fff;
  --zd-text:#202B3D;
  --zd-muted:#6B7585;
  --zd-border:#DCE3EC;
  --zd-container:1344px;
  --zd-radius:8px;
  --zd-shadow:0 18px 48px rgba(3,43,101,.08);
  --zd-transition:180ms ease;
}
html[dir="ltr"] body.zd-suite{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--zd-text)}
html[dir="rtl"] body.zd-suite{font-family:"Alexandria",Tahoma,sans-serif;color:var(--zd-text)}
html.zd-ui-lock{overflow:hidden}
body.zd-suite{margin:0;overflow-x:hidden;background:#fff}
body.zd-suite *,body.zd-suite *::before,body.zd-suite *::after{box-sizing:border-box}
body.zd-suite img{display:block;max-width:100%;height:auto}
body.zd-suite a{text-decoration:none}
body.zd-suite button,body.zd-suite input,body.zd-suite select,body.zd-suite textarea{font:inherit}
body.zd-suite .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.zd-suite .price,body.zd-suite form.cart,body.zd-suite .single_add_to_cart_button,body.zd-suite .quantity,body.zd-suite .added_to_cart,body.zd-suite .etheme-product-hover-mask,body.zd-suite .product-view-mask,body.zd-suite .yith-wcwl-add-to-wishlist,body.zd-suite .xstore-compare,body.zd-suite .compare,body.zd-suite .etheme-sticky-cart,body.zd-suite .sticky_add_to_cart,body.zd-suite .widget_shopping_cart,body.zd-suite .woocommerce-mini-cart{display:none!important}

/* Full-bleed escape from XStore / Elementor shells. */
.zd-site-header,.zd-site-footer,.zd-homepage,.zd-catalog-page,.zd-about-page,.zd-horeca-page,.zd-contact-page,.zd-quote-page,.zd-product-list-page,.zd-pdp,.zd-404{position:relative;width:100vw;max-width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
body.zd-full-experience .page-heading,body.zd-full-experience .woocommerce-breadcrumb,body.zd-full-experience .breadcrumbs,body.zd-full-experience .page-title-holder,body.zd-full-experience .etheme-page-heading{display:none!important}
body.zd-full-experience .site-content,body.zd-full-experience .content-page,body.zd-full-experience .page-wrapper,body.zd-full-experience .container.content-page,body.zd-full-experience main.site-main,body.zd-full-experience .elementor-widget-shortcode,body.zd-full-experience .elementor-widget-shortcode>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.zd-container{width:min(calc(100% - 72px),var(--zd-container));margin-inline:auto}
.zd-narrow{max-width:900px}
.zd-section{padding:56px 0}
.zd-eyebrow{margin:0 0 12px;color:var(--zd-gold)!important;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
html[dir="rtl"] .zd-eyebrow{letter-spacing:0;text-transform:none}
html[dir="ltr"] body.zd-suite h1,html[dir="ltr"] body.zd-suite h2,html[dir="ltr"] body.zd-suite .zd-product-card h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--zd-ink)}
html[dir="rtl"] body.zd-suite h1,html[dir="rtl"] body.zd-suite h2,html[dir="rtl"] body.zd-suite h3{font-family:"Alexandria",Tahoma,sans-serif;color:var(--zd-ink)}
.zd-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.zd-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 22px;border:1px solid var(--zd-blue);border-radius:5px;background:var(--zd-blue);color:#fff!important;font-size:12px;font-weight:800;cursor:pointer;transition:background var(--zd-transition),border-color var(--zd-transition),transform var(--zd-transition)}
.zd-button:hover,.zd-button:focus-visible{background:var(--zd-blue-deep);border-color:var(--zd-blue-deep);transform:translateY(-1px)}
.zd-button--ghost{background:#fff;color:var(--zd-blue)!important}
.zd-button--full{width:100%}
.zd-button--light{background:#fff;color:var(--zd-blue)!important;border-color:#fff}
.zd-button--outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}
.zd-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--zd-blue)!important;font-size:13px;font-weight:800}
.zd-text-link::after{content:"→"} html[dir="rtl"] .zd-text-link::after{content:"←"}
.zd-skip-link{position:fixed;z-index:999999;top:10px;inset-inline-start:10px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.zd-skip-link:focus{transform:none}

/* Header */
.zd-site-header{z-index:300;background:#fff;border-bottom:1px solid var(--zd-border);color:var(--zd-ink)}
.zd-topbar{min-height:34px;background:linear-gradient(90deg,var(--zd-blue-deep),var(--zd-blue));color:#fff}
.zd-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:10.5px;font-weight:600;line-height:1.35}
.zd-topbar__anchor{color:var(--zd-gold);font-size:15px}
.zd-header-main__inner{height:86px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:32px}
.zd-logo{display:block;width:168px;line-height:0}.zd-logo img{width:100%;height:64px;object-fit:contain;object-position:left center}html[dir="rtl"] .zd-logo img{object-position:right center}
.zd-nav{display:flex;justify-content:center;align-items:center;gap:40px}.zd-nav a{position:relative;color:var(--zd-ink)!important;font-size:12px;font-weight:750;white-space:nowrap}.zd-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--zd-gold);transform:scaleX(0);transition:transform var(--zd-transition)}.zd-nav a:hover::after,.zd-nav a:focus-visible::after,.zd-nav a.is-current::after{transform:scaleX(1)}
.zd-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.zd-language-select{position:relative;display:inline-flex;align-items:center}.zd-language-select select{height:40px;min-width:84px;padding:0 28px 0 10px;border:1px solid #D7DDE5;border-radius:3px;background:#fff;color:#263449;box-shadow:0 4px 12px rgba(15,32,58,.08);appearance:none;-webkit-appearance:none;cursor:pointer;font-size:11px;font-weight:700;line-height:1}.zd-language-select__chevron{position:absolute;right:9px;top:50%;transform:translateY(-54%);pointer-events:none;color:#6D7788;font-size:12px}html[dir="rtl"] .zd-language-select select{padding:0 10px 0 28px}html[dir="rtl"] .zd-language-select__chevron{right:auto;left:9px}
.zd-menu-toggle,.zd-mobile-call{display:none}.zd-icon-btn{display:none}

/* Mobile drawer / search */
.zd-mobile-drawer,.zd-search-dialog,.zd-quote-dialog{position:fixed;z-index:9999;inset:0;display:flex}.zd-mobile-drawer[hidden],.zd-search-dialog[hidden],.zd-quote-dialog[hidden]{display:none!important}.zd-drawer-backdrop,.zd-quote-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(2,25,58,.56);cursor:pointer}.zd-mobile-drawer__panel{position:relative;margin-inline-start:auto;width:min(88vw,390px);height:100%;padding:22px;background:var(--zd-blue-deep);color:#fff;overflow:auto}.zd-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.16)}.zd-mobile-drawer__head img{width:150px;height:62px;object-fit:contain}.zd-mobile-drawer__head button{border:0;background:transparent;color:#fff;font-size:32px}.zd-mobile-drawer__head button,.zd-search-dialog__head button,.zd-quote-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;line-height:1;font-size:34px;cursor:pointer}.zd-mobile-drawer nav{display:grid;margin:22px 0}.zd-mobile-drawer nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff!important;font-size:16px}.zd-mobile-products{border-bottom:1px solid rgba(255,255,255,.12)}.zd-mobile-products>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;color:#fff;cursor:pointer;font-size:16px;list-style:none}.zd-mobile-products>summary::-webkit-details-marker{display:none}.zd-mobile-products__chevron{width:10px;height:10px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;margin-block-start:-4px}.zd-mobile-products[open] .zd-mobile-products__chevron{transform:rotate(225deg);margin-block-start:5px}.zd-mobile-products__items{display:grid;padding:0 0 12px}.zd-mobile-drawer nav .zd-mobile-products__items a{padding:9px 18px;border:0;font-size:14px;color:rgba(255,255,255,.86)!important}.zd-mobile-products>summary:focus-visible{outline:2px solid #fff;outline-offset:3px}.zd-mobile-drawer__foot{display:grid;gap:12px}.zd-mobile-drawer .zd-language-select{justify-self:start}.zd-mobile-drawer .zd-language-select select{min-width:110px;border-color:rgba(255,255,255,.35);background:#fff;color:var(--zd-ink)}
.zd-search-dialog{align-items:flex-start;justify-content:center;padding:80px 20px}.zd-search-dialog__panel{position:relative;width:min(720px,100%);padding:24px;border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(3,43,101,.2)}.zd-search-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.zd-search-dialog__head strong{font-size:18px;color:var(--zd-ink)}.zd-search-dialog__head button{border:0;background:none;font-size:26px}.zd-search-box input{width:100%;height:48px;padding:0 14px;border:1px solid var(--zd-border);border-radius:5px}.zd-search-results{display:grid;gap:8px;margin-top:12px;max-height:420px;overflow:auto}.zd-search-result{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:9px;border:1px solid var(--zd-border);border-radius:6px}.zd-search-result__image img{width:70px;height:58px;object-fit:cover}.zd-empty-inline{padding:18px;color:var(--zd-muted);font-size:12px}

/* Shared reference section heading */
.zd-ref-section-title{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 0 22px;color:var(--zd-gold);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-align:center}.zd-ref-section-title::before,.zd-ref-section-title::after{content:"";width:48px;height:1px;background:#DEC189}.zd-ref-section-title--left{justify-content:flex-start}.zd-ref-section-title--left::before{display:none}html[dir="rtl"] .zd-ref-section-title{letter-spacing:0;text-transform:none}

/* Homepage hero */
.zd-ref-hero{background:#fff}.zd-hero__grid{display:grid;grid-template-columns:46% 54%;min-height:370px}.zd-hero__copy{display:flex;align-items:center;background:#fff;min-width:0}.zd-hero__copy-inner{width:min(100%,580px);padding:38px 34px 38px 0}.zd-hero__copy h1{margin:0 0 16px;color:var(--zd-ink)!important;font-size:clamp(38px,3.4vw,52px);line-height:1.12;letter-spacing:-.025em}.zd-hero__copy p{max-width:540px;margin:0 0 22px;color:#4F5B6E;font-size:14px;line-height:1.72}.zd-hero__media{position:relative;display:block;min-width:0;min-height:370px;overflow:hidden;background:#F4F7FA}.zd-hero__media img{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:center center}html[dir="rtl"] .zd-hero__copy-inner{padding:38px 0 38px 34px}html[dir="rtl"] .zd-hero__copy h1{font-size:clamp(36px,3.2vw,50px);letter-spacing:0;line-height:1.27}

/* Trust rail */
.zd-trust-rail{border-top:1px solid var(--zd-border);border-bottom:1px solid var(--zd-border);background:#fff}.zd-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.zd-trust-grid>div{min-height:84px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:12px;padding:14px 24px;border-inline-start:1px solid var(--zd-border)}.zd-trust-grid>div:first-child{border-inline-start:0}.zd-trust-icon{grid-row:1/3;align-self:center;color:var(--zd-gold);font-size:27px}.zd-trust-grid strong{color:var(--zd-ink);font-size:12px}.zd-trust-grid span:not(.zd-trust-icon){color:var(--zd-muted);font-size:10.5px;line-height:1.5}

/* Category hierarchy */
.zd-home-categories{background:#fff;padding-bottom:34px}.zd-category-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.zd-category-card{display:block;padding:8px 8px 14px;border:1px solid var(--zd-border);border-radius:7px;background:#fff;color:var(--zd-ink)!important;transition:transform var(--zd-transition),box-shadow var(--zd-transition),border-color var(--zd-transition)}.zd-category-card:hover{transform:translateY(-3px);box-shadow:var(--zd-shadow);border-color:#C7D3E2}.zd-category-card__media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#F3F6F9}.zd-category-card__media img{width:100%;height:100%;object-fit:cover}.zd-category-card__body{display:grid;gap:5px;padding:14px 6px 0;text-align:center}.zd-category-card__body strong{font-family:"Libre Baskerville",Georgia,serif;font-size:16px;line-height:1.25;color:var(--zd-ink)}html[dir="rtl"] .zd-category-card__body strong{font-family:"Alexandria",Tahoma,sans-serif}.zd-category-card__body small{font-size:9px;color:var(--zd-muted);line-height:1.45}.zd-category-card.is-child{background:#FCFDFE}.zd-category-hierarchy-note{display:flex;justify-content:center;margin-top:10px}.zd-category-hierarchy-note span{padding:5px 12px;border-top:1px solid var(--zd-gold-soft);color:#7C6846;font-size:9px}

/* Signature / specialties */
.zd-home-specialties{padding-top:24px;padding-bottom:46px;border-top:1px solid #EDF0F4}.zd-signature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.zd-signature-card{display:grid;gap:9px;color:var(--zd-ink)!important;text-align:center}.zd-signature-card__image{display:block;aspect-ratio:1.35/1;overflow:hidden;border:1px solid var(--zd-border);border-radius:6px;background:#F7F9FB}.zd-signature-card__image img{width:100%;height:100%;object-fit:cover}.zd-signature-card strong{font-family:"Libre Baskerville",Georgia,serif;color:var(--zd-ink);font-size:13px;line-height:1.3}.zd-signature-card small{color:var(--zd-muted);font-size:9px}html[dir="rtl"] .zd-signature-card strong{font-family:"Alexandria",Tahoma,sans-serif}

/* Who we supply */
.zd-supply-showcase{padding:16px 0 48px;background:#fff}.zd-supply-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;border-radius:8px;background:linear-gradient(110deg,var(--zd-blue-deep),var(--zd-blue))}.zd-supply-strip a{position:relative;display:block;min-height:190px;overflow:hidden;border-radius:5px;color:#fff!important}.zd-supply-strip img{width:100%;height:190px;object-fit:cover;filter:brightness(.52) saturate(.9)}.zd-supply-strip span{position:absolute;inset:auto 12px 16px;z-index:2;color:#fff;font-family:"Libre Baskerville",Georgia,serif;font-size:18px;font-weight:700;text-align:center}.zd-supply-strip a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,25,58,.74))}html[dir="rtl"] .zd-supply-strip span{font-family:"Alexandria",Tahoma,sans-serif}

/* Heritage */
.zd-story-section{display:grid;grid-template-columns:42% 58%;min-height:330px;background:#F7F9FC;border-top:1px solid var(--zd-border);border-bottom:1px solid var(--zd-border)}.zd-story-section__copy{display:flex;flex-direction:column;justify-content:center;padding:48px max(36px,calc((100vw - var(--zd-container))/2)) 48px max(36px,calc((100vw - var(--zd-container))/2))}.zd-story-section__copy h2{margin:0 0 16px;font-size:38px;line-height:1.2}.zd-story-section__copy p,.zd-richtext{color:#536075;font-size:13px;line-height:1.8}.zd-story-section__media{min-height:330px;overflow:hidden}.zd-story-section__media img{width:100%;height:100%;object-fit:cover}.zd-story-section--reverse .zd-story-section__media{order:-1}

/* Product list CTA */
.zd-product-list-cta{position:relative;padding:30px 0 32px;border-bottom:1px solid #E6D6B7;background-color:#FCFAF5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='120' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%23d8c7a7' stroke-width='1.2' opacity='.7'%3E%3Cellipse cx='56' cy='58' rx='32' ry='16'/%3E%3Cpath d='M87 58l18-13v26zM45 52c9 6 18 6 27 0M45 64c9-6 18-6 27 0'/%3E%3Cpath d='M180 38c24 9 35 22 36 38-21 7-41 4-61-7 3-13 11-24 25-31zM156 69l-19 11 6-22z'/%3E%3Ccircle cx='202' cy='57' r='2'/%3E%3Cpath d='M284 77c18-16 37-18 57-6M284 77c14 4 25 12 33 24M284 77c11-7 16-19 14-35'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center}.zd-product-list-cta__grid{display:block}.zd-product-list-cta__copy{position:relative;z-index:1;max-width:760px;margin:auto;text-align:center}.zd-product-list-cta h2{margin:0 0 8px;font-size:31px}.zd-product-list-cta p{margin:0 auto 15px;color:#5C6676;font-size:12px;line-height:1.65}.zd-product-list-cta__media{display:none}

/* Footer */
.zd-site-footer{background:linear-gradient(115deg,#032B65 0%,#07499B 100%);color:#DCE7F6}.zd-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.15fr 1fr;gap:56px;padding-top:44px;padding-bottom:38px}.zd-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.zd-footer-brand img{width:158px;height:64px;object-fit:contain}.zd-footer-brand p{max-width:260px;margin:4px 0 0;color:#CEDAEB;font-size:10.5px;line-height:1.65}.zd-site-footer h3{margin:3px 0 8px;color:#fff!important;font-family:"Manrope",sans-serif!important;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.zd-site-footer a,.zd-site-footer p{color:#D9E4F4!important;font-size:10.5px;line-height:1.5}.zd-footer-bottom{border-top:1px solid rgba(255,255,255,.14)}.zd-footer-bottom .zd-container{min-height:48px;display:flex;align-items:center;justify-content:center;color:#C7D6EA;font-size:9.5px;text-align:center}

/* Generic internal page hero */
.zd-page-hero{background:#fff;border-bottom:1px solid var(--zd-border)}.zd-page-hero__grid{display:grid;grid-template-columns:46% 54%;min-height:360px}.zd-page-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:48px 38px 48px 0}.zd-page-hero__parent{margin-bottom:9px;color:var(--zd-muted);font-size:10px}.zd-page-hero h1{margin:0 0 18px;font-size:52px;line-height:1.15}.zd-page-hero__desc{max-width:590px;color:#536075;font-size:13px;line-height:1.8}.zd-page-hero__media{overflow:hidden;background:#F5F8FA}.zd-page-hero__media img{width:100%;height:100%;object-fit:cover}html[dir="rtl"] .zd-page-hero__copy{padding:48px 0 48px 38px}

/* Catalog */
.zd-catalog-shell{padding-top:38px}.zd-catalog-mobile-categories{display:none}.zd-catalog-form{display:block}.zd-catalog-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:24px}.zd-filter-toggle{display:none}.zd-catalog-search{max-width:420px}.zd-catalog-search input{width:100%;height:44px;padding:0 14px;border:1px solid var(--zd-border);border-radius:5px;background:#fff;color:var(--zd-text)}.zd-sort{display:flex;align-items:center;gap:9px;color:var(--zd-muted);font-size:10px}.zd-sort select{height:40px;padding:0 34px 0 12px;border:1px solid var(--zd-border);border-radius:5px;background:#fff;color:var(--zd-ink)}.zd-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px}.zd-filter-panel{display:block;position:relative;padding:20px;border:1px solid var(--zd-border);border-radius:7px;background:#FAFBFD;align-self:start}.zd-filter-panel__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--zd-border)}.zd-filter-panel__head strong{color:var(--zd-ink);font-size:13px}.zd-filter-panel__head button{display:none;border:0;background:transparent;font-size:24px}.zd-filter-group{padding:17px 0;border-bottom:1px solid #E8EDF3}.zd-filter-group h3{margin:0 0 11px;color:var(--zd-ink);font-family:"Manrope",sans-serif!important;font-size:11px}.zd-filter-group label{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#586477;font-size:10px;line-height:1.4}.zd-filter-group label.is-child{padding-inline-start:14px;color:#768095}.zd-filter-group input{accent-color:var(--zd-blue)}.zd-filter-group select{width:100%;height:38px;padding:0 9px;border:1px solid var(--zd-border);border-radius:4px;background:#fff;color:#566174;font-size:10px}.zd-filter-panel>.zd-button{display:none}.zd-filter-product-list{margin-top:20px;padding:16px;border:1px solid #E4D4B6;border-radius:6px;background:#FFFCF6}.zd-filter-product-list strong{display:block;color:var(--zd-ink);font-size:11px}.zd-filter-product-list p{color:#697486;font-size:9.5px;line-height:1.55}.zd-filter-product-list .zd-button{min-height:38px;padding:0 10px;font-size:9.5px}.zd-catalog-results__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.zd-catalog-results__head h2{margin:0 0 5px;font-size:32px}.zd-catalog-count{color:var(--zd-muted);font-size:10px}.zd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zd-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--zd-border);border-radius:7px;background:#fff;overflow:hidden;transition:box-shadow var(--zd-transition),transform var(--zd-transition)}.zd-product-card:hover{box-shadow:var(--zd-shadow);transform:translateY(-2px)}.zd-product-card__media{display:block;aspect-ratio:1.22/1;overflow:hidden;background:#F6F8FA}.zd-product-card__media img{width:100%;height:100%;object-fit:cover}.zd-product-card__body{display:flex;flex:1;flex-direction:column;padding:12px}.zd-product-card__cat{margin-bottom:6px;color:var(--zd-blue);font-size:8.5px;font-weight:700}.zd-product-card h3{margin:0 0 7px;font-size:15px;line-height:1.3}.zd-product-card h3 a{color:var(--zd-ink)!important}.zd-product-card__meta{min-height:28px;color:var(--zd-muted);font-size:9px;line-height:1.45}.zd-product-card__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.zd-product-card__sku{display:none}.zd-product-card__actions .zd-text-link{width:100%;min-height:34px;justify-content:center;border:1px solid #9FB6D5;border-radius:4px;font-size:9.5px}.zd-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.zd-pagination button{min-width:36px;height:36px;border:1px solid var(--zd-border);border-radius:4px;background:#fff;color:var(--zd-blue);cursor:pointer}.zd-pagination button.is-current{background:var(--zd-blue);color:#fff}.zd-product-grid.is-loading{opacity:.45;pointer-events:none}.zd-empty-state{padding:30px;border:1px solid var(--zd-border);border-radius:7px;background:#fff;text-align:center}.zd-empty-state h3{margin-top:0;color:var(--zd-ink)}.zd-empty-state--grid{grid-column:1/-1}.zd-catalog-bottom-cta{padding:28px 0;text-align:center;border-top:1px solid #E8D9BD;background:#FCFAF5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='100' viewBox='0 0 360 100'%3E%3Cg fill='none' stroke='%23ddceb2' stroke-width='1.1'%3E%3Cellipse cx='55' cy='50' rx='28' ry='13'/%3E%3Cpath d='M82 50l16-11v22zM172 26c21 7 34 19 39 35-18 9-39 8-61-3 2-13 10-24 22-32zM151 58l-16 10 4-21zM276 69c18-13 37-14 56-3'/%3E%3C/g%3E%3C/svg%3E")}.zd-catalog-bottom-cta h2{margin:0 0 8px;font-size:27px}.zd-catalog-bottom-cta p{margin:0 0 14px;color:var(--zd-muted);font-size:11px}

/* PDP */
.zd-pdp{padding:28px 0 0;background:#fff}.zd-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#768194;font-size:10px}.zd-breadcrumbs a{color:#60708A!important}.zd-pdp-main{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);gap:44px;padding-bottom:40px}.zd-pdp-main-image{position:relative;aspect-ratio:1.42/1;overflow:hidden;border:1px solid var(--zd-border);border-radius:8px;background:#F6F8FA}.zd-pdp-main-image img{width:100%;height:100%;object-fit:cover}.zd-gallery-arrow{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-21px;border:1px solid var(--zd-border);border-radius:50%;background:rgba(255,255,255,.94);color:var(--zd-blue);font-size:28px;cursor:pointer}.zd-gallery-arrow--prev{left:14px}.zd-gallery-arrow--next{right:14px}.zd-pdp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.zd-pdp-thumbs button{aspect-ratio:1.25/1;padding:0;border:1px solid var(--zd-border);border-radius:5px;background:#F7F9FB;overflow:hidden;cursor:pointer}.zd-pdp-thumbs button img{width:100%;height:100%;object-fit:cover}.zd-pdp-thumbs button[aria-pressed="true"]{border-color:var(--zd-blue);box-shadow:inset 0 0 0 1px var(--zd-blue)}.zd-pdp-summary{padding-top:3px}.zd-pdp-summary h1{margin:0 0 11px;font-size:44px;line-height:1.16}.zd-pdp-sku{margin-bottom:18px;color:#68758A;font-size:10px;font-weight:700}.zd-spec-list--primary{display:grid;gap:0;margin:0 0 20px;border-top:1px solid var(--zd-border);border-bottom:1px solid var(--zd-border)}.zd-spec-list--primary>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:13px 0;border-top:1px solid #EDF0F4}.zd-spec-list--primary>div:first-child{border-top:0}.zd-spec-list dt{color:#677387;font-size:10px;font-weight:650}.zd-spec-list dd{margin:0;color:var(--zd-ink);font-size:10.5px;font-weight:750}.zd-pdp-short{margin:0 0 20px;color:#566377;font-size:12px;line-height:1.75}.zd-pdp-quote-button{min-width:230px}.zd-pdp-b2b-note{margin:12px 0 0;color:#758195;font-size:9.5px;line-height:1.55}.zd-pdp-specifications{margin:0 0 26px;padding:24px;border:1px solid var(--zd-border);border-radius:7px}.zd-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.zd-spec-grid>div{padding:10px 18px;border-inline-start:1px solid #E9EDF2}.zd-spec-grid>div:nth-child(4n+1){border-inline-start:0}.zd-spec-grid dt{margin-bottom:6px;color:var(--zd-gold);font-size:9px;font-weight:800}.zd-spec-grid dd{margin:0;color:var(--zd-ink);font-size:10px;line-height:1.45}.zd-pdp-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}.zd-pdp-section{padding:24px;border:1px solid var(--zd-border);border-radius:7px;background:#fff}.zd-pdp-section__label{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #E7D2AA;color:var(--zd-gold);font-size:11px;font-weight:850;text-transform:uppercase}.zd-pdp-related{padding:12px 0 42px}.zd-product-grid--related{grid-template-columns:repeat(5,1fr)}.zd-product-grid--related .zd-product-card__meta,.zd-product-grid--related .zd-product-card__actions{display:none}.zd-product-grid--related .zd-product-card__body{padding:10px}.zd-product-grid--related .zd-product-card h3{font-size:13px}.zd-trust-rail--pdp{margin-top:0}

/* Quote modal */
.zd-quote-dialog{align-items:center;justify-content:center;padding:22px}.zd-quote-dialog__panel{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--zd-border);border-radius:12px;background:#fff;box-shadow:0 34px 90px rgba(2,25,58,.28)}.zd-quote-dialog__head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--zd-border)}.zd-quote-dialog__head h2{margin:0 0 6px;font-size:27px}.zd-quote-dialog__head p{max-width:570px;margin:0;color:var(--zd-muted);font-size:10.5px;line-height:1.55}.zd-quote-dialog__close{width:36px;height:36px;border:0;background:transparent;color:var(--zd-ink);font-size:28px;cursor:pointer}.zd-quote-product-summary{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;margin:18px 24px 0;padding:13px;border:1px solid var(--zd-border);border-radius:7px;background:#F7F9FC}.zd-quote-product-summary__image{width:78px;height:64px;overflow:hidden;border-radius:5px}.zd-quote-product-summary__image img{width:100%;height:100%;object-fit:cover}.zd-quote-product-summary strong{display:block;color:var(--zd-ink);font-size:12px}.zd-quote-product-summary span{display:block;margin-top:4px;color:var(--zd-muted);font-size:9px}.zd-quote-form,.zd-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px 24px}.zd-quote-form label,.zd-form label{display:grid;gap:6px}.zd-quote-form label>span,.zd-form label>span{color:var(--zd-ink);font-size:9.5px;font-weight:750}.zd-quote-form input,.zd-quote-form select,.zd-quote-form textarea,.zd-form input,.zd-form select,.zd-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #D8E0E9;border-radius:5px;background:#fff;color:var(--zd-text);outline:0}.zd-quote-form textarea,.zd-form textarea{resize:vertical}.zd-quote-form input:focus,.zd-quote-form select:focus,.zd-quote-form textarea:focus,.zd-form input:focus,.zd-form select:focus,.zd-form textarea:focus{border-color:var(--zd-blue);box-shadow:0 0 0 3px rgba(6,59,135,.08)}.zd-form__full,.zd-quote-form__foot{grid-column:1/-1}.zd-field-error{min-height:11px;color:#B72A2A;font-size:8.5px}.zd-quote-form__foot{display:flex;flex-direction:column;gap:8px;align-items:stretch}.zd-quote-form__foot p{order:2;margin:0;color:#7A8493;font-size:8.5px;text-align:center}

/* About / HORECA / Contact / forms */
.zd-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.zd-section-head h2,.zd-simple-cta h2,.zd-route-card h2,.zd-contact-info h2,.zd-form-card h2,.zd-sector-row__copy h2{margin:0;color:var(--zd-ink)!important;font-size:36px;line-height:1.2}.zd-feature-image{overflow:hidden;border-radius:8px}.zd-section--mist{background:var(--zd-mist)}
.zd-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.zd-icon-grid>div{padding:20px;border:1px solid var(--zd-border);border-radius:7px;background:#fff}.zd-icon-grid strong{display:block;color:var(--zd-ink)}.zd-icon-grid span{display:block;margin-top:5px;color:var(--zd-muted);font-size:10px}.zd-sector-list{display:grid;gap:22px}.zd-sector-row{display:grid;grid-template-columns:55px 1fr 42%;align-items:center;gap:22px;padding:18px;border:1px solid var(--zd-border);border-radius:8px}.zd-sector-row__index{color:var(--zd-gold);font-size:18px}.zd-sector-row__copy p{color:var(--zd-muted);font-size:12px;line-height:1.75}.zd-sector-row__media{height:240px;overflow:hidden;border-radius:6px}.zd-sector-row__media img{width:100%;height:100%;object-fit:cover}.zd-simple-cta{padding:42px 0;background:#FCFAF5;border-top:1px solid #E8D9BD}.zd-simple-cta .zd-container,.zd-route-card{display:flex;align-items:center;justify-content:space-between;gap:30px}.zd-contact-grid{display:grid;grid-template-columns:42% 58%;gap:36px}.zd-contact-info,.zd-form-card{padding:28px;border:1px solid var(--zd-border);border-radius:8px;background:#fff}.zd-contact-intro,.zd-form-help{color:var(--zd-muted);font-size:11px;line-height:1.7}.zd-contact-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #EDF0F3}.zd-contact-row strong{color:var(--zd-ink);font-size:10px}.zd-contact-row a,.zd-contact-row span{color:#637084!important;font-size:11px}.zd-form-card .zd-form{padding:18px 0 0}.zd-honeypot{position:absolute!important;left:-99999px!important}.zd-alert{margin:12px 0;padding:10px;border-radius:5px;font-size:11px}.zd-alert--success{background:#EAF7EF;color:#27623A}.zd-alert--error{background:#FCECEC;color:#8C3030}.zd-route-card{padding:28px;border:1px solid var(--zd-border);border-radius:8px}.zd-404{min-height:560px;display:flex;align-items:center;color:#fff;overflow:hidden}.zd-404>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zd-404__shade{position:absolute;inset:0;background:rgba(3,43,101,.72)}.zd-404 .zd-container{position:relative;z-index:1}.zd-404__code{font-size:80px;font-weight:800}.zd-404 h1{color:#fff!important}.zd-404 p{color:#E0E9F4}

/* Focus */
body.zd-suite a:focus-visible,body.zd-suite button:focus-visible,body.zd-suite input:focus-visible,body.zd-suite select:focus-visible,body.zd-suite textarea:focus-visible{outline:3px solid rgba(197,138,34,.35);outline-offset:3px}

@media(max-width:1200px){
  .zd-container{width:min(calc(100% - 48px),var(--zd-container))}.zd-nav{gap:24px}.zd-header-main__inner{grid-template-columns:160px 1fr auto}.zd-logo{width:152px}.zd-product-grid{grid-template-columns:repeat(3,1fr)}.zd-signature-grid{grid-template-columns:repeat(6,1fr);gap:10px}.zd-category-card__body strong{font-size:14px}.zd-supply-strip span{font-size:15px}.zd-pdp-summary h1{font-size:40px}
}
@media(max-width:980px){
  .zd-nav{display:none}.zd-header-main__inner{height:78px;grid-template-columns:1fr auto 1fr}.zd-logo{grid-column:2;width:146px}.zd-logo img{height:58px}.zd-header-actions{grid-column:3}.zd-header-actions>.zd-language-select{display:none}.zd-menu-toggle{display:inline-flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--zd-blue);cursor:pointer}.zd-menu-toggle span{width:23px;height:2px;background:currentColor}.zd-mobile-call{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--zd-gold)!important;font-size:23px}html[dir="rtl"] .zd-header-actions{justify-self:start}html[dir="ltr"] .zd-header-actions{justify-self:end}
  .zd-hero__grid,.zd-page-hero__grid{grid-template-columns:50% 50%}.zd-hero__copy-inner{padding:42px 26px 42px 0}.zd-hero__copy h1{font-size:40px}.zd-page-hero h1{font-size:42px}.zd-category-grid{gap:10px}.zd-category-card__body strong{font-size:13px}.zd-signature-grid{grid-template-columns:repeat(3,1fr)}.zd-supply-strip{grid-template-columns:repeat(2,1fr)}.zd-catalog-layout{grid-template-columns:220px 1fr;gap:24px}.zd-product-grid{grid-template-columns:repeat(2,1fr)}.zd-pdp-main{gap:28px}.zd-spec-grid{grid-template-columns:repeat(2,1fr)}.zd-spec-grid>div:nth-child(odd){border-inline-start:0}.zd-product-grid--related{grid-template-columns:repeat(3,1fr)}.zd-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:34px}.zd-footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:767px){
  .zd-container{width:min(calc(100% - 28px),var(--zd-container))}.zd-section{padding:38px 0}.zd-topbar__inner{min-height:38px;padding:6px 0;font-size:9px}.zd-header-main__inner{height:76px}.zd-logo{width:136px}.zd-logo img{height:56px}
  .zd-hero__grid{grid-template-columns:47% 53%;min-height:430px;width:100%;max-width:none}.zd-hero__copy-inner{padding:30px 16px 30px 18px}.zd-hero__copy h1{margin-bottom:13px;font-size:clamp(25px,6.2vw,31px);line-height:1.18}.zd-hero__copy p{margin-bottom:17px;font-size:10.5px;line-height:1.62}.zd-hero__copy .zd-eyebrow{font-size:9px}.zd-hero__copy .zd-actions{display:block}.zd-hero__copy .zd-button{width:100%;min-height:42px;padding:0 10px;font-size:9.5px}.zd-hero__media{min-height:430px}.zd-hero__media img{object-position:center center}html[dir="rtl"] .zd-hero__copy-inner{padding:30px 18px 30px 16px}html[dir="rtl"] .zd-hero__copy h1{font-size:clamp(24px,6vw,30px);line-height:1.32}
  .zd-trust-grid{grid-template-columns:repeat(2,1fr)}.zd-trust-grid>div{min-height:80px;grid-template-columns:34px 1fr;padding:12px 10px;border-top:1px solid var(--zd-border)}.zd-trust-grid>div:nth-child(-n+2){border-top:0}.zd-trust-grid>div:nth-child(odd){border-inline-start:0}.zd-trust-icon{font-size:24px}.zd-trust-grid strong{font-size:10.5px}.zd-trust-grid span:not(.zd-trust-icon){font-size:8.8px}
  .zd-ref-section-title{margin-bottom:15px;font-size:10px}.zd-category-grid{display:flex;gap:9px;overflow-x:auto;padding:0 0 7px;scroll-snap-type:x proximity}.zd-category-card{flex:0 0 146px;scroll-snap-align:start}.zd-category-card__body strong{font-size:12px}.zd-category-hierarchy-note{display:none}.zd-signature-grid{display:flex;gap:9px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}.zd-signature-card{flex:0 0 128px;scroll-snap-align:start}.zd-signature-card strong{font-size:11px}.zd-supply-showcase{padding:8px 0 34px}.zd-supply-strip{grid-template-columns:1fr 1fr;padding:8px;gap:8px}.zd-supply-strip a,.zd-supply-strip img{height:128px;min-height:128px}.zd-supply-strip span{font-size:12px;bottom:10px}.zd-story-section{grid-template-columns:1fr;min-height:0}.zd-story-section__copy{order:2;padding:30px 22px}.zd-story-section__copy h2{font-size:28px}.zd-story-section__media{order:1;min-height:0;aspect-ratio:16/8}.zd-product-list-cta{padding:24px 0 27px}.zd-product-list-cta h2{font-size:25px}.zd-product-list-cta p{font-size:10px}
  .zd-footer-grid{grid-template-columns:1fr 1fr;gap:26px;padding-top:34px;padding-bottom:30px}.zd-footer-brand{grid-column:1/-1}.zd-footer-brand p{max-width:330px}.zd-site-footer h3{font-size:9.5px}.zd-site-footer a,.zd-site-footer p{font-size:9.5px}
  .zd-page-hero__grid{grid-template-columns:52% 48%;min-height:300px}.zd-page-hero__copy{padding:28px 12px 28px 18px}.zd-page-hero h1{font-size:30px;line-height:1.25}.zd-page-hero__desc{font-size:10.5px;line-height:1.6}.zd-page-hero__media img{object-position:center}.zd-page-hero .zd-eyebrow{font-size:9px}html[dir="rtl"] .zd-page-hero__copy{padding:28px 18px 28px 12px}
  .zd-catalog-shell{padding-top:24px}.zd-catalog-mobile-categories{display:none}.zd-catalog-toolbar{grid-template-columns:auto 1fr auto;gap:8px}.zd-filter-toggle{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border:1px solid var(--zd-border);border-radius:5px;background:#fff;color:var(--zd-blue);font-size:10px}.zd-catalog-search{max-width:none}.zd-catalog-search input{height:42px}.zd-sort span{display:none}.zd-sort select{width:92px;height:42px;padding-inline:7px;font-size:9px}.zd-catalog-layout{display:block}.zd-filter-panel{position:fixed;z-index:10000;inset:0;width:100%;min-height:100dvh;box-sizing:border-box;padding:22px;transform:translateX(-105%);transition:transform 220ms ease;overflow-y:auto;background:#FAFBFD;box-shadow:none}html[dir="rtl"] .zd-filter-panel{transform:translateX(105%)}.zd-filter-panel.is-open{transform:translateX(0)}.zd-filter-panel__head button{display:block}.zd-filter-panel>.zd-button{display:flex;margin-top:16px}.zd-filter-product-list{display:none}.zd-catalog-results__head h2{font-size:25px}.zd-product-grid{grid-template-columns:1fr;gap:12px}.zd-product-card{display:grid;grid-template-columns:40% 60%;min-height:150px}.zd-product-card__media{aspect-ratio:auto;min-height:150px}.zd-product-card__body{padding:13px}.zd-product-card h3{font-size:15px}.zd-product-card__meta{min-height:auto}.zd-product-card__actions .zd-text-link{width:auto;min-width:120px;padding:0 12px}.zd-catalog-bottom-cta h2{font-size:23px}
  .zd-pdp{padding-top:18px}.zd-breadcrumbs{margin-bottom:16px}.zd-pdp-main{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.zd-pdp-main-image{aspect-ratio:1.36/1}.zd-gallery-arrow{width:38px;height:38px;margin-top:-19px}.zd-pdp-thumbs{grid-template-columns:repeat(4,1fr)}.zd-pdp-summary{text-align:center}.zd-pdp-summary .zd-eyebrow{display:none}.zd-pdp-summary h1{font-size:30px}.zd-pdp-sku{font-size:10px}.zd-spec-list--primary{grid-template-columns:repeat(3,1fr);display:grid;border:0}.zd-spec-list--primary>div{display:block;padding:12px 7px;border-top:1px solid var(--zd-border);border-inline-start:1px solid var(--zd-border)}.zd-spec-list--primary>div:first-child{border-inline-start:0}.zd-spec-list--primary dt{margin-bottom:5px}.zd-pdp-short{font-size:11px}.zd-pdp-quote-button{width:100%}.zd-pdp-b2b-note{font-size:8.5px}.zd-pdp-specifications{padding:18px}.zd-spec-grid{grid-template-columns:1fr 1fr}.zd-pdp-details-grid{grid-template-columns:1fr}.zd-product-grid--related{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto}.zd-product-grid--related .zd-product-card{flex:0 0 150px;display:flex;min-height:0}.zd-product-grid--related .zd-product-card__media{min-height:0;aspect-ratio:1.25/1}.zd-product-grid--related .zd-product-card h3{font-size:11px}.zd-trust-rail--pdp{margin-top:0}
  .zd-quote-dialog{align-items:flex-end;padding:0}.zd-quote-dialog__panel{width:100%;max-height:92vh;border-radius:20px 20px 0 0;border-bottom:0}.zd-quote-dialog__panel::before{content:"";display:block;width:44px;height:4px;margin:9px auto 0;border-radius:99px;background:#C9CED6}.zd-quote-dialog__head{padding:15px 18px 12px}.zd-quote-dialog__head h2{font-size:24px}.zd-quote-dialog__head p{font-size:9.5px}.zd-quote-product-summary{grid-template-columns:70px 1fr;margin:10px 18px 0}.zd-quote-product-summary__image{width:70px;height:62px}.zd-quote-form{grid-template-columns:1fr 1fr;padding:16px 18px 20px;gap:11px}.zd-quote-form label>span{font-size:8.8px}.zd-quote-form input,.zd-quote-form select,.zd-quote-form textarea{min-height:40px;font-size:10px}.zd-quote-form .zd-form__full,.zd-quote-form__foot{grid-column:1/-1}
  .zd-contact-grid{grid-template-columns:1fr}.zd-sector-row{grid-template-columns:38px 1fr}.zd-sector-row__media{grid-column:1/-1;height:190px}.zd-simple-cta .zd-container,.zd-route-card{align-items:flex-start;flex-direction:column}.zd-form{grid-template-columns:1fr}.zd-form__full{grid-column:auto}
}

/* Reuse XStore's own product-search interface inside the ZEIDAN header. */
.zd-xstore-search{display:flex;align-items:center}.zd-xstore-search .etheme-search-form,.zd-xstore-search form{margin:0}.zd-xstore-search input[type="text"],.zd-xstore-search input[type="search"]{max-width:180px}.zd-xstore-search--drawer{display:block;width:100%;margin-top:14px}.zd-xstore-search--drawer input[type="text"],.zd-xstore-search--drawer input[type="search"]{width:100%;max-width:none}
@media(max-width:1024px){.zd-header-actions>.zd-xstore-search{display:none}}

/* Every category and information hero has a dedicated reading surface over its image. */
.zd-page-hero .zd-page-hero__copy{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.68),rgba(255,255,255,.16));backdrop-filter:blur(2px)}
html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{background:linear-gradient(270deg,rgba(255,255,255,.93),rgba(255,255,255,.68),rgba(255,255,255,.16))}
.zd-ref-hero .zd-hero__copy,.zd-page-hero .zd-page-hero__copy{direction:ltr;text-align:left}
.zd-ref-hero .zd-hero__copy{margin-inline-start:0;margin-inline-end:auto;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.69),rgba(255,255,255,.14));backdrop-filter:blur(2px)}
html[dir="rtl"] .zd-ref-hero .zd-hero__copy,html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{direction:rtl;text-align:right}
html[dir="rtl"] .zd-ref-hero .zd-hero__copy{margin-inline-start:auto;margin-inline-end:0;background:linear-gradient(270deg,rgba(255,255,255,.94),rgba(255,255,255,.69),rgba(255,255,255,.14))}

/* Product-category pages remain compact on phones: category image, name and description stay together. */
@media(max-width:767px){.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-trust-rail--catalog{display:none}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero__grid{min-height:214px}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero__copy{min-height:214px;width:74%;padding:22px 18px}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero h1{margin-bottom:7px;font-size:25px}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero__desc{font-size:9.5px;line-height:1.5}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero__parent{margin-bottom:5px}.zd-catalog-page[data-category-context]:not([data-category-context=""]) .zd-page-hero .zd-eyebrow{display:none}}

/* Mobile homepage ending: a single composed heritage banner, followed by a compact footer. */
@media(max-width:767px){.zd-homepage .zd-story-section{min-height:300px}.zd-homepage .zd-story-section__media{position:absolute;inset:0}.zd-homepage .zd-story-section__copy{position:relative;z-index:1;width:76%;min-height:300px;padding:26px 20px;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.76) 62%,rgba(255,255,255,.08) 100%)}html[dir="rtl"] .zd-homepage .zd-story-section__copy{margin-inline-start:auto;margin-inline-end:0;background:linear-gradient(270deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.76) 62%,rgba(255,255,255,.08) 100%)}.zd-homepage .zd-story-section__copy h2{margin-bottom:9px;font-size:26px;line-height:1.18}.zd-homepage .zd-story-section__copy p{margin:0 0 14px;font-size:10.5px;line-height:1.6}.zd-homepage+.zd-site-footer .zd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:26px;padding-bottom:22px}.zd-homepage+.zd-site-footer .zd-footer-brand{grid-column:auto}.zd-homepage+.zd-site-footer .zd-footer-brand img{width:122px!important;height:auto!important}.zd-homepage+.zd-site-footer .zd-footer-brand p{max-width:145px;margin-top:2px;font-size:9px}.zd-homepage+.zd-site-footer h3{margin-top:5px;font-size:9px}.zd-homepage+.zd-site-footer a,.zd-homepage+.zd-site-footer p{font-size:9px}}
.zd-about-copy{padding:58px 0;background:#F7F9FC}.zd-about-copy .zd-container{max-width:880px}.zd-about-copy h2{margin:8px 0 18px;font-size:clamp(30px,3vw,42px)}.zd-about-copy p,.zd-about-copy .zd-richtext{max-width:760px;color:#536075;line-height:1.9}.zd-about-copy .zd-actions{margin-top:22px}

/* WooCommerce child-category chooser, shown only when the term requests subcategories. */
.zd-subcategory-chooser{padding:26px 0 8px;background:#fff;border-bottom:1px solid var(--zd-border)}
.zd-subcategory-chooser__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.zd-subcategory-chooser__head h2{margin:0;color:var(--zd-ink);font-size:22px}.zd-subcategory-chooser__head span{color:var(--zd-muted);font-size:11px}
.zd-subcategory-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.zd-subcategory-ribbon a{display:grid;grid-template-columns:112px 1fr;align-items:center;min-height:82px;overflow:hidden;border:1px solid var(--zd-border);border-radius:6px;background:#fff;color:var(--zd-ink)!important}.zd-subcategory-ribbon img{width:112px;height:82px;object-fit:cover}.zd-subcategory-ribbon strong{padding:12px 14px;font-size:14px;line-height:1.35}
@media(max-width:767px){.zd-subcategory-chooser{padding:18px 0 6px}.zd-subcategory-chooser__head{display:grid;gap:5px}.zd-subcategory-chooser__head h2{font-size:18px}.zd-subcategory-chooser__head span{font-size:10px}.zd-subcategory-ribbon{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.zd-subcategory-ribbon a{flex:0 0 220px;scroll-snap-align:start}}
@media(max-width:390px){
  .zd-container{width:min(calc(100% - 20px),var(--zd-container))}.zd-topbar__inner{font-size:8.4px}.zd-logo{width:126px}.zd-hero__grid{grid-template-columns:46% 54%;min-height:414px}.zd-hero__media{min-height:414px}.zd-hero__copy-inner{padding-inline-start:12px;padding-inline-end:10px}.zd-hero__copy h1{font-size:23px}.zd-hero__copy p{font-size:9.5px}.zd-hero__copy .zd-button{font-size:8.8px}.zd-category-card{flex-basis:136px}.zd-signature-card{flex-basis:120px}.zd-supply-strip a,.zd-supply-strip img{height:116px;min-height:116px}.zd-page-hero h1{font-size:27px}.zd-footer-grid{grid-template-columns:1fr}.zd-footer-grid>div,.zd-footer-brand{grid-column:1/-1}.zd-quote-form{grid-template-columns:1fr}.zd-quote-form .zd-form__full,.zd-quote-form__foot{grid-column:auto}.zd-spec-list--primary{grid-template-columns:1fr 1fr}.zd-spec-list--primary>div:nth-child(3){grid-column:1/-1;border-inline-start:0}.zd-product-card{grid-template-columns:43% 57%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v3.1 cleanup */
.zd-product-list-cta,.zd-filter-product-list{display:none!important}

/* v3.2 visual-QA fixes -------------------------------------------------- */
/* Reliable custom language selector: SVG flags avoid emoji rendering differences. */
.zd-language-menu{position:relative;display:inline-flex;z-index:40}
.zd-language-menu__trigger{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid #D7DDE5;border-radius:3px;background:#fff;color:#263449;box-shadow:0 4px 12px rgba(15,32,58,.08);cursor:pointer;font-size:11px;font-weight:750;line-height:1}
.zd-language-menu__flag{display:inline-flex;width:21px;height:15px;overflow:hidden;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.zd-language-menu__flag svg{display:block;width:100%;height:100%}
.zd-language-menu__chevron{color:#6D7788;font-size:12px;transition:transform var(--zd-transition)}
.zd-language-menu.is-open .zd-language-menu__chevron{transform:rotate(180deg)}
.zd-language-menu__dropdown{position:absolute;top:calc(100% + 7px);inset-inline-end:0;min-width:104px;padding:5px;border:1px solid var(--zd-border);border-radius:5px;background:#fff;box-shadow:0 14px 34px rgba(3,43,101,.15)}
.zd-language-menu__dropdown[hidden]{display:none!important}
.zd-language-menu__dropdown a{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border-radius:3px;color:var(--zd-ink)!important;font-size:11px;font-weight:750}
.zd-language-menu__dropdown a:hover,.zd-language-menu__dropdown a:focus-visible,.zd-language-menu__dropdown a.is-current{background:#F2F6FB}
.zd-mobile-drawer .zd-language-menu{justify-self:start}

/* The approved hero artwork has the seafood subject on the right side of the canvas.
   Keep that subject in-frame even when the media column moves in RTL or on mobile. */
.zd-hero__media img{object-position:72% center!important}
.zd-page-hero__media img{object-position:82% center!important}

/* Ensure product media is never visually empty while the browser resolves srcset/lazy loading. */
.zd-pdp-main-image img,.zd-pdp-thumbs img{opacity:1!important;visibility:visible!important}

@media(max-width:767px){
  .zd-header-actions>.zd-language-menu{display:none}
  .zd-mobile-drawer .zd-language-menu{display:inline-flex}
  html[dir="ltr"] .zd-mobile-call{color:var(--zd-blue)!important}
  .zd-hero__media img{object-position:76% center!important}
  .zd-page-hero__media img{object-position:82% center!important}
  html[dir="rtl"] .zd-hero__copy h1{font-size:22px;line-height:1.34}
}

/* v3.3 full-bleed hero artwork: keep the supplied composite visible as one canvas. */
.zd-ref-hero .zd-hero__grid{position:relative;display:block;min-height:0;aspect-ratio:1600/533;overflow:hidden}
.zd-ref-hero .zd-hero__media{position:absolute;inset:0;display:block;min-height:0;z-index:0}
.zd-ref-hero .zd-hero__media img{width:100%;height:100%!important;object-fit:cover;object-position:center center!important}
.zd-ref-hero .zd-hero__copy{position:relative;z-index:1;display:flex;min-height:100%;width:46%;margin-inline-end:auto;background:transparent}
.zd-ref-hero .zd-hero__copy-inner{width:100%;padding:clamp(28px,4vw,58px);padding-inline-end:clamp(28px,5vw,72px);background:transparent}
html[dir="rtl"] .zd-ref-hero .zd-hero__copy-inner{padding:clamp(28px,4vw,58px);padding-inline-start:clamp(28px,5vw,72px)}
@media(max-width:767px){
  .zd-ref-hero .zd-hero__grid{aspect-ratio:1086/1448;min-height:0}
  .zd-ref-hero .zd-hero__copy{width:100%;min-height:100%;margin:0;align-items:flex-start}
  .zd-ref-hero .zd-hero__copy-inner{padding:clamp(24px,8vw,42px);padding-top:clamp(42px,12vw,66px);max-width:100%}
  .zd-ref-hero .zd-hero__copy h1{max-width:80%;font-size:clamp(26px,7.5vw,34px)}
  .zd-ref-hero .zd-hero__copy p{max-width:76%;font-size:11px}
  .zd-ref-hero .zd-hero__copy .zd-actions{max-width:76%}
}

/* v3.3.4 mobile reference composition: image and copy are deliberately separate. */
@media(max-width:767px){
  .zd-ref-hero .zd-hero__grid{display:grid;grid-template-columns:50% 50%;min-height:420px;aspect-ratio:auto}
  .zd-ref-hero .zd-hero__copy{grid-row:1;width:auto;min-height:420px;margin:0;background:#fff;align-items:center}
  .zd-ref-hero .zd-hero__copy-inner{max-width:none;padding:30px 18px}
  .zd-ref-hero .zd-hero__copy h1{max-width:none;font-size:clamp(24px,6vw,30px);line-height:1.3}
  .zd-ref-hero .zd-hero__copy p{max-width:none;font-size:10.5px;line-height:1.62}
  .zd-ref-hero .zd-hero__copy .zd-actions{display:block;max-width:none}
  .zd-ref-hero .zd-hero__copy .zd-button{width:100%;min-height:42px;padding:0 10px;font-size:9.5px}
  .zd-ref-hero .zd-hero__media{position:relative;inset:auto;grid-row:1;min-height:420px}
  html[dir="rtl"] .zd-ref-hero .zd-hero__media img{object-position:22% center!important}
  html[dir="ltr"] .zd-ref-hero .zd-hero__media img{object-position:78% center!important}
}

/* v3.3.5 mobile artwork overlay: copy occupies the clear column inside the image. */
@media(max-width:767px){
  .zd-ref-hero .zd-hero__grid{display:block;min-height:0;aspect-ratio:1086/1448}
  .zd-ref-hero .zd-hero__media{position:absolute;inset:0;min-height:0}
  .zd-ref-hero .zd-hero__media img{object-position:center center!important}
  .zd-ref-hero .zd-hero__copy{position:relative;width:52%;min-height:100%;margin-inline-end:auto;background:transparent;align-items:flex-start}
  .zd-ref-hero .zd-hero__copy-inner{max-width:none;padding:clamp(38px,10vw,58px) 14px 24px;background:transparent}
  .zd-ref-hero .zd-hero__copy h1{max-width:none;font-size:clamp(24px,6vw,30px);line-height:1.32}
  .zd-ref-hero .zd-hero__copy p,.zd-ref-hero .zd-hero__copy .zd-actions{max-width:none}
}

/* v3.3.6: crop the mobile canvas just below the copy instead of retaining unused artwork. */
@media(max-width:767px){
  .zd-ref-hero .zd-hero__grid{height:330px;min-height:330px;aspect-ratio:auto}
  .zd-ref-hero .zd-hero__copy{min-height:330px}
  .zd-ref-hero .zd-hero__media{min-height:330px}
}

/* v3.4 information pages: quieter hierarchy, compact page introductions and clear actions. */
.zd-about-page .zd-page-hero__grid,.zd-horeca-page .zd-page-hero__grid,.zd-contact-page .zd-page-hero__grid{min-height:300px}
.zd-about-page .zd-page-hero h1,.zd-horeca-page .zd-page-hero h1,.zd-contact-page .zd-page-hero h1{font-size:clamp(38px,3.5vw,48px)}
/* The About image deliberately keeps a quiet copy area; mirror it for RTL copy. */
html[dir="rtl"] .zd-about-page .zd-page-hero__media img{transform:scaleX(-1)}
.zd-about-page .zd-story-section{min-height:290px;background:#fff}
.zd-about-page .zd-story-section__copy{padding-top:38px;padding-bottom:38px}
.zd-about-page .zd-section--mist{padding:42px 0;background:#F7F9FC}
.zd-about-page .zd-feature-image{max-width:920px;margin-inline:auto;border:1px solid var(--zd-border)}
.zd-about-page .zd-icon-grid{max-width:920px;margin-inline:auto;gap:0;border:1px solid var(--zd-border);border-radius:8px;overflow:hidden}
.zd-about-page .zd-icon-grid>div{padding:20px 24px;border:0;border-inline-start:1px solid var(--zd-border);border-radius:0}.zd-about-page .zd-icon-grid>div:first-child{border-inline-start:0}

.zd-horeca-page .zd-sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zd-horeca-page .zd-sector-row{position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:#fff}
.zd-horeca-page .zd-sector-row__media{order:-1;width:100%;height:210px;border-radius:0}.zd-horeca-page .zd-sector-row__media img{transition:transform var(--zd-transition)}.zd-horeca-page .zd-sector-row:hover .zd-sector-row__media img{transform:scale(1.03)}
.zd-horeca-page .zd-sector-row__copy{padding:22px 24px 24px}.zd-horeca-page .zd-sector-row__copy h2{font-size:28px}.zd-horeca-page .zd-sector-row__copy p{min-height:62px;margin:10px 0 16px}.zd-horeca-page .zd-sector-row__index{position:absolute;z-index:1;top:12px;inset-inline-start:12px;padding:6px 8px;border-radius:3px;background:rgba(255,255,255,.92);font-size:11px;font-weight:800}
.zd-horeca-page .zd-simple-cta{padding:34px 0}.zd-horeca-page .zd-simple-cta .zd-container{max-width:920px;padding:26px 30px;border:1px solid #E8D9BD;border-radius:8px;background:#FFFCF6}

.zd-contact-page .zd-contact-grid{max-width:1080px;margin-inline:auto;gap:22px;align-items:start}.zd-contact-page .zd-contact-info{padding:30px;background:#F7F9FC}.zd-contact-page .zd-form-card{padding:30px}.zd-contact-page .zd-contact-row{padding:14px 0}.zd-contact-page .zd-contact-info>.zd-button{margin-top:22px}.zd-contact-page .zd-form-card .zd-form{padding-top:12px}
@media(max-width:767px){
  .zd-about-page .zd-page-hero__grid,.zd-horeca-page .zd-page-hero__grid,.zd-contact-page .zd-page-hero__grid{grid-template-columns:1fr;min-height:0}
  .zd-about-page .zd-page-hero__media,.zd-horeca-page .zd-page-hero__media,.zd-contact-page .zd-page-hero__media{order:-1;aspect-ratio:16/7}
  .zd-about-page .zd-page-hero__copy,.zd-horeca-page .zd-page-hero__copy,.zd-contact-page .zd-page-hero__copy{padding:26px 18px 30px}
  .zd-about-page .zd-page-hero h1,.zd-horeca-page .zd-page-hero h1,.zd-contact-page .zd-page-hero h1{font-size:31px;margin-bottom:12px}
  .zd-about-page .zd-story-section__copy{padding:28px 22px}.zd-about-page .zd-icon-grid{grid-template-columns:1fr 1fr}.zd-about-page .zd-icon-grid>div:nth-child(odd){border-inline-start:0}.zd-about-page .zd-icon-grid>div:nth-child(n+3){border-top:1px solid var(--zd-border)}
  .zd-horeca-page .zd-sector-list{grid-template-columns:1fr;gap:14px}.zd-horeca-page .zd-sector-row__media{height:180px}.zd-horeca-page .zd-sector-row__copy{padding:18px}.zd-horeca-page .zd-sector-row__copy h2{font-size:24px}.zd-horeca-page .zd-sector-row__copy p{min-height:0;margin:8px 0 12px}.zd-horeca-page .zd-simple-cta .zd-container{padding:22px}
  .zd-contact-page .zd-contact-grid{gap:14px}.zd-contact-page .zd-contact-info,.zd-contact-page .zd-form-card{padding:22px}.zd-contact-page .zd-form-card h2,.zd-contact-page .zd-contact-info h2{font-size:29px}
}

/* About Us: place the introductory copy inside the hero artwork. */
.zd-about-page .zd-page-hero__grid{display:block;position:relative;min-height:390px;padding:0;overflow:hidden}
.zd-about-page .zd-page-hero__media{position:absolute;inset:0;display:block;background:#F4F1EA}
.zd-about-page .zd-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.zd-about-page .zd-page-hero__copy{position:relative;z-index:1;display:flex;justify-content:center;width:min(46%,560px);min-height:390px;padding:54px 42px;background:transparent}
.zd-about-page .zd-page-hero__copy h1{margin-bottom:14px}
.zd-about-page .zd-page-hero__desc{color:#445268;text-shadow:0 1px 0 rgba(255,255,255,.55)}
html[dir="rtl"] .zd-about-page .zd-page-hero__copy{margin-inline-start:auto;margin-inline-end:0;padding:54px 42px;text-align:right}
@media(max-width:767px){
  .zd-about-page .zd-page-hero__grid{min-height:360px}
  .zd-about-page .zd-page-hero__media{position:absolute;inset:0;order:initial;aspect-ratio:auto}
  .zd-about-page .zd-page-hero__copy{width:72%;min-height:360px;padding:34px 24px;justify-content:center}
  html[dir="rtl"] .zd-about-page .zd-page-hero__copy{padding:34px 24px}
}

.zd-empty-state--grid .zd-button{margin-top:16px}

/* Non-blocking one-time arrival animation: no video, no extra network request. */
.zd-intro{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;background:#06367A;transition:opacity .2s ease}
.zd-intro.is-visible{opacity:1}.zd-intro.is-leaving{opacity:0}
.zd-intro__water,.zd-intro__water span{position:absolute;inset:-20%;pointer-events:none}.zd-intro__water{background:radial-gradient(ellipse at 18% 78%,rgba(75,177,224,.34),transparent 42%),linear-gradient(135deg,#012860,#06488F 56%,#0A5E9F)}
.zd-intro__water span{border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:zd-water 1s ease-out infinite}.zd-intro__water span:nth-child(2){animation-delay:.22s}.zd-intro__water span:nth-child(3){animation-delay:.44s}
.zd-intro__fish{position:relative;z-index:1;width:92px;color:#DCA43B;animation:zd-fish .85s cubic-bezier(.2,.7,.3,1) both}.zd-intro__fish svg{display:block;width:100%;height:auto}
.zd-intro__logo{position:relative;z-index:1;width:138px;height:auto;margin-top:18px;padding:5px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);animation:zd-logo .85s ease-out both}
@keyframes zd-water{0%{transform:scale(.35);opacity:.56}100%{transform:scale(1);opacity:0}}@keyframes zd-fish{0%{transform:translateX(-90px);opacity:0}70%{transform:translateX(5px);opacity:1}100%{transform:translateX(0)}}@keyframes zd-logo{0%,45%{transform:translateY(12px);opacity:0}100%{transform:translateY(0);opacity:1}}
@media(max-width:767px){.zd-intro__logo{width:122px}}
@media(prefers-reduced-motion:reduce){.zd-intro{display:none!important}}

/* The provided film stays fully visible on every screen; the navy canvas absorbs aspect-ratio differences. */
.zd-intro{background:#01295f}.zd-intro__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#01295f}.zd-intro__veil{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(1,21,54,.03),rgba(1,21,54,.24));pointer-events:none}

/* v3.5.2 refinements: readable contact copy, stable campaign tiles and a current-led arrival. */
.zd-contact-page .zd-page-hero__copy{background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.68));backdrop-filter:blur(3px)}
html[dir="rtl"] .zd-contact-page .zd-page-hero__copy{background:linear-gradient(270deg,rgba(255,255,255,.9),rgba(255,255,255,.68))}
.zd-category-grid--primary{grid-template-columns:repeat(3,1fr);max-width:960px;margin-inline:auto}
.zd-supply-strip{align-items:stretch}.zd-supply-strip a{height:190px;min-height:0}.zd-supply-strip img{height:100%;object-position:center}
.zd-intro__water{background:radial-gradient(ellipse at 20% 82%,rgba(54,170,219,.26),transparent 40%),linear-gradient(120deg,#01275b 0%,#064681 54%,#0b5d91 100%)}
.zd-intro__water::before,.zd-intro__water::after{content:"";position:absolute;inset:-16% -38%;background:repeating-linear-gradient(108deg,transparent 0 28px,rgba(193,239,255,.13) 30px 32px,transparent 34px 64px);animation:zd-current 1.7s linear infinite}
.zd-intro__water::after{opacity:.62;animation-duration:2.45s;animation-delay:-.7s}
.zd-intro__water span{inset:auto -30% 13%;height:175px;border:1px solid rgba(219,246,255,.2);border-radius:50%;animation:zd-wave 1.65s ease-in-out infinite}
.zd-intro__water span:nth-child(2){bottom:27%;animation-delay:-.48s}.zd-intro__water span:nth-child(3){bottom:41%;animation-delay:-.95s}
.zd-intro__fish{width:104px;filter:drop-shadow(0 10px 12px rgba(0,10,35,.22));animation:zd-fish-dive .88s cubic-bezier(.18,.72,.28,1) both}
.zd-intro__logo{animation:zd-logo .82s .2s ease-out both}
@keyframes zd-current{from{transform:translateX(12%)}to{transform:translateX(-12%)}}@keyframes zd-wave{0%,100%{transform:translateX(8%) scaleX(1.05);opacity:.2}50%{transform:translateX(-8%) scaleX(.94);opacity:.62}}@keyframes zd-fish-dive{0%{transform:translate(58px,-96px) rotate(-12deg);opacity:0}70%{transform:translate(-5px,6px) rotate(4deg);opacity:1}100%{transform:translate(0,0) rotate(0);opacity:1}}
@media(max-width:767px){.zd-contact-page .zd-page-hero__copy{width:76%}.zd-category-grid--primary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zd-category-grid--primary .zd-category-card{min-width:0;flex:initial}.zd-category-grid--primary .zd-category-card__body{padding:10px 2px 0}.zd-category-grid--primary .zd-category-card__body strong{font-size:10px}.zd-supply-strip a{height:128px}.zd-intro__fish{width:90px}}

/* Full-bleed page introductions: the copy belongs inside the composed artwork. */
.zd-page-hero .zd-page-hero__grid{display:block;position:relative;min-height:390px;padding:0;overflow:hidden}
.zd-page-hero .zd-page-hero__media{position:absolute;inset:0;display:block;background:#F4F1EA}
.zd-page-hero .zd-page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
.zd-page-hero .zd-page-hero__copy{position:relative;z-index:1;display:flex;justify-content:center;width:min(46%,560px);min-height:390px;padding:54px 42px;background:transparent}
.zd-page-hero .zd-page-hero__copy h1{margin-bottom:14px}
.zd-page-hero .zd-page-hero__desc{color:#445268;text-shadow:0 1px 0 rgba(255,255,255,.7)}
html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{margin-inline-start:auto;margin-inline-end:0;padding:54px 42px;text-align:right}
html[dir="rtl"] .zd-page-hero .zd-page-hero__media img{transform:scaleX(-1)!important}
@media(max-width:767px){
  .zd-page-hero .zd-page-hero__grid{min-height:360px}
  .zd-page-hero .zd-page-hero__media{position:absolute;inset:0;order:initial;aspect-ratio:auto}
  .zd-page-hero .zd-page-hero__copy{width:72%;min-height:360px;padding:34px 24px;justify-content:center}
  html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{padding:34px 24px}
}

/* Keep copy legible on every page hero after all layout overrides. */
.zd-page-hero .zd-page-hero__copy{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.68),rgba(255,255,255,.16));backdrop-filter:blur(2px)}
html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{background:linear-gradient(270deg,rgba(255,255,255,.93),rgba(255,255,255,.68),rgba(255,255,255,.16))}

/* Contact keeps a translucent reading field over its artwork. */
.zd-contact-page .zd-page-hero__copy{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.67));backdrop-filter:blur(3px)}
html[dir="rtl"] .zd-contact-page .zd-page-hero__copy{background:linear-gradient(270deg,rgba(255,255,255,.92),rgba(255,255,255,.67))}
@media(max-width:767px){.zd-contact-page .zd-page-hero__copy{width:76%}}

/* Mobile first impression: compact, centered, and intentionally sparse. */
.zd-hero-title--mobile{display:none}
@media(max-width:767px){
  .zd-topbar{display:none}
  .zd-header-main__inner{position:relative;height:80px}
  .zd-header-main__inner .zd-logo{position:absolute;left:50%;transform:translateX(-50%);grid-column:auto}
  .zd-mobile-call{display:none!important}
  .zd-ref-hero .zd-hero__grid{height:320px;min-height:320px}
  .zd-ref-hero .zd-hero__copy{width:62%;min-height:320px}
  .zd-ref-hero .zd-hero__copy-inner{padding:30px 18px}
  .zd-ref-hero .zd-hero__copy p{display:block;max-width:100%;margin:10px 0 0;color:#34445A;font-size:11px;line-height:1.65}
  .zd-hero-title--desktop{display:none}.zd-hero-title--mobile{display:inline}
  .zd-ref-hero .zd-hero__copy h1{max-width:100%;font-size:clamp(25px,7vw,31px);line-height:1.28}
}

/* Story sections use one composed image field instead of detached text/image columns. */
.zd-story-section{display:block;position:relative;min-height:350px;overflow:hidden;background:#F4F1EA}
.zd-story-section__media{position:absolute;inset:0;display:block;min-height:0;aspect-ratio:auto}
.zd-story-section__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.zd-story-section__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(48%,590px);min-height:350px;padding:48px clamp(26px,5vw,72px);background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.68),rgba(255,255,255,0));color:var(--zd-ink)}
html[dir="rtl"] .zd-story-section__copy{margin-inline-start:auto;background:linear-gradient(270deg,rgba(255,255,255,.94),rgba(255,255,255,.68),rgba(255,255,255,0))}
@media(max-width:767px){.zd-story-section{min-height:380px}.zd-story-section__copy{width:78%;min-height:380px;padding:34px 24px}.zd-story-section__media{position:absolute;inset:0;aspect-ratio:auto}}

/* v3.6.6 — requested UI-only refinements. No other frontend structures changed. */
/* 2) Homepage heritage ending on phones: clean stacked image + copy, no text/image collision. */
@media(max-width:767px){
  .zd-homepage .zd-story-section{
    display:grid;
    grid-template-columns:1fr;
    min-height:0;
    overflow:hidden;
    background:#F7F4EC;
  }
  .zd-homepage .zd-story-section__media{
    position:relative;
    inset:auto;
    order:1;
    width:100%;
    height:190px;
    min-height:190px;
    aspect-ratio:auto;
    overflow:hidden;
  }
  .zd-homepage .zd-story-section__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .zd-homepage .zd-story-section__copy,
  html[dir="rtl"] .zd-homepage .zd-story-section__copy{
    position:relative;
    inset:auto;
    order:2;
    width:100%;
    min-height:0;
    margin:0;
    padding:24px 22px 29px;
    background:#F7F4EC;
  }
  .zd-homepage .zd-story-section__copy .zd-eyebrow{margin-bottom:8px}
  .zd-homepage .zd-story-section__copy h2{margin:0 0 11px;font-size:27px;line-height:1.16}
  .zd-homepage .zd-story-section__copy p{margin:0 0 16px;font-size:11px;line-height:1.68}
  .zd-homepage .zd-story-section__copy .zd-text-link{font-size:11px;font-weight:800}
}

/* 3) Footer on phones: always two columns, including 390px and below. */
@media(max-width:767px){
  .zd-site-footer .zd-footer-grid,
  .zd-homepage + .zd-site-footer .zd-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 16px;
    padding-top:28px;
    padding-bottom:24px;
  }
  .zd-site-footer .zd-footer-grid>div,
  .zd-site-footer .zd-footer-brand,
  .zd-homepage + .zd-site-footer .zd-footer-brand{
    grid-column:auto!important;
    min-width:0;
  }
  .zd-site-footer .zd-footer-brand img,
  .zd-homepage + .zd-site-footer .zd-footer-brand img{width:118px!important;height:auto!important}
  .zd-site-footer .zd-footer-brand p,
  .zd-homepage + .zd-site-footer .zd-footer-brand p{max-width:150px;font-size:9px;line-height:1.55}
  .zd-site-footer h3{font-size:9px}
  .zd-site-footer a,.zd-site-footer p{font-size:9px;overflow-wrap:anywhere}
}



/* v3.7.0 — requested-only changes: mobile language placement and strict banner text direction. */
@media(max-width:767px){
  /* Language control occupies the former account-control position on the phone header. */
  .zd-header-actions>.zd-language-menu{
    position:absolute;
    left:0;
    top:50%;
    z-index:5;
    display:inline-flex!important;
    transform:translateY(-50%);
  }
  .zd-header-actions>.zd-language-menu .zd-language-menu__trigger{
    min-width:78px;
    height:40px;
    padding:0 9px;
    justify-content:center;
    border-radius:8px;
  }
  .zd-header-actions>.zd-language-menu .zd-language-menu__dropdown{
    left:0;
    right:auto;
    inset-inline-start:auto;
    inset-inline-end:auto;
  }
}
@media(max-width:374px){
  .zd-header-actions>.zd-language-menu .zd-language-menu__trigger{min-width:72px;padding-inline:7px;gap:5px}
  .zd-header-actions>.zd-language-menu .zd-language-menu__flag{width:19px;height:14px}
}

/* v3.7.3 — direction/placement consolidation.
   Requested scope only:
   - English banner/slider copy is physically LEFT and LTR.
   - Arabic banner/slider copy is physically RIGHT and RTL.
   - No banner/slider width, height, padding, aspect ratio or image sizing is changed.
   - Mobile language stays on the LEFT; hamburger is restored to the RIGHT. */

/* Plugin-owned homepage hero: keep its existing width/height, only move the copy
   to the correct physical side. Absolute anchoring avoids RTL logical-margin
   ambiguity without touching the approved banner dimensions. */
.zd-ref-hero .zd-hero__copy{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  margin:0!important;
  margin-inline:0!important;
}
html[dir="ltr"] .zd-ref-hero .zd-hero__copy{
  left:0!important;
  right:auto!important;
  direction:ltr!important;
  text-align:left!important;
}
html[dir="rtl"] .zd-ref-hero .zd-hero__copy{
  left:auto!important;
  right:0!important;
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] .zd-ref-hero .zd-actions{justify-content:flex-start!important}
html[dir="rtl"] .zd-ref-hero .zd-actions{justify-content:flex-end!important}

/* All plugin-owned internal page banners. Preserve their current size and
   overlay treatment; only resolve the physical copy side explicitly. */
.zd-page-hero .zd-page-hero__copy{
  margin-inline:0!important;
}
html[dir="ltr"] .zd-page-hero .zd-page-hero__copy{
  margin-left:0!important;
  margin-right:auto!important;
  direction:ltr!important;
  text-align:left!important;
}
html[dir="rtl"] .zd-page-hero .zd-page-hero__copy{
  margin-left:auto!important;
  margin-right:0!important;
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] .zd-page-hero .zd-actions{justify-content:flex-start!important}
html[dir="rtl"] .zd-page-hero .zd-actions{justify-content:flex-end!important}

/* Heritage/story image banners use the same language-side contract. */
.zd-story-section .zd-story-section__copy{
  margin-inline:0!important;
}
html[dir="ltr"] .zd-story-section .zd-story-section__copy{
  margin-left:0!important;
  margin-right:auto!important;
  direction:ltr!important;
  text-align:left!important;
}
html[dir="rtl"] .zd-story-section .zd-story-section__copy{
  margin-left:auto!important;
  margin-right:0!important;
  direction:rtl!important;
  text-align:right!important;
}
html[dir="ltr"] .zd-story-section .zd-text-link{justify-content:flex-start!important}
html[dir="rtl"] .zd-story-section .zd-text-link{justify-content:flex-end!important}

/* Other ZEIDAN image-led copy/captions: writing direction only, no geometry. */
html[dir="ltr"] body.zd-suite :is(.zd-horeca-page .zd-sector-row__copy,.zd-supply-strip span,.zd-404 .zd-container){direction:ltr!important;text-align:left!important}
html[dir="rtl"] body.zd-suite :is(.zd-horeca-page .zd-sector-row__copy,.zd-supply-strip span,.zd-404 .zd-container){direction:rtl!important;text-align:right!important}

/* Elementor / XStore / Swiper banner content that may coexist on ZEIDAN pages.
   We deliberately do NOT touch width/height/padding/vertical alignment. */
html[dir="ltr"] body.zd-suite :is(
  .elementor-widget-slides .swiper-slide-contents,
  .elementor-slides .swiper-slide-contents,
  .elementor-widget-slides .elementor-slide-content,
  .swiper-slide .zd-slide-content,
  .swiper-slide .banner-content,
  .swiper-slide .banner-content-wrapper,
  .etheme-slider .swiper-slide-content,
  .etheme-slider .slide-content,
  .etheme-slider .banner-content,
  .etheme-slider .banner-content-wrapper
){
  direction:ltr!important;
  text-align:left!important;
  margin-inline:0!important;
  margin-left:0!important;
  margin-right:auto!important;
}
html[dir="rtl"] body.zd-suite :is(
  .elementor-widget-slides .swiper-slide-contents,
  .elementor-slides .swiper-slide-contents,
  .elementor-widget-slides .elementor-slide-content,
  .swiper-slide .zd-slide-content,
  .swiper-slide .banner-content,
  .swiper-slide .banner-content-wrapper,
  .etheme-slider .swiper-slide-content,
  .etheme-slider .slide-content,
  .etheme-slider .banner-content,
  .etheme-slider .banner-content-wrapper
){
  direction:rtl!important;
  text-align:right!important;
  margin-inline:0!important;
  margin-left:auto!important;
  margin-right:0!important;
}
/* Do not override the slider's vertical alignment; only its writing direction. */
html[dir="ltr"] body.zd-suite .elementor-widget-slides .swiper-slide-inner{direction:ltr!important;text-align:left!important}
html[dir="rtl"] body.zd-suite .elementor-widget-slides .swiper-slide-inner{direction:rtl!important;text-align:right!important}

/* Phone header: language is the left control; hamburger is restored to the
   original right-hand control position. Logo remains untouched in the center. */
@media(max-width:767px){
  .zd-header-main__inner{position:relative}
  .zd-header-actions>.zd-language-menu{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    z-index:7!important;
  }
  .zd-menu-toggle{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    z-index:7!important;
  }
  /* Mobile hero keeps its existing 62% copy width/320px height from the
     approved layout; only the physical side changes. */
  html[dir="ltr"] .zd-ref-hero .zd-hero__copy{left:0!important;right:auto!important}
  html[dir="rtl"] .zd-ref-hero .zd-hero__copy{left:auto!important;right:0!important}

  /* The homepage closing heritage section is intentionally stacked on mobile;
     preserve that geometry and apply only writing direction. */
  .zd-homepage .zd-story-section__copy{margin:0!important}
  html[dir="ltr"] .zd-homepage .zd-story-section__copy{direction:ltr!important;text-align:left!important}
  html[dir="rtl"] .zd-homepage .zd-story-section__copy{direction:rtl!important;text-align:right!important}
}

/* Prominent, thumb-friendly close controls for all ZEIDAN overlays. */
.zd-mobile-drawer__head button,.zd-search-dialog__head button,.zd-quote-dialog__close{width:56px;height:56px;font-size:40px}

/* Consistent close controls: the icon is drawn in CSS so theme fonts cannot shrink it. */
.zd-mobile-drawer__head [data-zd-menu-close],.zd-search-dialog__head [data-zd-search-close],.zd-quote-dialog__close,.zd-filter-panel__head [data-zd-filter-close]{position:relative;flex:0 0 56px;width:56px!important;height:56px!important;padding:0!important;border:1px solid #B8C7DA!important;border-radius:50%;background:#F5F8FC!important;color:var(--zd-blue)!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.zd-mobile-drawer__head [data-zd-menu-close]::before,.zd-mobile-drawer__head [data-zd-menu-close]::after,.zd-search-dialog__head [data-zd-search-close]::before,.zd-search-dialog__head [data-zd-search-close]::after,.zd-quote-dialog__close::before,.zd-quote-dialog__close::after,.zd-filter-panel__head [data-zd-filter-close]::before,.zd-filter-panel__head [data-zd-filter-close]::after{content:"";position:absolute;left:50%;top:50%;width:27px;height:3px;border-radius:99px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.zd-mobile-drawer__head [data-zd-menu-close]::after,.zd-search-dialog__head [data-zd-search-close]::after,.zd-quote-dialog__close::after,.zd-filter-panel__head [data-zd-filter-close]::after{transform:translate(-50%,-50%) rotate(-45deg)}
.zd-mobile-drawer__head [data-zd-menu-close]{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.zd-mobile-drawer__head [data-zd-menu-close]:hover,.zd-mobile-drawer__head [data-zd-menu-close]:focus-visible{background:rgba(255,255,255,.22)!important;border-color:#fff!important}
.zd-search-dialog__head [data-zd-search-close]:hover,.zd-search-dialog__head [data-zd-search-close]:focus-visible,.zd-quote-dialog__close:hover,.zd-quote-dialog__close:focus-visible,.zd-filter-panel__head [data-zd-filter-close]:hover,.zd-filter-panel__head [data-zd-filter-close]:focus-visible{background:#E8F0FA!important;border-color:var(--zd-blue)!important}
.zd-mobile-drawer__head [data-zd-menu-close]:focus-visible,.zd-search-dialog__head [data-zd-search-close]:focus-visible,.zd-quote-dialog__close:focus-visible,.zd-filter-panel__head [data-zd-filter-close]:focus-visible{outline:3px solid rgba(210,145,31,.55)!important;outline-offset:3px}

@media(max-width:767px){
  .zd-mobile-drawer__head [data-zd-menu-close],.zd-search-dialog__head [data-zd-search-close],.zd-quote-dialog__close,.zd-filter-panel__head [data-zd-filter-close]{flex-basis:48px;width:48px!important;height:48px!important}
  .zd-mobile-drawer__head [data-zd-menu-close]::before,.zd-mobile-drawer__head [data-zd-menu-close]::after,.zd-search-dialog__head [data-zd-search-close]::before,.zd-search-dialog__head [data-zd-search-close]::after,.zd-quote-dialog__close::before,.zd-quote-dialog__close::after,.zd-filter-panel__head [data-zd-filter-close]::before,.zd-filter-panel__head [data-zd-filter-close]::after{width:23px;height:2.5px}
}

/* Keep paired quote fields on the same baseline regardless of theme form styles. */
@media(min-width:391px){
  .zd-quote-form>label{grid-template-rows:26px auto minmax(11px,auto);align-content:start;margin:0!important}
  .zd-quote-form>label>span{display:flex;align-items:flex-end;min-height:26px;margin:0!important;line-height:1.25}
  .zd-quote-form>label>input,.zd-quote-form>label>select{height:42px!important;min-height:42px!important;margin:0!important;align-self:start}
  .zd-quote-form>label>textarea{margin:0!important;align-self:start}
}
@media(min-width:391px) and (max-width:767px){
  .zd-quote-form>label>input,.zd-quote-form>label>select{height:40px!important;min-height:40px!important}
}

/* Let the homepage hero artwork reach both viewport edges on desktop. */
@media(min-width:768px){.zd-ref-hero .zd-hero__grid{width:100%;max-width:none;margin-inline:0}}

/* Readable, consistent paragraph typography across plugin-owned page content. */
body.zd-suite main p,body.zd-suite main .zd-page-hero__desc,body.zd-suite main .zd-richtext{color:#111!important;font-size:15px!important;line-height:1.75!important}

/* Give the three primary homepage category images more room on larger screens. */
@media(min-width:768px){.zd-category-grid--primary{width:100%;max-width:1200px}}
@media(max-width:767px){body.zd-suite main p,body.zd-suite main .zd-page-hero__desc,body.zd-suite main .zd-richtext{font-size:14px!important}}
