.search-page-container{max-width:1400px;margin:30px auto 60px;padding:0 40px}.search-header-box{text-align:center;max-width:800px;margin:0 auto 30px}.search-page-title{font-family:var(--font-sacred);font-size:2.8rem;font-weight:400;margin:0 0 10px;color:#111;letter-spacing:1.5px;text-transform:uppercase}.search-page-subtitle{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:#666;margin:0 0 25px;line-height:1.5}.search-bar-wrapper{position:relative;display:flex;align-items:center;background:#fafafa;border:1px solid #dcdcdc;border-radius:40px;padding:0 20px 0 45px;box-shadow:0 3px 12px #0000000a;transition:border-color .3s,background .3s,box-shadow .3s}.search-bar-wrapper:focus-within{background:#fff;border-color:#111;box-shadow:0 4px 16px #00000014}.search-icon{position:absolute;left:18px;width:20px;height:20px;fill:#888;pointer-events:none}.search-bar-wrapper input,#mainSearchInput{flex:1;padding:16px 10px;border:none;background:transparent;outline:none;font-size:1.05rem;font-family:var(--font-sans);color:#111;-webkit-appearance:none}.clear-btn{background:none;border:none;font-size:1.6rem;color:#888;cursor:pointer;line-height:1;padding:5px;transition:color .2s}.clear-btn:hover{color:#111}.popular-filter-chips{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.chips-label{font-family:var(--font-sans);font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-right:2px}.chip-filter-btn{background:#fff;border:1px solid #e0e0e0;border-radius:30px;padding:6px 16px;font-family:var(--font-sans);font-size:.75rem;color:#444;cursor:pointer;transition:all .2s ease}.chip-filter-btn:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.section-separator{max-width:1400px;margin:25px auto 20px;width:100%;box-sizing:border-box}.section-separator-line{border-bottom:1px solid #eaeaea;width:100%}.toolbar-section{max-width:1400px;margin:0 auto 30px;width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.search-count-text{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px}.toolbar-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative;z-index:15}.custom-sort-wrapper{position:relative;user-select:none}.custom-sort-trigger{background-color:#fff;border:1px solid #dddddd;color:#111;padding:7px 18px;border-radius:30px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .25s ease;white-space:nowrap}.custom-sort-trigger:hover{background-color:#f9f9f9;border-color:#111}.custom-sort-trigger span.sort-label{color:#888;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;margin-right:2px}.custom-sort-trigger svg{width:12px;height:12px;fill:currentColor;transition:transform .25s ease}.custom-sort-wrapper.open .custom-sort-trigger svg{transform:rotate(180deg)}.custom-sort-wrapper.open .custom-sort-trigger{border-color:#111}.custom-sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background-color:#fff;border:1px solid #eeeeee;border-radius:8px;box-shadow:0 8px 24px #0000001a;width:170px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:100}.custom-sort-wrapper.open .custom-sort-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.custom-sort-option{padding:10px 16px;font-family:var(--font-body);font-size:.85rem;color:#555;cursor:pointer;transition:background .2s,color .2s;border-bottom:1px solid #f8f8f8}.custom-sort-option:last-child{border-bottom:none}.custom-sort-option:hover{background-color:#f4f4f4;color:#111}.custom-sort-option.selected{background-color:#111;color:#fff;font-family:var(--font-sans);font-size:.8rem;font-weight:600}#searchResultsGrid{min-height:80vh}.masonry-gallery{max-width:1400px;margin:0 auto 30px;padding:0 40px;column-count:4;column-gap:25px;width:100%;box-sizing:border-box}.masonry-gallery.has-few-items,.masonry-gallery:has(>.painting-item:only-child),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(2)),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(3)){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:25px}.search-loading{column-span:all;text-align:center;padding:60px 20px;font-family:var(--font-serif);font-style:italic;color:#888;font-size:1.1rem}.painting-item{break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:25px;display:inline-block;width:100%;text-decoration:none;transition:transform .3s}.painting-item:hover{transform:translateY(-4px)}.painting-image-wrapper{position:relative;width:100%;border-radius:4px;overflow:hidden;box-shadow:0 3px 12px #0000000a;margin-bottom:10px;background-color:#f4f4f4;transform:translateZ(0)}.painting-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s,filter .5s,transform .5s}.painting-item:hover .painting-image-wrapper img{opacity:.9}.is-nsfw img.nsfw-image{filter:blur(25px) brightness(.9);transform:scale(1.1)}.is-nsfw.unlocked img.nsfw-image{filter:blur(0) brightness(1);transform:scale(1)}.nsfw-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;z-index:10;cursor:pointer;transition:opacity .5s ease}.nsfw-overlay svg{width:28px;height:28px;fill:#fff;margin-bottom:8px}.nsfw-overlay .nsfw-title{font-family:var(--font-sans, system-ui, sans-serif);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;text-align:center;padding:0 10px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.5);margin-bottom:4px;line-height:1.2}.nsfw-overlay .nsfw-action{font-family:var(--font-sans, system-ui, sans-serif);font-size:.68rem;font-weight:500;letter-spacing:.8px;color:#ffffffd1;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:color .2s ease;line-height:1.2}.nsfw-overlay:hover .nsfw-action{color:#fff}.nsfw-overlay span:not(.nsfw-title):not(.nsfw-action){font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center;padding:0 15px;text-shadow:0 2px 5px rgba(0,0,0,.5)}.is-nsfw.unlocked .nsfw-overlay{opacity:0;pointer-events:none}.nsfw-global-unlocked .is-nsfw img.nsfw-image{filter:none!important;transform:none!important}.nsfw-global-unlocked .nsfw-overlay{display:none!important}.painting-item-meta{padding:0 2px}.painting-item-title{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:#111;margin:0 0 3px;line-height:1.3}.painting-item-artist{font-family:var(--font-serif);font-size:.82rem;font-style:italic;color:#666;display:block}.empty-state-box{text-align:center;max-width:600px;margin:40px auto 60px;padding:0 20px}.empty-state-title{font-family:var(--font-sacred);font-size:1.8rem;color:#111;margin-bottom:10px;font-weight:400}.empty-state-text{font-family:var(--font-body);font-size:1rem;color:#666;line-height:1.5}.pagination-shell{max-width:1400px;margin:30px auto 20px;width:100%;box-sizing:border-box}.elegant-pagination{display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid #eeeeee;padding-top:30px;font-family:var(--font-sans);font-size:.9rem;font-weight:600}.elegant-pagination a,.elegant-pagination span{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;color:#555;text-decoration:none;transition:all .2s ease;border-radius:2px}.elegant-pagination a:hover{background-color:#f0f0f0;color:#111}.elegant-pagination span.current{background-color:#111;color:#fff}.elegant-pagination .dots{color:#999}.elegant-pagination .next,.elegant-pagination .prev{font-family:var(--font-body);font-size:1.3rem;line-height:1}@media(max-width:1100px){.masonry-gallery{column-count:3;column-gap:20px;padding:0 20px}.search-page-container{padding:0 20px}}@media(max-width:768px){.masonry-gallery{column-count:2;column-gap:16px}.masonry-gallery.has-few-items,.masonry-gallery:has(>.painting-item:only-child),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(2)),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(3)){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-page-title{font-size:2.1rem}.toolbar-section{flex-direction:column;align-items:flex-start;gap:12px}.toolbar-controls{align-self:flex-end}}@media(max-width:480px){.masonry-gallery{column-count:1}.masonry-gallery.has-few-items,.masonry-gallery:has(>.painting-item:only-child),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(2)),.masonry-gallery:has(>.painting-item:first-child:nth-last-child(3)){grid-template-columns:1fr}.search-page-title{font-size:1.8rem}.search-bar-wrapper{padding:0 15px 0 40px}.search-bar-wrapper input{padding:14px 8px;font-size:.95rem}.search-icon{left:14px}}
