/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 */
:root{--freshair-shop-color-1:#fff;}
.freshair-product{padding-block:32px 65px}.freshair-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.freshair-product-info h1{font-size:32px;margin:12px 0 24px;font-weight:900;text-transform:uppercase;line-height:1.1}.freshair-product-info .price{font-size:28px;color:var(--freshair-teal);font-weight:700}.freshair-product-info .cart{margin:25px 0;display:flex;flex-wrap:wrap;gap:12px}.freshair-product-info .single_add_to_cart_button{background:var(--freshair-navy);color:white;border:0;padding:15px 24px}.freshair-product-info .quantity input{max-width:90px;min-height:48px}.freshair-product-gallery .woocommerce-product-gallery{width:100%;float:none}.freshair-product-gallery .woocommerce-product-gallery img{width:100%;height:auto}.freshair-product-gallery .flex-control-thumbs{display:flex;list-style:none;padding:0;gap:10px}.freshair-product-gallery .flex-control-thumbs li{max-width:22%;cursor:pointer}.freshair-specs{margin-top:25px;border:1px solid var(--freshair-line)}.freshair-specs h2{font-size:18px;background:var(--freshair-soft);padding:16px;margin:0}.freshair-specs table{border-collapse:collapse;width:100%;font-size:14px}.freshair-specs th,.freshair-specs td{text-align:left;border:0;padding:12px 16px}.freshair-specs tr:nth-child(even){background:var(--freshair-soft)}.freshair-product-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.freshair-product-description{margin-block:50px;padding-top:35px;border-top:1px solid var(--freshair-line)}.freshair-product-description img{max-width:100%;height:auto}.freshair-product-description table{display:block;overflow-x:auto}.freshair-support{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--freshair-soft);padding:35px;margin:45px 0}.freshair-support h2{font-size:23px}.freshair-support p{margin:0;max-width:700px}.freshair-support .freshair-button{flex-shrink:0}.freshair-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;padding-block:40px 65px}.freshair-shop-filter h2{font-size:20px}.freshair-shop-filter ul{padding-left:18px}.freshair-shop-filter li{margin-bottom:12px}.freshair-shop-filter label{display:block;margin:12px 0}.freshair-shop-filter input{width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto;float:none;margin:0;padding:0 0 20px;border:1px solid var(--freshair-line)}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product>.button{margin:16px 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--freshair-teal);font-weight:700}.woocommerce ul.products li.product .button{display:inline-block;padding:10px 16px;background:var(--freshair-navy);color:var(--freshair-shop-color-1)}.woocommerce .woocommerce-ordering{float:right}.woocommerce .woocommerce-result-count{display:inline-block}.freshair-product .related>h2{font-size:28px}.freshair-model-label{width:100%;font-weight:700}.freshair-model-label select{display:block;margin-top:8px}.woocommerce div.product .product_meta{font-size:13px;color:var(--freshair-muted)}.woocommerce div.product .product_meta>span{display:block}
@media(max-width:900px){.freshair-product-hero{gap:30px}.freshair-shop-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.freshair-support{flex-direction:column;align-items:start}}
@media(max-width:650px){.freshair-product-hero{grid-template-columns:minmax(0,1fr);gap:30px}.freshair-shop-layout{grid-template-columns:minmax(0,1fr)}.freshair-shop-filter{border:1px solid var(--freshair-line);padding:20px}.freshair-shop-filter>ul{columns:2;font-size:13px}.freshair-shop-filter form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.freshair-shop-filter form h2{width:100%}.freshair-shop-filter label{flex:1}.freshair-product-info h1{font-size:28px;line-height:1.2}.freshair-support{padding:24px}.woocommerce ul.products{gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;margin:12px}.woocommerce ul.products li.product .price{font-size:14px;margin:12px}}

/* Single-product source proportions with WooCommerce gallery behavior. */
.freshair-container.freshair-product{width:min(1400px,calc(100% - 48px))}.freshair-product-hero{gap:48px}.freshair-product-info .freshair-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:28px;color:var(--freshair-muted)}.freshair-product-info .freshair-eyebrow a{color:inherit}.freshair-product-gallery .woocommerce-product-gallery__wrapper{border:1px solid var(--freshair-line);border-radius:16px;overflow:hidden;background:var(--freshair-white)}.freshair-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:4/3;object-fit:contain;padding:16px}.freshair-product-gallery .flex-control-thumbs{overflow-x:auto;padding-block:12px;scroll-snap-type:x mandatory}.freshair-product-gallery .flex-control-thumbs li{flex:0 0 22%;scroll-snap-align:start;max-width:22%;border:2px solid transparent;border-radius:8px;overflow:hidden}.freshair-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}.freshair-product-gallery .flex-control-thumbs li:has(.flex-active){border-color:var(--freshair-navy)}.freshair-product-info .price{font-size:32px}.freshair-product-info h1{margin-bottom:32px;overflow-wrap:anywhere}.freshair-product-info .product_meta{margin-block:20px}
@media(max-width:650px){.freshair-container.freshair-product{width:calc(100% - 32px)}.freshair-product-hero{gap:30px}.freshair-product-info h1{font-size:28px;line-height:1.1}.freshair-product-info .freshair-eyebrow{margin-bottom:26px}.freshair-product-info .price{font-size:32px}}
