/*gn-cwv-critical*/
.rb-container{display:block;width:100%;max-width:var(--rb-width,1280px);margin-right:auto;margin-left:auto}
.navbar-inner{position:relative;display:flex;align-items:stretch;flex-flow:row nowrap;justify-content:space-between;min-height:var(--nav-height)}
.navbar-outer{position:relative;z-index:110;display:block;width:100%}
.main-menu{display:flex;align-items:center;flex-flow:row wrap;row-gap:5px}
.main-menu>li>a{position:relative;display:flex;align-items:center;flex-wrap:nowrap;height:var(--nav-height)}
.logo-wrap{display:flex;align-items:center;flex-shrink:0;max-height:100%;margin-right:20px}
.block-inner{display:flex;flex-flow:row wrap;flex-grow:1;row-gap:var(--bottom-spacing)}
.block-inner>*{flex-basis:100%;width:100%}
.p-featured{position:relative;display:block;overflow:hidden;padding-bottom:calc(var(--feat-ratio,60) * 1%)}
.p-wrap{position:relative}
.grid-box{position:relative;height:100%}
.feat-holder{position:relative;max-width:100%}
.edge-padding{padding-right:20px;padding-left:20px}
.gn-anchor-close{width:48px;height:48px;line-height:44px;font-size:20px}
.gn-anchor-ad{padding-bottom:calc(6px + env(safe-area-inset-bottom))}
.gn-ad-slot{min-height:340px}
.p-featured img,.p-featured img.featured-img,.feat-holder .p-featured img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
.p-flink{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block}
.overlay-wrap{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;flex-flow:row nowrap;pointer-events:none}
.overlay-1 .overlay-wrap{position:relative;overflow:visible}
.overlay-holder{position:relative;overflow:clip;border-radius:var(--wrap-border,var(--round-3))}
.overlay-inner{position:relative;display:block;width:100%;pointer-events:auto;cursor:auto}
.site *{text-rendering:auto}
@media(prefers-reduced-motion:reduce){.gn-deal__glow{animation:none}.gn-deal__dot{animation:none;opacity:1}}
/*gn-search-visible*/
/* GN: visible search overlay — proper column layout */
html body .w-header-search .header-dropdown,
body .w-header-search .header-dropdown {
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    padding: 14px !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.24) !important;
    color: #111 !important;
    box-sizing: border-box !important;
}
body .w-header-search .header-dropdown .header-search-form {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
}
/* CRITICAL: column layout so results go BELOW input, not beside it */
body .w-header-search .header-dropdown .rb-search-form {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    background: transparent !important;
}
body .w-header-search .header-dropdown .search-form-inner {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    background: #f4f5f7 !important;
    border: 1px solid #e2e5ec !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
body .w-header-search .header-dropdown .search-icon {
    flex-shrink: 0 !important;
    padding: 0 10px !important;
    color: #6b7280 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
}
body .w-header-search .header-dropdown .search-icon i {
    color: #6b7280 !important;
    font-size: 16px !important;
}
body .w-header-search .header-dropdown .search-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    background: transparent !important;
    display: block !important;
}
body .w-header-search .header-dropdown input.field,
body .w-header-search .header-dropdown input[name="s"] {
    width: 100% !important;
    height: 40px !important;
    padding: 0 4px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    color: #111 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #111 !important;
}
body .w-header-search .header-dropdown input.field::placeholder,
body .w-header-search .header-dropdown input[name="s"]::placeholder {
    color: #6b7280 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #6b7280 !important;
}
body .w-header-search .header-dropdown .rb-search-submit {
    flex-shrink: 0 !important;
    padding: 0 12px !important;
    color: #ff3561 !important;
    cursor: pointer !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
}
body .w-header-search .header-dropdown .rb-search-submit input[type="submit"] {
    display: none !important;
}
body .w-header-search .header-dropdown .rb-search-submit i {
    font-size: 18px !important;
    color: #ff3561 !important;
    line-height: 1 !important;
}
body .w-header-search .header-dropdown .live-search-animation {
    display: none !important;
}
body .w-header-search .header-dropdown .live-search-animation.is-active {
    display: block !important;
    position: absolute !important;
    right: 44px !important;
    top: 14px !important;
}
/* RESULTS PANEL - block below, not flex sibling */
body .w-header-search .header-dropdown .live-search-response {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    max-height: 460px !important;
    overflow-y: auto !important;
    color: #111 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
}
body .w-header-search .header-dropdown .live-search-response:empty {
    display: none !important;
}
body .w-header-search .header-dropdown .live-search-response .p-wrap,
body .w-header-search .header-dropdown .live-search-response .block-inner > * {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 4px !important;
    border-bottom: 1px solid #eef0f4 !important;
    background: transparent !important;
}
body .w-header-search .header-dropdown .live-search-response .p-wrap:last-child {
    border-bottom: 0 !important;
}
body .w-header-search .header-dropdown .live-search-response .feat-holder {
    flex: 0 0 80px !important;
    width: 80px !important;
    max-width: 80px !important;
}
body .w-header-search .header-dropdown .live-search-response .p-featured {
    border-radius: 6px !important;
    overflow: hidden !important;
}
body .w-header-search .header-dropdown .live-search-response .p-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
body .w-header-search .header-dropdown .live-search-response .entry-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 0 2px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
body .w-header-search .header-dropdown .live-search-response .entry-title a {
    color: #1a1a2e !important;
    font-weight: 600 !important;
}
body .w-header-search .header-dropdown .live-search-response .entry-title a:hover {
    color: #ff3561 !important;
}
body .w-header-search .header-dropdown .live-search-response .entry-meta,
body .w-header-search .header-dropdown .live-search-response .meta-item {
    font-size: 11px !important;
    color: #6b7280 !important;
}
@media (prefers-color-scheme: dark) {
    html body .w-header-search .header-dropdown {
        background: #ffffff !important;
        color: #111 !important;
    }
}
/*gn-mega-dropdown-fixes*/
/* Mega dropdown card titles — dark text on light-scheme containers */
.mega-dropdown.light-scheme .entry-title,
.mega-dropdown.light-scheme .entry-title a,
.mega-dropdown.light-scheme .p-url,
.mega-dropdown.light-scheme .p-content,
.mega-dropdown.light-scheme .mega-header .h4,
.mega-dropdown.light-scheme .mega-link,
.mega-dropdown.light-scheme .meta-el,
.mega-dropdown.light-scheme .meta-el time,
.mega-dropdown.light-scheme .meta-el a { color: #0f172a !important; }
.mega-dropdown.light-scheme .p-url:hover { color: #ff3561 !important; }
.mega-dropdown.light-scheme .meta-el { color: #64748b !important; }
.mega-dropdown[data-theme="dark"] .entry-title,
.mega-dropdown[data-theme="dark"] .entry-title a,
.mega-dropdown[data-theme="dark"] .p-url { color: #ffffff !important; }
