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