body.qptt-product-page{--qp-navy:#213e67;--qp-blue:#2e547f;--qp-yellow:#ffd800;--qp-ink:#203146;--qp-muted:#617083;--qp-line:#e1e7ef;--qp-paper:#f6f8fb;background:#fff;color:var(--qp-ink);font:400 15px/1.55 Arial,Helvetica,sans-serif;margin:0;padding:0;letter-spacing:0}
.qptt-product-page *{box-sizing:border-box}.qptt-product-page h1,.qptt-product-page h2,.qptt-product-page h3,.qptt-product-page p{margin:0}.qptt-product-page button,.qptt-product-page input,.qptt-product-page select,.qptt-product-page textarea{font:inherit}.qptt-product-page button{cursor:pointer;letter-spacing:0;text-transform:none}.qptt-product-page button:disabled{cursor:not-allowed;opacity:.5}.qptt-product-page input,.qptt-product-page select,.qptt-product-page textarea{border:1px solid #cdd7e2;border-radius:7px;padding:8px 10px;background:#fff;color:var(--qp-ink);max-width:100%;min-width:0}.qptt-product-page button:focus-visible,.qptt-product-page input:focus-visible,.qptt-product-page select:focus-visible{outline:3px solid #d3af00;outline-offset:3px}.qptt-product-page a{color:inherit;text-decoration:none}.qptt-product-page a:hover{text-decoration:underline}
.qptt-site-header{border-bottom:1px solid var(--qp-line);background:#fff}.qptt-site-header__inner{max-width:1360px;min-height:86px;padding:14px 24px;margin:auto;display:flex;align-items:center;gap:34px}.qptt-logo{display:flex;flex:0 0 130px}.qptt-logo img{display:block;max-width:130px;max-height:58px;object-fit:contain}.qptt-site-header nav{display:flex;align-items:center;gap:24px;flex:1;font-size:14px;font-weight:600}.qptt-nav-cart{padding:8px 13px;border:1px solid var(--qp-line);border-radius:8px}.qptt-app-link{color:var(--qp-navy)!important;background:var(--qp-yellow);border-radius:9px;padding:11px 16px;font-weight:700;white-space:nowrap}
.qptt-main{max-width:1360px;margin:0 auto;padding:22px 24px 65px}.qptt-breadcrumb{font-size:12px;color:var(--qp-muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.qptt-preparation{padding:12px 16px;background:#fff9d6;border:1px solid #eedb83;border-radius:10px;color:#625513;margin-bottom:22px;font-size:13px}.qptt-workspace{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"preview heading" "preview options";gap:22px 42px;align-items:start}.qptt-heading{grid-area:heading}.qptt-heading h1{font-size:clamp(28px,2.5vw,37px);line-height:1.12;font-weight:800;letter-spacing:-1px;margin:11px 0 18px;color:var(--qp-navy)}.qptt-eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:800;color:var(--qp-blue)}.qptt-short{font-size:15px;line-height:1.65;color:#4a5b6d}.qptt-short p{margin-bottom:10px}.qptt-short strong{color:var(--qp-ink)}.qptt-left{grid-area:preview;min-width:0}.qptt-preview-card{background:linear-gradient(150deg,#f5f7fa,#eaf0f6);border:1px solid var(--qp-line);border-radius:18px;padding:18px 18px 12px;overflow:hidden}.qptt-preview-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--qp-muted);font-size:13px}.qptt-tabs{display:flex;padding:4px;border:1px solid var(--qp-line);background:#fff;border-radius:10px;gap:3px}.qptt-tabs button{border:0;padding:8px 20px;border-radius:7px;background:none;color:var(--qp-navy);font-weight:700;font-size:12px}.qptt-tabs button[aria-pressed=true]{background:var(--qp-navy);color:#fff}.qptt-stage{position:relative;width:100%;aspect-ratio:420/500;max-width:490px;margin:3px auto 0;--shirt-color:#171717;touch-action:pan-y}.qptt-shirt{display:block;width:100%;height:100%;filter:drop-shadow(0 14px 9px #23375220)}.qptt-shirt-body{fill:var(--shirt-color);stroke:#0003;stroke-width:1.2}.qptt-seam,.qptt-collar{fill:none;stroke:#ffffff38;stroke-width:2.5}.qptt-print-area{position:absolute;left:27%;top:29.6%;width:46%;height:49.6%}.qptt-preview-note{font-size:11px!important;line-height:1.5!important;color:var(--qp-muted);max-width:460px;margin:0 auto!important;text-align:center}.qptt-mark-preview{position:absolute;transform:translate(-50%,-50%) rotate(var(--rotation));border:1px dashed transparent;cursor:grab;touch-action:none;outline:none}.qptt-mark-preview.is-active{border-color:var(--qp-yellow);outline:2px solid #ffd80030}.qptt-mark-preview.is-active:after{content:attr(data-label);position:absolute;bottom:calc(100% + 5px);left:0;font:700 10px/1.2 Arial;background:var(--qp-yellow);color:var(--qp-navy);padding:4px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}.qptt-element-preview{position:absolute;overflow:hidden;pointer-events:none}.qptt-element-preview img,.qptt-element-preview svg{width:100%;height:100%;display:block;object-fit:contain}.qptt-pdf-preview{display:grid;place-content:center;text-align:center;background:#fff;color:#203146;font-size:11px;height:100%;padding:4px;border:1px solid #ddd}.qptt-pdf-preview b{font-size:18px}.qptt-options{grid-area:options;min-width:0;display:flex;flex-direction:column;gap:18px}.qptt-panel{border:1px solid var(--qp-line);border-radius:12px;padding:18px;background:#fff}.qptt-panel h2,.qptt-total-box h2{font-size:16px;font-weight:700;display:flex;gap:10px;align-items:center;margin:0 0 15px}.qptt-panel h2>span{display:grid;place-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--qp-yellow);font-size:12px;color:var(--qp-navy)}.qptt-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.qptt-swatch{border:2px solid transparent;border-radius:8px;background:#fff;padding:4px 2px!important;display:flex;align-items:center;flex-direction:column;gap:3px;min-height:55px;color:var(--qp-ink);min-width:0}.qptt-swatch span{width:25px;height:25px;border:1px solid #0002;border-radius:50%;box-shadow:inset 0 0 0 1px #fff2}.qptt-swatch small{font-size:8px;line-height:1.1;text-align:center;overflow-wrap:anywhere}.qptt-swatch.is-active{border-color:var(--qp-yellow);background:#fffbee}.qptt-muted{font-size:11px!important;line-height:1.55!important;color:var(--qp-muted);margin:10px 0 0!important}.qptt-quantities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qptt-size-cell{text-align:center;border:1px solid var(--qp-line);border-radius:8px;padding:8px 5px;display:flex;flex-direction:column;gap:5px;background:#fbfcfe}.qptt-size-cell b{font-size:12px}.qptt-size-cell small{font-size:9px;color:var(--qp-muted)}.qptt-size-cell input{width:100%;padding:5px!important;text-align:center;height:32px}.qptt-size-cell.is-disabled{opacity:.45}.qptt-selected-rows{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.qptt-selected-chip{font-size:10px;border-radius:12px;padding:3px 7px;background:#e9f0f8;color:var(--qp-navy)}.qptt-add-mark{display:flex;gap:8px}.qptt-add-mark select{flex:1;min-width:0;font-size:13px}.qptt-btn{border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.3}.qptt-btn--yellow{background:var(--qp-yellow);color:var(--qp-navy)}.qptt-btn--primary{background:var(--qp-navy);color:#fff}.qptt-btn--light{background:#edf2f7;color:var(--qp-navy)}.qptt-mark-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.qptt-mark-card{display:flex;align-items:center;gap:8px;border:1px solid var(--qp-line);border-radius:8px;padding:9px 10px;background:#fafbfd}.qptt-mark-card.is-active{border-color:#d0b71b;background:#fffcec}.qptt-mark-card__select{flex:1;border:0;background:none;text-align:left;color:var(--qp-ink);padding:0;font-size:12px}.qptt-mark-card__select strong,.qptt-mark-card__select small{display:block}.qptt-mark-card__select small{font-size:10px;color:var(--qp-muted);margin-top:3px}.qptt-icon-button{border:0;border-radius:6px;background:#fff;color:#697483;width:28px;height:28px;flex:0 0 28px;font-size:17px;display:grid;place-content:center}.qptt-editor{border:1px solid var(--qp-line);border-radius:12px;background:#fff;padding:18px;margin-top:16px}.qptt-editor h2{font-size:17px;font-weight:700;color:var(--qp-navy);margin:0 0 10px}.qptt-editor p{font-size:13px;color:var(--qp-muted)}.qptt-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.qptt-editor label,.qptt-total-box label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--qp-muted)}.qptt-editor input,.qptt-editor select{width:100%;font-size:12px}.qptt-editor input[type=color]{height:36px;padding:3px}.qptt-editor-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.qptt-editor-buttons button{font-size:11px}.qptt-elements-list{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.qptt-element-pill{border:1px solid var(--qp-line);border-radius:7px;padding:6px 9px;background:#f8fafc;color:var(--qp-ink);font-size:11px;max-width:100%;overflow-wrap:anywhere}.qptt-element-pill.is-active{background:#e8eef6;border-color:var(--qp-blue)}.qptt-element-editor{border-top:1px solid var(--qp-line);padding-top:12px}.qptt-element-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-size:12px}.qptt-element-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.qptt-text-fields{display:grid;grid-template-columns:1fr 100px;gap:9px;margin-top:9px}.qptt-text-input{grid-column:1/-1}.qptt-names{border-top:1px solid var(--qp-line);padding-top:12px;margin-top:13px}.qptt-names h3{font-size:13px;font-weight:700}.qptt-names label{display:block;margin:12px 0;font-size:11px}.qptt-names textarea{width:100%;min-height:78px;margin-top:4px;font-size:12px}.qptt-total-box{border:1px solid #cad6e4;background:#f3f6fa;border-radius:12px;padding:20px}.qptt-price-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:7px}.qptt-price-row small{font-size:10px;display:block;color:var(--qp-muted)}.qptt-total-line{border-top:1px solid #d6dfeb;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:17px}.qptt-total-line strong{font-size:30px;color:var(--qp-navy);letter-spacing:-1px}.qptt-total-line small{font-size:11px}.qptt-message{font-size:12px!important;margin:13px 0!important;min-height:20px;line-height:1.5!important}.qptt-message.is-error{color:#a32c23}.qptt-order-button{width:100%;font-size:15px;padding:15px}.qptt-total-box [data-quote-fields]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.qptt-product-page [hidden]{display:none!important}.qptt-description{border-top:1px solid var(--qp-line);margin:45px 0 0;padding:36px 0 0;max-width:980px}.qptt-description h2{font-size:23px;font-weight:800;color:var(--qp-navy);margin-bottom:18px}.qptt-description h3{font-size:16px;font-weight:700;margin:22px 0 7px;color:var(--qp-navy)}.qptt-description p{font-size:14px;line-height:1.8;color:#536275;margin:10px 0}.qptt-site-footer{border-top:1px solid var(--qp-line);background:var(--qp-navy);color:#fff;padding:28px 24px}.qptt-site-footer>div{max-width:1312px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:auto}.qptt-site-footer>div>a{font-size:18px;font-weight:700;color:var(--qp-yellow)}.qptt-site-footer span{font-size:12px;color:#d7e3f1}.qptt-site-footer nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.qptt-product-page .woocommerce-notices-wrapper{margin-bottom:15px}

.qptt-swatch span{overflow:hidden;flex-shrink:0}.qptt-swatch span img{display:block;width:100%;height:100%;object-fit:cover}.qptt-stage .qptt-support-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
@media(max-width:1050px){.qptt-site-header__inner{gap:18px}.qptt-site-header nav{gap:13px;font-size:12px}.qptt-app-link{font-size:12px}.qptt-workspace{gap:20px}.qptt-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.qptt-main{padding:17px 15px 40px}.qptt-site-header__inner{padding:12px 15px;min-height:70px;flex-wrap:wrap;gap:10px;justify-content:space-between}.qptt-logo{flex-basis:98px}.qptt-logo img{max-width:98px;max-height:44px}.qptt-app-link{padding:9px 12px}.qptt-site-header nav{order:3;width:100%;flex:0 0 100%;justify-content:space-between;border-top:1px solid var(--qp-line);padding-top:9px;gap:10px}.qptt-site-header nav a{font-size:11px}.qptt-nav-cart{padding:5px 9px}.qptt-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"heading" "preview" "options";gap:18px}.qptt-heading h1{font-size:29px;line-height:1.13;max-width:550px}.qptt-short{font-size:13px}.qptt-heading{margin-bottom:2px}.qptt-preview-card{padding:12px}.qptt-stage{max-width:360px}.qptt-left{position:static}.qptt-panel{padding:15px}.qptt-swatches{grid-template-columns:repeat(8,minmax(0,1fr))}.qptt-panel h2{font-size:15px}.qptt-preview-note{font-size:10px!important}.qptt-description{margin-top:30px}.qptt-description h2{font-size:21px}.qptt-site-footer nav{margin-left:0}.qptt-site-footer>div{gap:14px}.qptt-site-footer span{flex-basis:100%}}
@media(max-width:370px){.qptt-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}.qptt-editor-fields{grid-template-columns:1fr 1fr}.qptt-add-mark{flex-wrap:wrap}.qptt-add-mark select{width:100%}.qptt-total-line strong{font-size:25px}.qptt-element-fields{grid-template-columns:1fr 1fr}}

.qptt-product-page .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.qptt-product-page .screen-reader-text:focus{position:fixed;z-index:999999;left:10px;top:10px;width:auto;height:auto;clip-path:none;margin:0;padding:12px;background:#fff;color:#213e67}

/* 0.3.3 — Commercial information, scoped to the existing textile configurator. */
.qptt-product-page .qptt-commercial-info{padding:17px 20px;border:1px solid var(--qp-line);background:#fffdf3;border-radius:12px;font-size:13px;line-height:1.6;color:var(--qp-ink)}
.qptt-commercial-info>strong{display:block;color:var(--qp-navy);font-size:15px}.qptt-commercial-info>span{display:block;font-size:11px;color:var(--qp-muted)}
.qptt-commercial-info p{margin:8px 0 0}.qptt-commercial-info [data-club-benefit-status]{font-size:12px}.qptt-commercial-info .is-eligible{font-weight:700;color:#216033}
.qptt-shipping-estimate{font-size:12px;line-height:1.6;padding-top:10px;color:var(--qp-navy)}.qptt-total-line>span{font-size:14px;max-width:65%;padding-right:10px}

/* 0.3.4 — laptop-height preview, persistent access to purchase and manufacturer PDF. */
.qptt-product-page .qptt-workspace{overflow:visible;--qptt-sticky-top:48px}
.qptt-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 3px}
.qptt-heading-actions .qptt-btn{padding:12px 16px;font-size:13px}
.qptt-sheet-link{font-size:12px;font-weight:700;display:inline-flex;gap:5px;align-items:center;border-bottom:1px solid #c8d2df;padding:8px 0}
.qptt-product-page #qptt-choices,.qptt-product-page #qptt-order-summary{scroll-margin-top:65px}
.qptt-panel>.qptt-editor{margin:16px 0 0;padding:16px;border-color:#d8e2ed;background:#f7f9fc}
.qptt-product-page .qptt-sheet-card{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:28px;padding:22px;border:1px solid var(--qp-line);border-radius:12px;background:#f6f8fb}
.qptt-sheet-card h2{font-size:20px;font-weight:700;color:var(--qp-navy);margin:0 0 8px}
.qptt-sheet-card p{font-size:13px;color:var(--qp-muted);max-width:720px}
.qptt-sheet-card>.qptt-btn{flex-shrink:0;padding:12px 16px}
.qptt-product-page .qptt-purchase-dock{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--qp-yellow);color:#111;border-top:2px solid #111;box-shadow:0 -6px 24px #0002;padding:12px 24px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(8px)}
.qptt-product-page .qptt-purchase-dock[hidden]{display:none!important}
.qptt-purchase-dock__inner{max-width:1312px;margin:auto;display:flex;gap:22px;align-items:center;justify-content:space-between}
.qptt-purchase-dock__price{display:flex;flex-direction:column;gap:3px;min-width:0}
.qptt-purchase-dock__price>strong{color:#111;font-size:23px;line-height:1.2}
.qptt-purchase-dock__price>small,.qptt-purchase-dock__action>small{color:#111;font-size:11px;line-height:1.3}
.qptt-dock-detail{font-size:12px;font-weight:700;margin-left:auto;text-decoration:underline!important;text-underline-offset:3px}
.qptt-purchase-dock__action{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.qptt-purchase-dock__action>button{min-height:42px;min-width:175px;font-size:13px}
.qptt-product-page .qptt-purchase-dock button:disabled{opacity:1;background:#ffe97a;color:#111;border:1px dashed #111;box-shadow:none}
@media(min-width:1024px){
  .qptt-product-page .qptt-left{position:sticky;top:var(--qptt-sticky-top);align-self:start}
  .qptt-product-page .qptt-stage{width:min(100%,var(--qptt-stage-width,420px));max-width:490px}
}
@media(max-width:1023px){.qptt-left{position:static}}
@media(max-width:760px){
  .qptt-product-page .qptt-purchase-dock{padding:10px 14px max(10px,env(safe-area-inset-bottom))}
  .qptt-purchase-dock__inner{gap:12px}.qptt-purchase-dock__price{flex:1}.qptt-purchase-dock__price>strong{font-size:18px}
  .qptt-purchase-dock__price>small{font-size:10px}.qptt-dock-detail{display:none}
  .qptt-purchase-dock__action>button{min-width:135px;font-size:12px;padding:10px}
  .qptt-purchase-dock__action>small{font-size:9px}
  .qptt-sheet-card{flex-direction:column;align-items:flex-start!important;gap:16px!important;padding:18px!important}
  .qptt-heading-actions{gap:8px 14px}.qptt-heading-actions .qptt-btn{font-size:12px}
}
@media print{.qptt-product-page .qptt-left{position:static}.qptt-product-page .qptt-purchase-dock{display:none!important}}

/* 0.3.5 — high-contrast purchase bar and selling-price tier guide. */
.qptt-product-page .qptt-purchase-dock .qptt-btn--primary{background:#fff;color:#111;border:2px solid #111;font-weight:800;box-shadow:3px 3px 0 #1112}
.qptt-product-page .qptt-purchase-dock .qptt-btn--primary:disabled{background:#ffe97a;color:#111;border:1px dashed #111;box-shadow:none}
.qptt-product-page .qptt-purchase-dock .qptt-btn--primary:not(:disabled):hover{background:#fff8cf}
.qptt-product-page .qptt-purchase-dock a{color:#111}
.qptt-product-page .qptt-purchase-dock :is(a,button):focus-visible{outline:3px solid #111;outline-offset:3px}
.qptt-dock-tier-link{font-size:11px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;margin-top:3px;line-height:1.4;max-width:100%}
.qptt-product-page :is(#qptt-volume-pricing,#qptt-size-selection){scroll-margin-top:65px}
.qptt-volume-pricing{min-width:0;margin-top:18px;padding-top:17px;border-top:1px solid var(--qp-line);color:var(--qp-ink)}
.qptt-volume-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.qptt-volume-heading h3{font-size:16px;font-weight:800;color:var(--qp-navy)}
.qptt-volume-heading>span{padding:4px 8px;border-radius:5px;background:#eef3f8;font-size:10px;font-weight:700;white-space:nowrap}
.qptt-product-page .qptt-volume-caption{font-size:12px;line-height:1.55;margin:10px 0 12px}
.qptt-volume-caption strong,.qptt-volume-caption span{display:block}
.qptt-volume-caption span{color:#536376;font-size:11px;margin-top:2px}
.qptt-volume-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}
.qptt-volume-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px solid #d3dce7;border-radius:8px;padding:11px 3px 8px;background:#f8fafc;min-width:0}
.qptt-volume-tier__range{font-size:11px;font-weight:700;white-space:nowrap}
.qptt-volume-tier>strong{font-size:18px;line-height:1.3;color:var(--qp-navy);white-space:nowrap}
.qptt-volume-tier>small{font-size:10px;color:#536376;line-height:1.4}
.qptt-volume-tier__badge{font-size:9px;line-height:1.3;margin-top:3px;min-height:12px;font-weight:600}
.qptt-volume-tier.is-current{border:2px solid #131313;padding:10px 2px 7px;background:var(--qp-yellow);box-shadow:0 2px 0 #0001}
.qptt-volume-tier.is-current :is(strong,small,span){color:#111}
.qptt-volume-tier.is-current .qptt-volume-tier__badge{font-weight:800}
.qptt-volume-incentive{background:#fff8cf;border:1px solid #ead56a;border-left:4px solid var(--qp-yellow);padding:12px;border-radius:8px;margin-top:12px}
.qptt-product-page .qptt-volume-incentive[hidden]{display:none!important}
.qptt-volume-incentive [data-volume-next]{font-size:13px;font-weight:800;line-height:1.5;color:#191919}
.qptt-volume-incentive [data-volume-saving]{font-size:11px;line-height:1.6;color:#3a3c39;margin-top:4px}
.qptt-volume-adjust{display:inline-flex;gap:6px;align-items:center;color:#111!important;font-size:11px;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;margin-top:8px;min-height:30px}
.qptt-volume-details{margin-top:12px;border:1px solid var(--qp-line);border-radius:8px;background:#fff;overflow:hidden}
.qptt-volume-details>summary{cursor:pointer;padding:12px;font-size:12px;font-weight:700;color:var(--qp-navy)}
.qptt-volume-details>summary:focus-visible,.qptt-volume-table-wrap:focus-visible,.qptt-volume-adjust:focus-visible,.qptt-volume-pricing:focus-visible{outline:3px solid #ac9000;outline-offset:2px}
.qptt-volume-table-wrap{overflow-x:auto;width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
.qptt-volume-table{width:100%;min-width:450px;border-collapse:collapse;border-spacing:0;font-size:11px;line-height:1.4}
.qptt-volume-table caption{text-align:left;padding:0 10px 10px;color:#536376;font-size:10px}
.qptt-volume-table th,.qptt-volume-table td{padding:10px 7px;border-top:1px solid var(--qp-line);vertical-align:middle;text-align:center}
.qptt-volume-table tr>*:first-child{text-align:left;width:34%;font-weight:600}
.qptt-volume-table td{white-space:nowrap}
.qptt-volume-table th small{display:block;font-size:9px;margin-top:4px;font-weight:700}
.qptt-volume-table thead th{background:#f1f5f9;font-weight:700}
.qptt-volume-table .is-current{background:#fff4ad}
.qptt-volume-table thead .is-current{background:var(--qp-yellow);color:#111}
.qptt-volume-table .is-selected>th{color:#183855}
.qptt-volume-table tfoot{font-weight:800;color:var(--qp-navy);background:#f4f7fa}
.qptt-product-page .qptt-volume-terms{font-size:10px;color:#586675;line-height:1.65;margin:10px 0 0}
@media (min-width:761px) and (max-width:1100px),(max-width:500px){
  .qptt-volume-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .qptt-volume-tier{padding:11px 6px}.qptt-volume-tier.is-current{padding:10px 5px}
  .qptt-volume-tier>strong{font-size:20px}
  .qptt-volume-tier__range{font-size:12px}.qptt-volume-tier__badge{font-size:10px}
}
@media(max-width:760px){
  .qptt-dock-tier-link{font-size:10px;margin-top:2px}
  .qptt-volume-heading h3{font-size:15px}
  .qptt-volume-incentive [data-volume-next]{font-size:13px}
  .qptt-purchase-dock__price>strong{font-weight:800}
  .qptt-volume-details>summary{min-height:44px}
}
@media print{.qptt-volume-incentive a{display:none}.qptt-volume-tier{break-inside:avoid}}

.qptt-product-page .qptt-volume-table-help{display:none}
@media (min-width:761px) and (max-width:1100px),(max-width:500px){.qptt-product-page .qptt-volume-table-help{display:block;padding:0 10px 10px;font-size:10px;color:#536376;line-height:1.5}}

/* Enlarged, read-only simulation: it keeps the main editor's geometry. */
.qptt-zoom-open{align-self:center;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#203a5c;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}
.qptt-zoom{width:min(1100px,calc(100vw - 24px));height:calc(100vh - 24px);height:calc(100dvh - 24px);max-width:none;max-height:900px;padding:0;border:1px solid #d5dfe9;border-radius:16px;background:#fff;color:#203146;box-sizing:border-box;overflow:hidden;font-family:Arial,sans-serif}
.qptt-zoom:not([open]){display:none}.qptt-zoom[open]{display:flex;flex-direction:column}.qptt-zoom::backdrop{background:#12263ecc;backdrop-filter:blur(4px)}
.qptt-zoom.is-fallback{position:fixed;inset:12px;margin:auto;z-index:100010;box-shadow:0 0 0 100vmax #12263ecc}
.qptt-zoom-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #dbe4ec;flex:0 0 auto;background:#fff}
.qptt-zoom-header h2{font-size:20px;line-height:1.25;margin:0;color:#203a5c}.qptt-zoom-label{font-size:12px;line-height:1.4;margin:5px 0 0;color:#5c6d80}
.qptt-zoom-close{border:0;background:#edf2f7;color:#203a5c;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;flex:0 0 40px;cursor:pointer}
.qptt-zoom-viewport{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#eef3f9;outline-offset:-3px;scrollbar-gutter:stable}
.qptt-zoom-canvas{display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}
.qptt-product-page .qptt-zoom-stage{position:relative;flex:0 0 auto;max-width:none!important;margin:0!important;pointer-events:none;touch-action:auto}
.qptt-zoom-stage .qptt-mark-preview{pointer-events:none;cursor:default}.qptt-zoom-stage .qptt-mark-preview:after{display:none}
.qptt-zoom-footer{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #dbe4ec;background:#fff;flex:0 0 auto}
.qptt-zoom-toolbar{display:flex;align-items:center;gap:8px}.qptt-zoom-control{width:40px;height:40px;border:1px solid #ccd8e3;border-radius:8px;background:#fff;color:#203a5c;font-size:22px;line-height:1;cursor:pointer}
.qptt-zoom-control:disabled{opacity:.4;cursor:default}.qptt-zoom-percent{min-width:57px;text-align:center;font-size:14px;font-weight:700;color:#203a5c}
.qptt-zoom-reset{border:0;border-radius:7px;background:#edf2f7;padding:10px;font-size:12px;color:#203a5c;cursor:pointer}.qptt-zoom-help{width:100%;font-size:11px;line-height:1.5;color:#607185;margin:0}
.qptt-zoom button:focus-visible,.qptt-zoom-open:focus-visible{outline:3px solid #e0bc00;outline-offset:3px}
.qptt-product-page .qptt-zoom-open{font-size:12px;font-weight:700}.qptt-product-page .qptt-zoom-close{font-size:27px;line-height:1}.qptt-product-page .qptt-zoom-control{font-size:22px;line-height:1}.qptt-product-page .qptt-zoom-reset{font-size:12px}
@media(max-width:600px){.qptt-zoom{width:100vw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;margin:0}.qptt-zoom.is-fallback{inset:0}.qptt-zoom-header{padding:12px 14px}.qptt-zoom-header h2{font-size:18px}.qptt-zoom-footer{padding:10px 12px;gap:10px}.qptt-zoom-sides button{padding:9px 14px}.qptt-zoom-help{font-size:10px}}
.qptt-zoom [hidden]{display:none!important}
.qptt-zoom-views{display:flex;justify-content:center;gap:8px;padding:10px 20px;border-bottom:1px solid #dbe4ec;flex:0 0 auto}
.qptt-zoom-views button,.qptt-zoom-background button{min-height:44px;padding:0 18px;border:1px solid #ccd8e3;border-radius:9px;background:#f7f9fc;color:#203a5c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.qptt-zoom-views button[aria-pressed="true"],.qptt-zoom-background button[aria-pressed="true"]{background:#f5ce45;border-color:#dcb936}
.qptt-zoom-background{display:flex;gap:7px}.qptt-zoom-viewport.is-motif{background:#f7f8fa}.qptt-zoom-viewport.is-dark{background:#203e5d}
.qptt-zoom-viewport,.qptt-zoom-viewport img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.qptt-product-page .qptt-zoom-artwork{display:block;flex:0 0 auto;max-width:none;max-height:none;object-fit:contain;user-select:none}
.qptt-zoom-canvas{position:relative}.qptt-zoom-image-error{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;background:#fff;color:#203a5c;text-align:center;font-size:14px}
@media(max-width:600px){.qptt-zoom-views{padding:8px 12px}.qptt-zoom-views button{flex:1;max-width:180px}.qptt-zoom-background button{min-height:40px;font-size:13px}.qptt-product-page .qptt-zoom-control{width:44px;height:44px}.qptt-product-page .qptt-zoom-close{width:44px;height:44px;flex-basis:44px}}
@media print{.qptt-zoom,.qptt-zoom-open{display:none!important}}

/* Show one loading state until the exact garment photo is ready. */
.qptt-stage.is-visual-loading::after{content:"";position:absolute;left:50%;top:45%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid #d8e2ec;border-top-color:#213e67;border-radius:50%;animation:qptt-visual-spin .8s linear infinite;pointer-events:none}
@keyframes qptt-visual-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.qptt-stage.is-visual-loading::after{animation:none}}
