.q [hidden],.q-sent[hidden],[data-quote-restored][hidden]{display: none !important}.band--slim .band__row{padding-block: 30px 34px}.q-trust{background: var(--stone-2);border-bottom: 1px solid var(--line)}.q-trust .wrap{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 36px;padding-block: 14px;font-size: 13px;color: var(--ink-2)}.q-sec{padding-top: clamp(28px,4vw,56px)}.q-grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(28px,4vw,56px);align-items: start}.q-main{min-width: 0}.q-intro{margin-bottom: 26px}.q-intro a{text-decoration: underline;text-underline-offset: 3px}.q-restored,.q-note{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;margin: 0 0 22px;padding: 12px 16px;background: var(--stone-2);border: 1px solid var(--line);font-size: 14px}.q-restored span{display: flex;align-items: center;gap: 8px}.q-restored svg,.q-reset svg{width: 14px;height: 14px}.q-link{min-height: 44px;padding: 0 4px;font-size: 13.5px;font-weight: 600;text-decoration: underline;text-underline-offset: 4px;color: var(--ink)}.q-progress{margin-bottom: 34px}.q-progress ol{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--line)}.q-progress button{width: 100%;min-height: 48px;display: flex;align-items: center;gap: 10px;padding: 12px 4px 0 0;border-top: 2px solid transparent;margin-top: -1px;font-size: 13.5px;font-weight: 500;color: var(--muted);text-align: left}.q-progress button[data-state='now']{border-color: var(--ink);color: var(--ink)}.q-progress button[data-state='done']{color: var(--ink);border-color: var(--line)}.q-progress button[data-state='done']:hover{border-color: var(--ink)}.q-progress__n{flex: none;width: 22px;height: 22px;display: grid;place-items: center;border: 1px solid currentColor;border-radius: 50%;font-size: 11px;font-variant-numeric: tabular-nums}.q-progress button[data-state='now'] .q-progress__n{background: var(--ink);border-color: var(--ink);color: #fff}.q-progress__t{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.q-step__h{margin: 10px 0 0;outline: none}.q-lead{margin-top: 12px;font-size: 15px}.q-block,.q-group,.q-f{border: 0;margin: 0;padding: 0;min-width: 0}.q-block{margin-top: 28px}.q-label{display: block;margin-bottom: 8px;font-size: 14px;font-weight: 600;color: var(--ink);padding: 0}.q-label span{font-weight: 400;color: var(--muted)}.q-hint{margin: 8px 0 0;font-size: 13px;color: var(--muted)}.q-hint--top{margin: -2px 0 12px}.q-small{margin: 10px 0 0;font-size: 12.5px;line-height: 1.5;color: var(--muted)}.q-upper{text-transform: uppercase}.q-upper::placeholder{text-transform: none}.q-chip{position: relative;display: block;cursor: pointer}.q-chip>span{display: flex;flex-direction: column;justify-content: center;min-height: 46px;padding: 10px 16px;background: #fff;border: 1px solid var(--line);font-size: 14px;transition: border-color 0.2s,background 0.2s}.q-chip small{display: block;margin-top: 3px;font-size: 13px;color: var(--muted)}.q-chip b{font-weight: 600}.q-chip:hover>span{border-color: var(--ink-2)}.q-chip input:checked + span{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink);background: var(--stone-2)}.q-chip input:focus-visible + span,.q-opt input:focus-visible + .q-opt__box,.q-stone input:focus-visible + .q-stone__box,.q-layout input:focus-visible + span,.q-seg input:focus-visible + span{outline: 2px solid var(--ink);outline-offset: 2px}.q-chip--wide{max-width: 460px;margin-top: 24px}.q-chips{display: flex;flex-wrap: wrap;gap: 8px}.q-tray{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;margin-top: 20px;padding: 12px 14px;background: var(--stone-2);border: 1px solid var(--line)}.q-tray__h{font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.q-tray__list{display: flex;flex-wrap: wrap;gap: 8px}.q-tray__list>span{display: inline-flex;align-items: center;gap: 8px;padding: 3px 3px 3px 3px;background: #fff;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;font-weight: 500}.q-tray__list img{width: 28px;height: 28px;border-radius: 50%;object-fit: cover}.q-tray__list button{width: 36px;height: 36px;border-radius: 50%;font-size: 18px;line-height: 1;color: var(--muted)}.q-tray__list button:hover{background: var(--stone);color: var(--ink)}.q-full{margin: 10px 0 0;font-size: 13px;color: var(--ink)}.q-find{margin-top: 28px}.q-search{position: relative}.q-search svg{position: absolute;left: 16px;top: 50%;width: 16px;height: 16px;translate: 0 -50%;color: var(--muted);pointer-events: none}.q-search .field{padding-left: 44px}.q-filters{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.q-filter,.q-fchip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 1px solid var(--line);border-radius: 999px;background: #fff;font-size: 13px;font-weight: 500;color: var(--ink)}.q-filter .q-chev{width: 10px;height: 7px;transition: transform 0.2s}.q-filter[aria-expanded='true']{border-color: var(--ink)}.q-filter[aria-expanded='true'] .q-chev{transform: rotate(180deg)}.q-filter[data-active='true']{background: var(--stone-2);border-color: var(--ink)}.q-fchip[aria-pressed='true']{background: var(--ink);border-color: var(--ink);color: #fff}.q-panel{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 12px}.q-panel__note{font-size: 12.5px;color: var(--muted)}.q-swatch{width: 12px;height: 12px;border-radius: 50%;border: 1px solid rgba(0,0,0,0.18)}.q-count{margin: 14px 0 0;font-size: 13px;color: var(--muted)}.q-stones{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-top: 14px}.q-stone{position: relative;display: block;cursor: pointer;transition: opacity 0.3s}.q-stone__box{display: block;background: #fff;border: 1px solid var(--line);transition: border-color 0.2s,box-shadow 0.2s}.q-stone:hover .q-stone__box{border-color: var(--ink-2)}.q-stone input:checked + .q-stone__box{border-color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}.q-stone__img{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: var(--stone)}.q-stone__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease)}.q-stone:hover .q-stone__img img{transform: scale(1.04)}.q-stone__fam{position: absolute;left: 8px;top: 8px;padding: 3px 8px;background: rgba(20,20,20,0.62);color: #fff;font-size: 10.5px;font-weight: 500;letter-spacing: 0.02em}.q-stone__txt{display: block;padding: 10px 12px 12px}.q-stone__name{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14px;font-weight: 500}.q-stone__meta{display: block;margin-top: 2px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;color: var(--muted)}.q-stone__tick{position: absolute;right: 8px;top: 8px;display: none;width: 28px;height: 28px;place-items: center;border-radius: 50%;background: var(--ink);color: #fff}.q-stone__tick svg{width: 14px;height: 14px}.q-stone input:checked ~ .q-stone__tick{display: grid}.q-empty{margin: 20px 0 0;padding: 18px;background: var(--stone-2);font-size: 14px;color: var(--ink-2)}.q-more{margin-top: 20px}.q-err,.q-f [id$='-error'],.q-piece [id$='-error'],.q-upload [id$='-error']{display: flex;align-items: flex-start;gap: 7px;margin: 10px 0 0;font-size: 13.5px;font-weight: 500;color: #a32b1d}.q-err svg{flex: none;width: 14px;height: 14px;margin-top: 2px}.q-form .field[aria-invalid='true']{border-color: #a32b1d;box-shadow: inset 0 0 0 1px #a32b1d}.q-err--send a{text-decoration: underline}.q-layouts{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px}.q-layout{display: block;cursor: pointer}.q-layout span{height: 100%;display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 14px 4px 12px;background: #fff;border: 1px solid var(--line);font-size: 12.5px;font-weight: 500;line-height: 1.2;text-align: center;color: var(--muted);transition: border-color 0.2s,color 0.2s}.q-layout svg{width: 56px;height: 42px;color: var(--ink-2)}.q-layout:hover span{border-color: var(--ink-2)}.q-layout input:checked + span{color: var(--ink);border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink);background: var(--stone-2)}.q-pieces__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 16px}.q-pieces__head h3{margin: 0;font-size: 18px;font-weight: 500}.q-pieces__head p{margin: 0;font-size: 13px;color: var(--muted)}.q-pieces__head strong{color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.q-prompt{margin: 12px 0 0;padding: 18px;border: 1px dashed var(--line);text-align: center;font-size: 14px;color: var(--muted)}.q-pieces{display: grid;gap: 10px;margin-top: 12px}.q-piece{background: #fff;border: 1px solid var(--line)}.q-piece.border-red-300{border-color: #a32b1d}.q-piece__head button{width: 100%;min-height: 56px;display: flex;align-items: center;gap: 12px;padding: 10px 16px;text-align: left}.q-piece__names{flex: 1;min-width: 0}.q-piece__name{display: block;font-size: 15px;font-weight: 600}.q-piece__dims{display: block;margin-top: 2px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12.5px;color: var(--muted)}.q-piece__area{font-size: 12.5px;font-variant-numeric: tabular-nums}.q-piece__chev{display: grid;transition: transform 0.25s}.q-piece__chev svg{width: 11px;height: 8px}.q-piece__body{padding: 16px;border-top: 1px solid var(--line);background: var(--stone-2)}.q-piece__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.q-piece__grid label,.q-where label{display: block;margin-bottom: 6px;font-size: 13px;font-weight: 600}.q-piece__grid small{font-weight: 400;color: var(--muted)}.q-piece .field,.q-where .field{padding: 12px 14px;background: #fff;border-color: var(--line);font-variant-numeric: tabular-nums}.q-hints{display: grid;gap: 8px;margin-top: 12px}.q-hints:empty{display: none}.q-hints p{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;margin: 0;padding: 10px 12px;background: #fff;border-left: 2px solid var(--muted);font-size: 13px;line-height: 1.4;color: var(--ink-2)}.q-hints p.bg-amber-50{border-left-color: #b7791f;background: #fbf6ea;color: #5b3d0c}.q-hints button{min-height: 36px;padding: 0 14px;border-radius: 999px;background: #5b3d0c;color: #fff;font-size: 12.5px;font-weight: 600}.q-piece__opts{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 16px 32px;margin-top: 16px}.q-piece__opts fieldset{border: 0;margin: 0;padding: 0}.q-piece__opts legend{margin-bottom: 6px;font-size: 13px;font-weight: 600}.q-seg{display: flex;gap: 6px}.q-seg label{cursor: pointer}.q-seg span{display: grid;place-items: center;min-height: 44px;padding: 0 14px;background: #fff;border: 1px solid var(--line);font-size: 13px;font-weight: 500}.q-seg input:checked + span{background: var(--ink);border-color: var(--ink);color: #fff}.q-remove{margin-left: auto;min-height: 44px;padding: 0 12px;font-size: 13px;font-weight: 600;color: #a32b1d;text-decoration: underline;text-underline-offset: 3px}.q-add{margin-top: 18px}.q-add p{margin: 0 0 10px;font-size: 13px;font-weight: 600}.q-add div{display: flex;flex-wrap: wrap;gap: 8px}.q-add button{display: inline-flex;align-items: center;gap: 7px;min-height: 44px;padding: 0 16px;border: 1px dashed var(--ink-2);border-radius: 999px;background: #fff;font-size: 13px;font-weight: 500}.q-add button svg{width: 11px;height: 11px}.q-add button:hover{border-style: solid}.q-add button:disabled{opacity: 0.4}.q-skip{display: flex;align-items: flex-start;gap: 14px;margin-top: 26px;padding: 18px 20px;background: var(--stone-2);border: 1px solid var(--line)}.q-skip input{flex: none;width: 22px;height: 22px;margin-top: 1px;accent-color: var(--ink)}.q-skip label{display: block;font-size: 14.5px;font-weight: 600;cursor: pointer}.q-skip p{margin: 4px 0 0;font-size: 13px;line-height: 1.5;color: var(--muted)}.q-upload{margin-top: 24px}.q-drop{padding: 22px;border: 1px dashed var(--ink-2);background: #fff;text-align: center}.q-drop>p:first-child{margin: 0;font-size: 14px;color: var(--ink-2)}.q-drop input[type='file']{display: block;width: 100%;max-width: 380px;margin: 14px auto 0;font-size: 13px}.q-drop input[type='file']::file-selector-button{min-height: 44px;margin-right: 12px;padding: 0 18px;border: 0;background: var(--ink);color: #fff;font: inherit;font-size: 13px;font-weight: 500;cursor: pointer}.q-groups{display: grid;gap: 40px;margin-top: 30px}.q-group legend{padding: 0;font-size: 15px;font-weight: 600}.q-group__note{margin: 4px 0 0;font-size: 13px;color: var(--muted)}.q-opts{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;margin-top: 14px}.q-opt{display: block;cursor: pointer}.q-opt__box{display: block;height: 100%;padding: 8px;background: #fff;border: 1px solid var(--line);transition: border-color 0.2s}.q-opt:hover .q-opt__box{border-color: var(--ink-2)}.q-opt input:checked + .q-opt__box{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink);background: var(--stone-2)}.q-opt__box img,.q-opt__blank{display: block;width: 100%;height: 84px;object-fit: cover;background: var(--stone-2)}.q-opt__blank{display: grid;place-items: center;border: 1px dashed var(--line);font-size: 12px;color: var(--muted)}.q-opt__t{display: block;margin-top: 8px;font-size: 13.5px;line-height: 1.3}.q-qty{display: grid;gap: 10px;max-width: 460px;margin-top: 14px}.q-qty--wide{max-width: 600px}.q-stepper{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 16px;padding: 10px 14px;background: #fff;border: 1px solid var(--line)}.q-stepper label{font-size: 14px;font-weight: 600}.q-stepper p{margin: 2px 0 0;font-size: 12.5px;line-height: 1.4;color: var(--muted)}.q-stepper>div:first-child{flex: 1 1 200px;min-width: 0}.q-stepper__ctl{display: flex;align-items: center;gap: 6px}.q-stepper__ctl button{width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 50%;font-size: 18px;line-height: 1}.q-stepper__ctl button:hover{border-color: var(--ink)}.q-stepper__ctl input{width: 56px;min-height: 44px;border: 1px solid var(--line);background: #fff;text-align: center;font: inherit;font-size: 15px;font-variant-numeric: tabular-nums}.q-where{max-width: 320px}.q-details{display: grid;gap: 30px;max-width: 620px;margin-top: 26px}.q-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.q-f--full{grid-column: 1 / -1}.q-coverage{display: flex;align-items: flex-start;gap: 6px;margin: 8px 0 0;font-size: 13.5px;font-weight: 500;color: var(--muted)}.q-coverage.text-primary-dark{color: var(--sage-dark)}.q-coverage svg{flex: none;margin-top: 2px}.q-form textarea.field{resize: vertical}.q-nav{position: sticky;bottom: 0;z-index: 30;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 40px;padding: 14px 0 max(16px,env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--line)}.q-status{margin: 0 auto 0 0;min-width: 0;font-size: 13px;font-weight: 500;color: var(--muted)}.q-next{margin-left: auto}.q-status:not([hidden]) ~ .q-next{margin-left: 0}.q-after{margin-top: 18px}.q-sent{max-width: 640px;padding: clamp(24px,4vw,44px);border: 1px solid var(--line);background: #fff}.q-sent__mark{display: grid;place-items: center;width: 48px;height: 48px;background: var(--stone-2)}.q-sent__mark svg{width: 22px;height: 22px}.q-sent h2{margin: 22px 0 14px;outline: none}.q-warn{margin: 16px 0 0;padding: 14px 16px;background: #fbf6ea;border-left: 2px solid #b7791f;font-size: 14px;color: #5b3d0c}.q-recap{margin-top: 22px;padding: 18px 20px;background: var(--stone-2)}.q-recap dl,.q-summary__list{display: grid;gap: 8px;margin: 12px 0 0}.q-recap dl>div,.q-summary__list>div{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;font-size: 13px}.q-recap dl>div.pl-3,.q-summary__list>div.pl-3{padding-left: 12px}.q-recap dt,.q-summary__list dt{color: var(--muted)}.q-recap dd,.q-summary__list dd{margin: 0;text-align: right;font-weight: 500;font-variant-numeric: tabular-nums}.q-sent__btns{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px}.q-aside{position: sticky;top: calc(var(--hdr) + 20px)}.q-sumtoggle{display: none}.q-summary{padding: 24px;background: #fff;border: 1px solid var(--line)}.q-summary__k{margin: 0}.q-summary__stones{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.q-summary__stones:empty{display: none}.q-summary__stones>span{display: inline-flex;align-items: center;gap: 8px;padding: 3px 12px 3px 3px;border: 1px solid var(--line);border-radius: 999px;font-size: 13px;font-weight: 500}.q-summary__stones img{width: 28px;height: 28px;border-radius: 50%;object-fit: cover}.q-summary__empty{margin: 14px 0 0;font-size: 14px;line-height: 1.5;color: var(--muted)}.q-summary__list{margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line)}.q-summary__ticks{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line)}.q-summary__ticks li{font-size: 13px}.q-reset{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;color: var(--muted)}.q-call{display: flex;align-items: center;gap: 12px;margin-top: 18px;padding: 12px 14px;border: 1px solid var(--line);font-size: 13.5px;color: var(--muted)}.q-call:hover{border-color: var(--ink)}.q-call b{display: block;color: var(--ink);font-weight: 600}.q-call__icon{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--ink)}.q-call__icon svg{width: 16px;height: 16px;fill: #fff}@media (max-width: 1023px){.q-grid{grid-template-columns: minmax(0,1fr)}.q-aside{position: static;order: -1}.q-sumtoggle:not([hidden]){display: flex;width: 100%;align-items: center;justify-content: space-between;gap: 16px;min-height: 56px;padding: 12px 18px;background: #fff;border: 1px solid var(--line);text-align: left}.q-sumtoggle__h{display: block;margin-top: 4px;font-size: 17px;font-weight: 500}.q-sumtoggle .kicker{color: var(--muted)}.q-sumtoggle__chev{display: grid;transition: transform 0.25s}.q-sumtoggle__chev svg{width: 12px;height: 8px}.q-summary{margin-top: 8px}.q-sumtoggle:not([hidden]) + .q-summary .q-summary__k{display: none}.q-stones{grid-template-columns: repeat(3,minmax(0,1fr))}.q-layouts{grid-template-columns: repeat(4,minmax(0,1fr))}.q-opts{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.q-trust .wrap{flex-direction: column;align-items: flex-start;gap: 4px}.q-stones,.q-opts{grid-template-columns: repeat(2,minmax(0,1fr))}.q-piece__grid{grid-template-columns: 1fr 1fr}.q-piece__grid>div:first-child{grid-column: 1 / -1}.q-pair{grid-template-columns: 1fr}.q-progress__t{font-size: 12.5px}.q-progress button{gap: 6px}.q-nav .btn{flex: 1 1 0;justify-content: center}.q-status{flex: 1 1 100%}.q-opt__box img,.q-opt__blank{height: 72px}.q-chips .q-chip{flex: 1 1 100%}}@media (max-width: 1023px){body:has(.q-nav) .help{bottom: calc(92px + env(safe-area-inset-bottom))}}@media (max-width: 600px){.q-nav .btn{padding-inline: 14px}.q-nav .q-back{flex: 0 0 96px}.q-nav .q-next{flex: 1 1 auto;white-space: nowrap}body:has(.q-nav) .help__bubble{display: none}}.q-intro{max-width: 62ch}.q-grid:has(.q-sent:not([hidden])){grid-template-columns: minmax(0,1fr)}.q-grid:has(.q-sent:not([hidden])) .q-aside{display: none}.q-progress,.q-step__h,.q-err,.q-form .field,.q-sent{scroll-margin-top: calc(var(--hdr) + 18px)}.q-form .field,.q-err{scroll-margin-bottom: 110px}.q-tag{text-transform: none;letter-spacing: 0;font-size: 15px;font-weight: 400;max-width: 26em;text-wrap: balance}.q-stone__img,.q-opt__box img,.q-tray__list img,.q-summary__stones img{background: linear-gradient(135deg,#e9e6e0,#d9d5cd)}.q-find,.q-filters,.q-panel{overflow: visible;height: auto}.q-nav{margin-top: 28px}.q-more{margin-top: 16px}.q-after{margin-top: 14px}@media (min-width: 600px){.q-why .steps--3{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}}@media (max-width: 1023px){.q-nav{position: fixed;left: 0;right: 0;bottom: 0;margin: 0;padding: 12px var(--gutter) max(12px,env(safe-area-inset-bottom));box-shadow: 0 -6px 20px rgba(0,0,0,0.06)}body:has(.q-form:not([hidden])){padding-bottom: calc(76px + env(safe-area-inset-bottom))}}@media (max-width: 420px){.q-progress ol{grid-template-columns: auto auto auto auto;justify-content: space-between}.q-progress button{width: auto;padding-right: 0}.q-progress button:not([data-state='now']) .q-progress__t{display: none}.q-progress button[data-state='now'] .q-progress__t{font-size: 13px}.q-progress__n{width: 26px;height: 26px}}.q-progress[hidden]{display: block;visibility: hidden}@media (max-width: 900px){.help{display: none}}