/*
Theme Name: Punichair General
Author: Punichair
Description: General-store storefront for Punichair — tableware, garden storage and powered mobility. Built for punichair.com; no third-party asset hosts, no external fonts, no CDN.
Version: 2.1.0
Requires PHP: 7.4
Text Domain: punichair-general
*/

:root{--gutter:clamp(20px,3.8vw,56px);--radius:4px}body{background:#fafafa}h1,h2,h3{font-weight:500}a:hover{color:inherit}.pg-wrap{max-width:1432px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.pn-wordmark{font:600 46px/1 Rubik,Arial,sans-serif;letter-spacing:-.075em}.pn-wordmark>span{color:#969696}.pn-announcement{background:#e9e9e9;font-size:12px}.pn-announcement .pg-wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:15px}.pn-announcement a{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:38px}.pn-announcement svg{width:15px;height:15px}.pn-header{background:#fafafa;border-bottom:1px solid #d2d2d2;position:relative;z-index:20}.pn-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:36px}.pn-brand{text-decoration:none;display:flex;align-items:center;min-height:48px}.pn-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.pn-nav a{font-size:14px;text-decoration:none;padding:14px 0}.pn-nav a:hover{text-decoration:underline;text-underline-offset:6px}.pn-actions{display:flex;align-items:center;gap:10px}.pn-actions>a,.pn-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#202020}.pn-cart{position:relative;text-decoration:none}.pn-cart .pg-cart-count{background:#202020;color:#fafafa;font:600 10px/17px Rubik,sans-serif;position:absolute;right:-2px;top:0;min-width:17px;height:17px;text-align:center;border-radius:50%;padding:0 3px}.pn-menu{display:none;background:none;border:1px solid #d2d2d2;border-radius:4px}.pn-hero{background:#242424;color:#fafafa}.pn-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,100px);padding-top:62px;padding-bottom:62px;align-items:center}.pn-eyebrow{font-size:13px;margin-bottom:26px;color:#d2d2d2}.pn-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.pn-hero h1 span{color:#bdbdbd}.pn-lead{font-size:17px;line-height:1.7;color:#d2d2d2;max-width:39ch;margin-bottom:30px}.pg-button{border-radius:4px;font-weight:700;min-height:50px;gap:20px}.pn-light-button{background:#fafafa!important;color:#202020!important;border-color:#fafafa!important}.pn-light-button:hover{background:#dedede!important;border-color:#dedede!important}.pn-hero-secondary{display:block;font-size:12px;margin-top:22px;color:#d2d2d2;min-height:30px}.pn-hero a:focus-visible,.pn-footer a:focus-visible,.pn-support a:focus-visible{outline-color:#fafafa}.pn-hero-display{background:#eeeeec;color:#202020;border-radius:8px;padding:24px 28px 22px;min-width:0}.pn-display-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#5b5b5b}.pn-hero-product{display:flex;align-items:center;justify-content:center;height:365px;padding:25px}.pn-hero-product img{max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pn-display-caption{border-top:1px solid #c8c8c8;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pn-display-caption span{display:block;font-size:11px;color:#5b5b5b}.pn-display-caption strong{font:500 19px/1.5 Rubik,sans-serif}.pn-display-caption a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b7b7b7;border-radius:50%}.pn-service{border-bottom:1px solid #d2d2d2;background:#f1f1f0}.pn-service .pg-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:24px}.pn-service a{display:flex;align-items:center;gap:18px;text-decoration:none}.pn-service strong{display:block;font-size:13px}.pn-service small{display:block;color:#5b5b5b;font-size:12px;margin-top:2px}.pn-service svg{width:25px;height:25px}.pn-section{padding-block:90px}.pn-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px}.pn-section-head h2{margin:0;font-size:clamp(30px,3.1vw,44px)}.pn-section-head p{margin:0;color:#5b5b5b;font-size:15px;line-height:1.7}.pn-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #202020}.pn-text-link:hover{border-color:transparent}.pn-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pn-category{background:#eaeae8;text-decoration:none;padding:24px 28px;min-width:0;border:1px solid transparent;border-radius:6px}.pn-category:hover{border-color:#8b8b8b;background:#e4e4e2}.pn-category-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5b5b5b}.pn-category img{height:220px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-block:16px}.pn-category h3{font-size:21px;margin-bottom:8px}.pn-category p{font-size:13px;color:#5b5b5b;margin:0}.pn-featured{padding-top:10px}.pn-subtitle{font-size:13px!important;margin-bottom:12px!important;color:#5b5b5b}.pn-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pn-product{min-width:0}.pn-product-image{display:block;position:relative;background:#eeeeec;border-radius:5px;overflow:hidden;padding:22px;aspect-ratio:1/1.04}.pn-product-image img,.woocommerce ul.products li.product .pn-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;margin:0}.pn-view{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;background:#fafafa;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s}.pn-product-image:hover .pn-view,.pn-product-image:focus-visible .pn-view{opacity:1;transform:none}.pn-view svg{width:18px;height:18px}.pn-product-copy{padding-top:18px}.pn-product-type{font-size:12px;color:#5b5b5b;line-height:1.5;margin:0 0 7px}.pn-product h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin-bottom:6px}.pn-product h3 a{text-decoration:none}.pn-product h3 a:hover{text-decoration:underline}.pn-capacity{font-size:12px;color:#5b5b5b;min-height:36px;margin-bottom:12px;line-height:1.5}.pn-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d2d2d2;padding-top:12px}.pn-price-row .price,.woocommerce ul.products li.product .pn-price-row .price{font:500 18px/1.4 Rubik,sans-serif;color:#202020;margin:0}.pn-stock{font-size:11px;color:#5b5b5b;white-space:nowrap}.pn-guide{background:#e9e9e7}.pn-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px)}.pn-guide h2{font-size:clamp(34px,3.5vw,48px)}.pn-guide-grid>div>p{color:#5b5b5b;max-width:47ch;font-size:16px}.pn-guide-list{list-style:none;padding:0;margin:0}.pn-guide-list li{display:flex;gap:26px;padding:24px 0;border-bottom:1px solid #c6c6c6}.pn-guide-list li:first-child{padding-top:0}.pn-guide-list li:last-child{border:0;padding-bottom:0}.pn-guide-list li>span{font-size:12px;padding-top:3px;color:#5b5b5b}.pn-guide-list h3{font-size:20px;margin-bottom:10px}.pn-guide-list p{font-size:14px;margin:0;color:#5b5b5b;max-width:48ch}.pn-faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.pn-faq details{border-bottom:1px solid #d2d2d2}.pn-faq details:first-child{border-top:1px solid #d2d2d2}.pn-faq summary{padding:23px 34px 23px 0;font-weight:700;cursor:pointer;position:relative;list-style:none;min-height:60px}.pn-faq summary::-webkit-details-marker{display:none}.pn-faq summary:after{content:'+';position:absolute;right:3px;top:22px;font:400 22px/1 Rubik}.pn-faq details[open] summary:after{content:'−'}.pn-faq p{font-size:15px;color:#5b5b5b;padding-right:30px;max-width:65ch}.pn-support{background:#242424;color:#fafafa;padding-block:52px}.pn-support .pg-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.pn-support h2{font-size:32px;margin-bottom:12px}.pn-support p{color:#c8c8c8;font-size:14px;margin:0}.pg-newsletter{background:#e9e9e7;padding-block:52px}.pg-newsletter h2{font-size:34px}.pg-newsletter p{font-size:15px;color:#5b5b5b}.pg-newsletter .pg-wrap{gap:70px}.pg-newsletter input[type=email]{border-radius:4px}.pg-newsletter .pg-consent{font-size:12px}.pn-footer{background:#202020;color:#fafafa;padding:64px 0 0;font-size:13px}.pn-footer a:hover{color:#c8c8c8}.pn-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:48px}.pn-footer-brand>a{text-decoration:none;display:inline-block;margin-bottom:24px}.pn-footer-brand p{font-size:23px;line-height:1.3;letter-spacing:-.025em}.pn-footer small{font-size:11px;color:#bdbdbd;line-height:1.7}.pn-footer nav h3{font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 20px}.pn-footer nav a{display:flex;align-items:center;min-height:36px;text-decoration:none;color:#c8c8c8;font-size:12px}.pn-footer nav a:hover{text-decoration:underline}.pn-footer-contact{border-top:1px solid #494949;padding-block:32px;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:50px;color:#c8c8c8;font-size:12px}.pn-footer-contact>div>a{display:block;min-height:30px;text-decoration:none}.pn-footer-contact p{margin:0;font-size:11px;line-height:1.8}.pn-footer-bottom{border-top:1px solid #494949;display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:#c8c8c8;font-size:11px}.pn-footer-bottom a{text-decoration:none}.pn-shop-tools{clear:both;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:16px 0 26px;margin-bottom:16px;border-bottom:1px solid #d2d2d2}.pn-shop-tools nav{display:flex;flex-wrap:wrap;gap:10px}.pn-shop-tools nav a{font-size:12px;text-decoration:none;min-height:44px;padding:12px 16px;border:1px solid #d2d2d2;border-radius:4px}.pn-shop-tools nav a:hover{background:#e9e9e9}.pn-shop-tools form{display:flex;min-height:44px}.pn-shop-tools input{min-width:0;width:270px;font-size:14px;padding:10px 12px;border:1px solid #b4b4b4;border-right:0;background:#fafafa;border-radius:4px 0 0 4px}.pn-shop-tools button{width:44px;border:1px solid #b4b4b4;border-left:0;background:#fafafa;border-radius:0 4px 4px 0}.woocommerce ul.products{gap:35px 24px}.woocommerce ul.products li.product{padding:0!important;margin:0!important;float:none!important;width:auto!important}.woocommerce ul.products li.product .pn-product-image{padding:22px}.woocommerce ul.products li.product h3{font-size:18px}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.18}.woocommerce div.product div.images{background:#eee}.woocommerce div.product div.images img{mix-blend-mode:multiply;max-height:610px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs img{max-height:100px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;color:#5b5b5b}.woocommerce div.product .woocommerce-tabs{clear:both}.woocommerce div.product .woocommerce-tabs .panel{max-width:100%;font-size:16px}.woocommerce div.product .woocommerce-tabs .panel p{max-width:78ch}.woocommerce div.product .woocommerce-tabs .panel li{max-width:78ch;margin-bottom:8px}.woocommerce div.product .woocommerce-tabs h3{font-size:23px;margin-top:32px}.woocommerce div.product .woocommerce-tabs h2{font-size:28px}.woocommerce .related.products>h2{font-size:32px}.pg-buying-notes{font-size:13px}.pg-policy .pg-page-content{max-width:850px}.pg-policy h1{font-size:clamp(38px,4vw,56px)}.pg-policy h2{font-size:28px;margin-top:32px}.pg-page-content input,.pg-page-content select,.pg-page-content textarea{max-width:100%}.pg-page-content a{overflow-wrap:anywhere}.pg-commerce{padding-block:48px 75px}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering select{min-height:44px}.woocommerce .woocommerce-breadcrumb{line-height:1.7}.woocommerce table.shop_attributes{table-layout:fixed}.woocommerce table.shop_attributes td{overflow-wrap:anywhere}.pn-actions button:focus-visible,.pn-shop-tools button:focus-visible{outline:3px solid #202020;outline-offset:3px}
@media(max-width:1150px){.pn-header-inner{gap:24px}.pn-nav{gap:22px}.pn-shop-tools{grid-template-columns:1fr}.pn-shop-tools form{max-width:400px}.pn-shop-tools input{width:100%}.pn-hero-product{height:330px}.pn-footer-grid{gap:30px}.pn-faq-layout{gap:40px}}
@media(max-width:1024px){.pn-menu{display:flex}.pn-header-inner{min-height:80px}.pn-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fafafa;border-bottom:1px solid #d2d2d2;padding:18px var(--gutter);margin:0;box-shadow:0 12px 20px #20202012}.pn-nav.is-open{display:grid;gap:0}.pn-nav a{padding:15px 0}.pn-hero-grid{gap:35px;padding-block:48px}.pn-hero h1{font-size:54px}.pn-hero-display{padding:20px}.pn-hero-product{height:300px;padding:20px 0}.pn-display-caption strong{font-size:16px}.pn-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.pn-section{padding-block:64px}.pn-featured{padding-top:0}.pn-category{padding:20px}.pn-category h3{font-size:18px}.pn-category img{height:180px}.pn-guide-grid{gap:40px}.pn-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.pn-footer-contact{gap:30px}.pn-service .pg-wrap{gap:20px}.pn-service a{gap:12px}.pn-service small{font-size:11px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pn-announcement .pg-wrap{justify-content:center;font-size:11px}.pn-announcement span{display:none}.pn-header-inner{min-height:76px}.pn-wordmark{font-size:40px}.pn-actions{gap:5px}.pn-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:38px}.pn-hero h1{font-size:clamp(45px,11.5vw,64px);line-height:1.06}.pn-hero h1 br:nth-of-type(1){display:none}.pn-eyebrow{margin-bottom:20px;font-size:12px}.pn-lead{font-size:16px;max-width:38ch;margin-bottom:24px}.pn-hero-secondary{margin-top:18px}.pn-hero-display{padding:18px 20px}.pn-hero-product{height:260px;padding:20px}.pn-display-top{font-size:10px}.pn-display-caption strong{font-size:17px}.pn-service .pg-wrap{grid-template-columns:1fr;gap:0;padding-block:5px}.pn-service a{padding:16px 0;gap:18px;border-bottom:1px solid #d2d2d2}.pn-service a:last-child{border:0}.pn-service strong{font-size:13px}.pn-service small{font-size:12px}.pn-section{padding-block:48px}.pn-section-head{display:block;margin-bottom:28px}.pn-section-head h2{font-size:32px;line-height:1.15;margin-bottom:18px}.pn-section-head h2 br{display:none}.pn-section-head p{font-size:14px}.pn-section-head p br{display:none}.pn-section-head .pn-text-link{margin-top:3px}.pn-categories{grid-template-columns:1fr;gap:14px}.pn-category{display:grid;grid-template-columns:1fr 125px;grid-template-rows:auto auto auto;padding:21px;column-gap:16px;align-items:center}.pn-category-top{grid-column:1;align-self:start}.pn-category-top svg{display:none}.pn-category img{grid-column:2;grid-row:1/4;width:125px;height:155px;margin:0}.pn-category h3{grid-column:1;font-size:21px;line-height:1.2;margin:12px 0 8px}.pn-category p{grid-column:1;font-size:12px;align-self:start}.pn-featured{padding-top:0}.pn-products{gap:28px 14px}.pn-product-image,.woocommerce ul.products li.product .pn-product-image{padding:12px;aspect-ratio:1/1.18}.pn-product h3,.woocommerce ul.products li.product h3{font-size:15px;line-height:1.35}.pn-product-type{font-size:10px;min-height:30px}.pn-product-copy{padding-top:12px}.pn-capacity{font-size:10px;min-height:32px}.pn-price-row{display:block;padding-top:10px}.pn-price-row .price,.woocommerce ul.products li.product .pn-price-row .price{font-size:16px}.pn-stock{display:block;margin-top:5px;font-size:10px}.pn-view{display:none}.pn-guide-grid,.pn-faq-layout{grid-template-columns:1fr;gap:32px}.pn-guide h2,.pn-faq-layout h2{font-size:34px}.pn-guide-list li{gap:18px;padding-block:20px}.pn-guide-list h3{font-size:19px}.pn-guide-list p{font-size:14px}.pn-faq summary{font-size:14px;padding-block:20px}.pn-faq p{font-size:14px}.pn-support{padding-block:36px}.pn-support .pg-wrap{display:block}.pn-support h2{font-size:28px}.pn-support p{font-size:14px;margin-bottom:24px}.pg-newsletter{padding-block:38px}.pg-newsletter .pg-wrap{gap:26px}.pg-newsletter h2{font-size:30px}.pn-footer{padding-top:42px}.pn-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.pn-footer-brand{grid-column:1/-1}.pn-footer-brand p{font-size:21px;display:inline-block;margin:0 30px 10px 0}.pn-footer-brand>a{display:block}.pn-footer-brand small{display:block}.pn-footer nav a{font-size:11px;min-height:44px}.pn-footer nav h3{font-size:13px;margin-bottom:10px}.pn-footer-contact{grid-template-columns:1fr;gap:24px;padding-block:28px}.pn-footer-contact a{min-height:44px!important;display:flex!important;align-items:center}.pn-footer-bottom{flex-wrap:wrap;gap:18px}.pn-footer-bottom a{min-height:44px;display:flex;align-items:center}.pn-shop-tools{gap:18px}.pn-shop-tools nav{gap:7px}.pn-shop-tools nav a{padding:10px 12px;font-size:11px}.pn-shop-tools form{max-width:none;width:100%}.pn-shop-tools input{font-size:16px}.woocommerce ul.products{gap:30px 14px}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product div.images img{max-height:440px}.woocommerce .woocommerce-tabs .panel ul{padding-left:20px}.pg-commerce{padding-block:28px 48px}.pg-buying-notes{font-size:12px}.pg-policy .pg-page-content{font-size:16px}.pg-policy h2{font-size:25px}.pg-policy h1{font-size:37px}.pn-hero .pg-button{min-width:220px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pn-view{transform:none}}
@media(forced-colors:active){.pn-hero-display,.pn-product-image,.pn-category,.pg-button{border:1px solid CanvasText}}


.pn-series{background:#fff}.pn-series-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr .7fr 1fr 1fr;gap:24px;align-items:end;padding-top:24px}.pn-series-backdrop{position:absolute;top:0;left:20%;width:60%;height:325px;object-fit:contain;z-index:-1}.pn-series-item{display:block;text-align:center;text-decoration:none;min-width:0;padding:12px 4px}.pn-series-item:nth-of-type(3){grid-column:4}.pn-series-item img{display:block;height:280px;width:100%;object-fit:contain;margin-bottom:20px}.pn-series-item h3{font-size:19px;margin-bottom:8px}.pn-series-item p{font-size:14px;color:#5b5b5b;margin-bottom:8px}.pn-series-item>span{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.pn-series-item:hover>span{text-decoration-thickness:2px}.pn-series-item svg{width:16px;height:16px;flex-shrink:0}.pn-reference-note{font-size:13px!important;line-height:1.65;color:#5b5b5b;margin-top:24px;max-width:65ch}.pn-series>.pg-wrap>.pn-reference-note{max-width:none;text-align:center;margin-bottom:0}.pn-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px)}.pn-split h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.04em;margin-bottom:24px}.pn-split h2 strong{font-weight:500;color:#5b5b5b}.pn-split p{font-size:17px;max-width:52ch}.pn-standout{background:#efefed}.pn-rank-image{display:flex;justify-content:center}.pn-rank-image img{width:min(100%,390px);height:auto;mix-blend-mode:multiply}.pn-comfort{background:#fff}.pn-lifestyle-image{width:100%;height:auto;display:block;border-radius:8px}.pn-feature{border-top:1px solid #d2d2d2}.pn-split .pg-button{margin-top:8px}.pn-split .pn-reference-note{font-size:13px}
@media(max-width:1024px){.pn-series-stage{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pn-series-item:nth-of-type(3){grid-column:auto}.pn-series-backdrop{display:none}.pn-series-item img{height:230px}.pn-series-item h3{font-size:17px}.pn-series-item>span{font-size:12px}.pn-split{gap:32px}}
@media(max-width:767px){.pn-series-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-top:0}.pn-series-item img{height:220px;margin-bottom:18px}.pn-series-item h3{font-size:18px}.pn-series-item>span{font-size:13px}.pn-split{grid-template-columns:1fr;gap:30px}.pn-split h2{font-size:34px}.pn-split p{font-size:16px}.pn-rank-image img{width:260px}.pn-comfort .pn-lifestyle-image{grid-row:1}.pn-reference-note{font-size:13px!important}.pn-split h2 br{display:none}.pn-split h2 strong::before{content:' '}.pn-split h2 strong br{display:block}}


.pn-footer nav a,.pn-footer-contact>div>a,.pn-hero-secondary{min-height:44px}.pn-product-type,.pn-capacity,.pn-stock{font-size:12px}.pn-footer nav a,.pn-footer-contact,.pn-footer small,.pn-footer-contact p{font-size:13px}.pn-announcement a{min-height:44px}@media(max-width:767px){.pn-product-type,.pn-capacity,.pn-stock{font-size:12px}.pn-capacity{min-height:38px}.pn-footer nav a,.pn-footer-contact p,.pn-footer small{font-size:13px}.pn-shop-tools nav a{font-size:13px}.pn-display-top{font-size:12px}}

.pn-installer-hero{border-top:0;padding-block:44px 56px}.pn-installer-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.15;letter-spacing:-.04em;margin-bottom:26px}.pn-installer-hero h1 strong{font-weight:500;color:#5b5b5b}.pn-hero-shop{margin-left:24px;font-size:14px}.pn-installer-hero .pn-lifestyle-image{max-height:620px;object-fit:cover}@media(max-width:1024px){.pn-hero-shop{display:table;margin:16px 0 0}}@media(max-width:767px){.pn-installer-hero{padding-block:24px 38px}.pn-installer-hero h1{font-size:35px}.pn-installer-hero h1 br{display:none}.pn-installer-hero .pn-lifestyle-image{max-height:360px;object-position:center 35%}}


.woocommerce div.product div.images.woocommerce-product-gallery{background:transparent}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:4px;list-style:none;background:transparent;overflow:visible}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 84px;width:84px;margin:0;padding:0;border:0;float:none;overflow:visible;background:transparent}
.woocommerce div.product div.images .flex-control-thumbs li img{display:block;box-sizing:border-box;width:84px;height:84px;max-height:none;aspect-ratio:1;object-fit:contain;padding:8px;border:1px solid #c4c4c4;border-radius:6px;background:#fafafa;mix-blend-mode:normal;opacity:1;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{border-color:#747474}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:#202020;box-shadow:inset 0 0 0 1px #202020}
.woocommerce div.product div.images .flex-control-thumbs li img:focus-visible{outline:3px solid #075bc4;outline-offset:3px}
@media(max-width:767px){.woocommerce div.product div.images .flex-control-thumbs{gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{flex-basis:72px;width:72px}.woocommerce div.product div.images .flex-control-thumbs li img{width:72px;height:72px;padding:6px}}
@media(prefers-reduced-motion:reduce){.woocommerce div.product div.images .flex-control-thumbs li img{transition:none}}
@media(forced-colors:active){.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{outline:2px solid Highlight;outline-offset:-3px}}


.pn-wordmark>span{color:#969696}
.pg-form-notice{margin:12px 0 0;font-size:14px}
.pg-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}


/* ---------------------------------------------------------------------------
 * Punichair additions on top of the ported design.
 *  1. Contact form (shortcode [pc_contact_form]) — markup comes from
 *     inc/contact-form.php, shared with the previous theme, so its class names stay.
 *  2. Card price alignment: titles and spec lines wrap to different heights, which
 *     left the prices on a row at different baselines. Push the price row down.
 * ------------------------------------------------------------------------ */
.pc-form{display:grid;gap:18px;max-width:620px;margin:28px 0 0}
.pc-field{display:grid;gap:7px}
.pc-field label{font:500 13px/1.3 Rubik,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.pc-form input[type=text],.pc-form input[type=email],.pc-form textarea{
  width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;font:400 16px/1.5 'Nunito Sans',Arial,sans-serif;color:var(--moss)}
.pc-form textarea{min-height:170px;resize:vertical}
.pc-form input:focus-visible,.pc-form textarea:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-color:var(--moss)}
.pc-form .pc-btn{justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border:0;
  border-radius:var(--radius);background:var(--moss);color:#fff;font:500 15px/1 Rubik,Arial,sans-serif;cursor:pointer}
.pc-form .pc-btn:hover{background:var(--clay)}
.pc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pc-formnote{font-size:14px;color:var(--muted);margin:0}
.pc-alert{padding:16px 18px;border-radius:var(--radius);margin:0 0 22px;font-size:15px}
.pc-alert.ok{background:var(--sage);border:1px solid var(--line)}
.pc-alert.bad{background:#fff;border:1px solid var(--moss)}

.pn-product,.woocommerce ul.products li.product{display:flex;flex-direction:column;height:100%}
.pn-product-copy{display:flex;flex-direction:column;flex:1 1 auto}
.pn-price-row{margin-top:auto}
