.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto}.search-overlay.active{opacity:1;visibility:visible}.search-modal{background:#0a0a0a;border:1px solid rgba(201,168,76,.2);border-top:2px solid #D4A017;width:100%;max-width:960px;min-height:100vh;position:relative;transform:translateY(-20px);transition:transform .35s ease;box-shadow:0 0 120px #c9a84c0f}.search-overlay.active .search-modal{transform:translateY(0)}.search-modal::-webkit-scrollbar{width:6px}.search-modal::-webkit-scrollbar-track{background:#0a0a0a}.search-modal::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:3px}.search-modal::-webkit-scrollbar-thumb:hover{background:#c9a84c80}.search-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:#080808cc;border:1px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.search-close:hover{background:#c9a84c26;border-color:#c9a84c;transform:rotate(90deg)}.search-close svg{width:18px;height:18px;stroke:#c9a84c}.search-header{padding:28px 32px 0;position:sticky;top:0;background:#0a0a0a;z-index:5;border-bottom:1px solid rgba(201,168,76,.15)}.search-input-wrap{display:flex;align-items:center;gap:14px;padding-bottom:20px;position:relative}.search-input-icon{font-size:22px;color:#c9a84c;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#f5edd6;outline:none;letter-spacing:.03em;caret-color:#c9a84c}.search-input::placeholder{color:#c5b89859;font-style:italic}.search-clear{width:32px;height:32px;background:#c9a84c1a;border:1px solid rgba(201,168,76,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.search-clear:hover{background:#c9a84c33;border-color:#c9a84c}.search-clear svg{width:14px;height:14px;stroke:#c9a84c}.search-body{padding:24px 32px 32px;min-height:200px}.search-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.search-section-label{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:#c9a84c}.search-count{color:#c9a84c80;font-size:.58rem;letter-spacing:.2em;margin-left:8px}.search-view-link{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s,gap .2s}.search-view-link:hover{color:#e8c96a;gap:10px}.search-view-link svg{stroke:currentColor;transition:transform .2s}.search-view-link:hover svg{transform:translate(3px)}.search-trending-list{display:flex;flex-wrap:wrap;gap:10px}.search-trending-tag{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#c8b898;text-decoration:none;padding:10px 20px;border:1px solid rgba(201,168,76,.2);transition:all .25s ease}.search-trending-tag:hover{color:#e8c96a;border-color:#c9a84c;background:#c9a84c0f}.search-recent-list{display:flex;flex-direction:column;gap:0}.search-recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(201,168,76,.06);cursor:pointer;transition:padding-left .2s}.search-recent-item:hover{padding-left:8px}.search-recent-item-left{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:1}.search-recent-item-left i{font-size:16px;color:#c9a84c66}.search-recent-item-term{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:#c8b898}.search-recent-item:hover .search-recent-item-term{color:#e8c96a}.search-recent-item-remove{background:none;border:none;color:#c9a84c4d;cursor:pointer;padding:4px;transition:color .2s;font-size:14px}.search-recent-item-remove:hover{color:#c9a84c}.search-recent-clear{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a84c66;background:none;border:none;cursor:pointer;transition:color .2s;margin-top:12px}.search-recent-clear:hover{color:#c9a84c}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.search-spinner{width:40px;height:40px;border:2px solid rgba(201,168,76,.15);border-top-color:#c9a84c;border-radius:50%;animation:searchSpin .7s linear infinite}@keyframes searchSpin{to{transform:rotate(360deg)}}.search-loading-text{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:#c9a84c;opacity:.7}.search-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.search-product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--black-surface, #141414);border:1px solid rgba(201,168,76,.06);transition:border-color .3s,transform .3s;overflow:hidden;outline:none}.search-product-card:hover,.search-product-card:focus-visible{border-color:#c9a84c4d;transform:translateY(-2px)}.search-product-card:focus-visible{box-shadow:0 0 0 2px #c9a84c}.search-product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(180deg,#08080833,#080808cc),radial-gradient(ellipse at 50% 30%,#a8a8a81a,#080808e6)}.search-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.search-product-card:hover .search-product-image img{transform:scale(1.06)}.search-product-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:.2}.search-product-info{padding:16px;background:linear-gradient(to top,rgba(8,8,8,.95) 0%,transparent 100%)}.search-product-category{font-family:Cinzel,serif;font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:#7a5520;margin-bottom:6px}.search-product-title{font-family:Cinzel Decorative,serif;font-size:.85rem;font-weight:700;color:#f5edd6;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-product-price{font-family:Cormorant Garamond,serif;font-size:1rem;color:#e8c96a}.search-product-price-compare{font-size:.85rem;color:#666;text-decoration:line-through;margin-left:8px}.search-collections-list{display:flex;flex-direction:column;gap:0}.search-collection-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.08);text-decoration:none;color:inherit;transition:padding-left .2s;outline:none}.search-collection-item:hover,.search-collection-item:focus-visible{padding-left:10px}.search-collection-item:focus-visible{box-shadow:inset 2px 0 #c9a84c}.search-collection-name{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#c8b898;transition:color .2s}.search-collection-item:hover .search-collection-name{color:#e8c96a}.search-collection-arrow{color:#b8860b;font-size:16px;transition:transform .2s}.search-collection-item:hover .search-collection-arrow{transform:translate(4px)}.search-pages-list{display:flex;flex-direction:column;gap:0}.search-page-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.08);text-decoration:none;color:inherit;transition:padding-left .2s;outline:none}.search-page-item:hover,.search-page-item:focus-visible{padding-left:10px}.search-page-item:focus-visible{box-shadow:inset 2px 0 #c9a84c}.search-page-title{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:#c8b898;transition:color .2s}.search-page-item:hover .search-page-title{color:#e8c96a}.search-page-arrow{color:#b8860b;font-size:14px;transition:transform .2s}.search-page-item:hover .search-page-arrow{transform:translate(4px)}.search-view-all{padding-top:24px;border-top:1px solid rgba(201,168,76,.1);margin-top:8px;text-align:center}.search-view-all-btn{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#c9a84c;text-decoration:none;padding:14px 40px;border:1px solid rgba(201,168,76,.4);transition:all .3s ease}.search-view-all-btn:hover{border-color:#c9a84c;background:#c9a84c0f;color:#e8c96a}.search-view-all-btn svg{width:16px;height:16px;stroke:currentColor;transition:transform .2s}.search-view-all-btn:hover svg{transform:translate(4px)}.search-empty,.search-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px}.search-empty-icon{width:60px;height:60px;margin-bottom:24px;opacity:.6}.search-empty-title{font-family:Cinzel Decorative,serif;font-size:1.2rem;color:#f5edd6;margin-bottom:8px}.search-empty-desc{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:#c8b898;margin-bottom:24px}.search-empty-link{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#c9a84c;text-decoration:none;padding:12px 28px;border:1px solid rgba(201,168,76,.4);transition:all .3s}.search-empty-link:hover{border-color:#c9a84c;background:#c9a84c0f}.search-results-section+.search-results-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(201,168,76,.08)}.search-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.search-skeleton-card{aspect-ratio:3/5;background:linear-gradient(110deg,#141414 30%,#1a1a1a,#141414 70%);background-size:200% 100%;animation:searchShimmer 1.5s infinite}@keyframes searchShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.search-modal{max-width:100%;min-height:100vh}.search-products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.search-header{padding:20px 20px 0}.search-body{padding:20px}.search-input{font-size:1.15rem}.search-products-grid,.search-skeleton-grid{grid-template-columns:repeat(2,1fr)}.search-close{top:16px;right:16px;width:38px;height:38px}.search-modal{border:none;border-top:2px solid #D4A017}.search-trending-list{gap:8px}.search-trending-tag{padding:8px 14px;font-size:.6rem}}@media(max-width:480px){.search-header{padding:16px 16px 0}.search-body{padding:16px}.search-input{font-size:1rem}.search-input-icon{font-size:18px}.search-products-grid,.search-skeleton-grid{grid-template-columns:repeat(2,1fr)}.search-product-title{font-size:.75rem}.search-product-info{padding:12px}.search-view-all-btn{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/search-modal.css.map */
