/* Compact product layout: one price, options and specifications above fold */
body.single-product div.product .summary{padding:22px 25px;gap:0}
body.single-product .product_title{font-size:clamp(1.5rem,2.35vw,2rem);line-height:1.18;margin:0 0 9px}
body.single-product .summary>.price{display:none!important}
body.single-product .summary>.woocommerce-product-details__short-description{display:none!important}
body.single-product .summary>.qn-quickfacts{order:3;margin:7px 0;gap:5px}
body.single-product .qn-quickfacts span{font-size:.68rem;padding:5px 8px}
body.single-product .summary>.qn-product-essentials{order:2;margin:8px 0 12px;padding:10px 12px;border-radius:13px}
body.single-product .qn-product-specgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.single-product .qn-spec{padding:8px 7px;min-width:0;border-radius:9px;gap:3px}
body.single-product .qn-spec span{font-size:.68rem}
body.single-product .qn-spec strong{font-size:.78rem;overflow-wrap:anywhere}
body.single-product .summary>.cart{order:1}
body.single-product form.variations_form{margin:3px 0 5px;padding:12px 14px;border-radius:14px}
body.single-product .qn-variant-intro{margin:0 0 8px;display:block}
body.single-product .qn-variant-intro strong{font-size:.93rem}
body.single-product table.variations tr{margin:0 0 8px}
body.single-product table.variations label{font-size:.8rem;margin:0 0 5px}
body.single-product .qn-options{gap:6px;margin:0 0 4px}
body.single-product .qn-option{padding:7px 12px;min-width:65px;min-height:37px;border-radius:9px;font-size:.8rem}
body.single-product .single_variation_wrap{margin:3px 0 0}
body.single-product .woocommerce-variation-price{font-size:1.6rem!important;color:#086ce7!important;font-weight:850!important;line-height:1.25}
body.single-product .woocommerce-variation-price .price{font-size:inherit!important;color:inherit!important}
body.single-product .woocommerce-variation-availability{font-size:.76rem}
body.single-product .single_add_to_cart_button{min-height:42px;padding:9px 18px!important}
body.single-product .quantity input{max-height:42px}
body.single-product .product_meta{font-size:.72rem;color:#7287a1;margin:4px 0 0}
body.single-product .reset_variations{font-size:.7rem;margin-top:0}
@media(max-width:1100px){body.single-product .qn-product-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){body.single-product div.product .summary{padding:16px}body.single-product .qn-product-specgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
