:root{--hm-dark:#002d24;--hm-deep:#001f1a;--hm-lime:#bafa5b;--hm-text:#062b23;--hm-muted:#5a6661;--hm-border:#e4eae7}
html{scroll-behavior:smooth}body{background:#fff;color:var(--hm-text)}body,button,input,textarea,.wp-site-blocks{font-family:Inter,Arial,sans-serif}.hm-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.hm-topbar{background:var(--hm-deep);color:#c0d5cd;font-size:11px;letter-spacing:.06em}.hm-topbar .hm-shell{min-height:30px;display:flex;align-items:center;justify-content:space-between}.hm-topbar a{color:inherit;text-decoration:none}.hm-header-wrap{position:relative;z-index:100;background:var(--hm-dark);color:#fff}.hm-header{min-height:90px;display:flex;align-items:center;gap:34px}.hm-logo{font-size:30px;font-weight:900;letter-spacing:-.065em;line-height:1;color:#fff;text-decoration:none;white-space:nowrap}.hm-logo span{color:var(--hm-lime)}.hm-nav{display:flex;align-items:center;gap:29px;margin-inline:auto}.hm-nav a{color:#e2eee8;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}.hm-nav a:hover,.hm-nav a:focus-visible{color:var(--hm-lime)}.hm-head-actions{display:flex;align-items:center;gap:17px}.hm-search{display:flex;align-items:center;position:relative}.hm-search input{width:0;padding:0;border:0;opacity:0;transition:width .25s,padding .25s,opacity .25s;color:var(--hm-deep);background:white;border-radius:999px;outline:none}.hm-search:focus-within input,.hm-search:hover input{width:195px;padding:10px 34px 10px 15px;opacity:1}.hm-search button{background:none;border:0;color:#e5f0e9;cursor:pointer;padding:4px}.hm-search:focus-within button,.hm-search:hover button{position:absolute;right:6px;color:var(--hm-deep)}.hm-icon-link{display:inline-flex;align-items:center;color:#e5f0e9;text-decoration:none;position:relative}.hm-icon-link:hover{color:var(--hm-lime)}.hm-cart>span{position:absolute;right:-8px;top:-8px;background:var(--hm-lime);color:var(--hm-deep);border-radius:50%;font-size:10px;min-width:17px;height:17px;display:grid;place-items:center}.hm-button{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:48px;padding:0 23px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.hm-button:hover{transform:translateY(-2px)}.hm-button--lime{background:var(--hm-lime);color:var(--hm-deep)}.hm-button--outline{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff}.hm-button--outline:hover{background:#fff;color:var(--hm-deep)}.hm-button--dark{background:var(--hm-deep);color:#fff}.hm-menu-toggle{display:none;border:0;background:transparent;color:#fff;padding:10px;cursor:pointer}.hm-menu-toggle span{display:block;background:currentColor;width:23px;height:2px;margin:5px}.hm-mobile-nav[hidden]{display:none!important}
.hm-home{overflow:hidden}.hm-hero{position:relative;min-height:660px;background:var(--hm-dark);color:#fff;display:flex;align-items:center;isolation:isolate}.hm-hero-art{position:absolute;inset:0;background-image:url('./hero-hidraulica.png');background-size:cover;background-position:center center;z-index:-2}.hm-contours{position:absolute;inset:0;z-index:-1;opacity:.45;background:repeating-radial-gradient(ellipse 75% 70% at -13% 110%,transparent 0 15px,rgba(186,250,91,.14) 16px 17px,transparent 18px 28px);pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,transparent 62%)}.hm-hero-inner{padding-block:92px 112px}.hm-hero-copy{max-width:670px}.hm-hero h1{font-size:clamp(52px,5.1vw,78px);line-height:1.04;letter-spacing:-.06em;font-weight:700;margin:0 0 25px}.hm-hero h1 em,.hm-story h2 em{font-style:normal;color:var(--hm-lime)}.hm-hero p{font-size:21px;line-height:1.48;max-width:540px;color:#d1e1d9;margin:0}.hm-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hm-hero-actions .hm-button{min-height:54px;padding-inline:28px}
.hm-category-section,.hm-featured{padding:96px 0 105px;background:#fff}.hm-category-heading,.hm-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.hm-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:12px}.hm-eyebrow::before{content:'';width:34px;height:2px;background:var(--hm-lime)}.hm-category-heading h2,.hm-featured-heading h2,.hm-company-story h2{font-size:clamp(36px,3.5vw,58px);line-height:1.08;letter-spacing:-.055em;margin:25px 0 18px}.hm-category-heading h2 em,.hm-featured-heading h2 em{font-style:normal;color:#87cf30}.hm-category-heading p,.hm-featured-heading p{font-size:17px;line-height:1.55;color:var(--hm-muted);max-width:490px;margin:0}.hm-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--hm-text);text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid var(--hm-lime);padding-bottom:6px;white-space:nowrap}.hm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-category-card{background:#f4f6f5;border-radius:5px;overflow:hidden;color:var(--hm-text);text-decoration:none;transition:transform .25s,box-shadow .25s}.hm-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(0,45,36,.1)}.hm-category-media{height:245px;display:grid;place-items:center;padding:14px}.hm-category-media img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hm-category-name{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:15px 17px 22px;font-size:17px;font-weight:700;line-height:1.2}.hm-category-name>span{flex:none;width:34px;height:34px;border-radius:50%;background:var(--hm-lime);display:grid;place-items:center}
.hm-lime-band{background:var(--hm-lime);padding:72px 0;position:relative;overflow:hidden}.hm-lime-band::after{content:'';position:absolute;right:-10%;top:-110%;width:700px;aspect-ratio:1;border:1px solid rgba(0,45,36,.18);border-radius:50%;box-shadow:0 0 0 26px rgba(0,45,36,.04),0 0 0 52px rgba(0,45,36,.04),0 0 0 78px rgba(0,45,36,.04);pointer-events:none}.hm-lime-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.hm-lime-copy h2{font-size:clamp(40px,3.7vw,62px);line-height:1.04;letter-spacing:-.06em;max-width:440px;margin:23px 0 0}.hm-lime-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hm-lime-links a{min-height:78px;background:rgba(255,255,255,.9);border-radius:4px;padding:19px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--hm-text);text-decoration:none;font-size:18px;font-weight:700;transition:background .2s,transform .2s}.hm-lime-links a:hover{background:#fff;transform:translateY(-3px)}.hm-featured-heading{margin-bottom:36px}.hm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hm-product-card{position:relative;border:1px solid var(--hm-border);border-radius:5px;color:var(--hm-text);text-decoration:none;display:flex;flex-direction:column;padding:16px 22px 25px;transition:transform .25s,box-shadow .25s}.hm-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,45,36,.08)}.hm-product-card img{width:100%;height:250px;object-fit:contain;margin:0 auto 17px}.hm-product-card small{color:#78817c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;margin-bottom:6px}.hm-product-card strong{max-width:300px;font-size:20px;line-height:1.2;padding-right:30px}.hm-product-card>svg{position:absolute;bottom:26px;right:24px;color:#54a520}
.hm-story{position:relative;background:var(--hm-dark);color:#fff;min-height:500px;display:flex;align-items:center;isolation:isolate}.hm-story-photo{position:absolute;inset:0 0 0 48%;background:url('./oficina-hidramat.png') center/cover no-repeat;z-index:-2}.hm-story::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--hm-dark) 0%,var(--hm-dark) 35%,rgba(0,45,36,.9) 48%,rgba(0,45,36,.08) 75%);z-index:-1}.hm-story-inner{padding-block:85px}.hm-story-copy{max-width:555px}.hm-story h2{font-size:clamp(42px,3.8vw,62px);line-height:1.07;letter-spacing:-.055em;margin:24px 0}.hm-story p{font-size:17px;line-height:1.6;color:#d0dfd7;margin-bottom:25px}.hm-contact-band{background:var(--hm-lime);padding:27px 0}.hm-contact-band .hm-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.hm-contact-band h2{font-size:27px;line-height:1.07;letter-spacing:-.04em;margin:0}.hm-contact-band p{font-size:15px;max-width:330px;line-height:1.4;margin:0}.hm-footer{background:var(--hm-deep);color:#fff;padding:63px 0 20px}.hm-footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;align-items:start}.hm-footer-main p{color:#b7cec2;line-height:1.6;font-size:14px;max-width:270px}.hm-footer nav,.hm-footer-contact{display:flex;flex-direction:column;gap:13px}.hm-footer a{color:#edf6ef;text-decoration:none;font-size:14px}.hm-footer a:hover{color:var(--hm-lime)}.hm-footer .hm-logo{font-size:31px}.hm-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.17);padding-top:20px;margin-top:55px;font-size:11px;color:#a7c0b3}
.hm-company-hero{background:var(--hm-dark);color:#fff;padding:110px 0 100px;position:relative;overflow:hidden}.hm-company-hero::after{content:'';position:absolute;right:-10%;bottom:-130%;width:900px;aspect-ratio:1;border:1px solid rgba(186,250,91,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(186,250,91,.04),0 0 0 70px rgba(186,250,91,.04)}.hm-company-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.08;letter-spacing:-.06em;max-width:900px;margin:25px 0}.hm-company-hero p{font-size:19px;max-width:640px;line-height:1.5;color:#d0e1d8}.hm-company-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:105px}.hm-company-story p{font-size:17px;color:var(--hm-muted);line-height:1.7}.hm-company-story img{width:100%;height:500px;object-fit:cover;border-radius:4px}.hm-company-story .hm-button{margin-top:18px}.hm-blog-posts{padding-block:90px}.hm-blog-posts>h2{font-size:38px;letter-spacing:-.05em}.hm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hm-blog-grid a{border:1px solid var(--hm-border);padding:15px;color:var(--hm-text);text-decoration:none}.hm-blog-grid img{width:100%;height:190px;object-fit:cover}.hm-blog-grid small{display:block;color:var(--hm-muted);margin-top:15px}.hm-blog-grid h3{font-size:20px;line-height:1.25}.hm-blog-grid span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}
/* Existing WooCommerce templates retain their functional blocks. This layer gives them Hidramat's visual identity. */
body:not(.home) .wp-site-blocks{background:#fff}body .hp-shop-page-shell,body .hp-product-page-shell{padding-top:40px}body .hp-shop-hero{background:var(--hm-dark)!important;color:#fff!important}body .hp-shop-hero h1,body .hp-shop-hero h2{color:#fff!important}body .hp-product-grid .wc-block-product,body .wc-block-grid__product{border-color:var(--hm-border)!important}body .wp-block-button__link,body .wc-block-components-button:not(.is-link),body .single_add_to_cart_button{background:var(--hm-dark);color:#fff;border-radius:999px}body .wp-block-button__link:hover,body .single_add_to_cart_button:hover{background:#145641;color:#fff}body .hp-shop-filter-toggle{color:var(--hm-dark);border-color:#98d548}body .hp-pagination a{color:var(--hm-dark)}body .hp-pagination .current{background:var(--hm-lime);color:var(--hm-dark)}
@media(max-width:1170px){.hm-nav{gap:17px}.hm-contact-head{display:none}.hm-header{gap:18px}.hm-hero{min-height:610px}.hm-hero-copy{max-width:570px}.hm-hero h1{font-size:clamp(48px,5vw,65px)}}
@media(max-width:850px){.hm-shell{width:min(100% - 40px,700px)}.hm-topbar{display:none}.hm-header{min-height:72px}.hm-nav,.hm-account,.hm-search{display:none}.hm-menu-toggle{display:block}.hm-head-actions{margin-left:auto}.hm-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;background:var(--hm-deep);padding:12px 20px 22px}.hm-mobile-nav a{padding:14px 5px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}.hm-hero{min-height:700px;align-items:flex-start}.hm-hero-art{background-position:57% center}.hm-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--hm-dark) 0%,rgba(0,45,36,.96) 28%,rgba(0,45,36,.42) 80%);z-index:-1}.hm-hero-inner{padding-block:75px 340px}.hm-hero-copy{max-width:620px}.hm-hero h1{font-size:clamp(44px,8vw,68px)}.hm-category-heading,.hm-featured-heading{display:block}.hm-text-link{margin-top:22px}.hm-category-grid{grid-template-columns:repeat(2,1fr)}.hm-lime-inner{grid-template-columns:1fr;gap:30px}.hm-lime-copy h2{max-width:620px}.hm-product-grid{grid-template-columns:repeat(2,1fr)}.hm-product-card:last-child{display:none}.hm-story-photo{inset:45% 0 0}.hm-story::before{background:linear-gradient(180deg,var(--hm-dark) 0%,var(--hm-dark) 43%,rgba(0,45,36,.35) 75%)}.hm-story-inner{padding-block:65px 300px}.hm-contact-band .hm-shell{flex-wrap:wrap}.hm-footer-main{grid-template-columns:1fr 1fr}.hm-company-story{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.hm-shell{width:calc(100% - 34px)}.hm-logo{font-size:26px}.hm-head-actions{gap:15px}.hm-hero{min-height:680px}.hm-hero-inner{padding-top:70px;padding-bottom:320px}.hm-hero h1{font-size:44px;letter-spacing:-.055em}.hm-hero p{font-size:16px;max-width:350px}.hm-hero-actions{gap:10px}.hm-hero-actions .hm-button{width:100%}.hm-category-section,.hm-featured{padding:65px 0}.hm-category-heading h2,.hm-featured-heading h2{font-size:37px}.hm-category-grid{gap:10px}.hm-category-media{height:150px;padding:8px}.hm-category-name{min-height:75px;font-size:14px;padding:10px}.hm-category-name>span{width:29px;height:29px}.hm-category-name svg{width:15px}.hm-lime-band{padding:56px 0}.hm-lime-copy h2{font-size:41px}.hm-lime-links{grid-template-columns:1fr 1fr;gap:8px}.hm-lime-links a{font-size:14px;min-height:65px;padding:12px}.hm-product-grid{grid-template-columns:1fr}.hm-product-card:last-child{display:flex}.hm-product-card img{height:220px}.hm-story h2{font-size:42px}.hm-story p{font-size:15px}.hm-contact-band .hm-shell{display:block}.hm-contact-band p{margin:15px 0 20px}.hm-contact-band .hm-button{width:100%}.hm-footer{padding-top:45px}.hm-footer-main{grid-template-columns:1fr;gap:28px}.hm-footer-bottom{display:block;line-height:2}.hm-company-hero{padding:75px 0}.hm-company-hero h1{font-size:45px}.hm-company-story{padding-block:65px}.hm-company-story h2{font-size:40px}.hm-company-story img{height:300px}.hm-blog-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-button,.hm-category-card,.hm-product-card,.hm-lime-links a{transition:none}}
.hm-generic-page{min-height:55vh;padding:90px 24px 110px}.hm-generic-page h1{color:var(--hm-text);font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.055em}.hm-generic-page p{line-height:1.7}.hm-generic-page .wp-block-post-featured-image img{border-radius:5px}.hm-generic-page .wp-block-search{max-width:680px;margin-block:28px}.hm-article>.wp-block-post-date{color:#64a72d;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hm-article .wp-block-post-content{font-size:17px;line-height:1.75}.hm-article .wp-block-comments{margin-top:70px}@media(max-width:560px){.hm-generic-page{padding:60px 17px 75px}}
.hm-catalog-hero{background:var(--hm-dark);color:#fff;margin:0 calc((100vw - 100%)/-2) 40px;padding:65px 0}.hm-catalog-hero h1{font-size:clamp(42px,4vw,64px);max-width:750px;line-height:1.08;letter-spacing:-.055em;margin:20px 0 15px}.hm-catalog-hero p{font-size:17px;color:#cce0d3;line-height:1.5;margin:0}
.hm-product-card>span:last-child{position:absolute;right:24px;bottom:25px;color:#54a520;font-size:24px;line-height:1}
.hm-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.hm-contact-details h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;line-height:1.08;margin:22px 0}.hm-contact-details p{font-size:17px;line-height:1.65;color:var(--hm-muted)}.hm-contact-details .hm-button{margin:15px 0 26px}.hm-contact-email{display:block;color:var(--hm-text);font-weight:700}.hm-contact-locations{display:grid;gap:18px}.hm-contact-locations article{background:#f4f6f5;padding:28px 32px;border-radius:4px}.hm-contact-locations article span{font-size:11px;letter-spacing:.17em;color:#58a926;font-weight:700}.hm-contact-locations h3{font-size:24px;margin:16px 0 8px}.hm-contact-locations article p{font-size:15px;margin:0 0 15px}.hm-contact-locations a{color:var(--hm-text);font-weight:700}.hm-contact-locations small{color:var(--hm-muted)}@media(max-width:850px){.hm-contact-details{grid-template-columns:1fr;gap:45px;padding-block:65px}}
