/* Product-scoped executable patch. Native structures are supplied by
   apply-source-shell-native.js. Retains HOYUWO logo, palette and contact setup. */
@media(min-width:1025px){
 body.hoyuwo-product-view #masthead{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px);z-index:1200!important;}
 body.hoyuwo-product-view #masthead .site-main-header-wrap .site-header-row{min-height:80px!important;height:80px!important;}
 body.hoyuwo-product-view #masthead .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid #eee;}
 body.hoyuwo-product-view #masthead .site-container{max-width:1290px!important;padding-inline:24px!important;}
 body.hoyuwo-product-view #masthead .custom-logo{width:260px!important;height:auto!important;max-height:72px;object-fit:contain;}
 body.hoyuwo-product-view .header-navigation .header-menu-container>ul>li>a{font:400 14px/26px 'Open Sans',sans-serif!important;letter-spacing:1.4px!important;text-transform:uppercase;padding:8.4px 14px!important;}
 body.hoyuwo-product-view .header-navigation .sub-menu a{font-size:12px!important;font-weight:400!important;letter-spacing:1.2px!important;padding:14.4px 12px!important;}
}
/* A normal row's percentages resolve against viewport-width source parent. */
body.hoyuwo-product-view .hoyuwo-product-page .hoyuwo-contact-form.hy-source-form-row{box-sizing:border-box;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background:#d7dedc!important;}
body.hoyuwo-product-view .hy-source-form-row>.hy-source-form-inner,
body.hoyuwo-product-view .hy-source-form-row>.wp-block-group__inner-container>.hy-source-form-inner{box-sizing:border-box;max-width:1290px!important;margin:0 auto!important;padding:3vw 20vw 5vw!important;}
body.hoyuwo-product-view .hy-source-form-row .hy-source-form-title{font:700 36px/40px Georgia,serif!important;text-align:center!important;margin:54px 0 18px!important;padding:0!important;}
body.hoyuwo-product-view .hy-source-form-row .kb-form{display:flex;flex-wrap:wrap;width:auto!important;margin:0 -5px!important;}
body.hoyuwo-product-view .hy-source-form-row .kadence-blocks-form-field{padding-inline:5px!important;margin-bottom:16px!important;}
body.hoyuwo-product-view .hy-source-form-row .kadence-blocks-form-field label{font:400 14px/25.2px 'Open Sans',sans-serif!important;}
body.hoyuwo-product-view .hy-source-form-row .kb-text-style-field{box-sizing:border-box;font:400 18px/26px 'Open Sans',sans-serif!important;padding:10px 12px!important;border:1px solid #a0aec0!important;border-radius:0!important;background:#fff!important;}
body.hoyuwo-product-view .hy-source-form-row input.kb-text-style-field{height:48px!important;}
body.hoyuwo-product-view .hy-source-form-row textarea.kb-text-style-field{height:204px!important;}
body.hoyuwo-product-view .hy-source-form-row .kb-forms-submit{box-sizing:border-box;width:100%!important;font:500 18px/32.4px Poppins,sans-serif!important;padding:8px 16px!important;border:0!important;}
/* Legacy480/481 only. The content-container already supplies1290with24edges. */
body.hoyuwo-product-view:is(.page-id-480,.page-id-481) #inner-wrap{background:#f7fafc!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-banner{box-sizing:border-box;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;min-height:400px!important;padding:0 24px!important;background-position:center;background-size:cover;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-banner h1{font:700 40px/46px 'Open Sans Condensed',sans-serif!important;color:#fff!important;text-align:center!important;margin:0!important;padding:0!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-banner .wp-block-cover__inner-container{width:100%;max-width:none;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-main{margin:80px 0!important;gap:49px!important;align-items:stretch!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-article{box-sizing:border-box;min-width:0;background:#fff!important;padding:32px!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-sidebar{box-sizing:border-box;min-width:0;background:#fff!important;padding:25px!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-sidebar h2{font:400 20px/36px 'Arial Black',Gadget,sans-serif!important;text-transform:uppercase;margin:0 0 10px!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-sidebar a{color:var(--hoyuwo-blue)!important;text-decoration:none;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-leaf{margin:0!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-leaf a,
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-branch>summary{display:block;font:400 14px/25.2px 'Open Sans',sans-serif!important;padding:7px 0!important;border-bottom:1px solid #edf2f7;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-branch{margin:0!important;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-branch>summary{display:list-item;list-style-position:inside;cursor:pointer;}
body.hoyuwo-product-view .hy-source-legacy .hy-legacy-nav-branch>.hy-legacy-nav-leaf{margin-left:14px!important;}
body.hoyuwo-product-view .hy-source-legacy .hoyuwo-contact-form{max-width:100%;}
@media(min-width:1025px){body.hoyuwo-product-view .hy-source-legacy .hy-legacy-main{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,2fr)!important;}}
/* Existing native footer widgets are redistributed on product views by JS;
   all their brand text and links remain, no source contact details are imported. */
body.hoyuwo-product-view #colophon .site-container{max-width:1290px!important;padding-inline:24px!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:60px!important;padding-top:100px!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid .site-footer-section{align-items:flex-start;min-width:0;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid .site-footer-section :is(p,li,a){font:400 14px/21px Helvetica,sans-serif!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid :is(h2,h3){font:400 20px/36px 'Arial Black',Gadget,sans-serif!important;margin:0 0 10px!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid p{margin:14px 0!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid ul{list-style:none;margin:14px 0!important;padding:0!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid li{margin:0 0 7px!important;}
@media(max-width:1024px){body.hoyuwo-product-view #colophon .hy-source-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;padding-top:50px!important;}}
@media(max-width:767px){body.hoyuwo-product-view #colophon .hy-source-footer-grid{grid-template-columns:1fr!important;}body.hoyuwo-product-view .hy-source-form-row>.hy-source-form-inner,body.hoyuwo-product-view .hy-source-form-row>.wp-block-group__inner-container>.hy-source-form-inner{padding:30px 24px 40px!important;}body.hoyuwo-product-view .hy-source-legacy .hy-legacy-main{margin:40px 0!important;}body.hoyuwo-product-view .hy-source-legacy .hy-legacy-article{padding:24px!important;}}
body.hoyuwo-product-view.hoyuwo-shell-native-title .entry-hero{display:none!important;}
body.hoyuwo-product-view .hoyuwo-product-482 .hy-482-visible-h1{font:700 40px/46px 'Open Sans Condensed',sans-serif!important;margin:0 0 20px!important;padding:0!important;}
/* Source legacy summary title is a32px paragraph containingstrong, not body14. */
body.hoyuwo-product-view .hy-source-legacy .hoyuwo-product-summary>.kt-inside-inner-col>p:has(>strong:only-child){font:400 32px/26px 'Open Sans',sans-serif!important;margin:0 0 32px!important;}
body.hoyuwo-product-view .hy-source-form-row .hy-source-form-title{color:var(--hoyuwo-orange)!important;}
body.hoyuwo-product-view #colophon .hy-source-footer-grid :is(h2,h3){color:#fff!important;}
/* Final live audit: remove target-theme spacing absent from source product shell. */
body.hoyuwo-product-view #primary.content-area{margin-bottom:0!important;}
body.hoyuwo-product-view .hy-source-native-form{margin-bottom:0!important;}
body.hoyuwo-product-view .hy-source-native-form .kb-submit-field{margin-bottom:0!important;}
/* Source post grids inherit alignment from the card body. Explicit source
   profile text-align declarations are !important and remain authoritative. */
body.hoyuwo-product-view .hoyuwo-reference-grid[data-profile] .hoyuwo-card-body{text-align:left;}
body.hoyuwo-product-view .hoyuwo-reference-grid[data-profile] h3.hoyuwo-card-title{text-align:inherit!important;}
