/* QT PRODUCT PAGE V1 */
body.qt-design-system.qt-product-page-v1 {
 --qt-product-panel:#fff;
 --qt-product-success:#2f704f;
 --qt-product-success-soft:#edf7f1;
 --qt-product-control-lg:54px;
 --qt-product-shadow:0 14px 38px rgba(52,37,47,.07);
}
body.qt-product-page-v1 [data-prefix="product"] .site-main {padding-bottom:clamp(56px,7vw,96px);}
body.qt-product-page-v1 .hero-section[data-type="type-1"] {margin-bottom:clamp(24px,3vw,38px);}
body.qt-product-page-v1 .hero-section .entry-header,
body.qt-product-page-v1 .product-entry-wrapper,
body.qt-product-page-v1 .woocommerce-tabs .tabs,
body.qt-product-page-v1 .woocommerce-tabs article,
body.qt-product-page-v1 .related.products {width:var(--qt-content-width);max-width:var(--qt-content-max);margin-inline:auto;}
body.qt-product-page-v1 .ct-breadcrumbs {font-size:12px;line-height:1.5;letter-spacing:.025em;color:var(--qt-colour-muted);}
body.qt-product-page-v1 .ct-breadcrumbs a {text-decoration:none;}

body.qt-product-page-v1 .product-entry-wrapper {
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(38px,5vw,68px);align-items:start;
}
body.qt-product-page-v1 .woocommerce-product-gallery {min-width:0;max-width:620px;margin:0;}
body.qt-product-page-v1 .ct-product-gallery-container {border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);background:var(--qt-colour-soft);overflow:hidden;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-item img {width:100%;max-height:680px;object-fit:contain;background:var(--qt-colour-soft);border-radius:0;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills {padding:12px;background:var(--qt-product-panel);}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills ol {gap:10px;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li {border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);overflow:hidden;}
body.qt-product-page-v1 .woocommerce-product-gallery .onsale {top:18px;left:18px;padding:8px 13px;border-radius:999px;letter-spacing:.04em;}

body.qt-product-page-v1 .summary.entry-summary {
 min-width:0;margin:0;padding:clamp(24px,3vw,36px);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);
 background:var(--qt-product-panel);box-shadow:var(--qt-product-shadow);
}
body.qt-product-page-v1 .entry-summary .product_title {margin:0 0 var(--qt-space-4);font-size:clamp(31px,3vw,42px);line-height:1.12;text-wrap:balance;}
body.qt-product-page-v1 .entry-summary-items>.price {margin:0!important;color:var(--qt-colour-primary);font-size:clamp(25px,2.4vw,31px);line-height:1.25;}
body.qt-product-page-v1 .entry-summary .price .sale-price {display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}
body.qt-product-page-v1 .entry-summary .price del {font-size:.68em;color:var(--qt-colour-muted);opacity:.72;font-weight:500;}
body.qt-product-page-v1 .entry-summary .price ins {text-decoration:none;}
body.qt-product-page-v1 .qt-product-price-context {display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0 24px;font-size:13px;}
body.qt-product-page-v1 .qt-product-saving {display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--qt-colour-soft);color:var(--qt-colour-primary);font-weight:700;}
body.qt-product-page-v1 .qt-product-tax-note {color:var(--qt-colour-muted);}
body.qt-product-page-v1 .entry-summary .ct-product-divider {margin-block:22px!important;}

body.qt-product-page-v1 .ct-product-add-to-cart .stock {display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 16px;padding:7px 11px;border-radius:999px;background:var(--qt-product-success-soft);color:var(--qt-product-success);font-size:14px;font-weight:700;}
body.qt-product-page-v1 .ct-product-add-to-cart .stock::before {content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
body.qt-product-page-v1 .ct-product-add-to-cart .stock.out-of-stock {background:var(--qt-colour-danger-soft);color:var(--qt-colour-danger);}
body.qt-product-page-v1 form.cart .ct-cart-actions {display:grid;grid-template-columns:130px minmax(190px,1fr);gap:12px;width:100%;align-items:stretch;}
body.qt-product-page-v1 form.cart .quantity {width:130px;min-height:var(--qt-product-control-lg);border-color:var(--qt-colour-border);border-radius:var(--qt-radius-control);background:var(--qt-product-panel);}
body.qt-product-page-v1 form.cart .single_add_to_cart_button {width:100%;min-height:var(--qt-product-control-lg);margin:0;border-radius:var(--qt-radius-control);font-weight:700;}
body.qt-product-page-v1 form.cart .tinv-wraper {grid-column:1/-1;margin:0!important;}
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button {display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:var(--qt-control-height);padding:8px 15px!important;border:1px solid var(--qt-colour-primary)!important;border-radius:var(--qt-radius-control)!important;background:transparent!important;color:var(--qt-colour-primary)!important;font-weight:650;text-decoration:none;}
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button:hover {background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary-hover)!important;}
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button:focus-visible {outline:var(--qt-focus);outline-offset:3px;}
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button::before {font-size:20px!important;margin:0!important;}
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist-text {position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;}

body.qt-product-page-v1 .qt-product-assurances {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding-top:22px;border-top:1px solid var(--qt-colour-border);}
body.qt-product-page-v1 .qt-product-assurances>div {display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:start;min-width:0;}
body.qt-product-page-v1 .qt-product-assurances>div>span {grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--qt-colour-soft);color:var(--qt-colour-primary);font-size:17px;font-weight:700;}
body.qt-product-page-v1 .qt-product-assurances strong {font-size:12px;line-height:1.35;}
body.qt-product-page-v1 .qt-product-assurances small {margin-top:2px;color:var(--qt-colour-muted);font-size:11px;line-height:1.4;}

body.qt-product-page-v1 .product_meta {display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding:14px 16px;border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);background:var(--qt-colour-soft);font-size:12px;line-height:1.55;color:var(--qt-colour-muted);}
body.qt-product-page-v1 .product_meta>span {display:block;}
body.qt-product-page-v1 .product_meta .sku_wrapper {white-space:nowrap;}
body.qt-product-page-v1 .product_meta .posted_in {flex:1 1 260px;}
body.qt-product-page-v1 .product_meta .tagged_as {display:none;}
body.qt-product-page-v1 .product_meta a {font-weight:600;text-decoration:none;}

body.qt-product-page-v1 .woocommerce-tabs {margin-top:clamp(58px,7vw,92px);}
body.qt-product-page-v1 .woocommerce-tabs .tabs {display:flex;justify-content:flex-start;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--qt-colour-border);overflow-x:auto;scrollbar-width:none;}
body.qt-product-page-v1 .woocommerce-tabs .tabs::-webkit-scrollbar {display:none;}
body.qt-product-page-v1 .woocommerce-tabs .tabs li {flex:0 0 auto;margin:0;}
body.qt-product-page-v1 .woocommerce-tabs .tabs a {display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:999px;font-family:var(--qt-font-body);font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;}
body.qt-product-page-v1 .woocommerce-tabs .tabs li.active a {border-color:var(--qt-colour-primary);background:var(--qt-colour-primary);color:#fff;}
body.qt-product-page-v1 .woocommerce-tabs .tabs a:focus-visible {outline:var(--qt-focus);outline-offset:3px;}
body.qt-product-page-v1 .woocommerce-tabs article {padding-top:24px;}
body.qt-product-page-v1 .woocommerce-Tabs-panel {max-width:820px;margin:0;padding:clamp(22px,3vw,32px);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);background:var(--qt-product-panel);line-height:1.75;box-shadow:var(--qt-product-shadow);}
body.qt-product-page-v1 .woocommerce-Tabs-panel>h2:first-child {margin-top:0;}
body.qt-product-page-v1 .shop_attributes {margin:0;}

body.qt-product-page-v1 .related.products {display:block!important;margin-top:clamp(58px,7vw,92px);}
body.qt-product-page-v1 .related.products .ct-module-title {margin-bottom:24px;font-size:clamp(27px,3vw,34px);}
body.qt-product-page-v1 .related.products [data-products] {gap:20px;}

@media(min-width:1000px) {
 body.qt-product-page-v1 .summary.entry-summary {position:sticky;top:calc(var(--header-sticky-height,0px) + 24px);}
}
@media(max-width:999.98px) {
 body.qt-product-page-v1 .product-entry-wrapper {grid-template-columns:minmax(0,1fr);gap:28px;}
 body.qt-product-page-v1 .woocommerce-product-gallery {max-width:720px;margin-inline:auto;}
 body.qt-product-page-v1 .summary.entry-summary {max-width:720px;width:100%;margin-inline:auto;}
 body.qt-product-page-v1 .qt-product-assurances {grid-template-columns:1fr;gap:14px;}
 body.qt-product-page-v1 .qt-product-assurances small {font-size:12px;}
}
@media(max-width:689.98px) {
 body.qt-product-page-v1 .hero-section[data-type="type-1"] {margin-bottom:18px;}
 body.qt-product-page-v1 .ct-breadcrumbs {display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
 body.qt-product-page-v1 .product-entry-wrapper {width:var(--qt-content-width);max-width:var(--qt-content-max);gap:20px;}
 body.qt-product-page-v1 .summary.entry-summary {padding:21px 18px;border-radius:var(--qt-radius-control);}
 body.qt-product-page-v1 .entry-summary .product_title {font-size:30px;}
 body.qt-product-page-v1 form.cart .ct-cart-actions {grid-template-columns:112px minmax(0,1fr);gap:10px;}
 body.qt-product-page-v1 form.cart .quantity {width:112px;}
 body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button {width:100%;}
 body.qt-product-page-v1 .product_meta {display:grid;gap:8px;}
 body.qt-product-page-v1 .woocommerce-tabs .tabs {width:100%;padding-inline:var(--qt-page-gutter);}
 body.qt-product-page-v1 .woocommerce-tabs article {width:100%;padding:18px var(--qt-page-gutter) 0;}
 body.qt-product-page-v1 .woocommerce-Tabs-panel {padding:20px 18px;border-radius:var(--qt-radius-control);}
 body.qt-product-page-v1 .related.products [data-products] {--shop-columns:repeat(2,minmax(0,1fr));gap:12px;}
}
@media(max-width:390px) {
 body.qt-product-page-v1 form.cart .ct-cart-actions {grid-template-columns:1fr;}
 body.qt-product-page-v1 form.cart .quantity {width:100%;}
 body.qt-product-page-v1 form.cart .tinv-wraper {grid-column:auto;}
}
/* END QT PRODUCT PAGE V1 */
/* QT PRODUCT PAGE POLISH 1 */
/* Gallery and buying information form one coherent product workspace. */
body.qt-product-page-v1 .product-entry-wrapper {
 grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,3.2vw,42px);
 padding:clamp(18px,2.2vw,28px);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);
 background:var(--qt-colour-surface);box-shadow:var(--qt-product-shadow);
}
body.qt-product-page-v1 .woocommerce-product-gallery {max-width:none;align-self:start;}
body.qt-product-page-v1 .ct-product-gallery-container {border:0;border-radius:calc(var(--qt-radius-card) - 4px);}
body.qt-product-page-v1 .summary.entry-summary {
 align-self:start;padding:clamp(10px,1.5vw,18px) clamp(4px,1vw,12px);border:0;border-radius:0;background:transparent;box-shadow:none;
}
/* Keep the product Wishlist action explicit rather than an unexplained heart. */
body.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist-text {
 display:inline!important;position:static!important;width:auto!important;height:auto!important;
 clip:auto!important;clip-path:none!important;overflow:visible!important;opacity:1!important;
 font-size:14px!important;line-height:1.4!important;white-space:normal!important;
}
/* One tab language: editorial labels with one active rule, no pill plus underline collision. */
body.qt-product-page-v1 .woocommerce-tabs .tabs {gap:clamp(20px,3vw,34px);padding-bottom:0;overflow:visible;}
body.qt-product-page-v1 .woocommerce-tabs .tabs li {position:relative;padding:0!important;border:0!important;background:transparent!important;}
body.qt-product-page-v1 .woocommerce-tabs .tabs li::before,
body.qt-product-page-v1 .woocommerce-tabs .tabs li::after,
body.qt-product-page-v1 .woocommerce-tabs .tabs a::before,
body.qt-product-page-v1 .woocommerce-tabs .tabs a::after {display:none!important;content:none!important;}
body.qt-product-page-v1 .woocommerce-tabs .tabs a {
 min-height:48px;padding:10px 2px;border:0!important;border-radius:0!important;background:transparent!important;
 color:var(--qt-colour-muted);box-shadow:none!important;
}
body.qt-product-page-v1 .woocommerce-tabs .tabs a:hover {color:var(--qt-colour-primary);}
body.qt-product-page-v1 .woocommerce-tabs .tabs li.active a {
 border:0!important;border-radius:0!important;background:transparent!important;color:var(--qt-colour-primary)!important;
 box-shadow:inset 0 -3px 0 var(--qt-colour-primary)!important;
}
body.qt-product-page-v1 .woocommerce-tabs .tabs a:focus-visible {outline:var(--qt-focus)!important;outline-offset:3px;}
@media(max-width:999.98px){
 body.qt-product-page-v1 .product-entry-wrapper {grid-template-columns:minmax(0,1fr);gap:20px;}
 body.qt-product-page-v1 .summary.entry-summary {padding:8px 6px 16px;}
}
@media(max-width:689.98px){
 body.qt-product-page-v1 .product-entry-wrapper {padding:12px;border-radius:var(--qt-radius-control);}
 body.qt-product-page-v1 .ct-product-gallery-container {border-radius:calc(var(--qt-radius-control) - 2px);}
 body.qt-product-page-v1 .summary.entry-summary {padding:8px 5px 14px;}
 body.qt-product-page-v1 .woocommerce-tabs .tabs {gap:22px;overflow-x:auto;}
 body.qt-product-page-v1 .woocommerce-tabs .tabs a {min-height:46px;}
}
/* END QT PRODUCT PAGE POLISH 1 */

/* QT PRODUCT PAGE NORMALIZE 1 */
/* Every product module keys off the same outer grid used by header, navigation, main and footer. */
body.qt-product-page-v1 .hero-section[data-type="type-1"],
body.qt-product-page-v1 .product-entry-wrapper,
body.qt-product-page-v1 .woocommerce-tabs .tabs,
body.qt-product-page-v1 .woocommerce-tabs article,
body.qt-product-page-v1 .related.products {
 width:var(--qt-content-width)!important;max-width:var(--qt-content-max)!important;margin-inline:auto!important;box-sizing:border-box;
}
body.qt-product-page-v1 .hero-section[data-type="type-1"] .entry-header {width:100%!important;max-width:none!important;margin:0!important;}

/* Centre the complete buying decision area below the price. */
body.qt-product-page-v1 .summary.entry-summary {text-align:center;}
body.qt-product-page-v1 .qt-product-price-context,
body.qt-product-page-v1 .ct-product-add-to-cart .stock {justify-content:center;margin-inline:auto;}
body.qt-product-page-v1 form.cart .ct-cart-actions {margin-inline:auto;}
body.qt-product-page-v1 form.cart .tinv-wraper {display:flex;justify-content:center;}
body.qt-product-page-v1 .qt-product-assurances>div {grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:4px;}
body.qt-product-page-v1 .qt-product-assurances>div>span {grid-row:auto;}

/* Metadata is intentionally complete, but each type gets its own readable row. */
body.qt-product-page-v1 .product_meta {display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;}
body.qt-product-page-v1 .product_meta>span,
body.qt-product-page-v1 .product_meta .posted_in,
body.qt-product-page-v1 .product_meta .tagged_as {display:block!important;flex:none;width:100%;}

/* Remove the dead zone and let tab content use the full common grid. */
body.qt-product-page-v1 .woocommerce-tabs {margin-top:32px!important;}
body.qt-product-page-v1 .woocommerce-tabs article {padding-top:20px;}
body.qt-product-page-v1 .woocommerce-Tabs-panel {width:100%;max-width:none;margin-inline:0;box-sizing:border-box;}

/* Equal thumbnail cells; media is centred and the selected state replaces Blocksy's click ring. */
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills ol {align-items:stretch;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li {
 display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:4px;
 border:1px solid var(--qt-colour-border)!important;outline:0!important;box-shadow:none!important;background:var(--qt-colour-surface);
}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li.active {
 border-color:var(--qt-colour-primary)!important;outline:0!important;box-shadow:inset 0 0 0 1px var(--qt-colour-primary)!important;
}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li .ct-media-container {display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:auto;}
body.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li:focus-visible {outline:var(--qt-focus)!important;outline-offset:2px!important;}

@media(max-width:689.98px){
 body.qt-product-page-v1 .woocommerce-tabs {margin-top:24px!important;}
 body.qt-product-page-v1 .woocommerce-tabs .tabs {width:100%!important;max-width:none!important;padding-inline:var(--qt-page-gutter);}
 body.qt-product-page-v1 .woocommerce-tabs article {width:100%!important;max-width:none!important;padding:16px var(--qt-page-gutter) 0;}
}
/* END QT PRODUCT PAGE NORMALIZE 1 */

/* QT PRODUCT ALIGNMENT FIX 1 */
/* The outer Blocksy shell already supplies the page gutter; product modules must not add it again. */
body.qt-product-page-v1 .hero-section[data-type="type-1"],
body.qt-product-page-v1 .product-entry-wrapper,
body.qt-product-page-v1 .woocommerce-tabs .tabs,
body.qt-product-page-v1 .woocommerce-tabs article,
body.qt-product-page-v1 .related.products {
 width:min(calc(100% - (2 * var(--qt-page-gutter))),calc(var(--qt-content-max) + (2 * var(--qt-page-gutter))))!important;
 max-width:none!important;
}
@media(max-width:689.98px){
 body.qt-product-page-v1 .hero-section[data-type="type-1"],
 body.qt-product-page-v1 .product-entry-wrapper,
 body.qt-product-page-v1 .related.products {width:calc(100% - (2 * var(--qt-page-gutter)))!important;}
 body.qt-product-page-v1 .woocommerce-tabs .tabs,
 body.qt-product-page-v1 .woocommerce-tabs article {width:100%!important;}
}
/* END QT PRODUCT ALIGNMENT FIX 1 */

/* QT PRODUCT SHELL ALIGN V2 */
/* Main shell is already exactly 1200px. Children fill it without subtracting the global gutter again. */
body.qt-product-page-v1 .hero-section[data-type="type-1"],
body.qt-product-page-v1 .product-entry-wrapper,
body.qt-product-page-v1 .woocommerce-tabs .tabs,
body.qt-product-page-v1 .woocommerce-tabs article,
body.qt-product-page-v1 .related.products {
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.qt-product-page-v1 .hero-section[data-type="type-1"] .entry-header {width:100%!important;max-width:none!important;margin-inline:0!important;}
/* END QT PRODUCT SHELL ALIGN V2 */

/* QT PRODUCT PAGE DESKTOP REFINE 1 */
body.qt-product-page-v1 .qt-product-assurances>div>span svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* Compact information panels and align every internal heading to panel content. */
body.qt-design-system.qt-product-page-v1 .woocommerce-Tabs-panel {padding:22px 24px!important;}
body.qt-design-system.qt-product-page-v1 .woocommerce-Tabs-panel>h2:first-child,
body.qt-design-system.qt-product-page-v1 #reviews>h2:first-child {
 margin:0 0 16px!important;padding:0!important;color:var(--qt-colour-text)!important;
 font-size:22px!important;line-height:1.3!important;text-align:left!important;
}
body.qt-design-system.qt-product-page-v1 #reviews,
body.qt-design-system.qt-product-page-v1 #review_form_wrapper {margin-left:0!important;margin-right:0!important;}

/* CusRev product form uses the same quiet, focused presentation as the standalone form. */
body.qt-design-system.qt-product-page-v1 #review_form.cr-single-product-review {width:100%;}
body.qt-design-system.qt-product-page-v1 #review_form .cr-review-form-wrap {box-sizing:border-box;width:100%!important;max-width:760px!important;margin:0 auto!important;}
body.qt-design-system.qt-product-page-v1 #review_form :is(.cr-review-form-nav,.cr-review-form-item) {display:none!important;}
body.qt-design-system.qt-product-page-v1 #review_form .cr-review-form-rating-overall {box-sizing:border-box;width:100%!important;margin:0 0 20px!important;text-align:left!important;align-items:flex-start!important;}
body.qt-design-system.qt-product-page-v1 #review_form :is(.cr-review-form-rating,.cr-review-form-rating-label,.cr-review-form-rating-cont,.cr-review-form-rating-inner) {margin-left:0!important;margin-right:auto!important;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;}
body.qt-design-system.qt-product-page-v1 #review_form :is(.cr-review-form-comment-txt,.cr-review-form-txt) {box-sizing:border-box!important;width:100%!important;border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-control)!important;background:var(--qt-colour-surface)!important;}
body.qt-design-system.qt-product-page-v1 #review_form .cr-review-form-comment-txt {height:160px!important;min-height:160px!important;resize:vertical!important;}
body.qt-design-system.qt-product-page-v1 #review_form .cr-review-form-submit {min-height:46px!important;border-radius:var(--qt-radius-control)!important;background:var(--qt-colour-primary)!important;color:var(--qt-colour-on-primary,#fff)!important;font-weight:750!important;}

@media(min-width:1000px) {
 /* Repair the desktop thumbnail max-content feedback loop. */
 body.qt-design-system.qt-product-page-v1 :is(.woocommerce-product-gallery,.ct-product-gallery-container,.woocommerce-product-gallery .flexy-container) {height:auto!important;max-height:none!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills {box-sizing:border-box!important;width:100%!important;height:92px!important;max-height:92px!important;padding:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills ol {display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:10px!important;box-sizing:border-box!important;width:max-content!important;min-width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;margin:0!important;padding:0!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li {display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 70px!important;box-sizing:border-box!important;width:70px!important;min-width:70px!important;max-width:70px!important;height:70px!important;min-height:70px!important;max-height:70px!important;aspect-ratio:1!important;margin:0!important;padding:4px!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li :is(.ct-media-container,img) {display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li img {object-fit:contain!important;object-position:center!important;}

 /* One purchase row: quantity, Add to cart, Wishlist and Share. */
 body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions {grid-template-columns:130px minmax(170px,1fr) 54px 54px!important;align-items:stretch!important;gap:10px!important;}
 body.qt-design-system.qt-product-page-v1 form.cart .quantity {grid-column:1;grid-row:1;}
 body.qt-design-system.qt-product-page-v1 form.cart .single_add_to_cart_button {grid-column:2;grid-row:1;}
 body.qt-design-system.qt-product-page-v1 form.cart .tinv-wraper {position:relative;grid-column:3!important;grid-row:1!important;display:block!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;}
 body.qt-design-system.qt-product-page-v1 form.cart .qt-product-share {grid-column:4!important;grid-row:1!important;display:block!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
 body.qt-design-system.qt-product-page-v1 form.cart :is(.tinvwl_add_to_wishlist_button,.qt-product-share-button) {display:grid!important;place-items:center!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0!important;border:1px solid var(--qt-colour-primary)!important;border-radius:50%!important;background:var(--qt-colour-surface)!important;color:var(--qt-colour-primary)!important;cursor:pointer;}
 body.qt-design-system.qt-product-page-v1 form.cart :is(.tinvwl_add_to_wishlist_button,.qt-product-share-button):hover {background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary-hover)!important;}
 body.qt-design-system.qt-product-page-v1 form.cart :is(.tinvwl_add_to_wishlist_button,.qt-product-share-button):focus-visible {outline:var(--qt-focus)!important;outline-offset:2px!important;}
 body.qt-design-system.qt-product-page-v1 form.cart .tinv-wishlist-clear {display:none!important;}
 body.qt-design-system.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button::before {content:''!important;display:block!important;width:22px!important;height:22px!important;margin:0!important;background:currentColor!important;font-size:0!important;-webkit-mask:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask:center/22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");}
 body.qt-design-system.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist-text {position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;}
 body.qt-design-system.qt-product-page-v1 form.cart .qt-product-share-button svg {display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
}
/* END QT PRODUCT PAGE DESKTOP REFINE 1 */

/* QT PRODUCT INFORMATION CONSOLIDATE 1 */
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs article {gap:18px;}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Tabs-panel {padding:24px!important;}
body.qt-design-system.qt-product-page-v1 .qt-product-section-title {
 margin:0 0 18px!important;padding:0!important;border:0!important;box-shadow:none!important;
 color:var(--qt-colour-text)!important;font-size:22px!important;line-height:1.3!important;text-decoration:none!important;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-Tabs-panel>*,
body.qt-design-system.qt-product-page-v1 .woocommerce-Tabs-panel .is-layout-constrained>* {
 max-width:none;margin-left:0;margin-right:0;
}
body.qt-design-system.qt-product-page-v1 .qt-product-about-copy {max-width:860px!important;color:var(--qt-colour-text);line-height:1.72;}
body.qt-design-system.qt-product-page-v1 .qt-product-about-copy>*:first-child {margin-top:0;}
body.qt-design-system.qt-product-page-v1 .qt-product-about-copy>*:last-child {margin-bottom:0;}
body.qt-design-system.qt-product-page-v1 .qt-product-compact-details {max-width:620px!important;margin:24px 0 0!important;padding-top:20px;border-top:1px solid var(--qt-colour-border);}
body.qt-design-system.qt-product-page-v1 .qt-product-compact-details h3 {margin:0 0 12px!important;font-family:var(--qt-font-body);font-size:15px!important;font-weight:750;line-height:1.4;}
body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes {width:100%;max-width:520px;margin:0;border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px;}
body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes :is(th,td) {width:auto;padding:9px 12px!important;border-color:var(--qt-colour-border);line-height:1.4;}
body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes th {width:38%;background:var(--qt-colour-soft);font-weight:700;}
body.qt-design-system.qt-product-page-v1 .qt-product-lower-meta {display:grid;gap:14px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--qt-colour-border);}
body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy {display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:start;}
body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy-label {padding-top:7px;color:var(--qt-colour-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;}
body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy-chips {display:flex;flex-wrap:wrap;gap:7px;}
body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy-chips a {display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--qt-colour-border);border-radius:999px;background:var(--qt-colour-soft);color:var(--qt-colour-primary);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none;}
body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy-chips a:hover {border-color:var(--qt-colour-primary);background:var(--qt-colour-surface);color:var(--qt-colour-primary-hover);}
body.qt-design-system.qt-product-page-v1 .product_meta {display:none!important;}

/* Stock and SKU are decision-context chips above the purchase controls. */
body.qt-design-system.qt-product-page-v1 .ct-product-add-to-cart {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;}
body.qt-design-system.qt-product-page-v1 .ct-product-add-to-cart>.stock,
body.qt-design-system.qt-product-page-v1 .qt-product-sku-chip {display:inline-flex!important;align-items:center;min-height:32px;margin:0!important;padding:6px 11px;border-radius:999px;font-size:12px!important;font-weight:700;line-height:1.35;}
body.qt-design-system.qt-product-page-v1 .qt-product-sku-chip {border:1px solid var(--qt-colour-border);background:var(--qt-colour-soft);color:var(--qt-colour-muted);}
body.qt-design-system.qt-product-page-v1 .ct-product-add-to-cart>form.cart {flex:1 0 100%;width:100%;margin-top:8px;}

/* Reviews keep the same panel grid but the complete form starts at the left edge. */
body.qt-design-system.qt-product-page-v1 #tab-reviews .qt-product-section-title {margin-bottom:16px!important;}
body.qt-design-system.qt-product-page-v1 #tab-reviews #reviews,
body.qt-design-system.qt-product-page-v1 #tab-reviews #comments,
body.qt-design-system.qt-product-page-v1 #tab-reviews .cr-ajax-reviews-review-form,
body.qt-design-system.qt-product-page-v1 #tab-reviews #review_form_wrapper,
body.qt-design-system.qt-product-page-v1 #tab-reviews #review_form,
body.qt-design-system.qt-product-page-v1 #tab-reviews .cr-review-form-wrap {width:100%!important;max-width:760px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;}
body.qt-design-system.qt-product-page-v1 #tab-reviews .cr-review-form-rating-overall,
body.qt-design-system.qt-product-page-v1 #tab-reviews .cr-review-form-rating {margin-left:0!important;margin-right:auto!important;text-align:left!important;justify-content:flex-start!important;}

@media(max-width:689.98px){
 body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Tabs-panel{padding:19px 17px!important}
 body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy{grid-template-columns:1fr;gap:6px}
 body.qt-design-system.qt-product-page-v1 .qt-product-taxonomy-label{padding-top:0}
}
/* END QT PRODUCT INFORMATION CONSOLIDATE 1 */

/* QT PRODUCT ALIGNMENT FINAL 1 */
body.qt-design-system.qt-product-page-v1 .entry-summary .qt-product-primary-category {
 display:table;margin:0 auto 7px;color:var(--qt-colour-primary);font-size:10px;font-weight:800;
 line-height:1.4;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;
}
body.qt-design-system.qt-product-page-v1 .entry-summary .qt-product-primary-category:hover {color:var(--qt-colour-primary-hover);}

/* Win over Blocksy's constrained-content centering and keep one left content edge. */
html body.qt-design-system.qt-product-page-v1 .woocommerce-tabs article>.woocommerce-Tabs-panel {padding:24px!important;}
html body.qt-design-system.qt-product-page-v1 #tab-description>.qt-product-about-copy {
 box-sizing:border-box!important;width:100%!important;max-width:860px!important;margin:0!important;
 padding:0!important;text-align:left!important;
}
html body.qt-design-system.qt-product-page-v1 #tab-description>.qt-product-about-copy>* {
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;
}

/* One outer table edge plus single internal separators—never doubled cell borders. */
html body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes {
 border:1px solid var(--qt-colour-border)!important;border-collapse:separate!important;border-spacing:0!important;
}
html body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes :is(th,td) {border:0!important;}
html body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes td {border-left:1px solid var(--qt-colour-border)!important;}
html body.qt-design-system.qt-product-page-v1 .qt-product-compact-details .shop_attributes tr+tr :is(th,td) {border-top:1px solid var(--qt-colour-border)!important;}

/* All three assurance items use the same vertical layout, including the SVG item. */
html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div {
 display:flex!important;min-width:0;flex-direction:column;align-items:center!important;justify-content:flex-start!important;
 gap:0!important;text-align:center!important;
}
html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>span {display:flex!important;flex:0 0 30px;width:30px;height:30px;margin:0 0 8px!important;align-items:center;justify-content:center;}
html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>strong {display:block;min-height:17px;margin:0!important;line-height:1.35!important;}
html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>small {display:block;min-height:31px;margin:3px 0 0!important;line-height:1.4!important;}

/* CusRev centres several 500px inner groups independently; anchor every group left. */
html body.qt-design-system.qt-product-page-v1 #tab-reviews :is(
 .cr-review-form-comment,.cr-review-form-ne,.cr-form-item-container,.cr-review-form-terms,
 .cr-review-form-buttons,.cr-review-form-result
) {box-sizing:border-box!important;width:100%!important;max-width:720px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;}
html body.qt-design-system.qt-product-page-v1 #tab-reviews :is(.cr-review-form-comment-txt,.cr-review-form-txt) {width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
html body.qt-design-system.qt-product-page-v1 #tab-reviews .cr-review-form-buttons {justify-content:flex-start!important;}

@media(max-width:689.98px){
 html body.qt-design-system.qt-product-page-v1 .woocommerce-tabs article>.woocommerce-Tabs-panel{padding:19px 17px!important}
 body.qt-design-system.qt-product-page-v1 .entry-summary .qt-product-primary-category{margin-bottom:6px}
}
/* END QT PRODUCT ALIGNMENT FINAL 1 */

/* QT PRODUCT GALLERY HEIGHT BALANCE 1 */
@media(min-width:1000px){
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery :is(.flexy,.flexy-view,.flexy-items,.flexy-item){height:clamp(440px,38vw,470px)!important;max-height:470px!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item figure{height:clamp(440px,38vw,470px)!important;max-height:470px!important;}
 body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item img{height:100%!important;max-height:470px!important;object-fit:contain!important;object-position:center!important;}
}
/* END QT PRODUCT GALLERY HEIGHT BALANCE 1 */

/* QT PRODUCT TAXONOMY ALIGNMENT 1 */
html body.qt-design-system.qt-product-page-v1 #tab-description>.qt-product-lower-meta {
 box-sizing:border-box!important;width:100%!important;max-width:none!important;
 margin-left:0!important;margin-right:0!important;text-align:left!important;
}
html body.qt-design-system.qt-product-page-v1 #tab-description .qt-product-taxonomy {
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
/* END QT PRODUCT TAXONOMY ALIGNMENT 1 */

/* QT PRODUCT MOBILE LAYOUT FIX 1 */
@media(max-width:689.98px) {
 /* Keep all purchase actions in one aligned, height-matched row. */
 html body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions {
  display:grid!important;grid-template-columns:84px minmax(0,1fr) 48px 48px!important;
  grid-template-rows:48px!important;gap:8px!important;width:100%!important;align-items:stretch!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity {
  grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;
  width:84px!important;min-width:84px!important;height:48px!important;min-height:48px!important;margin:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .single_add_to_cart_button {
  grid-column:2!important;grid-row:1!important;box-sizing:border-box!important;
  width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding-inline:10px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .tinv-wraper {
  position:relative!important;grid-column:3!important;grid-row:1!important;display:block!important;
  box-sizing:border-box!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .qt-product-share {
  grid-column:4!important;grid-row:1!important;display:block!important;box-sizing:border-box!important;
  width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart :is(.tinvwl_add_to_wishlist_button,.qt-product-share-button) {
  display:grid!important;place-items:center!important;box-sizing:border-box!important;
  width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:0!important;padding:0!important;border:1px solid var(--qt-colour-primary)!important;border-radius:50%!important;
  background:var(--qt-colour-surface)!important;color:var(--qt-colour-primary)!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .tinv-wishlist-clear {display:none!important;}
 html body.qt-design-system.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist_button::before {
  content:''!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;background:currentColor!important;font-size:0!important;
  -webkit-mask:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  mask:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .tinvwl_add_to_wishlist-text {
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .qt-product-share-button svg {
  display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
 }

 /* Compact the reassurance area without removing any of the three messages. */
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;padding-top:16px!important;
 }
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div {min-width:0!important;}
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>span {
  flex-basis:26px!important;width:26px!important;height:26px!important;margin-bottom:6px!important;
 }
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>span svg {width:15px!important;height:15px!important;}
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>strong {
  min-height:0!important;font-size:11px!important;line-height:1.25!important;
 }
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances>div>small {
  min-height:0!important;margin-top:2px!important;font-size:10px!important;line-height:1.3!important;
 }

 /* Let the Product details divider reach the panel's full content width. */
 html body.qt-design-system.qt-product-page-v1 #tab-description>.qt-product-compact-details {
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 #tab-description .qt-product-compact-details .shop_attributes {max-width:520px!important;}
}
/* END QT PRODUCT MOBILE LAYOUT FIX 1 */

/* QT PRODUCT MOBILE SPACING REFINE 1 */
@media(max-width:689.98px){
 /* A smaller quantity selector, with the same 48px height as every adjacent action. */
 html body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions{
  grid-template-columns:72px minmax(0,1fr) 48px 48px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity{
  width:72px!important;min-width:72px!important;max-width:72px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity :is(input,select,.ct-increase,.ct-decrease){
  min-height:0!important;height:46px!important;
 }

 /* Finish the summary shortly after the reassurance divider. */
 html body.qt-design-system.qt-product-page-v1 .summary.entry-summary{padding-bottom:0!important;}
 html body.qt-design-system.qt-product-page-v1 .qt-product-assurances{margin-bottom:0!important;padding-bottom:0!important;}
 html body.qt-design-system.qt-product-page-v1 .product-entry-wrapper{padding-bottom:8px!important;}
}
/* END QT PRODUCT MOBILE SPACING REFINE 1 */

/* QT PRODUCT MOBILE SPACING FINAL 1 */
@media(max-width:689.98px){
 /* Blocksy sizes the inner number field separately: constrain both wrapper and field. */
 html body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions{
  grid-template-columns:64px minmax(0,1fr) 48px 48px!important;
  grid-template-rows:48px!important;gap:8px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity[data-type]{
  box-sizing:border-box!important;width:64px!important;min-width:64px!important;max-width:64px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity[data-type] input.qty{
  box-sizing:border-box!important;display:block!important;width:64px!important;min-width:64px!important;max-width:64px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;
  padding:0 23px 0 10px!important;line-height:46px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .quantity[data-type] :is(.ct-increase,.ct-decrease){
  right:0!important;width:23px!important;min-width:23px!important;height:24px!important;min-height:24px!important;
 }

 /* Neutralize Blocksy's inherited product-element spacing after the final visible item. */
 html body.qt-design-system.qt-product-page-v1 .entry-summary-items>.qt-product-assurances{
  margin-top:16px!important;margin-bottom:-14px!important;padding-bottom:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 .summary.entry-summary{
  min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 .product-entry-wrapper{
  padding-bottom:6px!important;
 }
}
/* END QT PRODUCT MOBILE SPACING FINAL 1 */

/* QT PRODUCT MOBILE RUNTIME FIX 1 */
@media(max-width:689.98px){
 /* qt-mobile-experience.js creates this select after load; style the generated control itself. */
 html body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions{
  grid-template-columns:64px minmax(0,1fr) 48px 48px!important;
  grid-template-rows:48px!important;gap:8px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart select.qt-product-quantity-select{
  grid-column:1!important;grid-row:1!important;align-self:stretch!important;
  box-sizing:border-box!important;width:64px!important;min-width:64px!important;max-width:64px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;
  padding:0 25px 0 10px!important;border-radius:var(--qt-radius-control)!important;
  font-size:14px!important;line-height:46px!important;
 }
 html body.qt-design-system.qt-product-page-v1 form.cart .single_add_to_cart_button,
 html body.qt-design-system.qt-product-page-v1 form.cart :is(.tinvwl_add_to_wishlist_button,.qt-product-share-button){
  height:48px!important;min-height:48px!important;max-height:48px!important;
 }

 /* The hidden product_meta remains the structural last child, so assurances need an explicit trailing reset. */
 html body.qt-design-system.qt-product-page-v1 .entry-summary-items>.qt-product-assurances{
  margin-bottom:-20px!important;padding-bottom:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 .entry-summary-items>.product_meta[style],
 html body.qt-design-system.qt-product-page-v1 .entry-summary-items>.product_meta{
  display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 .summary.entry-summary{padding-bottom:0!important;}
 html body.qt-design-system.qt-product-page-v1 .product-entry-wrapper{padding-bottom:6px!important;}
}
/* END QT PRODUCT MOBILE RUNTIME FIX 1 */

/* QT PRODUCT MOBILE MARKETING PADDING 1 */
@media(max-width:689.98px){
 html body.qt-design-system.qt-product-page-v1 .entry-summary-items>.qt-product-assurances{
  margin-bottom:0!important;padding-bottom:0!important;
 }
 html body.qt-design-system.qt-product-page-v1 .summary.entry-summary{
  padding-bottom:10px!important;
 }
 html body.qt-design-system.qt-product-page-v1 .product-entry-wrapper{
  padding-bottom:6px!important;
 }
}
/* END QT PRODUCT MOBILE MARKETING PADDING 1 */
