/*
Theme Name: 豪冠豪 · 品牌官方网站
Author: 豪冠豪
Description: 红绿蓝品牌视觉、独立页面、新闻与 WooCommerce 产品展示主题。
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: haoguanhao
*/
:root{--red:#ec1734;--red-dark:#c20e28;--green:#123f32;--green-mid:#087538;--blue:#075eff;--ink:#202c26;--muted:#747a75;--paper:#f7f5ef;--line:#e5e7df;--serif:"Noto Serif CJK SC","Songti SC","STSong",serif;--sans:Arial,"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}a:hover{color:var(--red)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.35}h2{font-size:38px;letter-spacing:-1px}h3{font-size:21px}p{color:var(--muted)}.container{max-width:1280px;width:calc(100% - 96px);margin:0 auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:0;left:0;background:#fff;padding:15px;z-index:10000}.topline{background:var(--green);color:#d7e2d9;font-size:11px;letter-spacing:1px}.topline .container{display:flex;justify-content:space-between;align-items:center;min-height:34px}.qr-open{border:0;background:transparent;color:inherit}.topline button{font-size:11px;letter-spacing:1px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:30px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand img{width:72px;height:63px;object-fit:contain}.brand-word{font-family:var(--serif);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:5px}.brand-word small{font:9px var(--sans);letter-spacing:1.9px;display:block;margin-top:9px}.main-nav{display:flex;align-items:center;gap:36px}.menu{list-style:none;padding:0;margin:0;display:flex;gap:30px}.main-nav li{position:relative;font-size:14px;font-weight:600;white-space:nowrap}.main-nav li>a{display:block;padding:37px 0}.main-nav .current-menu-item>a,.main-nav .current_page_parent>a{color:var(--red)}.main-nav .current-menu-item>a:after,.main-nav .current_page_parent>a:after{content:"";position:absolute;bottom:24px;left:0;width:20px;height:3px;background:var(--red)}.main-nav .sub-menu{display:none;position:absolute;top:90%;left:0;min-width:180px;list-style:none;background:#fff;padding:14px;box-shadow:0 8px 30px #0001}.main-nav .sub-menu li>a{padding:8px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.nav-cta{padding:11px 21px;background:var(--red);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.nav-cta:hover{background:var(--red-dark);color:#fff}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.eyebrow{display:block;color:var(--green-mid);font-size:10px;letter-spacing:2.6px;font-weight:700;margin-bottom:22px;line-height:1.5}.home-hero{background:var(--paper);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;min-height:635px;padding-top:60px;padding-bottom:60px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-family:var(--serif);font-size:72px;line-height:1.3;letter-spacing:-3px;font-weight:700;margin-bottom:25px}.hero-copy h1 strong{font-weight:700;color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:15px;line-height:2}.hero-copy .eyebrow{letter-spacing:3px;display:flex;align-items:center;gap:13px}.hero-copy .eyebrow:before{content:"";width:32px;height:2px;background:var(--red)}.hero-buttons{display:flex;gap:15px;margin-top:34px;flex-wrap:wrap}.button,.wp-block-button__link,button.button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 26px;background:var(--red);color:white;border:1px solid var(--red);border-radius:0;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;min-height:50px;box-shadow:none}.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover{background:var(--red-dark);color:#fff;border-color:var(--red-dark)}.button-outline{background:transparent;color:var(--green);border-color:#acb7ac}.button-outline:hover{background:var(--green);border-color:var(--green);color:white}.hero-footnote{font-size:10px;letter-spacing:2px;color:#858980;margin-top:50px;display:flex;align-items:center;gap:20px}.hero-footnote:before{content:"";height:1px;width:42px;background:#b9c5b6}.brand-art{position:relative;height:520px;display:flex;justify-content:center;align-items:center}.brand-plate{width:395px;height:395px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:25px 40px 70px #25453817, inset 0 0 0 13px #fff,inset 0 0 0 15px #eeeee7;transform:rotate(-7deg);z-index:2}.brand-plate img{width:310px;height:auto}.art-ring{position:absolute;border:1px solid #cbd2c3;border-radius:50%;width:485px;height:485px;transform:rotate(-24deg)}.ring-one:before{content:"";position:absolute;width:35px;height:35px;top:90px;right:18px;background:var(--green-mid);border-radius:50%}.ring-two{width:535px;height:535px;border-style:dashed;opacity:.4}.art-caption{position:absolute;bottom:15px;font-size:10px;letter-spacing:3px;color:var(--green)}.art-dot{position:absolute;bottom:76px;left:22px;width:18px;height:18px;background:var(--blue);border-radius:50%;z-index:3}.brand-art:after{content:"";position:absolute;right:-60px;top:-40px;width:190px;height:190px;border:45px solid #e8ede3;border-radius:50%}.brand-band{background:var(--green);color:#fff}.brand-band .container{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px}.brand-band p{color:#e5e9e1;margin:0;font-family:var(--serif);font-size:19px;letter-spacing:2px}.brand-band span{font-size:10px;letter-spacing:3px;color:#afc6b7}.section{padding-top:90px;padding-bottom:90px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-header h2{margin-bottom:8px}.section-header p{margin:0}.section-header .eyebrow{margin-bottom:14px}.text-link{font-size:13px;font-weight:600;letter-spacing:.5px;display:inline-block;border-bottom:1px solid #bbc6b9;padding-bottom:5px;white-space:nowrap}.text-link span{margin-left:24px}.section-muted{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.brand-story{min-height:330px;background:var(--green);color:#fff;position:relative;overflow:hidden;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.brand-story:after{content:"H.";position:absolute;right:-7px;bottom:-70px;font:300px Georgia,serif;color:#ffffff09;line-height:1}.brand-story .eyebrow{color:#b7cabd}.brand-story h2{font-family:var(--serif);font-size:48px;line-height:1.45;font-weight:500;margin:0;z-index:1}.brand-story p{color:#b6c6b7;font-size:11px;letter-spacing:2px;margin:35px 0 0}.about-copy>p{line-height:2.1}.about-copy h2{font-size:33px}.about-copy .text-link{margin-top:12px}.empty-state{border:1px solid var(--line);background:#fbfbf8;padding:36px;display:flex;align-items:center;gap:30px;min-height:150px}.empty-state h2{font-size:28px}.empty-state h3{margin-bottom:8px}.empty-state p{margin-bottom:0;font-size:13px}.empty-state .text-link{margin-left:auto}.empty-mark{font:70px Georgia,serif;color:#cbd5c7}.contact-strip{background:var(--green);color:white;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin:0 0 80px;position:relative;overflow:hidden}.contact-strip:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff18;border-radius:50%;top:-80px;right:25%;pointer-events:none}.contact-strip .eyebrow{color:#b3c7b9;margin-bottom:12px}.contact-strip h2{font-family:var(--serif);font-size:32px;letter-spacing:0;margin-bottom:12px}.contact-strip p{color:#bbcfc0;margin-bottom:0;font-size:13px}.button-light{background:white;color:var(--green);border-color:white;flex-shrink:0}.button-light:hover{background:var(--paper);color:var(--green);border-color:var(--paper)}.home-content>.section:last-child{padding-bottom:0}.page-hero{background:var(--paper);padding:65px 0 38px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-size:48px;font-family:var(--serif);margin-bottom:18px}.page-hero p{font-size:14px}.crumb{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-top:32px}.hero-watermark{position:absolute;right:6%;bottom:-40px;font:220px Georgia,serif;color:#e8ece2;line-height:1}.page-body{padding-top:70px;padding-bottom:80px;min-height:350px}.entry-content h2{margin-top:42px}.entry-content h2:first-child{margin-top:0}.entry-content p{line-height:2.1}.entry-content a:not(.button):not(.text-link):not(.wp-block-button__link){text-decoration-thickness:1px;text-underline-offset:3px}.entry-content ul,.entry-content ol{color:var(--muted)}.entry-content .wp-block-image{margin:35px 0}.entry-content iframe,.entry-content video{max-width:100%}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:13px;border:1px solid var(--line)}.page-cover{width:100%;max-height:580px;object-fit:cover;margin-bottom:40px}.archive-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:60px;padding-bottom:80px;min-height:420px}.archive-sidebar h2{font-size:21px;margin-bottom:25px}.archive-sidebar .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.archive-sidebar>ul{padding:0;list-style:none;font-size:13px}.archive-sidebar li a{padding:11px 0;display:block;border-bottom:1px solid var(--line)}.archive-sidebar .current-cat>a{color:var(--red)}.archive-sidebar li ul{list-style:none;padding-left:16px}.category-all{display:flex;justify-content:space-between;background:var(--green);color:#fff;padding:11px 16px;font-size:13px}.category-all:hover{background:var(--red);color:#fff}.search-form,.product-search{display:flex;margin-top:26px;border-bottom:1px solid #a7b4a3}.search-form input,.product-search input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;font-size:13px}.search-form button,.product-search button{border:0;background:none;padding:10px;color:var(--green)}.sidebar-note{margin-top:38px;background:var(--paper);padding:25px 20px}.sidebar-note h3{font-size:19px}.sidebar-note p{font-size:12px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.archive-content .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-image{display:block;overflow:hidden;margin-bottom:20px}.news-image>img{width:100%;height:240px;object-fit:cover;transition:transform .4s}.news-card:hover .news-image>img{transform:scale(1.03)}.news-fallback{height:220px;padding:32px;background:var(--paper);border-bottom:4px solid var(--green);display:flex;flex-direction:column;position:relative}.news-fallback span{font-size:9px;letter-spacing:3px;color:var(--green-mid)}.news-fallback b{font-family:var(--serif);font-size:34px;margin-top:25px;font-weight:500}.news-fallback i{position:absolute;bottom:25px;right:25px;font-style:normal;font-size:30px;color:var(--red)}.news-meta{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:1px;color:#777e77;margin-bottom:13px}.news-card h3{font-size:19px;line-height:1.6;margin-bottom:13px}.news-card p{font-size:13px;line-height:1.9}.article-head{max-width:940px;padding-top:65px;padding-bottom:30px}.article-head>.text-link{margin-bottom:40px}.article-head h1{font-size:40px;line-height:1.6}.article-head .eyebrow{margin-bottom:15px}.article-body{max-width:940px;padding-bottom:70px}.article-body p{font-size:16px}.article-cover{margin:20px 0 45px;width:100%}.article-tags{margin-top:40px;font-size:13px}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:12px;justify-content:space-between}.page-numbers{border:1px solid var(--line);padding:8px 15px;font-size:13px}.page-numbers.current{background:var(--green);color:#fff}.post-navigation{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;font-size:13px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.contact-details h2{font-size:30px}.contact-details>p{max-width:550px}.contact-details dl{margin-top:38px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px 20px;font-size:14px}.contact-details dt{color:var(--muted)}.contact-details dd{margin:0;overflow-wrap:anywhere}.qr-card{background:var(--paper);padding:35px;text-align:center;border-top:3px solid var(--green)}.qr-card img{width:220px;margin:0 auto 20px}.qr-card h3{font-size:17px;margin-bottom:8px}.qr-card p{font-size:12px;margin-bottom:0}.contact-form{margin-top:60px}.site-footer{background:#112b23;color:#d8e1da;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:45px;padding-bottom:55px}.footer-brand{font:32px var(--serif);letter-spacing:6px;color:#fff;display:inline-block}.footer-brand span{display:block;letter-spacing:3px;font:9px var(--sans);margin-top:13px}.site-footer p{font-size:12px;color:#a7b7ab;margin-top:20px}.site-footer .footer-company{font-size:11px;margin-top:35px}.footer-grid h3{font-size:13px;margin-bottom:21px;color:#fff;font-weight:500}.footer-grid .menu{display:block;font-size:12px;color:#a7b7ab}.footer-grid .menu li{margin:7px 0}.footer-contact>a{font-size:12px}.footer-contact p{margin-top:8px;overflow-wrap:anywhere}.footer-qr{justify-self:end}.footer-qr img{width:116px;padding:5px;background:white}.footer-qr p{font-size:10px;margin-top:12px}.footer-bottom{border-top:1px solid #ffffff16;padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:22px;font-size:10px;color:#809587;flex-wrap:wrap}.qr-dialog{border:0;max-width:440px;width:calc(100% - 40px);padding:45px;text-align:center;color:var(--ink);box-shadow:0 25px 100px #0004}.qr-dialog::backdrop{background:#0e221dcc;backdrop-filter:blur(3px)}.qr-dialog img{width:260px;margin:auto}.qr-dialog h2{font-size:24px}.qr-dialog .eyebrow{font-size:9px}.qr-dialog p{font-size:12px;margin-bottom:0;margin-top:20px}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;color:var(--muted)}.product-page{padding-top:36px;padding-bottom:20px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:40px;color:var(--muted)}.woocommerce div.product .product_title{font-size:36px;line-height:1.5;margin-bottom:22px}.woocommerce div.product p.price{color:var(--green);font-size:22px}.woocommerce-product-details__short-description{font-size:14px;margin-bottom:26px}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.woocommerce .product_meta{font-size:12px;line-height:2.5;color:var(--muted)}.woocommerce .product_meta>span{display:block}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 30px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;border:1px solid var(--line);background:#fff;padding-bottom:20px;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#fafaf7;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 20px;font-size:17px;line-height:1.6;font-weight:500}.woocommerce ul.products li.product .price{padding:12px 20px 0;color:var(--green)}.woocommerce ul.products li.product .button{margin:15px 20px 0;padding:10px 15px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:8px;background:#fff;font-size:12px;max-width:100%}.woocommerce .woocommerce-info{border-top-color:var(--green);background:var(--paper);font-size:14px;padding:22px 25px 22px 50px}.woocommerce .woocommerce-info:before{color:var(--green)}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;padding:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;border:1px solid var(--line)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:var(--paper);border-radius:0;padding:0 25px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--green);color:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0 40px}.woocommerce .related.products h2{font-size:28px;margin:30px 0}.woocommerce div.product div.images img{border:1px solid var(--line)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:15px}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:22%}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:12px!important}.woocommerce-product-attributes p{margin:0!important}.woocommerce .summary:after{content:"";display:block;clear:both}.woocommerce span.onsale{background:var(--green)}.woocommerce .star-rating{margin:10px 20px}.woocommerce form input,.woocommerce form textarea{padding:10px;border:1px solid var(--line)}
@media(min-width:1500px){.hero-inner{min-height:690px}.hero-copy h1{font-size:80px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:20px}.menu{gap:20px}.nav-cta{padding:10px 15px}.hero-copy h1{font-size:60px}.brand-art{height:450px}.brand-plate{width:320px;height:320px}.brand-plate img{width:250px}.art-ring{width:380px;height:380px}.ring-two{width:430px;height:430px}.about-grid{gap:40px}.footer-grid{gap:25px}.brand-word{font-size:23px}.brand-word small{font-size:8px}.brand img{width:62px}.brand{gap:10px}}
@media(max-width:1000px){.header-inner{min-height:84px}.menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--green);width:43px;height:40px;font-size:22px}.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:white;padding:16px 32px 25px;box-shadow:0 18px 25px #0001}.main-nav.is-open{display:block}.main-nav .menu{display:block}.main-nav li>a{padding:14px 0}.main-nav .current-menu-item>a:after,.main-nav .current_page_parent>a:after{display:none}.main-nav .nav-cta{display:inline-block;margin-top:10px}.main-nav .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 15px}.hero-inner{min-height:550px}.hero-copy h1{font-size:52px}.hero-footnote{font-size:8px}.brand-story{padding:36px}.brand-story h2{font-size:39px}.archive-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{gap:20px}.news-image>img{height:190px}.contact-grid{gap:35px;grid-template-columns:1fr 290px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:2;grid-row:2}.footer-qr{grid-column:3;grid-row:1 / span 2}.footer-grid>div:first-child{grid-row:1 / span 2}}
@media(max-width:700px){body{font-size:14px}.container{width:calc(100% - 40px)}.topline{font-size:9px;letter-spacing:0}.topline button{font-size:9px;letter-spacing:0}.topline .container{min-height:29px}.header-inner{min-height:76px}.brand img{width:53px;height:48px}.brand-word{font-size:23px}.brand-word small{font-size:7px;letter-spacing:1.5px;margin-top:6px}.admin-bar .site-header{top:46px}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:42px;padding-bottom:28px;min-height:0}.hero-copy h1{font-size:49px;letter-spacing:-2px;margin-bottom:20px;line-height:1.3}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.hero-buttons{margin-top:25px;gap:12px}.button,.wp-block-button__link{padding:13px 20px;min-height:46px;gap:22px;font-size:13px}.hero-footnote{margin-top:28px;font-size:8px;letter-spacing:1.5px}.brand-art{height:355px;margin:5px 0 0}.brand-plate{width:270px;height:270px;box-shadow:15px 22px 40px #25453817,inset 0 0 0 10px white,inset 0 0 0 12px #eeeee7}.brand-plate img{width:220px}.art-ring{width:315px;height:315px}.ring-two{width:355px;height:355px}.ring-one:before{width:24px;height:24px;top:42px}.brand-art:after{width:100px;height:100px;border-width:25px;right:-15px;top:0}.art-dot{bottom:55px;left:15px;width:13px;height:13px}.art-caption{bottom:-2px;font-size:8px;letter-spacing:2px}.brand-band .container{padding:19px 0}.brand-band p{font-size:14px;letter-spacing:1px}.brand-band span{font-size:8px;letter-spacing:1px}.section{padding:55px 0}.section-header{align-items:flex-start;gap:15px;margin-bottom:28px}.section-header h2{font-size:29px}.section-header p{font-size:12px}.section-header .text-link{margin-top:28px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:2px}.about-grid{grid-template-columns:1fr;gap:30px}.about-copy h2{font-size:28px}.brand-story{min-height:280px;padding:32px}.brand-story h2{font-size:39px}.empty-state{padding:24px;gap:16px;flex-wrap:wrap;min-height:140px}.empty-state h3{font-size:18px}.empty-state p{font-size:12px}.empty-mark{font-size:50px}.empty-state .text-link{margin-left:0}.empty-state h2{font-size:23px}.contact-strip{padding:32px 26px;flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:50px}.contact-strip h2{font-size:26px}.contact-strip p{font-size:12px}.page-hero{padding:43px 0 28px}.page-hero h1{font-size:36px}.hero-watermark{font-size:135px;right:0;bottom:-20px}.page-hero p{max-width:255px;font-size:12px}.crumb{margin-top:22px}.page-body{padding-top:40px;padding-bottom:50px}.archive-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:30px}.archive-sidebar .sidebar-note{display:none}.archive-sidebar>ul{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.archive-sidebar li a{padding:7px 10px}.archive-sidebar h2{font-size:19px;margin-bottom:15px}.search-form,.product-search{margin-top:15px}.archive-sidebar{padding-bottom:20px;border-bottom:1px solid var(--line)}.archive-sidebar .category-all{max-width:190px}.news-grid,.archive-content .news-grid{grid-template-columns:1fr}.news-image>img,.news-fallback{height:230px}.news-card{margin-bottom:15px}.article-head{padding-top:35px}.article-head h1{font-size:28px}.article-head>.text-link{margin-bottom:30px}.article-body p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-details h2{font-size:25px}.contact-details dl{grid-template-columns:75px 1fr;font-size:13px;gap:12px}.qr-card{max-width:330px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-grid>div:first-child{grid-row:auto;grid-column:1 / -1}.footer-grid>div:nth-child(2){grid-column:1;grid-row:2}.footer-contact{grid-column:1;grid-row:3}.footer-qr{grid-column:2;grid-row:2 / span 2}.footer-brand{font-size:29px}.site-footer{padding-top:40px}.site-footer .footer-company{margin-top:15px}.footer-bottom{font-size:9px;gap:12px;display:flex;flex-direction:column}.qr-dialog{padding:38px 24px}.qr-dialog h2{font-size:22px}.woocommerce ul.products{gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 12px}.woocommerce div.product .product_title{font-size:27px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 17px;font-size:13px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px}.woocommerce .related.products h2{font-size:24px}.woocommerce-product-gallery,.summary{float:none!important;width:100%!important}.woocommerce .woocommerce-breadcrumb{margin-bottom:25px}.woocommerce .summary{margin-top:25px}.nav-links{flex-wrap:wrap}.woocommerce ul.products li.product .price{padding-left:12px}.product-page{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Complete catalogue edition */
.main-nav{gap:25px}.main-nav .menu{gap:24px}.brand-word small{letter-spacing:1.6px}.food-hero{height:650px;position:relative;background:#17261d;overflow:hidden;color:white}.food-hero-image{width:100%;height:100%;object-fit:cover;object-position:70% 56%;position:absolute;inset:0}.food-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,19,.92) 0%,rgba(11,30,21,.78) 29%,rgba(9,24,16,.17) 67%,rgba(12,27,18,.2)),linear-gradient(0deg,#0c23188c,transparent 35%)}.food-hero-inner{height:100%;position:relative;z-index:1;display:flex;align-items:center}.food-hero-copy{max-width:580px;padding-bottom:15px}.food-hero .eyebrow{color:#d0ddbb;font-size:10px;letter-spacing:3px;margin-bottom:28px;display:flex;align-items:center;gap:16px}.food-hero .eyebrow:before{content:"";width:32px;height:2px;background:var(--red)}.food-hero h1{font-family:var(--serif);font-size:76px;font-weight:700;line-height:1.35;letter-spacing:1px;margin-bottom:25px}.food-hero h1 em{font-style:normal;color:#f2ecd9}.food-hero .hero-subtitle{color:#d5dcd1;font-size:15px;line-height:2.1}.button-glass{background:transparent;color:white;border-color:#b5c0b680}.button-glass:hover{background:#fff;color:var(--green);border-color:white}.hero-dish-note{position:absolute;bottom:105px;right:10px;border-left:2px solid #ddd0af;padding-left:18px;min-width:185px}.hero-dish-note>span{font-size:9px;letter-spacing:2px;color:#e2ddd0}.hero-dish-note strong{display:block;font:26px var(--serif);letter-spacing:4px;margin-top:10px}.hero-dish-note p{color:#e8e6db;font-size:11px;margin-top:7px;margin-bottom:0}.hero-bottom-line{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:15px;color:#d5dccd;font-size:9px;letter-spacing:2px}.facts-bar{background:var(--paper);border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:31px;padding-bottom:28px}.facts-grid>div{padding:0 34px;border-right:1px solid #dcded4}.facts-grid>div:first-child{padding-left:0}.facts-grid>div:last-child{border:0}.facts-grid b{font:33px Georgia,serif;color:var(--green);line-height:1.3}.facts-grid b span{font:13px var(--sans);margin-left:7px}.facts-grid p{font-size:11px;letter-spacing:1px;margin:6px 0 0}.category-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.category-chips a{padding:8px 16px;font-size:12px;border:1px solid var(--line);color:var(--green);background:#fff}.category-chips a:first-child,.category-chips a:hover{background:var(--green);color:#fff;border-color:var(--green)}.home .woocommerce ul.products{gap:28px}.home .woocommerce ul.products li.product{border:0;background:var(--paper);padding-bottom:22px}.home .woocommerce ul.products li.product a img{aspect-ratio:1.22;object-fit:cover;background:#fff;margin-bottom:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600}.woocommerce ul.products li.product .loop-product-spec{font-size:11px;padding:8px 20px 0;margin:0;color:var(--muted);line-height:1.7}.woocommerce ul.products li.product .price:empty{display:none}.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--red)}.factory-main{margin:0}.factory-main img{width:100%;height:410px;object-fit:cover}.factory-section{background:var(--green);color:white}.factory-section .eyebrow{color:#b8c7a9}.factory-section .section-header h2{font-family:var(--serif);font-size:39px;line-height:1.5}.factory-section p{color:#b9caba}.factory-section .text-link{border-color:#7b9a83}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capability-card>figure{margin:0 0 22px}.capability-card img{width:100%;height:250px;object-fit:cover}.capability-card h3{font-size:20px;margin-bottom:9px}.capability-card p{font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid>a{padding:30px 27px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:214px}.service-grid>a:hover{background:var(--paper)}.service-grid span{font:13px Georgia;color:#8d9d8f}.service-grid h3{font-size:21px;margin-top:22px;margin-bottom:12px}.service-grid p{font-size:12px;max-width:180px}.service-grid b{position:absolute;right:24px;bottom:24px;color:var(--red)}.catalog-strip{padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.catalog-strip h2{font-family:var(--serif);font-size:31px;margin-bottom:12px}.catalog-strip p:last-child{font-size:13px;margin:0}.catalog-strip .eyebrow{margin-bottom:12px}.inner-section{margin-top:70px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.values-grid>div{padding:25px;background:var(--paper);border-top:3px solid var(--green)}.values-grid span{color:#92a387;font-size:13px}.values-grid h3{margin-top:17px;font-size:20px}.values-grid p{font-size:13px;margin-bottom:0}.team-picture{margin:0}.team-picture img{height:480px;width:100%;object-fit:cover}.about-copy>figure{margin:24px 0 0}.about-copy>figure img{width:100%;height:190px;object-fit:cover}.quality-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quality-gallery .capability-card img{height:320px}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.hgh-lightbox-item{margin:0;text-align:center;background:#f7f8f3;padding:15px;border:1px solid var(--line)}.hgh-lightbox-item img{width:100%;height:270px;object-fit:contain;background:#fff}.hgh-lightbox-item figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.wall-grid img{height:420px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.social-grid figure{padding:18px;border:1px solid var(--line);background:white;margin:0;text-align:center}.social-grid img{height:auto;aspect-ratio:1;object-fit:contain;width:100%}.social-grid figcaption{font-size:12px;margin-top:10px}.catalog-intro{display:flex;align-items:center;gap:25px;margin-bottom:40px}.catalog-intro p{margin-bottom:0;font-size:13px}.catalog-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.catalog-pages img{height:auto;aspect-ratio:2/3;object-fit:contain}.image-dialog{padding:20px;border:0;width:min(1100px,95vw);max-height:95vh;background:#f8f9f5;color:var(--ink)}.image-dialog::backdrop{background:#07180dea;backdrop-filter:blur(3px)}.image-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin-bottom:15px}.image-dialog-close{border:0;background:none;font-size:28px;line-height:1}.image-dialog-picture{width:100%;height:calc(90vh - 125px);object-fit:contain}.image-dialog-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.image-dialog-controls button{padding:8px 13px;border:1px solid var(--line);background:white;color:var(--green);font-size:12px}.image-count{font-size:12px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:29px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:22px;margin-top:35px}.hgh-spec-table{border-collapse:collapse;width:100%;margin:24px 0}.hgh-spec-table th,.hgh-spec-table td{border:1px solid var(--line);padding:15px 20px;text-align:left;font-size:14px}.hgh-spec-table th{width:160px;background:var(--paper);font-weight:500}.product-packaging{margin:25px 0}.product-packaging img{max-width:860px;max-height:600px;width:auto;margin:auto;object-fit:contain}.woocommerce details{border-bottom:1px solid var(--line);padding:18px 0}.woocommerce summary{font-size:15px;font-weight:600;cursor:pointer}.woocommerce details p{font-size:14px;padding-top:15px;margin-bottom:0}.woocommerce-product-details__short-description .product-spec-summary{font-size:12px;color:var(--green);background:var(--paper);padding:14px 18px;border-left:2px solid var(--green)}.woocommerce div.product div.images img{object-fit:contain;max-height:600px}.woocommerce .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}.product-page .woocommerce-breadcrumb{margin-bottom:30px}.entry-content .inner-section h2{margin-top:0}.page-body>.about-grid:first-child{align-items:start}.article-body .wp-block-image img{max-height:580px;width:100%;object-fit:cover}
@media(max-width:1200px){.main-nav .menu{gap:17px}.main-nav{gap:20px}.main-nav li{font-size:13px}.brand-word{font-size:25px}.brand img{width:62px}.nav-cta{padding:10px 14px}.nav-cta span{margin-left:12px}}
@media(max-width:1000px){.food-hero h1{font-size:61px}.food-hero{height:590px}.hero-dish-note{right:0;bottom:95px;min-width:130px}.facts-grid b{font-size:26px}.facts-grid>div{padding:0 20px}.facts-grid p{font-size:10px}.capability-card img{height:190px}.service-grid{grid-template-columns:repeat(2,1fr)}.factory-main img{height:370px}.values-grid{grid-template-columns:1fr 1fr}.quality-gallery .capability-card img{height:250px}.social-grid{grid-template-columns:repeat(4,1fr)}.hgh-lightbox-item img{height:220px}.wall-grid img{height:330px}.catalog-pages img{height:auto}}
@media(max-width:700px){.food-hero{height:610px}.food-hero-image{object-position:65% center}.food-hero:after{background:linear-gradient(90deg,#0d211bdc,#0c231b62),linear-gradient(0deg,#10251bb3,transparent 60%)}.food-hero-inner{align-items:flex-start;padding-top:70px}.food-hero h1{font-size:49px;letter-spacing:1px;line-height:1.42}.food-hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:9px}.food-hero .hero-subtitle{font-size:12px}.food-hero-copy{max-width:100%}.hero-dish-note{bottom:75px;right:0;border-width:1px;padding-left:13px}.hero-dish-note strong{font-size:21px}.hero-dish-note>span{font-size:7px;letter-spacing:1px}.hero-dish-note p{font-size:9px}.hero-bottom-line{font-size:8px;letter-spacing:1px;bottom:20px}.facts-grid{grid-template-columns:1fr 1fr;padding:20px 0;gap:20px 0}.facts-grid>div{padding:0 15px}.facts-grid>div:nth-child(odd){padding-left:0}.facts-grid>div:nth-child(even){border-right:0}.facts-grid b{font-size:25px}.facts-grid b span{font-size:11px}.facts-grid p{font-size:9px;margin-top:3px;letter-spacing:.3px}.category-chips{gap:7px;margin-bottom:23px}.category-chips a{font-size:11px;padding:7px 11px}.home .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home .woocommerce ul.products li.product{padding-bottom:17px}.home .woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin-bottom:13px}.woocommerce ul.products li.product .loop-product-spec{font-size:10px;padding:8px 12px 0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.factory-main img{height:275px}.factory-section .section-header h2{font-size:29px}.capability-grid{grid-template-columns:1fr;gap:28px}.capability-card img{height:240px}.capability-card>figure{margin-bottom:17px}.capability-card h3{font-size:21px}.service-grid>a{padding:23px 19px;min-height:195px}.service-grid h3{font-size:20px}.service-grid p{font-size:11px}.catalog-strip{padding-top:40px;padding-bottom:45px;align-items:flex-start;flex-direction:column;gap:25px}.catalog-strip h2{font-size:27px}.inner-section{margin-top:45px}.values-grid{gap:12px}.values-grid>div{padding:20px 16px}.values-grid h3{font-size:19px}.values-grid p{font-size:12px}.team-picture img{height:320px}.quality-gallery{grid-template-columns:1fr;gap:25px}.quality-gallery .capability-card img{height:240px}.certificate-grid{grid-template-columns:1fr 1fr;gap:13px}.hgh-lightbox-item{padding:10px}.hgh-lightbox-item img{height:180px}.hgh-lightbox-item figcaption{font-size:10px}.wall-grid{grid-template-columns:1fr 1fr;gap:13px}.wall-grid img{height:270px}.social-grid{grid-template-columns:repeat(2,1fr);gap:14px}.social-grid img{height:auto}.catalog-pages{grid-template-columns:1fr 1fr;gap:14px}.catalog-pages img{height:auto}.catalog-intro{flex-direction:column;align-items:flex-start;gap:18px}.image-dialog{padding:14px}.image-dialog-toolbar{font-size:12px}.hgh-spec-table th{width:95px}.hgh-spec-table th,.hgh-spec-table td{font-size:12px;padding:12px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:20px}.woocommerce ul.products li.product{padding-bottom:14px}.product-packaging img{max-width:100%}.article-body .wp-block-image img{height:auto;max-height:none}.nav-cta{display:inline-block}}
/* Flatten classic group wrappers so the authored grid/flex layouts retain their columns. */
.wp-block-group>.wp-block-group__inner-container{display:contents}
.product-contact-mini{background:var(--paper);padding:18px 22px;margin:24px 0;font-size:12px;border:1px solid var(--line)}.product-contact-mini>span{display:block;color:var(--muted);margin-bottom:5px}.product-contact-mini strong{font:26px Georgia,serif;display:block;color:var(--green)}.product-contact-mini .text-link{margin-top:9px;font-size:12px}.woocommerce .contact-strip .button-light{background:white;color:var(--green);border-color:white}.woocommerce .contact-strip .button-light:hover{background:var(--paper)}
