/* Local, unmodified Google Fonts WOFF2 subsets; no remote runtime font requests. */
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/roboto-slab-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/roboto-slab-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-slab-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-slab-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'PF21 Roboto Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/roboto-slab-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PF21 native: scoped, renamed structural/widget CSS; no runtime builder assets.
 * CSS declarations adapted from the site's installed Elementor 4.3.6 / Pro 3.7.5.
 * PHP and JavaScript are independent implementations, not builder source code.
 * Local font faces: Open Sans (SIL OFL 1.1), Roboto Slab (Apache 2.0); licenses in fonts/.
 */
.pf21{font-family:"PF21 Open Sans",sans-serif;font-weight:400;color:#181818}
.pf21 h1,.pf21 h2,.pf21 h3,.pf21 h4,.pf21 h5,.pf21 h6{font-family:"PF21 Roboto Slab",sans-serif;font-weight:600}
.pf21 a{color:#0F7402}
/* Base structure */
.pf21 *,.pf21 :after,.pf21 :before{box-sizing:border-box}
.pf21 a{box-shadow:none;text-decoration:none}
.pf21 hr{background-color:transparent;margin:0}
.pf21 img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}
.pf21 .pf21-widget:not(.pf21-widget-text-editor):not(.pf21-widget-theme-post-content) figure{margin:0}
.pf21 embed,.pf21 iframe,.pf21 object,.pf21 video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
@media (max-width:1024px){

}
@media (max-width:767px){

}
:where(.pf21) .pf21-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}
@media (min-width:-1){

}
@media (max-width:-1){

}
@media (max-width:1024px){

}
@media (max-width:-1){

}
@media (max-width:767px){

}
:where(.pf21) .pf21-section{position:relative}
:where(.pf21) .pf21-section .pf21-container{display:flex;margin-inline:auto;position:relative}
@media (max-width:1024px){
:where(.pf21) .pf21-section .pf21-container{flex-wrap:wrap}
}
:where(.pf21) .pf21-section.pf21-section-boxed>.pf21-container{max-width:1140px}
@media (min-width:768px){

}
:where(.pf21) .pf21-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}
.pf21:not(.pf21-bc-flex-widget) .pf21-widget-wrap{display:flex}
:where(.pf21) .pf21-widget-wrap>.pf21-element{width:100%}
:where(.pf21) .pf21-widget{position:relative}
:where(.pf21) .pf21-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}
:where(.pf21) .pf21-column{display:flex;min-height:1px;position:relative}
:where(.pf21) .pf21-column-gap-default>.pf21-column>.pf21-element-populated{padding:10px}
@media (min-width:768px){
:where(.pf21) .pf21-column[data-col="10"]{width:10%}
:where(.pf21) .pf21-column[data-col="11"]{width:11.111%}
:where(.pf21) .pf21-column[data-col="12"]{width:12.5%}
:where(.pf21) .pf21-column[data-col="14"]{width:14.285%}
:where(.pf21) .pf21-column[data-col="16"]{width:16.666%}
:where(.pf21) .pf21-column[data-col="20"]{width:20%}
:where(.pf21) .pf21-column[data-col="25"]{width:25%}
:where(.pf21) .pf21-column[data-col="30"]{width:30%}
:where(.pf21) .pf21-column.pf21-col-33,:where(.pf21) .pf21-column[data-col="33"]{width:33.333%}
:where(.pf21) .pf21-column[data-col="40"]{width:40%}
:where(.pf21) .pf21-column[data-col="50"]{width:50%}
:where(.pf21) .pf21-column[data-col="60"]{width:60%}
:where(.pf21) .pf21-column[data-col="66"]{width:66.666%}
:where(.pf21) .pf21-column[data-col="70"]{width:70%}
:where(.pf21) .pf21-column[data-col="75"]{width:75%}
:where(.pf21) .pf21-column[data-col="80"]{width:80%}
:where(.pf21) .pf21-column[data-col="83"]{width:83.333%}
:where(.pf21) .pf21-column[data-col="90"]{width:90%}
:where(.pf21) .pf21-column.pf21-col-100,:where(.pf21) .pf21-column[data-col="100"]{width:100%}
}
@media (max-width:479px){

}
@media (max-width:767px){

}
@media (min-width:768px) and (max-width:1024px){

}
@media (min-width:-1){

}
@media (min-width:1025px) and (max-width:-1){

}
@media (min-width:-1) and (max-width:-1){

}
@media (min-width:1025px) and (max-width:-1){

}
@media (min-width:768px) and (max-width:1024px){

}
@media (min-width:-1) and (max-width:1024px){

}
@media (min-width:768px) and (max-width:-1){

}
@media (max-width:767px){
:where(.pf21) .pf21-column{width:100%}
}
:where(.pf21) .pf21-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}
:where(.pf21) .pf21-grid-4 .pf21-grid{grid-template-columns:repeat(4,1fr)}
@media (min-width:-1){

}
@media (max-width:-1){

}
@media (max-width:1024px){
:where(.pf21) .pf21-grid-tablet-3 .pf21-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:-1){

}
@media (max-width:767px){
:where(.pf21) .pf21-grid-mobile-2 .pf21-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1025px){

}
@media (min-width:-1){

}
@media (max-width:-1){

}
@media (max-width:1024px){

}
@media (max-width:-1){

}
@media (max-width:767px){

}
@media (prefers-reduced-motion:no-preference){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media screen and (max-width:1024px){

}
@media screen and (max-width:767px){

}
:where(.pf21) .pf21-element:where(:not(.pf21-e-con)):where(:not(.pf21-e-div-block-base)) .pf21-widget-container,:where(.pf21) .pf21-element:where(:not(.pf21-e-con)):where(:not(.pf21-e-div-block-base)):not(:has(.pf21-widget-container)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}
:where(.pf21) .pf21-heading-title{line-height:1;margin:0;padding:0}
/* Match the original heading reset against Astra's .entry-content h2 rule. */
.pf21-1161 h2.pf21-heading-title{margin:0}
:where(.pf21) .pf21-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}
:where(.pf21) .pf21-button:focus,:where(.pf21) .pf21-button:hover,:where(.pf21) .pf21-button:visited{color:#fff}
:where(.pf21) .pf21-button span{text-decoration:inherit}
:where(.pf21) .pf21-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}
:where(.pf21) .pf21-icon:hover{color:#69727d}
:where(.pf21) .pf21-icon i,:where(.pf21) .pf21-icon svg{display:block;height:1em;position:relative;width:1em}
:where(.pf21) .pf21-icon i:before,:where(.pf21) .pf21-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){

}
@media (max-width:767px){

}
@media (min-width:-1) and (max-width:-1){

}
@media (min-width:768px) and (max-width:1024px){

}
@media (min-width:-1) and (max-width:-1){

}
@media (min-width:1025px) and (max-width:99999px){

}
@media (min-width:-1){

}
/* Existing CTA, gallery and commerce styles */
:where(.pf21) .pf21-bg-transform .pf21-bg{will-change:transform}
:where(.pf21) .pf21-bg-transform-zoom-in:hover .pf21-bg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
:where(.pf21) .pf21-animated-content{--translate:0,0}
:where(.pf21) .pf21-animated-content:hover .pf21-animated-item--grow{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
:where(.pf21) .pf21-animated-content [class^=pf21-animated-item]{will-change:transform,opacity}
@media (min-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:1024px){

}
@media (max-width:-1px){

}
@media (max-width:767px){

}
@media (min-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:1024px){

}
@media (max-width:-1px){

}
@media (max-width:767px){

}
:where(.pf21) .pf21-products-grid ul.products.pf21-grid{display:grid;margin:0;grid-column-gap:20px;grid-row-gap:40px}
:where(.pf21) .pf21-products-grid ul.products.pf21-grid:after,:where(.pf21) .pf21-products-grid ul.products.pf21-grid:before{content:none;display:none}
:where(.pf21) .pf21-products-grid ul.products.pf21-grid li.product{width:auto;padding:0;margin:0;float:none;display:var(--button-align-display);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:var(--button-align-direction);flex-direction:var(--button-align-direction);-webkit-box-pack:var(--button-align-justify);-ms-flex-pack:var(--button-align-justify);justify-content:var(--button-align-justify)}
:where(.pf21) .pf21-products-grid:not(.show-heading-yes) .products>h2{display:none}
:where(.pf21) .woocommerce .pf21-element.pf21-products-grid ul.products li.product{width:auto}
@media (min-width:1025px){

}
@media (max-width:1024px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (min-width:1025px){

}
@media (max-width:767px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (min-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (min-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:768px){

}
@media (min-width:767px){

}
@media (max-width:1024px){

}
@media (max-width:768px){

}
@media (max-width:767px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:1024px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
:where(.pf21) .product .count{background-color:inherit}
@media (max-device-width:1024px){

}
:where(.pf21) .pf21-cta,:where(.pf21) .pf21-widget-call-to-action .pf21-widget-container{overflow:hidden}
:where(.pf21) .pf21-cta{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
:where(.pf21) .pf21-cta--skin-cover .pf21-cta{display:block}
:where(.pf21) .pf21-cta--skin-cover .pf21-cta__bg-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;width:100%}
:where(.pf21) .pf21-cta--skin-cover .pf21-cta__content{min-height:280px}
:where(.pf21) .pf21-cta--skin-cover .pf21-cta__button.pf21-button,:where(.pf21) .pf21-cta--skin-cover .pf21-cta__content-item,:where(.pf21) .pf21-cta--skin-cover .pf21-cta__content-item .pf21-icon{color:#fff;border-color:#fff}
:where(.pf21) .pf21-cta__bg,:where(.pf21) .pf21-cta__bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s}
:where(.pf21) .pf21-cta__bg-wrapper{z-index:1;overflow:hidden}
:where(.pf21) .pf21-cta__bg{background-size:cover;background-position:50%;z-index:1}
:where(.pf21) .pf21-cta__bg-overlay{z-index:2}
:where(.pf21) .pf21-cta__button.pf21-button{cursor:pointer;-ms-flex-item-align:center;align-self:center;margin-left:auto;margin-right:auto;border:2px solid #fff;background:transparent}
:where(.pf21) .pf21-cta__button.pf21-button:hover{background:transparent;text-decoration:none}
:where(.pf21) .pf21-cta__title{font-size:23px}
:where(.pf21) .pf21-cta__content{z-index:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;padding:35px;width:100%}
:where(.pf21) .pf21-cta__content,:where(.pf21) .pf21-cta__content-item{position:relative;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;color:#fff}
:where(.pf21) .pf21-cta__content-item{width:100%;margin:0}
:where(.pf21) .pf21-cta__content-item:not(:last-child){margin-bottom:15px}
:where(.pf21) .pf21-cta__content-item .pf21-icon{color:#fff}
:where(.pf21) .pf21-cta--valign-bottom .pf21-cta__content{-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
:where(.pf21) .pf21-cta:hover .pf21-cta__bg-overlay{background-color:rgba(0,0,0,.3)}
@media (max-device-width:1024px){
:where(.pf21) .pf21-cta{cursor:pointer}
}
@media (min-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:1024px){

}
@media (max-width:-1px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media (min-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:-1px){

}
@media (max-width:1024px){

}
@media (max-width:-1px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media (min-width:768px){

}
@media (max-width:-1px){

}
@media (min-width:-1px){

}
@media (min-width:1025px){

}
@media (max-width:1024px){

}
@media (max-width:-1px){

}
@media (min-width:-1px){

}
:where(.pf21) .pf21-gallery__container{min-height:1px}
:where(.pf21) .pf21-gallery-item{position:relative;overflow:hidden;display:block;text-decoration:none;border:solid var(--image-border-width) var(--image-border-color);border-radius:var(--image-border-radius)}
:where(.pf21) .pf21-gallery-item__overlay{height:100%;width:100%;position:absolute;top:0;left:0}
:where(.pf21) .pf21-gallery-item__overlay{mix-blend-mode:var(--overlay-mix-blend-mode);-webkit-transition-duration:var(--overlay-transition-duration);-o-transition-duration:var(--overlay-transition-duration);transition-duration:var(--overlay-transition-duration);-webkit-transition-property:mix-blend-mode,opacity,background-color,-webkit-transform;transition-property:mix-blend-mode,opacity,background-color,-webkit-transform;-o-transition-property:mix-blend-mode,transform,opacity,background-color;transition-property:mix-blend-mode,transform,opacity,background-color;transition-property:mix-blend-mode,transform,opacity,background-color,-webkit-transform}
:where(.pf21) .pf21-gallery-item__image.pf21-egallery-image{-webkit-transition-duration:var(--image-transition-duration);-o-transition-duration:var(--image-transition-duration);transition-duration:var(--image-transition-duration);-webkit-transition-property:-webkit-filter,-webkit-transform;transition-property:-webkit-filter,-webkit-transform;-o-transition-property:filter,transform;transition-property:filter,transform;transition-property:filter,transform,-webkit-filter,-webkit-transform}
:where(.pf21) .pf21-egallery-item.pf21-gallery-item{-webkit-transition-property:all;-o-transition-property:all;transition-property:all}
@media (max-width:767px){

}
@media (max-width:767px){

}
@media (max-width:767px){

}
/* Heading widget */
:where(.pf21) .pf21-widget-heading .pf21-heading-title[class*=pf21-size-]>a{color:inherit;font-size:inherit;line-height:inherit}
/* Divider widget */
:where(.pf21) .pf21-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}
:where(.pf21) .pf21-widget-divider .pf21-divider{display:flex}
:where(.pf21) .pf21-widget-divider .pf21-icon{font-size:var(--divider-icon-size)}
:where(.pf21) .pf21-widget-divider .pf21-divider-separator{direction:ltr;display:flex;margin:0}
:where(.pf21) .pf21-widget-divider:not(.pf21-widget-divider--view-line_text):not(.pf21-widget-divider--view-line_icon) .pf21-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}
/* Existing generated page-specific appearance. */
:where(.pf21) .pf21-widget-call-to-action .pf21-cta__title{font-family:var( --pf21-global-typography-primary-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-primary-font-weight );}
:where(.pf21) .pf21-widget-call-to-action .pf21-cta__description{font-family:var( --pf21-global-typography-text-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-text-font-weight );}
:where(.pf21) .pf21-widget-call-to-action .pf21-cta__button{font-family:var( --pf21-global-typography-accent-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-accent-font-weight );}
.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta__content-item{transition-duration:1000ms;}
.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta .pf21-cta__bg,.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta .pf21-cta__bg-overlay{transition-duration:1500ms;}
.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta__content{min-height:30vh;text-align:center;}
.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta__title{-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --pf21-global-color-astglobalcolor5 );}
.pf21-1161 .pf21-element.pf21-element-3230fa5 .pf21-cta__button{color:#000000;border-color:var( --pf21-global-color-astglobalcolor5 );background-color:#E7E317;border-width:1px;border-radius:10px;}
:where(.pf21) .pf21-widget-heading .pf21-heading-title{font-family:var( --pf21-global-typography-primary-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-primary-font-weight );color:var( --pf21-global-color-primary );}
.pf21-1161 .pf21-element.pf21-element-6e8a832{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-6e8a832 .pf21-heading-title{font-family:"PF21 Roboto Slab", Sans-serif;font-weight:700;color:#000000;}
:where(.pf21) .pf21-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --pf21-global-color-primary );font-family:var( --pf21-global-typography-primary-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-primary-font-weight );}
:where(.pf21) .pf21-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --pf21-global-typography-primary-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-primary-font-weight );}
.pf21-1161 .pf21-element.pf21-element-83b06ad .product{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-83b06ad > .pf21-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}
.pf21-1161 .pf21-element.pf21-element-83b06ad.pf21-wc-products  ul.products{grid-column-gap:13px;grid-row-gap:13px;}
.pf21-1161 .pf21-element.pf21-element-83b06ad a > img{border-style:none;}
.pf21-1161 .pf21-element.pf21-element-83b06ad .woocommerce .woocommerce-loop-category__title{font-family:"PF21 Roboto Slab", Sans-serif;font-weight:700;line-height:13px;letter-spacing:0px;word-spacing:0px;}
:where(.pf21) .pf21-widget-divider{--divider-color:var( --pf21-global-color-secondary );}
:where(.pf21) .pf21-widget-divider.pf21-view-default .pf21-icon{color:var( --pf21-global-color-secondary );border-color:var( --pf21-global-color-secondary );}
:where(.pf21) .pf21-widget-divider.pf21-view-default .pf21-icon svg{fill:var( --pf21-global-color-secondary );}
.pf21-1161 .pf21-element.pf21-element-29d44e8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}
.pf21-1161 .pf21-element.pf21-element-29d44e8 .pf21-divider-separator{width:100%;}
.pf21-1161 .pf21-element.pf21-element-29d44e8 .pf21-divider{padding-block-start:15px;padding-block-end:15px;}
.pf21-1161 .pf21-element.pf21-element-318c149{border-radius:0px 0px 0px 0px;}
:where(.pf21) .pf21-widget-text-editor{font-family:var( --pf21-global-typography-text-font-family ), Sans-serif;font-weight:var( --pf21-global-typography-text-font-weight );color:var( --pf21-global-color-text );}
.pf21-1161 .pf21-element.pf21-element-8de7800{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}
.pf21-1161 .pf21-element.pf21-element-8de7800 .pf21-divider-separator{width:100%;}
.pf21-1161 .pf21-element.pf21-element-8de7800 .pf21-divider{padding-block-start:15px;padding-block-end:15px;}
.pf21-1161 .pf21-element.pf21-element-73e440e > .pf21-widget-container{margin:45px 0px 21px 0px;}
.pf21-1161 .pf21-element.pf21-element-73e440e{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-73e440e .pf21-heading-title{font-family:"PF21 Roboto Slab", Sans-serif;font-weight:700;color:#000000;}
:where(.pf21) .pf21-widget-gallery{--galleries-title-color-normal:var( --pf21-global-color-primary );--galleries-title-color-hover:var( --pf21-global-color-secondary );--galleries-pointer-bg-color-hover:var( --pf21-global-color-accent );--gallery-title-color-active:var( --pf21-global-color-secondary );--galleries-pointer-bg-color-active:var( --pf21-global-color-accent );}
.pf21-1161 .pf21-element.pf21-element-73f2f3b .pf21-egallery-item:hover .pf21-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.pf21-1161 .pf21-element.pf21-element-73f2f3b > .pf21-widget-container{margin:0px 0px 0px 0px;}
.pf21-1161 .pf21-element.pf21-element-73f2f3b{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.pf21-1161 .pf21-element.pf21-element-28406e9 .pf21-egallery-item:hover .pf21-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.pf21-1161 .pf21-element.pf21-element-28406e9 > .pf21-widget-container{padding:45px 0px 31px 0px;}
.pf21-1161 .pf21-element.pf21-element-28406e9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.pf21-1161 .pf21-element.pf21-element-4a9bd30 .pf21-egallery-item:hover .pf21-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.pf21-1161 .pf21-element.pf21-element-4a9bd30 > .pf21-widget-container{margin:0px 0px 0px 0px;}
.pf21-1161 .pf21-element.pf21-element-4a9bd30{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.pf21-1161 .pf21-element.pf21-element-2de5787 .pf21-egallery-item:hover .pf21-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.pf21-1161 .pf21-element.pf21-element-2de5787 > .pf21-widget-container{padding:45px 0px 31px 0px;}
.pf21-1161 .pf21-element.pf21-element-2de5787{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.pf21-1161 .pf21-element.pf21-element-137a49b .pf21-egallery-item:hover .pf21-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}
.pf21-1161 .pf21-element.pf21-element-137a49b > .pf21-widget-container{margin:0px 0px 0px 0px;}
.pf21-1161 .pf21-element.pf21-element-137a49b{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}
.pf21-1161 .pf21-element.pf21-element-0114745:not(.pf21-motion-effects-element-type-background){background-color:#1F1F1F;}
.pf21-1161 .pf21-element.pf21-element-0114745{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.pf21-1161 .pf21-element.pf21-element-ee9d920:not(.pf21-motion-effects-element-type-background) > .pf21-widget-wrap{background-color:#1F1F1F;}
.pf21-1161 .pf21-element.pf21-element-ee9d920 > .pf21-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
:where(.pf21) .pf21-widget-icon.pf21-view-default .pf21-icon{color:var( --pf21-global-color-primary );border-color:var( --pf21-global-color-primary );}
:where(.pf21) .pf21-widget-icon.pf21-view-default .pf21-icon svg{fill:var( --pf21-global-color-primary );}
.pf21-1161 .pf21-element.pf21-element-5c16c38 .pf21-icon-wrapper{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-1bd06c2:not(.pf21-motion-effects-element-type-background) > .pf21-widget-wrap{background-color:#1F1F1F;}
.pf21-1161 .pf21-element.pf21-element-1bd06c2 > .pf21-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.pf21-1161 .pf21-element.pf21-element-1ca57b2:not(.pf21-motion-effects-element-type-background) > .pf21-widget-wrap{background-color:#1F1F1F;}
.pf21-1161 .pf21-element.pf21-element-1ca57b2 > .pf21-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.pf21-1161 .pf21-element.pf21-element-7c07c3b .pf21-icon-wrapper{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-691f5ba:not(.pf21-motion-effects-element-type-background) > .pf21-widget-wrap{background-color:#1F1F1F;}
.pf21-1161 .pf21-element.pf21-element-691f5ba > .pf21-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.pf21-1161 .pf21-element.pf21-element-283bfa9 .pf21-icon-wrapper{text-align:center;}
.pf21-1161 .pf21-element.pf21-element-b4deff4:not(.pf21-motion-effects-element-type-background){background-color:#000000;}
.pf21-1161 .pf21-element.pf21-element-b4deff4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
.pf21-1161 .pf21-element.pf21-element-9a4007d:not(.pf21-motion-effects-element-type-background) > .pf21-widget-wrap{background-color:#000000;}
.pf21-1161 .pf21-element.pf21-element-9a4007d > .pf21-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
/* Scoped original kit tokens; site-wide globals belong to the theme adapter. */
.pf21{--pf21-global-color-primary:#0073B1;--pf21-global-color-secondary:#00638D;--pf21-global-color-text:#575759;--pf21-global-color-accent:#363538;--pf21-global-typography-primary-font-family:"PF21 Roboto Slab";--pf21-global-typography-primary-font-weight:700;--pf21-global-typography-secondary-font-family:"PF21 Roboto Slab";--pf21-global-typography-secondary-font-weight:400;--pf21-global-typography-text-font-family:"PF21 Open Sans";--pf21-global-typography-text-font-weight:400;--pf21-global-typography-accent-font-family:"PF21 Open Sans";--pf21-global-typography-accent-font-weight:700;--pf21-global-color-astglobalcolor5:var(--ast-global-color-5,#fff);--direction-multiplier:1;}
/* Original kit geometry, without global selectors. */
:where(.pf21) .pf21-section.pf21-section-boxed>.pf21-container{max-width:1200px}
:where(.pf21) .pf21-widget:not(:last-child){margin-block-end:20px}
:where(.pf21) .pf21-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}
@media(max-width:1024px){:where(.pf21) .pf21-section.pf21-section-boxed>.pf21-container{max-width:1024px}}
@media(max-width:767px){:where(.pf21) .pf21-section.pf21-section-boxed>.pf21-container{max-width:767px}}
/* Independent gallery geometry; retain the original widget's 45px/31px padding. */
:where(.pf21) .pf21-gallery__container{position:relative;display:block;min-height:1px;padding:0}
:where(.pf21) .pf21-gallery-item{position:absolute;display:block;overflow:hidden}
:where(.pf21) .pf21-gallery-item__image{height:100%;width:100%;background-position:center;background-size:cover}
:where(.pf21) .pf21-gallery-item__overlay{position:absolute;inset:0;transition:background-color var(--overlay-transition-duration,800ms)}
/* Preserve the original 30vh CTA minimum, including compact viewport behavior.
   At the recorded 1000px-high desktop viewport this is 300px. */
.pf21-lightbox{border:0;padding:48px 64px 32px;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:transparent;color:#fff;overflow:hidden}
.pf21-lightbox::backdrop{background:rgba(0,0,0,.92)}
.pf21-lightbox[open]{display:flex;align-items:center;justify-content:center}
.pf21-lightbox figure{margin:0;max-width:100%;pointer-events:none;text-align:center}
.pf21-lightbox img{display:block;margin:auto;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;pointer-events:auto}
.pf21-lightbox-caption{font:14px/1.5 "PF21 Open Sans",sans-serif;margin-top:10px}
.pf21-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:40px/1 sans-serif;cursor:pointer}
.pf21-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pf21-lightbox-close{right:8px;top:8px}
.pf21-lightbox-prev{left:8px;top:calc(50% - 24px)}
.pf21-lightbox-next{right:8px;top:calc(50% - 24px)}
@media(max-width:767px){.pf21-lightbox{padding:56px 44px 24px}.pf21-lightbox-prev{left:0}.pf21-lightbox-next{right:0}}
@media(prefers-reduced-motion:reduce){:where(.pf21) .pf21-gallery-item__overlay,:where(.pf21) .pf21-cta__content-item,:where(.pf21) .pf21-cta__bg{transition:none!important}}

/* Owner-approved delivery section on the existing home only. */
.pf21-1161 .pf21-home-delivery { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr); gap:22px 36px; max-width:1180px; margin:0 auto 30px; padding:30px; border-radius:12px; background:#f3f6f1; color:#202b25; text-align:left; scroll-margin-top:24px; }
.pf21-1161 .pf21-home-delivery-copy { min-width:0; }
.pf21-1161 .pf21-home-delivery-copy h2 { margin:0; font-family:inherit; font-size:25px; font-weight:700; line-height:1.25; color:#202b25; }
.pf21-1161 .pf21-home-delivery-copy p { margin:12px 0 0; color:#58645b; font-size:16px; line-height:1.55; }
.pf21-1161 .pf21-home-delivery-rates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pf21-1161 .pf21-home-delivery-rates > div { min-width:0; padding-left:18px; border-left:1px solid #d9e1d7; }
.pf21-1161 .pf21-home-delivery-rates strong { display:block; font-size:25px; font-weight:700; line-height:1.3; white-space:nowrap; }
.pf21-1161 .pf21-home-delivery-rates span { display:block; margin-top:9px; color:#58645b; font-size:16px; line-height:1.5; }
.pf21-1161 .pf21-home-delivery-note { grid-column:1/-1; margin:0; color:#b42318; font-size:16px; line-height:1.6; }
@media (max-width:1023px) {
 .pf21-1161 .pf21-home-delivery { grid-template-columns:minmax(0,1fr); padding:24px; }
}
@media (max-width:767px) {
 .pf21-1161 .pf21-home-delivery { padding:22px 18px; gap:22px; }
 .pf21-1161 .pf21-home-delivery-rates { grid-template-columns:minmax(0,1fr); gap:16px; }
 .pf21-1161 .pf21-home-delivery-rates > div { display:grid; grid-template-columns:minmax(112px,.6fr) minmax(0,1fr); gap:14px; align-items:baseline; padding-left:12px; }
 .pf21-1161 .pf21-home-delivery-rates strong { font-size:22px; }
 .pf21-1161 .pf21-home-delivery-rates span { margin-top:0; }
}
