/*! generated file: edit the partials */ ul.products,.nq-products{margin: 0;padding: 0;list-style: none}ul.products::before,ul.products::after{display: none !important}ul.products li.product,.nq-product-cell{display: flex;flex-direction: column;width: auto !important;margin: 0 !important;padding: 0;float: none !important;list-style: none}.nq-product-cell>*{flex: 1}.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 16px;padding: 12px 16px;list-style: none;border: 1px solid var(--nq-line);border-inline-start: 4px solid var(--nq-primary);border-radius: var(--nq-r-sm);background: var(--nq-surface);color: var(--nq-ink)}.woocommerce-message{border-inline-start-color: var(--nq-success)}.woocommerce-error{border-inline-start-color: var(--nq-danger)}.woocommerce-info .button,.woocommerce-message .button{margin-inline-start: auto;order: 2}.woocommerce-no-products-found .woocommerce-info{justify-content: center;padding: 30px}.woocommerce-result-count{margin: 0;color: var(--nq-muted);font-size: var(--nq-fs-sm);font-weight: 700}.woocommerce-ordering{margin: 0}.woocommerce-ordering select{min-height: 40px;width: auto;padding-block: 0;font-size: var(--nq-fs-sm);font-weight: 700}.onsale,.nq-onsale{display: inline-flex;align-items: center;padding: .15em .7em;border-radius: 999px;background: var(--nq-accent);color: var(--nq-on-accent);font-size: var(--nq-fs-xs);font-weight: 800;line-height: 1.9}.stock{font-weight: 800}.stock.in-stock{color: var(--nq-success)}.stock.out-of-stock{color: var(--nq-danger)}.quantity .qty{width: 5.2em;min-height: 46px;text-align: center}.star-rating{position: relative;display: inline-block;width: 5.4em;height: 1.1em;overflow: hidden;font-size: .95rem;line-height: 1;letter-spacing: .1em}.star-rating::before{content: "★★★★★";position: absolute;inset: 0;color: var(--nq-line-strong)}.star-rating span{position: absolute;inset-block: 0;inset-inline-start: 0;overflow: hidden;padding-top: 1.5em}.star-rating span::before{content: "★★★★★";position: absolute;top: 0;inset-inline-start: 0;color: var(--nq-accent-ink)}p.stars a{display: inline-block;width: 1.4em;height: 1.4em;overflow: hidden;text-indent: -999em;position: relative}p.stars a::before{content: "★";position: absolute;inset: 0;text-indent: 0;color: var(--nq-line-strong);font-size: 1.3em}p.stars a:hover::before,p.stars a:hover~a::before,p.stars.selected a.active::before,p.stars.selected a:not(.active)::before{color: var(--nq-accent-ink)}p.stars.selected a.active~a::before{color: var(--nq-line-strong)}#reviews .commentlist{display: grid;gap: 12px;margin: 0 0 20px;padding: 0;list-style: none}#reviews .comment_container{display: flex;gap: 12px;padding: 14px;border: 1px solid var(--nq-line);border-radius: var(--nq-r);background: var(--nq-surface)}#reviews .comment_container img.avatar{width: 40px;height: 40px;border-radius: 50%}#reviews .comment-text{flex: 1}#reviews .meta{margin: 0 0 4px;color: var(--nq-muted);font-size: var(--nq-fs-xs)}#review_form_wrapper{padding: 16px;border: 1px solid var(--nq-line);border-radius: var(--nq-r);background: var(--nq-surface-2)}.woocommerce-product-attributes{width: 100%}.woocommerce-product-attributes th{width: 34%;background: var(--nq-surface-2);font-weight: 800}.woocommerce-product-attributes td p{margin: 0}.woocommerce-cart .nq-content table.shop_table th,.woocommerce-checkout .nq-content table.shop_table th{background: var(--nq-surface-2);color: var(--nq-ink)}.woocommerce table.shop_table{border-radius: var(--nq-r);overflow: hidden}.woocommerce a.remove{color: var(--nq-danger) !important}.woocommerce-checkout-review-order,.cart_totals{padding: 16px;border: 1px solid var(--nq-line);border-radius: var(--nq-r);background: var(--nq-surface)}#payment{background: var(--nq-surface-2) !important;border-radius: var(--nq-r) !important}.select2-container--default .select2-selection--single{min-height: 46px;border-color: var(--nq-line-strong);border-radius: var(--nq-r-sm);background: var(--nq-surface)}.nq-pgallery{position: relative}.nq-pgallery__frame{position: relative;overflow: hidden;border: 1px solid var(--nq-line);border-radius: var(--nq-r-lg);background: var(--nq-surface)}.nq-pgallery__stage{display: flex;aspect-ratio: var(--nq-g-ratio,1 / 1);overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;overscroll-behavior-x: contain;scrollbar-width: none;background: var(--nq-surface-2)}.nq-pgallery__stage::-webkit-scrollbar{display: none}.nq-pgallery__slide{flex: 0 0 100%;display: grid;place-items: center;margin: 0;padding: 0;scroll-snap-align: center;scroll-snap-stop: always}.nq-pgallery__slide a{display: grid;place-items: center;width: 100%;height: 100%;cursor: zoom-in}.nq-pgallery__slide img{display: block;width: 100%;height: 100%;object-fit: contain}.nq-pgallery__count{position: absolute;top: 12px;inset-inline-end: 12px;padding: 2px 10px;border-radius: 999px;background: var(--nq-surface);color: var(--nq-ink);font-size: var(--nq-fs-xs);font-weight: 800;box-shadow: var(--nq-shadow-sm);font-variant-numeric: tabular-nums}.nq-pgallery__nav{position: absolute;top: 50%;z-index: 2;display: grid;place-items: center;width: 42px;height: 42px;margin-top: -21px;border: 1px solid var(--nq-line);border-radius: 50%;background: var(--nq-surface);color: var(--nq-ink);box-shadow: var(--nq-shadow-sm);opacity: 0;transition: opacity .2s,background .2s,color .2s}.nq-pgallery__nav--prev{inset-inline-start: 10px}.nq-pgallery__nav--next{inset-inline-end: 10px}.nq-pgallery__frame:hover .nq-pgallery__nav,.nq-pgallery__nav:focus-visible{opacity: 1}.nq-pgallery__nav:hover{background: var(--nq-primary);color: var(--nq-on-primary);border-color: var(--nq-primary)}.nq-pgallery__hint{position: absolute;bottom: 12px;inset-inline-start: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 999px;background: rgb(0 0 0 / .6);color: #fff;font-size: 11px;font-weight: 700;pointer-events: none}@media (hover: hover){.nq-pgallery__hint{display: none}}.nq-pgallery__thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: thin}.nq-pgallery__thumbs button{flex: 0 0 72px;width: 72px;height: 72px;padding: 3px;border: 2px solid var(--nq-line);border-radius: 12px;background: var(--nq-surface);overflow: hidden;transition: border-color .2s}.nq-pgallery__thumbs button img{width: 100%;height: 100%;object-fit: cover;border-radius: 8px}.nq-pgallery__thumbs button.is-active,.nq-pgallery__thumbs button:hover{border-color: var(--nq-primary)}@media (max-width: 640px){.nq-pgallery__thumbs button{flex-basis: 58px;width: 58px;height: 58px}.nq-pgallery__nav{display: none}}.wcpt-stable-product-gallery .wcpt-stable-gallery-stage{position: relative;overflow: hidden;border-radius: var(--nq-r-lg);background: var(--nq-surface)}.wcpt-stable-product-gallery .wcpt-stable-main{display: block}.wcpt-stable-product-gallery .wcpt-stable-main img{display: block;width: 100%;height: auto;max-height: var(--nq-stage-h,560px);object-fit: contain}.wcpt-stable-product-gallery .wcpt-stable-thumbs{display: flex;gap: 8px;margin-top: 10px;overflow-x: auto;scrollbar-width: thin}.wcpt-stable-product-gallery .wcpt-stable-thumb{flex: 0 0 72px;width: 72px;height: 72px;padding: 3px;border: 1px solid var(--nq-line);border-radius: var(--nq-r-sm);background: var(--nq-surface)}.wcpt-stable-product-gallery .wcpt-stable-thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.nq-bp-shop{margin-top: clamp(22px,3vw,36px)}.nq-bp-shop__layout{display: grid;grid-template-columns: minmax(0,1fr);gap: 26px;align-items: start}.nq-bp-shop__layout.nq-with-aside{grid-template-columns: 270px minmax(0,1fr)}@media (max-width: 1024px){.nq-bp-shop__layout.nq-with-aside{grid-template-columns: minmax(0,1fr)}}.nq-bp-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 18px;padding: 8px 12px;border: 1px solid var(--nq-line-strong);border-radius: var(--nq-r);background: var(--bp-grid),var(--nq-surface)}.nq-bp-toolbar .woocommerce-result-count{margin: 0;font-size: var(--nq-fs-sm);color: var(--nq-muted)}.nq-bp-shop ul.products{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;margin: 0 0 30px;padding: 0}.nq-with-aside ul.products{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.nq-bp-shop ul.products{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.nq-bp-shop ul.products,.nq-with-aside ul.products{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}}.nq-bp-shop .nq-bp-about{margin-top: 30px}.nq-bp-pwrap{padding-top: clamp(16px,2.6vw,26px)}.nq-bp-pwrap>.nq-breadcrumbs{margin-bottom: 14px}.nq-bp-product__grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(22px,3.4vw,46px);align-items: start}@media (max-width: 920px){.nq-bp-product__grid{grid-template-columns: minmax(0,1fr)}}.nq-bp-product__gallery{min-width: 0;padding: 8px;border: 1px solid var(--nq-line-strong);background: var(--nq-surface)}.nq-bp-product__sheet{padding: clamp(14px,2vw,22px);border: 1px solid var(--nq-primary);border-radius: var(--nq-r);background: var(--nq-surface)}.nq-bp-meta--stack{width: 100%;margin: 0 0 16px}.nq-bp-meta--stack th{width: 34%}.nq-bp-product__sheet .summary .product_title{margin: 0 0 8px;font-size: clamp(1.45rem,1.1rem + 1.2vw,2.1rem)}.nq-bp-product__sheet .summary .price{display: block;margin: 10px 0;color: var(--nq-primary-ink);font-size: 1.35rem;font-weight: 800}.nq-product__chips .nq-chip{border-radius: 3px}.nq-inquiry{display: grid;gap: 10px;margin: 16px 0;padding: 16px;border: 1px dashed var(--nq-accent);border-radius: var(--nq-r);background: var(--nq-accent-soft);color: var(--nq-on-accent-soft)}.nq-inquiry__copy{display: grid;gap: 4px}.nq-inquiry__copy span{font-size: var(--nq-fs-sm);line-height: 1.9}.nq-inquiry .nq-btn{border-radius: var(--nq-btn-r)}.nq-bp-product__after{margin-top: clamp(30px,5vw,60px)}.nq-psections{display: grid;gap: 18px}.nq-psections__nav{gap: 0;padding: 0;border: 0;border-bottom: 2px solid var(--nq-primary);border-radius: 0;background: none;box-shadow: none}.nq-psections__nav a{padding: .55em 1.2em;border-radius: 4px 4px 0 0;color: var(--nq-ink);font-weight: 700}.nq-psections__nav a:hover{background: var(--nq-primary);color: var(--nq-on-primary)}.nq-psection{padding: clamp(16px,2.6vw,28px);border: 1px solid var(--nq-line-strong);border-radius: var(--nq-r);background: var(--nq-surface)}.nq-psection__title{margin: 0 0 12px;padding-bottom: 8px;border-bottom: var(--bp-line);font-size: var(--nq-fs-lg)}.nq-bp-product__after ul.products{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;padding: 0}@media (max-width: 960px){.nq-bp-product__after ul.products{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}}
/* Service-commerce visual refinement 1.0.19 (all product facts come from WooCommerce). */
@media(min-width:900px){body.single-product .woocommerce div.product :where(.summary,.entry-summary){min-width:0}}
body.single-product .woocommerce div.product :where(.price,.woocommerce-Price-amount){font-variant-numeric:tabular-nums}
body.single-product .woocommerce div.product :where(.product_meta,.woocommerce-product-details__short-description){line-height:1.85}
body.single-product .woocommerce div.product :where(.woocommerce-product-gallery,.images) img{height:auto;border-radius:var(--nq-r,12px)}
body.single-product .woocommerce div.product :where(.single_add_to_cart_button, .button){min-height:43px}
