/* Controls stay scoped to the photographed gift-set directory. */
.giftset-directory{scroll-margin-top:110px}
.giftset-directory [hidden]{display:none!important}
body.able-v9 .giftset-directory .category-toolbar{margin-bottom:24px}
body.able-v9 .giftset-directory-intro{max-width:650px;margin:12px 0 0;color:#647068;font-size:.94rem;line-height:1.65}
.giftset-controls{padding:24px;background:#f0f3ee;border:1px solid #dce3d9;border-radius:22px}
.giftset-formats{border:0;padding:0;margin:0;min-width:0}
.giftset-formats legend{padding:0;margin-bottom:12px;font-size:.83rem;font-weight:650;color:#30483b}
.giftset-format-options{display:flex;flex-wrap:wrap;gap:9px}
body.able-v9 .giftset-format-options button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #ccd6c9;border-radius:24px;background:#fff;color:#32483c;font:inherit;font-size:.82rem;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none}
body.able-v9 .giftset-format-options button span{font-size:.72rem;opacity:.8}
body.able-v9 .giftset-format-options button[aria-pressed="true"]{background:#304f3f;border-color:#304f3f;color:#fff}
body.able-v9 .giftset-format-options button:hover{border-color:#52745f}
.giftset-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:end;gap:16px;margin-top:23px}
body.able-v9 .giftset-search-row label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.82rem;line-height:1.5;font-weight:600;color:#30483b}
body.able-v9 .giftset-search-row input,body.able-v9 .giftset-search-row select{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #c9d2c6;border-radius:11px;background:#fff;color:#263e31;font:inherit;font-weight:400;font-size:.88rem;line-height:1.5;box-sizing:border-box}
body.able-v9 .giftset-search-row input::placeholder{color:#717a71;opacity:1}
body.able-v9 .giftset-clear,body.able-v9 .giftset-empty button{min-height:46px;padding:10px 12px;border:1px solid #bfcdbb;border-radius:11px;background:transparent;color:#30483b;font:inherit;font-size:.83rem;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
body.able-v9 .giftset-directory button:focus-visible,body.able-v9 .giftset-directory input:focus-visible,body.able-v9 .giftset-directory select:focus-visible,.giftset-format-jump:focus-visible{outline:3px solid #657e66;outline-offset:3px}
body.able-v9 .giftset-status{margin:18px 0 24px;font-size:.81rem;line-height:1.65;color:#5b685b;overflow-wrap:anywhere}
.giftset-empty{padding:28px;border:1px solid #dde3d8;border-radius:20px;background:#fafbf8}
body.able-v9 .giftset-empty p,body.able-v9 .giftset-fallback{margin:0 0 14px;font-size:.9rem;line-height:1.65;color:#53644f}
body.able-v9 a.giftset-format-jump{display:block;width:fit-content;margin-top:15px;font-size:.78rem;line-height:1.6;font-weight:600;color:#48644f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.giftset-controls{padding:18px;border-radius:18px}.giftset-search-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;margin-top:19px}.giftset-search-row label:first-child{grid-column:1/-1}body.able-v9 .giftset-format-options button{padding:10px 12px;font-size:.78rem}.giftset-format-options{gap:8px}.giftset-directory{scroll-margin-top:90px}}
@media(max-width:390px){.giftset-format-options{display:grid;grid-template-columns:minmax(0,1fr)}body.able-v9 .giftset-format-options button{justify-content:space-between;text-align:left}.giftset-search-row{grid-template-columns:minmax(0,1fr)}.giftset-search-row label:first-child{grid-column:auto}.giftset-clear{justify-self:start}}
