/* Layout refinements only; homepage content, order, assets and links are retained. */
:root{--pp-refine-ink:#25362b;--pp-refine-green:#294f35;--pp-refine-paper:#f5f5f0;--pp-refine-line:#dce3d9}
.pp-preview-notice{padding:9px 18px;background:#ede7dc;color:#584a38;text-align:center;font:13px/1.5 "Segoe UI",sans-serif}
.pila-site .pila-container{max-width:1200px}
.pila-site h1,.pila-site h2,.pila-site h3{text-wrap:balance;font-weight:700}
.pila-site h1{font-size:clamp(30px,3.2vw,46px);line-height:1.17}
.pila-site h2{font-size:clamp(25px,2.6vw,36px);line-height:1.22}
.pila-site h3{line-height:1.3}
.pila-site p,.pila-site li{line-height:1.72}
.pila-site a:focus-visible,.pila-site button:focus-visible{outline:3px solid #b58134;outline-offset:4px}
.pila-header{background:var(--pp-refine-green);box-shadow:none}
.pila-header-inner{gap:24px}
.pila-primary-nav .pila-menu{gap:22px}
.pila-site .pila-button,.pila-site .pila-header-cta{border-radius:3px}
.pila-home-v130>section{padding-block:56px}
.pila-home-v130>.pila-banner-slider{padding:0;background:var(--pp-refine-paper)}
.pila-banner-slider__viewport{background:var(--pp-refine-paper)}
.pila-banner-slide img{max-height:600px;object-fit:contain}
.pila-home-v130>.pila-home-cert-strip{padding-block:22px}
.pila-home-cert-strip__inner{gap:24px}
.pila-home-cert-strip__inner>div{max-width:620px}
.pila-home-intro__grid{gap:48px;align-items:start}
.pila-home-intro p{max-width:70ch}
.pila-home-stats{gap:16px}
.pila-home-stats article{border-radius:3px;box-shadow:none;border:1px solid var(--pp-refine-line)}
.pila-home-section-head{gap:40px;margin-bottom:30px;align-items:start}
.pila-home-section-head p{max-width:64ch}
.pila-home-category-grid,.pila-home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pila-home-category-card,.pila-home-product-card{border:1px solid var(--pp-refine-line);border-radius:4px;box-shadow:none;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.pila-home-category-card__media,.pila-home-product-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--pp-refine-paper)}
.pila-home-category-card__media img,.pila-home-product-card__media img{width:100%;height:100%;object-fit:contain}
.pila-home-category-card__body,.pila-home-product-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.pila-home-category-card__body p,.pila-home-product-card__body p{flex:1}
.pila-home-category-card__body h3,.pila-home-product-card__body h3{font-size:22px}
.pila-home-quality__top{gap:48px;align-items:start}
.pila-home-quality__top p{max-width:70ch}
.pila-home-cert-cards{gap:16px}
.pila-home-cert-cards article{box-shadow:none;border-radius:3px;border:1px solid var(--pp-refine-line)}
.pila-home-benefit-grid{gap:24px}
.pila-home-benefit-grid article{border-radius:3px;box-shadow:none;padding:24px}
.pila-home-benefit-grid h3{font-size:20px}
.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid{gap:48px;align-items:start}
.pila-home-production__grid p,.pila-home-pellet-mill__grid p,.pila-home-export__grid p,.pila-home-delivery__grid p{max-width:70ch}
.pila-home-production__grid figure,.pila-home-pellet-mill__grid figure,.pila-home-delivery__grid figure{border-radius:4px}
.pila-home-capability-grid{gap:22px}
.pila-home-capability-grid h3{font-size:20px}
.pila-home-speciality-grid{gap:24px}
.pila-home-speciality-grid article{border:1px solid var(--pp-refine-line);border-radius:3px;box-shadow:none}
.pila-home-faq__list{max-width:940px}
.pila-home-faq button{text-align:left}
.pila-home-final-cta{background:var(--pp-refine-green);border-radius:0}
.pila-home-final-cta p{max-width:75ch}
.ppg-gallery-section{padding-block:36px}
.ppg-gallery-panel{border-radius:4px;box-shadow:none}
.pila-footer-grid{gap:32px}
.pila-footer-menu li{margin-bottom:10px}
.pila-footer h2{font-size:15px}
@media(max-width:1000px){
.pila-primary-nav .pila-menu{gap:14px}
.pila-home-category-grid,.pila-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid{gap:32px}
}
@media(max-width:600px){
.pila-site .pila-container{width:calc(100% - 32px)}
.pila-home-v130>section{padding-block:34px}
.pila-home-v130>.pila-home-cert-strip{padding-block:20px}
.pila-home-category-grid,.pila-home-product-grid{grid-template-columns:1fr;gap:20px}
.pila-home-category-card__body,.pila-home-product-card__body{padding:22px}
.pila-home-intro__grid,.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid{gap:28px}
.pila-home-benefit-grid,.pila-home-capability-grid,.pila-home-speciality-grid{grid-template-columns:1fr;gap:18px}
.pila-home-section-head{margin-bottom:24px}
.pila-home-cert-strip__inner{gap:16px}
.pila-banner-actions .pila-container>div{gap:12px}
.pila-home-cert-cards article{padding:18px}
.pila-home-final-cta h2{font-size:27px}
.pila-footer-grid{gap:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Reset inherited wide card spans so the retained categories form equal columns. */
.pila-home-category-card:nth-child(n){grid-column:auto}
.pila-home-intro h1{max-width:22ch}
.pila-home-section-head h2{max-width:24ch}

/* Masthead follows the supplied Pasák reference; all original navigation remains. */
.pila-topbar{background:#3c3d3b;color:#fff}
.pila-topbar-inner{min-height:30px;font-size:12px}
.pila-site .pila-header{background:#e8edd5!important;border-bottom:0;box-shadow:none;position:relative}
.pila-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:126px 62px;gap:0 32px}
.pila-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:44px;min-width:0}
.pila-brand .custom-logo-link,.pila-brand .pila-logo-link{padding:0;border-radius:0;background:transparent;flex:0 0 auto}
.pila-brand img{width:118px;max-height:94px;height:auto;object-fit:contain}
.pila-brand-title{font-family:Impact,"Arial Narrow",sans-serif;font-size:76px;font-weight:400;line-height:1.05;letter-spacing:-.015em;color:#167e6b;white-space:nowrap}
.pila-site .pila-header-cta{grid-column:2;grid-row:1;display:inline-flex;min-height:44px;padding:12px 22px;border-radius:3px;background:#167e6b;border:1px solid #126654;color:#fff!important;font-size:14px;box-shadow:none}
.pila-site .pila-header-cta:hover{background:#126654;color:#fff!important;transform:none}
.pila-primary-nav{grid-column:1/-1;grid-row:2;position:relative;justify-self:stretch;display:flex;align-items:center;isolation:isolate;max-height:none;overflow:visible;opacity:1;padding:0;background:transparent}
.pila-primary-nav::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:#24422f;z-index:-1}
.pila-primary-nav .pila-menu{gap:5px;align-items:center;flex-direction:row}
.pila-site .pila-menu>li>a{padding:10px 17px;border:1px solid #63945a;border-radius:3px;background:linear-gradient(#76b567,#428746);color:#fff;font-size:15px;line-height:1.25;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 1px #28532c}
.pila-site .pila-menu>li>a:hover,.pila-site .pila-menu>.current-menu-item>a,.pila-site .pila-menu>.current-menu-ancestor>a{background:linear-gradient(#22b798,#109878);border-color:#32bba0;color:#fff}
.pila-menu .sub-menu{position:absolute;opacity:0;visibility:hidden;transform:translateY(8px);top:100%;left:0;margin-top:7px;border-radius:3px;padding:8px;background:#fff;box-shadow:0 6px 18px #10251926}
.pila-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.pila-site .pila-menu .sub-menu a{color:#24422f;border-radius:2px}
.pila-site .pila-menu .sub-menu a:hover{background:#e8edd5;color:#126654}
.pila-menu-toggle{display:none}
@media(max-width:1100px) and (min-width:761px){
.pila-header-inner{grid-template-rows:116px 60px;gap:0 20px}
.pila-brand{gap:26px}
.pila-brand-title{font-size:64px}
.pila-brand img{width:106px}
.pila-site .pila-menu>li>a{padding:10px 13px;font-size:14px}
}
@media(max-width:760px){
.pila-topbar-inner{justify-content:space-between;gap:12px;min-height:32px;font-size:11px}
.pila-header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:108px;gap:0 12px}
.pila-brand{gap:20px}
.pila-brand img{width:82px;max-height:76px}
.pila-brand-title{font-size:clamp(32px,6vw,48px)}
.pila-site .pila-header-cta{display:none}
.pila-menu-toggle{display:block;grid-column:2;grid-row:1;border:1px solid #91a78b;border-radius:3px!important;background:#f4f6e9}
.pila-menu-toggle span:not(.screen-reader-text){background:#167e6b}
.pila-primary-nav{grid-row:auto;position:absolute;top:100%;left:0;right:0;display:block;max-height:0;opacity:0;overflow:hidden;padding:0 20px;background:#24422f;isolation:auto;border-bottom:0}
.pila-primary-nav::before{display:none}
.pila-primary-nav.is-open{max-height:calc(100dvh - 220px);overflow-y:auto;opacity:1;padding:12px 20px 20px}
.pila-primary-nav .pila-menu{flex-direction:column;align-items:stretch;gap:5px}
.pila-site .pila-menu>li>a{padding:12px 14px}
.pila-menu .sub-menu{position:static;min-width:0;margin:0;padding:4px 0 4px 14px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
.pila-menu .sub-menu::before{display:none}
.pila-site .pila-menu .sub-menu a{padding:10px 4px;color:#fff;border-color:#ffffff26;white-space:normal}
.pila-site .pila-menu .sub-menu a:hover{background:#ffffff15;color:#fff}
}
@media(max-width:420px){
.pila-header-inner{grid-template-rows:92px}
.pila-brand{gap:12px}
.pila-brand img{width:64px;max-height:66px}
.pila-brand-title{font-size:32px}
}

.pila-primary-nav{align-self:stretch}

@media(max-width:760px){
.pila-topbar{display:block}
.pila-topbar-inner{flex-wrap:wrap;justify-content:center;gap:2px 12px;padding-block:6px}
.pila-primary-nav{visibility:hidden}
.pila-primary-nav.is-open{visibility:visible}
}

@media(max-width:420px){.pila-brand-title{font-size:clamp(24px,calc(10vw - 8px),32px)}}

/* Keep the navigation band within the page width, including scrollbars. */
.pila-site .pila-header{background:linear-gradient(to bottom,#e8edd5 0,#e8edd5 calc(100% - 62px),#24422f calc(100% - 62px),#24422f 100%)!important}
.pila-primary-nav::before{display:none}
@media(max-width:1100px) and (min-width:761px){.pila-site .pila-header{background:linear-gradient(to bottom,#e8edd5 0,#e8edd5 calc(100% - 60px),#24422f calc(100% - 60px),#24422f 100%)!important}}
@media(max-width:760px){.pila-site .pila-header{background:#e8edd5!important}}

/* Consistent catalogue and editorial layout; source content remains untouched. */
.pila-site{font-size:15.5px}
.pila-site p,.pila-site li{line-height:1.65}
.pila-site .pila-button{border-radius:3px!important;font-size:14px;min-height:46px;padding:12px 18px}
.pila-button-row{gap:12px;margin-top:24px}
.pila-home-v130>section{padding-block:52px}
.pila-home-v130>.pila-banner-slider{padding:0}
.pila-home-v130>.pila-home-cert-strip{padding-block:18px}
.pila-home-intro__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}
.pila-home-intro h1{font-size:clamp(30px,3.05vw,42px);max-width:24ch}
.pila-home-lead{font-size:17px;line-height:1.65}
.pila-home-stats article{min-height:152px;padding:22px;background:#f2f5ef}
.pila-home-stats strong{font-size:34px;margin-bottom:12px}
.pila-home-stats span{font-size:14px;line-height:1.55}
.pila-home-section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;margin-bottom:28px}
.pila-home-section-head h2{max-width:26ch}
.pila-home-category-card__media{aspect-ratio:16/10;background:#fff}
.pila-home-category-card__media img{padding:18px;object-fit:contain;transform:none}
.pila-home-category-card__body{padding:22px}
.pila-home-category-card__body h3{font-size:22px;line-height:1.3}
.pila-home-text-link{padding-top:10px;line-height:1.4}
.pila-home-quality__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}
.pila-home-quality h2{max-width:26ch}
.pila-home-cert-cards article{min-height:138px;padding:20px;border-color:#ffffff30}
.pila-home-cert-cards strong{font-size:24px}
.pila-home-cert-cards span{font-size:14px;line-height:1.6}
.pila-home-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.pila-home-benefit-grid article{padding:22px;text-align:left;background:#f8faf6}
.pila-home-benefit-grid img{width:54px;height:54px}
.pila-home-benefit-grid h3{font-size:19px;line-height:1.3;margin:14px 0 10px}
.pila-home-benefit-grid p{font-size:14px;line-height:1.65}
.pila-home-production__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:start}
.pila-home-production__grid figure{margin:0}
.pila-home-production__grid figure img,.pila-home-delivery__grid figure img,.pila-home-pellet-mill__media>img:first-child{border-radius:3px;box-shadow:none;aspect-ratio:4/3}
.pila-home-capability-grid{gap:16px;margin-top:24px}
.pila-home-capability-grid article{padding:18px;border-left-width:2px;background:#f3f5ef}
.pila-home-capability-grid h3{font-size:18px;line-height:1.35}
.pila-home-capability-grid p{font-size:14px;line-height:1.65}
.pila-home-pellet-mill__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px}
.pila-home-pellet-mill h2{max-width:27ch}
.pila-home-pellet-facts{gap:12px;margin-block:24px}
.pila-home-pellet-facts article{border-radius:3px;padding:16px;background:transparent}
.pila-home-pellet-badge{border-radius:3px;box-shadow:none;width:94px;height:94px;padding:8px}
.pila-home-speciality-grid{gap:20px}
.pila-home-speciality-grid article{padding:24px;min-height:0;background:#f5f6f0}
.pila-home-speciality-grid article>span{font-size:23px;color:#5c725c;margin-bottom:18px}
.pila-home-speciality-grid h3{font-size:20px;line-height:1.3}
.pila-home-speciality-grid p{font-size:14px;line-height:1.65}
.pila-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pila-home-product-card__media{aspect-ratio:4/3;background:#fff}
.pila-home-product-card__media img{object-fit:contain;padding:18px;transform:none}
.pila-home-product-card>div{display:flex;flex-direction:column;flex:1;padding:20px}
.pila-home-product-card>div p{flex:1;font-size:14px;line-height:1.65}
.pila-home-product-card>div h3{font-size:19px;line-height:1.3}
.pila-home-center-action{margin-top:28px}
.pila-home-export__map{padding:18px;border-radius:3px;box-shadow:none}
.pila-home-export__map img{border-radius:0}
.pila-home-export__map figcaption{font-size:12px;line-height:1.6}
.pila-export-list{gap:8px;margin-top:24px}
.pila-export-list span{border-radius:3px;font-size:13px;padding:7px 11px}
.pila-home-delivery-cards{gap:0;margin-block:24px;border-top:1px solid var(--pp-refine-line)}
.pila-home-delivery-cards article{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:18px 0;border:0;border-bottom:1px solid var(--pp-refine-line);border-radius:0;background:transparent}
.pila-home-delivery-cards strong{width:36px;height:36px;border-radius:3px;font-size:17px}
.pila-home-delivery-cards h3{font-size:18px;line-height:1.3}
.pila-home-delivery-cards p{font-size:14px;line-height:1.65}
.pila-home-faq__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}
.pila-home-faq__items{min-width:0}
.pila-home-faq summary{font-size:17px;line-height:1.5;padding:19px 36px 19px 0;font-weight:650}
.pila-home-faq summary:focus-visible{outline:3px solid #b58134;outline-offset:3px}
.pila-home-faq details[open] summary{color:#167e6b}
.pila-home-faq details p{font-size:15px;line-height:1.65;padding:0 28px 20px 0;margin:0}
.pila-home-final-cta{background:#24422f}
.pila-home-final-cta .pila-container{background:transparent;border-radius:0;padding:0;gap:44px}
.pila-home-final-cta h2{max-width:27ch;font-size:30px}
.pila-home-final-cta p{max-width:74ch;font-size:15px}
.ppg-gallery-section{padding:40px 0;background:#f4f5ef}
.ppg-gallery-panel{max-width:1200px;margin-inline:auto;border-radius:3px}
.pila-footer{background:#24422f}
.pila-footer-grid{grid-template-columns:1.15fr .8fr .9fr 1fr;gap:36px;padding-block:48px}
.pila-footer-grid>div{min-width:0}
.pila-footer-logo{border-radius:3px;padding:6px}
.pila-footer-logo img{max-height:72px}
.pila-footer p,.pila-footer li,.pila-footer address{font-size:14px;line-height:1.65}
.pila-footer a{overflow-wrap:anywhere}
.pila-footer address{font-style:normal}
.pila-footer h2{font-size:14px;letter-spacing:.07em;margin-bottom:20px}
.pila-footer-menu li{margin:0 0 8px}
.pila-footer-bottom{font-size:12px;padding-block:16px}
@media(max-width:1000px){
.pila-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pila-home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pila-home-speciality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-quality__top,.pila-home-intro__grid{gap:32px}
.pila-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:900px){
.pila-home-intro__grid,.pila-home-quality__top,.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid,.pila-home-faq__grid,.pila-home-section-head{grid-template-columns:1fr;gap:28px}
.pila-home-production__grid figure,.pila-home-pellet-mill__media,.pila-home-delivery__grid figure{max-width:650px}
.pila-home-production__grid figure{width:100%}
.pila-home-pellet-mill__media,.pila-home-export__map,.pila-home-delivery__grid figure{order:0}
.pila-home-final-cta .pila-container{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:600px){
.pila-home-v130>section{padding-block:36px}
.pila-home-v130>.pila-banner-slider{padding:0}
.pila-home-v130>.pila-home-cert-strip{padding-block:16px}
.pila-home-category-grid,.pila-home-product-grid,.pila-home-benefit-grid,.pila-home-speciality-grid,.pila-home-capability-grid,.pila-footer-grid{grid-template-columns:1fr;gap:20px}
.pila-home-category-card__media,.pila-home-product-card__media{aspect-ratio:16/10}
.pila-home-category-card__body,.pila-home-product-card>div{padding:22px}
.pila-home-stats article{padding:18px;min-height:0}
.pila-home-stats strong{font-size:30px}
.pila-home-cert-cards{grid-template-columns:1fr}
.pila-home-cert-cards article{min-height:0;padding:20px}
.pila-home-benefit-grid article{padding:22px}
.pila-home-speciality-grid article{padding:24px}
.pila-home-capability-grid{margin-top:24px}
.pila-home-faq summary{font-size:16px}
.pila-home-final-cta h2{font-size:27px}
.pila-home-final-cta .pila-button{width:100%}
.pila-footer-grid{gap:28px;padding-block:36px}
.ppg-gallery-section{padding-block:30px}
}

/* Gallery widths use the real viewport; the existing slider measures each slide. */
.pila-site .ppg-gallery-section{--ppg-green:#24422f;background:#f4f5ef!important}
.pila-site .ppg-gallery-heading{padding-inline:0!important}
@supports(width:1cqw){
.pila-site .ppg-gallery-panel{width:min(100%,1200px)!important;padding:24px!important}
.pila-site .ppg-viewport{container-type:inline-size}
.pila-site .ppg-slide{flex-basis:calc((100cqw - var(--ppg-gap)*2)/3)!important;width:calc((100cqw - var(--ppg-gap)*2)/3)!important}
@media(max-width:800px){.pila-site .ppg-slide{flex-basis:calc((100cqw - var(--ppg-gap))/2)!important;width:calc((100cqw - var(--ppg-gap))/2)!important}}
@media(max-width:520px){.pila-site .ppg-gallery-panel{padding:20px!important}.pila-site .ppg-slide{flex-basis:100cqw!important;width:100cqw!important}}
}

.pila-home-pellet-mill .pila-button-outline,.pila-home-quality .pila-button-outline{color:#fff!important;border-color:#ffffffa6}
.pila-home-pellet-mill .pila-button-outline:hover,.pila-home-quality .pila-button-outline:hover{background:#fff;color:#24422f!important;border-color:#fff}

/* Site-wide hierarchy refinement: clearer masthead, homepage chapters and footer. */
.pila-site .pila-header{position:relative;z-index:40}
.pila-header-inner{grid-template-rows:98px 54px}
.pila-brand{gap:24px}
.pila-brand img{width:86px;max-height:76px}
.pila-brand-title{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:700;letter-spacing:-.03em;color:#24422f}
.pila-site .pila-header-cta{min-height:42px;padding:10px 18px;background:#167e6b;border-color:#167e6b;font-weight:700}
.pila-primary-nav{min-height:54px}
.pila-primary-nav .pila-menu{gap:2px;width:100%}
.pila-site .pila-menu>li>a{padding:10px 14px;border:0;border-radius:2px;background:transparent;color:#f7fbf6;font-size:14px;font-weight:650;text-shadow:none}
.pila-site .pila-menu>li>a:hover,.pila-site .pila-menu>.current-menu-item>a,.pila-site .pila-menu>.current-menu-ancestor>a{background:#167e6b;color:#fff}
.pila-menu .sub-menu{margin-top:0;border-radius:0 0 5px 5px;border:1px solid #dce3d9;border-top:0;padding:8px;box-shadow:0 12px 26px rgba(16,37,25,.16)}
.pila-menu .sub-menu::before{top:-5px;height:5px}
.pila-site .pila-menu .sub-menu a{padding:10px 12px;font-size:13px;font-weight:600}

.pila-home-v130{background:#fff}
.pila-home-v130>section{position:relative}
.pila-home-v130>section+section{border-top:1px solid #e2e8df}
.pila-home-quicknav{position:sticky;top:0;z-index:24;background:#fff;border-top:1px solid #e2e8df;border-bottom:1px solid #dbe3d8;box-shadow:0 5px 18px rgba(31,56,38,.06)}
.pila-home-quicknav .pila-container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding-block:10px}
.pila-home-quicknav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border-radius:4px;color:#2d4634;text-decoration:none;font-size:13px;font-weight:750}
.pila-home-quicknav a:hover{background:#f0f5ee;color:#167e6b}
.pila-home-quicknav a.is-primary{background:#167e6b;color:#fff}
.pila-home-quicknav a.is-primary:hover{background:#126654;color:#fff}
.pila-home-v130 [id^="home-"]{scroll-margin-top:86px}
.pila-home-intro,.pila-home-production,.pila-home-featured-products,.pila-home-faq{background:#fff}
.pila-home-categories,.pila-home-specialities,.pila-home-delivery{background:#f6f8f3}
.pila-home-quality,.pila-home-pellet-mill,.pila-home-export{background:#eef3e8}
.pila-home-v130 .pila-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#167e6b}
.pila-home-section-head{padding-bottom:18px;border-bottom:1px solid #dce3d9}
.pila-home-section-head>div{max-width:650px}
.pila-home-section-head>p{align-self:end;margin-bottom:4px;color:#526157}
.pila-home-category-card,.pila-home-product-card,.pila-home-speciality-grid article,.pila-home-stats article{transition:border-color .2s ease,transform .2s ease}
.pila-home-category-card:hover,.pila-home-product-card:hover{border-color:#91aa91;transform:translateY(-2px)}
.pila-home-category-card__body>span{display:inline-block;width:max-content;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:#eef3e8;color:#4a6450;font-size:11px;font-weight:750}
.pila-home-text-link{font-weight:750;color:#167e6b}
.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid{padding:30px;border:1px solid #dce3d9;border-radius:7px;background:#fff}
.pila-home-quality__top{padding-bottom:30px;border-bottom:1px solid rgba(36,66,47,.18)}
.pila-home-faq__grid{padding:30px;border:1px solid #dce3d9;border-radius:7px;background:#fafbf8}
.pila-home-faq details{border-bottom:1px solid #dce3d9}
.pila-home-faq details:last-child{border-bottom:0}
.pila-home-final-cta{border-top:0!important}
.pila-home-final-cta .pila-container{padding-block:8px}
.pila-home-final-cta .pila-button{background:#fff;color:#24422f!important;border-color:#fff;font-weight:750}
.pila-home-final-cta .pila-button:hover{background:#edf3ec;color:#24422f!important}

.pila-footer{border-top:4px solid #167e6b}
.pila-footer-grid{padding-block:44px 40px}
.pila-footer-grid>div{padding-right:22px}
.pila-footer-grid>div:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}
.pila-footer h2{color:#dcebdc;font-weight:800}
.pila-footer-menu a{display:inline-block;padding:2px 0}
.pila-footer-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.pila-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}

@media(max-width:1100px) and (min-width:761px){
.pila-header-inner{grid-template-rows:92px 52px}
.pila-brand img{width:78px}
.pila-brand-title{font-size:42px}
.pila-site .pila-menu>li>a{padding:9px 11px;font-size:13px}
}

@media(max-width:760px){
.pila-home-quicknav{position:relative;overflow-x:auto;box-shadow:none}
.pila-home-quicknav .pila-container{display:flex;width:max-content;min-width:100%;padding:8px 14px;gap:6px}
.pila-home-quicknav a{min-width:max-content;min-height:40px;padding:8px 12px;border:1px solid #dce3d9;background:#fff}
.pila-home-quicknav a.is-primary{border-color:#167e6b}
.pila-home-v130 [id^="home-"]{scroll-margin-top:18px}
.pila-header-inner{grid-template-rows:82px}
.pila-brand{gap:14px}
.pila-brand img{width:62px;max-height:58px}
.pila-brand-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,7vw,34px)}
.pila-menu-toggle{width:42px;height:42px}
.pila-primary-nav.is-open{max-height:calc(100dvh - 150px);padding:10px 16px 18px}
.pila-site .pila-menu>li>a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}
.pila-home-production__grid,.pila-home-pellet-mill__grid,.pila-home-export__grid,.pila-home-delivery__grid,.pila-home-faq__grid{padding:22px}
.pila-footer-grid>div{padding-right:0;border-right:0!important;padding-bottom:8px}
}
@media(max-width:420px){
.pila-header-inner{grid-template-rows:76px}
.pila-brand img{width:54px;max-height:52px}
.pila-brand-title{font-size:26px}
}

/* Single-product pages: stronger hierarchy and less visual clutter. */
.pp-single{background:#fff}
.pp-single__breadcrumb{padding-block:18px;font-size:13px;color:#677468}
.pp-single__breadcrumb a{color:#4c6552;text-decoration:none}
.pp-single__breadcrumb a:hover{text-decoration:underline}
.pp-single__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;padding-block:28px 48px}
.pp-single__gallery{position:sticky;top:24px}
.pp-single__main-image{border:1px solid #dce3d9;border-radius:7px;background:#f8faf6;padding:24px}
.pp-single__main-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.pp-single__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pp-single__thumb{border:1px solid #dce3d9;border-radius:5px;background:#fff;padding:4px}
.pp-single__thumb.is-active{border-color:#167e6b}
.pp-single__summary{padding:4px 0}
.pp-single__labels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pp-single__labels a,.pp-single__availability{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.pp-single__availability{background:#edf6ef;color:#286038}
.pp-single__category{background:#eef3e8;color:#405844;text-decoration:none}
.pp-single__summary h1{font-size:clamp(31px,3.4vw,46px);line-height:1.12;margin:0 0 16px;color:#24422f}
.pp-single__overview{font-size:17px;color:#4c5a50;max-width:62ch}
.pp-single__supply-list{display:grid;gap:0;margin:24px 0;border-top:1px solid #dce3d9;border-bottom:1px solid #dce3d9}
.pp-single__supply-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid #e9eee7}
.pp-single__supply-list>div:first-child{border-top:0}
.pp-single__supply-list span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#718075;font-weight:750}
.pp-single__supply-list strong{font-size:14px;color:#2c4332}
.pp-single__primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.pp-single__quote-button,.pp-single__whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:4px;text-decoration:none;font-weight:750}
.pp-single__quote-button{background:#167e6b;color:#fff!important}
.pp-single__quote-button:hover{background:#126654}
.pp-single__whatsapp-button{border:1px solid #9ab2a0;color:#24422f!important;background:#fff}
.pp-single__assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.pp-single__assurances>div{padding:14px;border:1px solid #dce3d9;border-radius:5px;background:#f8faf6}
.pp-single__assurances strong{display:block;font-size:13px;margin-bottom:5px;color:#24422f}
.pp-single__assurances span{display:block;font-size:12.5px;line-height:1.55;color:#5b6a60}
.pp-single__meta{margin-top:18px;font-size:13px;color:#69766d}

.pp-single__content-section,.pp-single__data-section,.pp-single__related{padding-block:44px}
.pp-single__content-section{border-top:1px solid #e1e8de;background:#f7f9f4;max-width:none!important;padding-inline:max(16px,calc((100vw - 1200px)/2))}
.pp-single__content-section>.pp-single__eyebrow,.pp-single__content-section>h2,.pp-single__content-section>.pp-single__content{max-width:1200px;margin-inline:auto}
.pp-single__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#167e6b}
.pp-single__content-section>h2,.pp-single__data-section h2,.pp-single__related h2{color:#24422f}
.pp-single__content{margin-top:22px}
.pp-single__content .pila-product-copy{padding:28px 30px;border:1px solid #dce3d9;border-radius:7px;background:#fff}
.pp-single__content .pila-product-copy>h2:first-child{display:none}
.pp-single__content .pila-product-copy h3{margin-top:24px;color:#2f4d38}
.pp-single__content .pila-product-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.pp-single__content .pila-product-copy li{padding:10px 0;border-bottom:1px solid #edf0eb}
.pila-specification-note{margin-top:24px;padding:14px 16px;border-left:4px solid #b58134;background:#fbf7ed}

.pp-single__data-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:28px;align-items:start}
.pp-single__data-card,.pp-single__requirement-card{border:1px solid #dce3d9;border-radius:7px;background:#fff}
.pp-single__data-card{padding:28px}
.pp-single__data-card table{width:100%;border-collapse:collapse;margin-top:18px}
.pp-single__data-card th,.pp-single__data-card td{padding:13px 12px;border-top:1px solid #e5ebe2;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}
.pp-single__data-card th{width:180px;color:#3b5140;font-weight:750}
.pp-single__requirement-card{padding:24px;background:#eef3e8}
.pp-single__requirement-card h3{margin-top:0;color:#24422f}
.pp-single__requirement-card a{font-weight:750;color:#167e6b}

.pp-single__related{border-top:1px solid #e1e8de}
.pp-single__related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.pp-single__related-card{padding:16px;border:1px solid #dce3d9;border-radius:6px;background:#fff}
.pp-single__related-image{display:block;aspect-ratio:4/3;background:#f8faf6;border-radius:4px;overflow:hidden}
.pp-single__related-image img{width:100%;height:100%;object-fit:contain;padding:14px}
.pp-single__related-card h3{font-size:17px;margin:14px 0 10px}
.pp-single__related-card h3 a{color:#24422f;text-decoration:none}
.pp-single__related-link{font-size:13px;font-weight:750;color:#167e6b}

.pp-single__cta{padding:44px 0;background:#24422f;color:#fff}
.pp-single__cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.pp-single__cta h2{color:#fff;margin:0 0 10px}
.pp-single__cta p{color:#dfe8e0;max-width:72ch;margin-bottom:0}
.pp-single__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:4px;background:#fff;color:#24422f!important;text-decoration:none;font-weight:750}

@media(max-width:900px){
.pp-single__hero{grid-template-columns:1fr;gap:28px}
.pp-single__gallery{position:static}
.pp-single__assurances{grid-template-columns:1fr}
.pp-single__data-section{grid-template-columns:1fr}
.pp-single__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-single__cta-inner{grid-template-columns:1fr;align-items:start}
}
@media(max-width:600px){
.pp-single__breadcrumb{padding-block:14px}
.pp-single__hero{padding-block:20px 34px}
.pp-single__main-image{padding:16px}
.pp-single__summary h1{font-size:30px}
.pp-single__supply-list>div{grid-template-columns:1fr;gap:5px}
.pp-single__primary-actions{flex-direction:column}
.pp-single__quote-button,.pp-single__whatsapp-button{width:100%}
.pp-single__content-section,.pp-single__data-section,.pp-single__related{padding-block:34px}
.pp-single__content .pila-product-copy{padding:22px 18px}
.pp-single__content .pila-product-copy ul{grid-template-columns:1fr}
.pp-single__data-card{padding:22px 18px}
.pp-single__data-card th,.pp-single__data-card td{display:block;width:100%;padding-inline:0}
.pp-single__data-card th{padding-bottom:4px}
.pp-single__data-card td{padding-top:0;border-top:0;border-bottom:1px solid #e5ebe2}
.pp-single__related-grid{grid-template-columns:1fr}
}

/* Shop catalogue navigation. */
.pila-site .pp-catalogue-navigator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px;margin:0 0 22px;border:1px solid #dce3d9;border-radius:7px;background:#f7f9f4}
.pila-site .pp-catalogue-navigator .pp-catalogue-filters__label{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#526157;margin-bottom:2px}
.pila-site .pp-catalogue-navigator .pp-catalogue-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d5dfd3;border-radius:5px;background:#fff;color:#2d4634}
.pila-site .pp-catalogue-navigator .pp-catalogue-filter:hover{border-color:#87a08c;background:#fbfcfa}
.pila-site .pp-catalogue-navigator .pp-catalogue-filter.is-active{background:#167e6b;border-color:#167e6b;color:#fff}
.pila-site .pp-catalogue-navigator .pp-catalogue-filter__count{margin-left:auto;padding:2px 6px;border-radius:999px;background:#eef3e8;color:#526157}
.pila-site .pp-catalogue-navigator .is-active .pp-catalogue-filter__count{background:rgba(255,255,255,.18);color:#fff}
.pila-site .pp-catalogue-toolbar{margin-bottom:18px;padding:14px 0;border-top:1px solid #e2e8df;border-bottom:1px solid #e2e8df}

/* International Markets grouped by region. */
.ppim-grid.is-grouped{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
.ppim-region{padding:0 0 28px;border-bottom:1px solid #dce3d9}
.ppim-region:last-child{border-bottom:0;padding-bottom:0}
.ppim-region__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.ppim-region__head h3{margin:0!important;font-size:22px!important;color:#24422f}
.ppim-region__head span{font-size:12px;font-weight:750;color:#6a786d}
.ppim-region__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppim-region__grid .ppim-country-card{height:100%;padding:20px;border:1px solid #dce3d9;border-radius:6px;background:#fff}
.ppim-region__grid .ppim-country-card .ppim-kicker{display:none}
.ppim-region__grid .ppim-country-card h3{margin-top:0!important}
.ppim-region__grid .ppim-country-card p:last-child{margin-bottom:0}
.ppim-wrap>.ppim-hero{margin-bottom:0}
.ppim-wrap>.ppim-section{margin-top:0}
.ppim-wrap>.ppim-section:nth-of-type(2){border-top:1px solid #e2e8df}
.ppim-wrap>.ppim-section.ppim-cta{margin-top:34px}

@media(max-width:900px){
.pila-site .pp-catalogue-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppim-region__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.pila-site .pp-catalogue-navigator{grid-template-columns:1fr;padding:16px}
.ppim-region{padding-bottom:22px}
.ppim-region__head{align-items:center}
.ppim-region__grid{grid-template-columns:1fr}
.ppim-region__grid .ppim-country-card{padding:18px}
}

/* Keep the company photo gallery on storytelling pages, not transactional journeys. */
body.woocommerce-shop .ppg-gallery-section,
body.tax-product_cat .ppg-gallery-section,
body.single-product .ppg-gallery-section,
body.page-id-538 .ppg-gallery-section,
body.page-id-6943 .ppg-gallery-section,
body.page-id-7586 .ppg-gallery-section,
body.page-id-7587 .ppg-gallery-section {
	display:none!important;
}

/* Final accessibility refinements: stronger small-text contrast and safer touch targets. */
.pila-site .pila-eyebrow,
.pila-site .pp-catalogue-eyebrow,
.pila-site .pp-single__eyebrow,
.pila-site .ppim-eyebrow{color:#0d6555!important}
.pila-topbar a{display:inline-flex;align-items:center;min-height:32px;padding:5px 0;color:#fff}
.pila-footer-menu a{min-height:30px;padding:4px 0}
.pila-site .pp-guide-index a{min-height:34px}
.pila-site .ppim-text-link,
.pila-site .pila-inline-link,
.pila-site .pila-home-text-link,
.pila-site .pp-single__related-link{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:760px){
.pila-topbar a{min-height:36px}
.pila-footer-menu a{min-height:36px}
.pila-site .pp-guide-index a{min-height:40px}
.pila-site .ppim-text-link,
.pila-site .pila-inline-link,
.pila-site .pila-home-text-link,
.pila-site .pp-single__related-link{min-height:40px}
}

/* Search and archive result pages. */
.pila-results-hero{padding:54px 0 42px;background:#f2f5ef;border-bottom:1px solid #dce3d9}
.pila-results-hero .pila-container{max-width:980px}
.pila-results-hero h1{margin:8px 0 14px;color:#24422f;font-size:clamp(34px,5vw,56px);line-height:1.08}
.pila-results-hero p,.pila-results-hero__description{max-width:72ch;color:#526157;font-size:16px;line-height:1.7}
.pila-results-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:720px;margin-top:22px}
.pila-results-search input{min-height:48px;padding:11px 14px;border:1px solid #cfd9cc;border-radius:5px;background:#fff;font:inherit}
.pila-results-search button{min-height:48px;padding:11px 20px;border:0;border-radius:5px;background:#167e6b;color:#fff;font-weight:750;cursor:pointer}
.pila-results-layout{padding-block:44px 56px}
.pila-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pila-result-card{overflow:hidden;border:1px solid #dce3d9;border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(36,66,47,.04)}
.pila-result-card__image{display:block;aspect-ratio:4/3;background:#f7f9f4;overflow:hidden}
.pila-result-card__image img{width:100%;height:100%;object-fit:cover}
.pila-result-card__body{padding:20px}
.pila-result-card__meta{margin:0 0 8px;color:#6a786d;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.pila-result-card h2{margin:0 0 12px;font-size:22px;line-height:1.25}
.pila-result-card h2 a{color:#24422f;text-decoration:none}
.pila-result-card__excerpt{color:#526157;line-height:1.65}
.pila-result-card__excerpt p{margin:0}
.pila-result-card__link{display:inline-flex;align-items:center;min-height:38px;margin-top:16px;color:#167e6b;font-weight:750;text-decoration:none}
.pila-results-pagination{margin-top:34px}
.pila-results-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pila-results-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 11px;border:1px solid #d5dfd3;border-radius:4px;background:#fff;color:#24422f;text-decoration:none}
.pila-results-pagination .page-numbers.current{background:#167e6b;border-color:#167e6b;color:#fff}
.pila-results-empty{padding:34px;border:1px solid #dce3d9;border-radius:7px;background:#f7f9f4}
.pila-results-empty h2{margin-top:0;color:#24422f}
@media(max-width:900px){
.pila-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.pila-results-hero{padding:40px 0 32px}
.pila-results-search{grid-template-columns:1fr}
.pila-results-search button{width:100%}
.pila-results-grid{grid-template-columns:1fr}
.pila-results-layout{padding-block:34px 44px}
}

/* 404 recovery page. */
.pila-404-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pila-404-card{display:block;padding:26px;border:1px solid #dce3d9;border-radius:7px;background:#fff;color:#24422f;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pila-404-card:hover{transform:translateY(-2px);border-color:#92aa95;box-shadow:0 10px 26px rgba(36,66,47,.07)}
.pila-404-card>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:4px 8px;border-radius:999px;background:#eef3e8;color:#526157;font-size:11px;font-weight:800}
.pila-404-card h2{margin:18px 0 10px;font-size:24px;color:#24422f}
.pila-404-card p{margin:0 0 18px;color:#526157;line-height:1.65}
.pila-404-card strong{color:#167e6b}
.pila-404-home{margin:26px 0 0}
.pila-404-home a{color:#24422f;font-weight:750;text-decoration:none}
@media(max-width:900px){
.pila-404-grid{grid-template-columns:1fr}
}

/* Reference-style header based on the supplied Pila Pasák screenshot. */
.pila-ref-header{
	position:relative;
	z-index:999;
	border-top:2px solid #263328;
	background:#e8edd0;
	box-shadow:none;
}
.admin-bar .pila-ref-header{top:auto}
.pila-ref-header__top{
	background:#e8edd0;
	border-bottom:1px solid rgba(25,62,42,.18);
}
.pila-ref-header__top-inner{
	min-height:110px;
	display:grid;
	grid-template-columns:minmax(0,1fr) 310px;
	align-items:center;
	gap:34px;
}
.pila-ref-brand{
	display:flex;
	align-items:center;
	gap:44px;
	min-width:0;
}
.pila-ref-brand__logo{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 126px;
	width:126px;
	height:92px;
	text-decoration:none;
}
.pila-ref-brand__logo .custom-logo-link{display:contents}
.pila-ref-logo-image,
.pila-ref-brand__logo img{
	display:block;
	width:auto;
	max-width:118px!important;
	height:auto!important;
	max-height:88px!important;
	object-fit:contain;
}
.pila-ref-wordmark{
	display:block;
	color:#168273!important;
	text-decoration:none!important;
	font-family:"Arial Black","Trebuchet MS",Arial,sans-serif;
	font-size:clamp(52px,5.2vw,72px);
	font-weight:900;
	line-height:.96;
	letter-spacing:-.045em;
	white-space:nowrap;
	text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.pila-ref-wordmark:hover{color:#0f7365!important}
.pila-ref-tools{
	display:grid;
	gap:18px;
	justify-self:end;
	width:100%;
	max-width:300px;
}
.pila-ref-search{
	display:grid;
	grid-template-columns:minmax(0,1fr) 76px;
	gap:7px;
}
.pila-ref-login{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;
	gap:7px;
}
.pila-ref-search input,
.pila-ref-login input{
	width:100%;
	height:28px;
	min-height:28px;
	padding:3px 10px;
	border:1px solid #c7cec0;
	border-radius:5px;
	background:#f8f8f3;
	color:#4a534c;
	font-size:13px;
	line-height:1.2;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.06);
}
.pila-ref-search input:focus,
.pila-ref-login input:focus{
	outline:2px solid rgba(23,132,91,.22);
	outline-offset:1px;
	border-color:#82a985;
}
.pila-ref-search button,
.pila-ref-login button,
.pila-ref-login--logged-in a{
	display:flex;
	align-items:center;
	justify-content:center;
	height:28px;
	min-height:28px;
	padding:3px 10px;
	border:1px solid #368a3c;
	border-radius:4px!important;
	background:linear-gradient(#65bb69,#2b8e38);
	color:#fff!important;
	text-decoration:none!important;
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:700;
	line-height:1;
	text-shadow:0 -1px 0 rgba(0,0,0,.32);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.12);
	cursor:pointer;
}
.pila-ref-search button:hover,
.pila-ref-login button:hover,
.pila-ref-login--logged-in a:hover{
	background:linear-gradient(#55aa59,#217b2c);
	transform:none;
}
.pila-ref-login--logged-in{
	grid-template-columns:1fr 1fr;
}
.pila-ref-nav-shell{
	position:relative;
	background:
		linear-gradient(rgba(19,61,42,.88),rgba(19,61,42,.94)),
		url('../images/pages/about-processing.webp') center 48%/cover no-repeat;
	border-top:1px solid #2b563f;
	border-bottom:1px solid #153824;
}
.pila-ref-nav-inner{
	min-height:66px;
	display:flex;
	align-items:flex-start;
	gap:6px;
	padding-top:12px;
	padding-bottom:14px;
}
.pila-ref-header .pila-primary-nav{
	justify-self:auto;
	flex:1 1 auto;
	min-height:0;
}
.pila-ref-header .pila-menu{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:5px;
	width:auto;
}
.pila-ref-header .pila-menu>li{position:relative}
.pila-ref-header .pila-menu>li>a,
.pila-ref-quote-tab{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:39px;
	padding:8px 13px;
	border:1px solid #368a3c!important;
	border-radius:4px!important;
	background:linear-gradient(#64bb68,#2d9139)!important;
	color:#fff!important;
	font-family:Arial,sans-serif;
	font-size:14px!important;
	font-weight:700!important;
	line-height:1.1;
	letter-spacing:0;
	text-decoration:none!important;
	text-shadow:0 -1px 0 rgba(0,0,0,.42)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.22);
	white-space:nowrap;
}
.pila-ref-header .pila-menu>li>a:hover,
.pila-ref-header .pila-menu>.current-menu-item>a,
.pila-ref-header .pila-menu>.current-menu-ancestor>a,
.pila-ref-quote-tab:hover{
	background:linear-gradient(#19b6a5,#079b8b)!important;
	border-color:#16aa99!important;
	color:#fff!important;
	transform:none;
}
.pila-ref-quote-tab{
	flex:0 0 auto;
	margin-left:auto;
}
.pila-ref-header .pila-menu .sub-menu{
	position:absolute;
	top:100%;
	left:0;
	z-index:9999;
	min-width:225px;
	margin:0;
	padding:6px;
	border:1px solid #739676;
	border-radius:0 0 4px 4px;
	background:#e7ecd2;
	box-shadow:0 8px 18px rgba(0,0,0,.2);
	opacity:0;
	visibility:hidden;
	transform:none;
}
.pila-ref-header .pila-menu li:hover>.sub-menu,
.pila-ref-header .pila-menu li:focus-within>.sub-menu{
	opacity:1;
	visibility:visible;
}
.pila-ref-header .pila-menu .sub-menu a{
	padding:9px 10px;
	border-radius:2px;
	color:#24422f!important;
	background:transparent!important;
	text-shadow:none!important;
	font-size:13px!important;
	font-weight:650!important;
}
.pila-ref-header .pila-menu .sub-menu a:hover{
	background:#d3ddbb!important;
	color:#0b6f5e!important;
}
.pila-ref-header .pila-menu-toggle{display:none}

@media(max-width:1050px){
	.pila-ref-header__top-inner{grid-template-columns:minmax(0,1fr) 280px;gap:22px}
	.pila-ref-brand{gap:26px}
	.pila-ref-brand__logo{flex-basis:100px;width:100px}
	.pila-ref-logo-image,.pila-ref-brand__logo img{max-width:94px!important;max-height:78px!important}
	.pila-ref-wordmark{font-size:48px}
	.pila-ref-header .pila-menu>li>a,.pila-ref-quote-tab{padding:8px 10px;font-size:13px!important}
}

@media(max-width:760px){
	.pila-ref-header{border-top-width:1px}
	.pila-ref-header__top-inner{
		min-height:82px;
		grid-template-columns:minmax(0,1fr) auto;
		gap:10px;
	}
	.pila-ref-brand{gap:12px}
	.pila-ref-brand__logo{flex-basis:68px;width:68px;height:68px}
	.pila-ref-logo-image,.pila-ref-brand__logo img{max-width:64px!important;max-height:60px!important}
	.pila-ref-wordmark{font-size:clamp(25px,8vw,36px)}
	.pila-ref-tools{display:none}
	.pila-ref-header .pila-menu-toggle{
		display:block;
		width:44px;
		height:44px;
		padding:9px;
		border:0;
		border-radius:3px!important;
		background:#1b5f46;
	}
	.pila-ref-header .pila-menu-toggle span:not(.screen-reader-text){
		display:block;
		height:2px;
		margin:5px 0;
		background:#fff;
		border-radius:2px;
	}
	.pila-ref-nav-shell{background:#174936}
	.pila-ref-nav-inner{
		display:block;
		min-height:0;
		padding-top:0;
		padding-bottom:0;
	}
	.pila-ref-header .pila-primary-nav{
		display:none;
		padding:10px 0 12px;
	}
	.pila-ref-header .pila-primary-nav.is-open{display:block;max-height:none}
	.pila-ref-header .pila-menu{
		display:grid;
		grid-template-columns:1fr;
		gap:5px;
	}
	.pila-ref-header .pila-menu>li>a{
		justify-content:flex-start;
		width:100%;
		min-height:43px;
		padding:10px 12px;
	}
	.pila-ref-header .pila-menu .sub-menu{
		position:static;
		display:none;
		min-width:0;
		margin:3px 0 0 12px;
		opacity:1;
		visibility:visible;
		box-shadow:none;
	}
	.pila-ref-header .pila-menu li:hover>.sub-menu,
	.pila-ref-header .pila-menu li:focus-within>.sub-menu{display:block}
	.pila-ref-quote-tab{
		display:none;
		margin:0 0 12px;
		width:100%;
		justify-content:flex-start;
	}
}

/* Homepage hero: preserve the complete artwork and keep it sharp. */
.pila-banner-slider__viewport{
	aspect-ratio:auto!important;
	max-height:none!important;
	overflow:hidden;
	background:#fff;
}
.pila-banner-slide{
	position:absolute!important;
	inset:0;
}
.pila-banner-slide.is-active{
	position:relative!important;
	inset:auto!important;
}
.pila-banner-slide img{
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:none!important;
	object-fit:contain!important;
	object-position:center!important;
	max-height:none!important;
	filter:none!important;
	-webkit-filter:none!important;
	transform:none!important;
	image-rendering:auto;
}
.pila-home-category-card__media img{
	filter:none!important;
	-webkit-filter:none!important;
	image-rendering:auto;
}

/* Restore strong contrast in the homepage Quality and Pellet Mill sections. */
.pila-home-quality{
	background:#24422f!important;
	color:#e7efe8!important;
}
.pila-home-quality .pila-eyebrow{
	color:#a8e7bf!important;
}
.pila-home-quality h2,
.pila-home-quality h3,
.pila-home-quality strong{
	color:#fff!important;
}
.pila-home-quality p,
.pila-home-quality span{
	color:#d8e6db!important;
	opacity:1!important;
}
.pila-home-quality__top{
	border-bottom-color:rgba(255,255,255,.18)!important;
}
.pila-home-cert-cards article{
	border-color:rgba(255,255,255,.22)!important;
	background:rgba(255,255,255,.07)!important;
}
.pila-home-cert-cards strong{
	color:#fff!important;
}
.pila-home-cert-cards span{
	color:#d8e6db!important;
}
.pila-home-quality .pila-button{
	background:#fff!important;
	border-color:#fff!important;
	color:#24422f!important;
}
.pila-home-quality .pila-button:hover{
	background:#eef4ef!important;
	color:#24422f!important;
}
.pila-home-quality .pila-home-benefit-grid article{
	background:#fff!important;
	color:#526157!important;
}
.pila-home-quality .pila-home-benefit-grid h3{
	color:#24422f!important;
}
.pila-home-quality .pila-home-benefit-grid p{
	color:#526157!important;
}

.pila-home-pellet-mill{
	background:#eef3e8!important;
	color:#2c3f31!important;
}
.pila-home-pellet-mill__grid{
	background:#fff!important;
}
.pila-home-pellet-mill .pila-eyebrow{
	color:#0d6555!important;
}
.pila-home-pellet-mill h2,
.pila-home-pellet-mill h3,
.pila-home-pellet-mill strong{
	color:#24422f!important;
}
.pila-home-pellet-mill p,
.pila-home-pellet-mill span{
	color:#526157!important;
	opacity:1!important;
}
.pila-home-pellet-facts article{
	border-color:#dce3d9!important;
	background:#f7f9f4!important;
}
.pila-home-pellet-facts strong{
	color:#167e6b!important;
}
.pila-home-pellet-facts span{
	color:#526157!important;
}
.pila-home-pellet-mill .pila-button-outline{
	color:#24422f!important;
	border-color:#9bb19f!important;
	background:#fff!important;
}
.pila-home-pellet-mill .pila-button-outline:hover{
	background:#24422f!important;
	border-color:#24422f!important;
	color:#fff!important;
}

/* Product action buttons: concise quote label and standard WhatsApp mark. */
.pp-single__whatsapp-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	background:#25D366!important;
	border-color:#25D366!important;
	color:#083b1f!important;
}
.pp-single__whatsapp-button:hover{
	background:#20bd5a!important;
	border-color:#20bd5a!important;
	color:#062f19!important;
}
.pp-whatsapp-icon{
	display:inline-flex;
	width:21px;
	height:21px;
	flex:0 0 21px;
	color:#fff;
}
.pp-whatsapp-icon svg{
	display:block;
	width:100%;
	height:100%;
}

/* Keep the photo gallery focused on Home, About and Quality only. */
body.pila-site:not(.home):not(.page-id-56):not(.page-id-7484) .ppg-gallery-section{
display:none!important;
}