/*
Theme Name: Masina B2B
Theme URI: https://masina.mk/
Author: Unialat
Description: Lahka B2B WooCommerce tema za Masina.mk.
Version: 0.3.5
Text Domain: masina-b2b
*/

:root {
  --ink: #111820;
  --ink-2: #1b2632;
  --paper: #f4f6f8;
  --white: #fff;
  --line: #dce2e8;
  --muted: #67727e;
  --accent: #ed5b2a;
  --accent-dark: #c9441b;
  --radius: 14px;
  --shadow: 0 12px 32px rgba(15, 24, 32, .10);
  --wrap: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.55 Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.wrap { width: min(calc(100% - 36px), var(--wrap)); margin-inline: auto; }

.topbar { padding: 8px 0; color: #dce4ea; background: #0b1117; font-size: 13px; }
.topbar .wrap { display: flex; justify-content: flex-start; gap: 20px; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(17,24,32,.96); backdrop-filter: blur(10px); }
.header-row { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; }
.brand { color: var(--white); }
.brand-link { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.brand-mark { position: relative; display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; border: 2px solid var(--accent); border-radius: 10px 3px 10px 3px; color: #fff; background: linear-gradient(145deg, #f36b3c, #c9441b); box-shadow: 0 7px 18px rgba(237,91,42,.25); font-size: 25px; font-weight: 950; line-height: 1; transform: skew(-5deg); }
.brand-mark::after { content: ''; position: absolute; right: -9px; bottom: -10px; width: 27px; height: 27px; border: 4px solid rgba(255,255,255,.18); border-radius: 50%; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { color: #fff; font-size: 24px; font-weight: 950; letter-spacing: .055em; }
.brand-copy strong span { color: var(--accent); }
.brand-copy small { margin-top: 6px; color: #91a0ad; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.main-nav ul { display: flex; justify-content: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.main-nav a { color: #edf2f6; font-weight: 700; font-size: 14px; }
.main-nav a:hover { color: var(--accent); }
.header-cta, .button, button, input[type=submit], .woocommerce a.button, .woocommerce button.button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; padding: 12px 18px; color: #fff; background: var(--accent); font-weight: 800; cursor: pointer; }
.header-cta:hover, .button:hover { background: var(--accent-dark); color: #fff; }

.hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 84% 20%, #34495a 0, transparent 34%), linear-gradient(120deg, #111820, #1b2632); }
.hero-grid { min-height: 600px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 54px; align-items: center; padding-block: 74px; }
.eyebrow { margin: 0 0 16px; color: #ff8158; font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.035em; }
.hero-copy { max-width: 680px; margin: 24px 0 30px; color: #cbd5dc; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button.secondary { color: #fff; background: transparent; box-shadow: inset 0 0 0 1px #647382; }
.button.secondary:hover { background: #fff; color: var(--ink); }
.hero-panel { padding: 30px; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(255,255,255,.06); box-shadow: var(--shadow); }
.hero-panel h2 { margin-top: 0; font-size: 22px; }
.product-search { display: flex; gap: 8px; }
.product-search input { width: 100%; min-width: 0; border: 0; border-radius: 8px; padding: 14px; font-size: 16px; }
.trust-list { display: grid; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; color: #dce4ea; }
.trust-list li { display: flex; gap: 10px; align-items: center; }
.trust-list li::before { content: '\2713'; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); font-weight: 900; }

.section { padding: 84px 0; }
.section.white { background: var(--white); }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 32px; }
.section-head h2 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.section-head.section-head--compact-title h2 { font-size: clamp(22px, 2vw, 23px); line-height: 1.15; letter-spacing: -.02em; }
.section-head p { max-width: 580px; margin: 0; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.category-card { min-height: 340px; display: flex; flex-direction: column; overflow: hidden; padding: 0 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #fff, #eef2f5); box-shadow: 0 4px 14px rgba(15,24,32,.05); transition: transform .2s, box-shadow .2s; }
.category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.category-media { display: flex; width: calc(100% + 40px); height: 180px; min-height: 180px; margin: 0 -20px 18px; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--line); background: #fff; }
.category-media img { display: block; width: 100% !important; height: 100% !important; padding: 16px 20px; box-sizing: border-box; object-fit: contain !important; object-position: center center; transition: transform .25s ease; }
.category-card:hover .category-media img { transform: scale(1.035); }
.category-media--empty { padding: 16px; box-sizing: border-box; background: linear-gradient(135deg, #f7fafb, #eef3f5); color: #718294; font-size: 13px; font-weight: 700; text-align: center; }
.category-card .count { margin-bottom: 14px; color: var(--accent); font-size: 13px; font-weight: 900; text-transform: uppercase; }
.category-card h3 { margin: 0 0 4px; font-size: 22px; }
.category-card strong { margin-top: auto; padding-top: 8px; color: var(--muted); font-size: 14px; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: steps; }
.process-card { position: relative; padding: 30px; border-radius: var(--radius); background: #eef2f5; }
.process-card::before { counter-increment: steps; content: '0' counter(steps); color: var(--accent); font-size: 14px; font-weight: 900; }
.process-card h3 { margin: 42px 0 8px; font-size: 22px; }
.process-card p { margin: 0; color: var(--muted); }
.note { margin-top: 26px; padding: 16px 20px; border-left: 4px solid var(--accent); background: #fff4ef; color: #75331d; }

.products-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 !important; }
.product-card, .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 18px !important; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 4px 14px rgba(15,24,32,.05); }
.woocommerce ul.products li.product { display: flex !important; flex-direction: column; }
.woocommerce ul.products li.product .button { margin-top: auto; }
.product-card img, .woocommerce ul.products li.product img { display: block; width: 100% !important; height: 240px !important; margin: 0 0 14px !important; padding: 12px; object-fit: contain !important; object-position: center; background: #f5f6f7; border-radius: 9px; }
.woocommerce div.product div.images img { display: block; width: 100%; max-height: 560px; object-fit: contain; object-position: center; background: #f5f6f7; }
.woocommerce div.product div.images .flex-control-thumbs img { height: 86px; padding: 6px; object-fit: contain; background: #f5f6f7; }
.product-card h3 { min-height: 50px; margin: 14px 0 8px; font-size: 17px; }
.price, .woocommerce div.product p.price { color: var(--ink) !important; font-size: 19px !important; font-weight: 900; }
.tax-note { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 400; }
.woocommerce a.button.masina-quote-button { min-width: 0; padding: 12px 10px; white-space: nowrap; font-size: 14px; line-height: 1.15; }

/* Applications */
.applications-page{background:#fff;color:#111b27}.applications-hero{padding:100px 0 78px;background:linear-gradient(115deg,#edf2f5 0%,#f7f9fa 58%,#dbe5ea 100%);position:relative;overflow:hidden}.applications-hero:after{content:'MASINA';position:absolute;right:-28px;bottom:-68px;font-size:190px;font-weight:900;letter-spacing:-12px;color:rgba(26,43,55,.055);line-height:1}.eyebrow{margin:0 0 14px;color:#f15a24;font-weight:800;font-size:13px;letter-spacing:1.8px}.applications-hero h1,.applications-page h2{margin:0;letter-spacing:-1.5px;line-height:.98}.applications-hero h1{position:relative;z-index:1;max-width:780px;font-size:clamp(42px,6vw,80px)}.applications-hero .lead{position:relative;z-index:1;max-width:600px;margin:28px 0 0;font-size:19px;line-height:1.55;color:#587085}.application-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-28px;position:relative;z-index:2}.application-overview-card{min-height:360px;padding:30px;border:1px solid #d8e1e7;background:#fff;box-shadow:0 12px 30px rgba(17,31,43,.06)}.application-overview-card.machining{border-top:5px solid #f15a24}.application-overview-card.forming{border-top:5px solid #ff9b2f}.application-overview-card.quality{border-top:5px solid #10a860}.application-index{display:block;margin-bottom:76px;color:#f15a24;font-size:14px;font-weight:800}.application-overview-card h2{font-size:31px}.application-overview-card p{margin:18px 0;color:#596e80;line-height:1.5}.application-overview-card ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:20px 0 0;list-style:none}.application-overview-card li{padding:6px 9px;border-radius:3px;background:#eff4f6;color:#31495c;font-size:12px;font-weight:700}.application-guides{margin-top:96px;padding:84px 0;background:#111c27;color:#fff}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:34px}.section-heading .eyebrow{color:#ff8b45}.section-heading h2{font-size:44px}.section-heading>p{max-width:380px;margin:0;color:#b9c8d3;line-height:1.55}.application-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.application-guide-card{background:#fff;color:#111b27;overflow:hidden}.application-guide-card img{display:block;width:100%;height:180px;object-fit:cover;object-position:center}.guide-content{padding:23px 24px 26px}.guide-tag{margin:0 0 9px;color:#10a860;font-size:12px;font-weight:800;letter-spacing:1.5px}.guide-content h3{margin:0;font-size:23px;line-height:1.1}.guide-content p:last-child{margin:12px 0 0;color:#5e7181;line-height:1.5;font-size:14px}.application-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:90px 0}.application-contact h2{font-size:42px}.application-contact>div:last-child{padding-top:24px}.application-contact>div:last-child p{margin:0 0 25px;line-height:1.6;color:#587085}.button-primary{display:inline-flex;gap:18px;align-items:center;background:#f15a24;color:#fff;padding:15px 19px;font-weight:800;text-decoration:none}.button-primary span{font-size:20px}@media(max-width:820px){.applications-hero{padding:70px 0 65px}.application-overview,.application-guide-grid,.application-contact{grid-template-columns:1fr}.application-overview{margin-top:0;padding-top:22px}.application-overview-card{min-height:auto}.application-index{margin-bottom:35px}.section-heading{display:block}.section-heading>p{margin-top:20px}.application-guides{margin-top:60px;padding:60px 0}.application-contact{gap:20px;padding:65px 0}.applications-hero h1{font-size:48px}.section-heading h2,.application-contact h2{font-size:36px}}

.page-main { min-height: 55vh; padding: 58px 0 84px; }
.contact-hero h1{font-size:clamp(28px,2.82vw,38px)!important}.contact-form-panel h2{font-size:clamp(24px,2.1vw,27px)!important}@media(max-width:820px){.contact-hero h1{font-size:28px!important}}

/* Application overview: three labelled representatives read as a useful
 * product collage instead of a sparse grid of tiny catalogue images. */
.application-overview-card .machine-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:166px;margin:0 0 20px;padding:8px;box-sizing:border-box;gap:7px;border:1px solid #dce8e5;border-radius:9px;background:linear-gradient(135deg,#edf5f3,#f9fbfa)}.application-overview-card .machine-overview-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border:1px solid rgba(22,63,55,.08);border-radius:6px;background:rgba(255,255,255,.8)}.application-overview-card .machine-overview-item:nth-child(2){background:rgba(255,255,255,.98);box-shadow:0 6px 14px rgba(13,58,48,.09)}.application-overview-card .machine-overview-strip img{position:relative!important;inset:auto!important;z-index:1;display:block!important;width:100%!important;height:126px!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:10px 7px 23px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}.application-overview-card .machine-overview-item:nth-child(2) img{transform:scale(1.12)}.application-overview-card .machine-overview-item em{position:absolute;right:6px;bottom:6px;left:6px;z-index:2;overflow:hidden;color:#27564d;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.45px;line-height:1.2;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.application-overview-card.forming .machine-overview-strip{background:linear-gradient(135deg,#fff5eb,#fcfaf6);border-color:#f0dfcb}.application-overview-card.quality .machine-overview-strip{background:linear-gradient(135deg,#edf7f2,#f7fbf9);border-color:#d8ebe1}.application-overview-card .application-index{margin-bottom:16px}@media(max-width:820px){.application-overview-card .machine-overview-strip{height:154px;margin-bottom:18px}.application-overview-card .machine-overview-strip img{height:116px!important}.application-overview-card .machine-overview-item em{font-size:8px}}
.application-overview-card .machine-overview-item em{right:4px;bottom:5px;left:4px;overflow:visible;font-size:8px;letter-spacing:.2px;line-height:1.15;text-overflow:clip;white-space:normal}

/* Homepage B2B route: concrete actions replace the generic process cards. */
.b2b-flow{position:relative;overflow:hidden;padding:78px 0 64px;background:linear-gradient(122deg,#101f2b,#153d42 55%,#075f50);color:#fff}.b2b-flow::before{position:absolute;top:-190px;right:-80px;width:600px;height:600px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:''}.b2b-flow::after{position:absolute;right:8%;bottom:-70px;color:rgba(255,255,255,.035);font-size:240px;font-weight:900;letter-spacing:-16px;line-height:1;content:'B2B'}.b2b-flow .wrap{position:relative;z-index:1}.b2b-flow-head{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:42px}.b2b-flow .eyebrow{color:#f9c836}.b2b-flow h2{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.03;letter-spacing:-1.6px}.b2b-flow-head>p{max-width:390px;margin:0;color:#c5d7d7;line-height:1.6}.b2b-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.b2b-flow-step{position:relative;min-height:265px;padding:27px 28px 25px;color:#fff;text-decoration:none}.b2b-flow-step+.b2b-flow-step{border-left:1px solid rgba(255,255,255,.2)}.b2b-flow-number{display:block;color:#f15a24;font-size:13px;font-weight:900;letter-spacing:1.4px}.b2b-flow-icon{position:absolute;top:23px;right:27px;color:#a8d5c8;font-size:31px;font-weight:400;line-height:1}.b2b-flow-step h3{margin:48px 0 10px;font-size:25px;line-height:1.12}.b2b-flow-step p{max-width:300px;margin:0;color:#c5d7d7;line-height:1.55}.b2b-flow-step strong{position:absolute;bottom:25px;left:28px;color:#f9c836;font-size:13px;letter-spacing:.2px}.b2b-flow-step strong b{margin-left:8px;font-size:18px}.b2b-flow-step:hover{background:rgba(255,255,255,.06)}.b2b-flow-step:hover .b2b-flow-icon{color:#f9c836;transform:translate(2px,-2px)}.b2b-flow-note{margin:22px 0 0;color:#b9cecb;font-size:13px;font-weight:700;text-align:center}.b2b-flow-note span{margin:0 11px;color:#f15a24}@media(max-width:820px){.b2b-flow{padding:54px 0 46px}.b2b-flow-head{display:block;margin-bottom:28px}.b2b-flow-head>p{margin-top:16px}.b2b-flow-grid{grid-template-columns:1fr}.b2b-flow-step{min-height:205px;padding:24px}.b2b-flow-step+.b2b-flow-step{border-top:1px solid rgba(255,255,255,.2);border-left:0}.b2b-flow-step h3{margin-top:32px}.b2b-flow-step strong{bottom:22px;left:24px}.b2b-flow-note{line-height:1.8}.b2b-flow-note span{margin:0 6px}}
.contact-selected-product{display:grid;gap:4px;margin:0 0 22px;padding:14px 16px;border-left:4px solid #00896f;background:#eef8f4;color:#174d41}.contact-selected-product span{color:#00896f;font-size:11px;font-weight:900;letter-spacing:1.1px}.contact-selected-product strong{font-size:15px;line-height:1.35}

/* B2B contact page */
.contact-page{background:#f6f9f8;color:#111b27}.contact-hero{padding:76px 0 80px;color:#fff;background:linear-gradient(122deg,#075f50,#00896f 52%,#0b2f38)}.contact-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}.contact-hero .eyebrow{color:#f9c836}.contact-hero h1{max-width:760px;margin:0;font-size:clamp(38px,4.7vw,63px);line-height:1.04;letter-spacing:-2px}.contact-hero p:last-child{max-width:650px;margin:20px 0 0;color:#ddf1eb;font-size:18px;line-height:1.55}.contact-hero-actions{display:grid;gap:12px}.contact-hero-actions a{display:block;padding:17px 19px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.contact-hero-actions span,.contact-hero-actions strong{display:block}.contact-hero-actions span{margin-bottom:3px;color:#bfe1d6;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.contact-hero-actions strong{font-size:20px}.contact-routes{position:relative;z-index:2;margin-top:-30px}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-route-card{min-height:205px;padding:28px;border:1px solid #dbe6e3;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(12,46,41,.08)}.contact-route-card>span{display:block;margin-bottom:24px;color:#f15a24;font-size:13px;font-weight:900;letter-spacing:1.4px}.contact-route-card h2{margin:0;color:#163f37;font-size:23px;line-height:1.15}.contact-route-card p{margin:11px 0 18px;color:#5c7180;line-height:1.48}.contact-route-card a{color:#00896f;font-size:14px;font-weight:900;text-decoration:none}.contact-route-card a b{margin-left:8px;font-size:18px}.contact-route-card--service{border-top:4px solid #00896f}.contact-main{padding:78px 0 88px}.contact-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}.contact-form-panel,.contact-details-panel{padding:36px;border:1px solid #dce7e4;border-radius:12px;background:#fff}.contact-form-panel h2,.contact-details-panel h2{margin:0;color:#111b27;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-1px}.contact-form-intro{max-width:660px;margin:15px 0 27px;color:#587080;line-height:1.6}.contact-form{display:grid;gap:17px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;color:#254c45;font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;box-sizing:border-box;border:1px solid #cedbd7;border-radius:6px;background:#fff;color:#172a35;font:inherit;font-size:15px;font-weight:400}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#00896f;outline:2px solid rgba(0,137,111,.15)}.contact-form .button{justify-self:start;border:0;cursor:pointer}.contact-consent{grid-template-columns:18px 1fr;align-items:start;gap:9px!important;color:#587080!important;font-size:12px!important;font-weight:500!important;line-height:1.45}.contact-consent input{width:18px!important;height:18px;margin:0}.contact-consent a{color:#00896f}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-notice{margin:18px 0;padding:13px 15px;border-left:4px solid #f15a24;background:#fff4ef;color:#723a27;line-height:1.45}.contact-notice--success{border-color:#00896f;background:#ecf8f3;color:#185d4b}.contact-details-panel{position:sticky;top:96px;background:#163f37;color:#fff}.contact-details-panel .eyebrow{color:#f9c836}.contact-details-panel h2{color:#fff}.contact-details-panel dl{margin:30px 0 0}.contact-details-panel dl>div{padding:17px 0;border-top:1px solid rgba(255,255,255,.16)}.contact-details-panel dt{margin-bottom:6px;color:#9ecabd;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.contact-details-panel dd{margin:0;color:#fff;line-height:1.5}.contact-details-panel a{color:#fff}.contact-details-note{margin-top:25px;padding:18px;border-radius:7px;background:rgba(0,0,0,.17)}.contact-details-note strong{color:#f9c836;font-size:13px}.contact-details-note p{margin:8px 0 0;color:#d2e4de;font-size:13px;line-height:1.55}@media(max-width:820px){.contact-hero{padding:54px 0 64px}.contact-hero-grid,.contact-main-grid{grid-template-columns:1fr;gap:28px}.contact-hero h1{font-size:39px}.contact-routes{margin-top:-22px}.contact-route-grid{grid-template-columns:1fr}.contact-route-card{min-height:auto;padding:24px}.contact-route-card>span{margin-bottom:17px}.contact-main{padding:52px 0 60px}.contact-form-panel,.contact-details-panel{padding:24px}.contact-details-panel{position:static}.contact-form-row{grid-template-columns:1fr}}
.content-card { padding: 30px; border-radius: var(--radius); background: #fff; }
.woocommerce .quantity .qty, .woocommerce input.input-text, .woocommerce select { min-height: 44px; border: 1px solid var(--line); border-radius: 7px; padding: 8px; }

.site-footer { padding: 56px 0 24px; color: #bdc7cf; background: #0b1117; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px; }
.site-footer h3 { margin-top: 0; color: #fff; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 8px 0; }
.copyright { margin-top: 42px; padding-top: 20px; border-top: 1px solid #26313b; font-size: 13px; }

@media (max-width: 980px) {
  .header-row { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .category-grid, .products-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .topbar .wrap, .section-head { display: block; }
  .topbar span:last-child { display: none; }
  .header-cta { padding: 10px 12px; font-size: 12px; }
  .brand-mark { width: 38px; height: 38px; font-size: 21px; }
  .brand-copy strong { font-size: 19px; }
  .brand-copy small { display: none; }
  .hero-grid { padding-block: 54px; }
  .hero h1 { font-size: 42px; }
  .section { padding: 58px 0; }
  .category-grid, .products-grid, .woocommerce ul.products, .process-grid, .footer-grid { grid-template-columns: 1fr; }
  .product-card img, .woocommerce ul.products li.product img { height: 220px !important; }
}

/* Application detail pages */
.applications-hero{padding:60px 0 48px}.applications-hero h1{font-size:clamp(34px,4vw,54px)}.overview-link{color:inherit;transition:transform .2s,box-shadow .2s}.overview-link:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(17,31,43,.12)}.overview-link strong{display:block;margin-top:25px;color:#00896f;font-size:13px}.guide-link{display:inline-block;margin-top:20px;color:#f15a24;font-size:13px;font-weight:800}.application-guide-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.2)}.application-detail-page{background:#fff}.application-detail-hero{padding:58px 0 62px;color:#fff;background:linear-gradient(122deg,#075f50,#00896f 52%,#0b2f38)}.application-detail-hero .eyebrow{color:#f9c836}.detail-back{margin:0 0 18px}.detail-back a{color:#d8f0e8;font-size:14px;font-weight:700}.application-detail-hero h1{max-width:820px;margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-1.8px}.application-detail-hero .lead{max-width:700px;margin:18px 0 0;color:#e3f3ee;font-size:17px;line-height:1.55}.application-detail-content{padding:64px 0}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.detail-intro h2,.detail-contact h2{margin:0;color:#111b27;font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-1.2px}.detail-intro>p:last-child{margin:0;color:#596e80;line-height:1.65}.detail-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-category-card{position:relative;min-height:230px;padding:24px;border:1px solid #dce6e5;border-radius:10px;background:#f8fbfa;overflow:hidden}.detail-category-card::after{content:'';position:absolute;right:-32px;bottom:-52px;width:150px;height:150px;border:28px solid rgba(0,137,111,.08);border-radius:50%}.detail-number{display:block;margin-bottom:30px;color:#00896f;font-size:13px;font-weight:900;letter-spacing:1.5px}.detail-category-card h2{position:relative;z-index:1;max-width:85%;margin:0;color:#111b27;font-size:23px;line-height:1.15}.detail-category-card>p{position:relative;z-index:1;margin:10px 0 16px;color:#587085;line-height:1.5}.detail-category-card ul{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.detail-category-card li{padding:7px 10px;border:1px solid #d5e5e0;border-radius:4px;background:#fff;color:#245145;font-size:13px;font-weight:700;line-height:1.25}.detail-contact{padding:68px 0;color:#fff;background:#111c27}.detail-contact .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:52px}.detail-contact h2{color:#fff}.detail-contact>div:last-child{padding-top:20px}.detail-contact>div:last-child p{margin:0 0 25px;color:#c1d0da;line-height:1.6}@media(max-width:820px){.detail-intro,.detail-category-grid,.detail-contact .wrap{grid-template-columns:1fr}.application-detail-hero{padding:46px 0 50px}.application-detail-hero h1{font-size:38px}.application-detail-content{padding:52px 0}.detail-intro{gap:20px}.detail-category-card{min-height:auto}.detail-number{margin-bottom:24px}.detail-contact .wrap{gap:20px}.detail-contact{padding:54px 0}}

.application-detail-hero{padding:52px 0 56px}.application-detail-hero h1{font-size:clamp(36px,4.1vw,56px);letter-spacing:-2px}.application-detail-hero .lead{margin-top:18px;font-size:17px}.detail-category-card{padding:0 28px 28px}.detail-category-visual{display:block;width:calc(100% + 56px);height:178px;margin:0 -28px 24px;object-fit:cover;object-position:center}.detail-number{margin-bottom:18px}@media(max-width:820px){.applications-hero{padding:58px 0 48px}.application-detail-hero{padding:46px 0 48px}.application-detail-hero h1{font-size:38px}.detail-category-visual{height:145px}}

/* Individual application-tool visuals: the source catalogue labels are intentionally cropped out. */
.detail-tool-image::after{content:'';position:absolute;right:0;bottom:0;left:0;height:48px;background:#fff;z-index:2}

/* Measurement-tool guides: each application card first explains the tool, then leads to its catalogue category. */
.detail-tool-card.has-guide-link{padding:0}.detail-tool-card-link{display:block;height:100%;color:inherit;text-decoration:none}.detail-tool-card-link>span:last-child{display:block;padding:14px 13px 16px}.detail-tool-card.has-guide-link:hover{border-color:#00896f;box-shadow:0 12px 28px rgba(0,73,61,.13)}
.measurement-guide-page{background:#f7faf9}.measurement-guide-hero{padding:54px 0 58px;color:#fff;background:linear-gradient(122deg,#075f50,#00896f 52%,#0b2f38)}.measurement-guide-hero h1{max-width:820px;margin:0;font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-1.4px}.measurement-guide-hero .lead{max-width:760px;margin:16px 0 0;color:#e3f3ee;font-size:17px;line-height:1.55}.measurement-guide-content{padding:76px 0 84px}.measurement-guide-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.measurement-guide-panel{padding:34px;border:1px solid #dce6e5;border-radius:12px;background:#fff}.measurement-guide-panel h2{margin:0 0 16px;color:#111b27;font-size:28px;line-height:1.15}.measurement-guide-panel p{margin:0;color:#566f80;line-height:1.65}.measurement-guide-panel ul{margin:0;padding-left:20px;color:#566f80;line-height:1.7}.measurement-guide-panel li+li{margin-top:7px}.measurement-guide-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:12px;background:#111c27;color:#fff}.measurement-guide-cta h2{margin:0 0 10px;font-size:30px;line-height:1.12}.measurement-guide-cta p{margin:0;color:#c1d0da;line-height:1.6}.measurement-guide-cta .button-primary{flex:0 0 auto;white-space:nowrap}@media(max-width:820px){.measurement-guide-hero{padding:42px 0 44px}.measurement-guide-hero h1{font-size:clamp(30px,9vw,40px);letter-spacing:-1px}.measurement-guide-grid{grid-template-columns:1fr}.measurement-guide-cta{display:block;padding:30px}.measurement-guide-cta .button-primary{display:inline-block;margin-top:22px;white-space:normal}.measurement-guide-content{padding:54px 0 60px}}
.applications-hero{padding:62px 0 52px}.applications-hero h1{max-width:720px;font-size:clamp(36px,3.9vw,54px);line-height:1.03}.applications-hero .lead{margin-top:20px;font-size:18px}.hero h1{max-width:680px;font-size:clamp(38px,4.6vw,60px);line-height:1.06}.detail-category-card{padding:28px}.detail-number{margin-bottom:16px}.detail-category-card h2{max-width:100%;font-size:24px}.detail-category-card>p{margin:10px 0 20px}.detail-tool-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.detail-tool-card{display:block!important;min-width:0;padding:0!important;border:0!important;border-radius:6px!important;background:#fff!important;box-shadow:0 1px 0 rgba(13,60,52,.08);overflow:hidden}.detail-tool-image{position:relative;display:block;height:94px;overflow:hidden;background:#fff;border-bottom:1px solid #e1ece9}.detail-tool-image img{position:absolute;top:var(--tool-y);left:var(--tool-x);width:600px;max-width:none;height:auto}.detail-tool-card>span:last-child{display:block;min-height:42px;padding:8px 7px;color:#245145;font-size:12px;font-weight:800;line-height:1.23;text-align:center}.detail-category-visual{display:none}@media(max-width:820px){.applications-hero{padding:52px 0 44px}.applications-hero h1{font-size:38px}.hero h1{font-size:42px}.detail-category-card{padding:22px}.detail-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-tool-image{height:110px}.detail-tool-image img{width:660px}.detail-tool-card>span:last-child{font-size:12px}}

/* Clean, individual product images for the metal-machining page. */
.detail-tool-image--single{height:112px}.detail-tool-image--single::after{display:none}.detail-tool-image--single img{position:static!important;display:block;width:100%!important;max-width:100%!important;height:100%!important;padding:7px 10px;box-sizing:border-box;object-fit:contain}@media(max-width:820px){.detail-tool-image--single{height:118px}}

/* Larger catalogue cards and a clear mobile navigation menu. */
.menu-toggle{display:none}.detail-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.detail-tool-image-single{height:188px!important}
@media(max-width:980px){
  .header-row{position:relative;grid-template-columns:1fr auto;gap:12px}.header-cta{display:none}.menu-toggle{display:inline-flex!important;width:auto!important;min-width:0!important;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.35)!important;border-radius:7px!important;padding:10px 12px!important;color:#fff!important;background:#24303b!important;font-size:13px!important;font-weight:800}.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after{display:block;width:18px;height:2px;background:currentColor;content:''}.menu-toggle-icon{position:relative}.menu-toggle-icon::before{position:absolute;top:-6px}.menu-toggle-icon::after{position:absolute;top:6px}.main-nav{display:none;position:absolute;top:100%;right:0;left:0;padding:12px 18px 18px;background:#111820;border-top:1px solid rgba(255,255,255,.13);box-shadow:0 14px 24px rgba(0,0,0,.2)}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:2px}.main-nav a{display:block;padding:13px 8px;font-size:16px}.detail-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-tool-image-single{height:164px!important}
}
@media(max-width:620px){.header-cta{display:none}.header-row{grid-template-columns:1fr auto}.menu-toggle{min-height:42px}.detail-tool-image-single{height:152px!important}.detail-tool-card>span:last-child{font-size:13px}}

/* Machine catalogue pages */
.machine-catalogue-page{background:#fff}.machine-catalogue-hero{padding:78px 0 84px;color:#fff;background:linear-gradient(122deg,#075f50,#00896f 52%,#0b2f38)}.machine-catalogue-hero .eyebrow{color:#f9c836}.machine-catalogue-hero h1{margin:0;font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:-2.6px}.machine-catalogue-hero .lead{max-width:720px;margin:24px 0 0;color:#e3f3ee;font-size:19px;line-height:1.55}.machine-catalogue-content{padding:82px 0}.machine-catalogue-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.machine-catalogue-intro h2{margin:0;color:#111b27;font-size:clamp(32px,4vw,48px);line-height:1.04}.machine-catalogue-intro>p{margin:0;color:#596e80;line-height:1.65}.machine-category-list{display:grid;gap:42px}.machine-category-section{padding:28px;border:1px solid #dce6e5;border-radius:12px;background:#f8fbfa}.machine-category-heading{display:grid;grid-template-columns:62px 1fr;gap:14px;margin-bottom:24px}.machine-category-heading>span{padding-top:4px;color:#00896f;font-size:13px;font-weight:900;letter-spacing:1.5px}.machine-category-heading h2{margin:0;color:#111b27;font-size:28px}.machine-category-heading p{margin:8px 0 0;color:#587085;line-height:1.5}.machine-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.machine-product-card{overflow:hidden;border:1px solid #dce6e5;border-radius:8px;background:#fff}.machine-product-image{height:252px;padding:12px;border-bottom:1px solid #e1ece9}.machine-product-image img{display:block;width:100%;height:100%;object-fit:contain}.machine-product-image--empty{display:grid;place-items:center;background:linear-gradient(135deg,#eef5f3,#fff)}.machine-product-image--empty span{color:#00896f;font-size:13px;font-weight:900;letter-spacing:1.2px}.machine-product-copy{padding:15px 16px 17px}.machine-product-copy p{margin:0 0 7px;color:#00896f;font-size:11px;font-weight:900;letter-spacing:.9px}.machine-product-copy h3{margin:0;color:#1d4b41;font-size:18px;line-height:1.25}.machine-product-copy small{display:block;margin-top:9px;color:#6b7d87;font-size:12px}@media(max-width:820px){.machine-catalogue-hero{padding:54px 0 58px}.machine-catalogue-hero h1{font-size:40px}.machine-catalogue-content{padding:56px 0}.machine-catalogue-intro{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.machine-category-section{padding:20px}.machine-category-heading{grid-template-columns:44px 1fr;margin-bottom:18px}.machine-category-heading h2{font-size:24px}.machine-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-product-image{height:190px;padding:8px}.machine-product-copy{padding:12px}.machine-product-copy h3{font-size:15px}.machine-product-copy small{font-size:11px}}

/* Application pages are task guides; individual models belong to WooCommerce product categories. */
.machine-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.machine-solution-card{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #dce6e5;border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.machine-solution-card:hover{transform:translateY(-4px);border-color:#9fcfc2;box-shadow:0 14px 28px rgba(13,60,52,.1)}
.machine-solution-label{color:#00896f;font-size:11px;font-weight:900;letter-spacing:1.2px}
.machine-solution-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;height:94px;margin:13px 0 0;overflow:hidden;border:1px solid #e1ece9;border-radius:5px;background:#e1ece9}.machine-solution-banner--2{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-solution-banner--1{grid-template-columns:minmax(0,1fr)}.machine-solution-banner>span{position:relative;display:block;min-width:0;overflow:hidden;background:#fff}.machine-solution-banner img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:5px 8px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}.machine-solution-card h3{margin:14px 0;color:#1d4b41;font-size:20px;line-height:1.24}
.machine-solution-link{color:#245145;font-size:13px;font-weight:800}
.machine-solution-link b{padding-left:6px;color:#00896f;font-size:18px;vertical-align:-1px}
@media(max-width:820px){.machine-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-solution-card{min-height:164px;padding:16px}.machine-solution-banner{height:82px;margin-top:11px}.machine-solution-card h3{font-size:16px}.machine-solution-link{font-size:12px}}
@media(max-width:440px){.machine-solution-grid{grid-template-columns:1fr}}

/* Compact green headers across all application and catalogue detail pages. */
.application-detail-hero{padding:36px 0 39px!important}.application-detail-hero h1{font-size:clamp(30px,3vw,39px)!important;line-height:1.1!important;letter-spacing:-1px!important}.application-detail-hero .lead{margin-top:12px!important;font-size:16px!important}.application-detail-hero .eyebrow{margin-bottom:10px}.detail-back{margin-bottom:12px}
.measurement-guide-hero{padding:38px 0 41px!important}.measurement-guide-hero h1{font-size:clamp(28px,2.7vw,35px)!important;line-height:1.12!important;letter-spacing:-.8px!important}.measurement-guide-hero .lead{margin-top:12px!important;font-size:16px!important}.measurement-guide-hero .eyebrow{margin-bottom:10px}
.machine-catalogue-hero{padding:55px 0 59px!important}.machine-catalogue-hero h1{font-size:clamp(32px,3.9vw,50px)!important;line-height:1.08!important;letter-spacing:-1.5px!important}.machine-catalogue-hero .lead{margin-top:16px!important;font-size:17px!important}
@media(max-width:820px){.application-detail-hero{padding:32px 0 35px!important}.application-detail-hero h1{font-size:32px!important}.measurement-guide-hero{padding:34px 0 36px!important}.measurement-guide-hero h1{font-size:30px!important}.machine-catalogue-hero{padding:42px 0 45px!important}.machine-catalogue-hero h1{font-size:35px!important}}

/* Launch-layout pass: compact headers leave the useful catalogue content in view. */
.hero-grid{min-height:360px;padding-block:42px}.hero h1{max-width:650px;font-size:clamp(34px,3.5vw,44px);line-height:1.08}.hero-copy{margin:14px 0 20px;font-size:17px}.hero-panel{padding:22px}.hero-panel h2{margin:0 0 12px;font-size:19px}.trust-list{gap:8px;margin-top:15px}.trust-list li::before{width:20px;height:20px}
.applications-hero{padding:42px 0 34px}.applications-hero h1{max-width:650px;font-size:clamp(30px,3vw,40px);line-height:1.08}.applications-hero .lead{margin-top:12px;font-size:16px}.application-overview{gap:16px;margin-top:-18px}.application-overview-card{min-height:270px;padding:22px}.application-index{margin-bottom:42px}.application-overview-card h2{font-size:26px}.application-overview-card p{margin:12px 0}.application-overview-card ul{margin-top:14px}

/* Six representative machines on the machining overview: 3 columns × 2 rows.
 * Each cell uses contain so that a complete machine remains visible. */
.application-overview-card .application-index{margin-bottom:16px}.machine-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,72px);gap:0;margin:0 0 20px;overflow:hidden;border:0;border-radius:5px;background:#fff}.machine-overview-strip>span{position:relative;display:block;overflow:hidden;background:#fff}.machine-overview-strip img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:auto!important;padding:5px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important}@media(max-width:820px){.machine-overview-strip{grid-template-rows:repeat(2,64px);margin-bottom:18px}}
.application-detail-hero{padding:28px 0 30px!important}.application-detail-hero h1{font-size:clamp(27px,2.6vw,34px)!important;line-height:1.12!important}.application-detail-hero .lead{max-width:640px;margin-top:10px!important;font-size:15px!important}.application-detail-content{padding:42px 0}.detail-intro{gap:32px;margin-bottom:26px}.detail-intro h2{font-size:clamp(25px,2.6vw,34px)}.detail-intro>p:last-child{line-height:1.5}

/* Shop category selector.  It stays visible next to the products on desktop
 * and collapses into one compact dropdown above the products on small screens. */
.shop-content-card{padding:24px}.shop-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}.shop-category-nav{position:sticky;top:94px;max-height:calc(100vh - 112px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.shop-category-nav>details>summary{padding:16px 17px;cursor:pointer;color:#1d4b41;font-size:17px;font-weight:900;list-style:none}.shop-category-nav>details>summary::-webkit-details-marker{display:none}.shop-category-nav>details>summary::after{float:right;content:'⌄';color:#00896f}.shop-all-products,.shop-category-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 17px;color:#31495c;font-size:13px;font-weight:700;line-height:1.3}.shop-all-products{border-top:1px solid #e1ece9}.shop-category-list{margin:0;padding:0;list-style:none}.shop-category-item{border-top:1px solid #e1ece9}.shop-category-item a:hover,.shop-category-item.is-current>a,.shop-category-item.is-current>details>summary>a,.shop-all-products.is-current{color:#00896f}.shop-category-item a span,.shop-category-item summary span{flex:0 0 auto;color:#8799a4;font-size:11px;font-weight:700}.shop-category-item details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shop-category-item details summary::-webkit-details-marker{display:none}.shop-category-item details summary::before{content:'+';margin:0 0 0 12px;order:3;color:#00896f;font-weight:900}.shop-category-item details[open] summary::before{content:'−'}.shop-category-item details summary a{flex:1;padding-right:5px}.shop-category-item .shop-category-list{margin-left:12px;border-left:2px solid #dcebe6}.shop-category-item .shop-category-list a{padding-left:14px;font-size:12px}.shop-catalogue-content{min-width:0}.shop-catalogue-content .woocommerce-result-count{margin-top:0}
@media(max-width:820px){.hero-grid{min-height:auto;padding-block:34px}.hero h1{font-size:34px}.hero-panel{display:none}.applications-hero{padding:34px 0 28px}.applications-hero h1{font-size:32px}.application-overview{margin-top:0;padding-top:16px}.application-overview-card{min-height:auto}.application-detail-hero{padding:25px 0 27px!important}.application-detail-hero h1{font-size:29px!important}.application-detail-content{padding:34px 0}.detail-intro{gap:18px;margin-bottom:22px}.shop-content-card{padding:16px}.shop-layout{display:block}.shop-category-nav{position:static;max-height:none;margin-bottom:20px}.shop-category-nav>details:not([open]) .shop-category-list,.shop-category-nav>details:not([open]) .shop-all-products{display:none}}

/* Wide desktop catalogue: navigation stays left while four useful product
 * cards fit across the remaining space. */
.wrap.shop-content-card{width:min(calc(100% - 48px),1720px)}.shop-content-card{padding:28px}.shop-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.shop-category-nav{top:94px}.shop-catalogue-content .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.shop-catalogue-content .woocommerce ul.products li.product{padding:16px!important}.shop-catalogue-content .woocommerce ul.products li.product img{height:215px!important;padding:10px}.shop-catalogue-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.3}.shop-catalogue-content .woocommerce ul.products li.product .price{font-size:17px!important}
@media(max-width:1180px){.wrap.shop-content-card{width:min(calc(100% - 36px),1240px)}.shop-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.shop-catalogue-content .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shop-catalogue-content .woocommerce ul.products li.product img{height:200px!important}}
@media(max-width:820px){.wrap.shop-content-card{width:min(calc(100% - 28px),720px)}.shop-catalogue-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-catalogue-content .woocommerce ul.products li.product img{height:175px!important}}
@media(max-width:520px){.shop-catalogue-content .woocommerce ul.products{grid-template-columns:1fr!important}}

/* Presentation-only category groups.  They do not alter WooCommerce term
 * hierarchy, products, URLs or the category result counts. */
.shop-menu-groups{border-top:1px solid #e1ece9}.shop-menu-group{border-bottom:1px solid #e1ece9}.shop-menu-group summary{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;cursor:pointer;color:#1d4b41;font-size:13px;font-weight:900;list-style:none}.shop-menu-group summary::-webkit-details-marker{display:none}.shop-menu-group summary::after{content:'+';color:#00896f;font-size:18px}.shop-menu-group[open] summary::after{content:'−'}.shop-menu-group ul{margin:0;padding:0 0 7px;list-style:none}.shop-menu-group li a{display:flex;justify-content:space-between;gap:10px;padding:8px 17px 8px 25px;color:#31495c;font-size:12px;font-weight:700;line-height:1.3}.shop-menu-group li a:hover,.shop-menu-group li.is-current a{color:#00896f}.shop-menu-group li span{flex:0 0 auto;color:#8799a4;font-size:11px}
.shop-menu-tree{border-top:1px solid #e1ece9}.shop-menu-tree .shop-menu-group{border-bottom:1px solid #e1ece9}.shop-menu-tree .shop-menu-group>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;cursor:pointer;color:#1d4b41;font-size:13px;font-weight:900;list-style:none}.shop-menu-tree summary::-webkit-details-marker{display:none}.shop-menu-tree .shop-menu-group>summary::after,.shop-menu-operation>summary::after{content:'+';color:#00896f;font-size:17px;font-weight:900}.shop-menu-tree .shop-menu-group[open]>summary::after,.shop-menu-operation[open]>summary::after{content:'−'}.shop-menu-operations{padding:0 0 6px}.shop-menu-operation{border-top:1px solid #e8efed}.shop-menu-operation>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 17px 9px 25px;cursor:pointer;color:#385465;font-size:12px;font-weight:900;line-height:1.25;list-style:none}.shop-menu-operation ul{margin:0;padding:0 0 5px;list-style:none}.shop-menu-operation li a{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:7px 17px 7px 38px;color:#526a79;font-size:11px;font-weight:700;line-height:1.25}.shop-menu-operation li a:hover,.shop-menu-operation li.is-current a{color:#00896f}.shop-menu-count{flex:0 0 auto;color:#8799a4;font-size:10px}.shop-menu-label{min-width:0}

/* Final scale adjustment for the contact-page headings. */
.contact-hero h1{font-size:clamp(28px,2.82vw,38px)!important}.contact-form-panel h2{font-size:clamp(24px,2.1vw,27px)!important}@media(max-width:820px){.contact-hero h1{font-size:28px!important}}
