.ds{background:var(--bp-plum-soft);color:var(--bp-ink);border-radius:14px;margin:14px auto 0;padding:16px 18px 18px;scroll-margin-top:12px;font-size:12px;position:relative}.ds *{box-sizing:border-box}.ds h2,.ds h3,.ds p{margin:0}.ds-head h2{color:var(--bp-ink);font-family:inherit;font-size:18px;font-weight:600}.ds-head p{color:var(--bp-ink-soft);margin-top:4px;font-size:12px}.ds-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ds-option{border:1.5px solid var(--bp-border);min-height:92px;color:var(--bp-ink);text-align:center;cursor:pointer;font:inherit;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px 9px;transition:border-color .15s,background .15s;display:flex}.ds-option:hover{border-color:var(--bp-plum)}.ds-option.is-active{border-color:var(--bp-plum);background:var(--bp-plum);color:#fff}.ds-option b{font-size:13px;font-weight:500}.ds-option small{color:var(--bp-ink-muted);font-size:10px}.ds-option.is-active small{color:#fff;opacity:.85}.ds-icon{border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:4px;transition:background .15s;display:grid}.ds-icon svg{width:19px;height:19px;color:var(--bp-plum);stroke-width:1.6px}.ds-icon.tone-blue{background:var(--bp-plum-soft)}.ds-icon.tone-sage{background:var(--bp-sage)}.ds-icon.tone-beige{background:var(--bp-cream-warm)}.ds-icon.tone-blush{background:color-mix(in srgb,var(--bp-blush) 32%,#fff)}.ds-option.is-active .ds-icon{background:#ffffff2e}.ds-option.is-active .ds-icon svg{color:#fff}.ds-date{color:var(--bp-ink-soft);align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.ds-date input{border:1px solid var(--bp-border);min-height:46px;color:var(--bp-ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.ds-summary{border:1px solid var(--bp-border);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:8px 10px 8px 8px;display:flex}.ds-summary .ds-icon{margin-bottom:0}.ds-summary p{color:var(--bp-ink-soft);min-width:0;font-size:13px}.ds-summary p b{color:var(--bp-ink);font-weight:500}.ds-summary button{border:1px solid var(--bp-plum);min-height:44px;color:var(--bp-plum);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:22px;margin-left:auto;padding:0 18px;font-size:12px}.ds-summary button:hover{background:var(--bp-plum);color:#fff}.ds-results{margin-top:14px}.ds-result-title{margin-bottom:10px;font-size:13px}.ds-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ds-pack{border:1px solid var(--bp-border);background:#fff;border-radius:12px;gap:12px;padding:12px;display:flex}.ds-pack-art{border-radius:12px;flex:0 0 64px;place-items:center;height:64px;display:grid}.ds-pack-art svg{width:28px;height:28px;color:var(--bp-plum);stroke-width:1.5px}.ds-pack-body{flex-direction:column;flex:1;min-width:0;display:flex}.ds-pack-age{color:var(--bp-plum);font-size:10px;font-weight:500}.ds-pack h3{margin-top:2px;font-family:inherit;font-size:13px;font-weight:600}.ds-pack p{color:var(--bp-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.ds-pack-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.ds-pack-bottom strong{flex-direction:column;font-size:14px;display:flex}.ds-pack-bottom s{color:var(--bp-ink-muted);font-size:10px;font-weight:400}.ds-cta{background:var(--bp-plum);color:#fff;white-space:nowrap;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:12px;text-decoration:none;transition:background .2s;display:inline-flex}.ds-cta:hover{background:var(--bp-plum-deep)}.ds-cta svg{width:16px;height:16px}.ds-empty{color:var(--bp-ink-muted);padding:16px;font-size:12px}.ds-empty a{color:var(--bp-plum)}@media (max-width:950px){.ds-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-packs{grid-template-columns:1fr}}@media (max-width:600px){.ds{border-radius:12px;padding:18px 14px 20px}.ds-options{grid-template-columns:1fr 1fr}.ds-option{min-height:70px}.ds-option:first-child{grid-column:1/-1}.ds-date{flex-direction:column;align-items:stretch}.ds-date input{width:100%}.ds-pack-bottom{flex-direction:column;align-items:stretch}.ds-cta{width:100%;min-height:50px}}@media (min-width:951px){.ds-date{margin-top:0;position:absolute;top:14px;right:18px}.ds-head{padding-right:330px}}
