.tz-selections,.tz-routine{padding-block:48px;color:#1f1240;font:16px/1.5 var(--tazgo-body-font)}
.tz-selections__heading{width:100%;max-width:none;margin-bottom:24px}
html body.tz-refined .tz-selections__heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.18}
html body.tz-refined .tz-selections__heading .tz-selections__plan-note{font-size:15px;line-height:1.5;color:#514160}
.tz-selections__plan-note a{display:inline-block;padding-block:8px;color:#4c1f99;text-underline-offset:4px}
.tz-selections__plan-note a:focus-visible{outline:3px solid #914cff;outline-offset:3px}
.tz-selections__heading h2,.tz-routine h2{margin:0 0 12px}
.tz-selections__heading p,.tz-routine p{margin:0 0 16px}
.tz-selections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tz-selection-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #ded5ec;border-radius:16px}
.tz-selection-card__image{display:grid;place-items:center;aspect-ratio:16/9;background:#eee8f8}
.tz-selection-card__image img{width:100%;height:100%;max-height:240px;object-fit:contain}
.tz-selection-card__copy{display:flex;flex:1;flex-direction:column;padding:24px;gap:12px}
.tz-selection-card__copy h3,.tz-selection-card__copy p{margin:0}
.tz-selection-card__copy p{flex:1;line-height:1.5}
.tz-selection-card__copy strong{font:24px/1.3 var(--tazgo-body-font)}
.tz-selection-card__count,.tz-selections__note,.tz-selection-delivery,.tz-repeat-note{font:14px/1.5 var(--tazgo-body-font);color:#514160}
.tz-selections__note{margin:16px 0 8px}
.tz-value-button:focus-visible,.tz-value-link:focus-visible,.tz-value-outline:focus-visible,.tz-selection-dialog :focus-visible{outline:3px solid #914cff;outline-offset:3px}
.tz-value-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;background:transparent;border:0;color:#4c1f99;font:16px/1.4 var(--tazgo-body-font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.tz-selection-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #c8b8ff;border-radius:16px;color:#1f1240;background:#f5f2ff;font:16px/1.5 var(--tazgo-body-font);overflow:hidden}
.tz-selection-dialog[open]{display:flex;flex-direction:column}
.tz-selection-dialog::backdrop{background:#1f124099}
.tz-selection-dialog__head{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #ded5ec}
.tz-selection-dialog__head h2{margin:0;flex:1;font-size:28px;line-height:1.2}
.tz-value-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #c8b8ff;border-radius:8px;color:#1f1240;font:26px/1 Arial,sans-serif;cursor:pointer}
.tz-selection-dialog__scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px;flex:1}
.tz-selection-dialog__scroll h3{margin:0 0 8px}
.tz-selection-dialog__scroll [role=status]{margin:0 0 16px}
.tz-selection-rows{display:grid;gap:12px}
.tz-selection-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #ded5ec;border-radius:12px}
.tz-selection-row.is-picked{border-color:#6d2fd1;background:#eee7ff}
.tz-selection-row__image{width:72px;height:80px;object-fit:contain}
.tz-selection-row__info{display:flex;flex-direction:column;min-width:0;gap:4px}
.tz-selection-row__info h4{margin:0;font-size:20px;line-height:1.3}
.tz-selection-row__info a{color:inherit;text-decoration:none}
.tz-selection-row__info span{font-size:14px;line-height:1.4}
.tz-selection-quantity{display:flex;align-items:center}
.tz-selection-quantity button,.tz-selection-quantity input{width:44px;height:44px;min-width:0;padding:0;border:1px solid #c8b8ff;background:#fff;color:#1f1240;text-align:center;font:18px/1 var(--tazgo-body-font)}
.tz-selection-quantity button{cursor:pointer;border-radius:8px}
.tz-selection-quantity button:disabled{color:#a59aaf;cursor:not-allowed}
.tz-selection-quantity input{appearance:textfield;border-inline:0;border-radius:0}
.tz-selection-quantity input::-webkit-inner-spin-button{appearance:none}
.tz-selection-storage{margin:16px 0 24px;font-size:14px;max-width:65ch}
.tz-selection-dialog__footer{padding:16px 24px;background:#fff;border-top:1px solid #ded5ec;flex-shrink:0}
.tz-selection-total{display:flex;justify-content:space-between;gap:16px;font-size:20px}
.tz-selection-dialog__footer p{margin:6px 0;font-size:14px;line-height:1.4}
.tz-selection-dialog__footer .tz-value-button{margin-top:12px;width:100%}
.tz-selection-dialog [role=alert]{color:#8b2340}
.tz-routine{display:block}
.tz-routine__invite{width:100%;padding:48px 32px;border:1px solid #ded1f0;border-radius:20px;background:#eee6ff;text-align:center}
html body.tz-refined .tz-routine__invite h2{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.18;margin:0 auto 16px}
.tz-routine__invite p{max-width:60ch;margin:0 auto 24px;font-size:18px;line-height:1.6;color:#3c2a56}
.tz-routine__invite .tz-value-button{display:inline-flex;width:auto;max-width:100%}
.tz-routine__invite .tz-routine__quiet{margin:16px auto 0;font-size:15px;color:#514160}
.tz-routine>.tz-repeat-basket{margin-top:32px;padding:24px;border:1px solid #ded1f0;border-radius:16px;background:#fffdf8}
.tz-repeat-basket:has([data-saved-basket][hidden]):not(:has([data-save-basket])){display:none}
.tz-repeat-basket details{margin-top:16px;border:1px solid #c8b8ff;border-radius:12px;padding:16px;background:#fff}
.tz-repeat-basket summary{min-height:44px;cursor:pointer}
.tz-saved-rows{display:grid;gap:12px}
.tz-saved-row{padding-block:12px;border-bottom:1px solid #ded5ec}
.tz-saved-row a{display:block;color:#4c1f99}
.tz-saved-row label{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px;font-size:14px}
.tz-saved-row input{width:72px;min-height:44px;padding:8px;border:1px solid #c8b8ff;border-radius:8px;background:#fff;color:#1f1240;font:16px/1.3 var(--tazgo-body-font)}
.tz-repeat-basket [role=status]:empty{display:none}
.tz-repeat-basket [data-forget-basket]{margin-left:16px}
.tz-plan-starter{padding:20px 24px;border:1px solid #c8b8ff;background:#fff;border-radius:12px;margin-bottom:24px}
.tz-plan-starter p{margin:8px 0}
.tz-plan-location{margin:16px 0}
@media(max-width:989px){.tz-selections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.tz-selections,.tz-routine{padding-block:32px}.tz-routine__invite{padding:32px 20px;border-radius:16px}.tz-routine__invite p{font-size:17px}.tz-routine>.tz-repeat-basket{padding:16px;margin-top:24px}.tz-selections__grid{grid-template-columns:1fr;gap:16px}.tz-selection-card{display:flex;flex-direction:column}.tz-selection-card__image{aspect-ratio:auto;align-self:stretch}.tz-selection-card__image img{height:140px}.tz-selection-card__copy{padding:16px;gap:8px}.tz-selection-card__copy h3{font-size:22px}.tz-selection-card__copy p{font-size:15px}.tz-selection-card__copy strong{font-size:22px}.tz-selection-card__copy .tz-value-button{padding-inline:12px}.tz-selection-dialog__head,.tz-selection-dialog__footer{padding:12px 16px}.tz-selection-dialog__scroll{padding:16px}.tz-selection-row{grid-template-columns:56px minmax(0,1fr);gap:8px 12px}.tz-selection-row__image{width:56px;height:64px;grid-row:1/span 2}.tz-selection-row__info h4{font-size:19px}.tz-selection-quantity{grid-column:2;justify-self:start}.tz-selection-dialog__head h2{font-size:24px}.tz-selection-storage{font-size:14px}.tz-repeat-basket [data-forget-basket]{margin-left:0;display:flex}}
@media(max-height:550px){.tz-selection-dialog{max-height:calc(100dvh - 16px)}.tz-selection-delivery{display:none}}
@media(prefers-reduced-motion:reduce){.tz-selections *,.tz-routine *{scroll-behavior:auto;transition:none}}
