.course-builder{display:block;margin:28px 0 20px;color:var(--ink)}.course-builder-heading h2{font-family:var(--body);font-size:20px;margin:0 0 8px;letter-spacing:-.3px}.course-builder-heading p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px}.course-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-format-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 6px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:18px 16px;min-height:106px;align-content:center;position:relative}.course-format-card strong{font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.35px}.course-format-state{font-size:13px;font-weight:650;white-space:nowrap;align-self:start;color:var(--accent)}.course-format-price{font-size:15px;color:var(--muted);grid-column:1 / -1}.course-format-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.course-format-card [data-course-included]{display:none}.course-format-card[aria-checked=true] [data-course-add]{display:none}.course-format-card[aria-checked=true] [data-course-included]{display:inline}.course-format-card:disabled{opacity:.55;cursor:not-allowed}.course-sold-out{font-size:12px}.course-option-panel{padding:22px 0;border-top:1px solid var(--line)}.course-option-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}.course-option-heading h3{font-family:var(--body);font-size:19px;margin:0;font-weight:650}.course-option-heading button{font-size:13px;border:0;background:none;min-height:44px}.course-size-group{border:0;padding:0;margin:0 0 14px;min-width:0}.course-size-group legend{font-size:15px;font-weight:600;margin:0 0 12px}.course-size-group legend span{font-size:13px;font-weight:400;color:var(--muted)}.course-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-size-choice{position:relative;min-width:0}.course-size-choice label{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:64px;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:16px;background:var(--surface)}.course-size-choice label strong{font-weight:600;letter-spacing:-.4px}.course-size-choice label>span{font-size:14px;font-weight:600}.course-size-choice input:checked+label{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.course-size-choice input:disabled+label{opacity:.45;text-decoration:line-through;cursor:not-allowed}.course-size-choice input:focus-visible+label,.course-builder button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.course-selected-variant{font-size:14px;color:var(--muted);margin:8px 0 0}.course-set-summary{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:12px;border:1px solid var(--line);padding:18px 20px;display:grid;gap:14px}.course-set-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:baseline}.course-set-summary [data-course-total]{font-size:22px;letter-spacing:-.5px}.course-builder-enhanced [data-course-count]{color:var(--muted)}.course-builder [hidden],.course-builder-active [data-course-view][hidden],.course-builder-active [data-course-gallery-panel][hidden]{display:none!important}.course-builder-active .design-same-course{display:none}.course-builder-active .product-price{display:flex;align-items:baseline;gap:8px}.course-builder-active .product-price small{font-size:13px;font-weight:400;color:var(--muted)}.course-builder-active .sticky-product-bar .design-sticky-choice{gap:12px}.course-builder-active .sticky-product-bar [data-sticky-option]{font-size:13px}.course-builder-active .buy-row .add-to-cart{font-size:16px}.course-builder:not(.course-builder-enhanced){display:none}.course-gallery-label{font-size:14px;color:var(--muted);margin:0 0 14px}.course-gallery-label strong{color:var(--ink)}
@media(min-width:900px){.course-builder-active .product-gallery-column{position:sticky;top:130px;align-self:start}.course-builder-active .product-info{min-width:0}.course-format-card{padding:18px 14px}.course-format-card strong{font-size:17px}.course-format-state{font-size:12px}}
@media(max-width:480px){.course-format-card{padding:16px 12px;min-height:108px;grid-template-columns:1fr;gap:6px}.course-format-card strong{font-size:17px}.course-format-state{position:absolute;right:12px;bottom:14px;font-size:11px}.course-format-price{font-size:14px;padding-right:62px}.course-size-choice label{padding:14px 12px;font-size:16px;flex-wrap:wrap;gap:6px}.course-size-choice label>span{font-size:14px}.course-set-summary{padding:17px 16px}.course-builder-heading p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.course-format-card,.course-size-choice label{transition:border-color .15s,background-color .15s}}

.course-builder-active .launch-set-prompt{display:none}.course-format-card[data-course-kind="canvas"]{order:0}.course-format-card[data-course-kind="print"]{order:1}.course-format-card[data-course-kind="blanket"]{order:2}.course-format-card[data-course-kind="towel"]{order:3}.course-format-card[data-course-kind="other"]{order:4}.course-format-grid>[data-course-product]{display:none}
.course-builder-active .product-gallery-column,.course-builder-active [data-course-gallery-panel],.course-builder-active .gallery{min-width:0;max-width:100%}
