/* QT RESPONSIVE EXPERIENCE 23
 * Shared product-information and sharing patterns plus mobile buying-journey composition.
 */

/* Keep carousel interaction without exposing a browser scrollbar at any breakpoint. */
body.qt-design-system.qt-page-home .qt-banner-track {scrollbar-width:none;}
body.qt-design-system.qt-page-home .qt-banner-track::-webkit-scrollbar {display:none;}

/* Product information is reference content: show every section without tab interaction. */
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs {margin-top:clamp(34px,5vw,64px);}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs > .tabs {display:none!important;}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs article {
  display:grid;gap:20px;box-sizing:border-box;width:100%;padding-top:0!important;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Tabs-panel {
  display:block!important;box-sizing:border-box;width:100%;margin:0;padding:clamp(20px,3vw,32px)!important;
  border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-card);background:var(--qt-colour-surface);box-shadow:var(--qt-shadow-soft);
}
body.qt-design-system.qt-product-page-v1 .qt-product-section-title {
  margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--qt-colour-border);
  color:var(--qt-colour-ink);font-family:var(--qt-font-display);font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.25;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Reviews-title {display:none;}
body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Tabs-panel > :last-child {margin-bottom:0;}

/* Product sharing sits directly after Wishlist in the purchase-action grid. */
body.qt-design-system.qt-product-page-v1 form.cart .qt-product-share {
  grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:12px 14px;
  border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);background:var(--qt-colour-soft);
}
body.qt-design-system.qt-product-page-v1 .qt-product-share-label {color:var(--qt-colour-ink);font-size:14px;font-weight:700;}
body.qt-design-system.qt-product-page-v1 .qt-product-share-links {display:flex;align-items:center;gap:8px;}
body.qt-design-system.qt-product-page-v1 .qt-share-action {
  display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;min-height:40px;margin:0;padding:0;
  border:1px solid var(--qt-colour-border);border-radius:50%;background:var(--qt-colour-surface);color:var(--qt-colour-primary);text-decoration:none;
}
body.qt-design-system.qt-product-page-v1 .qt-share-action:hover {border-color:var(--qt-colour-primary);background:var(--qt-colour-primary);color:#fff;}
body.qt-design-system.qt-product-page-v1 .qt-share-action:focus-visible {outline:var(--qt-focus);outline-offset:2px;}
body.qt-design-system.qt-product-page-v1 .qt-share-action svg {display:block;width:18px;height:18px;fill:currentColor;}

/* Product gallery containment is shared across breakpoints. */
body.qt-design-system.qt-product-page-v1 .product-entry-wrapper > * {min-width:0;}
body.qt-design-system.qt-product-page-v1 :is(.woocommerce-product-gallery,.ct-product-gallery-container,.flexy-container,.flexy,.flexy-view) {
  box-sizing:border-box;min-width:0;max-width:100%;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery :is(.ct-product-gallery-container,.flexy-view) {overflow:hidden;}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item figure {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:min(47vw,560px);margin:0;background:var(--qt-colour-soft);overflow:hidden;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item img {
  display:block;width:100%;max-width:100%;height:100%;max-height:560px;object-fit:contain;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills {
  box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills ol {
  display:flex;flex-wrap:nowrap;width:max-content;min-width:max-content;margin:0;
}
body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li {flex:0 0 auto;scroll-snap-align:start;}

@media (min-width:690px) and (max-width:999.98px) {
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item figure {height:min(55vw,440px);}
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item img {max-height:440px;}
  body.qt-design-system.qt-product-page-v1 .summary.entry-summary {box-sizing:border-box;}
  body.qt-design-system.qt-page-product-archive #main .hero-section {margin-bottom:18px;padding-block:28px;}
  body.qt-design-system.qt-page-product-archive .woo-listing-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
  body.qt-design-system.qt-page-cart .ct-woocommerce-cart-form,
  body.qt-design-system.qt-page-checkout form.checkout {gap:20px;}
}

/* Remaining commerce pages: contain native controls before breakpoint composition. */
body.qt-design-system.qt-page-product-archive .woo-listing-top {box-sizing:border-box;min-width:0;}
body.qt-design-system.qt-page-product-archive .woocommerce-result-count {margin:0;color:var(--qt-colour-muted);font-size:14px;line-height:1.5;}
body.qt-design-system.qt-page-product-archive .woocommerce-ordering {min-width:0;}
body.qt-design-system.qt-page-product-archive .woocommerce-ordering select {min-height:46px;margin:0;border-color:var(--qt-colour-border);border-radius:var(--qt-radius-control);background-color:var(--qt-colour-surface);font-size:14px;}
body.qt-design-system.qt-page-cart :is(.ct-woocommerce-cart-form,.woocommerce-cart-form,.cart_totals,table,tbody,tr,td) {min-width:0;}
body.qt-design-system.qt-page-cart :is(td.product-name>a,td.product-subtotal,.cart_totals table th,.cart_totals table td) {line-height:1.5;}
body.qt-design-system.qt-page-checkout :is(form.checkout,.ct-customer-details,.ct-order-review,#customer_details,#order_review,#payment,#payment ul.payment_methods) {box-sizing:border-box;min-width:0;max-width:100%;}
body.qt-design-system.qt-page-checkout #payment ul.payment_methods > li {box-sizing:border-box;width:100%;min-width:0;overflow:hidden;}
body.qt-design-system.qt-page-checkout #payment ul.payment_methods > li > label {display:flex;align-items:flex-start;gap:9px;min-width:0;overflow-wrap:anywhere;}
body.qt-design-system.qt-page-checkout #payment ul.payment_methods img {flex:0 1 auto;width:auto;max-width:100%;height:auto;object-fit:contain;}
body.qt-design-system.qt-page-checkout #payment div.payment_box {max-width:100%;overflow-wrap:anywhere;}

@media (max-width: 689.98px) {
  body.qt-design-system {
    --qt-mobile-gap: 12px;
    --qt-mobile-section: 28px;
    --qt-mobile-card-pad: 9px;
  }

  /* Shared mobile rhythm and controls. */
  body.qt-design-system #main .page-title {font-size:clamp(30px,9vw,38px);line-height:1.15;}
  body.qt-design-system #main :is(button,.button,input[type="submit"],.wp-block-button__link) {max-width:100%;}
  body.qt-design-system #main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {box-sizing:border-box;width:100%;}

  /* Mobile drawer: one flat, readable accordion hierarchy. */
  body.qt-design-system #offcanvas .ct-panel-inner {
    width:min(360px,calc(100vw - 28px));max-width:100%;background:var(--qt-inset-panel-bg,var(--qt-colour-soft));box-shadow:-16px 0 40px rgba(52,37,47,.18);
  }
  body.qt-design-system #offcanvas .ct-panel-actions {display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:6px 14px;border-bottom:1px solid var(--qt-colour-border);background:var(--qt-inset-panel-bg,var(--qt-colour-soft));}
  body.qt-design-system #offcanvas .ct-panel-actions::before {content:none;display:none;}
  body.qt-design-system #offcanvas .ct-panel-actions .ct-toggle-close {
    display:grid!important;place-items:center!important;box-sizing:border-box!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid var(--qt-colour-border)!important;border-radius:8px!important;background:var(--qt-colour-surface)!important;color:var(--qt-colour-primary)!important;--theme-icon-color:var(--qt-colour-primary)!important;box-shadow:0 2px 6px rgba(52,37,47,.08)!important;opacity:1!important;visibility:visible!important;
  }
  body.qt-design-system #offcanvas .ct-panel-actions .ct-toggle-close:hover {border-color:var(--qt-colour-primary)!important;background:#fff!important;color:var(--qt-colour-primary)!important;--theme-icon-color:var(--qt-colour-primary)!important;}
  body.qt-design-system #offcanvas .ct-panel-actions .ct-toggle-close svg {display:block!important;width:16px!important;height:16px!important;color:inherit!important;fill:currentColor!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important;}
  body.qt-design-system #offcanvas .qt-drawer-logo {display:flex;align-items:center;max-width:150px;height:40px;margin-right:auto;}
  body.qt-design-system #offcanvas .qt-drawer-logo img {display:block;width:auto;max-width:100%;height:auto;max-height:40px;object-fit:contain;}
  body.qt-design-system #offcanvas .ct-panel-content[data-device="mobile"] {
    box-sizing:border-box;width:100%;padding:3px 6px 12px;background:var(--qt-inset-panel-bg,var(--qt-colour-soft));overflow-y:auto;
  }
  body.qt-design-system #offcanvas .ct-panel-content[data-device="mobile"] .ct-panel-content-inner {box-sizing:border-box;width:100%;margin:0;padding:10px!important;}
  body.qt-design-system #offcanvas .mobile-menu {width:100%;margin:0;}
  body.qt-design-system #offcanvas .mobile-menu > ul {display:block;box-sizing:border-box;width:100%;margin:4px 0 0;padding:8px 10px;border:var(--qt-inset-panel-border,1px solid var(--qt-colour-border));border-radius:var(--qt-inset-panel-radius,var(--qt-radius-control));background:var(--qt-colour-surface);box-shadow:var(--qt-shadow-soft);list-style:none;}
  body.qt-design-system #offcanvas .mobile-menu li {width:auto;margin:0;}
  body.qt-design-system #offcanvas .mobile-menu :is(a.ct-menu-link,a.ct-menu-link:visited) {color:var(--qt-colour-ink);text-decoration:none;}
  body.qt-design-system #offcanvas .mobile-menu .ct-sub-menu-parent {
    display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;
  }
  body.qt-design-system #offcanvas .mobile-menu a.ct-menu-link {display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-width:0;min-height:44px;padding:9px 3px;font-size:15px;font-weight:600;line-height:1.35;text-align:left;border:0;border-radius:0;background:transparent;}
  body.qt-design-system #offcanvas .mobile-menu button.ct-toggle-dropdown-mobile {
    position:relative!important;left:var(--qt-toggle-shift,0px)!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:end!important;box-sizing:border-box!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:0 4px 0 0!important;padding:0!important;border:1px solid var(--qt-colour-border)!important;border-radius:8px!important;background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary)!important;box-shadow:0 2px 6px rgba(52,37,47,.08)!important;opacity:1!important;visibility:visible!important;
  }
  body.qt-design-system #offcanvas .mobile-menu button.ct-toggle-dropdown-mobile:hover {border-color:var(--qt-colour-primary)!important;background:#fff!important;}
  body.qt-design-system #offcanvas .mobile-menu .ct-sub-menu-parent > a.ct-menu-link {padding-right:0;}
  body.qt-design-system #offcanvas .mobile-menu button.ct-toggle-dropdown-mobile svg {display:block!important;width:14px!important;height:14px!important;fill:currentColor;transition:transform .2s ease;}
  body.qt-design-system #offcanvas .mobile-menu button.ct-toggle-dropdown-mobile[aria-expanded="true"] svg {transform:rotate(180deg);}
  body.qt-design-system #offcanvas .mobile-menu > ul > li {position:relative;margin:0;border-bottom:1px solid var(--qt-colour-border);}
  body.qt-design-system #offcanvas .mobile-menu > ul > li:last-child {border-bottom:0;}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > a.ct-menu-link {
    min-height:46px;font-size:15px;
  }
  body.qt-design-system #offcanvas .mobile-menu > ul > li > a.ct-menu-link:hover,
  body.qt-design-system #offcanvas .mobile-menu > ul > li.current-menu-item > a.ct-menu-link {color:var(--qt-colour-primary);}
  body.qt-design-system #offcanvas .mobile-menu > ul > li:not(.menu-item-has-children) > a.ct-menu-link::after {
    content:none;display:none;
  }
  body.qt-design-system #offcanvas .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent {
    min-height:46px;color:var(--qt-colour-ink);
  }
  body.qt-design-system #offcanvas .mobile-menu > ul > li.menu-item-has-children > .ct-sub-menu-parent a.ct-menu-link {font-size:16px;font-weight:700;color:var(--qt-colour-ink);}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu {
    margin:0;padding:0 0 6px 10px;border:0;border-radius:0;background:transparent;list-style:none;
  }
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li {box-sizing:border-box;width:100%!important;border:0;}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li > .ct-sub-menu-parent {min-height:40px;border-bottom:0;color:var(--qt-colour-ink);}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li > .ct-sub-menu-parent {width:100%!important;margin:0!important;}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li:last-child > .ct-sub-menu-parent {border-bottom:0;}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li > .ct-sub-menu-parent a.ct-menu-link {min-height:40px;padding:7px 3px;font-size:14px;font-weight:650;background:transparent;}
  body.qt-design-system #offcanvas .mobile-menu > ul > li > .sub-menu > li > .ct-sub-menu-parent button {align-self:center;justify-self:end;color:var(--qt-colour-primary);}
  body.qt-design-system #offcanvas .mobile-menu .sub-menu .sub-menu {
    margin:0 0 4px;padding:0 0 2px 7px;border:0;border-radius:0;background:transparent;list-style:none;
  }
  body.qt-design-system #offcanvas .mobile-menu li.qt-default-open > .sub-menu {display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;}
  body.qt-design-system #offcanvas .mobile-menu .sub-menu .sub-menu a.ct-menu-link {
    min-height:30px;padding:4px 3px;border-radius:6px;background:transparent;color:var(--qt-colour-muted);font-size:13px;font-weight:500;line-height:1.35;
  }
  body.qt-design-system #offcanvas .mobile-menu .sub-menu .sub-menu a.ct-menu-link:hover,
  body.qt-design-system #offcanvas .mobile-menu .sub-menu .sub-menu .current-menu-item > a.ct-menu-link {background:var(--qt-colour-surface);color:var(--qt-colour-primary);}
  body.qt-design-system #offcanvas .qt-header-utilities {display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;padding-top:10px;border-top:1px solid var(--qt-colour-border);background:linear-gradient(var(--qt-colour-border),var(--qt-colour-border)) center/1px 34px no-repeat;}
  body.qt-design-system #offcanvas .qt-header-utilities > * {width:100%;min-width:0;}
  body.qt-design-system #offcanvas .qt-header-utilities > * + * {border-left:0;}
  body.qt-design-system #offcanvas .qt-header-utilities :is(a,.ct-cart-item) {box-sizing:border-box;width:100%;min-width:0;min-height:56px;border:0;border-radius:10px;background:transparent;}

  /* Home categories become one compact, intentional horizontal rail. */
  body.qt-design-system.qt-page-home .qt-categories {
    display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;
    padding:0 0 12px;scrollbar-width:thin;
  }
  body.qt-design-system.qt-page-home .qt-categories > .qt-category {
    flex:0 0 clamp(142px,43vw,164px);display:flex;flex-direction:column;scroll-snap-align:start;
  }
  body.qt-design-system.qt-page-home .qt-category h3 {
    display:flex;align-items:center;justify-content:center;min-height:2.7em;margin:10px 0;font-size:17px;line-height:1.3;text-align:center;
  }
  body.qt-design-system.qt-page-home .qt-category .wp-block-button {margin-top:auto;}
  body.qt-design-system.qt-page-home .qt-category .wp-block-button__link {width:100%;padding-inline:10px;white-space:nowrap;}

  /* All product cards share equal rows and compact one-line actions. */
  body.qt-design-system ul.products[data-products] {align-items:stretch;}
  body.qt-design-system ul.products[data-products] > li.product {height:100%;box-sizing:border-box;}
  body.qt-design-system ul.products[data-products] li.product figure {margin-bottom:12px;}
  body.qt-design-system ul.products[data-products] li.product .woocommerce-loop-product__title {min-height:2.6em;margin-bottom:8px;}
  body.qt-design-system ul.products[data-products] li.product .price {min-height:1.5em;}
  body.qt-design-system ul.products li.product .qt-card-actions {grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding-top:10px;}
  body.qt-design-system ul.products li.product .qt-card-actions > a.button {
    min-width:0;padding:8px 6px;font-size:13px;white-space:nowrap;
  }

  /* Archive header and catalogue controls use the available width. */
  body.qt-design-system.qt-page-product-archive #main .hero-section {
    --min-height:0px;height:auto;min-height:0;margin-bottom:10px;padding-block:16px;
  }
  body.qt-design-system.qt-page-product-archive #main .hero-section .entry-header {min-height:0;margin-block:0;padding-block:0;}
  body.qt-design-system.qt-page-product-archive .hero-section .page-title {margin:0;}
  body.qt-design-system.qt-page-product-archive .woo-listing-top {
    display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px;
  }
  body.qt-design-system.qt-page-product-archive .woocommerce-ordering {float:none;width:100%;margin:0;}
  body.qt-design-system.qt-page-product-archive .woocommerce-ordering select {box-sizing:border-box;width:100%;max-width:none;min-height:48px;padding-inline:14px 42px;}
  body.qt-design-system.qt-page-product-archive .woocommerce-ordering .ct-sort-icon {display:none;}
  body.qt-design-system.qt-page-product-archive .woocommerce-pagination {margin-top:24px;overflow-x:auto;}
  body.qt-design-system.qt-page-product-archive .woocommerce-pagination ul {display:flex;justify-content:center;min-width:max-content;margin-inline:auto;}

  /* Product media first, with thumbnails in a short horizontal strip. */
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills {
    box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;
  }
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills ol {
    display:flex;flex-wrap:nowrap;gap:8px;width:max-content;min-width:max-content;margin:0;
  }
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-pills li {
    flex:0 0 62px;width:62px;min-width:62px;height:62px;aspect-ratio:1;margin:0;scroll-snap-align:start;
  }
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item figure {display:flex;align-items:center;justify-content:center;height:min(64vw,260px);max-height:260px;background:var(--qt-colour-soft);overflow:hidden;}
  body.qt-design-system.qt-product-page-v1 .woocommerce-product-gallery .flexy-item img {display:block;width:100%;height:100%;max-height:260px;object-fit:contain;}
  body.qt-design-system.qt-product-page-v1 .product-entry-wrapper {gap:14px;}
  body.qt-design-system.qt-product-page-v1 .summary.entry-summary {padding-top:4px;}
  body.qt-design-system.qt-product-page-v1 .entry-summary .product_title {font-size:clamp(27px,8vw,32px);}
  body.qt-design-system.qt-product-page-v1 .entry-summary .woocommerce-product-details__short-description {display:none;}
  body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions {grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:8px;}
  body.qt-design-system.qt-product-page-v1 form.cart .qt-product-quantity-select {box-sizing:border-box;width:104px;min-width:0;height:54px;margin:0;padding-inline:12px;}
  body.qt-design-system.qt-product-page-v1 form.cart .qt-product-quantity-select {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;height:54px;min-height:54px;margin:0;padding-inline:12px;}
  body.qt-design-system.qt-product-page-v1 .qt-dispatch-note {display:none;}
  body.qt-design-system.qt-product-page-v1 .qt-product-assurances strong {font-size:14px;line-height:1.4;}
  body.qt-design-system.qt-product-page-v1 .qt-product-assurances small {font-size:13px;line-height:1.45;}
  body.qt-design-system.qt-product-page-v1 .product_meta {font-size:13px;}
  body.qt-design-system.qt-product-page-v1 .woocommerce-tabs {padding:0;border:0;background:transparent;box-shadow:none;}
  body.qt-design-system.qt-product-page-v1 .woocommerce-tabs article {gap:12px;padding:0;}
  body.qt-design-system.qt-product-page-v1 .woocommerce-tabs .woocommerce-Tabs-panel {padding:18px!important;font-size:15px;line-height:1.7;}
  body.qt-design-system.qt-product-page-v1 .qt-product-section-title {margin-bottom:14px;padding-bottom:10px;font-size:22px;}

  /* Cart: reset every desktop grid placement; no implicit columns may survive. */
  body.qt-design-system.qt-page-cart .ct-woocommerce-cart-form {gap:18px;padding:14px;overflow:visible;}
  body.qt-design-system.qt-page-cart .woocommerce-cart-form tbody tr.cart_item {
    position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto;gap:12px;align-items:center;padding:16px 0;
  }
  body.qt-design-system.qt-page-cart .woocommerce-cart-form tbody tr.cart_item > td {min-width:0;}
  body.qt-design-system.qt-page-cart td.product-thumbnail {grid-column:1;grid-row:1;align-self:start;}
  body.qt-design-system.qt-page-cart td.product-name {grid-column:2;grid-row:1;align-self:start;}
  body.qt-design-system.qt-page-cart .woocommerce-cart-form tbody tr.cart_item > td.product-quantity,
  body.qt-design-system.qt-page-cart .woocommerce-cart-form tbody tr.cart_item > td.product-subtotal,
  body.qt-design-system.qt-page-cart .woocommerce-cart-form tbody tr.cart_item > td.product-remove {display:none;}
  body.qt-design-system.qt-page-cart td.product-name > a {display:block;width:100%;font-size:15px;line-height:1.4;overflow-wrap:normal;word-break:normal;}
  body.qt-design-system.qt-page-cart td.product-name > .price {display:block;margin-top:5px;}
  body.qt-design-system.qt-page-cart .product-mobile-actions {
    display:grid;grid-template-columns:minmax(76px,90px) minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:12px;
  }
  body.qt-design-system.qt-page-cart .product-mobile-actions .qt-quantity-select {width:100%;min-width:0;}
  body.qt-design-system.qt-page-cart .product-mobile-actions .ct-product-multiply-symbol {display:none;}
  body.qt-design-system.qt-page-cart .product-mobile-actions > .amount {min-width:0;color:var(--qt-colour-primary);font-size:15px;font-weight:750;line-height:1.35;white-space:normal;text-align:right;overflow-wrap:anywhere;}
  body.qt-design-system.qt-page-cart .product-mobile-actions > a.remove {position:static;justify-self:end;margin:0;}
  body.qt-design-system.qt-page-cart .cart_totals {padding:16px;}
  body.qt-design-system.qt-page-cart td.actions .coupon {grid-template-columns:minmax(0,1fr) max-content;gap:8px;}
  body.qt-design-system.qt-page-cart td.actions .coupon button {width:auto;padding-inline:14px;white-space:nowrap;}
  body.qt-design-system.qt-page-cart td.actions > button[name="update_cart"] {width:100%;}
  body.qt-design-system.qt-page-cart td.product-name > a {font-size:16px;font-weight:650;}
  body.qt-design-system.qt-page-cart .cart_totals > h2 {font-size:27px;}
  body.qt-design-system.qt-page-cart .cart_totals table th,
  body.qt-design-system.qt-page-cart .cart_totals table td {font-size:15px;line-height:1.55;}
  body.qt-design-system.qt-page-cart .cart_totals .order-total > * {font-size:18px;}
  body.qt-design-system.qt-page-cart .woocommerce-shipping-destination {font-size:14px;line-height:1.55;}

  /* Checkout: every summary/payment child remains inside the inset panel. */
  body.qt-design-system.qt-page-checkout form.checkout {gap:18px;padding:14px;overflow:visible;}
  body.qt-design-system.qt-page-checkout :is(.ct-customer-details,.ct-order-review,#customer_details,#order_review,#payment) {min-width:0;max-width:100%;}
  body.qt-design-system.qt-page-checkout .ct-order-review {padding:16px;overflow:visible;}
  body.qt-design-system.qt-page-checkout .woocommerce-checkout-review-order-table {table-layout:fixed;}
  body.qt-design-system.qt-page-checkout .woocommerce-checkout-review-order-table .product-name {width:65%;overflow-wrap:anywhere;}
  body.qt-design-system.qt-page-checkout #payment {box-sizing:border-box;width:100%;margin-right:0;margin-left:0;}
  body.qt-design-system.qt-page-checkout #payment ul.payment_methods {position:static;box-sizing:border-box;width:100%;max-width:100%;margin-right:0;margin-left:0;transform:none;}
  body.qt-design-system.qt-page-checkout #payment ul.payment_methods li > label {box-sizing:border-box;width:100%;padding:12px;font-size:14px;line-height:1.45;}
  body.qt-design-system.qt-page-checkout #payment div.payment_box {box-sizing:border-box;width:100%;padding:12px;}
  body.qt-design-system.qt-page-checkout #payment .woocommerce-privacy-policy-text {box-sizing:border-box;width:100%;margin-inline:0;padding-inline:0;overflow-wrap:anywhere;}
  body.qt-design-system.qt-page-checkout #payment .place-order {box-sizing:border-box;width:100%;}
}

@media (max-width: 380px) {
  body.qt-design-system ul.products li.product .qt-card-actions > a.button {font-size:12px;padding-inline:4px;}
  body.qt-design-system.qt-product-page-v1 form.cart .ct-cart-actions {grid-template-columns:96px minmax(0,1fr);}
  body.qt-design-system.qt-product-page-v1 form.cart .qt-product-quantity-select {width:96px;}
  body.qt-design-system.qt-page-cart .product-mobile-actions {grid-template-columns:72px minmax(0,1fr) 40px;gap:6px;}
}
