<!-- start Simple Custom CSS and JS -->
<style type="text/css">
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.ast-theme-transparent-header #masthead{
	position: initial;
}
footer.site-footer .site-footer-above-section-1 img{
	width: 100px;
	border-radius: 10px;
}
footer.site-footer .wp-block-paragraph, 
.ast-footer-copyright p, 
.footer-widget-area .ast-builder-html-element p{
	color: #FBFBFBB3;
	font-size: 14px;
}
.footer-widget-area .ast-builder-html-element p a{
	color: #c89e32;
}
footer.site-footer h5{
	color: #c89e32;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	letter-spacing: 4px;
}
footer.site-footer ul li a{
	color: #FBFBFBB3;
	font-size: 14px;
	font-weight: 400;
}
#block-22, #block-20, #block-21
{
	margin: 0 0 10px 0;
}
.site-above-footer-wrap{
	padding: 40px 10px;
}
.site-below-footer-wrap{
	padding-left: 10px;
	padding-right: 10px;
}
footer.site-footer li.wp-social-link{
	    background: none;
}
footer.site-footer li.wp-social-link svg{
	    font-size: 24px;
}
footer.site-footer .wp-block-social-links{
	    gap: 10px;
}




















































/* =============================================
   WN Header Search — wn-header-search.css
   ============================================= */

.wn-search-wrap *,
.wn-search-wrap *::before,
.wn-search-wrap *::after { box-sizing: border-box; }

/* ── Wrapper ─────────────────────────────────────────────── */
.wn-search-wrap {
    position: relative;
    display:  inline-flex;
    align-items: center;
}

/* ── Search form (always visible, no toggle) ─────────────── */
.wn-search-form-wrap {
    display:     flex;
    align-items: center;
}

#wnSearchForm {
    display:       flex;
    align-items:   center;
    background:    #fff;
    border:        1.5px solid #e2e8f0;
    border-radius: 999px;
    padding:       4px 4px 4px 16px;
    box-shadow:    0 2px 12px rgba(0,0,0,.08);
    gap:           4px;
    transition:    box-shadow 0.2s, border-color 0.2s;
}

#wnSearchForm:focus-within {
    border-color: #a0aec0;
    box-shadow:   0 4px 20px rgba(0,0,0,.12);
}

#wnSearchInput {
    flex:       1;
    border:     none;
    outline:    none;
    font-size:  0.9375rem;
    background: transparent;
    color:      #1a202c;
    min-width:  160px;
}
#wnSearchInput::placeholder { color: #a0aec0; }

.wn-search-submit {
    display:         flex;
    align-items:     center;
    justify-content: center;
    width:  32px;
    height: 32px;
    border:  none;
    cursor:  pointer;
    border-radius: 50%;
    padding: 0;
    background: #2d3748;
    color:      #fff;
    transition: background 0.2s;
    flex-shrink: 0;
}
.wn-search-submit:hover { background: #1a202c; }
.wn-search-submit svg   { width: 16px; height: 16px; }

/* ── Dropdown ─────────────────────────────────────────────── */
.wn-search-dropdown {
    position:    absolute;
    top:         calc(100% + 10px);
    right:       0;
    width:       420px;
    max-height:  0;
    overflow:    hidden;
    background:  #fff;
    border:      1.5px solid #e2e8f0;
    border-radius: 16px;
    box-shadow:  0 8px 30px rgba(0,0,0,.12);
    transition:  max-height 0.3s ease, opacity 0.3s ease;
    opacity:     0;
    pointer-events: none;
    z-index:     9999;
}

.wn-search-dropdown.has-results {
    max-height:     580px;
    opacity:        1;
    pointer-events: auto;
    overflow-y:     auto;
}

/* ── Dropdown header ─────────────────────────────────────── */
.wn-dropdown-header {
    padding:      12px 16px 8px;
    border-bottom: 1px solid #f0f4f8;
    position:     sticky;
    top:          0;
    background:   #fff;
    z-index:      1;
}
.wn-results-count {
    font-size:  0.8rem;
    color:      #718096;
    font-weight: 500;
}

/* ── Result item ─────────────────────────────────────────── */
.wn-result-item {
    display:     flex;
    align-items: flex-start;
    gap:         12px;
    padding:     12px 16px;
    text-decoration: none;
    color:       inherit;
    transition:  background 0.12s;
    border-bottom: 1px solid #f7fafc;
}
.wn-result-item:last-child { border-bottom: none; }
.wn-result-item:hover,
.wn-result-item:focus      { background: #f7fafc; outline: none; }

/* ── Thumbnail ───────────────────────────────────────────── */
.wn-result-thumb {
    width:       68px;
    height:      68px;
    object-fit:  cover;
    border-radius: 8px;
    flex-shrink: 0;
    border:      1px solid #e2e8f0;
    background:  #f7fafc;
}

/* ── Body ────────────────────────────────────────────────── */
.wn-result-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wn-result-title {
    font-size:   0.9rem;
    font-weight: 600;
    color:       #1a202c;
    line-height: 1.35;
}
.wn-result-title mark {
    background: #fef3c7;
    color:      inherit;
    border-radius: 2px;
    padding: 0 1px;
}

.wn-result-excerpt {
    font-size:  0.78rem;
    color:      #718096;
    line-height: 1.4;
    display:    -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:   hidden;
}

/* ── Pills ───────────────────────────────────────────────── */
.wn-result-pills { display: flex; flex-wrap: wrap; gap: 4px; }
.wn-pill {
    font-size:     0.7rem;
    font-weight:   600;
    padding:       2px 8px;
    border-radius: 999px;
    line-height:   1.5;
}
.wn-pill-addon { background: #ebf4ff; color: #2b6cb0; }
.wn-pill-free  { background: #f0fff4; color: #276749; }
.wn-pill-sale  { background: #fff5f5; color: #c53030; }
.wn-pill-new   { background: #faf5ff; color: #6b46c1; }

/* ── Footer row (price + buttons) ────────────────────────── */
.wn-result-footer {
    display:     flex;
    align-items: center;
    justify-content: space-between;
    gap:         8px;
    margin-top:  2px;
}
.wn-result-price {
    font-size:   0.875rem;
    font-weight: 700;
    color:       #2d3748;
    white-space: nowrap;
}
.wn-result-btns { display: flex; gap: 6px; }

.wn-btn-sm {
    font-size:     0.75rem;
    font-weight:   600;
    padding:       4px 10px;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
    display: inline-block;
    border: none;
    cursor: pointer;
}
.wn-btn-buy            { background: #2d3748; color: #fff; }
.wn-btn-buy:hover      { background: #1a202c; color: #fff; }
.wn-btn-details        { background: #edf2f7; color: #4a5568; }
.wn-btn-details:hover  { background: #e2e8f0; color: #1a202c; }

/* ── No results ──────────────────────────────────────────── */
.wn-no-results {
    padding:    32px 16px;
    text-align: center;
    color:      #a0aec0;
}
.wn-no-results svg  { width: 40px; height: 40px; margin: 0 auto 10px; stroke: #cbd5e0; display: block; }
.wn-no-results p    { font-size: 0.875rem; margin: 0; color: #718096; }

/* ── Skeleton loader ─────────────────────────────────────── */
.wn-skeleton-item {
    display:  flex;
    gap:      12px;
    padding:  12px 16px;
    border-bottom: 1px solid #f7fafc;
}
.wn-skeleton-thumb {
    width:  68px;
    height: 68px;
    border-radius: 8px;
    flex-shrink: 0;
    background: linear-gradient(90deg, #f0f4f8 25%, #e2e8f0 50%, #f0f4f8 75%);
    background-size: 200% 100%;
    animation: wn-shimmer 1.4s infinite;
}
.wn-skeleton-body  { flex: 1; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.wn-skeleton-line  {
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, #f0f4f8 25%, #e2e8f0 50%, #f0f4f8 75%);
    background-size: 200% 100%;
    animation: wn-shimmer 1.4s infinite;
}
.wn-skeleton-line.w80 { width: 80%; }
.wn-skeleton-line.w65 { width: 65%; }
.wn-skeleton-line.w50 { width: 50%; }
@keyframes wn-shimmer {
    0%   { background-position:  200% 0; }
    100% { background-position: -200% 0; }
}

/* ── Dropdown footer ─────────────────────────────────────── */
.wn-dropdown-footer {
    display:     flex;
    align-items: center;
    justify-content: space-between;
    padding:     10px 16px;
    border-top:  1px solid #f0f4f8;
    background:  #f7fafc;
    border-radius: 0 0 16px 16px;
    position:    sticky;
    bottom:      0;
}
.wn-footer-hint {
    font-size: 0.75rem;
    color:     #a0aec0;
    display:   flex;
    align-items: center;
    gap:       5px;
}
.wn-footer-hint kbd {
    font-size:     0.7rem;
    padding:       1px 5px;
    border:        1px solid #e2e8f0;
    border-radius: 4px;
    background:    #fff;
    color:         #718096;
}
.wn-footer-view-all {
    display:     flex;
    align-items: center;
    gap:         5px;
    font-size:   0.8rem;
    font-weight: 600;
    color:       #2d3748;
    text-decoration: none;
    transition:  color 0.15s;
}
.wn-footer-view-all:hover { color: #1a202c; }
.wn-footer-view-all svg   { width: 14px; height: 14px; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 600px) {
    #wnSearchInput      { min-width: 120px; }
    .wn-search-dropdown { width: calc(100vw - 24px); right: -8px; }
}</style>
<!-- end Simple Custom CSS and JS -->
