.dkt-input{font:400 16px Jost,sans-serif;padding:13px 16px;border:1px solid #D9CDB8;background:#FBF8F2;color:#27231D;width:180px}
.dkt-input:focus{outline:1px solid #A8843F;border-color:#A8843F}
.dkt-err{color:#9b3b2a;font-size:13px;margin:-8px 0 12px}
.dkt-steps-list{margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.7}
.dkt-chart{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}
.dkt-chart th{font-weight:500;text-align:left;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;padding:8px 6px;border-bottom:1px solid #D9CDB8}
.dkt-chart td{padding:7px 6px;border-bottom:1px solid #EFE8DC;font-variant-numeric:tabular-nums}
.dkt-chart tr.on td{background:#F3DFA8;font-weight:500}
.dkt details summary{cursor:pointer;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 0;list-style:none}
.dkt details summary::after{content:' +';color:#A8843F}
.dkt details[open] summary::after{content:' −'}
.dkt-shape-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px}
.dkt-shape-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;border:1px solid #D9CDB8;background:transparent;cursor:pointer;font:400 12px Jost,sans-serif;color:#27231D;transition:all .25s ease-out}
.dkt-shape-btn svg{width:42px;height:42px}
.dkt-shape-btn:hover{border-color:#27231D}
.dkt-shape-btn[aria-pressed=true]{background:#27231D;color:#F7F2EA;border-color:#27231D}
.dkt-shape-btn[aria-pressed=true] path{fill:#F7F2EA;stroke:#A8843F}
.dkt-verdict{font-family:Cormorant,serif;font-size:26px;margin:18px 0 4px;color:#A8843F}
.dkt-pill:disabled{cursor:default;opacity:.55}
.dkt-pill[aria-pressed=true]:disabled{opacity:1}
.dkt-holiday{background:#27231D;color:#F7F2EA;padding:64px 20px}
.dkt-holiday .dkt-h{color:#F7F2EA}
.dkt-holiday .dkt-muted,.dkt-holiday .dkt-sub{color:#F7F2EA}
.dkt-count{display:flex;gap:12px;margin:0 0 32px}
.dkt-count div{border:1px solid rgba(243,223,168,.4);padding:14px 18px;min-width:84px;text-align:center}
.dkt-count b{display:block;font-family:Cormorant,serif;font-weight:500;font-size:44px;line-height:1;color:#F3DFA8}
.dkt-count span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.75}
.dkt-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dkt-gift{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid rgba(243,223,168,.35);color:#F7F2EA;text-decoration:none;transition:background .25s ease-out}
.dkt-gift:hover{background:rgba(243,223,168,.08)}
.dkt-gift b{font-family:Cormorant,serif;font-weight:500;font-size:24px}
.dkt-gift .dkt-label{color:#F3DFA8;opacity:1}
.dkt-gift-price{margin-top:auto;padding-top:10px;font-size:15px;color:#F3DFA8}
.dkt-leaders{list-style:none;margin:16px auto 0;padding:0;max-width:360px;text-align:left}
.dkt-leaders li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #D9CDB8;font-size:14px}
.dkt-leaders li b{font-family:Cormorant,serif;font-weight:500;font-size:20px;color:#A8843F;margin-right:10px}
.dkt-challenge{margin:0 auto 16px;padding:12px 16px;border:1px dashed #A8843F;display:inline-block;font-size:14px}
@media (max-width:820px){.dkt-shape-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dkt-shape-btn svg{width:32px;height:32px}.dkt-shape-btn{font-size:10px;padding:10px 2px}.dkt-gifts{grid-template-columns:1fr}.dkt-count b{font-size:34px}.dkt-count div{min-width:70px;padding:10px}}
.dkt-challenge[hidden]{display:none}
