/* Approved light storefront01: native Astra and WooCommerce presentation. */
:root{--piro66-accent:#cf4300;--piro66-ink:#202027;--piro66-muted:#62626a;--piro66-line:#e1e1e4;--piro66-ivory:#fff5e7;--piro66-radius:10px}
body{background:#fff;color:var(--piro66-ink)}
.site-header{background:#fff}
.site-header .ast-primary-header-bar{background:#fff;border:0}
#ast-desktop-header .site-primary-header-wrap>.ast-builder-grid-row{grid-template-columns:220px minmax(220px,1fr) auto;column-gap:28px;min-height:102px}
.site-header .site-header-primary-section-center{min-width:0;width:100%}
.site-header .site-header-primary-section-center :is(.ast-header-html-2,.ast-header-html,.ast-builder-html-element){width:100%}
.site-header .custom-logo{width:220px;height:auto}
.site-header .woocommerce-product-search{width:100%;max-width:500px;min-width:0;border-radius:8px;overflow:hidden}
.site-header .woocommerce-product-search .search-field{height:46px;background:#fafafa;border:1px solid #ccc;border-radius:8px 0 0 8px;font-size:15px;padding:0 16px}
.site-header .woocommerce-product-search button{min-height:46px;padding:0 18px;border-radius:0 8px 8px 0;background:var(--piro66-accent);color:#fff;font-weight:600;font-size:14px}
.piro66-header-contact a{opacity:1!important;color:var(--piro66-ink)!important;font-size:20px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}
.piro66-header-contact small{color:#52525b;font-size:12px;opacity:1}
.site-header .ast-header-woo-cart{margin-left:14px}
.site-header .ast-below-header-bar{background:#fff;border-bottom:2px solid var(--piro66-accent)}
.site-header .main-header-menu>.menu-item>.menu-link{font-size:14px;font-weight:700;line-height:1.2;min-height:52px;padding:12px 15px;color:var(--piro66-ink)}
.site-header .main-header-menu>.current-menu-item>.menu-link{color:var(--piro66-accent)}
.site-header .main-header-menu>.menu-item>.menu-link:hover{color:var(--piro66-accent);background:#fff8f2}
.site-header .menu-toggle{min-width:44px;min-height:44px}
.piro66-design-v1 #primary{margin-top:32px;margin-bottom:40px}
.piro66-design-v1 #secondary{margin-top:32px}
.piro66-design-v1.ast-left-sidebar #secondary{padding-right:3px}
.piro66-design-v1.ast-left-sidebar #primary{padding-left:32px}
.piro66-design-v1 #secondary .widget-title{background:var(--piro66-accent);border-radius:10px 10px 0 0;font-size:17px;padding:15px 16px}
.piro66-design-v1 #secondary :is(ul.menu,ul.product-categories){border-radius:0 0 10px 10px;overflow:hidden;border-color:var(--piro66-line)}
.piro66-design-v1 #secondary :is(ul.menu,ul.product-categories) a{font-size:14px;line-height:1.4;padding:11px 16px;min-height:44px;font-weight:600;text-transform:lowercase;position:relative;padding-right:28px}
.piro66-design-v1 #secondary :is(ul.menu,ul.product-categories) a::first-letter{text-transform:uppercase}
.piro66-design-v1 #secondary :is(ul.menu,ul.product-categories) a::after{content:'';position:absolute;right:15px;top:19px;width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.65}
.piro66-design-v1 :is(h1,h2,h3){color:var(--piro66-ink);letter-spacing:-.025em}
.piro66-hero{position:relative;overflow:hidden;border-radius:12px;background:var(--piro66-ivory);min-height:242px;margin-bottom:0}
.piro66-hero-copy{position:relative;z-index:1;width:58%;min-height:242px;padding:30px 30px 28px}
.piro66-design-v1 .piro66-hero h1{font-size:34px;line-height:1.14;font-weight:750;max-width:420px;margin:0 0 23px;padding:0;letter-spacing:-.035em}
.piro66-hero-image{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover;object-position:65% 55%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.piro66-design-v1 a.piro66-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;border-radius:8px;background:var(--piro66-accent);color:#fff;padding:10px 20px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.3}
.piro66-hero-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.piro66-service-strip{display:flex;align-items:center;justify-content:center;gap:30px;border-bottom:1px solid var(--piro66-line);margin:0 0 18px;padding:15px 4px;color:var(--piro66-ink)}
.piro66-service-strip a{display:flex;align-items:center;gap:12px;color:inherit;font-size:14px;font-weight:600;text-decoration:none;line-height:1.35;min-height:26px}
body.piro66-design-v1 .entry-content .piro66-service-strip a{color:var(--piro66-ink);text-decoration:none}
body.piro66-design-v1 .entry-content .piro66-service-strip a:hover{text-decoration:underline}
.piro66-service-strip a+a{border-left:1px solid #d4d2d0;padding-left:30px}
.piro66-service-strip svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.piro66-design-v1 .piro66-popular-title{font-size:28px;line-height:1.2;font-weight:700;margin:18px 0 20px}
.piro66-design-v1 #primary ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;margin:0}
.piro66-design-v1 ul.products::before,.piro66-design-v1 ul.products::after{display:none}
.piro66-design-v1 ul.products li.product{display:flex;flex-direction:column;min-width:0;width:auto!important;margin:0!important;padding:13px;border:1px solid var(--piro66-line);border-radius:10px;background:#fff;float:none}
.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap{position:relative;margin-bottom:12px}
.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap img{width:100%;height:174px;object-fit:contain;margin:0;transition:transform .16s ease}
.piro66-design-v1 ul.products li.product .astra-shop-summary-wrap{display:flex;flex:1;flex-direction:column}
.piro66-design-v1 ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.4;font-weight:600;min-height:4.2em;margin:0 0 12px;padding:0;overflow-wrap:anywhere}
.piro66-design-v1 ul.products li.product .price{font-size:20px;font-weight:700;line-height:1.3;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;margin-top:auto;margin-bottom:0;color:var(--piro66-ink);font-variant-numeric:tabular-nums}
.piro66-design-v1 ul.products li.product .price del{font-size:11px;color:#6a6a72;opacity:1;font-weight:400}
.piro66-design-v1 ul.products li.product .price ins{text-decoration:none;background:transparent;font-weight:700}
.piro66-design-v1 ul.products li.product .button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 8px;margin:13px 0 0;border-radius:7px;font-size:14px;font-weight:700;line-height:1.35;background:var(--piro66-accent);color:#fff;text-align:center;white-space:normal}
.piro66-design-v1 ul.products li.product .button:hover,.piro66-design-v1 .piro66-hero-link:hover{background:#b93a00;color:#fff}
.piro66-design-v1 .ast-on-card-button.ast-onsale-card{box-shadow:none;border:1px solid #ead8cc;border-radius:12px;font-size:10px;line-height:1.4;padding:3px 7px;top:0;left:0;min-height:0;min-width:0}
.piro66-design-v1 .piro66-generated-illustration-label{display:block;position:static;text-align:center;font-size:11px;line-height:1.4;padding-top:4px;color:#64646b;background:transparent}
.piro66-design-v1 .piro66-home-body{margin-top:34px;border-top:1px solid var(--piro66-line);padding-top:28px;font-size:15px;line-height:1.8;max-width:78ch}
.piro66-design-v1 .piro66-home-body h2{font-size:25px;line-height:1.35;margin-bottom:24px}
.piro66-category-section{margin-top:32px;margin-bottom:34px}
.piro66-design-v1 .piro66-category-section h2{font-size:27px;font-weight:700;line-height:1.25;margin:0 0 20px}
.piro66-category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body.piro66-design-v1 .entry-content .piro66-category-tiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:102px;text-align:center;padding:14px 9px;border:1px solid var(--piro66-line);border-radius:9px;background:#fffbf6;font-size:13px;line-height:1.3;font-weight:600;color:var(--piro66-ink);text-decoration:none;text-transform:lowercase}
.piro66-category-tiles a span::first-letter{text-transform:uppercase}
.piro66-category-tiles svg{width:31px;height:31px;fill:none;stroke:var(--piro66-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.piro66-design-v1 .entry-content .piro66-category-tiles a:hover{border-color:var(--piro66-accent);color:var(--piro66-accent)}
@media(max-width:921px){.piro66-category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.piro66-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.piro66-category-section{margin-top:28px}.piro66-design-v1 .piro66-category-section h2{font-size:24px}.single-product.piro66-design-v1 .woocommerce-breadcrumb{margin-top:0}}
.piro66-design-v1 .woocommerce-breadcrumb{font-size:13px;color:var(--piro66-muted);margin-bottom:18px;line-height:1.5}
.piro66-design-v1 .woocommerce-products-header h1{font-size:34px;line-height:1.18;font-weight:700;margin-bottom:24px}
.piro66-design-v1 .woocommerce-result-count{color:var(--piro66-muted);font-size:14px;margin:0 0 24px}
.piro66-design-v1 .woocommerce-ordering select{min-height:44px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;color:var(--piro66-ink);padding:8px 34px 8px 12px;font-size:14px}
.piro66-design-v1 .woocommerce-pagination{margin-top:30px}
.piro66-design-v1 .woocommerce-pagination .page-numbers{border-color:var(--piro66-line);border-radius:6px;min-width:42px;min-height:42px}
.single-product.piro66-design-v1 #primary{padding:0;margin-top:32px}
.single-product.piro66-design-v1 .product>.woocommerce-product-gallery{box-sizing:border-box;width:43%;margin-right:5%;padding:25px;border:1px solid var(--piro66-line);border-radius:12px;background:#fff}
.single-product.piro66-design-v1 .product>.summary{box-sizing:border-box;width:52%;padding:2px 0 0;margin-bottom:28px}
.single-product.piro66-design-v1 .summary .single-product-category{font-size:12px;line-height:1.5;margin-bottom:10px;color:var(--piro66-muted)}
.single-product.piro66-design-v1 .summary h1{font-size:30px;line-height:1.22;font-weight:700;margin:0 0 20px}
.single-product.piro66-design-v1 .summary>.price{font-size:30px;font-weight:700;line-height:1.3;margin-bottom:18px;color:var(--piro66-ink)}
.single-product.piro66-design-v1 .summary>.price del{font-size:16px;color:#73737b}
.single-product.piro66-design-v1 .summary form.cart{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--piro66-line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.single-product.piro66-design-v1 .summary form.cart .quantity{margin:0}
.single-product.piro66-design-v1 .summary form.cart .qty{height:46px;min-width:64px;border:1px solid #ccc;border-radius:6px;font-size:16px}
.single-product.piro66-design-v1 .summary .single_add_to_cart_button{min-height:46px;border-radius:7px;background:var(--piro66-accent);font-size:16px;font-weight:700;padding:12px 28px;color:#fff}
.single-product.piro66-design-v1 .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#44444c}
.single-product.piro66-design-v1 .summary table{font-size:14px;line-height:1.5;margin:18px 0;border-color:var(--piro66-line)}
.single-product.piro66-design-v1 .summary table td{padding:10px 13px;border-color:var(--piro66-line)}
.single-product.piro66-design-v1 .summary .product_meta{font-size:12px;color:var(--piro66-muted);border-top:1px solid var(--piro66-line);padding-top:16px}
.single-product.piro66-design-v1 .woocommerce-tabs{padding-top:12px}
.single-product.piro66-design-v1 .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--piro66-line);margin-bottom:28px}
.single-product.piro66-design-v1 .woocommerce-tabs ul.tabs li a{padding:14px 0;font-size:16px;font-weight:600}
.single-product.piro66-design-v1 .woocommerce-tabs .panel{font-size:15px;line-height:1.8}
.single-product.piro66-design-v1 .woocommerce-tabs .panel>h2{font-size:25px}
.single-product.piro66-design-v1 .related>h2{font-size:28px;margin:30px 0 22px;font-weight:700}
@media(min-width:922px) and (max-width:1199px){.site-header .site-primary-header-wrap>.ast-builder-grid-row{grid-template-columns:170px minmax(180px,1fr) auto;column-gap:18px}.site-header .custom-logo{width:170px}.piro66-header-contact a{font-size:17px}.piro66-header-contact small{font-size:10px}.site-header .main-header-menu>.menu-item>.menu-link{font-size:12px;padding-inline:11px}.piro66-design-v1.ast-left-sidebar #primary{padding-left:24px}.piro66-design-v1 #primary ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.piro66-hero-copy{padding:25px;width:62%}.piro66-design-v1 .piro66-hero h1{font-size:28px}.piro66-service-strip{gap:15px}.piro66-service-strip a{font-size:12px}.piro66-service-strip a+a{padding-left:15px}}
@media(max-width:921px){.site-header .ast-above-header-wrap{background:#fff;border-bottom:0}.site-header .ast-above-header-bar{min-height:35px!important}.piro66-header-contact{display:flex;align-items:center;justify-content:center;gap:10px}.piro66-header-contact a{font-size:14px}.piro66-header-contact small{font-size:11px}.site-header .ast-mobile-header-wrap .ast-primary-header-bar{min-height:74px}.site-header .custom-logo{width:170px}.site-header .ast-header-woo-cart{margin-left:0;margin-right:10px}.site-header .ast-below-header-bar{padding:0 20px 14px;border-bottom:1px solid #ece8e2}.site-header .woocommerce-product-search{max-width:none}.site-header .woocommerce-product-search .search-field{height:44px}.site-header .woocommerce-product-search button{min-height:44px}.site-header .main-header-menu>.menu-item>.menu-link{font-size:14px;min-height:44px;padding:12px 20px}.piro66-design-v1 #secondary,.piro66-design-v1 #primary{margin-top:0!important;padding-left:0!important;padding-right:0!important;width:100%}.piro66-design-v1 #secondary{margin-bottom:0}.piro66-design-v1 .piro66-category-toggle{margin:18px 0 20px;min-height:46px;border:0;border-radius:8px;color:#fff;background:var(--piro66-accent);font-size:15px;padding:12px 16px}.piro66-design-v1 .piro66-category-toggle:hover{background:#b93a00;color:#fff}.piro66-design-v1 .piro66-category-toggle svg{stroke:#fff}.piro66-design-v1 .piro66-category-panel{margin-bottom:24px}.piro66-design-v1 .piro66-hero{min-height:218px}.piro66-hero-copy{min-height:218px;padding:26px;width:60%}.piro66-design-v1 .piro66-hero h1{font-size:31px}.piro66-service-strip{gap:20px;margin-bottom:20px;padding:15px 0}.piro66-service-strip a{font-size:13px}.piro66-service-strip a+a{padding-left:20px}.piro66-design-v1 .piro66-popular-title{font-size:26px}.piro66-design-v1 #primary ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product.piro66-design-v1 #primary{margin-top:24px!important}.single-product.piro66-design-v1 .product>.woocommerce-product-gallery{width:43%;margin-right:4%;padding:20px}.single-product.piro66-design-v1 .product>.summary{width:53%}.single-product.piro66-design-v1 .summary h1{font-size:26px}.single-product.piro66-design-v1 .summary>.price{font-size:26px}}
@media(max-width:600px){.site-header .ast-above-header-bar{min-height:32px!important}.piro66-header-contact small{display:none}.piro66-header-contact a{font-size:14px;line-height:1.4}.site-header .ast-mobile-header-wrap .ast-primary-header-bar{min-height:72px}.site-header .custom-logo{width:156px}.site-header .ast-header-woo-cart{margin-right:5px}.site-header .ast-below-header-bar{padding:0 20px 14px}.site-header .woocommerce-product-search .search-field{font-size:14px}.site-header .woocommerce-product-search button{font-size:13px;padding-inline:14px}.piro66-design-v1 .piro66-category-toggle{margin-top:16px;margin-bottom:18px}.piro66-hero{border-radius:10px}.piro66-hero-copy{width:100%;padding:23px 21px 24px;min-height:0}.piro66-design-v1 .piro66-hero h1{font-size:27px;line-height:1.15;margin-bottom:20px;max-width:360px}.piro66-hero-image{position:static;display:block;width:100%;height:168px;clip-path:none;object-position:64% 50%}.piro66-design-v1 a.piro66-hero-link{min-height:44px;font-size:15px;padding:10px 16px;gap:18px}.piro66-service-strip{display:block;padding:0;margin:0 0 21px}.piro66-service-strip a{min-height:54px;font-size:13px;padding:11px 4px;gap:11px}.piro66-service-strip a+a{padding:11px 4px;border-left:0;border-top:1px solid var(--piro66-line)}.piro66-service-strip svg{width:25px;height:25px}.piro66-design-v1 .piro66-popular-title{font-size:25px;margin:20px 0 18px}.piro66-design-v1 #primary ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.piro66-design-v1 ul.products li.product{padding:10px;border-radius:9px}.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:12px}.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap img{height:150px}.piro66-design-v1 ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.4;min-height:5.6em;font-weight:600;margin-bottom:12px}.piro66-design-v1 ul.products li.product .price{font-size:19px;gap:3px}.piro66-design-v1 ul.products li.product .price del{font-size:10px}.piro66-design-v1 ul.products li.product .button{font-size:13px;min-height:44px;padding:10px 5px;margin-top:12px}.piro66-design-v1 .ast-on-card-button.ast-onsale-card{font-size:9px;padding:2px 5px}.piro66-design-v1 .piro66-home-body{font-size:14px;margin-top:28px}.piro66-design-v1 .piro66-home-body h2{font-size:23px}.piro66-design-v1 .woocommerce-products-header h1{font-size:29px;margin-bottom:20px}.piro66-design-v1 .woocommerce-breadcrumb{font-size:12px;margin-bottom:15px}.piro66-design-v1 .woocommerce-ordering{margin:0 0 22px;width:100%}.piro66-design-v1 .woocommerce-ordering select{width:100%}.piro66-design-v1 .woocommerce-result-count{margin-bottom:12px}.single-product.piro66-design-v1 .product>.woocommerce-product-gallery{width:100%;margin:0 0 24px;padding:20px}.single-product.piro66-design-v1 .product>.summary{width:100%;padding:0}.single-product.piro66-design-v1 .summary h1{font-size:27px;line-height:1.25;margin-bottom:18px}.single-product.piro66-design-v1 .summary>.price{font-size:28px}.single-product.piro66-design-v1 .summary form.cart{gap:10px}.single-product.piro66-design-v1 .summary .single_add_to_cart_button{flex:1;min-height:46px;padding:12px 16px}.single-product.piro66-design-v1 .woocommerce-tabs ul.tabs li a{font-size:14px;padding:12px 0}.single-product.piro66-design-v1 .related>h2{font-size:25px}.single-product.piro66-design-v1 .summary table td{padding:9px 10px}}
@media(max-width:374px){.site-header .custom-logo{width:140px}.site-header .ast-header-woo-cart{margin-right:0}.piro66-design-v1 .piro66-hero h1{font-size:25px}.piro66-hero-copy{padding:22px 18px}.piro66-design-v1 ul.products li.product{padding:8px}.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap img{height:130px}.piro66-design-v1 ul.products li.product .price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.piro66-design-v1 ul.products li.product .astra-shop-thumbnail-wrap img{transition:none}}
/* Native WooCommerce includes #content in its sizing selectors. */
body.single-product.piro66-design-v1 #content div.product>div.woocommerce-product-gallery{width:43%;margin-right:5%;box-sizing:border-box}
body.single-product.piro66-design-v1 #content div.product>div.summary{width:52%;box-sizing:border-box}
@media(max-width:921px){body.single-product.piro66-design-v1 #content div.product>div.woocommerce-product-gallery{width:43%;margin-right:4%}body.single-product.piro66-design-v1 #content div.product>div.summary{width:53%}.site-header #ast-mobile-header .ast-below-header-wrap :is(.site-header-section,.ast-header-html-2,.ast-header-html,.ast-builder-html-element){width:100%;min-width:0}.site-header #ast-mobile-header .woocommerce-product-search{width:100%;max-width:none}.site-header #ast-mobile-header .woocommerce-product-search .search-field{flex:1;min-width:0;width:0}.site-header #ast-mobile-header .woocommerce-product-search button{flex:0 0 auto}}
@media(max-width:600px){body.single-product.piro66-design-v1 #content div.product>div.woocommerce-product-gallery{width:100%;margin:0 0 24px}body.single-product.piro66-design-v1 #content div.product>div.summary{width:100%}}
/* Variable/grouped product forms retain WooCommerce's native block layout. */
.single-product.piro66-design-v1 .summary form.cart:is(.variations_form,.grouped_form){display:block}
@media(min-width:601px) and (max-width:921px){body.single-product.piro66-design-v1 #content div.product>div.woocommerce-product-gallery{float:left;clear:none}body.single-product.piro66-design-v1 #content div.product>div.summary{float:right;clear:none}}
@media(max-width:600px){body.single-product.piro66-design-v1 #content div.product>div.woocommerce-product-gallery,body.single-product.piro66-design-v1 #content div.product>div.summary{float:none;clear:both}}

/* Restore native sorting affordance and readable runtime-wrapped phone digits. */
.piro66-design-v1 .woocommerce-ordering select{-webkit-appearance:auto;appearance:auto}
.piro66-header-contact a[href^="tel:"] small,.piro-footer a[href^="tel:"] small{opacity:1!important}

/* Homepage prose, accessible native disclosure, sidebar divider and pagination. */
body.ast-left-sidebar #content #primary{border-left-width:0}
body.ast-left-sidebar #content #secondary{border-right-width:0}
body.ast-right-sidebar #content #primary{border-right-width:0}
body.ast-right-sidebar #content #secondary{border-left-width:0}
.piro66-home-body .piro66-about-copy{font-size:16px;line-height:1.8}
.piro66-home-body .piro66-about-copy>h2{font-size:26px;line-height:1.3;font-weight:700;margin:0 0 20px;text-transform:none}
.piro66-about-copy p{margin:0 0 18px}
.piro66-about-copy h3{font-size:20px;line-height:1.4;font-weight:600;margin:25px 0 12px}
.piro66-about-copy ul{margin:0 0 22px 22px}
.piro66-about-copy li{margin-bottom:10px;padding-left:3px}
.piro66-about-more>summary{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:9px 18px;border:1px solid var(--piro66-accent);border-radius:8px;background:var(--piro66-accent);color:#fff;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.piro66-about-more>summary::-webkit-details-marker{display:none}
.piro66-about-more>summary::marker{content:''}
.piro66-about-more>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.piro66-about-more[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.piro66-about-more>summary:hover{background:#b93a00}
.piro66-about-more>summary:focus-visible{outline:2px solid var(--piro66-accent);outline-offset:4px}
.piro66-about-more .piro66-about-collapse{display:none}
.piro66-about-more[open] .piro66-about-collapse{display:inline}
.piro66-about-more[open] .piro66-about-expand{display:none}
.piro66-about-full{padding-top:4px}
.piro66-about-full>h3:first-child{margin-top:22px}
.piro66-design-v1 nav.woocommerce-pagination{display:flex;justify-content:center;margin:32px 0 0;padding:0}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;list-style:none;margin:0;padding:0;min-width:0;min-height:0}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li{display:block;float:none;border:0;margin:0;padding:0;overflow:visible}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li :is(a.page-numbers,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #dddde2;border-radius:8px;background:#fff;color:var(--piro66-ink);font-size:14px;font-weight:600;line-height:1;text-decoration:none}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{background:var(--piro66-accent);border-color:var(--piro66-accent);color:#fff}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots{min-width:24px;padding:0;border-color:transparent;background:transparent;color:#777}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li a:hover{border-color:var(--piro66-accent);background:#fff5ed;color:var(--piro66-accent)}
.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li a:focus-visible{outline:2px solid var(--piro66-accent);outline-offset:3px}
@media(max-width:600px){.piro66-home-body .piro66-about-copy>h2{font-size:23px;line-height:1.35}.piro66-about-copy h3{font-size:19px}.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers{gap:4px}.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li :is(a.page-numbers,span.page-numbers){min-width:34px;padding:0 7px;min-height:44px}.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots{min-width:12px;padding:0}}

/* Final readability and compact pagination fit confirmed at360px. */
.piro66-about-copy a[href^="tel:"] small{opacity:1!important}
.piro66-about-more>summary{box-sizing:border-box}
.piro66-home-body .piro66-about-copy>h2{text-wrap:balance}
@media(max-width:600px){.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li :is(a.page-numbers,span.page-numbers){width:34px;min-width:34px;max-width:34px;padding:0}.piro66-design-v1 nav.woocommerce-pagination ul.page-numbers li span.page-numbers.dots{width:12px;min-width:12px;max-width:12px;padding:0}}

/* Desktop homepage informational heading; mobile keeps its readable size. */
@media(min-width:601px){.piro66-home-body .piro66-about-copy>h2{font-size:20px;line-height:1.35;text-wrap:wrap}}

/* Native quantity remains46px; remove the CTA's inherited16px bottom margin. */
.single-product.piro66-design-v1 .summary form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button{box-sizing:border-box;height:46px;min-height:46px;margin:0}

/* Native editable informational pages, IDs2/519/521/522/523. */
/* Existing PIRO66 light storefront, scoped to the five informational templates. */
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523){--piro-info-ink:#202027;--piro-info-muted:#52525b;--piro-info-accent:#ce3e00;--piro-info-ivory:#fff5e7;--piro-info-line:#dedee4}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) #content>.ast-container{max-width:1240px;padding-inline:20px}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) #primary{width:100%;padding:0;margin:34px 0 56px}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) .ast-article-single{padding:0}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) .entry-header{margin:0 0 28px}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) h1.entry-title{font-size:42px;line-height:1.14;letter-spacing:-.025em;color:var(--piro-info-ink);font-weight:700;margin:0}
.piro66-info-page{color:var(--piro-info-ink);font-size:16px;line-height:1.65}
.piro66-info-page,.piro66-info-page *{box-sizing:border-box}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) .entry-content .piro66-info-page{padding:0;margin:0}
.piro66-info-page .wp-block-group{padding:0;margin:0}
.piro66-info-page p{margin:0 0 16px}
.piro66-info-page h2{font-size:27px;line-height:1.22;letter-spacing:-.015em;font-weight:700;color:var(--piro-info-ink);margin:32px 0 16px}
.piro66-info-page h3{font-size:19px;line-height:1.35;font-weight:700;margin:28px 0 12px}
.piro66-info-page :is(h2,h3):first-child{margin-top:0}
.piro66-info-page a{color:#ad3500;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.piro66-info-page a:hover{color:#7f2700}
.piro66-info-page a[href^="tel:"]{white-space:nowrap}
.piro66-info-page a:focus-visible,.piro66-info-page summary:focus-visible{outline:2px solid #b73500;outline-offset:4px}
body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) .entry-content a[href^="tel:"] small{font:inherit;line-height:inherit;letter-spacing:inherit;border:0;padding:0;margin:0;display:inline;opacity:1!important}
.piro66-info-page .piro66-info-intro{position:relative;padding:30px 36px 32px;background:var(--piro-info-ivory);border-radius:12px;margin-bottom:36px;overflow:hidden}
.piro66-info-page .piro66-info-lead{font-size:20px;line-height:1.5;max-width:66ch;margin:0}
.piro66-info-page .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:23px 0 0}
.piro66-info-page .wp-block-button{margin:0}
.piro66-info-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border:1px solid var(--piro-info-accent);border-radius:7px;font-size:15px;line-height:1.45;font-weight:700;text-decoration:none;box-shadow:none;background:var(--piro-info-accent);color:#fff;margin:0}
.piro66-info-page .piro66-info-secondary .wp-block-button__link{background:transparent;color:#ad3500}
.piro66-info-page .piro66-info-primary .wp-block-button__link:hover{background:#a83200;border-color:#a83200;color:#fff}
.piro66-info-page .piro66-info-secondary .wp-block-button__link:hover{background:#fff;color:#8c2b00}
.piro66-info-page .piro66-info-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.piro66-info-page .piro66-info-main,.piro66-info-page .piro66-info-aside{min-width:0;margin:0}
.piro66-info-page .piro66-info-main>p,.piro66-info-page .piro66-info-section>p{max-width:70ch}
.piro66-info-page .piro66-info-aside{padding-left:32px;border-left:1px solid var(--piro-info-line)}
.piro66-info-page .piro66-info-phone{font-size:32px;line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:0 0 16px}
.piro66-info-page .piro66-info-phone a{color:var(--piro-info-ink);text-decoration:none;white-space:nowrap}
.piro66-info-page .piro66-info-email{font-size:18px;margin-bottom:26px}
.piro66-info-page .piro66-info-address{font-size:19px;line-height:1.4;margin-bottom:10px}
.piro66-info-page .piro66-info-hours{color:#933000;padding:14px 0;margin:16px 0;border-top:1px solid #e8d9c7;border-bottom:1px solid #e8d9c7}
.piro66-info-page .piro66-info-related{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;font-size:15px}
.piro66-info-page .piro66-info-close,.piro66-info-page .piro66-info-payment{border-top:1px solid var(--piro-info-line);padding-top:28px;margin-top:36px}
.piro66-info-page .piro66-info-close h2{font-size:25px}
.piro66-info-page .piro66-info-payment{max-width:850px}
.piro66-info-page .piro66-info-terms{margin:0 0 20px;overflow:visible}
.piro66-info-page .piro66-info-terms table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;margin:0}
.piro66-info-page .piro66-info-terms th,.piro66-info-page .piro66-info-terms td{border:0;border-bottom:1px solid var(--piro-info-line);padding:16px 14px;vertical-align:top;text-align:left;font-size:15px;line-height:1.5;overflow-wrap:break-word}
.piro66-info-page .piro66-info-terms th{width:66%;font-weight:500;background:#faf9f7}
.piro66-info-page .piro66-info-terms td{font-weight:700}
.piro66-info-page ul.wp-block-list{padding-left:22px;margin:0 0 20px}
.piro66-info-page li{padding-left:3px;margin:0 0 10px}
.piro66-info-page #payment,.piro66-info-page #pickup,.piro66-info-page #delivery,.piro66-info-page #publications{scroll-margin-top:24px}
.piro66-info-page .piro66-info-intro--fireworks{min-height:228px;padding-right:44%}
.piro66-info-page .piro66-info-intro--fireworks::after{content:"";position:absolute;inset:0 0 0 auto;width:38%;background:#071626 url('assets/home-fireworks.webp') center/cover no-repeat;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.piro66-info-page .piro66-info-intro--fireworks>*{position:relative;z-index:1}
.piro66-info-page .piro66-info-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:0;margin:0;list-style:none}
.piro66-info-page .piro66-info-publications li{padding:0;margin:0}
.piro66-info-page .piro66-info-publications a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.5;border:1px solid var(--piro-info-line);border-radius:6px}
.piro66-info-page .piro66-info-publications a:hover{background:var(--piro-info-ivory);border-color:#cba98e}
@media(max-width:1024px){.piro66-info-page .piro66-info-layout{gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.piro66-info-page .piro66-info-aside{padding-left:25px}.piro66-info-page .piro66-info-phone{font-size:28px}body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) h1.entry-title{font-size:38px}.piro66-info-page .piro66-info-intro{padding:28px}.piro66-info-page .piro66-info-intro--fireworks{padding-right:43%}}
@media(max-width:767px){body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) #primary{margin:25px 0 42px}body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) .entry-header{margin-bottom:22px}body:is(.page-id-2,.page-id-519,.page-id-521,.page-id-522,.page-id-523) h1.entry-title{font-size:32px}.piro66-info-page .piro66-info-intro{padding:24px;margin-bottom:29px}.piro66-info-page .piro66-info-lead{font-size:18px}.piro66-info-page .piro66-info-layout{display:block}.piro66-info-page .piro66-info-aside{border-left:0;border-top:1px solid var(--piro-info-line);padding:26px 0 0;margin-top:28px}.piro66-info-page h2{font-size:25px}.piro66-info-page h3{font-size:19px}.piro66-info-page .piro66-info-phone{font-size:29px}.piro66-info-page .piro66-info-intro--fireworks{padding-bottom:194px}.piro66-info-page .piro66-info-intro--fireworks::after{inset:auto 0 0;width:100%;height:165px;clip-path:none}.piro66-info-page .piro66-info-publications{grid-template-columns:1fr}.piro66-info-page .piro66-info-close,.piro66-info-page .piro66-info-payment{margin-top:28px;padding-top:25px}}
@media(max-width:430px){.piro66-info-page .wp-block-buttons{gap:10px}.piro66-info-page .wp-block-button{width:100%}.piro66-info-page .wp-block-button__link{width:100%;font-size:14px;padding-inline:14px}.piro66-info-page .piro66-info-phone{font-size:27px}.piro66-info-page .piro66-info-terms th,.piro66-info-page .piro66-info-terms td{padding:12px 10px;font-size:14px}.piro66-info-page .piro66-info-email{font-size:17px}}
