.tshirt-print-page .bp-cards:has(.garment-print[open]){align-items:start}
.garment-print{margin-top:12px;border:1px solid #223b5738;border-radius:7px;background:var(--paper);color:var(--ink);overflow:hidden}
.garment-print>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;font-size:14px;font-weight:800;cursor:pointer;background:#f29a7926}
.garment-print>summary::-webkit-details-marker{display:none}
.garment-print>summary>span{font-size:22px;line-height:1;font-weight:500}
.garment-print[open]>summary{border-bottom:1px solid #223b5720}
.garment-print[open]>summary>span{transform:rotate(45deg)}
.garment-print>summary:hover{background:#f29a7940}
.garment-print>summary:focus-visible{outline:3px solid var(--navy-dark);outline-offset:-3px}
.garment-print-body{padding:17px 14px}
.garment-quantity-label,.garment-print-sizes>legend{display:block;font-size:12px;font-weight:800;margin:0 0 8px;padding:0;float:none;width:auto}
.garment-quantity{position:relative;margin-bottom:20px}
.garment-quantity input{width:100%;min-height:48px;border:1px solid #223b5740;border-radius:5px;background:white;color:var(--ink);padding:10px 60px 10px 12px;font:inherit;font-size:17px;font-weight:750;box-sizing:border-box}
.garment-quantity>span{position:absolute;right:35px;top:50%;transform:translateY(-50%);font-size:12px;color:#657181;pointer-events:none}
.garment-quantity input:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.garment-quantity input[aria-invalid=true]{border-color:#a53b29}
.garment-print-error{font-size:12px;color:#a53b29;margin:-12px 0 16px;line-height:1.4}
.garment-print-error[hidden]{display:none}
.garment-print-sizes{border:0;min-width:0;margin:0;padding:0}
.garment-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.garment-print-option{position:relative;cursor:pointer;min-width:0}
.garment-print-option>input{position:absolute;opacity:0;width:1px;height:1px;left:12px;top:12px}
.garment-print-option-text{display:block;padding:11px 9px;border:1px solid #223b572f;border-radius:5px;background:white;min-height:73px}
.garment-print-option-text>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 5px}
.garment-print-option-text strong{font-size:13px;font-weight:800}
.garment-print-option-text b{font-size:11px;font-weight:700}
.garment-print-option-text small{display:block;margin-top:6px;font-size:10px;line-height:1.4;color:#596575}
.garment-print-option>input:checked+.garment-print-option-text{background:var(--navy-dark);border-color:var(--navy-dark);color:white}
.garment-print-option>input:checked+.garment-print-option-text small{color:#d9e1e8}
.garment-print-option>input:checked+.garment-print-option-text b{color:var(--coral)}
.garment-print-option>input:focus-visible+.garment-print-option-text{outline:3px solid var(--coral);outline-offset:2px}
.garment-print-breakdown{margin:20px 0 14px;font-size:11px;line-height:1.5;display:grid;gap:6px}
.garment-print-breakdown>div{display:flex;justify-content:space-between;gap:12px}
.garment-print-breakdown dt{font-weight:500;color:#596575}
.garment-print-breakdown dd{margin:0;font-weight:700}
.garment-print-result{padding-top:14px;border-top:1px solid #223b5726;display:grid;gap:9px}
.garment-print-result>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.garment-print-result span{font-size:12px;font-weight:700}
.garment-print-result output{font-size:23px;font-weight:850;letter-spacing:-.035em;overflow-wrap:anywhere}
.garment-print-result>div:last-child output{font-size:16px;letter-spacing:0}
.garment-print-note{font-size:10px;line-height:1.55;color:#596575;margin:12px 0 0}
@media(max-width:760px){.garment-print-body{padding:18px 15px}.garment-print-option-text{padding:12px}.garment-print-option-text small{font-size:11px}.garment-print-option-text b{font-size:12px}}
