.db-age-picker{background:#edf0e6;border:1px solid #35584d15;border-radius:24px;padding:28px;margin:26px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:12px 30px;align-items:center}.db-age-picker h2{font-size:27px;margin:0 0 8px}.db-age-picker p{font-size:13px;line-height:1.65;margin:0}.db-age-picker .eyebrow{font-size:10px;margin-bottom:10px}.db-age-control{display:flex;flex-direction:column;gap:7px}.db-age-control label{font-size:12px;font-weight:600}.db-age-control select{width:100%;min-height:50px;border:1px solid #35584d35;border-radius:12px;background:#fffdf8;padding:12px;color:var(--green);font:inherit;font-size:14px}.db-age-control button{font:inherit;font-size:12px;text-decoration:underline;align-self:start;padding:5px 0}.db-age-picker .db-age-explanation{grid-column:1/-1;font-size:11px;color:var(--muted);border-top:1px solid #35584d15;padding-top:14px;margin-top:8px}.db-age-status{grid-column:1/-1;font-weight:600}.db-age-status:empty{display:none}.db-age-empty{text-align:center;padding:45px 20px;margin:25px 0 60px;border:1px solid var(--line);border-radius:20px}.db-age-empty h2{font-size:27px}.db-age-empty p{max-width:520px;margin:15px auto 25px;line-height:1.7}.db-age-empty[hidden],[data-age-clear][hidden],[data-age-pagination][hidden],[data-age-grid]>.product-card[hidden]{display:none!important}.db-product-age{border-top:1px solid var(--line);padding:20px 0;margin-top:18px}.db-product-age .eyebrow{font-size:10px}.db-age-links{display:flex;gap:8px;flex-wrap:wrap}.db-age-links a{font-size:12px;padding:9px 13px;background:#edf0e6;border-radius:30px;border:1px solid #35584d15}.db-age-links a:hover{background:#dfe8d7}.db-age-links a:focus-visible,.db-age-control select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:800px){.db-age-picker{grid-template-columns:minmax(0,1fr);padding:22px;border-radius:20px;gap:18px}.db-age-picker h2{font-size:24px}.db-age-control{min-width:0}.db-age-picker .db-age-explanation{margin:0}}

/* Compact, combined filters with disclosure help. */
.db-age-picker{display:block;padding:22px 26px;margin:20px 0 28px;border-radius:20px;background:#f0f2e9}.db-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.db-filter-heading h2{font-size:23px;letter-spacing:-.03em;margin:0}.db-filter-heading .eyebrow{font-size:9px;margin-bottom:6px}.db-filter-heading button{font:inherit;font-size:12px;text-decoration:underline;white-space:nowrap;padding:8px}.db-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.db-filter-fields select{appearance:none;-webkit-appearance:none;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2335584d' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 14px center/16px no-repeat;padding:13px 40px 13px 14px;height:48px;border-radius:11px;font-size:13px;line-height:20px}.db-filter-bottom{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-top:15px}.db-filter-bottom .db-age-status{font-size:12px;padding-top:2px}.db-filter-help{font-size:11px;max-width:440px;color:var(--muted)}.db-filter-help summary{cursor:pointer;text-align:right;text-decoration:underline;text-underline-offset:3px;list-style:none}.db-filter-help p{font-size:11px;margin-top:9px}.db-filter-help summary::-webkit-details-marker{display:none}@media(max-width:600px){.db-age-picker{padding:19px}.db-filter-fields{grid-template-columns:1fr;gap:12px}.db-filter-heading h2{font-size:21px}.db-filter-bottom{flex-direction:column;gap:9px}.db-filter-help summary{text-align:left}.db-filter-heading{align-items:start}.db-filter-heading button{font-size:11px;padding:4px 0}}
