*{box-sizing:border-box}body{margin:0;background:#faf7ef;color:#23221f;font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #927031;outline-offset:3px}img{display:block;width:100%;height:auto;object-fit:cover}.wrap{width:min(100% - 36px,1280px);margin-inline:auto}header,footer{background:#22211e;color:#fff;border-block-end:2px solid #b58a3e}.bar{display:flex;align-items:center;gap:24px;min-height:74px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:.08em;font-weight:800}.brand b{font-size:35px;color:#d6ac5e}.brand small{display:block;font-size:9px}.bar nav{display:flex;gap:20px;margin-inline-start:auto}.language{border:1px solid #b58a3e;border-radius:5px;padding:3px 11px}.hero{position:relative;isolation:isolate;min-height:420px;display:grid;align-items:center;background:#25231f;color:white}.hero>img,.hero:after{position:absolute;inset:0;height:100%;z-index:-1}.hero:after{content:"";background:linear-gradient(90deg,#15130ee8,transparent)}[dir=rtl] .hero:after{background:linear-gradient(270deg,#15130ee8,transparent)}.hero-copy{padding-block:50px}.hero h1{font-size:clamp(2.2rem,5.1vw,4.7rem);line-height:1.08;max-width:15ch;margin:0}.hero p{max-width:49ch}.button{display:inline-block;padding:10px 19px;background:#d5ad62;color:#201a10;border-radius:5px;font-weight:700}.categories{padding-block:24px 12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title a{color:#735313;font-weight:650}.carousel{display:flex;align-items:center;gap:8px}.carousel button{flex:none;border:1px solid #9c793b;background:transparent;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:24px;line-height:1}.rail{display:flex;flex-wrap:nowrap;gap:12px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block:8px 14px;scrollbar-color:#ad8b50 transparent}.tile{flex:0 0 145px;scroll-snap-align:start;text-align:center;display:flex;flex-direction:column;gap:8px;font-weight:700;line-height:1.25}.tile img{aspect-ratio:1.22;object-fit:cover;border-radius:9px;background:#f1ecdf}.section{padding-block:20px}.grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.card{border:1px solid #ddd2be;border-radius:10px;overflow:hidden;background:#fffdfa}.card img{aspect-ratio:1.8}.card div{padding:14px}.card h3,.card p{margin:0}.card p{margin-top:5px;color:#545048}.detail{min-height:55vh;padding-block:35px}.detail h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.18}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.detail-grid>div:only-child{grid-column:1/-1;max-width:66ch}.detail img{aspect-ratio:1.5;border-radius:10px}footer{margin-top:35px;padding:24px 0}footer a{margin-inline-end:18px}footer p{margin:5px 0}@media(max-width:650px){.bar{flex-wrap:wrap;gap:8px;justify-content:space-between;padding-block:8px}.bar nav{order:3;flex-basis:100%;margin:0;gap:15px;font-size:14px}.hero{min-height:310px}.hero:after,[dir=rtl] .hero:after{background:#17140e85}.carousel button{display:none}.tile{flex-basis:130px}.grid,.detail-grid{grid-template-columns:1fr}.section-title h2{font-size:1.24rem}.section-title a{font-size:.85rem}}
[hidden]{display:none!important}.search{display:grid;gap:6px;max-width:36rem;margin-block:20px;font-weight:650}.search input{font:inherit;padding:9px 13px;background:#fffdfa;border:1px solid #b58a3e;border-radius:6px}
.contact-bar{background:#181714;border-bottom:1px solid #403728;color:#e8cf9d}.contact-links{display:flex;gap:8px 24px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-height:35px;padding-block:5px;font-size:.8rem}.site-logo{width:clamp(142px,20vw,220px);height:auto;object-fit:contain;filter:sepia(1) saturate(2) hue-rotate(355deg) brightness(1.38)}.detail-title{background:#292621;color:#fff7e8;border-bottom:3px solid #b58a3e;padding-block:30px 40px}.detail-title h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.14;margin:10px 0 0}.detail-title a{color:#e7c17f;font-size:.9rem}.detail-grid{background:#fffdfa;border:1px solid #e5d8c2;border-radius:12px;padding:clamp(16px,3vw,34px)}.detail-grid h2{line-height:1.3}.card{box-shadow:0 7px 20px #3329120c}@media(max-width:650px){.contact-links{justify-content:space-between;column-gap:10px}.detail-title{padding-block:22px 28px}}
.site-footer{background:#161513;color:#f2eadb;border-block-start:2px solid #c5a269;border-block-end:0;padding:clamp(28px,5vw,64px) 0 16px}.site-footer a{margin:0}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr 1.2fr;gap:24px}.site-footer h2{font-size:1rem;margin:0 0 12px;color:#ebcd91}.site-footer h2:after{content:"";display:block;width:34px;border-bottom:1px solid #ad894c;margin-top:7px}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li+li,.site-footer ul+a{margin-top:5px}.site-footer ul+a{display:inline-block}.site-footer address{display:grid;justify-items:start;gap:5px;font-style:normal;overflow-wrap:anywhere}.footer-map{display:inline-block;border:1px solid #ad894c;border-radius:5px;padding:5px 12px;color:#ebcd91}.footer-bottom{border-top:1px solid #695638;margin-top:30px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:.88rem}.footer-social{display:flex;gap:4px;color:#ebcd91}.footer-social a{width:44px;height:44px;display:grid;place-items:center;border-radius:5px}.footer-social a:hover{background:#ffffff14}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}
.site-header .site-logo,.site-footer .site-logo { padding:4px; border-radius:4px; background:#fffdf8; }
.rail {
  flex: 1 1 0%;
  touch-action: pan-x pan-y pinch-zoom;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 2px;
}
@media (pointer: coarse) {
  .carousel button { display: none; }
}
.site-logo {
  mix-blend-mode: screen;
  filter: grayscale(1) brightness(1.24) contrast(1.22) sepia(1) saturate(1.45);
}
@media (pointer: fine) {
  .rail { cursor: grab; }
  .rail .tile { cursor: inherit; user-select: none; }
  .rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
}

/* Product-forward category pages and the medical range from the company profile. */
.product-type-eyebrow,.medical-product-copy>span { color:#8b692f; font-size:.78rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.product-type-card>img { background:#fff; object-fit:cover; }
.category-types-page .beverage-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:20px; }
.category-types-page .equipment-type-card { min-width:0; }
.category-types-page .equipment-type-card>img { width:100%; aspect-ratio:1.2; object-fit:contain; background:#fff; }
.category-types-page .equipment-type-card>div { display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.category-types-page .equipment-type-card h2 { margin:.2rem 0 .55rem; font-size:1.15rem; line-height:1.35; }
.category-types-page .equipment-type-card>div>p:not(.product-type-status) { color:#60594e; line-height:1.6; }
.product-type-status { margin:0 0 .45rem; color:#75633f; font-size:.78rem; font-weight:700; line-height:1.45; }
.product-type-details { width:100%; margin:.25rem 0 1rem; color:#514b42; font-size:.9rem; }
.product-type-details summary { cursor:pointer; color:#705018; font-weight:700; }
.product-type-details p { margin:.55rem 0; line-height:1.6; }
.equipment-type-guides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-block:22px; }
.equipment-type-guide { padding:16px; border:1px solid #e4dbcb; border-radius:12px; background:#fff; }
.equipment-type-guide h3 { margin:0 0 .55rem; font-size:1.08rem; }
.equipment-type-guide p { margin:.4rem 0; line-height:1.65; }
.category-types-page .beverage-facts-strip { gap:12px; }
.product-type-card .product-whatsapp,.medical-product-card .product-whatsapp { width:100%; justify-content:center; background:#087f45; color:#fff; border-color:#087f45; }
.product-type-card .product-whatsapp:hover,.medical-product-card .product-whatsapp:hover { background:#066938; }
.medical-products { margin-block:clamp(30px,5vw,62px); }
.medical-products-heading { max-width:850px; margin:0 auto 25px; text-align:center; }
.medical-products-heading h2 { margin:.2rem 0 .65rem; color:#28251f; font-size:clamp(1.55rem,3vw,2.2rem); }
.medical-products-heading p:last-child { margin:0; color:#60594e; line-height:1.7; }
.medical-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.medical-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e6ddce; border-radius:12px; background:#fff; box-shadow:0 6px 20px #34250f0b; scroll-margin-top:110px; }
.medical-product-image { display:grid; place-items:center; height:210px; padding:10px; background:#fffefa; }
.medical-product-image img { width:100%; height:100%; object-fit:contain; }
.medical-product-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:14px; }
.medical-product-copy h3 { margin:.35rem 0 .45rem; color:#29251f; font-size:1.05rem; line-height:1.4; }
.medical-product-copy p { margin:0 0 14px; color:#625b50; font-size:.91rem; line-height:1.6; }
.medical-product-copy .button { margin-top:auto; }
.medical-products { color:#29251f; }
.medical-products-heading { padding:clamp(20px,3vw,34px); border:1px solid #e4dac8; border-block-start:3px solid #b58a3e; border-radius:14px; background:linear-gradient(135deg,#fffdfa,#f5efe3); box-shadow:0 10px 28px #3025150a; }
.medical-products-heading .service-eyebrow { margin:0 0 .35rem; color:#80602a; font-size:.82rem; font-weight:750; letter-spacing:.035em; }
.medical-products-heading h2 { line-height:1.28; }
.medical-toolbar { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:0 0 18px; padding:14px 16px; border:1px solid #e5dbc9; border-radius:12px; background:#fffdfa; }
.medical-toolbar label { display:grid; gap:5px; width:min(100%,460px); color:#514638; font-size:.9rem; font-weight:700; }
.medical-toolbar input { width:100%; min-height:46px; padding:9px 12px; border:1px solid #cfc3ad; border-radius:8px; background:white; color:#29251f; font:inherit; }
.medical-toolbar>p { flex:none; margin:0; color:#5c5448; }
.medical-toolbar strong { color:#785820; }
.medical-product-card { border-color:#e5dbc9; box-shadow:0 8px 24px #3025150b; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.medical-product-card:hover { transform:translateY(-3px); border-color:#c2a264; box-shadow:0 14px 30px #30251518; }
.medical-product-image { border-block-end:1px solid #eee6d8; background:linear-gradient(150deg,#fff,#f8f4ec); }
.medical-product-copy>span { min-height:2.5em; color:#72531f; letter-spacing:0; text-transform:none; }
.medical-product-copy h3 { color:#25221d; }
.medical-product-copy p { color:#514b42; }
.medical-product-card .button { min-height:44px; }
.medical-more-wrap { margin:1.5rem 0 0; text-align:center; }
.medical-empty { margin:1rem 0; color:#514b42; text-align:center; }
.medical-product-card[hidden] { display:none !important; }
.equipment-type-guide { padding:0; overflow:hidden; }
.equipment-type-guide>summary { padding:14px 16px; cursor:pointer; color:#4a3717; font-weight:750; }
.equipment-type-guide>p { margin:0; padding:0 16px 12px; }
.contact-actions { display:flex; flex-wrap:wrap; gap:10px; }
.button-secondary { border:1px solid #aa884d; background:#fffdfa; color:#654a20; }
.footer-grid { grid-template-columns:1.1fr 1.3fr .85fr 1.15fr; }
.footer-category-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 14px; }
.footer-category-links li { min-width:0; }
.footer-category-links a { display:inline-block; line-height:1.45; }
.site-footer .footer-about p { max-width:36ch; line-height:1.65; }
.site-footer .footer-quote { display:inline-flex; margin-top:6px; }
.site-footer .footer-whatsapp { color:#83e0a5; }
.footer-strengths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; padding:16px 0; border-block:1px solid #695638; }
.footer-strengths>div { display:grid; gap:4px; padding-inline:14px; }
.footer-strengths>div+div { border-inline-start:1px solid #695638; }
.footer-strengths strong { color:#ebcd91; }
.footer-strengths span { color:#d3c9b7; font-size:.88rem; line-height:1.5; }
.site-footer { margin-top:0; }
.site-footer .footer-grid { align-items:start; gap:clamp(20px,3vw,42px); }
.site-footer .footer-grid > * { min-width:0; }
.site-footer .footer-category-links { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(8px,1.6vw,22px); row-gap:8px; }
.site-footer .footer-category-links li { line-height:1.45; }
.site-footer .footer-strengths { align-items:stretch; gap:0; margin-top:34px; padding-block:19px; }
.site-footer .footer-strengths > div { align-content:start; gap:7px; min-width:0; padding-inline:clamp(12px,2vw,24px); }
.site-footer .footer-strengths strong { line-height:1.4; }
.site-footer .footer-strengths span { line-height:1.55; }
.site-footer .footer-bottom { margin-top:22px; }
@media(max-width:860px) {
  .site-footer .footer-grid { gap:26px 32px; }
  .site-footer .footer-category-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .site-footer { padding-block:34px 14px; }
  .site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 18px; }
  .site-footer .footer-grid > .footer-about,.site-footer .footer-grid > :last-child { grid-column:1/-1; }
  .site-footer .footer-category-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer .footer-strengths { margin-top:26px; }
  .site-footer .footer-strengths > div { padding:12px 2px; }
  .site-footer .footer-strengths > div + div { border-inline-start:0; border-block-start:1px solid #695638; }
}
@media(max-width:1000px) { .medical-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { .category-types-page .beverage-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:860px) { .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .medical-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .medical-product-image { height:175px; } .medical-product-copy { padding:11px; } .medical-product-copy h3 { font-size:.96rem; } .footer-strengths { grid-template-columns:minmax(0,1fr); } .footer-strengths>div { padding:9px 2px; } .footer-strengths>div+div { border-inline-start:0; border-block-start:1px solid #695638; } }

/* Keep every footer section readable on narrow mobile screens. */
@media(max-width:650px) {
  .site-footer .footer-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .site-footer .footer-grid > .footer-about,
  .site-footer .footer-grid > :last-child { grid-column:auto; }
}
@media(max-width:600px) { .category-types-page .beverage-product-grid,.equipment-type-guides { grid-template-columns:minmax(0,1fr); } .category-types-page .equipment-type-card>img { aspect-ratio:1.45; } }
@media(max-width:440px) { .medical-product-grid { grid-template-columns:minmax(0,1fr); } .medical-product-image { height:220px; } }
@media(max-width:650px) {
  .medical-products-heading { margin-inline:-2px; padding:18px 15px; text-align:start; }
  .medical-toolbar { align-items:stretch; flex-direction:column; padding:12px; }
  .medical-toolbar label { width:100%; }
  .medical-toolbar>p { font-size:.9rem; }
  .medical-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .medical-product-image { height:clamp(145px,45vw,210px); }
  .medical-product-copy { padding:12px; }
  .medical-product-copy>span { min-height:0; font-size:.75rem; }
  .medical-product-copy h3 { font-size:.98rem; }
  .medical-product-copy p { font-size:.87rem; }
  .medical-product-card .button { padding:9px 10px; font-size:.84rem; }
}
@media(max-width:390px) { .medical-product-grid { grid-template-columns:minmax(0,1fr); } .medical-product-image { height:210px; } }
/* Keep the original mark readable against both dark backgrounds. */
.site-logo {
  width: clamp(165px, 22vw, 245px);
  mix-blend-mode: screen;
  filter: grayscale(1) contrast(1.65) brightness(1.75) sepia(.85) saturate(1.35);
  clip-path: none;
}
.site-logo { filter: none; mix-blend-mode: normal; }
.hero-slider {
  position: relative;
  height: clamp(460px, 43vw, 590px);
  overflow: hidden;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
}
.hero-slider [hidden] { display: none; }
.hero-slider > .hero { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; }
.hero-slider .hero-copy { padding-block: 44px 92px; }
.hero-slider .hero h2 {
  font-size: clamp(2.05rem, 4.7vw, 4rem);
  line-height: 1.1;
  max-width: 19ch;
  margin: 0;
}
.hero-slider .hero:after { background: linear-gradient(90deg, #13120ff2, #13120f55 65%, transparent); }
[dir=rtl] .hero-slider .hero:after { background: linear-gradient(270deg, #13120ff2, #13120f55 65%, transparent); }
.hero-controls {
  position: absolute;
  inset-inline: 0;
  bottom: 17px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: white;
  pointer-events: none;
}
.hero-controls button {
  border: 1px solid #c5a269;
  border-radius: 50%;
  background: #181714;
  color: #f5deae;
  width: 44px;
  height: 44px;
  font: 25px/1 system-ui, sans-serif;
  cursor: pointer;
  pointer-events: auto;
}
.hero-controls button:hover { background: #3f3525; }
.hero-counter {
  padding: 4px 8px;
  min-width: 60px;
  border-radius: 5px;
  background: #181714;
  text-align: center;
  font-size: .85rem;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 650px) {
  .hero-slider { height: 510px; }
  .hero-slider .hero-copy { width:100%; }
  .hero-slider .hero-copy { padding-block: 30px 80px; }
  .hero-slider .hero:after, [dir=rtl] .hero-slider .hero:after {
    background: linear-gradient(90deg, #13120fe8, #13120f88);
  }
  [dir=rtl] .hero-slider .hero:after { background: linear-gradient(270deg, #13120fe8, #13120f88); }
}
.breadcrumbs,.content-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.breadcrumbs{font-size:.9rem}
.breadcrumbs [aria-current]{color:#fff7e8}
.content-links{margin-block:0 22px}
.detail a:not(.button,.card){text-decoration:underline;text-underline-offset:3px}
.catalogue-card img{object-fit:contain;background:#f7f2e9}
.catalogue-card h2{font-size:1.2rem;line-height:1.3;margin:0}
.equipment-comparison{width:100%;border-collapse:collapse;font-size:.91rem;overflow-wrap:anywhere}
.equipment-comparison :is(th,td){padding:.55rem;text-align:start;vertical-align:top;border-bottom:1px solid #e5d8c2}
.detail-grid>img{object-fit:contain;max-height:430px;background:#faf7ef}


.services-page { color:#27231d; }
.services-hero { position:relative; isolation:isolate; display:grid; min-height:clamp(500px,58vw,700px); overflow:hidden; background:#181714; color:#fff8ea; }
.services-hero>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.services-hero:before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#141310ed 0%,#171511c9 42%,#17151138 100%); }
[dir=rtl] .services-hero:before { background:linear-gradient(270deg,#141310ed 0%,#171511c9 42%,#17151138 100%); }
.services-hero-copy { position:relative; z-index:1; align-self:end; padding-block:2rem 5rem; }
.services-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin-bottom:2.5rem; color:#f2eadb; font-size:.9rem; }
.services-breadcrumbs a { color:inherit; text-underline-offset:3px; }
.service-eyebrow { margin:0 0 .65rem; color:#806126; font-size:.78rem; font-weight:750; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
[dir=rtl] .service-eyebrow { letter-spacing:0; }
.services-hero .service-eyebrow { color:#e0c17d; }
.services-hero h1 { max-width:900px; margin:.55rem 0 1rem; color:#fffaf0; font-size:clamp(2.5rem,5.5vw,5rem); line-height:1.14; letter-spacing:-.035em; }
[dir=rtl] .services-hero h1 { line-height:1.35; letter-spacing:0; }
.services-hero-lead { max-width:760px; margin:0; color:#f1eadf; font-size:clamp(1.03rem,1.6vw,1.2rem); line-height:1.9; }
.services-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin-top:1.7rem; }
.services-page .button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:.75rem 1.25rem; border:1px solid #c5a363; border-radius:4px; background:#b28d4c; color:#171512; font-weight:750; text-decoration:none; transition:background-color .2s ease, color .2s ease, transform .2s ease; }
.services-page .button:hover { background:#d2b579; transform:translateY(-2px); }
.services-hero-secondary { color:#fff8ea; font-weight:650; text-underline-offset:4px; }
.services-content { padding-block:clamp(3.5rem,7vw,6.5rem); }
.services-intro,.services-section-heading { max-width:780px; margin:0 auto clamp(2rem,4vw,3.5rem); text-align:center; }
.services-intro h2,.services-section-heading h2 { margin:.3rem 0 .85rem; color:#211e19; font-size:clamp(1.8rem,3.4vw,2.8rem); line-height:1.25; }
.services-intro>p:last-child,.services-section-heading>p:last-child { margin:0 auto; color:#655f55; font-size:1.04rem; line-height:1.8; }
.services-features { display:grid; gap:1.25rem; }
.service-feature { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(1.5rem,4.5vw,5rem); padding:clamp(1.25rem,3.5vw,3.25rem); border:1px solid #e8dfd0; border-radius:12px; background:#fffdf8; }
.service-feature--reverse .service-feature-image { order:2; }
.service-feature--reverse .service-feature-copy { order:1; }
.service-feature-image { overflow:hidden; border-radius:8px; background:#eee7dc; }
.service-feature-image img { display:block; width:100%; height:auto; aspect-ratio:1.55; object-fit:cover; }
.service-feature-copy h2 { margin:.2rem 0 .8rem; color:#211e19; font-size:clamp(1.55rem,2.5vw,2.15rem); line-height:1.3; }
.service-feature-copy>p:not(.service-eyebrow) { margin:0; color:#625c52; line-height:1.85; }
.service-feature-copy ul { display:grid; gap:.45rem; margin:1.1rem 0 1.25rem; padding-inline-start:1.25rem; color:#38342e; line-height:1.7; }
.service-feature-copy li::marker { color:#aa8748; }
.service-text-link { color:#705323; font-weight:750; text-decoration:underline; text-decoration-color:#c5a363; text-underline-offset:4px; }
.service-text-link:hover { color:#302515; }
.services-process { margin-block:clamp(3.5rem,7vw,6.5rem); padding:clamp(2rem,5vw,4rem); border-radius:12px; background:#1b1916; color:#f8f1e5; }
.services-process .services-section-heading h2 { color:#fff8ea; }
.services-process .service-eyebrow { color:#d5b46e; }
.services-process .services-section-heading>p:last-child { color:#e4dac8; }
.services-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.services-steps li { min-width:0; padding:1.15rem 0 0; border-top:1px solid #79653e; }
.service-step-number { display:block; margin-bottom:.8rem; color:#d5b46e; font-size:.9rem; font-weight:800; letter-spacing:.08em; }
.services-steps h3 { margin:0 0 .55rem; color:#fffaf0; font-size:1.08rem; line-height:1.45; }
.services-steps p { margin:0; color:#ded5c7; font-size:.95rem; line-height:1.7; }
.services-industries,.services-faq { margin-block:clamp(3.5rem,7vw,6.5rem); }
.services-industries-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.service-industry-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e8dfd0; border-radius:9px; background:#fffdf8; color:inherit; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.service-industry-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px #30251516; }
.service-industry-card>img { display:block; width:100%; height:auto; aspect-ratio:1.35; object-fit:cover; background:#eee7dc; }
.service-industry-copy { display:grid; flex:1; align-content:start; gap:.65rem; padding:1rem; }
.service-industry-copy strong { color:#27231d; font-size:1.12rem; }
.service-industry-copy>span:nth-child(2) { color:#655f55; font-size:.93rem; line-height:1.65; }
.service-industry-copy .service-text-link { margin-top:.15rem; font-size:.92rem; }
.services-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.services-faq-item { padding:1.3rem 1.4rem; border:1px solid #e8dfd0; border-radius:8px; background:#fffdf8; }
.services-faq-item h3 { margin:0 0 .55rem; color:#28241e; font-size:1.08rem; line-height:1.5; }
.services-faq-item p { margin:0; color:#655f55; line-height:1.8; }
.services-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-top:clamp(3.5rem,7vw,6.5rem); padding:clamp(1.6rem,4vw,3.5rem); border:1px solid #6e5932; border-radius:12px; background:#1b1916; color:#f8f1e5; }
.services-cta>div:first-child { max-width:760px; }
.services-cta .service-eyebrow { color:#d5b46e; }
.services-cta h2 { margin:.2rem 0 .75rem; color:#fff8ea; font-size:clamp(1.7rem,3.5vw,2.65rem); line-height:1.35; }
.services-cta p:not(.service-eyebrow) { margin:0; color:#e4dac8; line-height:1.8; }
.services-cta-actions { display:flex; min-width:max-content; flex-direction:column; align-items:flex-start; gap:.9rem; }
.services-cta-phone { color:#fff8ea; font-size:1.1rem; font-weight:700; text-underline-offset:4px; }
.services-page a:focus-visible { outline:3px solid #c5a363; outline-offset:4px; }
@media (max-width:900px) {
  .services-industries-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .services-steps { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:1.5rem; }
}
@media (max-width:700px) {
  .services-hero { min-height:560px; }
  .services-hero:before,[dir=rtl] .services-hero:before { background:linear-gradient(180deg,#14131044 0%,#171511aa 38%,#141310f2 100%); }
  .services-hero-copy { padding-block:1.5rem 2.5rem; }
  .services-breadcrumbs { margin-bottom:1.6rem; }
  .service-feature { grid-template-columns:minmax(0,1fr); gap:1.3rem; padding:1rem; }
  .service-feature--reverse .service-feature-image,.service-feature--reverse .service-feature-copy { order:initial; }
  .service-feature-image img { aspect-ratio:1.5; }
  .services-cta { align-items:flex-start; flex-direction:column; }
  .services-cta-actions { min-width:0; align-items:flex-start; }
}
@media (max-width:480px) {
  .services-hero { min-height:580px; }
  .services-hero h1 { font-size:clamp(2.15rem,10vw,3rem); }
  .services-hero-lead { font-size:1rem; line-height:1.75; }
  .services-hero-actions { align-items:flex-start; flex-direction:column; }
  .services-steps,.services-faq-grid { grid-template-columns:minmax(0,1fr); }
  .services-industries-grid { gap:.7rem; }
  .service-industry-copy { padding:.85rem; }
}
@media (prefers-reduced-motion:reduce) {
  .services-page *, .services-page *:before, .services-page *:after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}


.beverage-catalogue { padding-block:1.75rem 3.5rem; }
.beverage-intro { max-width:860px; margin:0 auto 1.7rem; text-align:center; }
.beverage-image-disclaimer { display:inline-block; margin:0 0 1.25rem; padding:.7rem 1rem; border-inline-start:3px solid #806126; border-radius:3px; background:#f1eadc; color:#4b453a; font-size:.9rem; line-height:1.65; text-align:start; }
.beverage-intro h2,.beverage-seo h2 { margin:.25rem 0 .75rem; color:#25221d; font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.35; }
.beverage-intro>p:last-child,.beverage-seo>p { color:#625c52; line-height:1.85; }
.beverage-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:1.1rem; }
.beverage-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e8dfd0; border-radius:9px; background:#fffdf8; box-shadow:0 5px 18px #3025150b; }
.beverage-product-media { margin:0; }
.beverage-product-media>img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; background:#f1eadc; }
.beverage-product-card--illustration .beverage-product-media>img,.beverage-product-card--juicer .beverage-product-media>img { object-fit:contain; padding:.5rem; }
.beverage-product-media figcaption { display:grid; gap:.3rem; padding:.6rem .8rem; background:#f6f1e7; color:#4b453a; font-size:.78rem; line-height:1.55; }
.beverage-image-credit { color:#625c52; }
.beverage-product-media figcaption a { color:#5f471d; text-decoration:underline; text-underline-offset:2px; }
.beverage-product-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.1rem 1.15rem 1.25rem; }
.beverage-product-copy h3 { margin:0 0 .65rem; color:#25221d; font-size:1.25rem; line-height:1.4; }
.beverage-product-copy>p { margin:0 0 .75rem; color:#625c52; line-height:1.75; }
.beverage-product-copy .beverage-product-benefit { margin-block:auto 1rem; padding-top:.35rem; }
.beverage-product-benefit strong { color:#3e382e; }
.beverage-product-copy .button { margin-top:.15rem; }
.beverage-seo { max-width:920px; margin:clamp(3rem,6vw,5rem) auto 0; padding:clamp(1.25rem,3vw,2.3rem); border:1px solid #e8dfd0; border-radius:9px; background:#fffdf8; }
.beverage-seo h3 { margin:1.4rem 0 .5rem; color:#302b23; font-size:1.15rem; }
.beverage-seo ul { display:grid; gap:.45rem; padding-inline-start:1.25rem; color:#625c52; line-height:1.75; }
.beverage-seo li::marker { color:#806126; }
.beverage-seo a { color:#5f471d; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:900px) {
  .beverage-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .beverage-catalogue { padding-top:1rem; }
  .beverage-product-grid { grid-template-columns:minmax(0,1fr); gap:.9rem; }
  .beverage-product-copy { padding:1rem; }
  .beverage-product-media figcaption { font-size:.76rem; }
}
.category-page { padding-block:1.25rem 3rem; }
.category-intro,.category-seo { max-width:900px; margin:0 auto 1.5rem; }
.category-intro { color:#514b40; font-size:1.05rem; line-height:1.85; }
.category-seo { margin-top:clamp(2rem,5vw,4rem); padding:clamp(1.2rem,3vw,2rem); border:1px solid #e8dfd0; border-radius:9px; background:#fffdf8; }
.category-seo h2 { margin-top:0; color:#25221d; font-size:clamp(1.45rem,3vw,2rem); line-height:1.35; }
.category-seo p { margin-bottom:0; color:#625c52; line-height:1.85; }
.category-contact { max-width:900px; margin:1.25rem auto 0; }
.category-empty { max-width:900px; margin:1.5rem auto; padding:1.1rem 1.25rem; border-inline-start:3px solid #b58a3e; border-radius:5px; background:#f1eadc; color:#4b453a; }
.category-empty p { margin:0; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:1.1rem; }
.product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e8dfd0; border-radius:10px; background:#fffdfa; box-shadow:0 6px 20px #3025150b; }
.product-image { position:relative; display:grid; min-height:220px; aspect-ratio:4/3; place-items:center; overflow:hidden; background:#f1eadc; }
.product-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.product-image-placeholder { display:grid; min-height:inherit; align-content:center; justify-items:center; gap:.45rem; padding:1rem; color:#625c52; text-align:center; }
.product-image-placeholder>span { color:#9b7a42; font-size:2rem; }
.product-image-placeholder small { max-width:26ch; line-height:1.5; }
.product-card-content { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1.1rem; }
.product-card h2 { margin:0 0 .6rem; font-size:1.22rem; line-height:1.4; }
.product-card h2 a,.product-details-link { color:#5f471d; text-decoration:underline; text-underline-offset:3px; }
.product-card-content>p { margin:0 0 .75rem; color:#625c52; line-height:1.75; }
.product-facts { display:grid; gap:.45rem; width:100%; margin:.25rem 0 1rem; }
.product-facts>div { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); gap:.5rem; }
.product-facts dt { color:#625c52; font-weight:650; }
.product-facts dd { margin:0; overflow-wrap:anywhere; }
.product-specifications { width:100%; margin:0 0 1rem; padding-inline-start:1.2rem; }
.product-details-link { margin-block:auto .9rem; }
.product-order { display:flex; width:100%; flex-wrap:wrap; align-items:center; gap:.55rem .7rem; margin-top:.3rem; }
.product-order label { font-weight:650; }
.product-order input { width:5.25rem; min-height:42px; padding:.45rem; border:1px solid #b9aa8f; border-radius:5px; background:#fff; font:inherit; }
.product-order .button { flex-basis:100%; text-align:center; }
.product-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(1.25rem,3vw,2.25rem); }
.product-detail>.product-image { min-height:300px; border:1px solid #e8dfd0; border-radius:9px; }
.product-detail-copy>p { color:#514b40; line-height:1.85; }
.product-detail-copy section { margin-block:1.5rem; }
.product-detail-copy h2 { font-size:1.25rem; line-height:1.4; }
.product-category-path { font-size:.92rem; }
.product-related ul { padding-inline-start:1.25rem; }
.product-related li+li { margin-top:.35rem; }
@media (max-width:900px) {
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .product-grid,.product-detail { grid-template-columns:minmax(0,1fr); }
  .product-image { min-height:190px; }
  .product-detail>.product-image { min-height:240px; }
  .category-page { padding-top:.8rem; }
}
.beverage-category-page { padding:0 0 3.5rem; }
.beverage-category-hero { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); min-height:235px; direction:ltr; overflow:hidden; background:#28251f; color:#fff8e9; }
.beverage-category-hero-image { min-width:0; min-height:235px; overflow:hidden; }
.beverage-category-hero-image img { width:100%; height:100%; min-height:235px; object-fit:cover; }
.beverage-category-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(1.25rem,4vw,3rem); border-block-end:3px solid #b58a3e; text-align:start; }
.beverage-category-hero-copy h1 { margin:.6rem 0 .45rem; color:#fff8e9; font-size:clamp(1.8rem,4vw,3.3rem); line-height:1.2; }
.beverage-category-hero-copy>p { margin:0; color:#e4d8c2; }
.beverage-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; color:#e6c88e; font-size:.88rem; }
.beverage-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.beverage-category-content { padding-top:1.5rem; }
.beverage-category-intro,.beverage-category-seo { max-width:960px; margin-inline:auto; }
.beverage-category-intro { margin-bottom:1.5rem; color:#514b40; font-size:1.05rem; line-height:1.85; }
.beverage-catalogue-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:1.2rem; align-items:start; }
.beverage-filter-panel { padding:1rem; border:1px solid #e8dfd0; border-radius:8px; background:#fffdf8; }
.beverage-filter-heading { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding-bottom:.8rem; border-bottom:1px solid #e8dfd0; }
.beverage-filter-heading h2 { margin:0; font-size:1.05rem; }
.beverage-filter-heading>span { color:#806126; font-size:1.5rem; }
.beverage-filter-group { padding-block:.8rem; }
.beverage-filter-group summary { cursor:pointer; font-weight:700; }
.beverage-filter-options { display:grid; gap:.55rem; padding-top:.7rem; }
.beverage-filter-option { display:flex; align-items:flex-start; gap:.5rem; color:#514b40; font-size:.9rem; line-height:1.45; cursor:pointer; }
.beverage-filter-option input { flex:none; margin:.2rem 0 0; accent-color:#806126; }
.beverage-reset-filters { width:100%; min-height:42px; border:1px solid #806126; border-radius:5px; background:transparent; color:#5f471d; font:inherit; font-weight:650; cursor:pointer; }
.beverage-reset-filters:hover { background:#f1eadc; }
.beverage-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem; min-height:54px; margin-bottom:1rem; padding-bottom:.65rem; border-bottom:1px solid #e8dfd0; }
.beverage-toolbar>p { margin:0 auto 0 0; color:#625c52; }
[dir="rtl"] .beverage-toolbar>p { margin:0 0 0 auto; }
.beverage-sort { display:flex; align-items:center; gap:.4rem; color:#514b40; font-size:.9rem; }
.beverage-sort select { max-width:190px; min-height:40px; padding:.35rem .5rem; border:1px solid #c9b99b; border-radius:5px; background:#fffdf8; color:#302b23; font:inherit; }
.beverage-view-toggle { display:flex; gap:3px; }
.beverage-view-toggle button { width:40px; height:40px; border:1px solid #d5c8b1; border-radius:5px; background:#fffdf8; color:#514b40; font-size:1.2rem; cursor:pointer; }
.beverage-view-toggle button[aria-pressed="true"] { border-color:#806126; background:#f1eadc; color:#5f471d; }
.beverage-no-results { margin:1rem 0; padding:1rem; border:1px dashed #c9b99b; border-radius:6px; color:#625c52; text-align:center; }
.beverage-category-page .beverage-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:1rem; }
.beverage-category-page .beverage-product-card { min-width:0; }
.beverage-category-page .beverage-product-grid[data-view="list"] { grid-template-columns:minmax(0,1fr); }
.beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-card { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); }
.beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-media { min-width:0; }
.beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-image { height:100%; min-height:230px; aspect-ratio:auto; }
.beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-image>img { height:100%; }
.beverage-category-page .beverage-product-grid[data-view="list"] .beverage-image-placeholder { min-height:230px; }
.beverage-product-image { position:relative; display:grid; min-height:190px; aspect-ratio:4/3; place-items:center; overflow:hidden; background:#f1eadc; }
.beverage-product-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; visibility:hidden; }
.beverage-image-skeleton { position:absolute; inset:0; background:linear-gradient(100deg,#eee7da 25%,#faf7ef 45%,#eee7da 65%); background-size:200% 100%; animation:beverage-image-loading 1.3s linear infinite; }
.beverage-image-placeholder { min-height:190px; align-content:center; justify-items:center; gap:.45rem; padding:1rem; color:#625c52; text-align:center; }
.beverage-image-placeholder strong { color:#514b40; }
.beverage-image-path { padding:.45rem .7rem; background:#f6f1e7; color:#625c52; font-size:.72rem; line-height:1.5; overflow-wrap:anywhere; }
.beverage-product-copy { gap:.45rem; }
.beverage-product-copy h2 { margin:0 0 .45rem; color:#25221d; font-size:1.17rem; line-height:1.4; }
.beverage-product-copy>p { margin:0 0 .5rem; color:#625c52; font-size:.94rem; line-height:1.7; }
.beverage-product-copy .beverage-product-benefit { margin-block:0 .6rem; padding:0; }
.beverage-product-facts { display:grid; gap:.4rem; width:100%; margin:.25rem 0 .75rem; }
.beverage-product-facts>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:.45rem; }
.beverage-product-facts dt { color:#625c52; font-size:.88rem; font-weight:650; }
.beverage-product-facts dd { margin:0; overflow-wrap:anywhere; font-size:.9rem; }
.beverage-product-specifications { width:100%; margin:0 0 .75rem; padding-inline-start:1.15rem; }
.beverage-product-copy .product-order { margin-top:auto; }
.beverage-facts-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:1.5rem; overflow:hidden; border:1px solid #e8dfd0; border-radius:8px; background:#e8dfd0; }
.beverage-facts-strip>div { display:grid; min-height:75px; place-items:center; padding:.8rem; background:#fffdf8; color:#5f471d; text-align:center; }
.beverage-facts-strip strong { font-size:.95rem; }
.beverage-category-seo { margin-top:clamp(2rem,5vw,4rem); padding:clamp(1.2rem,3vw,2rem); border:1px solid #e8dfd0; border-radius:9px; background:#fffdf8; }
.beverage-category-seo h2 { margin:0 0 .65rem; color:#25221d; font-size:clamp(1.45rem,3vw,2rem); line-height:1.4; }
.beverage-category-seo>p { color:#625c52; line-height:1.85; }
.beverage-category-seo h2:not(:first-child) { margin-top:1.8rem; }
.beverage-faq { border-top:1px solid #e8dfd0; padding-block:.8rem; }
.beverage-faq summary { cursor:pointer; color:#302b23; font-weight:700; }
.beverage-faq p { margin:.6rem 0 0; color:#625c52; line-height:1.8; }
@keyframes beverage-image-loading { to { background-position-x:-200%; } }
@media (max-width:1050px) {
  .beverage-category-page .beverage-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .beverage-catalogue-layout { grid-template-columns:190px minmax(0,1fr); gap:.8rem; }
  .beverage-category-page .beverage-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .beverage-category-hero { grid-template-columns:minmax(0,1fr); }
  .beverage-category-hero-image,.beverage-category-hero-image img { min-height:150px; max-height:190px; }
  .beverage-category-hero-copy { padding:1.2rem 18px 1.4rem; }
  .beverage-category-content { padding-top:1rem; }
  .beverage-catalogue-layout { grid-template-columns:minmax(0,1fr); }
  .beverage-category-page .beverage-product-grid { grid-template-columns:minmax(0,1fr); gap:.9rem; }
  .beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-card { grid-template-columns:minmax(0,1fr); }
  .beverage-category-page .beverage-product-grid[data-view="list"] .beverage-product-image { min-height:190px; }
  .beverage-category-page .beverage-product-grid[data-view="list"] .beverage-image-placeholder { min-height:190px; }
  .beverage-product-copy { padding:1rem; }
  .beverage-facts-strip { grid-template-columns:minmax(0,1fr); }
  .beverage-facts-strip>div { min-height:55px; }
  .beverage-toolbar>p,[dir="rtl"] .beverage-toolbar>p { margin-inline-end:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .beverage-image-skeleton { animation:none; }
}
.home-featured { padding-block:clamp(2rem,5vw,4.25rem); }
.home-kicker,.equipment-types-heading .service-eyebrow { margin:0 0 .25rem; color:#86672f; font-size:.82rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.home-featured .section-title h2 { margin:.1rem 0 .6rem; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.25; }
.home-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.home-equipment-card { display:grid; grid-template-columns:minmax(110px,.86fr) minmax(0,1.14fr); min-height:160px; overflow:hidden; border:1px solid #e7dece; border-radius:10px; background:#fffdfa; box-shadow:0 8px 26px #3025150a; transition:transform .2s ease,box-shadow .2s ease; }
.home-equipment-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px #30251516; text-decoration:none; }
.home-equipment-card>img { width:100%; height:100%; min-height:160px; object-fit:cover; }
.home-equipment-card>span { display:flex; flex-direction:column; gap:.4rem; padding:1rem; }
.home-equipment-card strong { color:#28251f; font-size:1.05rem; line-height:1.35; }
.home-equipment-card small { color:#676052; line-height:1.55; }
.home-equipment-card b { margin-top:auto; color:#7d5d25; font-size:.88rem; }
.home-equipment-card b span { display:inline-block; margin-inline-start:.25rem; }
.categories { margin-block:clamp(1rem,2vw,1.75rem) clamp(1.5rem,3vw,2.5rem); padding:clamp(1rem,2.5vw,1.8rem); border:1px solid #e7dece; border-radius:14px; background:#fffdfa; box-shadow:0 12px 36px #3025150a; }
.categories .section-title { align-items:flex-end; margin-bottom:.5rem; }
.categories .section-title h2 { margin:.1rem 0; font-size:clamp(1.35rem,2.3vw,1.9rem); line-height:1.3; }
.categories .home-kicker { margin:0; }
.categories .section-title>a { white-space:nowrap; }
.categories .rail { padding-block:12px 10px; scrollbar-width:thin; }
.categories .tile { flex-basis:clamp(125px,12vw,158px); padding:8px 8px 10px; border:1px solid #eee7da; border-radius:10px; background:#fff; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.categories .tile:hover { border-color:#c6a45f; box-shadow:0 8px 20px #35280f12; transform:translateY(-2px); text-decoration:none; }
.categories .tile img { aspect-ratio:1.4; border-radius:6px; }
.tile-icon { display:grid; flex:none; width:82px; height:82px; place-items:center; margin-inline:auto; border:1px solid #e1d1ad; border-radius:20px; background:linear-gradient(145deg,#fffdfa 8%,#f0e8d8 100%); box-shadow:0 7px 16px #33251116,inset 0 1px 0 #fff; color:#96712f; transition:transform .18s ease,box-shadow .18s ease; }
.tile-icon svg { width:44px; height:44px; }
.tile:hover .tile-icon { transform:translateY(-2px); box-shadow:0 10px 20px #33251120,inset 0 1px 0 #fff; }
.categories .tile-icon { width:76px; height:76px; border-radius:19px; }
.categories .tile-icon svg { width:42px; height:42px; }
.category-hint { margin:.15rem 0 0; color:#766e60; font-size:.82rem; text-align:center; }
.home-process { margin-block:1rem; padding-block:clamp(2rem,4vw,3.5rem); border-block:1px solid #5e4b29; background:#211f1b; color:#fbf7ee; }
.home-process-heading { max-width:700px; margin:0 auto 1.5rem; text-align:center; }
.home-process-heading h2 { margin:.25rem 0; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.3; }
.home-process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin:0; padding:0; list-style:none; }
.home-process-steps li { display:flex; gap:1rem; align-items:flex-start; padding:1.15rem; border:1px solid #594a2d; border-radius:10px; background:#292620; }
.home-process-steps li>span { display:grid; flex:none; width:42px; height:42px; place-items:center; border:1px solid #c4a260; border-radius:50%; color:#e7c985; font-size:.85rem; font-weight:800; }
.home-process-steps strong { display:block; color:#f3e4c4; font-size:1.08rem; }
.home-process-steps p { margin:.28rem 0 0; color:#d8d0c1; font-size:.92rem; line-height:1.55; }
.home-industry,.home-services,.home-guides { padding-block:clamp(1.8rem,4vw,3.2rem); }
.home-industry .section-title,.home-services .section-title,.home-guides .section-title { margin-bottom:1rem; }
.home-industry .section-title h2,.home-services .section-title h2,.home-guides .section-title h2 { margin:.1rem 0; font-size:clamp(1.45rem,2.8vw,2rem); line-height:1.32; }
.home-industry .card,.home-services .card,.home-guides .card { height:100%; transition:transform .18s ease,box-shadow .18s ease; }
.home-industry .card:hover,.home-services .card:hover,.home-guides .card:hover { transform:translateY(-3px); box-shadow:0 14px 30px #30251518; text-decoration:none; }
.home-industry .card img,.home-services .card img,.home-guides .card img { aspect-ratio:1.72; object-fit:cover; }
.home-industry .card h3,.home-services .card h3,.home-guides .card h3 { font-size:1.08rem; line-height:1.4; }
.home-contact { margin-top:1.25rem; border-block:2px solid #b58a3e; background:#211f1b; color:#fff; }
.home-contact-inner { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding-block:clamp(1.5rem,3.5vw,2.75rem); }
.home-contact-inner h2 { margin:.15rem 0 .35rem; font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.3; }
.home-contact-inner p:not(.home-kicker) { max-width:62ch; margin:.25rem 0 0; color:#ded7c9; }
.home-contact-inner .button { flex:none; padding:12px 20px; }
.home-contact-inner .button span { margin-inline-start:.5rem; }
.home-fabrication { padding-block:clamp(2.25rem,5vw,4.5rem); background:linear-gradient(115deg,#211f1b,#30291e); color:#fbf7ee; }
.home-fabrication-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(1.5rem,4vw,4rem); }
.home-fabrication-image { min-width:0; }
.home-fabrication-image img { width:100%; aspect-ratio:1.62; border:1px solid #79653d; border-radius:14px; object-fit:cover; }
.home-fabrication-image>p { margin:.45rem 0 0; color:#c8bfad; font-size:.78rem; line-height:1.5; }
.home-fabrication-copy { max-width:620px; }
.home-fabrication-copy h2,.home-medical-copy h2 { margin:.25rem 0 .75rem; font-size:clamp(1.7rem,3vw,2.7rem); line-height:1.2; }
.home-fabrication-copy>p:not(.home-kicker),.home-medical-copy>p:not(.home-kicker) { color:#ddd5c6; line-height:1.7; }
.home-fabrication-copy ul { display:grid; gap:.55rem; margin:1rem 0 1.25rem; padding-inline-start:1.2rem; color:#f0e5d0; }
.home-fabrication-copy .button,.home-medical-copy .button { display:inline-flex; align-items:center; gap:.5rem; }
.home-industries { padding-block:clamp(2rem,4vw,3.5rem); }
.home-industries .section-title,.home-inspiration .section-title { margin-bottom:1rem; }
.home-industries .section-title h2,.home-inspiration .section-title h2 { margin:.15rem 0; font-size:clamp(1.5rem,2.7vw,2.2rem); }
.home-industries-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.85rem; }
.home-industry-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e8dfd0; border-radius:12px; background:#fffdfa; box-shadow:0 8px 24px #3025150a; transition:transform .18s ease,box-shadow .18s ease; }
.home-industry-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px #30251518; text-decoration:none; }
.home-industry-card>img { width:100%; aspect-ratio:1.25; object-fit:cover; }
.home-industry-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:.48rem; padding:.9rem; }
.home-industry-copy>strong { color:#25221d; font-size:1.03rem; line-height:1.35; }
.home-industry-copy>span { color:#676052; font-size:.87rem; line-height:1.55; }
.home-industry-copy>b { margin-top:auto; padding-top:.25rem; color:#7d5d25; font-size:.84rem; }
.home-medical { padding-block:clamp(2.25rem,5vw,4rem); background:#f3eee5; }
.home-medical-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:center; gap:clamp(1.4rem,4vw,3.5rem); }
.home-medical-copy { max-width:520px; }
.home-medical-copy h2 { color:#24211c; }
.home-medical-copy>p:not(.home-kicker) { color:#625b50; }
.home-medical-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.home-medical-products>a { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid #e4dbcb; border-radius:12px; background:#fff; color:#302b23; }
.home-medical-products>a:hover { border-color:#b58a3e; text-decoration:none; }
.home-medical-products img { width:100%; aspect-ratio:1.15; background:#fff; object-fit:contain; }
.home-medical-products strong { padding:.7rem .8rem; font-size:.93rem; }
.home-inspiration { padding-block:clamp(2rem,4vw,3.5rem); }
.home-inspiration-note { margin:-.35rem 0 1rem; color:#6c6252; font-size:.9rem; line-height:1.6; }
.home-inspiration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.home-inspiration-grid figure { min-width:0; margin:0; overflow:hidden; border:1px solid #e8dfd0; border-radius:12px; background:#f3eee5; }
.home-inspiration-grid img { width:100%; aspect-ratio:1.45; object-fit:cover; transition:transform .25s ease; }
.home-inspiration-grid figure:hover img { transform:scale(1.035); }
.home-fabrication :focus-visible,.home-industries :focus-visible,.home-medical :focus-visible,.home-inspiration :focus-visible { outline:3px solid #c69a49; outline-offset:3px; }
[dir="rtl"] .home-fabrication-copy ul { padding-inline-start:0; padding-inline-end:1.2rem; }
.category-intro { display:grid; grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(1rem,3vw,2rem); }
.category-intro>img { width:100%; height:100%; max-height:340px; aspect-ratio:1.55; border-radius:10px; object-fit:cover; }
.category-intro>div { max-width:58ch; }
.category-illustrative-note { color:#6c6252; font-size:.9rem; line-height:1.65; }
.equipment-types { margin-block:2rem; }
.equipment-types-heading { max-width:760px; margin:0 auto 1rem; text-align:center; }
.equipment-types-heading h2 { margin:.25rem 0 .5rem; color:#25221d; font-size:clamp(1.5rem,3vw,2.15rem); line-height:1.3; }
.equipment-types-heading>p:last-child { color:#675f52; line-height:1.7; }
.equipment-types-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.equipment-type-card { display:grid; min-width:0; overflow:hidden; border:1px solid #e5dccb; border-radius:10px; background:#fffdfa; box-shadow:0 7px 22px #3329120b; }
.equipment-type-card>img { width:100%; aspect-ratio:1.55; object-fit:cover; }
.equipment-type-card>div { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:1rem; }
.equipment-type-card h3 { margin:0 0 .45rem; color:#29261f; font-size:1.1rem; line-height:1.4; }
.equipment-type-card p { margin:0 0 1rem; color:#635b4e; line-height:1.65; }
.equipment-type-card .button { margin-top:auto; font-size:.9rem; }
.guide-article-grid .card[hidden] { display:none; }
.guides-more-wrap { margin:1.5rem 0 2.5rem; text-align:center; }
.guides-more-wrap button { cursor:pointer; }
.related-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem 1.25rem; margin:0 0 1.25rem; padding-inline-start:1.25rem; }
@media(max-width:650px) { .related-guide-links { grid-template-columns:minmax(0,1fr); } }
@media(max-width:1000px) {
  .home-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-industries-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-medical-grid { grid-template-columns:minmax(0,1fr); }
  .home-medical-copy { max-width:760px; }
  .equipment-types-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .categories { margin-block:1rem 1.5rem; padding:.9rem .7rem; border-radius:11px; }
  .categories .section-title { align-items:flex-start; }
  .categories .section-title h2 { font-size:1.25rem; }
  .categories .section-title>a { font-size:.83rem; }
  .categories .tile { flex-basis:130px; }
  .categories .tile-icon { width:68px; height:68px; border-radius:16px; }
  .categories .tile-icon svg { width:38px; height:38px; }
  .category-hint { font-size:.76rem; }
  .home-process-steps { grid-template-columns:minmax(0,1fr); gap:.65rem; }
  .home-process-steps li { padding:.95rem; }
  .home-fabrication { padding-block:1.7rem; }
  .home-fabrication-grid { grid-template-columns:minmax(0,1fr); gap:1.15rem; }
  .home-fabrication-image img { aspect-ratio:1.35; }
  .home-fabrication-copy h2,.home-medical-copy h2 { font-size:1.6rem; }
  .home-industries,.home-inspiration { padding-block:1.5rem; }
  .home-industries-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .home-industry-card>img { aspect-ratio:1.2; }
  .home-industry-copy { gap:.35rem; padding:.7rem; }
  .home-industry-copy>span { font-size:.82rem; }
  .home-medical { padding-block:1.7rem; }
  .home-medical-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
  .home-medical-products>a:last-child { grid-column:1/-1; display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; }
  .home-medical-products>a:last-child img { height:100%; min-height:100px; aspect-ratio:auto; }
  .home-inspiration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
  .home-inspiration-grid img { aspect-ratio:1.2; }
  .home-inspiration .section-title { align-items:flex-end; }
  .home-inspiration .section-title>a { white-space:nowrap; }
  .home-industry,.home-services,.home-guides { padding-block:1.5rem; }
  .home-industry .grid,.home-services .grid,.home-guides .grid { gap:.75rem; }
  .home-contact-inner { align-items:flex-start; flex-direction:column; }
  .home-contact-inner .button { width:100%; text-align:center; }
  .home-featured { padding-block:1.75rem 2.4rem; }
  .home-featured .section-title { align-items:flex-end; }
  .home-featured .section-title a { white-space:nowrap; }
  .home-featured-grid { grid-template-columns:minmax(0,1fr); gap:.75rem; }
  .home-equipment-card { grid-template-columns:112px minmax(0,1fr); min-height:128px; }
  .home-equipment-card>img { min-height:128px; }
  .home-equipment-card>span { padding:.8rem; }
  .home-equipment-card small { font-size:.84rem; }
  .category-intro { grid-template-columns:minmax(0,1fr); gap:.9rem; }
  .category-intro>img { aspect-ratio:1.75; max-height:230px; }
  .equipment-types-grid { grid-template-columns:minmax(0,1fr); gap:.8rem; }
  .equipment-type-card { grid-template-columns:125px minmax(0,1fr); align-items:stretch; }
  .equipment-type-card>img { height:100%; min-height:160px; aspect-ratio:auto; }
  .equipment-type-card>div { padding:.85rem; }
  .equipment-type-card p { margin-bottom:.7rem; font-size:.88rem; }
  .equipment-type-card h3 { font-size:1rem; }
  .equipment-type-card .button { padding:8px 11px; font-size:.82rem; }
}

.site-header {
  --header-ink: #191816;
  --header-brass: #896831;
  --header-brass-line: #b49258;
  --header-rule: #e5dfd5;
  position: relative;
  z-index: 10;
  border-block-end: 1px solid var(--header-rule);
  background: #fff;
  color: var(--header-ink);
}

.site-header .header-utility {
  background: #161513;
  color: #fff;
}

.site-header .header-utility-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  direction: ltr;
  flex-wrap: wrap;
  gap: 0;
  min-height: 34px;
  font-size: .8125rem;
  line-height: 1.3;
}

.site-header .header-utility-inner > * {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 20px;
  padding-inline: 13px;
}

.site-header .header-utility-inner > * + * {
  border-inline-start: 1px solid #6c655b;
}

.site-header .header-phone {
  direction: ltr;
  white-space: nowrap;
}

.site-header .header-phone a {
  color: inherit;
  text-decoration: none;
}

.site-header .header-email { direction: ltr; white-space: nowrap; }
.site-header .header-email a { color: inherit; text-decoration: none; }
.site-header .header-whatsapp { color: #7ee1a3; }
.site-header .header-catalogue { color: #e8c78b; }

.site-header .header-languages {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.site-header .header-language {
  color: inherit;
  text-decoration: none;
}

.site-header .header-language.is-current {
  color: #e6c27f;
  font-weight: 700;
}

.site-header .header-language-separator {
  color: #a69b88;
}

.site-header .header-utility-inner > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-inline: 13px;
}

.site-header .header-utility-inner > a + a {
  border-inline-start: 1px solid #6c655b;
}

.site-header .header-utility-inner > a:last-child {
  padding-inline-end: 0;
}

.site-header .header-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2.6vw, 42px);
  min-height: 76px;
}

.site-header .header-logo {
  flex: 0 0 auto;
  display: block;
}

.site-header .site-logo {
  width: clamp(155px, 16vw, 208px);
  height: auto;
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}

.site-header .header-nav {
  display: flex;
  align-items: stretch;
  gap: clamp(12px, 1.9vw, 30px);
  align-self: stretch;
  font-size: .96rem;
  font-weight: 700;
}

.site-header .header-equipment {
  display: flex;
  align-items: stretch;
}

.site-header :is(.header-nav-link, .header-equipment-toggle, .header-equipment-fallback) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
}

.site-header .header-equipment-toggle {
  display: none;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.site-header.header-ready .header-equipment-toggle {
  display: inline-flex;
}

.site-header.header-ready .header-equipment-fallback,
.site-header .header-toggle,
.site-header .header-mobile-quote,
.site-header .header-mobile-utility {
  display: none;
}

.site-header .header-equipment-toggle:not(:has(svg))::after {
  content: '';
  width: 8px;
  height: 8px;
  margin-block-start: -4px;
  border-right: 2px solid var(--header-brass);
  border-bottom: 2px solid var(--header-brass);
  transform: rotate(45deg);
}

.site-header .header-equipment-toggle[aria-expanded="true"]:not(:has(svg))::after {
  margin-block-start: 4px;
  transform: rotate(225deg);
}

.site-header :is(.header-nav-link, .header-equipment-toggle, .header-equipment-fallback):hover {
  color: var(--header-brass);
}

.site-header :is(.header-nav-link[aria-current="page"], .header-equipment-toggle[aria-expanded="true"])::before {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 3px;
  background: var(--header-brass-line);
}

.site-header :is(.header-quote, .header-mobile-quote) {
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 19px;
  border-radius: 5px;
  background: var(--header-brass);
  color: white;
  font-size: .94rem;
  font-weight: 750;
  text-align: center;
  white-space: nowrap;
}

.site-header .header-quote { display: inline-flex; }

.site-header :is(.header-quote, .header-mobile-quote):hover {
  background: #725425;
  text-decoration: none;
}

.site-header .header-mega {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(100% - 1px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: stretch;
  gap: clamp(14px, 2vw, 28px);
  width: min(100%, 800px);
  margin-inline: auto;
  padding: clamp(16px, 2.3vw, 30px);
  border: 1px solid #3c3832;
  border-block-start: 3px solid var(--header-brass-line);
  border-radius: 0 0 10px 10px;
  background: #171614;
  color: #fff;
  box-shadow: 0 15px 40px #1c191659;
}

.site-header .header-mega[hidden] { display: none; }

.site-header .header-category-links {
  display: grid;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header .header-category-links li + li {
  border-block-start: 1px solid #4b4640;
}

.site-header .header-category-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 7px 4px;
}

.site-header .header-category-links a:hover { color: #ecd1a1; }

.site-header .header-category-links a::after {
  content: '';
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin-inline-end: 3px;
  border-block-start: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  transform: rotate(45deg);
}

.site-header:dir(rtl) .header-category-links a::after {
  transform: rotate(-45deg);
}

.site-header .header-feature {
  position: relative;
  display: grid;
  align-self: stretch;
  align-items: end;
  min-height: 192px;
  overflow: hidden;
  border-radius: 7px;
  isolation: isolate;
  background: #40372b;
}

.site-header .header-feature img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header .header-feature span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  justify-self: center;
  margin: 0 12px 16px;
  padding: 5px 13px;
  border-radius: 5px;
  background: var(--header-brass);
  color: #fff;
}

.site-header .header-mega a:focus-visible,
.site-header .header-utility a:focus-visible {
  outline-color: #ecd1a1;
}

@media (max-width: 950px) {
  .site-header .header-quote { display: none; }

  .site-header .header-utility-inner {
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 38px;
    font-size: .78rem;
  }

  .site-header .header-utility-inner > * {
    gap: 5px;
    padding-inline: 5px;
  }

  .site-header .header-utility-inner > .header-location {
    display: none;
  }

  .site-header .header-utility-inner > .header-email { margin-inline-start: auto; }
  .site-header .header-utility-inner > .header-location { order: 6; }

  .site-header .header-phone svg,
  .site-header .header-location svg {
    width: 15px;
    height: 15px;
    flex: none;
  }

  .site-header .header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 10px;
    align-content: start;
    min-height: 62px;
  }

  .site-header .header-logo {
    align-self: center;
    width: fit-content;
    max-width: 100%;
    padding-block: 11px;
  }

  .site-header .site-logo {
    width: clamp(142px, 46vw, 190px);
    max-width: 100%;
  }

  .site-header.header-ready .header-toggle {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--header-rule);
    border-radius: 5px;
    background: #fff;
    color: var(--header-ink);
    font: inherit;
    cursor: pointer;
  }

  .site-header .header-toggle span {
    position: relative;
    width: 21px;
    height: 2px;
    background: currentColor;
  }

  .site-header .header-toggle span::before,
  .site-header .header-toggle span::after {
    content: '';
    position: absolute;
    inset: 0;
    background: currentColor;
  }

  .site-header .header-toggle span::before { transform: translateY(-6px); }
  .site-header .header-toggle span::after { transform: translateY(6px); }
  .site-header .header-toggle[aria-expanded="true"] span { background: transparent; }
  .site-header .header-toggle[aria-expanded="true"] span::before { transform: rotate(45deg); }
  .site-header .header-toggle[aria-expanded="true"] span::after { transform: rotate(-45deg); }

  .site-header .header-nav {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: 8px 14px;
    border-block-start: 1px solid var(--header-rule);
    font-size: 1rem;
  }

  .site-header.header-ready .header-nav:not(.is-open) { display: none; }

  .site-header .header-mobile-quote {
    display: flex;
    min-height: 48px;
    margin-block: 3px 13px;
  }

  .site-header .header-equipment { display: block; }

  .site-header :is(.header-nav-link, .header-equipment-toggle, .header-equipment-fallback) {
    width: 100%;
    min-height: 49px;
    padding: 6px 1px;
    border-block-start: 1px solid var(--header-rule);
  }

  .site-header :is(.header-nav-link[aria-current="page"], .header-equipment-toggle[aria-expanded="true"])::before {
    content: none;
  }

  .site-header .header-mega {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    padding: 0 12px 10px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--header-ink);
    box-shadow: none;
  }

  .site-header .header-category-links {
    font-size: .9rem;
    font-weight: 600;
  }

  .site-header .header-category-links li + li { border-color: var(--header-rule); }
  .site-header .header-category-links a:hover { color: var(--header-brass); }

  .site-header .header-feature {
    grid-row: 1;
    display: block;
    min-height: auto;
    border-radius: 0;
    background: transparent;
  }

  .site-header .header-feature img { display: none; }

  .site-header .header-feature span {
    width: 100%;
    margin: 0;
    padding-inline: 4px;
    border-radius: 0;
    background: transparent;
    color: var(--header-brass);
    font-size: .9rem;
  }

  .site-header .header-mobile-utility {
    display: flex;
    flex-wrap: wrap;
    gap: 1px 15px;
    padding-block-start: 7px;
    border-block-start: 1px solid var(--header-rule);
    font-size: .86rem;
  }

  .site-header .header-mobile-utility > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
  }

  .site-header .header-mega a:focus-visible { outline-color: var(--header-brass); }
}

@media (max-width: 380px) {
  .site-header .header-utility-inner {
    justify-content: space-between;
    font-size: .68rem;
    row-gap: 2px;
  }

  .site-header .header-utility-inner > * {
    gap: 4px;
    padding-inline: 3px;
  }

  .site-header .header-languages {
    gap: 5px;
  }

  .site-header .header-phone svg {
    width: 14px;
    height: 14px;
  }

  .site-header .header-utility-inner > * { min-height: 24px; }
}

/* Keep the utility links in predictable, touch-friendly rows on phones. */
@media (max-width: 950px) {
  .site-header .header-utility-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "phone phone whatsapp"
      "email email email"
      "languages catalogue location";
    align-items: center;
    justify-content: initial;
    gap: 0 8px;
    min-height: 0;
    padding-block: 3px;
    font-size: .8125rem;
    line-height: 1.25;
  }

  .site-header .header-utility-inner > * {
    min-width: 0;
    min-height: 34px;
    gap: 6px;
    padding-inline: 3px;
    border-inline-start: 0;
    white-space: nowrap;
  }

  .site-header .header-utility-inner > .header-phone {
    grid-area: phone;
    justify-self: start;
  }

  .site-header .header-utility-inner > .header-whatsapp {
    grid-area: whatsapp;
    justify-self: end;
  }

  .site-header .header-utility-inner > .header-email {
    grid-area: email;
    justify-self: start;
    margin-inline-start: 0;
  }

  .site-header .header-utility-inner > .header-languages {
    grid-area: languages;
    justify-self: start;
  }

  .site-header .header-utility-inner > .header-catalogue {
    grid-area: catalogue;
    justify-self: center;
  }

  .site-header .header-utility-inner > .header-location {
    display: inline-flex;
    grid-area: location;
    justify-self: end;
    padding-inline: 2px;
  }

  .site-header .header-location svg { width: 14px; height: 14px; flex: none; }
}

@media (max-width: 380px) {
  .site-header .header-utility-inner {
    font-size: .8125rem;
    row-gap: 0;
  }

  .site-header .header-utility-inner > * {
    min-height: 34px;
    gap: 5px;
    padding-inline: 2px;
  }

  .site-header .header-utility-inner > .header-location { gap: 3px; }

  .site-header .header-phone svg,
  .site-header .header-email svg {
    width: 14px;
    height: 14px;
    flex: none;
  }
}
