.dsf{--ink:#1f2733;--ink-soft:#4b5563;--ink-muted:#8a8f98;--gold:#fac668;--gold-deep:#d9962a;--cream:#f9f5eb;--cream-2:#fdf7e9;--card-gold:#fae3a9;--coral:#de755e;--coral-btn:#e97c66;--coral-deep:#c85f49;--white:#fff;--line:rgba(31,39,51,.08);--wrap:1488px;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5}.dsf *,.dsf :after,.dsf :before{box-sizing:border-box}.dsf img{max-width:100%;display:block}.dsf .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.dsf .h-display{font-family:"Nunito",var(--font-nunito),system-ui,sans-serif;font-weight:900;letter-spacing:-.01em}.dsf .ub{font-family:Ubuntu,system-ui,sans-serif}.dsf button{font:inherit;color:inherit}.dsf :focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.dsf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dsf .hero{position:relative;min-height:700px;display:flex;align-items:center;background:var(--cream-2)}.dsf .hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}.dsf .hero-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.dsf .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(42,83%,95%,.92),hsla(42,83%,95%,.7) 30%,hsla(42,83%,95%,0) 52%)}.dsf .hero-inner{position:relative;z-index:2;width:100%;max-width:1920px;margin:0 auto;padding:80px 156px}.dsf .eyebrow{font-family:Ubuntu,sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;color:var(--coral);margin:0 0 14px;text-transform:uppercase}.dsf .hero h1{font-size:clamp(34px,2.7vw,52px);line-height:1.15;margin:0 0 18px;max-width:980px}.dsf .hero-sub{font-family:Ubuntu,sans-serif;font-weight:500;font-size:clamp(17px,1.25vw,21px);color:var(--ink-soft);margin:0 0 150px;max-width:640px}.dsf .search{position:relative;width:min(466px,100%)}.dsf .search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid #e7e2d6;border-radius:14px;padding:8px 8px 8px 20px;box-shadow:0 6px 18px rgba(31,39,51,.06)}.dsf .search-box svg{flex:none;color:var(--ink-muted)}.dsf .search-box input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 16px/1.4 var(--font-inter),Inter,sans-serif;color:var(--ink);padding:10px 0}.dsf .search-box input::-moz-placeholder{color:#9ca0a7}.dsf .search-box input::placeholder{color:#9ca0a7}.dsf .caret{border:0;background:none;cursor:pointer;padding:8px;color:var(--ink);display:flex}.dsf .listbox{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e7e2d6;border-radius:14px;box-shadow:0 18px 40px rgba(31,39,51,.14);max-height:380px;overflow:auto;display:none}.dsf .listbox.open{display:block}.dsf .lb-head{font:600 12px Inter,sans-serif;letter-spacing:.06em;color:var(--ink-muted);padding:8px 12px 4px;text-transform:uppercase}.dsf .opt{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;cursor:pointer}.dsf .opt-thumb,.dsf .opt:hover,.dsf .opt[aria-selected=true]{background:var(--cream)}.dsf .opt-thumb{width:36px;height:36px;border-radius:8px;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;font:700 14px Ubuntu,sans-serif;color:var(--gold-deep)}.dsf .opt-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.dsf .opt-name{flex:1;font-size:15px}.dsf .opt-name mark{background:none;color:var(--coral);font-weight:600}.dsf .opt-tag{font:700 12px Ubuntu,sans-serif;padding:3px 10px;border-radius:999px;background:var(--card-gold);color:#8f5b10}.dsf .opt-mixed .opt-name,.dsf .search-msg{color:var(--ink-soft)}.dsf .search-msg{margin:12px 0 0;font-size:14px;min-height:21px}.dsf .search-msg a,.dsf .search-msg button.linklike{color:var(--coral-deep);font-weight:600;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font-size:14px}.dsf .or-pick{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:500 15px Inter,sans-serif;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;text-transform:uppercase}.dsf .or-pick:hover{color:var(--ink)}.dsf section{padding:100px 0}.dsf .step-tag{display:flex;align-items:center;gap:14px;margin-bottom:34px}.dsf .step-num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:36px;padding:0 8px;background:var(--coral);color:#fff;border-radius:4px;font:900 26px Nunito,sans-serif}.dsf .step-title{font:700 clamp(22px,1.9vw,30px) Ubuntu,sans-serif;color:var(--coral);letter-spacing:.01em;text-transform:uppercase}.dsf .step-num.pill{font-size:28px;padding:0 10px;height:40px}.dsf h2.section-h{font-size:clamp(28px,2.6vw,42px);line-height:1.2;margin:0 0 10px}.dsf .section-sub{font-size:clamp(16px,1.15vw,20px);color:var(--ink-soft);margin:0 0 40px}.dsf .size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dsf .size-card{position:relative;display:flex;align-items:center;gap:28px;text-align:left;width:100%;min-height:184px;padding:28px 32px 28px 36px;background:var(--cream);border:0;border-radius:22px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.dsf .size-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(31,39,51,.08)}.dsf .size-card.active{background:var(--gold)}.dsf .size-icon{flex:none;width:112px;height:96px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.dsf .size-card.active .size-icon{color:#d59628}.dsf .size-icon svg{width:64px;height:64px}.dsf .sil{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.5;transition:opacity .2s}.dsf .size-card.active .sil{opacity:1}.dsf .opt-thumb .sil{width:82%;height:82%;opacity:.6}.dsf .match-pic .sil{width:70%;height:76%;opacity:.9}.dsf .size-label{font:700 24px Ubuntu,sans-serif;margin:0 0 14px}.dsf .size-range{font:500 16px Ubuntu,sans-serif;margin:0 0 14px}.dsf .size-desc{font:500 14px/1.5 Ubuntu,sans-serif;color:var(--ink-soft);margin:0}.dsf .size-card.active .size-desc{color:var(--ink)}.dsf .check{position:absolute;top:22px;right:26px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all .2s}.dsf .active>.check,.dsf .pup.active .check{opacity:1;transform:scale(1)}.dsf .size-hint{margin:22px 0 0;font-size:15px;color:var(--ink-soft)}.dsf .size-hint strong{color:var(--ink)}.dsf #dsf-step2[hidden]{display:none}.dsf #dsf-step2{padding-top:20px;animation:dsfFade .45s ease}@keyframes dsfFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dsf .pup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none}.dsf .pup{flex-direction:column;gap:22px;background:none;border:0;padding:0;cursor:pointer}.dsf .pup,.dsf .pup-frame{display:flex;align-items:center;width:100%}.dsf .pup-frame{position:relative;aspect-ratio:272/219;border-radius:22px;background:var(--cream);justify-content:center;overflow:hidden;transition:background .2s,transform .2s}.dsf .pup:hover .pup-frame{transform:translateY(-3px)}.dsf .pup.active .pup-frame{background:var(--gold)}.dsf .pup-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4% 5%}.dsf .pup-ph{font:700 34px Ubuntu,sans-serif;color:var(--gold-deep);opacity:.55}.dsf .pup .check{top:14px;right:14px;width:22px;height:22px}.dsf .pup-name{font:700 18px Ubuntu,sans-serif;color:var(--ink)}.dsf .pup-note{text-align:center;font-size:16px;margin:40px 0 24px}.dsf .more-row{display:flex;justify-content:center}.dsf .more-btn{border:0;cursor:pointer;background:var(--coral-btn);color:#fff;font:700 19px Ubuntu,sans-serif;min-width:274px;padding:20px 36px;border-radius:8px;transition:background .15s}.dsf .more-btn:hover{background:var(--coral-deep)}.dsf .more-btn.is-back{background:var(--gold);color:#fff}.dsf .more-btn.is-back:hover{background:var(--gold-deep)}.dsf .browse-all{text-align:center;margin:16px 0 0;font-size:13px;color:var(--ink-muted)}.dsf .browse-all a{color:var(--ink);text-decoration:none}.dsf .browse-all a:hover{text-decoration:underline}.dsf .match{border:0;padding:0;border-radius:22px;width:min(720px,calc(100% - 32px));background:#fff;color:var(--ink);box-shadow:0 30px 70px rgba(31,39,51,.25)}.dsf .match::backdrop{background:rgba(60,60,60,.45)}.dsf .match[open]{animation:dsfPop .25s ease}@keyframes dsfPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.dsf .match-inner{position:relative;padding:36px 40px 34px;text-align:center}.dsf .match-close{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;border:1.6px solid #6b7280;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.dsf .match-close:hover{color:var(--ink);border-color:var(--ink)}.dsf .match-pic{position:relative;width:min(300px,80%);aspect-ratio:272/219;margin:0 auto 34px;border-radius:16px;background:var(--gold);display:flex;align-items:center;justify-content:center;overflow:hidden}.dsf .match-pic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4% 5%}.dsf .match-badge{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:7px;font:700 15px Ubuntu,sans-serif;color:var(--ink)}.dsf .match-badge .tick{width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.dsf .match-title{font:700 24px/1.3 Ubuntu,sans-serif;margin:0 0 14px;text-wrap:balance}.dsf .match-sub{font:400 15px Inter,sans-serif;color:var(--ink-soft);margin:0 0 12px}.dsf .match-tip{font:400 13.5px/1.5 Inter,sans-serif;color:var(--ink-soft);margin:0 auto 26px;max-width:440px;padding:10px 14px;background:var(--cream);border-radius:10px}.dsf .match-tip strong{color:var(--ink)}.dsf .match-cta{display:inline-block;background:var(--coral-btn);color:#fff;font:700 14px Ubuntu,sans-serif;letter-spacing:.02em;text-transform:uppercase;padding:15px 28px;border-radius:6px;text-decoration:none;transition:background .15s}.dsf .match-cta:hover{background:var(--coral-deep)}.dsf .faq{background:var(--cream)}.dsf .faq-list{display:flex;flex-direction:column;gap:16px}.dsf .faq details{background:#fff;border-radius:18px;box-shadow:0 1px 0 rgba(31,39,51,.05)}.dsf .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;font:700 18px Ubuntu,sans-serif}.dsf .faq summary::-webkit-details-marker{display:none}.dsf .faq summary .plus{flex:none;width:18px;height:18px;position:relative}.dsf .faq summary .plus:after,.dsf .faq summary .plus:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.6px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .2s}.dsf .faq summary .plus:after{transform:translate(-50%,-50%) rotate(90deg)}.dsf .faq details[open] summary .plus:after{transform:translate(-50%,-50%) rotate(0deg)}.dsf .faq-a{padding:0 30px 26px;margin-top:-8px;font-size:15.5px;color:var(--ink-soft);line-height:1.65}.dsf .faq-a p{margin:0 0 10px}.dsf .faq-a p:last-child{margin:0}.dsf .faq-a a{color:var(--coral-deep);font-weight:600}.dsf .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.dsf .guide-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(31,39,51,.08);transition:transform .2s}.dsf .guide-card:hover{transform:translateY(-4px)}.dsf .guide-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--card-gold)}.dsf .guide-thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.dsf .guide-body{padding:26px 26px 30px}.dsf .guide-title{font:700 20px/1.4 Ubuntu,sans-serif;margin:0 0 10px}.dsf .guide-excerpt{font-size:15px;color:var(--ink-soft);margin:0}@media (min-width:761px) and (max-width:1800px){.dsf .hero-art{inset:auto 0 0 auto;width:60%;aspect-ratio:960/551}.dsf .hero-art:after{background:linear-gradient(90deg,#fdf7e9,hsla(42,83%,95%,0) 18%),linear-gradient(180deg,#fdf7e9,hsla(42,83%,95%,0) 16%)}}@media (max-width:1280px){.dsf .hero-inner{padding:72px 48px}.dsf .size-card{gap:18px;padding:24px}.dsf .size-icon{width:84px;height:76px}.dsf .guide-grid{gap:28px}}@media (max-width:1024px){.dsf .size-grid{grid-template-columns:1fr}.dsf .pup-grid{grid-template-columns:repeat(3,1fr)}.dsf .guide-grid{grid-template-columns:1fr;max-width:560px}}@media (max-width:760px){.dsf section{padding:64px 0}.dsf .wrap{padding:0 16px}.dsf .hero{min-height:0;align-items:flex-start;flex-direction:column}.dsf .hero-inner{padding:44px 16px 8px}.dsf .hero-art{position:relative;inset:auto;width:100%;aspect-ratio:960/551;margin-top:8px}.dsf .hero-art:after{background:linear-gradient(180deg,#fdf7e9,hsla(42,83%,95%,0) 22%)}.dsf .hero-sub{margin-bottom:28px}.dsf .step-tag{margin-bottom:20px}.dsf .size-card{min-height:0;padding:18px}.dsf .size-icon{width:70px;height:62px}.dsf .size-label{font-size:20px}.dsf .size-label,.dsf .size-range{margin-bottom:6px}.dsf .pup-grid{grid-template-columns:repeat(2,1fr);gap:14px}.dsf .pup{gap:10px}.dsf .pup-name{font-size:15px}.dsf .more-btn{min-width:0;width:100%}.dsf .match-inner{padding:32px 20px 26px}.dsf .match-title{font-size:20px}.dsf .match-cta{display:block}.dsf .faq summary{padding:20px;font-size:16px}.dsf .faq-a{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.dsf *{animation:none!important;transition:none!important}}