*{box-sizing:border-box}body{margin:0;background:#fff9ed;color:#123f4c;font:17px/1.6 system-ui,sans-serif}.lab{background:#123f4c;color:#fff;text-align:center;padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:.07em}header{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}header a{font-size:24px;font-weight:800;text-decoration:none;color:inherit}header small{display:block;font-size:13px;font-weight:500}header>span{font-size:14px}main{max-width:1100px;margin:auto;padding:0 24px 60px}.intro{padding:40px 0 28px;max-width:790px}h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:12px 0 20px;letter-spacing:-.04em}h2{font-size:30px;line-height:1.2;margin:10px 0 24px}h3{margin-bottom:8px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:800}.panel{background:white;border:1px solid #c8d8d7;border-radius:22px;padding:32px;box-shadow:0 7px 0 #e4efec;margin:22px 0}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.choice{border:2px solid #bdd0d0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;cursor:pointer;position:relative}.choice:has(input:checked){border-color:#126b70;background:#edf7f4}.choice input{position:absolute;top:16px;left:14px}.choice img{width:100%;height:160px;object-fit:contain}.choice strong{font-size:20px}.choice span{font-size:15px}.choice .badge{background:#fbd45b;border-radius:20px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:800}.choice b{margin-top:auto}label{display:block;font-weight:700;margin-bottom:20px}input,select{display:block;font:inherit;width:100%;padding:12px;color:#123f4c;background:#fff;border:1px solid #829fa3;border-radius:8px;margin-top:6px;min-width:0}input[type=radio],input[type=checkbox]{width:22px;height:22px;accent-color:#126b70;display:inline-block;margin:0;flex-shrink:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sizes label{font-size:14px}.consent{display:flex;align-items:center;gap:12px}.notice{padding:16px;background:#e5f2f3;border-radius:10px;font-size:15px}.error{padding:16px;background:#fff0ec;border:2px solid #ae3e29;border-radius:10px}button,.button{font:inherit;font-weight:750;background:#b9432f;color:white;padding:12px 22px;border:2px solid transparent;border-radius:28px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.4}button:hover,.button:hover{background:#923421}.secondary{background:#fff;color:#123f4c;border-color:#126b70}.secondary:hover{background:#e5f2f3}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #b9432f;outline-offset:4px}#progress{display:flex;gap:8px;flex-wrap:wrap}#progress button{font-size:13px;padding:9px 13px;background:#fff;color:#123f4c;border:1px solid #829fa3}#progress [aria-current=step]{background:#126b70;color:#fff}.controls{display:flex;justify-content:space-between;gap:16px;margin-top:30px}footer{text-align:center;background:#e4f1f3;padding:25px;font-size:13px}dl{display:grid;grid-template-columns:150px 1fr;gap:8px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}[hidden]{display:none!important}h2{scroll-margin-top:20px}@media(max-width:700px){header>span{display:none}.options{grid-template-columns:1fr}.choice{display:grid;grid-template-columns:90px 1fr;padding-left:40px}.choice img{grid-row:1/5;height:120px}.choice strong,.choice span,.choice b{grid-column:2}.panel{padding:20px}main{padding-inline:16px}.intro{padding-top:20px}.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:1fr;gap:0}button,.button{max-width:100%;white-space:normal}.packet dl{grid-template-columns:110px 1fr}}@media print{body{font-size:11px;background:white}.lab{background:white;color:black;border:2px solid black}header,footer,.intro,button,.button{display:none}.packet{box-shadow:none;border:0;padding:0}main{padding:0}.packet h2{font-size:20px}p,li{break-inside:avoid}svg{max-width:280px}}

.design-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.text-preview{position:sticky;top:24px;background:#f3f6f4;border-radius:16px;padding:16px}.text-preview p{font-size:13px;line-height:1.5}.shirt-stage{position:relative;width:100%;max-width:460px;margin:auto;aspect-ratio:1}.shirt-stage img{width:100%;height:100%;object-fit:contain}.shirt-stage #shirt-preview-text{position:absolute;top:25%;left:33%;width:34%;text-align:center;font-weight:700;line-height:1.15;display:flex;flex-direction:column;gap:3px}.shirt-stage #shirt-preview-text span{white-space:nowrap;display:block}.size-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.size-columns fieldset{border:1px solid #c8d8d7;border-radius:14px;padding:18px;min-width:0}.size-columns legend{font-size:22px;font-weight:800}.size-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e9e7;padding:10px 0;margin:0}.size-row input{width:85px;flex-shrink:0;margin:0}.size-row b{display:block;font-size:14px;font-weight:500}.packet dd{white-space:pre-line}#teacher-choice{padding:20px;background:#fff4c7;border-radius:12px;margin:24px 0}#promo-fields{padding:16px;background:#eef7f4;border-radius:12px}.packet #packet-template{max-width:500px}
@media(max-width:700px){.design-grid{grid-template-columns:1fr;gap:20px}.text-preview{position:static}.size-columns{gap:12px}.size-columns fieldset{padding:10px}.size-columns legend{font-size:19px}.size-row{display:block;font-size:15px}.size-row input{width:100%;margin-top:8px}.shirt-stage{max-width:320px}.packet #packet-template-link{margin-bottom:20px}}

.shirt-stage{overflow:hidden}.shirt-stage #shirt-preview-text span{max-width:100%;overflow:hidden}

.drawing-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:1px solid #c8d8d7;border-radius:12px;padding:18px}.drawing-counts legend{font-weight:800}.drawing-counts label{min-width:0}.minimum-warning{padding:18px;background:#fff0c2;border:2px solid #b25b15;border-radius:12px;margin:18px 0;font-weight:650}@media(max-width:600px){.drawing-counts{grid-template-columns:1fr;gap:0}}

#minimum-dialog,#shipping-cost-dialog{width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;border:2px solid #b25b15;border-radius:18px;padding:26px;background:#fff9ed;color:#123f4c}#minimum-dialog::backdrop,#shipping-cost-dialog::backdrop{background:rgba(18,63,76,.55)}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}
.shipping-fields{border:1px solid #c8d8d7;border-radius:14px;padding:22px;margin:22px 0;min-width:0}.shipping-fields legend{font-weight:800;font-size:20px}.address-locality{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}#address-review{white-space:pre-line;overflow-wrap:anywhere}#summary p{overflow-wrap:anywhere}@media(max-width:700px){.shipping-fields{padding:14px}.address-locality{grid-template-columns:1fr;gap:0}}
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.payment-choice{border:2px solid #bdd0d0;padding:18px;border-radius:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.payment-choice:has(input:checked){border-color:#126b70;background:#edf7f4}.payment-choice small{display:block;font-weight:400;margin-top:8px}.payment-choice input{margin-top:4px}#square-fields,#po-fields{padding:20px;background:#f3f7f4;border-radius:14px;margin-bottom:22px}@media(max-width:700px){.payment-options{grid-template-columns:1fr}.payment-choice{margin-bottom:0}}
.tracking-barcodes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.tracking-barcodes>div{border:1px solid #c8d8d7;padding:18px;border-radius:12px;min-width:0}.tracking-barcodes svg{width:100%;max-width:330px;height:80px;background:white;fill:black}.tracking-barcodes p{font-family:monospace;font-size:19px;margin:8px 0}.tracking-barcodes small{display:block;line-height:1.5}.customer-order dl{grid-template-columns:minmax(150px,1fr) 2fr}.customer-order .button{margin-right:10px;margin-top:10px}@media(max-width:700px){.tracking-barcodes{grid-template-columns:1fr}.customer-order dl{grid-template-columns:1fr;gap:0}.customer-order dd{margin-bottom:12px}}@media print{.tracking-barcodes{grid-template-columns:1fr 1fr;break-inside:avoid}.tracking-barcodes h3{font-size:12px}.tracking-barcodes small{font-size:9px}.tracking-barcodes svg{height:65px}}
.orders-table-wrap{overflow:auto;border:1px solid #c8d8d7;border-radius:14px;background:#fff;margin:26px 0}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table caption{text-align:left;padding:16px;font-weight:800}.orders-table th,.orders-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #c8d8d7}.orders-table thead{background:#e5f2f3}.orders-table small{display:block;margin-top:8px;font-weight:400}.orders-table a{color:#126b70}.mobile-order-cards{display:none}@media(max-width:900px){.orders-table-wrap{display:none}.mobile-order-cards{display:block}}
.orders-table td:nth-child(2),.orders-table td:nth-child(5),.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table td:nth-child(8){white-space:nowrap}.orders-table th,.orders-table td{padding:12px 10px}.orders-table{font-size:13px}.orders-table td:nth-child(4){min-width:150px}

@media(max-width:700px){.text-preview{padding:16px 0}.text-preview p{padding-inline:12px}.shirt-stage{max-width:460px}}

.teacher-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-extra-grid label{font-size:14px}.linked-shirt-row{border:1px solid #a6c3c7;border-radius:12px;padding:20px;margin:18px 0}.linked-shirt-row legend{font-weight:750}@media(max-width:600px){.teacher-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-column{min-width:0}}

.ordering-choice{padding-top:28px}.ordering-choice .choice-lead{font-size:20px;max-width:850px}.ordering-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ordering-path{display:flex;flex-direction:column;margin:12px 0}.ordering-path .wp-block-buttons{margin-top:auto;padding-top:18px}.recommended-path{border:2px solid #126b70;background:#eff8f4}.choice-price{font-size:21px;color:#126b70}.ordering-choice .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.ordering-choice .wp-block-button__link{font:inherit;font-weight:750;text-decoration:none;background:#b9432f;color:#fff;display:inline-block;border:2px solid transparent;border-radius:28px;padding:12px 22px;line-height:1.4}.ordering-choice .wp-block-button__link:hover{background:#923421}.ordering-choice .secondary .wp-block-button__link{background:#fff;color:#123f4c;border-color:#126b70}.price-comparison{overflow-x:auto}.price-comparison table{border-collapse:collapse;width:100%;background:#fff;font-size:15px}.price-comparison th,.price-comparison td{padding:12px;text-align:left;border-bottom:1px solid #bdd0d0}.price-comparison thead{background:#e5f2f3}.price-comparison caption{text-align:left;margin:15px 0}.ordering-choice nav a{font-size:16px}@media(max-width:700px){.ordering-paths{grid-template-columns:1fr}.ordering-path{padding:24px}.price-comparison th,.price-comparison td{padding:8px;font-size:13px}header nav{display:flex;flex-wrap:wrap;gap:12px}header nav a{font-size:15px!important}}

.paper-downloads{background:#fff;border:1px solid #bdd0d0;border-radius:16px;padding:24px;margin:28px 0}.paper-downloads .wp-block-buttons{margin:20px 0}.paper-downloads select{width:100%;max-width:650px}.paper-downloads .button{white-space:normal}
