/* HUANYAO 1.6 — user reference: serif typography, one-row brand header, equal hero columns. */
body.hy-brand-enabled{--hy-type:Georgia,'Times New Roman','Noto Serif SC','Songti SC',serif;--hy-ink:#102538;--hy-accent:#b44b28;font-family:var(--hy-type)}
body.hy-brand-enabled .elementor :is(h1,h2,h3,h4,h5,h6,p,li,a,label,input,textarea,button),body.hy-brand-enabled .elementor-heading-title,body.hy-brand-enabled .elementor-widget-text-editor,body.hy-brand-enabled .hy-nav,body.hy-brand-enabled .hy-nav a,body.hy-brand-enabled .hy-ribbon-card h3,body.hy-brand-enabled .hy-ribbon-top,body.hy-brand-enabled .hy-card-sku,body.hy-brand-enabled .hy-inquiry-grid input,body.hy-brand-enabled .hy-inquiry-grid textarea,body.hy-brand-enabled .hy-order-guide,body.hy-brand-enabled .hy-guide-teaser,body.hy-brand-enabled .hy-buyer-answers,body.hy-brand-enabled .woocommerce{font-family:var(--hy-type)!important}
body.hy-brand-enabled :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.015em;line-height:1.2}
body.hy-brand-enabled p{line-height:1.65}
body.hy-brand-enabled .hy-brand-shell,body.hy-brand-enabled .hy-brand-shell>.e-con-inner{padding:0!important;margin:0!important;gap:0!important;max-width:none!important;width:100%!important;display:block!important}
body.hy-brand-enabled .hy-brand-shell .elementor-widget-shortcode{width:100%!important;margin:0!important}
.hy-brand-header{background:#fff;border-bottom:1px solid #e6e1dc;position:relative;z-index:1010;width:100%;color:var(--hy-ink)}
.hy-brand-header-inner{max-width:1480px;margin:auto;padding:10px 28px;display:flex;align-items:center;gap:22px;min-height:108px;box-sizing:border-box}
.hy-brand-home{display:block;flex:none;text-decoration:none}
.hy-brand-logo{width:250px;max-width:100%;height:auto;display:block;aspect-ratio:3;object-fit:contain}
.hy-brand-menu{margin-inline-start:auto;display:flex;align-items:center;gap:14px;min-width:0}
body .hy-brand-header .hy-nav{display:flex!important;align-items:center;gap:14px;width:auto!important;min-width:0}
body .hy-brand-header .hy-nav-root{flex-wrap:nowrap;gap:0}
body .hy-brand-header .hy-nav a{font-family:var(--hy-type)!important;font-size:16px!important;font-weight:400!important;min-height:44px!important;padding:10px 9px!important}
body .hy-brand-header .hy-nav .hy-has-children>a{padding-inline-end:32px!important}
body .hy-brand-header .hy-current>a,body .hy-brand-header .hy-current>.hy-expand{background:transparent!important;color:#ae3f20!important}
body .hy-brand-header .hy-current>a{text-decoration:underline!important;text-underline-offset:7px;text-decoration-thickness:2px!important}
body .hy-brand-header .hy-nav .hy-expand{width:29px}
body .hy-brand-header .hy-nav .hy-submenu{min-width:235px}
body .hy-brand-header .hy-language-inline{margin:0;flex:none;font-family:var(--hy-type)}
body .hy-brand-header .hy-language-inline button{font-family:var(--hy-type);font-size:14px;padding:9px 10px;min-height:44px}
body .hy-brand-header .hy-header-quote{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:10px 17px;box-sizing:border-box;background:var(--hy-accent);color:white;text-decoration:none;font:600 16px/1.3 var(--hy-type);border-radius:3px}
.hy-mobile-menu{display:none}
.hy-brand-header a:focus-visible,.hy-brand-header button:focus-visible,.hy-brand-footer a:focus-visible,.hy-whatsapp-float:focus-visible{outline:3px solid #c68d38;outline-offset:4px}
/* Compact collection strip: keep a bounded height instead of stretching with copy. */
body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:40px!important;padding-block:8px!important}
body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e>.e-con-inner>.e-con{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;align-self:center!important}
body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e h1.elementor-heading-title{font:700 clamp(34px,3.1vw,48px)/1.12 var(--hy-type)!important;letter-spacing:-.025em!important}
body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e p{font-size:18px;line-height:1.65}
body.hy-brand-enabled .elementor-10000 .elementor-element-2b331a64>.e-con-inner{height:auto!important;padding:0!important;gap:0!important}
body.hy-brand-enabled .elementor-10000 .elementor-element-3a04dcc4,body.hy-brand-enabled .elementor-10000 .elementor-element-3a04dcc4>.elementor-widget-container,body.hy-brand-enabled .elementor-10000 .elementor-element-3a04dcc4 .elementor-shortcode{height:auto;width:100%;min-width:0}
body.hy-brand-enabled .hy-ribbon{display:flex;flex-direction:column;height:clamp(300px,26vw,360px)!important;min-height:0!important;max-height:360px;max-width:560px;margin:0 auto;padding:16px 0 0;box-sizing:border-box;background:#f6f4f1}
body.hy-brand-enabled .hy-ribbon-top{flex:0 0 46px;height:46px;box-sizing:border-box;padding:0 16px 12px;font-size:11px;letter-spacing:.06em}
body.hy-brand-enabled .hy-ribbon-window{flex:1 1 0;min-height:0}
body.hy-brand-enabled .hy-ribbon-track,body.hy-brand-enabled .hy-ribbon-group{height:100%}
body.hy-brand-enabled .hy-ribbon-card{height:100%;width:205px;flex-basis:205px}
body.hy-brand-enabled .hy-ribbon-card>a{display:flex;flex-direction:column;height:100%}
body.hy-brand-enabled .hy-ribbon-photo{flex:1;min-height:0;height:auto}
body.hy-brand-enabled .hy-ribbon-card h3{flex:none;font-size:16px;min-height:58px;box-sizing:border-box;display:flex;align-items:center;gap:6px}
body.hy-brand-enabled .hy-ribbon-photo>.hy-photo-frame{height:100%!important;aspect-ratio:auto!important}
/* Footer: brand, products, navigation and contact details. */
.hy-brand-footer{background:#eae6e1;color:#18354b;padding:60px 32px 0;font:16px/1.65 var(--hy-type);box-sizing:border-box;clear:both}
.hy-footer-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.35fr .8fr .7fr 1.2fr;gap:40px}
.hy-brand-footer .hy-brand-logo{width:330px;mix-blend-mode:multiply;margin-bottom:22px}
.hy-brand-footer h2{font:700 24px/1.3 var(--hy-type);margin:8px 0 22px;letter-spacing:0}
.hy-brand-footer p{font:16px/1.7 var(--hy-type);margin:0 0 19px;overflow-wrap:anywhere}
.hy-brand-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.hy-brand-footer a:hover{color:#a94022;text-decoration:underline;text-underline-offset:4px}
.hy-brand-footer ul{list-style:none;margin:0;padding:0}.hy-brand-footer li{list-style:none;margin:0 0 10px;line-height:1.65}.hy-brand-footer nav a{display:inline-block;padding:4px 0}
.hy-brand-footer address{font-style:normal}.hy-footer-bottom{max-width:1400px;margin:35px auto 0;padding:22px 0;border-top:1px solid #ccc6c0;display:flex;justify-content:space-between;gap:20px;font:14px/1.5 var(--hy-type)}
body.hy-brand-theme #site-header,body.hy-brand-theme #site-footer,body.hy-brand-theme .hy-catalog-contact{display:none!important}
/* User-requested direct WhatsApp entry; quote buttons still open the email form. */
.hy-whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#18c963;color:#fff!important;box-shadow:0 4px 20px #10253833;z-index:1500;text-decoration:none;box-sizing:border-box}
.hy-whatsapp-float:hover{background:#109b4a}.hy-wa-label{position:absolute;right:73px;top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:4px;color:#fff;background:#102538;font:14px/1.5 Arial,sans-serif;opacity:0;pointer-events:none}.hy-whatsapp-float:hover .hy-wa-label,.hy-whatsapp-float:focus-visible .hy-wa-label{opacity:1}
@media(max-width:1179px){.hy-brand-header-inner{flex-wrap:wrap;justify-content:space-between;min-height:90px;gap:0;padding:8px 22px}.hy-brand-logo{width:225px}.hy-mobile-menu{display:block;border:1px solid #ccd3d7;border-radius:3px;background:#fff;color:#102538;padding:10px 14px;min-height:44px;font:16px/1.4 var(--hy-type)}.hy-brand-menu{display:none;width:100%;margin:0;padding:14px 0;flex-wrap:wrap}.hy-menu-open .hy-brand-menu{display:flex}body .hy-brand-header .hy-nav{width:100%!important;flex-wrap:wrap}body .hy-brand-header .hy-nav-root{flex-wrap:wrap;width:100%;gap:4px}.hy-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.hy-brand-footer{padding-top:42px}}
@media(max-width:900px){body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}body.hy-brand-enabled .hy-ribbon{height:310px!important;min-height:0}body.hy-brand-enabled .hy-ribbon-card{width:195px;flex-basis:195px}body.hy-brand-enabled .hy-ribbon-window{min-height:0}.hy-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:600px){.hy-brand-header-inner{padding:8px 16px;min-height:80px}.hy-brand-logo{width:195px}.hy-brand-footer{padding:35px 22px 0}.hy-footer-grid{grid-template-columns:1fr;gap:26px}.hy-brand-footer .hy-brand-logo{width:285px}.hy-brand-footer h2{margin:0 0 12px}.hy-brand-footer p{font-size:16px}.hy-footer-bottom{padding-bottom:90px}.hy-whatsapp-float{width:56px;height:56px;right:16px;bottom:18px}body.hy-brand-enabled .hy-ribbon{height:280px!important}body.hy-brand-enabled .hy-ribbon-card{width:175px;flex-basis:175px}body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e h1.elementor-heading-title{font-size:35px!important}body.hy-brand-enabled .elementor-10000 .elementor-element-11c55a0e p{font-size:17px}}
@media(prefers-reduced-motion:reduce){body.hy-brand-enabled .hy-ribbon-track{animation:none}.hy-ribbon-window{overflow-x:auto}}

body.hy-brand-enabled .elementor-10000 .elementor-element-2b331a64 .hy-ribbon-photo>img{box-sizing:border-box!important;padding:18px!important;object-fit:contain!important}
