/* PaperGold shared catalogue v1.1.2. Scoped to the central template only. */
.pg-catalogue-page #content-wrap{width:100%;max-width:none;padding:0}
.pg-catalogue-page #primary{width:100%;float:none;border:0;padding:0}
.pg-catalogue-page #right-sidebar{display:none}
.pg-catalogue-host>.elementor-container,.pg-catalogue-host>.elementor-container>.elementor-column{width:100%;max-width:none}
.pg-catalogue-host>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.pg-catalogue-hero{background-color:#e6f6fc;background-image:var(--pg-hero-desktop,none);background-position:center;background-repeat:no-repeat;background-size:cover}
.pg-catalogue-hero>.elementor-container{min-height:56.25vw;align-items:center;max-width:none}
.pg-catalogue-hero .pg-catalogue-copy>.elementor-widget-wrap{padding:5% 5% 5% 62%!important;display:flex;flex-direction:column;align-content:stretch;justify-content:center}
.pg-catalogue-hero .elementor-widget{width:100%;max-width:100%;margin:0}
.pg-catalogue-hero .pg-catalogue-subtitle .elementor-heading-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;line-height:1.4;letter-spacing:1.4px;color:#076477;text-transform:uppercase;margin:0 0 14px}
.pg-catalogue-subtitle .elementor-heading-title:before{content:"";display:inline-block;width:40px;border-top:2px solid #00999f;vertical-align:middle;margin-right:16px}
.pg-catalogue-hero .pg-catalogue-title .elementor-heading-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(28px,3vw,48px);line-height:1.1;letter-spacing:0;color:#073f5c;margin:0;word-break:normal;overflow-wrap:normal;hyphens:manual}
.pg-catalogue-hero .pg-catalogue-button{margin-top:32px}
.pg-catalogue-hero .pg-catalogue-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 26px;border:2px solid #00999f;border-radius:12px;background:transparent;color:#00999f;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;line-height:1.2;text-align:center;box-sizing:border-box}
.pg-catalogue-hero .pg-catalogue-button .elementor-button:hover,.pg-catalogue-hero .pg-catalogue-button .elementor-button:focus{background:#00999f;color:white}
.pg-catalogue-hero .pg-catalogue-button .elementor-button:focus-visible{outline:3px solid #073f5c;outline-offset:3px}
.pg-catalogue-results{padding:24px 20px 40px;scroll-margin-top:90px}
.pg-catalogue-results>.elementor-container{max-width:1600px;margin:auto}
.pg-catalogue-results .pg-catalogue-products ul.products li.product img{width:100%;object-fit:contain;aspect-ratio:1}
@media(min-width:768px) and (max-width:1024px){
 .pg-catalogue-hero .pg-catalogue-copy>.elementor-widget-wrap{padding:5% 3% 5% 64%!important}
 .pg-catalogue-hero .pg-catalogue-title .elementor-heading-title{font-size:26px}
 .pg-catalogue-hero .pg-catalogue-subtitle .elementor-heading-title{font-size:12px;letter-spacing:1px}
 .pg-catalogue-subtitle .elementor-heading-title:before{width:20px;margin-right:10px}
 .pg-catalogue-hero .pg-catalogue-button .elementor-button{font-size:16px;padding:12px 20px}
 .pg-catalogue-hero .pg-catalogue-button{margin-top:26px}
}
@media(max-width:767px){
 .pg-catalogue-hero{background-image:var(--pg-hero-mobile,none);background-position:top center;background-size:100% auto}
 .pg-catalogue-hero>.elementor-container{min-height:0}
 .pg-catalogue-hero .pg-catalogue-copy>.elementor-widget-wrap{padding:112% 7% 6%!important;text-align:center}
 .pg-catalogue-hero .pg-catalogue-title .elementor-heading-title{font-size:clamp(20px,5.5vw,28px);line-height:1.15}
 .pg-catalogue-hero .pg-catalogue-subtitle .elementor-heading-title{font-size:12px;letter-spacing:1px;margin-bottom:14px}
 .pg-catalogue-subtitle .elementor-heading-title:before{display:block;width:100%;margin:0 auto 24px}
 .pg-catalogue-hero .pg-catalogue-button{margin-top:24px}
 .pg-catalogue-hero .pg-catalogue-button .elementor-button{font-size:16px;padding:14px 20px}
 .pg-catalogue-results{padding:16px 12px 32px}
}
