/* Product archive/detail parity overrides. Values are derived from the
 * source runtime at the 1290px content width; mobile rules collapse at the
 * same breakpoint as the shared theme. */
.qt-products-layout,
.qt-product-page-layout{display:grid;grid-template-columns:288px minmax(0,1fr);column-gap:34.5px;row-gap:50px;align-items:start;max-width:1152px}
.qt-products-sidebar{width:auto;position:sticky;top:95px;display:block;border:0;padding-right:30px}
.qt-products-sidebar__widget{margin:0 0 30px;padding:0}
.qt-products-sidebar__widget h2{padding:0 0 16px;margin:0;background:transparent;color:var(--qt-heading);font-size:22px}
.qt-products-sidebar__widget ul{list-style:none;margin:0;padding:0;border-top:1px solid #e7e7e7}
.qt-products-sidebar__widget li{margin:0;padding:8px 0;border-bottom:1px solid #e7e7e7}
.qt-products-sidebar__widget li a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--qt-body);font-size:15px;line-height:1.65}
.qt-products-sidebar__widget li a:hover,.qt-products-sidebar__widget li.is-active a{color:var(--qt-accent)}
.qt-products-sidebar__widget li small{color:var(--qt-muted);font-size:13px}
.qt-products-sidebar__latest h2{margin-bottom:2px}
.qt-latest-products{display:flex;flex-direction:column}
.qt-latest-product{display:grid;grid-template-columns:73px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}
.qt-latest-product__image{display:block;width:73px;height:73px;overflow:hidden;background:#f2f2f2}
.qt-latest-product__image img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .5s}
.qt-latest-product:hover .qt-latest-product__image img{opacity:.82;transform:none}
.qt-latest-product__title{font-size:15px;line-height:1.4;color:var(--qt-heading)}
.qt-latest-product:hover .qt-latest-product__title{color:var(--qt-accent)}
.qt-products-sidebar>.qt-button{margin:20px 0 0}
.qt-products-archive-main{min-width:0}
.qt-archive-intro{margin:0 0 45px}
.qt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.qt-product-card{display:flex;flex-direction:column;min-width:0;padding-bottom:30px;background:transparent;opacity:1;transform:none;transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(.2,1,.2,1)}
.qt-product-card:hover,.qt-product-card:focus-within{transform:none}
.qt-product-card.qt-source-reveal{opacity:0;transform:translate3d(0,100px,0);transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(.2,1,.2,1)}
.qt-product-card.qt-source-reveal.is-ready{transition-property:opacity,transform;transition-duration:1.5s;transition-timing-function:cubic-bezier(.2,1,.2,1)}
.qt-product-card.qt-source-reveal.is-visible{opacity:1;transform:none}
.qt-product-card.qt-source-reveal:nth-child(2){transition-delay:.3s}.qt-product-card.qt-source-reveal:nth-child(3){transition-delay:.6s}.qt-product-card.qt-source-reveal:nth-child(4){transition-delay:.9s}.qt-product-card.qt-source-reveal:nth-child(5){transition-delay:1.2s}.qt-product-card.qt-source-reveal:nth-child(6){transition-delay:1.5s}
.qt-product-card__image{position:relative;aspect-ratio:1/1;overflow:hidden}
.qt-product-card__image img{transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:ease}
.qt-product-card:hover .qt-product-card__image img{transform:none}
.qt-product-card__image .qt-product-card__image--primary{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:1}
.qt-product-card__image .qt-product-card__image--hover{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
@media (hover:hover) and (pointer:fine){
  .qt-product-card__image.has-hover-image:hover .qt-product-card__image--primary{opacity:0}
  .qt-product-card__image.has-hover-image:hover .qt-product-card__image--hover{opacity:1}
}
.qt-product-card__body{padding:20px 0 0}
.qt-product-card__category{margin:0 0 15px;color:var(--qt-muted);font-size:14px;line-height:1.4}
.qt-product-card h3{margin:0;font-size:21px;line-height:1.12}
.qt-product-card h3 a:hover{color:var(--qt-accent)}

/* The archive card contract follows the live archive: a 30px image-to-meta
   gap, 12px category text, and an 18px semibold title. Featured/related
   cards keep their own page-level rules. */
.qt-products-layout .qt-product-card__image{margin-bottom:30px}
.qt-products-layout .qt-product-card__body{padding:0}
.qt-products-layout .qt-product-card__category{margin:0 0 15px;font-size:12px;line-height:19.8px}
.qt-products-layout .qt-product-card h3{font-size:18px;line-height:23.4px;font-weight:600;margin:0}
.qt-product-page-layout{align-items:start}
.qt-product-detail-main{min-width:0}
.qt-product-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:50px}
.qt-product-gallery{min-width:0}
.qt-product-gallery__viewport{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f2f2f2;touch-action:pan-y}
.qt-product-gallery__track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0);transition-property:transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.25,.46,.45,.94);will-change:transform}
.qt-product-gallery__slide{flex:0 0 100%;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.qt-product-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}
.qt-product-gallery__arrow{position:absolute;top:calc(50% - 20px);z-index:2;display:grid;width:40px;height:40px;padding:0;border:0;border-radius:50%;place-items:center;background:#fff;color:#111;cursor:pointer;opacity:0;box-shadow:0 25px 40px rgba(0,0,0,.03);transition-property:opacity,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.qt-product-gallery__arrow:hover,.qt-product-gallery__arrow:focus-visible{background:var(--qt-accent);color:#fff}
.qt-product-gallery__arrow .qt-icon{width:16px;height:10px}.qt-product-gallery__arrow--prev{left:20px;transform:translateX(-10px) rotate(180deg)}.qt-product-gallery__arrow--next{right:20px;transform:translateX(10px)}
.qt-product-gallery__viewport:hover .qt-product-gallery__arrow:not(:disabled),.qt-product-gallery__viewport:focus-within .qt-product-gallery__arrow:not(:disabled),.qt-product-gallery__viewport.is-pointer-active .qt-product-gallery__arrow:not(:disabled){opacity:1}.qt-product-gallery__viewport:hover .qt-product-gallery__arrow--prev:not(:disabled),.qt-product-gallery__viewport:focus-within .qt-product-gallery__arrow--prev:not(:disabled),.qt-product-gallery__viewport.is-pointer-active .qt-product-gallery__arrow--prev:not(:disabled){transform:translateX(0) rotate(180deg)}.qt-product-gallery__viewport:hover .qt-product-gallery__arrow--next:not(:disabled),.qt-product-gallery__viewport:focus-within .qt-product-gallery__arrow--next:not(:disabled),.qt-product-gallery__viewport.is-pointer-active .qt-product-gallery__arrow--next:not(:disabled){transform:translateX(0)}
.qt-product-gallery__arrow:disabled{pointer-events:none;opacity:0}.qt-product-gallery__arrow:focus-visible{opacity:1;outline:2px solid var(--qt-accent);outline-offset:3px}
.qt-product-gallery__thumbs-viewport{position:relative;width:100%;margin-top:0;overflow:hidden;scrollbar-width:none}.qt-product-gallery__thumbs-viewport::-webkit-scrollbar{display:none}
.qt-product-gallery__thumbs{display:flex;grid-template-columns:none;gap:0;margin:0 -5px;overflow:visible}
.qt-product-gallery__thumbs button{flex:0 0 20%;min-width:0;padding:5px;border:0;background:transparent;cursor:pointer;opacity:.7;transition-property:opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.455,.03,.515,.955)}
.qt-product-gallery__thumbs button img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid transparent}.qt-product-gallery__thumbs button.is-active{opacity:1}.qt-product-gallery__thumbs button.is-active img{border-color:var(--qt-accent)}.qt-product-gallery__thumbs button:focus-visible{outline:2px solid var(--qt-accent);outline-offset:-4px}

/* Product lightbox: match the source preview with a visible page backdrop,
   centered media, and unobtrusive white controls. Keep this scoped so the
   factory and certificate lightboxes retain their existing presentation. */
.qt-gallery-lightbox--product{
  padding:0;
  background:rgba(0,0,0,.8);
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__stage{
  width:auto;
  max-width:70vw;
  max-height:70vh;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__stage img{
  display:block;
  width:min(70vw,70vh);
  height:auto;
  max-width:70vw;
  max-height:70vh;
  object-fit:contain;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__stage video{
  display:block;
  width:min(70vw,70vh);
  height:auto;
  max-width:70vw;
  max-height:70vh;
  object-fit:contain;
  background:#111;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__close{
  top:14px;
  right:18px;
  display:grid;
  width:52px;
  height:52px;
  padding:8px;
  place-items:center;
  cursor:pointer;
  color:#fff;
  background:transparent;
  animation:none;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__close .qt-icon{
  width:32px;
  height:32px;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow{
  top:50%;
  display:grid;
  width:82px;
  height:108px;
  padding:20px;
  place-items:center;
  cursor:pointer;
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  font-size:0;
  transform:translateY(-50%);
  transition:opacity .12s ease,color .12s ease;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow .qt-icon{
  width:52px;
  height:52px;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow:hover,
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow:focus-visible,
.qt-gallery-lightbox--product .qt-gallery-lightbox__close:hover,
.qt-gallery-lightbox--product .qt-gallery-lightbox__close:focus-visible{
  color:#fff;
  background:transparent;
}
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow--prev{left:18px;right:auto}
.qt-gallery-lightbox--product .qt-gallery-lightbox__arrow--next{right:18px;left:auto}
.qt-gallery-lightbox--product .qt-gallery-lightbox__count{display:none}

@media(max-width:767px){
  .qt-gallery-lightbox--product .qt-gallery-lightbox__stage,
  .qt-gallery-lightbox--product .qt-gallery-lightbox__stage img,
  .qt-gallery-lightbox--product .qt-gallery-lightbox__stage video{max-width:84vw;max-height:76vh}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__stage img,
  .qt-gallery-lightbox--product .qt-gallery-lightbox__stage video{width:min(84vw,76vh)}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__close{top:8px;right:8px;width:48px;height:48px}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__arrow{width:60px;height:84px;padding:14px}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__arrow .qt-icon{width:42px;height:42px}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__arrow--prev{left:0}
  .qt-gallery-lightbox--product .qt-gallery-lightbox__arrow--next{right:0}
}
.qt-product-gallery__thumb-arrow{position:absolute;top:calc(50% - 20px);z-index:2;display:grid;width:40px;height:40px;padding:0;border:0;border-radius:50%;place-items:center;background:#fff;color:#111;opacity:0;box-shadow:0 25px 40px rgba(0,0,0,.03);transition:opacity .12s cubic-bezier(.455,.03,.515,.955),transform .12s cubic-bezier(.455,.03,.515,.955)}
.qt-product-gallery__thumb-arrow .qt-icon{width:16px;height:10px}.qt-product-gallery__thumb-arrow--prev{left:10px;transform:translateX(-10px) rotate(180deg)}.qt-product-gallery__thumb-arrow--next{right:10px;transform:translateX(10px)}
.qt-product-gallery__thumbs-viewport:hover .qt-product-gallery__thumb-arrow:not(:disabled),.qt-product-gallery__thumbs-viewport:focus-within .qt-product-gallery__thumb-arrow:not(:disabled){opacity:1}.qt-product-gallery__thumbs-viewport:hover .qt-product-gallery__thumb-arrow--prev:not(:disabled),.qt-product-gallery__thumbs-viewport:focus-within .qt-product-gallery__thumb-arrow--prev:not(:disabled){transform:translateX(0) rotate(180deg)}.qt-product-gallery__thumbs-viewport:hover .qt-product-gallery__thumb-arrow--next:not(:disabled),.qt-product-gallery__thumbs-viewport:focus-within .qt-product-gallery__thumb-arrow--next:not(:disabled){transform:translateX(0)}.qt-product-gallery__thumb-arrow:disabled{pointer-events:none;opacity:0}.qt-product-gallery__thumb-arrow:focus-visible{opacity:1;outline:2px solid var(--qt-accent);outline-offset:3px}
.qt-product-summary{position:static;min-width:0}
.qt-product-summary h2{font-size:clamp(34px,3vw,46px)}
.qt-product-model{color:var(--qt-muted);letter-spacing:0;font-weight:600}
.qt-product-actions{margin:30px 0 0}
.qt-product-tabs{margin-top:0}
.qt-product-tabs .qt-tabs__list{position:sticky;top:0;z-index:8;display:flex;flex-direction:row;overflow:auto;background:#fff}
.qt-product-tabs .qt-tabs__list button{flex:0 0 auto;min-height:65px;padding:16px 30px 14px;border:1px solid transparent;border-bottom-color:#e4e4e4;background:#fafbfc;text-align:center;white-space:nowrap;font-size:16px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s}
.qt-product-tabs .qt-tabs__list button[aria-selected=true]{background:var(--qt-accent);border-color:var(--qt-accent);color:var(--qt-on-accent)}
.qt-product-tabs .qt-tabs__panels{height:auto!important;overflow:visible}
.qt-product-tabs .qt-tabs__panels>article{display:block!important;min-height:0;padding:54px 0 0;background:transparent}
.qt-product-copy{min-width:0}
.qt-product-copy h2{margin-bottom:24px}
.qt-product-copy h3{margin-top:36px;font-size:24px}
.qt-product-customization-cta{position:relative;isolation:isolate;width:100%;max-width:742.6px;min-height:289px;margin:0 auto 50px;padding:50px 30px 0;overflow:hidden;border-radius:3px;background:#303030;color:#fff;animation:qt-product-cta-in .7s cubic-bezier(.42,0,.58,1) both}
.qt-product-customization-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.32)}
.qt-product-customization-cta>.qt-picture{position:absolute;inset:0;z-index:-2;height:100%}
.qt-product-customization-cta>.qt-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 74%;filter:brightness(.72)}
.qt-product-customization-cta__content{position:relative;z-index:1;width:100%;max-width:650px;margin-inline:auto;text-align:center}
.qt-product-customization-cta h2{margin:0 0 6px;color:#fff;font-size:40px;line-height:60px;font-weight:700}
.qt-product-customization-cta p{margin:0 0 24px;color:#fff;font-size:17px;line-height:22px}
.qt-product-customization-cta .qt-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:5px 20px;background:var(--qt-accent);border-color:var(--qt-accent);color:var(--qt-on-accent);font-size:14px;line-height:23.1px;font-weight:600}
.qt-product-customization-cta .qt-button:hover,.qt-product-customization-cta .qt-button:focus-visible{background:var(--qt-accent-hover);border-color:var(--qt-accent-hover);color:var(--qt-on-accent)}
@keyframes qt-product-cta-in{from{opacity:0;transform:translate3d(0,56px,0)}to{opacity:1;transform:none}}
#product-panel-faqs .qt-product-copy>h2{margin:0 0 18.4px;font-size:28px;line-height:42px;font-weight:700}
#product-panel-faqs .qt-accordion{line-height:26.4px}
#product-panel-faqs .qt-accordion__item{margin:0 0 10px;border:0}
#product-panel-faqs .qt-accordion__item>h3{margin:0}
#product-panel-faqs .qt-accordion__item>h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:70px;margin:0;padding:15px 20px;border:1px solid rgba(0,0,0,.07);background:#fafbfc;text-align:left;font-size:23.04px;line-height:38.016px;font-weight:600}
#product-panel-faqs .qt-accordion__item>.qt-accordion__panel{margin:0}
#product-panel-faqs .qt-accordion__content{font-size:16px;line-height:26.4px}
.qt-product-content-block{margin:42px 0}.qt-product-content-block>h3:first-child{margin-top:0}.qt-product-content-block--image img,.qt-product-dimension-image img{display:block;width:100%;height:auto}.qt-product-content-block__image{display:block;width:100%;padding:0;border:0;background:transparent}.qt-product-content-block--image_text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}.qt-product-content-block--image_text.is-image-right>img{order:2}.qt-product-content-block--image_text img{display:block;width:100%;height:auto}.qt-product-content-block video{display:block;width:100%;aspect-ratio:16/9;background:#111}.qt-product-block-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:22px}.qt-product-content-block--notice{padding:24px 28px;background:#f5f5f5}.qt-product-dimension-image{margin:28px 0}
.qt-data-sheet-wrap{overflow-x:auto;margin:30px 0}
.qt-data-sheet{width:100%;border-collapse:collapse;border:1px solid #eaeaea}
.qt-data-sheet th,.qt-data-sheet td{padding:14px 16px;border:1px solid #eaeaea;text-align:left;vertical-align:top}
.qt-data-sheet thead th{background:#fafbfc;font-weight:700}
.qt-data-sheet tbody th{width:34%;font-weight:650;color:var(--qt-heading)}
.qt-data-sheet__unit{white-space:nowrap}
.qt-product-share{margin-top:50px;padding-top:20px;border-top:1px solid #e5e5e5}
.qt-product-share__heading{margin:0 0 16px;color:var(--qt-heading);font-size:14px;line-height:22px}
.qt-product-share__links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e5e5e5}
.qt-product-share__links a{display:grid;place-items:center;min-height:52px;border-right:1px solid #e5e5e5;color:#5e5e5e;text-decoration:none;transition:background-color .12s ease,color .12s ease}
.qt-product-share__links a:last-child{border-right:0}
.qt-product-share__links a:hover,.qt-product-share__links a:focus-visible{background:#f7f7f7;color:var(--qt-accent)}
.qt-product-share__links .qt-icon{width:17px;height:17px}
.qt-post-nav{margin-top:28px}
.qt-related{margin-top:60px;padding-top:50px;border-top:1px solid #e5e5e5}
.qt-related h2{margin-bottom:30px}.qt-related__carousel{position:relative}.qt-related__carousel .qt-carousel__viewport{position:relative;overflow:hidden}.qt-related__carousel .qt-carousel__track{display:flex;gap:30px;transition:transform .5s ease;will-change:transform}.qt-related__carousel .qt-product-card{flex:0 0 calc((100% - 60px)/3);width:calc((100% - 60px)/3);padding-bottom:30px}.qt-related__carousel .qt-carousel__arrow{top:calc(50% - 20px);width:40px;height:40px;padding:0;border:0;border-radius:100%;background:#fff;color:#555;opacity:0;box-shadow:0 25px 40px rgba(0,0,0,.03);transition:opacity .12s cubic-bezier(.455,.03,.515,.955),transform .12s cubic-bezier(.455,.03,.515,.955)}.qt-related__carousel .qt-carousel__arrow--prev{left:10px;transform:translateX(-10px)}.qt-related__carousel .qt-carousel__arrow--next{right:10px;transform:translateX(10px)}.qt-related__carousel:hover .qt-carousel__arrow:not(:disabled),.qt-related__carousel:focus-within .qt-carousel__arrow:not(:disabled){opacity:1;transform:none}.qt-related__carousel .qt-carousel__arrow:disabled{pointer-events:none;opacity:0}.qt-related__carousel .qt-product-card__image{margin-bottom:20px}.qt-related__carousel .qt-product-card__body{padding:0}.qt-related__carousel .qt-product-card__category{margin:0 0 5px;color:#555;font-size:12px;line-height:19.8px;font-weight:400}.qt-related__carousel .qt-product-card h3{margin:0 0 5px;color:var(--qt-heading);font-size:16px;line-height:24px;font-weight:600}
@media (min-width:1000px){
  /* Live Products archive at 1280px: 1152px content, 288px sidebar,
     34.55px gutter and an 829.45px three-column product area. */
  .qt-products-layout{width:calc(100% - 128px);max-width:1152px;grid-template-columns:288px 829.453125px;column-gap:34.546875px}
  .qt-products-sidebar{width:288px;padding-right:0}
  .qt-products-archive-main{width:829.453125px}
  .qt-products-layout .qt-product-grid{grid-template-columns:repeat(3,256.484375px);column-gap:30px;row-gap:30px}
  .qt-products-layout .qt-product-card{width:256.484375px}
  .qt-products-layout .qt-product-card__image{width:256.484375px;height:256.484375px;flex:0 0 256.484375px}
}
@media (max-width:999.98px){
  .qt-products-layout,.qt-product-page-layout{grid-template-columns:1fr;column-gap:0;row-gap:35px}
  .qt-products-sidebar{display:none}
  .qt-product-detail{grid-template-columns:1fr;gap:42px}
  .qt-product-summary{position:static}
}
@media (max-width:767px){
  .qt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .qt-product-tabs .qt-tabs__list button{min-height:56px;padding:14px 18px;font-size:14px}
  .qt-product-tabs .qt-tabs__panels>article{padding-top:38px}
  .qt-product-customization-cta{min-height:280px;margin-bottom:38px;padding:38px 24px 0}
  .qt-product-customization-cta h2{font-size:30px;line-height:40px}
  .qt-product-customization-cta p{max-width:290px;font-size:15px;line-height:22px}
  #product-panel-faqs .qt-product-copy>h2{font-size:26px;line-height:36px}
  #product-panel-faqs .qt-accordion__item>h3 button{min-height:64px;padding:13px 16px;font-size:18px;line-height:28px}
  .qt-data-sheet th,.qt-data-sheet td{padding:11px 12px;font-size:14px}
  .qt-product-content-block--image_text{grid-template-columns:1fr;gap:20px}.qt-product-content-block--image_text.is-image-right>img{order:0}.qt-product-block-features{grid-template-columns:1fr}
  .qt-related__carousel .qt-product-card{flex-basis:100%;width:100%}.qt-related__carousel .qt-carousel__track{gap:20px}.qt-related__carousel .qt-carousel__arrow--prev{left:10px}.qt-related__carousel .qt-carousel__arrow--next{right:10px}
}
@media (max-width:479.98px){
  .qt-product-grid{grid-template-columns:1fr}
  .qt-product-card__category{font-size:12px}
  .qt-product-card h3{font-size:19px}
  .qt-product-share__links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qt-product-share__links a:nth-child(3n){border-right:0}
  .qt-product-share__links a:nth-child(n+4){border-top:1px solid #e5e5e5}
}
@media (prefers-reduced-motion:reduce){
  .qt-product-card,.qt-product-card__image img,.qt-latest-product__image img,.qt-product-tabs .qt-tabs__list button,.qt-product-gallery__track,.qt-product-gallery__arrow,.qt-product-gallery__thumbs button{transition-duration:.01ms!important}
}

/* 2026-07-20: the source product navigation is a sticky anchor bar. All
   three sections remain in document flow and must never inherit the hidden
   panel state used by the homepage Materials widget. */
.qt-product-page-section{padding:60px 0}
.qt-product-tabs .qt-tabs__panels{position:relative;height:auto!important;overflow:visible!important}
.qt-product-tabs .qt-tabs__panels>article{position:relative!important;inset:auto!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.qt-product-tabs .qt-tabs__list button{font-size:20px;line-height:33px}
.qt-product-tabs .qt-tabs__list{background:#fafbfc}
.qt-product-tabs .qt-tabs__list button,
.qt-product-tabs .qt-tabs__list button[aria-selected=true]{
  border:1px solid rgba(0,0,0,.06);
  color:var(--qt-heading);
  background:#fafbfc;
  text-transform:uppercase;
}
.qt-product-tabs .qt-tabs__list button:focus-visible{
  outline:2px solid var(--qt-accent);
  outline-offset:-2px;
}
@media (min-width:1000px){.qt-product-detail{min-height:772.984375px}}
@media (max-width:999.98px){
  .qt-product-page-section{padding:56px 0}
  .qt-product-detail{min-height:0}
  .qt-product-tabs .qt-tabs__list button{font-size:12px;line-height:19.8px;padding-inline:14px}
}

/* Product-detail framework: QIANTONG B2B information hierarchy. This is
   scoped to the shared single-product template and deliberately leaves the
   archive and other carousel components unchanged. */
.qt-product-detail-page .qt-product-detail{padding-bottom:64px}
.qt-product-detail-page .qt-product-summary h2{margin:8px 0 16px;font-size:clamp(32px,3.1vw,46px);line-height:1.12}
.qt-product-detail-page .qt-product-summary__excerpt{max-width:42rem;margin:0;color:var(--qt-body);font-size:17px;line-height:1.65}
.qt-product-summary__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--qt-muted);font-size:13px;line-height:1.45}
.qt-product-summary__meta span+span{padding-left:18px;border-left:1px solid #d9dfe2}
.qt-at-a-glance{margin-top:28px;padding:24px 0 0;border-top:1px solid #e1e5e6}
.qt-at-a-glance h3{margin:0 0 15px;color:var(--qt-heading);font-size:18px;line-height:1.35}
.qt-at-a-glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}
.qt-at-a-glance dl>div{min-width:0}
.qt-at-a-glance dt{margin:0 0 3px;color:var(--qt-muted);font-size:11px;font-weight:700;line-height:1.3;text-transform:uppercase}
.qt-at-a-glance dd{margin:0;color:var(--qt-heading);font-size:14px;line-height:1.45;font-weight:650}
.qt-product-materials{margin-top:30px;padding-top:24px;border-top:1px solid #e1e5e6}
.qt-product-materials__heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}
.qt-product-materials h3{margin:0;color:var(--qt-heading);font-size:18px;line-height:1.35}
.qt-product-materials__heading>span{overflow:hidden;color:var(--qt-muted);font-size:12px;line-height:1.4;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.qt-material-tabs{display:flex;gap:4px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}
.qt-material-tabs::-webkit-scrollbar{display:none}
.qt-material-tabs button{flex:0 0 auto;padding:6px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--qt-muted);font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.qt-material-tabs button+button{margin-left:18px}
.qt-material-tabs button[aria-selected=true],.qt-material-tabs button:hover,.qt-material-tabs button:focus-visible{border-color:var(--qt-accent);color:var(--qt-heading);outline:0}
.qt-materials-list{display:flex;flex-wrap:wrap;gap:10px}
.qt-materials-list [data-material-option]{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 8px 4px 4px;border:1px solid transparent;background:#fff;color:var(--qt-heading);font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer}
.qt-materials-list [data-material-option]:hover,.qt-materials-list [data-material-option]:focus-visible,.qt-materials-list [data-material-option].is-selected{border-color:var(--qt-accent);outline:0}
.qt-materials-list [data-material-option][hidden]{display:none}
.qt-materials-list [data-material-option] img,.qt-material-swatch{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:cover;background:#d7e1e4}
.qt-material-swatch{background:linear-gradient(135deg,#e7ecee 0 48%,#c7d3d7 48% 52%,#eef1f2 52%)}
.qt-product-materials__selected{min-height:18px;margin:14px 0 0;color:var(--qt-muted);font-size:13px;line-height:1.45}
.qt-product-actions .qt-product-customize-link:not(.qt-button){align-self:center;color:var(--qt-heading);font-size:14px;font-weight:650;text-decoration:underline;text-decoration-color:var(--qt-accent);text-underline-offset:4px}
.qt-product-actions .qt-product-customize-link:not(.qt-button):hover,.qt-product-actions .qt-product-customize-link:not(.qt-button):focus-visible{color:var(--qt-accent)}
.qt-product-actions .qt-product-customize-link.qt-button{min-height:52px;background:var(--qt-accent);border-color:var(--qt-accent);color:var(--qt-on-accent);font-size:14px;text-decoration:none}
.qt-product-actions .qt-product-customize-link.qt-button:hover,.qt-product-actions .qt-product-customize-link.qt-button:focus-visible{background:var(--qt-accent-hover);border-color:var(--qt-accent-hover);color:var(--qt-on-accent)}
.qt-product-actions .qt-button__icon{display:inline-flex;align-items:center;justify-content:center}
.qt-product-actions .qt-button__icon .qt-icon{width:18px;height:18px}
.qt-product-actions .qt-button--whatsapp[data-whatsapp-rotator]{background:#25d366;border-color:#25d366;color:#fff}
.qt-product-actions .qt-button--whatsapp[data-whatsapp-rotator]:hover,.qt-product-actions .qt-button--whatsapp[data-whatsapp-rotator]:focus-visible{background:#128c7e;border-color:#128c7e;color:#fff}
.qt-product-section-nav{position:sticky;top:70px;z-index:12;display:flex;gap:0;width:100%;overflow-x:auto;border-block:1px solid #e3e6e7;background:#fff;box-shadow:0 4px 10px rgba(22,36,42,.03);scrollbar-width:none}
.qt-product-section-nav::-webkit-scrollbar{display:none}
.qt-product-section-nav a{position:relative;flex:0 0 auto;padding:18px 18px 15px;color:var(--qt-heading);font-size:14px;font-weight:650;line-height:1.35;white-space:nowrap}
.qt-product-section-nav a::after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:transparent}
.qt-product-section-nav a:hover,.qt-product-section-nav a:focus-visible,.qt-product-section-nav a.is-active{color:var(--qt-accent);outline:0}
.qt-product-section-nav a.is-active::after{background:var(--qt-accent)}
.qt-product-sections>.qt-product-section{padding:70px 0;border-bottom:1px solid #e5e8e9;scroll-margin-top:150px}
.qt-product-sections>.qt-product-section:last-child{border-bottom:0}
.qt-product-section .qt-product-copy{max-width:100%}
.qt-product-section .qt-product-copy>h2{margin:10px 0 22px;font-size:32px;line-height:1.2}
.qt-product-section .qt-product-copy>p,.qt-product-section .qt-reading{max-width:760px;font-size:16px;line-height:1.7}
.qt-product-section .qt-product-lead{max-width:760px;margin:0 0 24px;color:var(--qt-heading);font-size:18px;line-height:1.55}
.qt-feature-list--detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:860px;margin:30px 0 8px}
.qt-feature-list--detail li{padding:12px 0}
.qt-product-section .qt-product-content-block{max-width:100%;margin:48px 0}
.qt-product-section .qt-product-content-block h3{font-size:24px;line-height:1.3}
.qt-product-section .qt-product-dimension-image{max-width:720px;margin:28px 0}
.qt-product-section .qt-data-sheet-wrap{max-width:900px;margin:28px 0 0}
.qt-product-section .qt-data-sheet th,.qt-product-section .qt-data-sheet td{padding:13px 16px;font-size:14px;line-height:1.5}
.qt-product-section .qt-product-materials{max-width:860px;margin-top:0;padding-top:0;border-top:0}
.qt-use-care{margin-top:34px}
.qt-product-customization-section{padding:56px 0!important}
.qt-product-customization-cta{max-width:none;min-height:310px;margin:0;padding:58px 34px;display:grid;place-items:center;animation:none}
.qt-product-customization-cta::after{z-index:0;background:rgba(16,31,38,.58)}
.qt-product-customization-cta__media,.qt-product-customization-cta__media .qt-picture{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%}
.qt-product-customization-cta__media .qt-picture img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
.qt-product-customization-cta__content{max-width:700px}
.qt-product-customization-cta__content .qt-eyebrow{color:#fff}
.qt-product-customization-cta h2{font-size:36px;line-height:1.2}
.qt-product-customization-cta p{max-width:630px;margin-inline:auto;line-height:1.55}
#product-panel-faqs .qt-product-copy>h2{font-size:32px;line-height:1.2}
#product-panel-faqs .qt-accordion{max-width:900px}
#product-panel-faqs .qt-accordion__item>h3 button{min-height:62px;padding:14px 18px;font-size:17px;line-height:1.45}
#product-panel-faqs .qt-accordion__content{font-size:15px;line-height:1.65}
.qt-product-enquiry{background:#f5f8f8}
.qt-product-enquiry .qt-product-copy{max-width:900px}
.qt-product-enquiry .qt-inquiry-form{margin-top:30px;padding:28px;background:#fff;border:1px solid #e2e7e8}
.qt-product-enquiry .qt-inquiry-form>.qt-button{margin-top:8px}
.qt-product-detail-page .qt-product-share{margin-top:42px}

@media (min-width:1000px){
  .qt-product-detail-page .qt-product-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:999.98px){
  .qt-product-section-nav{top:70px;margin-inline:0}
  .qt-product-sections>.qt-product-section{padding:56px 0;scroll-margin-top:138px}
}
@media (max-width:767px){
  .qt-product-detail-page .qt-product-detail{gap:36px;padding-bottom:48px}
  .qt-product-summary__meta{gap:8px 12px}
  .qt-product-summary__meta span+span{padding-left:12px}
  .qt-at-a-glance dl{grid-template-columns:1fr;gap:12px}
  .qt-product-section-nav{top:70px}
  .qt-product-section-nav a{padding:15px 14px 13px;font-size:13px}
  .qt-product-section-nav a::after{right:14px;left:14px}
  .qt-product-sections>.qt-product-section{padding:48px 0;scroll-margin-top:130px}
  .qt-product-section .qt-product-copy>h2,#product-panel-faqs .qt-product-copy>h2{font-size:27px}
  .qt-product-section .qt-product-copy>p,.qt-product-section .qt-reading{font-size:15px;line-height:1.65}
  .qt-product-section .qt-product-lead{font-size:16px}
  .qt-feature-list--detail{grid-template-columns:1fr;margin-top:24px}
  .qt-materials-list{gap:8px}
  .qt-materials-list [data-material-option]{padding-right:6px}
  .qt-product-customization-cta{min-height:290px;padding:42px 22px}
  .qt-product-customization-cta h2{font-size:30px}
  .qt-product-enquiry .qt-inquiry-form{padding:20px 16px}
}

/* Single-product pages use the source-style full-width detail canvas. The
   archive/category sidebar remains untouched because this selector is only
   present on the shared single-product template. */
@media (min-width:1000px){
  .qt-product-detail-page .qt-product-page-layout{display:block;width:calc(100% - 128px);max-width:1290px;margin-inline:auto}
  .qt-product-detail-page .qt-product-detail-main{width:100%;max-width:none}
  .qt-product-detail-page .qt-product-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .qt-product-detail-page .qt-product-gallery__viewport{aspect-ratio:1/1}
  .qt-product-detail-page .qt-product-summary{max-width:100%;padding-top:2px}
}
@media (max-width:999.98px){
  .qt-product-detail-page .qt-product-page-layout{display:block;width:100%;max-width:none}
}

/* Dimensions & Weight now accepts two independently managed square images. */
.qt-product-dimension-images{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  /* Use the full detail row so each independent square image occupies one
   * of the two red-box columns in the reference layout. */
  width:100%;
  max-width:none;
  margin:0;
  padding:12px 0 16px;
}
.qt-product-dimension-images .qt-product-dimension-image{
  width:100%;
  aspect-ratio:1/1;
  margin:0;
  overflow:hidden;
}
.qt-product-dimension-images .qt-product-dimension-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
#product-panel-dimensions .qt-product-dimension-images + .qt-data-sheet{
  margin-top:0;
}
@media (max-width:767px){
  .qt-product-dimension-images{grid-template-columns:1fr;gap:16px;width:100%;max-width:none}
}
