.hd-search-dialog{position:fixed;inset:0 0 auto auto;width:min(680px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #cbb789;background:#fff;color:#432b35;z-index:2147483000;overflow:auto;font-family:inherit}.hd-search-dialog::backdrop{background:rgba(32,21,27,.5)}.hd-search-panel{padding:26px}.hd-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.hd-search-heading h2{margin:0;font:30px/1.2 Georgia,serif;color:#542337;text-transform:none;letter-spacing:0}.hd-search-close{background:transparent;border:0;font-size:32px;line-height:1;width:44px;height:44px;cursor:pointer;color:inherit}.hd-search-form{display:flex;gap:8px;align-items:stretch}.hd-search-form input[type=search]{min-width:0;flex:1;width:100%;font:16px/1.4 inherit;border:1px solid #b89a63;border-radius:0;padding:13px;background:#fff;color:#211820}.hd-search-form .btn{padding:12px 18px;min-height:48px;background:#542337;color:#fff}.hd-search-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hd-search-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#faf6ef;border:1px solid #e5d9ca;color:#542337;text-decoration:none;font-size:13px}.hd-search-product{display:flex;align-items:center;gap:16px;border-top:1px solid #e5d9ca;padding:14px 0;color:#432b35;text-decoration:none}.hd-search-product img{width:80px;height:80px;object-fit:contain;background:#faf8f4;flex-shrink:0}.hd-search-product strong{display:block;font-size:15px;line-height:1.5;font-weight:500}.hd-search-product span span{display:block;margin-top:5px;font-size:14px}.hd-search-all{display:block;text-align:center;margin-top:18px;padding:13px;background:#542337;color:#fff!important;text-decoration:none;min-height:48px}.hd-search-all[hidden]{display:none}.hd-search-dialog :focus-visible{outline:3px solid #b89a63;outline-offset:3px}.hd-search-results[aria-busy=true]{opacity:.65}#HDSearchStatus{font-size:14px;margin:12px 0}.hd-gift-search-shortcut{display:inline-block;color:#542337;text-decoration:underline;margin-top:12px}.template-search .section-header{margin-bottom:16px}.template-search .page-content{padding-top:24px}@media(max-width:600px){.hd-search-panel{padding:18px 16px}.hd-search-heading h2{font-size:26px}.hd-search-form .btn{padding:10px 14px;font-size:13px}.hd-search-product{gap:12px}.hd-search-shortcuts a{font-size:12px}}

html.hd-search-open body>div:has([role="dialog"][aria-label="Heidi Daus search interests and email signup"]),body.template-search>div:has([role="dialog"][aria-label="Heidi Daus search interests and email signup"]){display:none!important}

.hd-search-paths{margin:20px 0}.hd-search-paths>section{margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #e5d9ca}.hd-search-paths h3,.hd-result-heading{font:17px/1.3 Georgia,serif;text-transform:none;letter-spacing:0;color:#542337;margin:0 0 9px}.hd-search-paths nav:not(.hd-search-shortcuts){display:grid;grid-template-columns:1fr 1fr;gap:8px}.hd-search-paths nav:not(.hd-search-shortcuts)>a{display:block;padding:10px 12px;border:1px solid #e5d9ca;background:#faf8f4;text-decoration:none;font-size:13px;color:#432b35;min-height:44px}.hd-search-paths a span{display:block;font-size:11px;color:#6c5c65;margin-top:3px}.hd-result-heading{margin-top:22px}.hd-result-links{display:flex;flex-wrap:wrap;gap:8px}.hd-result-links a{border:1px solid #e5d9ca;padding:9px 12px;color:#542337;font-size:13px;min-height:42px;text-decoration:none}.hd-search-form input[type=search]{font-family:inherit;font-size:16px}.hd-search-dialog [hidden]{display:none!important}.template-search .page-content>.hd-search-paths{max-width:860px;margin:30px auto}.hd-search-panel{padding-bottom:70px}.hd-search-results .hd-search-product:hover,.hd-result-links a:hover,.hd-search-paths a:hover{background:#f3edf1}@media(max-width:450px){.hd-search-paths nav:not(.hd-search-shortcuts){gap:6px}.hd-search-paths nav:not(.hd-search-shortcuts)>a{font-size:12px;padding:9px}.hd-search-heading{margin-bottom:12px}.hd-search-paths{margin-top:16px}}
