:root{--cp-bg-deep:#0b110d;--cp-bg-mid:#141f19;--cp-bg-panel:#182821;--cp-bronze:#bc906c;--cp-bronze-soft:rgba(188,144,108,0.16);--cp-sage:#7a9483;--cp-ink:#ffffff;--cp-ink-soft:rgba(255,255,255,0.72);--cp-ink-faint:rgba(255,255,255,0.48);--cp-border:rgba(188,144,108,0.22)}.cp-kit{max-width:40rem;margin:0 auto;padding:3rem 1.5rem 7rem;color:var(--cp-ink);font-family:var(--cp-body);background:var(--cp-bg-deep)}.cp-kit h1{font-family:var(--cp-display);font-size:clamp(1.8rem,5vw,2.3rem);font-weight:300;letter-spacing:-.015em;line-height:1.2;margin:0 0 1rem}.cp-kit p{color:var(--cp-ink-faint);line-height:1.7;max-width:34rem}.cp-kit__progress{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem;margin-bottom:3rem}.cp-kit__step{font-family:var(--cp-ui);font-size:.9rem;letter-spacing:.005em;color:var(--cp-sage)}.cp-kit__back{background:none;border:0;color:var(--cp-ink-faint);font-size:.8rem;cursor:pointer;padding:0}.cp-kit__back:before{content:"\2190\00a0"}.cp-kit__bar{grid-column:1/-1;height:3px;background:var(--cp-bg-panel);border-radius:2px;overflow:hidden}.cp-kit__bar>div{height:100%;background:var(--cp-bronze);transition:width .3s ease}.cp-kit label{display:block;font-size:.8rem;color:var(--cp-ink-soft);margin:2rem 0 .5rem}.cp-kit input{width:100%;box-sizing:border-box;padding:1rem;background:var(--cp-bg-panel);border:1px solid var(--cp-border);border-radius:4px;color:var(--cp-ink);font:inherit;font-family:var(--cp-ref);font-size:1rem;letter-spacing:.02em}.cp-kit a:focus-visible,.cp-kit button:focus-visible,.cp-kit input:focus-visible{outline:2px solid var(--cp-bronze);outline-offset:2px}.cp-kit__suggestions{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.75rem 0 0}.cp-kit__suggestions button{background:var(--cp-bg-mid);border:1px solid var(--cp-border);border-radius:2px;color:var(--cp-ink-soft);padding:.3rem .7rem;font:inherit;font-family:var(--cp-ref);font-size:.8rem;cursor:pointer}.cp-kit__ref{font-family:var(--cp-ref);letter-spacing:.02em}.cp-kit__confirm{margin-top:.75rem}.cp-kit__confirm,.cp-kit__note{color:var(--cp-sage);font-size:.85rem}.cp-kit__note{margin:0 0 2rem;padding-left:.9rem;border-left:1px solid var(--cp-border)}.cp-kit__aside{font-size:.8rem;margin-top:1.25rem}.cp-kit a{color:var(--cp-bronze)}.cp-kit__option{display:block;width:100%;text-align:left;padding:1.25rem 1.5rem;margin-bottom:.875rem;background:var(--cp-bg-panel);border:1px solid var(--cp-border);border-radius:6px;color:var(--cp-ink);font:inherit;cursor:pointer}.cp-kit__option[aria-pressed=true]{background:var(--cp-bronze-soft);border-color:var(--cp-bronze)}.cp-kit__option-title{display:block;font-weight:600;margin-bottom:.25rem}.cp-kit__option-detail{display:block;font-size:.85rem;color:var(--cp-ink-faint);line-height:1.5}.cp-kit__result dl{margin:2rem 0;padding:1.75rem;background:var(--cp-bg-panel);border:1px solid var(--cp-border);border-radius:8px}.cp-kit__row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--cp-border)}.cp-kit__row:last-child{border-bottom:0}.cp-kit__row dt{font-size:.8rem;color:var(--cp-ink-faint)}.cp-kit__row dd{margin:0;font-size:.9rem}.cp-kit form button[type=submit],.cp-kit__result>button:not(.cp-kit__restart){border:0;cursor:pointer}.cp-kit a.cp-kit__cta,.cp-kit form button[type=submit],.cp-kit__result>button:not(.cp-kit__restart){width:100%;margin-top:1.5rem;padding:1rem;background:var(--cp-bronze);color:var(--cp-bg-deep);border-radius:4px;font-family:var(--cp-ui);font-size:.95rem;font-weight:500;letter-spacing:.005em}.cp-kit a.cp-kit__cta{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.cp-kit a.cp-kit__cta:hover{background:#cba07b;color:var(--cp-bg-deep);text-decoration:none}.cp-kit button:disabled{opacity:.6;cursor:progress}.cp-kit__restart{display:block;margin:1.25rem auto 0;background:none;border:0;border-bottom:1px solid var(--cp-border);color:var(--cp-ink-faint);font:inherit;font-size:.8rem;cursor:pointer}.cp-kit__error{color:#e8a0a0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.cp-kit__bar>div{transition:none}}.cp-pick__models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0 1.5rem}@media (max-width:560px){.cp-pick__models{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-pick__model{position:relative;display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;min-height:44px;padding:1.5rem .75rem 1.6rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 12px rgba(0,0,0,.25);color:var(--cp-ink);font-family:var(--cp-ui);font-size:1rem;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.cp-pick__model{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}}.cp-pick__model:before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.02) 60%,transparent 72%);transform:translateX(-18%);transition:transform .6s ease;pointer-events:none}.cp-pick__model:focus-visible,.cp-pick__model:hover{border-color:rgba(188,144,108,.55);background:rgba(255,255,255,.075);transform:translateY(-2px)}.cp-pick__model:focus-visible:before,.cp-pick__model:hover:before{transform:translateX(18%)}.cp-pick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.6rem;gap:.6rem;margin:2rem 0 1.5rem}.cp-pick__look{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-gap:.15rem .85rem;gap:.15rem .85rem;min-height:44px;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:var(--cp-ink);font-family:var(--cp-ui);text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.cp-pick__look{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}}.cp-pick__look:focus-visible,.cp-pick__look:hover{border-color:rgba(188,144,108,.5);background:rgba(255,255,255,.07);transform:translateY(-1px)}.cp-pick__look svg{grid-row:1/3;width:54px;height:54px}.cp-pick__look-name{font-size:.95rem;line-height:1.35}.cp-pick__look-detail{color:var(--cp-ink-faint);font-size:.82rem;line-height:1.3}.cp-pick__look-detail:empty{display:none}.cp-pick__look-ref{grid-column:2;color:var(--cp-ink-faint);font-family:var(--cp-ref);font-size:.75rem}.cp-pick__link{padding:0;border:0;background:none;color:var(--cp-bronze);font:inherit;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.cp-pick__look,.cp-pick__model,.cp-pick__model:before{transition:none;transform:none}}.cp-kit__addon{margin:2rem 0 0;padding:0;border:0}.cp-kit__addon legend{padding:0 0 .75rem;color:var(--cp-ink-faint);font-family:var(--cp-ui);font-size:.9rem}.cp-kit__addon-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.75rem;gap:.75rem;min-height:44px;padding:.7rem .9rem;border:1px solid var(--cp-border);border-radius:6px;cursor:pointer}.cp-kit__addon-option+.cp-kit__addon-option{margin-top:.5rem}.cp-kit__addon-option:has(input:checked){border-color:var(--cp-bronze);background:var(--cp-bg-mid)}.cp-kit__addon-option input{width:18px;height:18px;margin:.2rem 0 0;accent-color:var(--cp-bronze)}.cp-kit__addon-option strong{display:block;font-family:var(--cp-ui);font-size:.95rem;font-weight:500}.cp-kit__addon-option em{display:block;margin-top:.2rem;color:var(--cp-ink-faint);font-size:.85rem;font-style:normal;line-height:1.5}.cp-pick__look--ask{border-style:dashed;background:none}.cp-pick__ask-mark{display:grid;grid-row:1/3;place-items:center;width:54px;height:54px;border:1px dashed var(--cp-border);border-radius:50%;color:var(--cp-ink-faint);font-family:var(--cp-display);font-size:1.4rem}.cp-pick__look--ask:focus-visible .cp-pick__ask-mark,.cp-pick__look--ask:hover .cp-pick__ask-mark{border-color:var(--cp-bronze);color:var(--cp-bronze)}.cp-kit select,.cp-kit textarea{display:block;width:100%;margin:0 0 1.5rem;padding:.85rem .9rem;border:1px solid var(--cp-border);border-radius:6px;background:var(--cp-bg-mid);color:var(--cp-ink);font-family:var(--cp-ui);font-size:1rem}.cp-kit textarea{font-family:var(--cp-body);line-height:1.6;resize:vertical}.cp-kit select:focus-visible,.cp-kit textarea:focus-visible{outline:2px solid var(--cp-bronze);outline-offset:2px}.cp-pick__look svg{width:58px;height:58px}.cp-kit__resumed{grid-column:1/-1;margin:.5rem 0 0;color:var(--cp-ink-faint);font-family:var(--cp-ui);font-size:.85rem}.cp-kit__resumed button{min-height:44px;padding:0;border:0;background:none;color:var(--cp-bronze);font:inherit;text-decoration:underline;cursor:pointer}.cp-kit__price{grid-column:1/-1;margin:.5rem 0 0;color:var(--cp-ink-faint);font-family:var(--cp-ui);font-size:.85rem}.cp-pick__model svg.cp-wd{width:auto;height:clamp(150px,19vw,210px)}.cp-pick__grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.75rem}.cp-pick__look{padding:.95rem 1.1rem;gap:.2rem 1rem}.cp-pick__ask-mark,.cp-pick__look svg{width:68px;height:68px}.cp-pick__look-name{font-size:1rem}.cp-kit__option{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.cp-kit__addon-option,.cp-kit__option{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}}.cp-kit__option:before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.08) 46%,rgba(255,255,255,.02) 60%,transparent 74%);transform:translateX(-18%);transition:transform .6s ease;pointer-events:none}.cp-kit__option:focus-visible,.cp-kit__option:hover{border-color:rgba(188,144,108,.5);background:rgba(255,255,255,.065);transform:translateY(-1px)}.cp-kit__option:focus-visible:before,.cp-kit__option:hover:before{transform:translateX(18%)}.cp-kit__option[aria-pressed=true]{border-color:rgba(188,144,108,.75);background:rgba(188,144,108,.14)}.cp-kit__addon-option{border-color:rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .25s ease,background-color .25s ease}.cp-kit__addon-option:has(input:checked){border-color:rgba(188,144,108,.75);background:rgba(188,144,108,.14)}.cp-kit__result dl{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}@media (prefers-reduced-motion:reduce){.cp-kit__addon-option,.cp-kit__option,.cp-kit__option:before{transition:none;transform:none}}