.product-info .section-heading{margin-bottom:-.75rem}.product-info .section-heading__logo{width:100%;max-width:22rem;max-height:none}@media(min-width:750px){.product-info .section-heading__logo{max-width:30rem}}@media(min-width:1200px){.product-info .section-heading__logo{max-width:38rem}}.tshirt-diagram__svg{width:100%;height:auto;aspect-ratio:1 / 1}.tshirt-diagram__outline{fill:var(--color-background);stroke:var(--color-border);stroke-width:3}.tshirt-diagram__area{fill:var(--color-accent);opacity:.85}.print-placement__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.print-placement__option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .6rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.print-placement__option:hover{transform:translateY(-2px);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.print-placement__option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.print-placement__diagrams{display:flex;align-items:flex-end;gap:.4rem;width:100%}.print-placement__diagrams .tshirt-diagram__svg{max-width:5.5rem}.print-placement__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;line-height:1.3;color:var(--color-text)}.print-placement__label--secondary{color:var(--color-text-muted);font-weight:600}.material-swatch{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.material-swatch:hover{transform:translateY(-2px);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.material-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.material-swatch__thumb{display:block;width:10rem;height:10rem;overflow:hidden;border-radius:var(--radius-sm)}.material-swatch__thumb img,.material-swatch__thumb svg{width:100%;height:100%;object-fit:cover}.material-swatch__label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.size-breakdown__grid{display:flex;flex-direction:column;gap:.5rem}.size-breakdown__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.size-breakdown__info{display:flex;flex-direction:column;gap:.15rem}.size-breakdown__label{font-family:var(--font-heading);font-weight:800;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase}.size-breakdown__stock{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.size-breakdown__stock--out{color:var(--color-badge-sale)}.size-breakdown__total{margin:.6rem 0 0;font-weight:700;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}.pricing-summary{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-background)}.pricing-summary__heading{margin:0 0 .6rem;font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight)}.pricing-summary__list{display:flex;flex-direction:column;gap:.45rem}.pricing-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:0}.pricing-summary__row dt{font-weight:600;color:var(--color-text-muted);font-size:var(--text-sm)}.pricing-summary__row dd{margin:0;font-weight:700;font-size:var(--text-sm);text-align:right}.pricing-summary__row--total{padding-top:.5rem;border-top:1px solid var(--color-border)}.pricing-summary__row--total dt,.pricing-summary__row--total dd{font-family:var(--font-heading);font-size:var(--text-md);font-weight:800;color:var(--color-text)}.artwork-section .artwork-notes{margin-top:var(--space-md)}.artwork-method{display:block}.artwork-method+.artwork-method{margin-top:var(--space-md)}.artwork-method__heading{margin:0 0 .6rem;font-weight:700;font-size:var(--text-md)}.artwork-method__tag{margin-left:.4rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.artwork-dropzone{margin-top:.4rem}.artwork-dropzone__prompt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border:2px solid transparent;border-radius:var(--button-radius);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:800;line-height:1.15;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.artwork-dropzone.is-dragover .artwork-dropzone__prompt{background:var(--color-accent)}.artwork-dropzone__prompt svg{width:1.1rem;height:1.1rem;margin:0;color:currentColor}.artwork-dropzone__title{margin:0;font:inherit;color:inherit}.artwork-dropzone__subtitle,.artwork-dropzone__formats{display:none}.artwork-dropzone__file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);font-weight:600;word-break:break-all}.artwork-dropzone__replace{flex:0 0 auto;color:var(--color-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.artwork-notes__header{display:flex;align-items:baseline;justify-content:space-between}.artwork-notes__optional{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.artwork-notes textarea{margin-top:.5rem;min-height:5rem;resize:vertical}.artwork-notes__counter{margin:.3rem 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:right}.shape-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.6rem}.shape-picker__option{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.shape-picker__option:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.shape-picker__option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.shape-picker__swatch{width:2rem;height:2rem;background:var(--color-accent)}.shape-picker__swatch--circle{border-radius:50%}.shape-picker__swatch--square{border-radius:0}.shape-picker__swatch--standard{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.shape-picker__swatch--custom{border-radius:var(--radius-sm);border:2px dashed var(--color-text-muted);background:transparent}.shape-picker__swatch--size-4x6{width:1.6rem;height:2.4rem;border-radius:2px}.shape-picker__swatch--size-5x7{width:1.71rem;height:2.4rem;border-radius:2px}.shape-picker__swatch--size-8x11{width:1.86rem;height:2.4rem;border-radius:2px}.shape-picker__label{font-size:var(--text-xs);font-weight:700}.size-custom-note{margin:.6rem 0 0;padding:.6rem .75rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm)}.size-custom-note a{color:var(--color-accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.custom-size-fields{margin-top:.6rem}.custom-size-fields__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.custom-size-fields__row label{display:block;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.custom-size-fields__row input{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-size:var(--text-sm)}.pricing-toggle{float:right;color:var(--color-accent-dark);font-weight:700;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px}.pricing-table{margin-top:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pricing-table__row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:var(--text-sm);border-top:1px solid var(--color-border)}.pricing-table__row:first-child{border-top:none}.pricing-table__row.is-active{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-background));font-weight:700}.pricing-table__row em{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs)}.trust-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.trust-badges__item{display:flex;align-items:flex-start;gap:.6rem}.trust-badges__item svg{width:1.5rem;height:1.5rem;flex:0 0 auto;color:var(--color-accent-dark)}.trust-badges__item strong{display:block;font-family:var(--font-heading);font-size:var(--text-sm)}.trust-badges__item span{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.cart-item__properties{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 0}.cart-item__property{display:flex;gap:.35rem;font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item__property dt{font-weight:700}.cart-item__property dt:after{content:":"}.cart-item__property dd{margin:0}.cart-item__property a{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:2px}.finishing-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-align:left;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease)}.finishing-summary:hover{border-color:var(--color-text)}.finishing-summary svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--color-text-muted)}.finishing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.finishing-modal[aria-hidden=false]{visibility:visible;pointer-events:auto}.finishing-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity var(--dur) var(--ease)}.finishing-modal[aria-hidden=false] .finishing-modal__overlay{opacity:1}.finishing-modal__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);width:min(92vw,560px);max-height:85vh;overflow-y:auto;padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);opacity:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.finishing-modal[aria-hidden=false] .finishing-modal__panel{opacity:1;transform:translate(-50%,-50%)}.finishing-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.finishing-modal__header h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:800}.finishing-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:50%;color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease)}.finishing-modal__close:hover{background:var(--color-background)}.finishing-modal__close svg{width:1.1rem;height:1.1rem}.finishing-modal__group{margin-bottom:var(--space-sm)}.finishing-modal__group-label{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);margin-bottom:.5rem}.finishing-modal__apply{width:100%;margin-top:var(--space-xs)}.product-form__cta-row{display:flex;flex-wrap:wrap;gap:.6rem}.product-form__cta-row .product-form__submit{flex:1 1 auto}.artwork-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;cursor:pointer;white-space:nowrap}.artwork-upload-btn svg{width:1.1rem;height:1.1rem}[data-turnaround]{text-align:center}[data-turnaround] .product-form__values{justify-content:center}.turnaround-info-open{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:.3rem;color:var(--color-text-muted);vertical-align:middle;transition:color var(--dur-fast) var(--ease)}.turnaround-info-open:hover{color:var(--color-accent-dark)}.turnaround-info-open svg{width:100%;height:100%}.turnaround-info__list{margin:0;padding-left:1.1rem;font-size:var(--text-sm);font-weight:700}.turnaround-info__list li+li{margin-top:.25rem}.turnaround-info__note{margin:.75rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/product-custom.css.map */
