.quote-page{background:var(--background)}.quote-page-shell{padding-top:1.5rem;padding-bottom:4rem}.quote-heading>p:first-child{margin-bottom:.75rem}.quote-page-header{grid-template-columns:minmax(0,1fr) 15rem;align-items:stretch;gap:1.5rem 3rem;display:grid}.quote-eyebrow{color:var(--muted-foreground);letter-spacing:.08em;font-size:.75rem;font-weight:500}.quote-personal-service{border-left:1px solid var(--border);padding-left:1.5rem}.quote-service-heading{letter-spacing:-.025em;margin-top:.65rem;font-size:1.125rem;font-weight:600;line-height:1.35}.quote-personal-service>p:not(.quote-eyebrow):not(.quote-service-heading){text-wrap:pretty;font-size:.8125rem;line-height:1.65}.quote-call-link{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:44px;margin-top:.5rem;font-size:.8125rem;display:flex}.quote-call-link a{align-items:center;min-height:44px;display:inline-flex}.quote-header-proof{border-top:1px solid var(--border);grid-column:1/-1;padding-top:1rem;font-size:.8125rem}.quote-studio-card{border-color:var(--border);background:var(--card);border-radius:1rem;box-shadow:0 2px 8px #00000006}.quote-studio-toolbar{border-bottom-color:var(--border);background:color-mix(in srgb, var(--muted) 55%, var(--card));padding:1.25rem 2rem}.quote-builder-switch{border:1px solid var(--border);background:var(--card);border-radius:.625rem;padding:.5rem .875rem;line-height:1.4}.quote-builder-switch:hover:not(:disabled){border-color:var(--foreground)}.quote-studio-caption .text-overline{color:var(--foreground);letter-spacing:-.01em;text-transform:none;font-size:.875rem;font-weight:600}.quote-studio-mode-note{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem}.quote-draft-return{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.5rem 2rem;display:flex}.quote-draft-return p{font-size:.8125rem;line-height:1.5}.quote-draft-return button{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.quote-mode-switch{border-color:var(--border);background:var(--muted);border-radius:.875rem;align-self:center;gap:4px;padding:4px;display:inline-flex}.quote-mode-switch button{min-width:5.3rem;box-shadow:none;border-radius:.625rem;flex:1 1 0;font-size:.8125rem}.quote-mode-switch button[aria-pressed=true]{color:var(--primary-foreground)}.quote-mode-indicator{background:var(--primary);pointer-events:none;width:calc(50% - 6px);transition:transform var(--motion-fast) var(--ease-out-expo);border-radius:.625rem;position:absolute;top:4px;bottom:4px;left:4px}.quote-fast-panel{padding:2rem}.quote-studio .quote-request-choice{margin-bottom:1.5rem}.quote-request-choice>div:first-child{max-width:62ch}.quote-request-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.quote-request-option{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:.625rem;align-items:center;gap:.75rem;min-width:0;min-height:52px;padding:.875rem;font-size:.875rem;line-height:1.5;display:flex}.quote-request-option>span:last-child{min-width:0}.quote-request-option>span:last-child>span:last-child{line-height:1.65}.quote-request-option[aria-pressed=true]{border-color:var(--foreground);background:var(--muted)}.quote-request-option:hover:not(:disabled){border-color:var(--foreground)}.quote-request-option:disabled{cursor:default;opacity:.6}.quote-request-marker{border:1px solid var(--input);border-radius:50%;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;margin-top:.125rem;display:grid}.quote-request-option[aria-pressed=true] .quote-request-marker{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.quote-studio .quote-required-note{border-left:2px solid var(--foreground);padding:.25rem 0 .25rem 1rem}.quote-studio .quote-fast-form>fieldset{--quote-section-gap:2rem}.quote-studio .quote-fast-form>fieldset>:not(:last-child){margin-block-end:var(--quote-section-gap)}.quote-studio .quote-fast-form :is(h2,.quote-production-details>summary .text-lg){letter-spacing:-.025em;line-height:1.4}.quote-studio .quote-fast-form .grid.gap-1\.5{row-gap:.625rem}.quote-studio .quote-fast-form .grid.gap-3{gap:1.25rem}.quote-studio .quote-production-details>summary::-webkit-details-marker{display:none}.quote-disclosure-icon{color:var(--muted-foreground);transition:transform var(--motion-fast) var(--ease-out-expo)}.quote-production-details[open]>summary .quote-disclosure-icon{transform:rotate(180deg)}.quote-studio .quote-inquiry-panel form{gap:1.5rem}.quote-studio .quote-inquiry-panel textarea{min-height:10rem}.quote-studio .quote-plan-stage{padding:2rem}.quote-studio .quote-plan-stage>.grid{gap:2rem}.quote-studio .quote-plan-stage>.grid>label>textarea{min-height:7.5rem}.quote-studio .quote-plan-stage legend{margin-bottom:.625rem;line-height:1.6}.quote-studio .quote-plan-stage legend>span{display:block}.quote-studio .quote-service-options>label{padding:.875rem 1rem}.quote-studio .quote-service-options>label:has(input:checked){border-color:var(--foreground);background:var(--muted)}.quote-studio :is(input[type=radio],input[type=checkbox]){accent-color:var(--foreground)}.quote-studio .quote-product-filters button{border-radius:999px;padding-inline:.875rem;font-size:.8125rem}.quote-studio .quote-product-filters button[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.quote-studio .quote-product-cards>button{flex-direction:column;padding:.625rem;display:flex}.quote-studio .quote-product-cards>button>span:last-child{margin-top:.875rem;padding:0 .25rem .375rem}.quote-studio .quote-product-line{background:color-mix(in srgb, var(--muted) 35%, var(--card));padding:1.5rem}.quote-studio .quote-product-line>legend{max-width:100%;font-size:.9375rem;line-height:1.5}.quote-studio [data-fast-step]>header{margin-bottom:1.5rem}.quote-studio [data-fast-step]>header>div{gap:.75rem}.quote-studio [data-fast-step]>header h2,.quote-studio .quote-step-intro h2{color:var(--foreground);letter-spacing:-.04em;text-transform:none;font-size:1.5rem;font-weight:600;line-height:1.2}.quote-studio [data-fast-step]>header>p{margin-top:.65rem;font-size:.875rem}.quote-studio .quote-field>p:first-child{font-size:.875rem;font-weight:600;line-height:1.4}.quote-studio .quote-choice{min-height:48px;box-shadow:none;border-radius:.75rem;font-size:.8125rem}.quote-studio .quote-choice[aria-pressed=false]{color:var(--foreground);background:var(--card);border-color:var(--input)}.quote-studio .quote-choice[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.quote-studio .quote-choice:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--foreground);background:var(--muted)}.quote-studio .quote-product-choice{text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;min-height:64px;padding:.875rem}.quote-studio .quote-product-choice[aria-pressed=true]{color:var(--foreground);background:var(--muted);border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.quote-product-marker{width:1.125rem;height:1.125rem;color:var(--muted-foreground);border:1px solid;border-radius:.25rem;flex-shrink:0;place-items:center;display:grid}.quote-studio .quote-product-choice[aria-pressed=true] .quote-product-marker{color:var(--foreground)}.quote-studio .quote-product-choice>span:last-child{font-size:.875rem;font-weight:500}.quote-studio :is(input,textarea,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-width:0;max-width:100%;box-shadow:none;border-radius:.625rem}.quote-studio :is(.quote-fast-form,.quote-inquiry-panel,.quote-plan-stage) :is(input,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:48px}.quote-studio textarea{padding:.875rem 1rem;line-height:1.65}.quote-studio :is(input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.quote-studio :is(input,textarea,select)[aria-invalid=true]{border-color:var(--destructive)}.quote-studio .quote-guidance{border:1px solid var(--border);background:var(--muted);border-radius:.875rem;padding:1.125rem 1.25rem}.quote-studio .quote-guidance p{font-size:.8125rem}.quote-studio .quote-guidance button{border-radius:.75rem;min-height:44px;font-size:.8125rem}.quote-studio .merch-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:1.1rem}.quote-studio .merch-details>summary{cursor:pointer;outline-offset:6px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;min-height:44px;list-style:none;display:grid}.quote-studio .merch-details>summary::-webkit-details-marker{display:none}.quote-details-title{font-size:.875rem;font-weight:600}.quote-details-note{color:var(--muted-foreground);grid-column:1;font-size:.75rem;line-height:1.6}.quote-details-icon{color:var(--muted-foreground);transition:transform var(--motion-fast) var(--ease-out-expo);grid-area:1/2/3;align-self:center}.quote-studio .merch-details[open] .quote-details-icon{transform:rotate(45deg)}.quote-studio details{interpolate-size:allow-keywords}.quote-studio details::details-content{overflow-clip-margin:8px;block-size:0;transition:block-size var(--motion-fast) var(--ease-out-expo), content-visibility var(--motion-fast) allow-discrete;overflow:clip}.quote-studio details[open]::details-content{block-size:auto}.quote-studio button[type=submit]{border-radius:.75rem;min-height:52px;font-weight:500}.quote-studio button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.quote-studio [data-gap-flash]{outline:2px solid var(--ring);outline-offset:6px;border-radius:.75rem}.quote-studio .merch-assistant{border-color:var(--border);background:var(--muted);box-shadow:none;border-radius:.875rem;padding:1.25rem}.quote-studio .merch-assistant>div:first-child{color:var(--foreground);font-size:.875rem}.quote-studio .merch-example{border-radius:.75rem;min-height:44px;font-size:.75rem}.quote-studio .quote-progress{background:var(--card);padding:1.25rem 2rem}.quote-studio .quote-progress ol{background:0 0;border:0;border-radius:0;width:100%}.quote-studio .quote-progress li{flex:1}.quote-studio .quote-progress ol button{border:0;border-bottom:2px solid var(--border);justify-content:center;width:100%;min-height:44px;padding:.5rem .7rem;font-size:.75rem}.quote-studio .quote-progress ol button[aria-current=step]{border-bottom-color:var(--foreground)}.quote-studio .quote-step-intro{padding-bottom:1.5rem}.quote-studio .quote-step-intro p{font-size:.875rem}.quote-studio .quote-service-choice{min-height:11rem;box-shadow:none;border-radius:1rem;padding:1.5rem}.quote-studio .quote-service-choice[aria-pressed=true]{border-color:var(--foreground);background:var(--muted);box-shadow:inset 0 0 0 1px var(--foreground)}.quote-studio .quote-service-choice>span:not(.absolute){background:var(--muted);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.75rem;margin-bottom:1.25rem}.quote-studio .quote-service-choice>p:first-of-type{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1.35}.quote-studio .quote-service-choice>p:last-of-type{max-width:36ch;font-size:.875rem}.quote-studio .quote-service-choice:hover:not(:disabled){border-color:var(--foreground)}.quote-studio .quote-detailed-form{background:var(--card)}.quote-studio .quote-detailed-form .quote-progress ol{gap:.5rem}.quote-studio .quote-detailed-form .quote-progress ol button{gap:.625rem;padding:.625rem .5rem;font-size:.875rem}.quote-studio .quote-detailed-form .quote-progress ol button[aria-current=step]{background:var(--muted);border-radius:.5rem .5rem 0 0;font-weight:600}.quote-studio .quote-detailed-form .quote-step-intro{padding-bottom:1.25rem}.quote-studio .quote-detailed-form .quote-step-intro p{max-width:58ch;line-height:1.65}.quote-studio .quote-detailed-form :is(input,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){min-height:48px}.quote-studio .quote-builder-options{border:1px solid var(--border);background:var(--card);border-radius:.75rem;padding:0}.quote-studio .quote-builder-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 1.125rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.quote-studio .quote-builder-options>summary::-webkit-details-marker{display:none}.quote-studio .quote-builder-options>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:.75rem}.quote-studio .quote-builder-options>summary>svg{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.quote-studio .quote-builder-options[open]>summary>svg{transform:rotate(180deg)}.quote-studio .quote-builder-options>:not(summary){margin:0 1.125rem 1.125rem}.quote-studio .quote-detailed-form :is(input,textarea,select)[aria-invalid=true],.quote-studio .quote-detailed-form [data-gap-flash]{border-color:var(--destructive);outline:2px solid var(--destructive);outline-offset:3px}.quote-studio .quote-detailed-form [data-gap-flash]{scroll-margin-block:8rem}.quote-studio .quote-single-product{grid-template-columns:minmax(0,1fr)}.quote-studio .quote-single-product>div>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.quote-studio .quote-single-product>div>button>div:first-child{aspect-ratio:1;max-height:15rem}.quote-studio .quote-single-product>div>button>div:last-child{min-height:auto}.quote-studio .quote-single-product>div>button>div:last-child>span:first-child{font-size:1.125rem}.quote-studio .quote-aftercare>div{background:0 0;border-width:1px 0 0;border-radius:0;padding:1.5rem 0}.quote-studio .quote-aftercare h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.quote-studio .quote-aftercare ul{gap:1.5rem;margin-top:1.25rem}.quote-page .quote-testimonial{background:var(--card);border-radius:1rem}@media (max-width:767px){.quote-page-shell{padding-top:.5rem;padding-bottom:3rem}.quote-page-header{grid-template-columns:1fr;gap:1.25rem}.quote-heading>:first-child{margin-bottom:.75rem}.quote-heading h1{font-size:2rem;line-height:1.08}.quote-heading>p{margin-top:.75rem;font-size:.875rem;line-height:1.6}.quote-personal-service,.quote-personal-service>.quote-eyebrow{display:none}.quote-personal-service>.quote-service-heading{margin-top:0;font-size:1rem}.quote-header-proof{line-height:1.65}.quote-studio-toolbar{gap:.75rem}.quote-studio-caption{flex:1;min-width:6rem}.quote-studio-mode-note{display:none}.quote-studio [data-fast-step="1"]>header{margin-bottom:1rem}.quote-studio [data-fast-step="1"]>header>p{display:none}.quote-studio .quote-guidance{padding:1rem}.quote-studio .quote-guidance button{width:100%}.quote-studio .quote-product-choice{gap:.5rem;min-height:48px;padding:.65rem}.quote-studio .quote-service-choice{min-height:auto;padding:1.25rem}}@media (max-width:639px){.quote-studio-toolbar,.quote-draft-return{padding:.75rem 1.25rem}.quote-fast-panel{padding:1.25rem}.quote-studio .quote-request-choice{margin-bottom:1.25rem}.quote-request-options{grid-template-columns:minmax(0,1fr);gap:.625rem;margin-top:1rem}.quote-request-option{padding:.75rem}.quote-studio .quote-fast-form>fieldset{--quote-section-gap:1.5rem}.quote-studio .quote-product-line{padding:1rem}.quote-studio .quote-plan-stage{padding:1.5rem 1.25rem}.quote-studio :is(input,textarea,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){font-size:1rem}.quote-studio .quote-progress{padding:1.125rem 1.25rem}}@media (max-width:479px){.quote-mode-switch button{min-width:4.25rem;padding-inline:.625rem}.quote-studio .quote-choice{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.quote-studio :is(.quote-choice,.quote-service-choice,.quote-details-icon,.quote-disclosure-icon,.quote-mode-switch button,.quote-mode-indicator){transition:none}.quote-studio details::details-content{transition:none}}.quote-studio .quote-product-line{background:var(--card)}.quote-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.quote-product-header{border-bottom:1px solid var(--border);padding-bottom:1rem}.quote-product-header h3{overflow-wrap:anywhere}.quote-remove-action{min-height:44px;color:var(--destructive-ink);border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.quote-remove-action:hover:not(:disabled){background:color-mix(in srgb, var(--destructive-ink) 7%, var(--card))}.quote-remove-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.quote-decoration{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 50%, var(--card));border-radius:.625rem;padding:.75rem 1rem 1rem}.quote-add-decoration{background:var(--card)}.quote-add-product{background:var(--muted);border-style:dashed;justify-content:center;width:100%}.quote-remove-action:disabled,.quote-add-decoration:disabled,.quote-add-product:disabled{opacity:.45;cursor:not-allowed}.quote-product-picker>summary{cursor:pointer;min-height:44px;font-size:.875rem;font-weight:500}.quote-product-picker>summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.quote-product-picker>div{padding-top:.75rem}.quote-product-cards .shop-cutout-stage,.quote-line-photo{background:var(--card)}.quote-product-cards img,.quote-line-photo img{mix-blend-mode:multiply}.quote-page img[src*=core-retro-trucker-cap]{filter:brightness(1.06)}
