/* Scoped to imported pages; original homepage/header styles remain unchanged. */
body.pf-full-site main{min-width:0;overflow-wrap:break-word}
body.pf-full-site img{max-width:100%}
body.pf-full-site [hidden]{display:none!important}
body.pf-full-site .pf-product-gallery{width:100%;min-width:0}
body.pf-full-site [data-pf-gallery-main]{display:block;width:100%;height:auto;object-fit:contain}
body.pf-full-site .pf-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0}
body.pf-full-site [data-pf-gallery-src]{padding:3px;border:1px solid #ddd;background:#fff;flex:0 0 72px;min-height:0}
body.pf-full-site [data-pf-gallery-src][aria-pressed="true"]{border-color:#36b37e}
body.pf-full-site [data-pf-gallery-src] img{display:block;width:64px;height:64px;object-fit:contain}
body.pf-full-site .pf-native-carousel-wrap{position:relative;min-width:0}
body.pf-full-site .pf-native-carousel{display:flex!important;overflow-x:auto;overflow-y:hidden;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;max-width:100%;padding-bottom:16px;align-items:flex-start}
body.pf-full-site .pf-native-carousel .pf-native-slide{display:block!important;flex:0 0 calc((100% - 72px)/4);min-width:0;float:none!important;scroll-snap-align:start;margin:0!important}
body.pf-full-site .pf-native-prev,body.pf-full-site .pf-native-next{position:absolute;top:35%;z-index:2;background:#fff;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;min-height:0;padding:0;color:#444;font-size:24px;line-height:30px}
body.pf-full-site .pf-native-prev{left:-12px}body.pf-full-site .pf-native-next{right:-12px}
body.pf-full-site .pf-native-prev:disabled,body.pf-full-site .pf-native-next:disabled{opacity:.25;cursor:default}
body.pf-full-site .product.data.items>.data.item.content{clear:none}
body.pf-full-site .filter-options-title{cursor:pointer}
body.pf-full-site .pf-local-status{font-size:14px;line-height:1.5;color:#216849;padding:12px;background:#edf8f2;border-radius:4px;margin-top:12px}
body.pf-full-site .pf-open-quote{display:inline-block;margin:12px 0;color:#216849;text-decoration:underline}
.pf-quote-basket{padding:20px;border:1px solid #ddd;border-radius:6px;margin:20px 0;background:#f8fbf9;overflow-wrap:anywhere}
.pf-quote-basket h3{margin-top:0}.pf-quote-basket-item{padding:12px 0;border-top:1px solid #ddd}.pf-quote-basket-item p{font-size:14px;line-height:1.5}.pf-quote-basket-item button{background:#fff;border:1px solid #ccc;padding:6px 14px;min-height:36px}
@media(max-width:767px){
 body.pf-full-site main{overflow-x:clip}
 body.pf-full-site .columns,body.pf-full-site .column.main,body.pf-full-site .product-info-main,body.pf-full-site .product.media{max-width:100%;min-width:0}
 body.pf-full-site .product-info-main,body.pf-full-site .product.media{width:100%!important;float:none!important}
 body.pf-full-site .product-options-wrapper .fieldset,body.pf-full-site .product-options-bottom .fieldset{max-width:100%}
 body.pf-full-site .product-options-wrapper input,body.pf-full-site .product-options-wrapper select{max-width:100%;min-height:44px;font-size:16px}
 body.pf-full-site .custom-material-scrolling-tabs-bar,body.pf-full-site .tab-buttons{max-width:100%;overflow-x:auto}
 body.pf-full-site .mdc-tab-scroller__scroll-content{display:flex;width:max-content}
 body.pf-full-site .mdc-tab{flex-shrink:0;white-space:nowrap;min-height:44px}
 body.pf-full-site .pf-native-carousel{gap:16px}
 body.pf-full-site .pf-native-carousel .pf-native-slide{flex-basis:calc((100% - 16px)/2)}
 body.pf-full-site .pf-native-prev{left:0}body.pf-full-site .pf-native-next{right:0}
 body.pf-full-site .toolbar-products{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 body.pf-full-site .toolbar-products select{max-width:160px;min-height:44px}
 body.pf-full-site .products-grid .product-item{min-width:0}
 body.pf-full-site .product.data.items>.data.item.title{max-width:100%}
 body.pf-full-site table{display:block;max-width:100%;overflow-x:auto}
 .pf-quote-basket{padding:14px}
}
@media(max-width:359px){body.pf-full-site h1{font-size:30px!important;line-height:1.2!important}body.pf-full-site .container{max-width:100%}body.pf-full-site .pf-native-carousel .pf-native-slide{flex-basis:80%}}
@media(prefers-reduced-motion:reduce){body.pf-full-site *{scroll-behavior:auto!important}}
body.pf-full-site [id^="MagicToolboxSelectors"]{display:flex;gap:8px;overflow-x:auto;padding:10px 0;max-width:100%}
body.pf-full-site [id^="MagicToolboxSelectors"] a{flex:0 0 72px;border:1px solid #ddd;padding:3px}
body.pf-full-site [id^="MagicToolboxSelectors"] a[aria-pressed="true"]{border-color:#36b37e}
body.pf-full-site [id^="MagicToolboxSelectors"] img{width:64px;height:64px;object-fit:contain}
body.pf-full-site [id^="MagicToolboxSelectors"]{flex-wrap:wrap;justify-content:center;overflow:visible}
body.pf-full-site [id^="MagicToolboxSelectors"] a{flex-basis:90px;border:1px solid transparent;padding:3px;border-radius:8px;background:#f5f5f5}
body.pf-full-site [id^="MagicToolboxSelectors"] img{width:82px;height:82px;border-radius:6px}
@media(max-width:359px){body.pf-full-site [id^="MagicToolboxSelectors"] a{flex-basis:80px}body.pf-full-site [id^="MagicToolboxSelectors"] img{width:72px;height:72px}}
body.pf-full-site .product-info-main .page-title{font-size:28px;line-height:39px;margin:0}
body.pf-full-site .product.attribute.sku .type{display:none}
body.pf-full-site .product.attribute.sku .value{font-size:16px;color:#acacac}
body.pf-full-site .product-info-main .product.attribute.overview{margin:24px 0 5px}
body.pf-full-site .product-info-main .product.attribute.overview p{font-size:18px;line-height:27px;margin-bottom:24px}
.pf-case-mobile-panel{padding:16px 24px;background:#fff;border-bottom:1px solid #ddd}
.pf-case-mobile-panel[hidden]{display:none!important}
.pf-case-mobile-nav{display:flex;flex-direction:column;gap:16px}
.pf-case-mobile-nav a{display:block;min-height:32px;padding:4px 0;text-decoration:none}
.pf-case-mobile-nav svg{display:none}
body.pf-full-site .breadcrumbs .items>li{height:initial!important}
body.pf-full-site .page-wrapper>.breadcrumbs .items{padding-left:20px!important}
/* Captured source runtime overrides must outrank per-page source inline CSS. */
body.pf-full-site .product-info-main .page-title{font-size:28px!important;line-height:39px!important;margin:0!important}
body.pf-full-site .product.attribute.sku .type{display:none!important}
body.pf-full-site .product.attribute.sku .value{font-size:16px!important;color:#acacac!important}
body.pf-full-site .product-info-main .product.attribute.overview{margin:24px 0 5px!important}
body.pf-full-site .product-info-main .product.attribute.overview p{font-size:18px!important;line-height:27px!important;margin-bottom:24px!important}
.pf-case-filters[hidden]{display:none!important}
.pf-case-dropdown{position:absolute;top:75px;z-index:50;background:#fff;padding:8px;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 20px #0002;max-height:360px;max-width:min(400px,90vw);overflow:auto}
.pf-case-filters label{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}
.pf-case-filters input{flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:#307b34}
.pf-case-sheet{position:fixed;inset:0 0 0 auto;width:min(400px,100%);padding:24px;background:#fff;z-index:1000;overflow-y:auto;box-shadow:-20px 0 50px #0003}
.pf-case-sheet h3{font-size:18px;margin:24px 0 8px}.pf-case-sheet button{border:1px solid #ddd;border-radius:20px;padding:10px 18px;min-height:44px;background:white}
.pf-case-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:30px}
.pf-case-pagination button,.pf-case-pagination select{padding:8px 12px;border:1px solid transparent;border-radius:6px;background:white;min-height:36px;font-size:14px;color:inherit}
.pf-case-pagination button[aria-current=page]{border-color:#307b34;background:#eff7ef}
.pf-case-pagination button:disabled{opacity:.4}
.pf-case-pagination span{font-size:14px;margin-left:auto}
.pf-case-result-status{font-size:14px;color:#666;margin:0}
.pf-case-video{position:absolute;inset:0;width:100%;height:100%;border:0}
.pf-case-carousel-track{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin}
.pf-case-carousel-track [data-slot="carousel-item"]{scroll-snap-align:start}
[data-slot="carousel"] button:disabled{opacity:.4;cursor:default}

.pf-case-result-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pf-catalog-pages{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.pf-catalog-pages button{min-height:36px;min-width:36px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px}
.pf-catalog-pages button[aria-current="page"]{background:#307b34;color:white;border-color:#307b34}
.pf-catalog-pages button:disabled{opacity:.4;cursor:default}
body.pf-full-site main video{display:block;max-width:100%;height:auto}
@media(max-width:767px){.pf-catalog-pages button{min-height:44px}.pf-catalog-pages{gap:4px}.pf-catalog-pages button{padding:6px 8px}}

/* Source fixed testimonial metadata relied on Owl transform containment. */
body.pf-full-site .review-item .customer-info{position:static!important;bottom:auto!important;margin-top:24px}

/* Iteration 2: preserve Magento tab flow and MagicZoom thumbnail geometry. */
body.pf-full-site .product.data.items>.data.item.title{display:flex}
body.pf-full-site [id^="MagicToolboxSelectors"]{display:block;padding:0;overflow:visible;line-height:0;text-align:left}
body.pf-full-site [id^="MagicToolboxSelectors"] a{display:inline-block;vertical-align:top;width:88px;height:88px;padding:0;margin:4px;border:0;background:#f5f5f5;border-radius:8px}
body.pf-full-site [id^="MagicToolboxSelectors"] img{display:block;width:88px;height:88px;object-fit:contain;border-radius:8px}
body.pf-full-site [id^="MagicToolboxSelectors"] a[aria-pressed="true"]{outline:1px solid #36b37e;outline-offset:-1px}
/* The source reserves a sticky footer slot; this theme uses normal document flow. */
body.pf-full-site .page-wrapper>main.page-main{margin-bottom:0!important}

/* Match each captured carousel's responsive column count and stage spacing. */
body.pf-full-site .pf-native-carousel{gap:var(--pf-carousel-gap,24px);padding:0 var(--pf-carousel-edge,0px);scroll-padding-inline:var(--pf-carousel-edge,0px);scrollbar-width:none}
body.pf-full-site .pf-native-carousel::-webkit-scrollbar{display:none}
body.pf-full-site .pf-native-carousel .pf-native-slide{flex:0 0 var(--pf-slide-width,calc((100% - 72px)/4))}
body.pf-full-site .pf-native-dots{line-height:26px}
body.pf-full-site .pf-native-dots button{border:0;background:transparent;padding:0;min-height:0;box-shadow:none}
body.pf-full-site .product.data.items>.data.item.title>a{display:flex}
body.pf-full-site .page-wrapper>main.page-main{min-height:initial!important}
body.pf-full-site .review-item{position:relative}
body.pf-full-site .review-item .customer-info{position:absolute!important;bottom:32px!important;margin-top:0}
@media(max-width:767px){
 body.pf-full-site .product-info-main .page-title{font-size:24px!important;line-height:39px!important}
 body.pf-full-site .product-info-main .product.attribute.overview p{font-size:16px!important;line-height:24px!important}
 body.pf-full-site .product.data.items>.data.item.title>a{display:block;width:100%}
}

body.pf-full-site .pf-carousel-shell{display:block!important;position:relative}
body.pf-full-site .pf-native-carousel .pf-native-slide{display:flex!important;align-items:stretch}
body.pf-full-site .pf-native-carousel .pf-native-slide>*{width:100%;min-width:0}
@media(max-width:767px){
 /* Keep the source row rhythm with larger 44px touch controls. */
 body.pf-full-site .product-options-wrapper .field.required{margin-bottom:8px}
}
body.pf-full-site .pf-native-carousel{flex-wrap:nowrap!important}
body.pf-full-site .pf-native-carousel::after{display:none}
/* Preserve the source hero's trailing paragraph spacing after HTML normalization. */
@media(min-width:768px){body.pf-full-site #corrugated-lp .landing-page-banner .col-md-5{padding-bottom:24px}}
body.pf-full-site .pf-native-carousel .pf-native-slide{width:var(--pf-slide-width);max-width:var(--pf-slide-width)}

body.pf-full-site .case-box>img[data-pf-intrinsic-size]{width:min(100%,var(--pf-intrinsic-width))!important}
body.pf-full-site [id^="MagicToolboxSelectors"]{text-align:center;line-height:26px}

body.pf-full-site .pf-centered-carousel .pf-native-slide{scroll-snap-align:center}
body.pf-full-site #about-bus-type .owl-item img[data-pf-intrinsic-size]{width:min(100%,var(--pf-intrinsic-width))!important}
