.logo{display:flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal}
.logo .brand-logo{width:152px;height:52px;object-fit:contain}
.main-header{gap:28px}.main-header .search{margin-left:0}.navigation{gap:25px}
.finder-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 27px;margin-top:26px;border:1px solid #ead6dc;border-radius:8px;background:#fff8fa}
.finder-entry-title{display:flex;align-items:center;gap:17px}.finder-entry-title>svg{color:var(--red)}
.finder-entry h2{font-size:21px;letter-spacing:-.5px;margin:0 0 4px}.finder-entry p{font-size:14px;color:#74656b;margin:0}
.finder-entry .button{background:white;flex-shrink:0}
.finder-heading{padding:23px 0 18px}.finder-heading h1{font-size:42px;margin-bottom:13px}.finder-heading>p:last-child{color:var(--muted)}
.finder-form{display:grid;grid-template-columns:1.25fr 1fr .8fr auto;gap:17px;padding:28px;background:#f9e9ed;border-radius:9px;align-items:end;border:1px solid #eed7de}
.finder-form .field{margin:0;min-width:0;gap:9px}.finder-form .field-label{color:var(--ink);font-size:14px}
.finder-form select{width:100%;background:white;border:1px solid #e0cdd3;border-radius:5px;height:48px;padding:0 12px;font-size:14px;min-width:0}
.finder-form .button{height:48px;white-space:nowrap}
.finder-recipient{display:flex;align-items:center;gap:8px;height:48px;border:1px solid #e0cdd3;background:white;border-radius:5px;padding:0 11px;font-size:14px;text-align:left;width:100%}
.finder-recipient>span{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-recipient>svg:last-child{margin-left:auto;color:var(--red)}.finder-recipient .avatar{width:27px;height:27px}
.finder-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 22px}.finder-result-heading h2{font-size:25px;margin-bottom:8px}.finder-result-heading p{font-size:14px;color:var(--muted);margin:0;max-width:700px}.finder-result-heading .status-pill{white-space:nowrap}
.finder-page{padding-bottom:55px}
.wishlist-tools{display:flex;align-items:center;gap:20px;background:#faf7f7;border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:24px}
.wishlist-tools .inline-search{flex:1;min-width:160px;background:white}.wishlist-tools>label{display:flex;align-items:center;gap:9px;font-size:14px;white-space:nowrap}.wishlist-tools select{height:41px;border:1px solid #e1d9db;border-radius:5px;padding:0 9px;background:white;font-size:14px}.wishlist-tools>span{font-size:13px;color:var(--muted);white-space:nowrap}.wishlist-tools input[type=checkbox]{width:17px;height:17px}
#wishlist-products>.empty-state{grid-column:1/-1}
.search-recovery{padding:35px 20px;text-align:left}.search-recovery>p{max-width:520px}.search-recovery .button-row{justify-content:flex-start}.search-recovery .recovery-label{font-size:14px;color:var(--ink);margin:28px 0 12px;font-weight:600}.search-recovery>.pill-row{justify-content:flex-start}
.product-recipient-matches{padding:20px 0;border-bottom:1px solid var(--line)}.product-recipient-matches .eyebrow{font-size:12px;margin:0 0 6px}.product-recipient-matches>p:not(.eyebrow){font-size:14px;margin-bottom:14px}.product-recipient-matches>div{display:flex;flex-wrap:wrap;gap:8px}.product-recipient-matches button{display:flex;gap:9px;align-items:center;font-size:14px;padding:7px 10px 7px 7px;border:1px solid #e9dee2;border-radius:30px;background:#fff8fa}.product-recipient-matches .avatar{height:28px;width:28px}.product-recipient-matches small{display:block;color:var(--muted);font-size:12px;margin-top:12px}
.gift-note-preview{margin:22px 0 16px}.note-preview-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.04em;color:#655c63;margin-bottom:12px}.note-preview-card{padding:25px 28px;background:#fff1f4;border:1px solid #eed8df;border-radius:7px;overflow-wrap:anywhere}.note-preview-card img{height:37px;object-fit:contain;object-position:left;margin-bottom:22px}.note-preview-card .note-to{font-size:14px;margin-bottom:10px;color:#855662}.note-preview-card #note-preview-text{font:italic 20px/1.65 Georgia,serif;color:#8c3148;white-space:pre-wrap;margin-bottom:22px;min-height:34px}.note-preview-card .note-from{font-size:13px;color:#855662;margin:0}
@media(min-width:761px) and (max-width:1100px){.navigation{gap:17px}.nav-secondary{gap:13px}.finder-form{grid-template-columns:1fr 1fr}.main-header{gap:20px}.header-actions{gap:17px}.logo .brand-logo{width:128px;height:44px}}
@media(max-width:760px){.logo .brand-logo{width:119px;height:41px}.main-header{gap:15px}.navigation{gap:23px}.finder-entry{padding:19px;gap:17px;align-items:flex-start;flex-direction:column;margin-top:20px}.finder-entry-title{gap:12px}.finder-entry h2{font-size:20px}.finder-entry p{font-size:14px}.finder-entry .button{min-height:43px;margin-left:37px}.finder-heading{padding:12px 0}.finder-heading h1{font-size:32px;letter-spacing:-1px}.finder-form{grid-template-columns:1fr;padding:20px;gap:17px}.finder-result-heading{margin-top:27px;align-items:flex-start}.finder-result-heading h2{font-size:22px}.finder-result-heading p{font-size:14px}.finder-result-heading .status-pill{font-size:12px;margin-top:5px}.wishlist-tools{flex-wrap:wrap;gap:13px;padding:13px}.wishlist-tools .inline-search{flex-basis:100%}.wishlist-tools>label{font-size:13px}.wishlist-tools>span{margin-left:auto}.wishlist-tools select{max-width:138px;font-size:13px}.search-recovery{padding:27px 5px}.search-recovery .button-row{gap:10px}.search-recovery .button{font-size:14px}.note-preview-card{padding:22px}.note-preview-card #note-preview-text{font-size:19px}.note-preview-card img{width:103px;height:35px}.product-recipient-matches button{font-size:14px}.finder-form .field-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:760px){.navigation{gap:14px;justify-content:space-between}.navigation>a[href="?page=edits"]{display:none}}
@media(max-width:760px){.checkout-layout:has(.checkout-form)>.order-summary{order:-1}}
@media(max-width:760px){.finder-scope{margin-top:12px;padding:12px 0}.finder-scope p{margin:0}.finder-result-heading{margin-top:20px}}
