/* source: styles.css */
* { box-sizing: border-box; }

:root{
 --bg:#f7f9fd;
 --white:#ffffff;
 --text:#1e293b;
 --muted:#667085;
 --line:rgba(30,41,59,.10);
 --orange:#ff7a1a;
 --orange-deep:#eb6511;
 --orange-soft:#fff2e4;
 --peach-1:#fff6ef;
 --peach-2:#ffe8d4;
 --peach-3:#ffd9bf;
 --yellow:#ffcf57;
 --yellow-soft:#fff8de;
 --blue:#3b82f6;
 --blue-soft:#eef5ff;
 --green:#1fb26e;
 --green-soft:#eefbf4;
 --purple:#7c5cff;
 --shadow:0 12px 30px rgba(15,23,42,.08);
 --shadow-strong:0 24px 60px rgba(15,23,42,.11);
}

html{scroll-behavior:smooth;}
body{
 margin:0;
 font-family:Arial, Helvetica, sans-serif;
 color:var(--text);
 background:
 radial-gradient(circle at 0 0, rgba(255,207,87,.14), transparent 22%),
 radial-gradient(circle at 100% 0, rgba(255,122,26,.11), transparent 25%),
 linear-gradient(180deg, #f9fbfe 0%, #f7f9fd 100%);
}
a{text-decoration:none;color:inherit;}
.container{width:min(1220px, calc(100% - 36px));margin:0 auto;}

.topline{
 background:linear-gradient(90deg, #ff9f2b, #ffbf4a, #ffd86e);
 color:#2b2b2b;
 font-weight:900;
 font-size:14px;
}
.topline-inner{
 min-height:42px;
 display:flex;
 gap:12px;
 justify-content:center;
 align-items:center;
 flex-wrap:wrap;
}

.header{
 position:sticky; top:0; z-index:25;
 background:rgba(255,255,255,.94);
 border-bottom:1px solid var(--line);
 backdrop-filter:blur(16px);
}
.header-main{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:18px;
 align-items:center;
 padding:16px 0 12px;
}
.brand{display:flex;align-items:center;gap:12px;}
.logo{
 width:54px;height:54px;border-radius:16px;
 display:grid;place-items:center;
 color:white;font-weight:900;
 background:linear-gradient(135deg, var(--orange), #ffb13b);
 box-shadow:0 14px 28px rgba(255,122,26,.26);
 overflow:hidden;
}
.logo-image{
 background:transparent;
 border:none;
 box-shadow:none;
}
.logo-image img{
 width:100%;
 height:100%;
 object-fit:contain;
 display:block;
}
.brand-copy strong{display:block;font-size:22px;}
.brand-copy small{display:block;margin-top:4px;color:var(--muted);}

.search-box{
 display:grid;
 grid-template-columns:1fr auto;
 border:2px solid #ffc95d;
 border-radius:12px;
 overflow:hidden;
 background:white;
 box-shadow:var(--shadow);
}
.search-box input{
 border:none; outline:none;
 min-height:48px; padding:0 16px;
 font-size:14px;
}
.search-box button{
 min-width:124px; border:none; cursor:pointer;
 font-weight:900; color:#2b2b2b;
 background:linear-gradient(180deg, #ffc24a, #f1a629);
}
.lang-switch{display:flex;gap:8px;}
.lang-btn{
 border:1px solid var(--line);
 background:white;
 padding:10px 12px;
 border-radius:999px;
 font-weight:900;
 cursor:pointer;
}
.lang-btn.active{
 background:#204f9e;color:white;border-color:transparent;
}

.nav-row{padding-bottom:12px;}
.main-nav{
 display:flex;flex-wrap:wrap;gap:18px;
 color:#46526c;font-weight:700;
}
.main-nav a:hover{color:var(--orange);}

.hero{padding:36px 0 54px;}
.mini-banners{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:16px;
 margin-bottom:20px;
}
.mini-banner{
 display:grid;
 grid-template-columns:48px 1fr;
 gap:12px;
 border-radius:18px;
 padding:14px;
 background:white;
 box-shadow:var(--shadow);
 border:1px solid #eff2f7;
}
.mini-banner strong{display:block;margin-bottom:4px;}
.mini-banner p{margin:0;color:var(--muted);font-size:14px;}
.mini-banner-icon{
 width:48px;height:48px;border-radius:14px;
 display:grid;place-items:center;
 font-size:24px;
}
.orange .mini-banner-icon{background:#fff1e7;}
.blue .mini-banner-icon{background:#edf4ff;}
.gold .mini-banner-icon{background:#fff8df;}

.hero-grid{
 display:grid;
 grid-template-columns:1.02fr .98fr;
 gap:18px;
 align-items:stretch;
}
.hero-copy,.hero-panel{
 border-radius:20px;
 box-shadow:var(--shadow-strong);
}

/* Main requested update: bigger hero window made bright and beautifully highlighted */
.hero-copy{
 padding:9px 25px;
 background:linear-gradient(135deg, var(--peach-1) 0%, var(--peach-2) 58%, #fffaf4 100%);
 border:1px solid #ffd9ba;
 box-shadow:
 0 24px 60px rgba(15,23,42,.10),
 0 0 0 6px rgba(255,255,255,.45) inset;
}

.hero-panel{
 padding:8px 18px;
 background:linear-gradient(180deg, #f2f8ff 0%, #ffffff 56%, #eef6ff 100%);
 border:1px solid #d8e9ff;
}
.hero-badge{
 display:inline-flex; align-items:center;
 background:#fffdf8;
 color:#c85113;
 padding:6px 10px;
 border-radius:999px;
 font-size:11px; font-weight:900;
 letter-spacing:.04em;
 margin-bottom:8px;
 border:1px solid rgba(255, 217, 186, .9);
}
h1{
 font-size:clamp(42px, 6vw, 72px);
 line-height:.97;
 letter-spacing:-2px;
 margin:0 0 8px;
}
h2{
 font-size:clamp(28px, 3.8vw, 42px);
 line-height:1.06;
 letter-spacing:-1.2px;
 margin:0 0 8px;
}
h3{margin:0 0 8px; line-height:1.18;}
.hero-copy p{
 color:#5f6779;
 font-size:15px;
 max-width:720px;
 line-height:1.45;
}
.hero-actions{
 display:flex;flex-wrap:wrap;gap:12px;
 margin:6px 0 6px;
}
.btn{
 min-height:48px;padding:0 20px;
 border-radius:14px;
 display:inline-flex;align-items:center;justify-content:center;
 font-weight:900;
}
.btn.primary{
 background:linear-gradient(180deg, var(--orange), var(--orange-deep));
 color:white;
 box-shadow:0 14px 28px rgba(255,122,26,.24);
}
.btn.secondary{
 background:white;
 border:1px solid rgba(30,41,59,.12);
}
.brand-tags{display:flex;gap:8px;flex-wrap:wrap; margin-top:4px;}
.brand-tags span{
 background:rgba(255,255,255,.72);
 color:#47536a;
 border:1px solid rgba(255,255,255,.9);
 padding:6px 10px;
 border-radius:999px;
 font-size:12px;
 font-weight:800;
}

.panel-head{
 display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
 margin-bottom:18px;
}
.panel-head small{display:block;color:var(--muted);margin-top:5px;}
.live-chip{
 background:#eaf3ff;color:#2f6bcf;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:900;
}

.spot-grid{
 display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.spot-card{
 display:grid;grid-template-columns:48px 1fr;gap:12px;
 background:white;border-radius:14px;padding:16px;
 box-shadow:var(--shadow);
 position:relative;
 overflow:hidden;
}
.spot-card p{margin:0;color:var(--muted);font-size:14px;}
.spot-icon{
 width:48px;height:48px;border-radius:14px;
 display:grid;place-items:center;font-size:24px;
}
.soft-orange .spot-icon{background:#fff1e7;}
.soft-blue .spot-icon{background:#eef5ff;}
.soft-yellow .spot-icon{background:#fff8de;}
.soft-green .spot-icon{background:#eefbf4;}

.premium-stats{
 margin-top:16px;
 display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.stat-box{
 background:white;border:1px solid #dfeeff;
 border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);
}
.stat-box strong{display:block;margin-bottom:6px;}
.stat-box span{font-size:13px;color:var(--muted);}

.section{padding:74px 0;}
.section.alt{
 background:rgba(255,255,255,.55);
 border-top:1px solid rgba(255,255,255,.78);
 border-bottom:1px solid rgba(255,255,255,.78);
}
.section-head{max-width:940px;margin-bottom:24px;}
.eyebrow{
 margin:0 0 10px;
 color:#cf5a16;
 text-transform:uppercase;
 letter-spacing:.1em;
 font-size:13px;
 font-weight:900;
}
.section-sub{color:var(--muted);font-size:16px;margin:10px 0 0;}

#products.section{padding:58px 0;}
#products .section-head{margin-bottom:18px;}
.products-section-head-with-qr{position:relative;max-width:none;display:block;min-height:155px;}
.products-head-copy{max-width:940px;min-width:0;}
.products-head-qr-panel{position:absolute;top:-14px;right:0;width:130px;max-width:130px;padding:0;background:transparent;border:none;box-shadow:none;text-align:center;}
.products-head-qr-image-wrap{display:block;width:100%;margin:0 auto;padding:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;}
.products-head-qr-image{display:block;width:100%;height:auto;border-radius:12px;}
.products-head-qr-caption{padding-top:4px;}
.products-head-qr-title,.products-head-qr-subtitle{margin:0;max-width:none !important;}
.products-head-qr-title{color:#22385f !important;font-size:11px !important;font-weight:800;letter-spacing:.01em;line-height:1.15;}
.products-head-qr-subtitle{margin-top:1px;color:#5d6f8f !important;font-size:11px !important;line-height:1.15;}
@media (max-width: 1100px){
 .products-head-qr-panel{width:120px;max-width:120px;}
}
@media (max-width: 860px){
 .products-section-head-with-qr{display:block;}
 .products-head-qr-panel{position:static;width:120px;max-width:120px;margin:4px 0 0 auto;}
}

.flash-section{
 background:
 radial-gradient(circle at 100% 0, rgba(255,207,87,.12), transparent 22%),
 linear-gradient(180deg, #fff8ef 0%, #ffffff 100%);
}
.flash-banner{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:18px;
 background:linear-gradient(135deg, #ff8d23, #ffb43b 46%, #ffe08c 100%);
 color:#2d2d2d;
 border-radius:20px;
 padding:28px;
 box-shadow:var(--shadow-strong);
}
.flash-label{
 display:inline-flex;
 background:rgba(255,255,255,.78);
 border-radius:999px;
 padding:7px 10px;
 font-size:12px;
 font-weight:900;
 margin-bottom:14px;
}
.flash-copy p{margin:0;color:#4a4a4a;}
.flash-kpis{
 display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:stretch;
}
.flash-kpi{
 background:rgba(255,255,255,.86);
 border-radius:18px;
 padding:18px;
 box-shadow:var(--shadow);
}
.flash-kpi strong{display:block;font-size:28px;margin-bottom:8px;}
.flash-kpi span{color:#5f6472;font-size:14px;}
.flash-kpi{position:relative;overflow:hidden;}
.flash-kpi::after{content:"";position:absolute;right:8px;bottom:6px;width:74px;height:74px;background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;opacity:.16;pointer-events:none;filter:drop-shadow(0 6px 16px rgba(15,23,42,.05));}

.today-section{
 background:
 radial-gradient(circle at 100% 0, rgba(255,207,87,.10), transparent 22%),
 linear-gradient(180deg, #fffaf4 0%, #ffffff 100%);
}
.today-grid{
 display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px;
}
.today-card{
 border-radius:20px;padding:24px;
 box-shadow:var(--shadow-strong);
 border:1px solid rgba(255,255,255,.8);
}
.hero-today{background:linear-gradient(180deg, #fff1e7, #ffe1c8);}
.warm{background:linear-gradient(180deg, #fff8e4, #ffefc6);}
.cool{background:linear-gradient(180deg, #eef6ff, #e0efff);}
.today-head{
 display:flex;justify-content:space-between;align-items:center;
 margin-bottom:16px;
}
.today-badge{
 background:rgba(255,255,255,.75);
 color:#88501b;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:900;
}
.discount-num{
 font-size:28px;font-weight:900;color:#cc4b16;
}
.today-card p{margin:0;color:#5f6577;}

.products-grid{
 display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;
}
.product-card{
 background:white;border:1px solid #edf1f6;
 border-radius:22px;overflow:hidden;box-shadow:var(--shadow);
 transition:transform .18s ease, box-shadow .18s ease;
}
.product-card:hover{
 transform:translateY(-3px);
 box-shadow:0 18px 34px rgba(15,23,42,.12);
}
.product-image{
 min-height:190px;display:grid;place-items:center;
}
.product-emoji{
 font-size:74px;
 filter:drop-shadow(0 12px 24px rgba(15,23,42,.12));
}
.orange-bg{background:linear-gradient(180deg, #fff3e6, #ffe7d1);}
.blue-bg{background:linear-gradient(180deg, #edf5ff, #ddecff);}
.gold-bg{background:linear-gradient(180deg, #fff8e4, #fff0c8);}
.green-bg{background:linear-gradient(180deg, #eefbf4, #dcf6e9);}

.product-body{padding:18px;}
.product-chip{
 display:inline-block;
 background:#f4f7fb;color:#4b5770;
 border:1px solid #e8edf4;
 padding:7px 10px;border-radius:999px;
 font-size:12px;font-weight:800;
 margin-bottom:12px;
}
.product-body p{color:var(--muted);margin:0;min-height:46px;}
.rating-row{
 display:flex;align-items:center;gap:8px;
 margin:12px 0 6px;
 color:#ff9f2b;font-weight:900;
}
.rating-row small{color:#8891a3;font-weight:700;}
.price-row{
 display:flex;align-items:center;gap:10px;
 margin:10px 0 14px;
}
.price-row strong{font-size:20px;}
.old-price{color:#98a2b3;text-decoration:line-through;font-size:14px;}
.shop-btn{
 width:100%;min-height:42px;border:none;cursor:pointer;
 border-radius:12px;color:white;font-weight:900;
 background:linear-gradient(180deg, var(--orange), var(--orange-deep));
}

.top-categories-with-trip-qr{
 position:relative;
}
.top-categories-trip-qr{
 position:absolute;
 top:-4px;
 right:calc((100% - 54px)/8 - 59px);
 width:118px;
 margin:0;
 text-align:center;
 z-index:2;
}
.top-categories-trip-qr-link{
 display:block;
 width:78px;
 margin:0 auto;
 text-decoration:none;
 line-height:0;
}
.top-categories-trip-qr-image{
 display:block;
 width:78px;
 height:78px;
 object-fit:contain;
 image-rendering:auto;
}
.top-categories-trip-qr-title,
.top-categories-trip-qr-subtitle{
 margin:0;
 max-width:none !important;
 text-align:center;
}
.top-categories-trip-qr-title{
 margin-top:4px;
 color:#22385f !important;
 font-size:10px !important;
 line-height:1.15;
 font-weight:800;
}
.top-categories-trip-qr-subtitle{
 margin-top:2px;
 color:#66758f !important;
 font-size:9px !important;
 line-height:1.15;
}
@media (max-width:1180px){
 .top-categories-trip-qr{display:none;}
}

.top-categories-grid{
 display:grid;grid-template-columns:repeat(4, 1fr);gap:18px;
}
.top-cat-card{
 background:white;border:1px solid #edf1f6;border-radius:20px;
 box-shadow:var(--shadow);padding:22px;text-align:left;
}
.top-cat-card span{display:inline-block;font-size:34px;margin-bottom:14px;}
.top-cat-card strong{display:block;margin-bottom:8px;}
.top-cat-card p{margin:0;color:var(--muted);}

.language-grid{
 display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;
}
.language-card{
 background:white;border:1px solid #edf1f6;
 border-radius:20px;padding:22px;box-shadow:var(--shadow);
}
.language-card p{color:var(--muted);margin:8px 0 0;}

.disclosure{
 background:linear-gradient(180deg, #1d2434, #18202f);
 color:white;
 padding:44px 0 28px;
}
.disclosure-box-with-qr{
 display:grid;
 grid-template-columns:minmax(0, 1fr) 225px;
 gap:24px;
 align-items:center;
}
.disclosure-copy{
 min-width:0;
}
.disclosure-copy h2{
 margin-bottom:18px;
}
.disclosure-copy p{
 max-width:900px;
}
.disclosure p{
 color:rgba(255,255,255,.76);
 font-size:16px;
}
.disclosure-qr-panel{
 justify-self:end;
 width:100%;
 max-width:205px;
 padding:10px 10px 8px;
 border-radius:22px;
 background:linear-gradient(180deg, rgba(10,24,52,.78), rgba(15,35,74,.58));
 border:1px solid rgba(110,173,255,.30);
 box-shadow:0 18px 40px rgba(1,11,31,.28), inset 0 1px 0 rgba(255,255,255,.05);
 text-align:center;
}
.disclosure-qr-image-wrap{
 display:block;
 width:72%;
 margin:0 auto;
 padding:7px;
 border-radius:20px;
 background:#ffffff;
 box-shadow:0 10px 28px rgba(4,16,39,.20);
 text-decoration:none;
}
.disclosure-qr-image{
 display:block;
 width:100%;
 height:auto;
 border-radius:14px;
}
.disclosure-qr-caption{
 padding-top:6px;
}
.disclosure-qr-title,
.disclosure-qr-subtitle{
 margin:0;
 max-width:none !important;
}
.disclosure-qr-title{
 color:#ffffff !important;
 font-size:12px !important;
 font-weight:800;
 letter-spacing:.01em;
}
.disclosure-qr-subtitle{
 margin-top:2px;
 color:rgba(255,255,255,.72) !important;
 font-size:13px !important;
}
@media (max-width: 1100px){
 .disclosure-box-with-qr{
  grid-template-columns:1fr 205px;
  gap:18px;
 }
 .disclosure-copy p{
  max-width:800px;
 }
}
@media (max-width: 860px){
 .disclosure-box-with-qr{
  grid-template-columns:1fr;
 }
 .disclosure-qr-panel{
  justify-self:start;
  max-width:225px;
 }
 .disclosure-copy p{
  max-width:none;
 }
}

.footer{
 background:#121826;color:white;padding:28px 0;
}
.footer-row{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.footer p,.footer-meta span{
 margin:6px 0 0;color:rgba(255,255,255,.68);
}

@media (max-width: 1100px){
 .header-main,
 .mini-banners,
 .hero-grid,
 .spot-grid,
 .premium-stats,
 .flash-banner,
 .flash-kpis,
 .today-grid,
 .products-grid,
 .top-categories-grid,
 .language-grid{
 grid-template-columns:1fr;
 }
 .header-main{display:grid;grid-template-columns:1fr;}
 .search-box{grid-template-columns:1fr;}
 .footer-row{flex-direction:column;align-items:flex-start;}
}

@media (max-width: 720px){
 .container{width:min(100% - 24px, 1220px);}
 .hero-copy,.hero-panel{padding:24px;}
 .mini-banner, .spot-card, .top-cat-card, .language-card, .product-card, .today-card, .flash-banner{border-radius:18px;}
 h1{font-size:38px;}
 h2{font-size:28px;}
 .main-nav{gap:12px;}
}

/* v4.2.2 spotlight refinement */
.hero-panel .panel-head strong{
 color:#214f9d;
}
.hero-panel .spot-card{
 border:1px solid #edf4ff;
}
.hero-panel .premium-stats{
 margin-top:18px;
}

/* v4.2.3 hero tagline refinement */
body{
 font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, .hero-badge, .main-nav, .btn, .brand-copy strong{
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.hero-tagline{
 margin: 0 0 14px;
 display: flex;
 flex-direction: column;
 gap: 6px;
 letter-spacing: -0.8px;
 line-height: 1.05;
 font-size: clamp(30px, 4.3vw, 52px);
 font-weight: 800;
}

.hero-tagline span{
 display: block;
 white-space: nowrap;
 text-wrap: nowrap;
}

@media (max-width: 900px){
 .hero-tagline{
 font-size: clamp(26px, 6vw, 40px);
 gap: 4px;
 }
}

@media (max-width: 560px){
 .hero-tagline span{
 white-space: normal;
 }
}

/* v4.2.4 marketplace selector */
button.btn{
 border: none;
 cursor: pointer;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.filter-btn{
 margin-top: 16px;
 min-height: 42px;
 padding: 0 16px;
 border-radius: 12px;
 border: none;
 background: linear-gradient(180deg, var(--orange), var(--orange-deep));
 color: white;
 font-weight: 900;
 cursor: pointer;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 box-shadow: 0 10px 22px rgba(255,122,26,.20);
}

.filter-btn.light{
 background: rgba(255,255,255,.86);
 color: #c85113;
 border: 1px solid rgba(255,255,255,.80);
 box-shadow: 0 10px 22px rgba(15,23,42,.08);
}

.selector-modal{
 position: fixed;
 inset: 0;
 z-index: 1000;
 display: none;
}

.selector-modal.is-open{
 display: block;
}

.selector-backdrop{
 position: absolute;
 inset: 0;
 background: rgba(15,23,42,.54);
 backdrop-filter: blur(10px);
}

.selector-dialog{
 position: relative;
 width: min(920px, calc(100% - 28px));
 max-height: calc(100vh - 40px);
 overflow: auto;
 margin: 20px auto;
 background:
 radial-gradient(circle at 0 0, rgba(255,207,87,.16), transparent 25%),
 radial-gradient(circle at 100% 0, rgba(59,130,246,.11), transparent 25%),
 #ffffff;
 border: 1px solid rgba(255,255,255,.80);
 border-radius: 28px;
 box-shadow: 0 34px 90px rgba(15,23,42,.28);
 padding: 28px;
}

.selector-close{
 position: absolute;
 right: 18px;
 top: 16px;
 width: 38px;
 height: 38px;
 border: none;
 border-radius: 50%;
 background: #f3f6fb;
 color: #1e293b;
 font-size: 28px;
 line-height: 1;
 cursor: pointer;
}

.selector-kicker{
 display: inline-flex;
 background: #fff1e5;
 color: #c85113;
 border-radius: 999px;
 padding: 8px 12px;
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.selector-header h2{
 margin: 14px 46px 8px 0;
 font-size: clamp(26px, 4vw, 38px);
}

.selector-header p{
 margin: 0;
 max-width: 780px;
 color: var(--muted);
}

.selected-filter{
 margin: 20px 0;
 padding: 14px 16px;
 background: #f8fbff;
 border: 1px solid #e6eef8;
 border-radius: 16px;
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}

.selected-filter span{
 color: #2458ad;
 font-weight: 900;
}

.marketplace-grid{
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 14px;
}

.marketplace-card{
 background: white;
 border: 1px solid #edf1f6;
 border-radius: 20px;
 padding: 18px;
 box-shadow: var(--shadow);
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.marketplace-card:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #ffd1a5;
}

.marketplace-icon{
 width: 48px;
 height: 48px;
 display: grid;
 place-items: center;
 border-radius: 15px;
 background: linear-gradient(135deg, #fff1e5, #eaf3ff);
 color: #c85113;
 font-weight: 900;
 margin-bottom: 12px;
}

.marketplace-card strong{
 display: block;
 margin-bottom: 6px;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.marketplace-card small{
 color: var(--muted);
}

.marketplace-card-brand .marketplace-brand-wordmark{
  display:block;
  margin:0 0 8px;
  line-height:1;
}
.marketplace-card-brand .marketplace-brand-wordmark img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
}
.marketplace-card-brand-aliexpress .marketplace-brand-wordmark img{
  max-height:38px;
}
.marketplace-card-brand-alibaba .marketplace-brand-wordmark img{
  max-height:38px;
}
.marketplace-card-brand small{
  color:#111827;
  font-weight:600;
}

.selector-note{
 margin-top: 18px;
 padding: 14px 16px;
 border-radius: 16px;
 background: #fffaf3;
 border: 1px solid #ffe3bf;
 color: #5f6472;
}

.selector-note strong{
 color: #c85113;
}

@media (max-width: 900px){
 .marketplace-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .selector-dialog{
 padding: 22px;
 border-radius: 22px;
 }

 .marketplace-grid{
 grid-template-columns: 1fr;
 }
}

/* v4.2.5 requested refinements */
.hero-tagline{
 font-size: clamp(26px, 3.65vw, 44px);
 font-weight: 600;
 letter-spacing: -0.35px;
 line-height: 1.12;
 gap: 5px;
}

.hero-tagline span{
 font-weight: 600;
}

.hero-panel .spot-card{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hero-panel .spot-card:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #bcdcff;
}

.hero-panel .spot-card:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

@media (max-width: 900px){
 .hero-tagline{
 font-size: clamp(24px, 5.2vw, 34px);
 }
}

/* v4.2.6 modal flow and daily refresh */
.stat-box{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.stat-box:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.12);
 border-color: #bcdcff;
}

.stat-box:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

/* v4.2.7 direct partner product cards */
.products-grid.partner-five{
 grid-template-columns: repeat(5, 1fr);
}

.direct-product-card .product-emoji{
 font-size: 36px;
 width: 74px;
 height: 74px;
 display: grid;
 place-items: center;
 border-radius: 22px;
 background: rgba(255,255,255,.70);
 color: #c85113;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 font-weight: 800;
}

.peach-brand-bg{background:linear-gradient(180deg, #fff3ef, #ffe5d9);}

.direct-link-btn{
 display: inline-flex;
 align-items: center;
 justify-content: center;
 text-align: center;
}

.products-note{
 margin-top: 18px;
 padding: 16px 18px;
 border-radius: 18px;
 background: #fffaf3;
 border: 1px solid #ffe3bf;
 color: #5f6472;
}

.products-note strong{
 color: #c85113;
 margin-right: 6px;
}

@media (max-width: 1280px){
 .products-grid.partner-five{
 grid-template-columns: repeat(3, 1fr);
 }
}

@media (max-width: 900px){
 .products-grid.partner-five{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .products-grid.partner-five{
 grid-template-columns: 1fr;
 }
}

/* v4.2.8 realistic Product of the Day cards */
.product-day-card{
 position: relative;
}

.product-day-top{
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 10px;
 margin-bottom: 12px;
}

.product-day-label{
 display: inline-flex;
 background: #fff1e5;
 color: #c85113;
 border-radius: 999px;
 padding: 7px 10px;
 font-size: 11px;
 font-weight: 900;
 letter-spacing: .03em;
 text-transform: uppercase;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.product-discount{
 display: inline-flex;
 min-width: 46px;
 justify-content: center;
 background: linear-gradient(180deg, #ff7a1a, #eb6511);
 color: white;
 border-radius: 999px;
 padding: 7px 9px;
 font-size: 12px;
 font-weight: 900;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 box-shadow: 0 10px 20px rgba(255,122,26,.20);
}

.product-day-card .product-emoji{
 font-size: 34px;
 width: 78px;
 height: 78px;
 display: grid;
 place-items: center;
 border-radius: 24px;
 background: rgba(255,255,255,.74);
 color: #c85113;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
 font-weight: 800;
}

.product-day-card .rating-row span{
 color: #c85113;
}

.product-day-card .product-body p{
 min-height: 70px;
}

.product-day-grid .product-card{
 border-color: #eceff5;
}

.product-day-grid .product-card:hover{
 transform: translateY(-4px);
 box-shadow: 0 22px 42px rgba(15,23,42,.13);
}

@media (max-width: 1280px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(3, 1fr);
 }
}

@media (max-width: 900px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 560px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: 1fr;
 }
}

/* v4.2.9 card cleanup, Turkish language, strict category logic */
.lang-switch{
 flex-wrap: wrap;
}

.products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(4, 1fr);
 align-items: stretch;
}

.product-card{
 height: 100%;
}

.product-day-card{
 display: flex;
 flex-direction: column;
}

.product-day-card .product-body{
 display: flex;
 flex-direction: column;
 flex: 1;
}

.product-day-card .product-image{
 min-height: 158px;
}

.product-day-card .product-emoji{
 width: auto;
 height: auto;
 min-width: 0;
 min-height: 0;
 padding: 0;
 border-radius: 0;
 background: transparent;
 color: #c85113;
 font-size: 28px;
 line-height: 1;
 text-align: center;
 white-space: normal;
 box-shadow: none;
 filter: none;
}

.product-day-card .product-body p{
 min-height: 78px;
}

.product-day-card .price-row{
 min-height: 42px;
}

.direct-link-btn{
 margin-top: auto;
 min-height: 38px;
 font-size: 13px;
 font-weight: 600;
 padding: 0 12px;
 text-align: center;
 justify-content: center;
 align-items: center;
}

.product-day-label{
 font-size: 10px;
}

.product-discount{
 font-size: 11px;
 min-width: 42px;
}

.top-cat-card.category-gate{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
 border: 1px solid rgba(255,255,255,.72);
}

.top-cat-card.category-gate:hover{
 transform: translateY(-3px);
 box-shadow: 0 20px 38px rgba(15,23,42,.12);
}

.top-cat-card.category-gate:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

.top-cat-card.peach{
 background: linear-gradient(180deg, #fff6ef, #ffe8d4);
}

.top-cat-card.blue{
 background: linear-gradient(180deg, #f2f8ff, #e4f0ff);
}

.top-cat-card.green{
 background: linear-gradient(180deg, #f0fff7, #def8ea);
}

.top-cat-card.pink{
 background: linear-gradient(180deg, #fff3f8, #ffe5ef);
}

.marketplace-card.is-hidden{
 display: none;
}

@media (max-width: 1280px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: repeat(2, 1fr);
 }
}

@media (max-width: 620px){
 .products-grid.partner-five.product-day-grid{
 grid-template-columns: 1fr;
 }
}


.product-day-card .product-image{
 position:relative;
 overflow:hidden;
}

.product-day-card .product-image::after{
 content:"";
 position:absolute;
 right:10px;
 bottom:6px;
 width:104px;
 height:104px;
 background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
 opacity:.14;
 pointer-events:none;
}

.product-day-card .store-name-visual{
 position:relative;
 z-index:1;
}

/* v4.3.0 fixes */
.store-name-visual{
 width: auto !important;
 height: auto !important;
 min-width: 0 !important;
 min-height: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 filter: none !important;
 font-size: 26px !important;
 line-height: 1.1 !important;
 text-align: center !important;
 color: #c85113 !important;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
 font-weight: 700 !important;
}

.direct-link-btn{
 font-weight: 600 !important;
 font-size: 13px !important;
 text-align: center !important;
}

.marketplace-card.is-hidden{
 display: none !important;
}

.category-gate{
 cursor: pointer;
}

/* v4.3.1 working fix */
.marketplace-card.is-hidden{
 display: none !important;
}

.category-gate{
 cursor: pointer;
}

.store-name-visual{
 width: auto !important;
 height: auto !important;
 min-width: 0 !important;
 min-height: 0 !important;
 padding: 0 !important;
 background: transparent !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 filter: none !important;
 font-size: 26px !important;
 line-height: 1.1 !important;
 text-align: center !important;
 color: #c85113 !important;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
 font-weight: 700 !important;
}

/* v4.3.2 active flash sale KPI boxes */
.flash-kpi.js-open-selector{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.flash-kpi.js-open-selector:hover{
 transform: translateY(-3px);
 box-shadow: 0 18px 34px rgba(15,23,42,.16);
 background: rgba(255,255,255,.96);
}

.flash-kpi.js-open-selector:focus{
 outline: 3px solid rgba(255,255,255,.55);
 outline-offset: 3px;
}

/* v4.3.3 reviews section */
.reviews-section{background:radial-gradient(circle at 0 0, rgba(255,122,26,.08), transparent 24%),radial-gradient(circle at 100% 0, rgba(59,130,246,.08), transparent 24%),#fff;padding:32px 0 38px;}
.reviews-section .section-head{max-width:820px;margin-bottom:14px;min-height:76px;}
.reviews-section .eyebrow{display:none;}
.reviews-section .section-head h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;}
.reviews-section .section-sub{margin-top:6px;font-size:14px;line-height:1.4;}
.reviews-workspace{display:grid;grid-template-columns:minmax(0,820px) minmax(300px,1fr);gap:26px;align-items:start;}
.reviews-main-column{min-width:0;}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
.approved-reviews-list{display:grid;gap:12px;height:345px;min-height:345px;max-height:345px;overflow:auto;padding-right:3px;}
.approved-reviews-list:empty::before{content:"Awaiting approved reviews";display:block;min-height:300px;padding:16px;border:1px solid #edf1f6;border-radius:16px;background:#fff;color:#6b7892;font-size:14px;}
.approved-reviews-list > .review-card:only-child{min-height:345px;}
.review-card-empty{display:flex;align-items:flex-start;color:#6b7892;font-size:14px;line-height:1.45;}
.reviews-partner-reserve{width:min(100%,434px);min-height:0;padding:0;}
.partner-reserve-head{display:block;min-height:76px;margin-bottom:14px;}
.partner-reserve-head h2{margin:0;color:#15264a;font-size:clamp(28px,3vw,40px);line-height:1.05;white-space:nowrap;}
.partner-reserve-head p{margin:6px 0 0;color:#6b7892;font-size:14px;line-height:1.4;}
.partner-offers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:10px;height:auto;min-height:0;max-height:none;}
.partner-offer-tile{width:100%;height:auto;aspect-ratio:1 / 1;min-width:0;border:1px solid #dfe5ee;border-top-color:#f2f5f9;border-left-color:#eef2f7;border-right-color:#d6dee9;border-bottom-color:#d4dce7;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:none;overflow:hidden;}
.partner-offer-temu{display:block;padding:0;background:#ff6900;transition:filter .18s ease;}
.partner-offer-temu:hover{filter:saturate(1.04);}
.partner-offer-icon{display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;box-shadow:none;}
.partner-offer-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f7f9fc);}
.partner-offer-placeholder span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e0ec;border-radius:50%;color:#9aa7ba;font-size:20px;font-weight:500;line-height:1;}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.review-card,.review-form-card{border-radius:16px;padding:16px;background:#fff;border:1px solid #edf1f6;box-shadow:var(--shadow);}
.review-card{position:relative;overflow:hidden;}
.review-card::after{content:"";position:absolute;right:12px;bottom:10px;width:44px;height:44px;background:url("assets/endirimgo-eg-icon.webp") center/contain no-repeat;opacity:.95;pointer-events:none;}
.review-card > *{position:relative;z-index:1;}
.review-card.featured{background:linear-gradient(135deg,#fff6ef,#eef5ff);border-color:#ffd9ba;}
.review-stars{color:#ff9f2b;letter-spacing:2px;font-size:15px;margin-bottom:8px;}
.review-card h3,.review-form-card h3{margin:0 0 7px;font-size:18px;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.review-card p,.review-form-card p{color:var(--muted);font-size:13px;line-height:1.38;}
.review-card span{display:inline-flex;margin-top:9px;padding:6px 9px;border-radius:999px;background:#fff1e5;color:#c85113;font-size:11px;font-weight:900;}
.review-form{display:grid;gap:8px;margin-top:10px;}
.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid #e5eaf2;border-radius:11px;padding:9px 11px;font-size:14px;outline:none;background:#f8fbff;}
.review-form textarea{min-height:72px;max-height:110px;resize:vertical;}
.review-form button{border:none;border-radius:11px;min-height:38px;background:linear-gradient(180deg,var(--orange),var(--orange-deep));color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.review-form-card{position:relative;overflow:hidden;height:345px;min-height:345px;}


@media (max-width:1100px){.reviews-workspace{grid-template-columns:1fr;}.reviews-partner-reserve{max-width:620px;}.partner-reserve-head{min-height:0}.partner-offers-grid{grid-template-columns:repeat(5,minmax(58px,1fr));}}
@media (max-width:720px){.reviews-section{padding:28px 0 34px;}.reviews-grid{grid-template-columns:1fr;}.approved-reviews-list{max-height:280px;}}
@media (max-width:520px){.partner-offers-grid{grid-template-columns:repeat(3,minmax(70px,1fr));}.partner-reserve-head h2{white-space:normal;}}

/* v4.3.4 review moderation flow */
.review-status{
 display: none;
 margin-top: 4px;
 padding: 9px 11px;
 border-radius: 11px;
 background: #eefbf4;
 border: 1px solid #c9f1dc;
 color: #14724a;
 font-size: 12px;
 line-height: 1.35;
 font-weight: 700;
}

.review-status.is-visible{
 display: block;
}
.review-submit-btn:disabled{opacity:.65;cursor:wait;}
.review-status.is-error{background:#fff1f0!important;color:#9f1d17!important;border-color:#ffccc7!important;}

.review-form.is-submitted input,
.review-form.is-submitted select,
.review-form.is-submitted textarea{
 border-color: #c9f1dc;
}

/* v4.3.5 active top mini-banner routes */
.mini-banner.js-top-route{
 cursor: pointer;
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mini-banner.js-top-route:hover{
 transform: translateY(-3px);
 box-shadow: 0 20px 38px rgba(15,23,42,.13);
 border-color: #ffd1a5;
}
.mini-banner.js-top-route:focus{
 outline: 3px solid rgba(59,130,246,.25);
 outline-offset: 3px;
}

/* v4.3.6 public-ready legal pages */
.legal-footer-links{
 display:flex;
 gap:14px;
 flex-wrap:wrap;
 margin-top:12px;
}
.legal-footer-links a{
 color:inherit;
 opacity:.82;
 text-decoration:none;
 font-weight:700;
 font-size:13px;
}
.legal-footer-links a:hover{opacity:1;text-decoration:underline;}
.legal-inline-link{
 display:inline-flex;
 margin-top:14px;
 font-weight:900;
 color:#c85113;
 text-decoration:none;
}
.legal-inline-link:hover{text-decoration:underline;}
.legal-page-header{
 background:#fff;
 border-bottom:1px solid #edf1f6;
 position:sticky;
 top:0;
 z-index:20;
}
.legal-header-inner{
 min-height:76px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
}
.legal-nav{
 display:flex;
 gap:16px;
 flex-wrap:wrap;
}
.legal-nav a{
 text-decoration:none;
 color:#1f2937;
 font-weight:800;
 font-size:14px;
}
.legal-main{
 background:linear-gradient(180deg,#fff8f2,#fff);
 padding:54px 0;
}
.legal-container{
 max-width:920px;
 background:#fff;
 border:1px solid #edf1f6;
 border-radius:28px;
 box-shadow:var(--shadow);
 padding:42px;
}
.legal-container h1{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 font-size:42px;
 margin:0 0 12px;
}
.legal-container h2{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 margin:30px 0 10px;
 font-size:22px;
}
.legal-container p{
 color:#4b5563;
 line-height:1.75;
}
.legal-updated{
 font-weight:800;
 color:#c85113 !important;
}
.contact-card{
 padding:20px;
 border-radius:20px;
 background:#fff6ef;
 border:1px solid #ffd9ba;
 margin:18px 0;
}
@media (max-width:720px){
 .legal-header-inner{align-items:flex-start;flex-direction:column;padding:16px 0;}
 .legal-container{padding:28px;}
 .legal-container h1{font-size:32px;}
}

/* v4.3.7 daily auto-update architecture */
.auto-update-note{background:#f8fbff;}
.auto-update-box{border-radius:28px;padding:30px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eef6ff,#fff8f2);box-shadow:var(--shadow);}
.auto-update-box h2{margin:6px 0 12px;font-family:'Montserrat',Arial,Helvetica,sans-serif;}
.auto-update-box p{color:#4b5563;line-height:1.6;}
.admin-flow-list{color:#4b5563;line-height:1.8;}
.admin-flow-list strong{color:#111827;}

/* v4.3.8 refined footer contacts */
.footer-contact-strip{
 width: 100%;
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 10px;
 margin: 18px 0 10px;
}

.footer-contact-strip a{
 display: flex;
 flex-direction: column;
 gap: 3px;
 padding: 12px 14px;
 border-radius: 16px;
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.14);
 text-decoration: none;
 color: inherit;
 transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.footer-contact-strip a:hover{
 transform: translateY(-2px);
 background: rgba(255,255,255,.13);
 border-color: rgba(255,255,255,.24);
}

.footer-contact-strip span{
 font-size: 11px;
 opacity: .68;
 font-weight: 800;
 letter-spacing: .02em;
}

.footer-contact-strip strong{
 font-size: 13px;
 font-weight: 900;
 word-break: break-word;
}

.contact-grid-pro{
 display: grid;
 grid-template-columns: 1fr;
 gap: 14px;
 margin: 22px 0;
}

.contact-mini-card{
 display: block;
 padding: 20px;
 border-radius: 20px;
 background: #fff6ef;
 border: 1px solid #ffd9ba;
 text-decoration: none;
 transition: transform .18s ease, box-shadow .18s ease;
}

.contact-mini-card:hover{
 transform: translateY(-2px);
 box-shadow: 0 16px 28px rgba(15,23,42,.10);
}

.contact-mini-card span{
 display: inline-flex;
 margin-bottom: 6px;
 font-size: 12px;
 font-weight: 900;
 color: #c85113;
 text-transform: uppercase;
 letter-spacing: .04em;
}

.contact-mini-card strong{
 display: block;
 color: #111827;
 font-size: 20px;
 margin-bottom: 6px;
 font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.contact-mini-card p{
 margin: 0;
}

@media (max-width: 820px){
 .footer-contact-strip{
 grid-template-columns: 1fr;
 }
}

/* v4.4.0 clean public publish package */
.auto-update-note{
 display: none !important;
}

.footer-safe-note{
 max-width: 920px;
 margin: 14px 0 6px;
 color: inherit;
 opacity: .72;
 font-size: 12px;
 line-height: 1.55;
}

/* v4.4.1 identity/contact correction */
.footer-contact-strip strong{
 letter-spacing: -.01em;
}

@media (max-width: 980px){
 .footer-contact-strip{
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 620px){
 .footer-contact-strip{
 grid-template-columns: 1fr;
 }
}

/* v4.4.3 daily platform cards */
[data-daily-platform-card]{
 position: relative;
}

[data-daily-platform-card]::after{
 content: "Daily updated";
 position: absolute;
 top: 10px;
 right: 10px;
 padding: 5px 8px;
 border-radius: 999px;
 background: rgba(255,255,255,.88);
 color: #c85113;
 font-size: 10px;
 font-weight: 900;
 letter-spacing: .02em;
 box-shadow: 0 8px 20px rgba(15,23,42,.08);
 pointer-events: none;
}


/* Search platform modal */
.search-platform-modal{position:fixed;inset:0;display:none;z-index:9999}
.search-platform-modal.active{display:block}
.search-platform-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}
.search-platform-panel{position:relative;width:min(760px,calc(100% - 28px));max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.search-platform-close{position:absolute;top:18px;right:18px;border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:34px;cursor:pointer}
.search-platform-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e8;color:#ea580c;font-weight:800;font-size:13px;margin-bottom:10px}
.search-platform-panel h3{margin:4px 0 8px;font-size:28px;line-height:1.15}
.search-platform-panel p{color:#64748b}
.search-query-line{display:flex;gap:8px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:18px;background:#f8fafc}
.search-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.search-platform-option{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111827;padding:16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.18s ease}
.search-platform-option:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 16px 32px rgba(249,115,22,.16)}
.search-platform-option strong{font-size:17px}
.search-platform-option span{font-size:13px;color:#64748b}
.search-platform-empty{display:none;margin-top:12px;font-size:13px}
.search-platform-empty.active{display:block}
body.search-modal-open{overflow:hidden}
@media(max-width:560px){.search-platform-panel{padding:22px;border-radius:22px}.search-platform-panel h3{font-size:23px}}


/* Search platform modal - hard fix */
.search-platform-modal{position:fixed;inset:0;display:none;z-index:99999}
.search-platform-modal.active{display:block}
.search-platform-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}
.search-platform-panel{position:relative;width:min(760px,calc(100% - 28px));max-height:86vh;overflow:auto;margin:7vh auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.25)}
.search-platform-close{position:absolute;top:18px;right:18px;border:0;background:#f3f4f6;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:34px;cursor:pointer}
.search-platform-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff2e8;color:#ea580c;font-weight:800;font-size:13px;margin-bottom:10px}
.search-platform-panel h3{margin:4px 0 8px;font-size:28px;line-height:1.15}
.search-platform-panel p{color:#64748b}
.search-query-line{display:flex;gap:8px;align-items:center;margin:16px 0;padding:12px 14px;border-radius:18px;background:#f8fafc}
.search-query-line span{font-weight:800;color:#111827}
.search-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.search-platform-option{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111827;padding:16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);transition:.18s ease}
.search-platform-option:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 16px 32px rgba(249,115,22,.16)}
.search-platform-option strong{font-size:17px}
.search-platform-option span{font-size:13px;color:#64748b}
.search-platform-empty{display:none;margin-top:12px;font-size:13px}
.search-platform-empty.active{display:block}
.search-action-btn{border:0;border-radius:999px;background:#ff6b00;color:#fff;font-weight:800;padding:12px 18px;cursor:pointer}
body.search-modal-open{overflow:hidden}
@media(max-width:560px){.search-platform-panel{padding:22px;border-radius:22px}.search-platform-panel h3{font-size:23px}}


/* v4.5.4 preview — EndirimGo logo integration */
.hero-grid-branded{
 position:relative;
}

.hero-copy{
 position:relative;
 overflow:hidden;
}

.hero-logo-showcase{
 position:relative;
 z-index:2;
 display:flex;
 justify-content:center;
 align-items:center;
 margin: 0 0 4px;
 }

.hero-logo-main{
 width:min(100%, 330px);
 height:auto;
 display:block;
 filter: drop-shadow(0 16px 30px rgba(15,23,42,.12));
}



.hero-copy > *{
 position:relative;
 z-index:1;
}


.hero-panel-branded{
 position:relative;
 padding-top:12px;
 overflow:hidden;
}


@media (max-width: 1100px){
 .hero-grid-branded{
  display:grid;
 }
 
}

@media (max-width: 720px){
 .hero-logo-showcase{
  margin: 6px 0 18px;
 }
 
 .hero-logo-main{
  width:100%;
 }
 
 .product-day-card .product-image::after{
  width:68px;
  height:68px;
  left:14px;
  bottom:6px;
 }
}



/* Final logo preview placement update: watermark only in peach Premium Guide and blue Premium Accent */
.hero-copy::after{
 content:"";
 position:absolute;
 right:-12px;
 bottom:-18px;
 width:320px;
 height:320px;
 background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
 opacity:.13;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.06));
}


.hero-panel-branded::after{
 content:"";
 position:absolute;
 right:-12px;
 bottom:-18px;
 width:320px;
 height:320px;
 background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
 opacity:.13;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.06));
}

.hero-panel-branded > *{
 position:relative;
 z-index:1;
}

@media (max-width: 720px){
 .hero-copy::after,
 .hero-panel-branded::after{
  width:210px;
  height:210px;
  right:-18px;
  bottom:-18px;
  opacity:.11;
 }
}

/* update15 trial: four equal premium hero windows with shopping + travel directions */
.hero-quad-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px;
 align-items:stretch;
 margin-top:18px;
}
.hero-quad-card{
 min-height:300px;
 border-radius:22px;
 padding:18px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 gap:12px;
 box-shadow:0 22px 54px rgba(15,23,42,.10);
 border:1px solid rgba(255,255,255,.74);
 position:relative;
 overflow:hidden;
}
.hero-quad-card::before{
 content:"";
 position:absolute;
 inset:0;
 background:radial-gradient(circle at 85% 10%, rgba(255,255,255,.88), transparent 32%);
 pointer-events:none;
}
.hero-quad-card > *{position:relative;z-index:1;}
.hero-quad-card::after{
 content:"";
 position:absolute;
 right:-14px;
 bottom:-18px;
 width:168px;
 height:168px;
 background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
 opacity:.14;
 pointer-events:none;
 filter:drop-shadow(0 8px 20px rgba(15,23,42,.05));
}

.hero-quad-peach{background:linear-gradient(135deg, #fff2e7 0%, #ffd9ba 52%, #fffaf4 100%);border-color:#ffd9ba;}
.hero-quad-sky{background:linear-gradient(135deg, #eef7ff 0%, #d8ebff 56%, #ffffff 100%);border-color:#d8e9ff;}
.hero-quad-mint{background:linear-gradient(135deg, #effdf7 0%, #d6f7e7 56%, #ffffff 100%);border-color:#c9f0dd;}
.hero-quad-blue{background:linear-gradient(135deg, #eff6ff 0%, #dcecff 58%, #ffffff 100%);border-color:#d8e9ff;}
.hero-quad-violet{background:linear-gradient(135deg, #f7f2ff 0%, #e6d9ff 56%, #ffffff 100%);border-color:#dfd2ff;}
.hero-sport-card{cursor:pointer;}
.hero-sport-card:focus-visible{outline:3px solid rgba(31,178,110,.38);outline-offset:4px;}
.sport-brand-cloud a{
 background:#fff;
 border-color:rgba(31,178,110,.20);
 box-shadow:0 8px 18px rgba(15,23,42,.07);
}
.sport-brand-cloud a:hover{
 border-color:rgba(31,178,110,.55);
 box-shadow:0 12px 25px rgba(31,178,110,.16);
}
.travel-window-actions{margin-top:12px;}
.sports-selector-dialog{max-width:1080px;}
.sports-group-title{margin:22px 0 12px;font-size:18px;letter-spacing:-.2px;}
.sports-platform-title{padding-top:8px;border-top:1px solid var(--line);}
.sports-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.sports-brand-card{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:66px;padding:13px 15px;border-radius:16px;
 border:1px solid rgba(30,41,59,.10);
 background:linear-gradient(135deg,#fff,#f7fbff);
 box-shadow:0 8px 22px rgba(15,23,42,.06);
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sports-brand-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);border-color:rgba(255,122,26,.35);}
.sports-brand-card strong{font-size:15px;}
.sports-brand-card span{
 flex:0 0 auto;padding:8px 10px;border-radius:999px;
 background:linear-gradient(180deg,var(--orange),var(--orange-deep));
 color:#fff;font-size:11px;font-weight:900;
}
.sports-platform-grid{margin-top:0;}
@media (max-width:780px){.sports-brand-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.sports-brand-grid{grid-template-columns:1fr;}.sports-brand-card{min-height:60px;}}
.quad-icon-wrap,.quad-icon{
 width:48px;height:48px;border-radius:16px;
 display:grid;place-items:center;
 background:rgba(255,255,255,.78);
 box-shadow:0 12px 24px rgba(15,23,42,.08);
 font-size:24px;
}
.quad-logo{width:34px;height:34px;object-fit:contain;display:block;}
.quad-kicker{
 display:inline-flex;
 width:max-content;
 max-width:100%;
 padding:6px 10px;
 border-radius:999px;
 background:rgba(255,255,255,.74);
 color:#c85113;
 font-size:10px;
 font-weight:900;
 letter-spacing:.045em;
 border:1px solid rgba(255,255,255,.9);
}
.hero-quad-card h2{
 font-size:clamp(19px, 1.65vw, 25px);
 line-height:1.07;
 letter-spacing:-.55px;
 margin:0;
 color:#172033;
}
.hero-quad-card p{
 color:#5f6779;
 font-size:13px;
 line-height:1.42;
 margin:0;
}
.quad-actions{
 display:grid;
 grid-template-columns:1fr;
 gap:8px;
 margin-top:auto;
}
.quad-btn{
 min-height:40px;
 padding:0 12px;
 border:0;
 border-radius:13px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-decoration:none;
 font-weight:900;
 font-size:12px;
 cursor:pointer;
 transition:transform .16s ease, box-shadow .16s ease;
}
.quad-btn.primary{background:linear-gradient(180deg, var(--orange), var(--orange-deep));color:#fff;box-shadow:0 12px 22px rgba(255,122,26,.20);}
.quad-btn.secondary{background:rgba(255,255,255,.82);color:#243044;border:1px solid rgba(30,41,59,.10);}
.quad-btn:hover{transform:translateY(-1px);}
.hero-quad-blue.hero-panel-branded::after{
 width:210px;
 height:210px;
 right:-48px;
 bottom:-52px;
 opacity:.10;
}
@media(max-width:1100px){
 .hero-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hero-quad-card{min-height:250px;}
}
@media(max-width:640px){
 .hero-quad-grid{grid-template-columns:1fr;gap:12px;}
 .hero-quad-card{min-height:auto;padding:16px;}
 .hero-quad-card::after{width:124px;height:124px;right:-10px;bottom:-14px;opacity:.12;}
 .quad-actions{grid-template-columns:1fr 1fr;}
}


/* update17: fourth window changed to travel services + Koton link fixed */
.hero-quad-grid{
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;
 margin-top:20px;
}
.hero-quad-card.hero-quad-long{
 min-height:430px;
 padding:20px;
 justify-content:flex-start;
}
.hero-quad-long h2{font-size:clamp(20px,1.7vw,27px);}
.hero-quad-long p{font-size:13.5px;line-height:1.45;}
.quad-brand-cloud{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin-top:auto;
 padding-top:10px;
}
.quad-brand-cloud a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:34px;
 padding:8px 11px;
 border-radius:999px;
 background:rgba(255,255,255,.80);
 border:1px solid rgba(30,41,59,.10);
 color:#172033;
 font-size:12px;
 font-weight:900;
 text-decoration:none;
 box-shadow:0 8px 18px rgba(15,23,42,.06);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.quad-brand-cloud a:hover{
 transform:translateY(-1px);
 border-color:#fb923c;
 box-shadow:0 12px 24px rgba(249,115,22,.14);
}
@media(max-width:1240px){
 .hero-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hero-quad-card.hero-quad-long{min-height:360px;}
}
@media(max-width:640px){
 .hero-quad-grid{grid-template-columns:1fr;}
 .hero-quad-card.hero-quad-long{min-height:auto;padding:17px;}
 .quad-brand-cloud a{font-size:11.5px;min-height:32px;padding:7px 10px;}
}


/* update18: header logo swap + enlarged shifted EG accent */
.brand-logo-swap{
  gap:24px;
  min-width:0;
}
.brand-header-logo{
  display:flex;
  align-items:center;
  min-width:0;
}
.brand-header-logo img{
  display:block;
  width:280px;
  max-width:100%;
  height:auto;
}
.logo-header-accent{
  width:108px;
  height:108px;
  margin-left:190px;
  flex:0 0 auto;
}
@media (max-width: 1280px){
  .brand-header-logo img{width:248px;}
  .logo-header-accent{margin-left:120px;width:96px;height:96px;}
}
@media (max-width: 980px){
  .brand-logo-swap{flex-wrap:wrap;gap:14px;}
  .brand-header-logo img{width:230px;}
  .logo-header-accent{margin-left:0;width:88px;height:88px;}
}
@media (max-width: 640px){
  .brand-header-logo img{width:200px;}
  .logo-header-accent{width:74px;height:74px;}
}


/* update19: move enlarged EG to far left, reduce full logo, widen search */
.header-main{
  grid-template-columns:minmax(370px, 470px) minmax(520px, 1fr) auto;
  gap:24px;
}
.brand-logo-swap{
  position:relative;
  min-height:150px;
  padding-left:182px;
  gap:0;
  align-items:center;
}
.brand-header-logo{
  order:2;
  margin-left:0;
}
.brand-header-logo img{
  width:378px;
}
.logo-header-accent{
  order:1;
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:172px;
  height:172px;
  margin-left:0;
}
.search-wrapper{
  width:100%;
  max-width:none;
}
.search-box{
  width:100%;
}
.search-box input{
  min-height:56px;
  padding:0 20px;
  font-size:15px;
}
.search-box button{
  min-width:150px;
}
@media (max-width: 1280px){
  .header-main{grid-template-columns:minmax(330px, 420px) minmax(420px, 1fr) auto;}
  .brand-logo-swap{min-height:132px;padding-left:158px;}
  .brand-header-logo img{width:354px;}
  .logo-header-accent{width:148px;height:148px;left:12px;}
}
@media (max-width: 980px){
  .header-main{grid-template-columns:1fr;gap:14px;}
  .brand-logo-swap{position:relative;min-height:auto;padding-left:120px;}
  .brand-header-logo img{width:312px;}
  .logo-header-accent{width:104px;height:104px;left:0;position:absolute;}
  .search-box input{min-height:52px;}
  .search-box button{min-width:132px;}
}
@media (max-width: 640px){
  .brand-logo-swap{padding-left:0;display:flex;flex-wrap:wrap;gap:10px;}
  .logo-header-accent{position:static;transform:none;width:82px;height:82px;}
  .brand-header-logo img{width:273px;}
}


/* update21: reduce EG by 15%, move it much farther left, keep right side and language row unchanged */
.header-main{
  grid-template-columns:minmax(390px, 500px) minmax(500px, 1fr) max-content;
  align-items:center;
}
.brand-logo-swap{
  padding-left:132px;
}
.logo-header-accent{
  left:-281px;
  width:146px;
  height:146px;
}
.lang-switch{
  flex-wrap:nowrap !important;
  white-space:nowrap;
  justify-self:end;
  align-self:center;
  gap:6px;
}
.lang-btn{
  padding:9px 10px;
  min-width:44px;
  font-size:13px;
}
@media (max-width: 1280px){
  .header-main{grid-template-columns:minmax(350px, 440px) minmax(390px, 1fr) max-content;}
  .brand-logo-swap{padding-left:120px;}
  .logo-header-accent{left:-64px;width:126px;height:126px;}
  .lang-btn{padding:8px 9px;min-width:42px;font-size:12px;}
}
@media (max-width: 980px){
  .brand-logo-swap{padding-left:100px;}
  .logo-header-accent{left:-14px;width:88px;height:88px;}
  .lang-switch{flex-wrap:nowrap !important;justify-self:start;}
}
@media (max-width: 640px){
  .brand-logo-swap{padding-left:0;}
  .logo-header-accent{position:static;transform:none;width:74px;height:74px;}
  .lang-switch{flex-wrap:wrap !important;}
}


/* update24: increased EndirimGo header logo about 15% for better balance with EG icon */

/* update25: replace iHerb daily card with Booking and enlarge full EndirimGo logo by ~10% */

.brand-header-logo img{width:416px;}
@media (max-width: 1280px){
  .brand-header-logo img{width:390px;}
}
@media (max-width: 980px){
  .brand-header-logo img{width:343px;}
}
@media (max-width: 640px){
  .brand-header-logo img{width:300px;}
}


/* update26: daily cards CTA and partner-terms text cleanup */
.product-day-card .old-price,
.product-card .old-price,
.old-price[data-field="oldPrice"]{
  text-decoration:none !important;
  color:#6b7280;
  opacity:.92;
  font-size:12px;
  line-height:1.35;
}

.product-day-card .price-row{
  align-items:flex-start;
  gap:6px;
}

.product-day-card .shop-btn,
.product-day-card .direct-link-btn{
  letter-spacing:.01em;
}


/* update27: Booking daily card label changed to hotel-specific wording */


/* update28: full EndirimGo bag logo enlarged by ~20%; EG logo position unchanged */
.brand-header-logo img{
  width:500px !important;
  max-width:none;
}

@media (max-width: 1280px){
  .brand-header-logo img{
    width:468px !important;
  }
}

@media (max-width: 980px){
  .brand-header-logo img{
    width:412px !important;
  }
}

@media (max-width: 640px){
  .brand-header-logo img{
    width:360px !important;
    max-width:100%;
  }
}


/* update29: live FX ticker in topline + slightly reduced full logo */
.topline{
  overflow:hidden;
}
.topline-inner{
  min-height:42px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
}
.topline-label{
  white-space:nowrap;
  font-weight:900;
}
.fx-ticker{
  position:relative;
  overflow:hidden;
  min-width:0;
  width:100%;
  mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.fx-track{
  display:inline-flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
  will-change:transform;
  animation:fxTickerMove 30s linear infinite;
}
.fx-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}
.fx-item strong{
  font-weight:900;
}
.fx-dot{
  opacity:.55;
}
@keyframes fxTickerMove{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.fx-ticker:hover .fx-track{
  animation-play-state:paused;
}
@media (max-width: 900px){
  .topline-inner{
    grid-template-columns:1fr;
    gap:6px;
    padding:8px 0;
  }
  .topline-label{
    text-align:center;
  }
}

/* reduce full EndirimGo header logo after previous oversize increase */
.brand-header-logo img{width:354px !important;}
@media (max-width:1280px){
  .brand-header-logo img{width:332px !important;}
}
@media (max-width:980px){
  .brand-header-logo img{width:292px !important;}
}
@media (max-width:640px){
  .brand-header-logo img{width:255px !important;max-width:100%;}
}


/* update30: premium rotating promo line, compact FX widget, improved flight partners */
.promo-topline-inner{
  min-height:42px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.topline-label{
  white-space:nowrap;
  font-weight:900;
  letter-spacing:.02em;
}
.promo-rotator{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.promo-rotator span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
  color:#2b2b2b;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
  transform:translateY(0);
  opacity:1;
  transition:opacity .42s ease, transform .42s ease;
}
.promo-rotator span.is-changing{
  opacity:0;
  transform:translateY(8px);
}

.header-main{
  grid-template-columns:minmax(390px, 470px) minmax(430px, 1fr) max-content minmax(158px, 210px) !important;
  gap:10px;
}
.header-fx-widget{
  justify-self:end;
  align-self:center;
  max-width:210px;
  padding:7px 10px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8ef,#ffffff);
  border:1px solid rgba(255,122,26,.22);
  color:#334155;
  font-size:10px;
  font-weight:900;
  line-height:1.45;
  text-align:right;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.header-fx-widget span{
  display:inline-block;
  margin-left:6px;
  white-space:nowrap;
}
.header-fx-widget strong{
  color:#1e293b;
}

/* keep full EndirimGo logo visible but not oversized */
.brand-header-logo img{
  width:354px !important;
  max-width:100%;
}
@media (max-width:1280px){
  .header-main{
    grid-template-columns:minmax(330px, 420px) minmax(330px, 1fr) max-content minmax(145px, 190px) !important;
    gap:12px;
  }
  .brand-header-logo img{width:332px !important;}
  .header-fx-widget{max-width:190px;font-size:10.5px;padding:6px 8px;}
}
@media (max-width:980px){
  .header-main{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .brand-header-logo img{width:292px !important;}
  .header-fx-widget{
    justify-self:start;
    text-align:left;
    max-width:100%;
  }
}
@media (max-width:640px){
  .promo-topline-inner{
    grid-template-columns:1fr;
    gap:6px;
    padding:8px 0;
  }
  .topline-label{text-align:center;}
  .promo-rotator span{
    max-width:100%;
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
  .brand-header-logo img{width:255px !important;max-width:100%;}
  .header-fx-widget{font-size:10px;}
}


/* update32-correct: visible logo increase + FX moved right + light blue FX background */
.header-main{
  grid-template-columns:minmax(430px, 540px) minmax(420px, 1fr) max-content minmax(210px, 260px) !important;
  gap:18px !important;
}

.brand-header-logo img{
  width:430px !important;
  max-width:none !important;
}

.header-fx-widget{
  margin-left:170px !important;
  min-width:230px !important;
  max-width:260px !important;
  padding:10px 14px !important;
  background:linear-gradient(180deg,#eef7ff,#e2f0ff) !important;
  border:1px solid #bddcff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

.header-fx-widget span{
  margin-left:7px !important;
}

@media (max-width:1280px){
  .header-main{
    grid-template-columns:minmax(390px, 500px) minmax(360px, 1fr) max-content minmax(190px, 230px) !important;
    gap:14px !important;
  }
  .brand-header-logo img{width:400px !important;}
  .header-fx-widget{margin-left:110px !important;min-width:205px !important;}
}

@media (max-width:1100px){
  .brand-header-logo img{width:370px !important;}
  .header-fx-widget{margin-left:70px !important;}
}

@media (max-width:980px){
  .header-main{grid-template-columns:1fr !important;}
  .brand-header-logo img{width:320px !important;max-width:100% !important;}
  .header-fx-widget{
    margin-left:0 !important;
    justify-self:start !important;
    text-align:left !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width:640px){
  .brand-header-logo img{width:280px !important;}
}


/* update33: header composition fix after visual review */
.header-main{
  position:relative !important;
  width:calc(100vw - 84px) !important;
  max-width:none !important;
  margin-left:42px !important;
  margin-right:42px !important;
  grid-template-columns:520px minmax(430px, 1fr) max-content 260px !important;
  gap:22px !important;
}

.brand-logo-swap{
  padding-left:96px !important;
}

.logo-header-accent{
  left:-58px !important;
  width:113px !important;
  height:113px !important;
}

.brand-header-logo{
  transform:translateX(-54px) !important;
}

.brand-header-logo img{
  width:410px !important;
  max-width:none !important;
}

.search-wrapper{
  position:relative !important;
  z-index:2 !important;
}

.header-fx-widget{
  justify-self:end !important;
  margin-left:0 !important;
  min-width:230px !important;
  max-width:260px !important;
  background:linear-gradient(180deg,#edf7ff,#dfeeff) !important;
  border:1px solid #b7d8ff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

@media (max-width:1280px){
  .header-main{
    width:min(1220px, calc(100% - 36px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:420px minmax(360px, 1fr) max-content 220px !important;
    gap:14px !important;
  }
  .brand-logo-swap{padding-left:86px !important;}
  .logo-header-accent{left:-50px !important;width:102px !important;height:102px !important;}
  .brand-header-logo{transform:translateX(-42px) !important;}
  .brand-header-logo img{width:360px !important;}
  .header-fx-widget{min-width:205px !important;max-width:225px !important;}
}

@media (max-width:980px){
  .header-main{
    width:min(1220px, calc(100% - 36px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:1fr !important;
  }
  .brand-logo-swap{padding-left:90px !important;}
  .logo-header-accent{left:-12px !important;width:79px !important;height:79px !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:315px !important;max-width:100% !important;}
  .header-fx-widget{
    justify-self:start !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
  }
}

@media (max-width:640px){
  .brand-logo-swap{padding-left:0 !important;}
  .logo-header-accent{position:static !important;width:67px !important;height:67px !important;}
  .brand-header-logo img{width:272px !important;}
}


/* update34: move EG icon from left side to the right under FX widget */
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 260px !important;
}

.brand-logo-swap{
  padding-left:0 !important;
}

.brand-header-logo{
  transform:translateX(0) !important;
}

.brand-header-logo img{
  width:410px !important;
  max-width:none !important;
}

.logo-header-accent{
  left:auto !important;
}

.header-side-stack{
  justify-self:end !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:14px !important;
  min-width:230px !important;
  max-width:260px !important;
}

.header-side-stack .header-fx-widget{
  width:100% !important;
  margin-left:0 !important;
  min-width:230px !important;
  max-width:260px !important;
  background:linear-gradient(180deg,#edf7ff,#dfeeff) !important;
  border:1px solid #b7d8ff !important;
  color:#123f63 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(59,130,246,.12) !important;
  text-align:right !important;
}

.header-eg-under-fx{
  position:static !important;
  transform:none !important;
  width:102px !important;
  height:102px !important;
  margin:0 auto !important;
  opacity:1 !important;
  flex:0 0 auto !important;
}

@media (max-width:1280px){
  .header-main{
    grid-template-columns:420px minmax(360px, 1fr) max-content 230px !important;
    gap:14px !important;
  }
  .brand-logo-swap{padding-left:0 !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:360px !important;}
  .header-side-stack{min-width:205px !important;max-width:230px !important;gap:12px !important;}
  .header-side-stack .header-fx-widget{min-width:205px !important;max-width:230px !important;}
  .header-eg-under-fx{width:92px !important;height:92px !important;}
}

@media (max-width:980px){
  .header-main{
    grid-template-columns:1fr !important;
  }
  .brand-logo-swap{padding-left:0 !important;}
  .brand-header-logo{transform:translateX(0) !important;}
  .brand-header-logo img{width:315px !important;max-width:100% !important;}
  .header-side-stack{
    justify-self:start !important;
    align-items:flex-start !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .header-side-stack .header-fx-widget{
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
  }
  .header-eg-under-fx{
    width:82px !important;
    height:82px !important;
    margin:0 !important;
  }
}

@media (max-width:640px){
  .brand-header-logo img{width:272px !important;}
  .header-eg-under-fx{
    width:74px !important;
    height:74px !important;
  }
}

/* update35: clearer FX format + GEL added */
.header-side-stack .header-fx-widget{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  column-gap:10px !important;
  row-gap:4px !important;
  min-width:260px !important;
  max-width:285px !important;
  padding:10px 12px !important;
  text-align:left !important;
}
.header-side-stack .header-fx-widget span{
  display:block !important;
  margin-left:0 !important;
  white-space:nowrap !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
}
.header-side-stack .header-fx-widget strong{
  color:#0f3760 !important;
}
.header-side-stack{
  min-width:260px !important;
  max-width:285px !important;
}
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 285px !important;
}
@media (max-width:1280px){
  .header-main{grid-template-columns:420px minmax(360px, 1fr) max-content 250px !important;}
  .header-side-stack{min-width:235px !important;max-width:250px !important;}
  .header-side-stack .header-fx-widget{min-width:235px !important;max-width:250px !important;column-gap:8px !important;padding:9px 10px !important;}
  .header-side-stack .header-fx-widget span{font-size:9.8px !important;}
}
@media (max-width:980px){
  .header-side-stack{min-width:0 !important;max-width:100% !important;}
  .header-side-stack .header-fx-widget{min-width:0 !important;max-width:100% !important;width:auto !important;}
}
@media (max-width:430px){
  .header-side-stack .header-fx-widget{grid-template-columns:1fr !important;}
}


/* update36: shift FX text left, peach widget, softer font weight */
.header-side-stack{
  min-width:300px !important;
  max-width:300px !important;
}
.header-main{
  grid-template-columns:470px minmax(430px, 1fr) max-content 300px !important;
}
.header-side-stack .header-fx-widget{
  min-width:300px !important;
  max-width:300px !important;
  width:100% !important;
  padding:11px 16px 11px 11px !important;
  column-gap:12px !important;
  row-gap:5px !important;
  background:linear-gradient(180deg,#fff3ea 0%, #ffe8d8 100%) !important;
  border:1px solid #f0c7ae !important;
  box-shadow:0 10px 22px rgba(236,145,91,.12) !important;
  color:#1f4f88 !important;
  text-align:left !important;
}
.header-side-stack .header-fx-widget span{
  font-size:10.1px !important;
  line-height:1.32 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#1f4f88 !important;
}
.header-side-stack .header-fx-widget strong{
  color:#174a83 !important;
  font-weight:600 !important;
}
@media (max-width:1280px){
  .header-main{grid-template-columns:420px minmax(360px, 1fr) max-content 272px !important;}
  .header-side-stack{min-width:272px !important;max-width:272px !important;}
  .header-side-stack .header-fx-widget{min-width:272px !important;max-width:272px !important;padding:10px 14px 10px 10px !important;column-gap:10px !important;}
  .header-side-stack .header-fx-widget span{font-size:9.5px !important;}
}
@media (max-width:980px){
  .header-side-stack{min-width:0 !important;max-width:100% !important;}
  .header-side-stack .header-fx-widget{min-width:0 !important;max-width:100% !important;width:auto !important;}
}
@media (max-width:430px){
  .header-side-stack .header-fx-widget{grid-template-columns:1fr !important;}
}


/* update37: add fourth Today Deals card for hot tours */
.today-grid{
  grid-template-columns:repeat(4, 1fr) !important;
}
.today-card.travel-hot{
  background:linear-gradient(180deg,#f4fbff 0%, #e7f7ef 100%) !important;
  border-color:rgba(99,180,139,.22) !important;
}
.today-card.travel-hot .today-badge{
  color:#1b6b50 !important;
}
.today-card.travel-hot .discount-num{
  font-size:26px !important;
  color:#1f7a5c !important;
}
.today-card.travel-hot .filter-btn{
  margin-top:18px !important;
}
@media (max-width:1100px){
  .today-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:720px){
  .today-grid{grid-template-columns:1fr !important;}
}


/* update41: replace old legal-page placeholder mark with proper EndirimGo brand */
.legal-brand-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
}
.legal-brand-image{
  display:block;
  width:178px;
  max-width:100%;
  height:auto;
}
@media (max-width:980px){
  .legal-brand-image{width:156px;}
}
@media (max-width:720px){
  .legal-brand-image{width:146px;}
}


/* update43: bilingual admin and legal pages */
.eg-lang-switch{
  display:inline-flex;
  gap:6px;
  align-items:center;
  margin-left:10px;
}
.eg-lang-switch button{
  border:1px solid #dbe6f0;
  background:#fff;
  color:#174a83;
  border-radius:999px;
  padding:7px 10px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.eg-lang-switch button.active{
  background:#174a83;
  color:#fff;
  border-color:#174a83;
}
.legal-nav{align-items:center;}
@media (max-width:720px){
  .eg-lang-switch{margin-left:0;margin-top:4px;}
}

/* update45: Temu partner trial card with visible affiliate disclosure */
.temu-partner-card .quad-disclosure{
  margin-top:2px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(30,41,59,.10);
  color:#475569;
  font-size:11.5px;
  line-height:1.42;
}
.temu-partner-card .temu-partner-actions{
  margin-top:auto;
}
.temu-partner-card .quad-btn.primary{
  min-height:44px;
}


/* update46: Temu card refinement + header FX overflow control */
.temu-partner-card .temu-lead-text{
  font-size:clamp(19px, 1.65vw, 25px) !important;
  line-height:1.08 !important;
  letter-spacing:-.45px !important;
  font-weight:800 !important;
  color:#172033 !important;
  margin:0 !important;
}
.temu-partner-card .quad-disclosure{
  margin-top:2px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#5f6779 !important;
  font-size:12px !important;
  line-height:1.42 !important;
}
.header-main{
  max-width:100% !important;
}
.header-side-stack{
  box-sizing:border-box !important;
  max-width:100% !important;
}
.header-side-stack .header-fx-widget{
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.header-side-stack .header-fx-widget span{
  white-space:normal !important;
}
@media (max-width:1180px){
  .header-main{
    grid-template-columns:minmax(300px, 380px) minmax(280px, 1fr) max-content !important;
  }
  .header-side-stack{
    grid-column:2 / -1 !important;
    justify-self:end !important;
    min-width:260px !important;
    max-width:300px !important;
  }
}
@media (max-width:980px){
  .header-side-stack{
    grid-column:auto !important;
    justify-self:start !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}


/* update47: top Temu action + fourth hero window changed to hot discounts */
.temu-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.temu-bag-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
  display:block;
}
.temu-top-link{
  min-height:34px;
  padding:0 16px;
  border-radius:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  background:linear-gradient(180deg, var(--orange), var(--orange-deep));
  color:#fff;
  box-shadow:0 12px 22px rgba(255,122,26,.20);
}
.temu-top-link:hover{transform:translateY(-1px);}
.hero-hot-discounts-card{cursor:pointer;}
.hero-hot-discounts-card .quad-brand-cloud{
  margin-top:10px;
  padding-top:2px;
}
.hero-hot-discounts-card .quad-brand-cloud span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(30,41,59,.10);
  color:#172033;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.hero-hot-discounts-card .hot-market-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(30,41,59,.10);
  color:#172033;
  font:900 12px/1 'Montserrat',Arial,Helvetica,sans-serif;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
  cursor:pointer;
  transition:.18s ease;
}
.hero-hot-discounts-card .hot-market-button:hover,
.hero-hot-discounts-card .hot-market-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,23,42,.14);
  outline:2px solid rgba(255,122,26,.34);
  outline-offset:2px;
}
.hero-hot-discounts-card .quad-actions{
  margin-top:auto;
}
.hero-hot-discounts-card .quad-btn{
  width:100%;
}
@media(max-width:640px){
  .temu-top-link{min-height:32px;font-size:14px;padding:0 14px;}
}

/* update58: official Temu artwork supplied by the partner */
.temu-bag-icon{
  width:48px;
  height:48px;
  padding:0;
  overflow:hidden;
  border-radius:13px;
  background:#ff7100;
}
.temu-bag-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.temu-top-link{
  min-width:112px;
  min-height:42px;
  padding:7px 15px;
  background:#fff;
  border:1px solid rgba(255,113,0,.22);
}
.temu-top-link img{
  display:block;
  width:79px;
  height:auto;
}
.product-day-card[data-store-card="temu"] .product-image::after{
  top:12px;
  left:12px;
  right:auto;
  bottom:auto;
  width:54px;
  height:54px;
  border-radius:14px;
  background:url("assets/temu-logo-square.jpg") center/cover no-repeat;
  opacity:1;
  box-shadow:0 8px 18px rgba(255,113,0,.18);
}
.temu-daily-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  text-decoration:none;
}
.temu-daily-logo-link img{
  display:block;
  width:auto;
  height:22px;
}
.product-day-card[data-store-card="temu"] .product-image{
  background:linear-gradient(180deg,#fff9f3,#fff3e8);
}
.temu-marketplace-wordmark img{
  display:block;
  width:86px;
  max-width:100%;
  height:auto;
}
.temu-marketplace-icon{
  padding:0;
  overflow:hidden;
  background:#ff7100;
}
.temu-marketplace-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.marketplace-icon-image{
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #eef2f7;
}
.marketplace-icon-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.marketplace-icon-aliexpress img,
.marketplace-icon-alibaba img{
  width:82%;
  height:82%;
}
.search-platform-option.has-logo{
  gap:10px;
}
.search-platform-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#fff;
  border:1px solid #eef2f7;
  overflow:hidden;
}
.search-platform-icon img{
  display:block;
  width:82%;
  height:82%;
  object-fit:contain;
}
@media(max-width:640px){
  .temu-bag-icon{width:44px;height:44px;}
  .temu-top-link{min-width:102px;min-height:38px;padding:6px 13px;}
  .temu-top-link img{width:72px;}
  .product-day-card[data-store-card="temu"] .product-image::after{
    width:48px;
    height:48px;
  }
}

/* update54: four compact campaign windows between daily picks and fast entry points */
.campaign-hot-section{
  padding-top:10px;
  padding-bottom:10px;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf4 100%);
}
.campaign-hot-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.campaign-hot-card{
  min-height:190px;
  border-radius:22px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  box-shadow:0 18px 44px rgba(15,23,42,.09);
  border:1px solid rgba(255,255,255,.78);
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.campaign-hot-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(15,23,42,.12);
}
.campaign-hot-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 12%, rgba(255,255,255,.9), transparent 34%);
  pointer-events:none;
}
.campaign-hot-card::after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-22px;
  width:130px;
  height:130px;
  background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
  opacity:.12;
  pointer-events:none;
}
.campaign-hot-card > *{position:relative;z-index:1;}
.campaign-hot-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#c85113;
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  border:1px solid rgba(255,255,255,.9);
}
.campaign-hot-card h3{
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.05;
  margin:0;
  color:#172033;
  letter-spacing:-.45px;
}
.campaign-hot-card p{
  color:#374151;
  font-size:14px;
  line-height:1.48;
  margin:0;
}
.campaign-hot-card .filter-btn{margin-top:auto;align-self:flex-start;}
.campaign-hot-card .filter-btn.light{
  background:linear-gradient(180deg, var(--orange), var(--orange-deep));
  color:#fff;
  border:none;
  box-shadow:0 10px 22px rgba(255,122,26,.20);
  min-height:38px;
  padding:0 12px;
  font-size:13px;
  font-weight:600;
}
.campaign-title-btn{
  width:100%;
  min-height:42px;
  padding:7px 12px;
  border:1px solid rgba(255,122,26,.24);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:#c85113;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.07);
  transition:transform .16s ease,filter .16s ease;
}
.campaign-title-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.campaign-title-btn:active{
  transform:translateY(1px);
}
@media (max-width:1100px){.campaign-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.campaign-hot-grid{grid-template-columns:1fr;}.campaign-hot-section{padding-top:4px;}}

/* update94: Temu partner badge and clearer campaign headings */
.temu-partner-offer-badge{
  position:absolute;
  left:50%;
  bottom:13px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 28px);
  padding:7px 13px;
  transform:translateX(-50%);
  border:1px solid rgba(255,122,26,.18);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#c85113;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.02em;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 7px 16px rgba(15,23,42,.06);
}
.campaign-hot-grid .campaign-title-btn{
  color:#000;
  font-size:16px;
}


/* update51: align Today Deals buttons in one clean row */
.today-grid{align-items:stretch;}
.today-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.today-card h3{min-height:2.2em;}
.today-card p{min-height:4.2em;}
.today-card .filter-btn{
  margin-top:auto !important;
  align-self:flex-start;
}
.today-card.travel-hot .filter-btn{margin-top:auto !important;}
@media(max-width:720px){
  .today-card h3,.today-card p{min-height:0;}
}

/* =========================================================
   UPDATE 84 — reliable flag images and accessible country picker
   ========================================================= */
.country-picker{position:relative;z-index:6;}
.review-form-card{overflow:visible;}
.country-picker__button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:1px solid #e5eaf2;border-radius:11px;background:#f8fbff;color:#263c5f;font:inherit;text-align:left;cursor:pointer;}
.country-picker__selection{display:flex;align-items:center;gap:9px;min-width:0;}
.country-picker__chevron{font-size:18px;line-height:1;color:#64748b;}
.country-picker__panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);padding:8px;border:1px solid #dce5f1;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(10,36,74,.18);}
.country-picker__panel[hidden]{display:none;}
.country-picker__search{margin-bottom:7px!important;background:#fff!important;}
.country-picker__list{max-height:210px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px;}
.country-picker__option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:38px!important;padding:7px 9px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#263c5f!important;font:inherit!important;font-size:13px!important;font-weight:650!important;text-align:left!important;cursor:pointer!important;}
.country-picker__option:hover,.country-picker__option:focus-visible,.country-picker__option[aria-selected="true"]{background:#fff1e5!important;color:#9b4b00!important;outline:none;}
.country-picker__option[hidden]{display:none!important;}
.country-picker__flag,.review-author-flag{display:inline-block;flex:0 0 auto;width:24px;height:18px;object-fit:cover;border:1px solid rgba(16,36,68,.18);border-radius:3px;box-shadow:0 1px 3px rgba(10,30,60,.12);}
.review-author{display:flex;align-items:center;gap:9px;margin:0 0 7px;min-width:0;}
.review-author h3{margin:0;}
.review-author .review-author-flag{width:22px;height:16px;}
.review-modal__author{display:flex;align-items:center;gap:12px;margin:0 50px 18px 0;}
.review-modal__author h2{margin:0;}
.review-modal__country{display:inline-flex;align-items:center;}
.review-modal__country[hidden]{display:none;}
.review-modal__country .review-author-flag{width:30px;height:22px;border-radius:4px;}
.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-right:54px;margin-top:2px;}
.review-card-footer .review-read-more{flex:0 1 auto;margin:0;white-space:nowrap;}
.review-card-footer time{flex:0 0 auto;margin:0;color:#6f7f96;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;}
@media(max-width:720px){.country-picker__list{max-height:180px;}.review-modal__author{margin-right:42px;gap:10px;}.review-modal__country .review-author-flag{width:27px;height:20px;}}

/* =========================================================
   UPDATE 81 — reviews workspace alignment
   Desktop geometry:
   - the complete section is raised by about 2 cm (76 px)
   - review panels: 443 x 398 px, identical and symmetrical
   - partner reserve: 5 columns x 4 rows of 90.4 px squares
   ========================================================= */
@media (min-width:1450px){
  .reviews-section{
    margin-top:-76px;
  }

  .reviews-section > .container{
    width:min(1440px, calc(100% - 36px));
  }

  .reviews-workspace{
    grid-template-columns:900px 500px;
    gap:28px;
    align-items:start;
  }

  .reviews-main-column,
  .reviews-section .section-head{
    width:900px;
    max-width:900px;
  }

  .reviews-section .section-head,
  .partner-reserve-head{
    min-height:76px;
    margin-bottom:14px;
  }

  .reviews-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    align-items:stretch;
  }

  .approved-reviews-list,
  .review-form-card{
    width:443px;
    height:398px;
    min-height:398px;
    max-height:398px;
  }

  .approved-reviews-list > .review-card:only-child,
  .approved-reviews-list:empty::before{
    min-height:398px;
  }

  .reviews-partner-reserve{
    width:500px;
    max-width:500px;
  }

  .partner-offers-grid{
    grid-template-columns:repeat(5, 90.4px);
    grid-template-rows:repeat(4, 90.4px);
    gap:12px;
  }

  .partner-offer-tile{
    width:90.4px;
    height:90.4px;
    aspect-ratio:1 / 1;
  }
}

@media (min-width:1101px) and (max-width:1449px){
  .reviews-section{
    margin-top:-76px;
  }

  .reviews-workspace{
    grid-template-columns:1fr;
  }

  .reviews-partner-reserve{
    width:min(100%, 500px);
  }
}

/* =========================================================
   UPDATE 82 — readable, scrollable reviews and full-review dialog
   ========================================================= */
.approved-reviews-list{
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  grid-auto-rows:max-content;
  align-content:start;
  scroll-behavior:smooth;
}
.approved-reviews-list > .review-card:only-child{min-height:0;}
.review-card-clickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.review-card-clickable:hover,.review-card-clickable:focus-visible{transform:translateY(-1px);border-color:#f4b33b;box-shadow:0 10px 26px rgba(23,48,88,.10);outline:none;}
.review-card-clickable p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  line-clamp:5;
  overflow:hidden;
}
.review-read-more{display:inline-flex;align-items:center;width:max-content;margin:2px 0 8px;padding:0;border:0;background:transparent;color:#b85b00;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.review-modal[hidden]{display:none;}
.review-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease;}
.review-modal.is-open{opacity:1;}
.review-modal__backdrop{position:absolute;inset:0;background:rgba(8,25,55,.66);backdrop-filter:blur(3px);}
.review-modal__dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:34px 36px 30px;border:1px solid #e7edf6;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(3,20,52,.28);color:#112a52;}
.review-modal__close{position:sticky;top:0;float:right;display:grid;place-items:center;width:42px;height:42px;margin:-18px -20px 4px 16px;border:1px solid #dde5f0;border-radius:50%;background:#fff;color:#112a52;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(3,20,52,.10);}
.review-modal__close:hover,.review-modal__close:focus-visible{background:#fff3df;border-color:#f2a900;outline:3px solid rgba(242,169,0,.22);}
.review-modal__stars{color:#f49a00;font-size:20px;letter-spacing:2px;margin-bottom:10px;}
.review-modal__dialog h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15;}
.review-modal__dialog p{margin:0 0 22px;white-space:pre-wrap;font-size:17px;line-height:1.72;color:#263c5f;overflow-wrap:anywhere;}
.review-modal__dialog time{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0da;color:#9b4b00;font-weight:800;font-size:13px;}
body.review-modal-open{overflow:hidden;}
@media(max-width:720px){
  .approved-reviews-list{max-height:360px;}
  .review-modal{padding:10px;align-items:end;}
  .review-modal__dialog{width:100%;max-height:88vh;padding:28px 22px 24px;border-radius:22px 22px 12px 12px;}
  .review-modal__close{margin:-14px -10px 2px 12px;}
  .review-modal__dialog p{font-size:16px;line-height:1.62;}
}

/* UPDATE 86: compact only the upper white header, based on Update85. */
@media (min-width:1181px){
  .header-main{
    min-height:130px !important;
    padding:8px 0 !important;
    gap:10px !important;
    grid-template-columns:369px minmax(387px, 1fr) max-content 370px !important;
  }

  .brand-logo-swap{
    min-height:90px !important;
  }

  .brand-header-logo img{
    width:369px !important;
  }

  .search-box{
    border-width:1.8px !important;
    border-radius:12.6px !important;
  }

  .search-box input{
    min-height:50.4px !important;
    padding:0 18px !important;
    font-size:13.5px !important;
  }

  .search-box button{
    min-width:135px !important;
    font-size:14.4px !important;
  }

  .lang-switch{
    gap:5.4px !important;
  }

  .lang-btn{
    min-width:39.6px !important;
    padding:8.1px 9px !important;
    font-size:11.7px !important;
  }

  .header-side-stack{
    flex-direction:row !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
    min-width:370px !important;
    max-width:370px !important;
  }

  .header-side-stack .header-fx-widget{
    min-width:270px !important;
    max-width:270px !important;
    width:270px !important;
    padding:9.9px 14.4px 9.9px 9.9px !important;
    column-gap:10.8px !important;
    row-gap:4.5px !important;
    border-radius:12.6px !important;
  }

  .header-side-stack .header-fx-widget span{
    font-size:9.09px !important;
    line-height:1.32 !important;
  }

  .header-eg-under-fx{
    width:91.8px !important;
    height:91.8px !important;
    margin:0 !important;
  }
}

/* UPDATE 87: keep Daily marketplace picks as four equal cards in one row. */
@media (min-width:621px){
  #products .products-grid.partner-five.product-day-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

/* UPDATE 93: only the four daily-card labels are one step larger and black. */
#products .product-day-card .product-day-label{
  color:#111827;
  font-size:12px;
}

#products .product-day-card .product-discount{
  white-space:nowrap;
}

/* UPDATE 88: three aligned review-area columns; no other section is changed. */
@media (min-width:1101px){
  .reviews-section > .container{
    width:min(1440px, calc(100% - 36px));
  }

  .reviews-workspace{
    grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);
    gap:14px;
    align-items:start;
  }

  .reviews-main-column,
  .reviews-section .section-head{
    width:100%;
    max-width:none;
  }

  .reviews-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    align-items:stretch;
  }

  .approved-reviews-list,
  .review-form-card{
    box-sizing:border-box;
    width:100%;
    height:398px;
    min-height:398px;
    max-height:398px;
  }

  .approved-reviews-list > .review-card:only-child,
  .approved-reviews-list:empty::before{
    box-sizing:border-box;
    min-height:398px;
  }

  .reviews-partner-reserve{
    box-sizing:border-box;
    width:100%;
    max-width:none;
  }

  .partner-offers-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    grid-template-rows:repeat(4, minmax(0, 1fr));
    gap:10px;
    width:100%;
    height:398px;
    min-height:398px;
    max-height:398px;
  }

  .partner-offer-tile{
    width:100%;
    height:100%;
    aspect-ratio:auto;
  }
}

/* UPDATE 89: reduce only the upper white header height by a further 15%. */
@media (min-width:1181px){
  .header-main{
    min-height:110.5px !important;
  }
}

/* UPDATE 90: reduce only the upper white header height by a further 15%. */
@media (min-width:1181px){
  .header-main{
    min-height:93.925px !important;
  }
}

/* UPDATE 91: reduce only the upper white header height by a further 25%. */
@media (min-width:1181px){
  .header-main{
    min-height:70.44375px !important;
  }
}

/* UPDATE 92: make the desktop white header visibly 40% shorter.
   The full-logo PNG contains large transparent space above and below the mark.
   Cropping only that empty space removes the real height constraint. The visible
   logo keeps its Update91 size (already 10% smaller than in Update85). No section
   below the header is resized or rearranged. */
@media (min-width:1181px){
  .brand-header-logo{
    height:147px !important;
    overflow:hidden !important;
  }

  .brand-header-logo img{
    width:369px !important;
    max-width:none !important;
    height:auto !important;
  }
}

/* =========================================================
   UPDATE 96 — reviews + partner offers final desktop layout
   Requested visual geometry:
   1) approved reviews and review form are two equal, symmetric panels;
   2) partner offers move to the next row below the reviews;
   3) partner reserve is a strict 5 x 4 matrix of identical square tiles.
   No other site sections are changed.
   ========================================================= */
@media (min-width:1101px){
  .reviews-section > .container{
    width:min(1440px, calc(100% - 36px));
  }

  .reviews-workspace{
    display:grid;
    grid-template-columns:minmax(0, 1fr) !important;
    gap:30px !important;
    align-items:start;
  }

  .reviews-main-column,
  .reviews-section .section-head{
    width:100% !important;
    max-width:none !important;
  }

  .reviews-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    align-items:stretch;
  }

  .approved-reviews-list,
  .review-form-card{
    box-sizing:border-box;
    width:100% !important;
    height:398px !important;
    min-height:398px !important;
    max-height:398px !important;
  }

  .approved-reviews-list > .review-card:only-child,
  .approved-reviews-list:empty::before{
    box-sizing:border-box;
    min-height:398px !important;
  }

  .reviews-partner-reserve{
    box-sizing:border-box;
    width:556px !important;
    max-width:556px !important;
    margin-top:0;
    justify-self:start;
  }

  .partner-reserve-head{
    min-height:0 !important;
    margin-bottom:24px !important;
  }

  .partner-reserve-head h2{
    white-space:normal !important;
    font-size:clamp(38px, 3.2vw, 56px) !important;
    line-height:1.02 !important;
  }

  .partner-reserve-head p{
    margin-top:8px !important;
    font-size:16px !important;
  }

  .partner-offers-grid{
    display:grid;
    grid-template-columns:repeat(5, 100px) !important;
    grid-template-rows:repeat(4, 100px) !important;
    gap:14px !important;
    width:556px !important;
    height:442px !important;
    min-height:442px !important;
    max-height:442px !important;
  }

  .partner-offer-tile{
    box-sizing:border-box;
    width:100px !important;
    height:100px !important;
    min-width:100px !important;
    min-height:100px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:14px;
  }
}

@media (min-width:721px) and (max-width:1100px){
  .reviews-workspace{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .reviews-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .approved-reviews-list,
  .review-form-card{
    box-sizing:border-box;
    width:100%;
    height:398px;
    min-height:398px;
    max-height:398px;
  }

  .reviews-partner-reserve{
    width:min(100%, 676px) !important;
    max-width:676px !important;
  }

  .partner-offers-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows:repeat(4, auto) !important;
    gap:12px !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .partner-offer-tile{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
  }
}

@media (max-width:720px){
  .reviews-workspace{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .reviews-partner-reserve{
    width:100% !important;
    max-width:none !important;
  }

  .partner-offers-grid{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  .partner-offer-tile{
    height:auto !important;
    aspect-ratio:1 / 1 !important;
  }
}


/* =========================================================
   UPDATE 99 — featured partner cards restyled
   1) four cards match the hero-column width;
   2) visual treatment follows the Temu sample;
   3) each card contains top-left logo, centered brand name,
      and bottom partner-offer pill.
   ========================================================= */
.partner-feature-strip{
  padding:10px 0 18px;
  background:linear-gradient(180deg, rgba(247,249,253,.52), rgba(255,255,255,.98));
}
.partner-feature-heading{
  margin:0 0 14px;
}
.partner-feature-heading h2{
  margin:0;
  color:#172033;
  font-size:clamp(26px,2.15vw,36px);
  line-height:1.08;
  letter-spacing:-.6px;
  font-weight:900;
}
.partner-feature-heading p{
  margin:6px 0 0;
  color:#5f6779;
  font-size:14px;
  line-height:1.45;
}
.partner-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.partner-feature-card{
  min-height:158px;
  border-radius:22px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  gap:10px;
  box-shadow:0 22px 54px rgba(15,23,42,.10);
  border:1px solid rgba(255,255,255,.74);
  position:relative;
  overflow:hidden;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
.partner-feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 10%, rgba(255,255,255,.88), transparent 32%);
  pointer-events:none;
}
.partner-feature-card::after{
  content:"";
  position:absolute;
  right:-14px;
  bottom:-18px;
  width:168px;
  height:168px;
  background:url("assets/endirimgo-bag-watermark.webp") center/contain no-repeat;
  opacity:.14;
  pointer-events:none;
  filter:drop-shadow(0 8px 20px rgba(15,23,42,.05));
}
.partner-feature-card > *{position:relative; z-index:1;}
.partner-feature-card:hover{transform:translateY(-2px);box-shadow:0 28px 58px rgba(15,23,42,.12);}
.partner-feature-temu{background:linear-gradient(135deg, #fff2e7 0%, #ffd9ba 52%, #fffaf4 100%);border-color:#ffd9ba;}
.partner-feature-aliexpress{background:linear-gradient(135deg, #eef7ff 0%, #d8ebff 56%, #ffffff 100%);border-color:#d8e9ff;}
.partner-feature-alibaba{background:linear-gradient(135deg, #effdf7 0%, #d6f7e7 56%, #ffffff 100%);border-color:#c9f0dd;}
.partner-feature-aviasales{background:linear-gradient(135deg, #f7f2ff 0%, #e6d9ff 56%, #ffffff 100%);border-color:#dfd2ff;}
.partner-feature-mark{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
  background:#fff;
}
.partner-feature-mark img{width:100%;height:100%;object-fit:cover;display:block;}
.partner-feature-title{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-top:0;
  min-height:28px;
}
.partner-feature-wordmark-image img{
  display:block;
  max-width:min(80%, 160px);
  max-height:34px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.partner-feature-name{
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1;
  white-space:nowrap;
  font-size:clamp(24px,1.7vw,30px);
}
.temu-name{color:#ff6a00;}
.ali-name{color:#ff5a22;}
.alibaba-name{color:#f36d21;}
.aviasales-name{color:#1f95da;}
.partner-feature-offer{
  display:inline-flex;
  align-self:center;
  justify-content:center;
  width:min(100%, 360px);
  margin-top:auto;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#c85113;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.9);
  text-align:center;
}
@media (max-width:1100px){
  .partner-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .partner-feature-card{min-height:150px;}
}
@media (max-width:620px){
  .partner-feature-strip{padding:10px 0 16px;}
  .partner-feature-heading{margin-bottom:10px;}
  .partner-feature-heading h2{font-size:24px;}
  .partner-feature-heading p{font-size:13px;}
  .partner-feature-grid{grid-template-columns:1fr;gap:14px;}
  .partner-feature-card{min-height:144px;padding:12px;}
  .partner-feature-mark{width:46px;height:46px;border-radius:12px;}
  .partner-feature-title{min-height:24px;margin-top:0;}
  .partner-feature-name{font-size:clamp(22px,7vw,28px);}
  .partner-feature-offer{font-size:9px;padding:7px 12px;}
}


/* UPDATE104: official Alibaba artwork + isolated redirect card */
.partner-feature-mark-alibaba{background:#fff;}
.partner-feature-mark-alibaba img{width:94%;height:auto;object-fit:contain;}
.partner-feature-title-logo{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:0;min-height:28px;}
.alibaba-official-wordmark img{display:block;width:min(82%,190px);height:auto;object-fit:contain;}


/* =========================================================
   UPDATE 108 — official AliExpress artwork + first-row partner reserve
   Only the AliExpress artwork and first four partner-reserve tiles are changed.
   ========================================================= */
.partner-feature-mark-aliexpress{
  background:#fff;
  padding:7px;
  box-sizing:border-box;
}
.partner-feature-mark-aliexpress img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.aliexpress-official-wordmark{
  min-height:28px;
}
.aliexpress-official-wordmark img{
  display:block;
  width:min(88%, 190px);
  max-height:38px;
  object-fit:contain;
}
.partner-offer-brand-tile{
  display:grid;
  place-items:center;
  background:#fff;
}
.partner-offer-icon-contain{
  box-sizing:border-box;
  object-fit:contain !important;
  padding:12px;
}


/* =========================================================
   UPDATE 109 — header language dropdown + wider search ONLY
   Logo and currency block are untouched.
   ========================================================= */
.lang-dropdown{
  position:relative;
  justify-self:end;
  align-self:center;
  z-index:40;
}
.lang-dropdown__trigger{
  min-width:94px;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(30,41,59,.14);
  border-radius:13px;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  color:#172033;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.07);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.lang-dropdown__trigger:hover,
.lang-dropdown__trigger:focus-visible{
  border-color:rgba(32,79,158,.34);
  box-shadow:0 11px 24px rgba(15,23,42,.10);
  outline:none;
}
.lang-dropdown__trigger:active{transform:translateY(1px);}
.lang-dropdown__globe{font-size:17px;line-height:1;}
.lang-dropdown__code{min-width:20px;text-align:center;letter-spacing:.02em;}
.lang-dropdown__arrow{
  color:#000;
  font-size:11px;
  line-height:1;
  transform:translateY(-1px);
  text-shadow:0 1px 0 rgba(255,255,255,.95),0 2px 1px rgba(0,0,0,.22),0 3px 4px rgba(0,0,0,.15);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.9));
}
.lang-dropdown__menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:166px;
  padding:7px;
  border:1px solid rgba(30,41,59,.12);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.16);
}
.lang-dropdown__menu[hidden]{display:none !important;}
.lang-dropdown__option.lang-btn{
  display:block;
  width:100%;
  min-width:0 !important;
  padding:9px 11px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#172033 !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:left;
  cursor:pointer;
}
.lang-dropdown__option.lang-btn:hover,
.lang-dropdown__option.lang-btn:focus-visible{
  background:#f3f6fb !important;
  outline:none;
}
.lang-dropdown__option.lang-btn.active{
  background:#eef4ff !important;
  color:#204f9e !important;
}

/* Keep Update108 logo and currency widths; the compact language column frees space for search. */
@media (min-width:1181px){
  .header-main{
    grid-template-columns:369px minmax(387px, 1fr) 94px 370px !important;
  }
}
@media (max-width:1180px){
  .lang-dropdown{justify-self:start;}
}


/* UPDATE 113: AliExpress + Alibaba daily marketplace cards; no other section changed. */
.product-day-card[data-store-card="aliexpress"] .product-image,
.product-day-card[data-store-card="alibaba"] .product-image{
  position:relative;
}
.product-day-card[data-store-card="aliexpress"] .product-image{
  background:linear-gradient(180deg,#fff7f5,#ffe9e4);
}
.product-day-card[data-store-card="alibaba"] .product-image{
  background:linear-gradient(180deg,#fff9f2,#ffeddc);
}
.aliexpress-daily-logo-link,
.alibaba-daily-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  max-width:76%;
  text-decoration:none;
}
.aliexpress-daily-logo-link img{
  display:block;
  width:auto;
  max-width:190px;
  height:34px;
}
.alibaba-daily-logo-link img{
  display:block;
  width:auto;
  max-width:190px;
  height:25px;
}
@media(max-width:640px){
  .aliexpress-daily-logo-link img{height:30px;max-width:170px;}
  .alibaba-daily-logo-link img{height:23px;max-width:170px;}
}


/* update114: best daily deals visual logos */
.aliexpress-daily-bg{background:linear-gradient(180deg,#eef6ff,#dbeeff);}
.aviasales-daily-bg{background:linear-gradient(180deg,#f2ebff,#eadfff);}
.alibaba-daily-bg{background:linear-gradient(180deg,#eef9f2,#dbf0df);}
.daily-brand-badge{
  position:absolute;
  top:16px;
  left:16px;
  width:72px;
  height:56px;
  border-radius:18px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  z-index:2;
}
.daily-brand-badge img{
  max-width:44px;
  max-height:44px;
  object-fit:contain;
  display:block;
}
.daily-brand-logo{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-42%);
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:72%;
  text-decoration:none;
}
.daily-brand-logo img{
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.daily-brand-wordmark{
  max-width:none;
}
.daily-wordmark{
  display:inline-block;
  font-weight:800;
  line-height:1;
  letter-spacing:-0.02em;
}
.aviasales-wordmark{
  font-size:clamp(34px,3.2vw,52px);
  color:#2d91f4;
  text-transform:lowercase;
}
@media (max-width: 860px){
  .daily-brand-badge{width:64px;height:52px;top:14px;left:14px;}
  .daily-brand-badge img{max-width:38px;max-height:38px;}
  .daily-brand-logo img{max-height:56px;}
  .aviasales-wordmark{font-size:clamp(28px,8vw,42px);}
}


/* =========================================================
   UPDATE 115 — daily-card brand logos corrected + partner reserve 10 x 2
   Changes only:
   1) AliExpress / Aviasales / Alibaba daily-card logo treatment matches approved sample more closely.
   2) Desktop partner-reserve grid becomes 10 columns x 2 rows, tile size unchanged.
   ========================================================= */
.daily-brand-badge-aliexpress,
.daily-brand-badge-alibaba,
.daily-brand-badge-aviasales{
  width:78px;
  height:60px;
  border-radius:18px;
}
.daily-brand-badge-aliexpress img,
.daily-brand-badge-alibaba img{
  max-width:56px;
  max-height:28px;
}
.daily-brand-badge-aviasales img{
  max-width:42px;
  max-height:42px;
}
.daily-brand-logo-aliexpress{
  transform:translate(-50%,-36%);
}
.daily-brand-logo-aliexpress img{
  max-height:72px;
}
.daily-brand-logo-aviasales{
  transform:translate(-50%,-34%);
}
.daily-brand-logo-alibaba{
  transform:translate(-50%,-37%);
}
.daily-brand-logo-alibaba img{
  max-height:62px;
}
@media (max-width:720px){
  .daily-brand-badge-aliexpress,
  .daily-brand-badge-alibaba,
  .daily-brand-badge-aviasales{width:64px;height:52px;}
  .daily-brand-badge-aliexpress img,
  .daily-brand-badge-alibaba img{max-width:46px;max-height:24px;}
  .daily-brand-badge-aviasales img{max-width:36px;max-height:36px;}
}

@media (min-width:1101px){
  .reviews-partner-reserve{
    width:1126px !important;
    max-width:1126px !important;
  }
  .partner-offers-grid{
    grid-template-columns:repeat(10, 100px) !important;
    grid-template-rows:repeat(2, 100px) !important;
    gap:14px !important;
    width:1126px !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
  }
}
@media (min-width:721px) and (max-width:1100px){
  .partner-offers-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows:repeat(4, auto) !important;
  }
}


/* =========================================================
   UPDATE 116 — clean daily logos, no overlap with main wordmarks.
   Only changes requested by user:
   1) top-left small brand badges cleaned and kept uniform;
   2) central AliExpress / Aviasales / Alibaba wordmarks repositioned so no old logo fragments appear under the badge.
   Nothing else changed.
   ========================================================= */
.daily-brand-badge-aliexpress,
.daily-brand-badge-aviasales,
.daily-brand-badge-alibaba{
  width:54px !important;
  height:54px !important;
  top:12px !important;
  left:12px !important;
  border-radius:14px !important;
}
.daily-brand-badge-aliexpress img,
.daily-brand-badge-alibaba img{
  max-width:36px !important;
  max-height:14px !important;
}
.daily-brand-badge-aviasales img{
  max-width:30px !important;
  max-height:30px !important;
}
.daily-brand-logo-aliexpress,
.daily-brand-logo-aviasales,
.daily-brand-logo-alibaba{
  top:50% !important;
  left:50% !important;
  max-width:70% !important;
  transform:translate(-50%,-42%) !important;
}
.daily-brand-logo-aliexpress img{
  max-height:64px !important;
}
.aviasales-wordmark{
  font-size:clamp(32px, 3vw, 50px) !important;
}
.daily-brand-logo-alibaba img{
  max-height:58px !important;
}
@media (max-width: 860px){
  .daily-brand-badge-aliexpress,
  .daily-brand-badge-aviasales,
  .daily-brand-badge-alibaba{
    width:54px !important;
    height:54px !important;
    top:12px !important;
    left:12px !important;
    border-radius:14px !important;
  }
  .daily-brand-badge-aliexpress img,
  .daily-brand-badge-alibaba img{max-width:36px !important; max-height:14px !important;}
  .daily-brand-badge-aviasales img{max-width:30px !important; max-height:30px !important;}
  .daily-brand-logo-aliexpress,
  .daily-brand-logo-aviasales,
  .daily-brand-logo-alibaba{left:50% !important; max-width:70% !important;}
  .daily-brand-logo-aliexpress img{max-height:54px !important;}
  .daily-brand-logo-alibaba img{max-height:50px !important;}
  .aviasales-wordmark{font-size:clamp(26px, 7vw, 40px) !important;}
}


/* Update133: five-language pseudo-content localization */
html[lang="az"] .approved-reviews-list:empty::before{content:"Təsdiqlənmiş rəylər gözlənilir";}
html[lang="ru"] .approved-reviews-list:empty::before{content:"Ожидаем одобренные отзывы";}
html[lang="en"] .approved-reviews-list:empty::before{content:"Awaiting approved reviews";}
html[lang="tr"] .approved-reviews-list:empty::before{content:"Onaylı yorumlar bekleniyor";}
html[lang="fr"] .approved-reviews-list:empty::before{content:"En attente d’avis approuvés";}

/* =========================================================
   UPDATE 193 — LIGHT PREMIUM REVIEW WORKSPACE
   Equal 18px perimeter/gutter rhythm, two balanced panels,
   compact desktop viewport fit. Review API/admin flow unchanged.
   ========================================================= */
.reviews-section{
  box-sizing:border-box;
  width:min(1420px,calc(100% - 36px));
  margin:18px auto !important;
  padding:18px !important;
  border:1px solid rgba(203,167,91,.42);
  border-radius:30px;
  background:
    radial-gradient(circle at 8% 0,rgba(255,188,132,.18),transparent 30%),
    radial-gradient(circle at 96% 100%,rgba(198,218,242,.24),transparent 34%),
    linear-gradient(145deg,#fffdf9 0%,#f7f5ef 54%,#f3f6fa 100%);
  box-shadow:0 22px 58px rgba(28,48,75,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
.reviews-section>.container{width:100% !important;max-width:none !important;padding:0 !important;}
.reviews-section .section-head{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.reviews-workspace{display:block !important;}
.reviews-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.review-list-card,.review-form-card{
  box-sizing:border-box;
  position:relative;
  width:100% !important;
  height:432px !important;
  min-height:432px !important;
  max-height:432px !important;
  padding:24px !important;
  overflow:visible;
  border:1px solid rgba(186,147,68,.58) !important;
  border-radius:24px !important;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(251,249,244,.96)) !important;
  box-shadow:0 14px 34px rgba(28,48,75,.09),inset 0 0 0 1px rgba(255,255,255,.86) !important;
}
.review-list-card:before,.review-form-card:before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(222,196,135,.38);
  border-radius:17px;
}
.review-list-card>* ,.review-form-card>*{position:relative;z-index:1;}
.review-list-card>h3,.review-form-card>h3{
  margin:0 0 7px !important;
  color:#142d52;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:clamp(24px,2.15vw,34px) !important;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}
.review-list-card>p,.review-form-card>p{
  margin:0 !important;
  color:#66748a !important;
  font-size:13px !important;
  line-height:1.4 !important;
}
.approved-reviews-list{
  box-sizing:border-box;
  display:grid;
  height:316px !important;
  min-height:316px !important;
  max-height:316px !important;
  margin-top:15px;
  padding:0 3px 0 0;
  gap:10px;
  overflow-y:auto;
}
.approved-reviews-list>.review-card{
  min-height:0 !important;
  padding:16px 18px;
  border:1px solid #e4e8ee;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f8fafc);
  box-shadow:0 7px 18px rgba(28,48,75,.055);
}
.approved-reviews-list>.review-card:only-child{min-height:100% !important;}
.review-form{gap:7px !important;margin-top:13px !important;}
.review-form input,.review-form select,.review-form textarea,.country-picker__button{
  min-height:38px !important;
  padding:8px 11px !important;
  border-color:#d8dee7 !important;
  background:#fff !important;
  box-shadow:inset 0 1px 2px rgba(20,45,82,.035);
}
.review-form textarea{min-height:58px !important;max-height:58px !important;resize:none !important;}
.review-form button.review-submit-btn{
  min-height:40px !important;
  border:1px solid rgba(222,100,19,.52) !important;
  background:linear-gradient(180deg,#ff852c,#eb6511) !important;
  box-shadow:0 9px 18px rgba(230,101,17,.18);
}
.review-status{position:absolute;left:24px;right:24px;bottom:18px;margin:0;}

@media(max-width:900px){
  .reviews-section{width:calc(100% - 28px);margin:14px auto !important;padding:14px !important;border-radius:24px;}
  .reviews-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .review-list-card,.review-form-card{height:auto !important;min-height:410px !important;max-height:none !important;padding:20px !important;}
  .approved-reviews-list{height:300px !important;min-height:300px !important;max-height:300px !important;}
}
@media(max-width:520px){
  .reviews-section{width:calc(100% - 20px);margin:10px auto !important;padding:10px !important;border-radius:20px;}
  .reviews-grid{gap:10px !important;}
  .review-list-card,.review-form-card{padding:17px !important;border-radius:18px !important;}
  .review-list-card>h3,.review-form-card>h3{font-size:25px !important;}
  .review-status{left:17px;right:17px;bottom:14px;}
}
html[lang="az"] [data-daily-platform-card]::after{content:"Gündəlik yenilənir";}
html[lang="ru"] [data-daily-platform-card]::after{content:"Обновляется ежедневно";}
html[lang="en"] [data-daily-platform-card]::after{content:"Daily updated";}
html[lang="tr"] [data-daily-platform-card]::after{content:"Günlük güncellenir";}
html[lang="fr"] [data-daily-platform-card]::after{content:"Mise à jour quotidienne";}


/* Update137: compact branded affiliate buttons; keep the standard pill height */
.hot-market-button-logo{
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  min-width:0 !important;
  width:92px;
  height:34px;
  min-height:34px !important;
  padding:0 8px !important;
}
.hot-market-button-logo img{
  display:block;
  width:auto;
  max-width:100%;
  object-fit:contain;
  pointer-events:none;
}
.hot-market-button-logo-aliexpress img{
  max-width:76px;
  max-height:20px;
}
.hot-market-button-logo-alibaba{
  width:88px;
}
.hot-market-button-logo-alibaba img{
  max-width:72px;
  max-height:17px;
}
/* Aviasales from Update135 remains unchanged */
.travel-brand-button-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.80);
  border:1px solid rgba(30,41,59,.10);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.travel-brand-button-logo img{
  display:block;
  width:auto;
  max-width:100%;
  height:18px;
  object-fit:contain;
}
@media (max-width:640px){
  .hot-market-button-logo{width:88px;height:32px;min-height:32px !important;padding:0 7px !important;}
  .hot-market-button-logo-aliexpress img{max-width:72px;max-height:18px;}
  .hot-market-button-logo-alibaba{width:84px;}
  .hot-market-button-logo-alibaba img{max-width:68px;max-height:16px;}
  .travel-brand-button-logo{min-width:102px;}
  .travel-brand-button-logo img{height:16px;}
}

/* Update138: final mobile-safe logo fit inside unchanged compact pills */
.hot-market-button-logo-aliexpress img{
  max-width:66px !important;
  max-height:18px !important;
}
.hot-market-button-logo-alibaba img{
  max-width:63px !important;
  max-height:15px !important;
}
@media (max-width:640px){
  .hot-market-button-logo-aliexpress img{
    max-width:63px !important;
    max-height:16px !important;
  }
  .hot-market-button-logo-alibaba img{
    max-width:60px !important;
    max-height:14px !important;
  }
}


/* Update140: Trip.com CJ affiliate + original wordmark, scoped only to Trip.com */
.travel-brand-button-logo-tripcom img{
  height:18px;
  max-width:78px;
}
.search-platform-option-tripcom .search-platform-icon{
  width:86px;
  height:48px;
}
.search-platform-option-tripcom .search-platform-icon img{
  width:82%;
  height:72%;
  object-fit:contain;
}
@media (max-width:640px){
  .travel-brand-button-logo-tripcom img{
    height:16px;
    max-width:70px;
  }
  .search-platform-option-tripcom .search-platform-icon{
    width:78px;
    height:44px;
  }
}


/* Update141: scoped Aviasales wordmark, Trip.com selector cleanup + fifth featured partner */
/* Keep the Aviasales pill dimensions unchanged; enlarge only the wordmark inside. */
.travel-brand-button-logo-aviasales{
  box-sizing:border-box;
  width:100px;
  height:36px;
  min-height:36px;
  padding:0 4px;
}
.travel-brand-button-logo-aviasales img{
  width:82px;
  max-width:82px;
  height:auto;
  max-height:20px;
}
/* Trip.com is the fifth featured affiliate partner on desktop. */
@media (min-width:1101px){
  .partner-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
.partner-feature-tripcom{
  background:linear-gradient(135deg,#eef4ff 0%,#dbe8ff 56%,#ffffff 100%);
  border-color:#d5e3ff;
}
.partner-feature-mark-tripcom{
  background:#fff;
  padding:5px;
  box-sizing:border-box;
}
.partner-feature-mark-tripcom img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.tripcom-feature-wordmark img{
  display:block;
  width:min(88%,170px);
  max-height:36px;
  height:auto;
  object-fit:contain;
}
/* Trip.com selector already carries its official logo; do not repeat the brand in black text. */
.search-platform-option-tripcom .search-platform-icon{margin-bottom:2px;}
@media (max-width:640px){
  .travel-brand-button-logo-aviasales{
    width:102px;
    height:32px;
    min-height:32px;
    padding:0 4px;
  }
  .travel-brand-button-logo-aviasales img{
    width:76px;
    max-width:76px;
    height:auto;
    max-height:18px;
  }
  .tripcom-feature-wordmark img{max-height:32px;}
}


/* =========================================================
   UPDATE 142 — compact the five official partner cards by 30% in height.
   Width/grid structure is unchanged. Internal artwork is proportionally
   tightened so all content remains clean and fully visible.
   ========================================================= */
.partner-feature-card{
  min-height:111px;
  padding:8px 10px;
  gap:5px;
  border-radius:19px;
}
.partner-feature-card::after{
  right:-10px;
  bottom:-13px;
  width:118px;
  height:118px;
}
.partner-feature-mark{
  width:35px;
  height:35px;
  border-radius:10px;
}
.partner-feature-title{
  min-height:20px;
}
.partner-feature-name{
  font-size:clamp(18px,1.35vw,22px);
}
.partner-feature-wordmark-image img,
.aliexpress-official-wordmark img{
  max-height:27px;
}
.alibaba-official-wordmark img{
  max-height:25px;
}
.tripcom-feature-wordmark img{
  max-height:25px;
}
.partner-feature-offer{
  padding:5px 10px;
  font-size:8px;
  line-height:1.05;
}
.partner-feature-mark-tripcom{
  padding:4px;
}
@media (min-width:621px) and (max-width:1100px){
  .partner-feature-card{
    min-height:105px;
    padding:8px 10px;
    gap:5px;
  }
}
@media (max-width:620px){
  .partner-feature-card{
    min-height:101px;
    padding:8px 10px;
    gap:5px;
  }
  .partner-feature-mark{
    width:32px;
    height:32px;
    border-radius:9px;
  }
  .partner-feature-title{
    min-height:18px;
  }
  .partner-feature-name{
    font-size:clamp(18px,5.5vw,21px);
  }
  .partner-feature-offer{
    padding:5px 9px;
    font-size:8px;
  }
  .aliexpress-official-wordmark img,
  .tripcom-feature-wordmark img{
    max-height:24px;
  }
  .alibaba-official-wordmark img{
    max-height:23px;
  }
}


/* Update143: UNice CJ-approved logo + affiliate placement (beauty selector + partner offers) */
.search-platform-option-unice .search-platform-icon{
  width:96px;
  height:48px;
  background:#fff;
}
.search-platform-option-unice .search-platform-icon img{
  width:88%;
  height:auto;
  max-height:30px;
  object-fit:contain;
}
.partner-offer-unice{
  padding:0;
  box-sizing:border-box;
}
.partner-offer-unice .partner-offer-icon{
  width:125%;
  height:auto;
  max-width:none;
  margin:auto;
  padding:0;
  object-fit:contain;
}
@media (max-width:640px){
  .search-platform-option-unice .search-platform-icon{width:88px;height:44px;}
  .search-platform-option-unice .search-platform-icon img{max-height:28px;}
  .partner-offer-unice{padding:0;}
  .partner-offer-unice .partner-offer-icon{width:125%;padding:0;}
}

/* UPDATE 151 — EndirimGo owner replies under approved reviews */
.review-owner-reply{
  margin:12px 0 10px;
  padding:10px 12px;
  border-left:3px solid #cbd5e1;
  border-radius:10px;
  background:#f8fafc;
  color:#27364a;
}
.review-owner-reply__brand{
  display:block;
  margin:0 0 4px;
  color:#111827;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.01em;
}
.review-owner-reply__text,
.review-card .review-owner-reply__text,
.review-modal__dialog .review-owner-reply__text{
  display:block;
  margin:0;
  color:#334155;
  font-size:12.5px;
  line-height:1.45;
  white-space:pre-wrap;
}
.review-card-clickable .review-owner-reply__text{
  display:block;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow:visible;
}
.review-modal__dialog .review-owner-reply{
  margin:0 0 18px;
  padding:12px 14px;
}
.review-modal__dialog .review-owner-reply__brand{font-size:13px;}
.review-modal__dialog .review-owner-reply__text{font-size:14px;line-height:1.5;}



/* =========================================================
   UPDATE 154 — iHerb CJ affiliate integration + second featured partner row
   Scoped additions only; existing card dimensions remain unchanged.
   ========================================================= */
.partner-feature-iherb{
  background:linear-gradient(135deg,#f2faef 0%,#dff2d8 56%,#ffffff 100%);
  border-color:#d4ebcb;
}
.partner-feature-unice{
  background:linear-gradient(135deg,#eef4ff 0%,#dbe8ff 56%,#ffffff 100%);
  border-color:#d5e3ff;
}
.partner-feature-mark-iherb,
.partner-feature-mark-unice{
  background:#fff;
  padding:4px;
  box-sizing:border-box;
}
.partner-feature-mark-iherb img,
.partner-feature-mark-unice img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.partner-feature-mark-iherb{
  padding:3px;
}
.partner-feature-mark-unice{
  padding:3px;
}
.iherb-feature-wordmark img{
  display:block;
  width:min(82%,138px);
  max-height:31px;
  height:auto;
  object-fit:contain;
}
.partner-feature-unice .partner-feature-title{
  align-items:flex-start;
}
.unice-feature-wordmark img{
  display:block;
  width:min(98%,188px);
  max-height:32px;
  height:auto;
  object-fit:contain;
  transform:translateY(-7px);
  filter:saturate(1.38) contrast(1.24) brightness(0.95);
}
.partner-feature-mark-unice img{
  filter:saturate(1.35) contrast(1.22) brightness(0.96);
}
.partner-feature-placeholder{
  pointer-events:none;
  background:linear-gradient(135deg,#f7f9fc 0%,#eef2f7 56%,#ffffff 100%);
  border-color:#e7ebf1;
  box-shadow:0 16px 38px rgba(15,23,42,.045);
  opacity:.52;
}
.partner-feature-placeholder::before{opacity:.55;}
.partner-feature-placeholder::after{opacity:.075;}

/* Fresh/hot discounts: keep the existing pill geometry; replace only iHerb text with its wordmark. */
.hot-market-button-logo-iherb{
  width:88px;
}
.hot-market-button-logo-iherb img{
  max-width:66px;
  max-height:19px;
}
@media (max-width:640px){
  .hot-market-button-logo-iherb{width:84px;}
  .hot-market-button-logo-iherb img{max-width:62px;max-height:18px;}
}


@media (max-width:640px){
  .unice-feature-wordmark img{
    max-height:28px;
    width:min(96%,164px);
    transform:translateY(-5px);
  }
}

/* Static marketplace selector: iHerb matches other branded partner cards. */
.marketplace-card-brand-iherb .marketplace-brand-wordmark img{
  max-height:34px;
  max-width:112px;
}
.marketplace-icon-iherb img{
  width:88%;
  height:88%;
  object-fit:contain;
}

/* Dynamic search/platform selector: official iHerb wordmark, no duplicate black brand text. */
.search-platform-option-iherb .search-platform-icon{
  width:96px;
  height:48px;
  background:#fff;
}
.search-platform-option-iherb .search-platform-icon img{
  width:82%;
  height:auto;
  max-height:30px;
  object-fit:contain;
}
@media (max-width:640px){
  .search-platform-option-iherb .search-platform-icon{width:88px;height:44px;}
  .search-platform-option-iherb .search-platform-icon img{max-height:28px;}
}

/* Bottom partner reserve: iHerb directly follows UNice and fits the unchanged tile. */
.partner-offer-iherb{
  padding:8px;
  box-sizing:border-box;
}
.partner-offer-iherb .partner-offer-icon{
  width:92%;
  max-width:86px;
  max-height:46px;
  height:auto;
  padding:0 !important;
  object-fit:contain;
}


/* Update159: Booking.com CJ Evergreen affiliate integration.
   Booking-only styling; existing component/card dimensions are intentionally unchanged. */
.travel-brand-button-logo-booking img{
  height:18px;
  max-width:88px;
}
.search-platform-option-booking .search-platform-icon{
  width:86px;
  height:48px;
  margin-bottom:2px;
}
.search-platform-option-booking .search-platform-icon img{
  width:88%;
  height:76%;
  object-fit:contain;
}
.partner-feature-booking{
  background:linear-gradient(135deg,#eef4ff 0%,#dbe8ff 56%,#ffffff 100%);
  border-color:#d5e3ff;
}
.partner-feature-mark-booking{
  background:#fff;
  padding:7px;
  box-sizing:border-box;
}
.partner-feature-mark-booking img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.booking-feature-wordmark img{
  display:block;
  width:min(90%,176px);
  max-height:34px;
  height:auto;
  object-fit:contain;
}
.partner-offer-booking{padding:0;}
.partner-offer-booking .partner-offer-icon{
  width:100%;
  max-width:100%;
  max-height:64px;
  padding:0 1px;
  object-fit:contain;
}
@media (max-width:640px){
  .travel-brand-button-logo-booking img{height:16px;max-width:78px;}
  .search-platform-option-booking .search-platform-icon{width:78px;height:44px;}
  .booking-feature-wordmark img{max-height:28px;width:min(88%,156px);}
  .partner-offer-booking .partner-offer-icon{width:100%;max-width:100%;max-height:56px;padding:0 1px;}
}


/* Update167: semantic SEO/accessibility heading without visual layout change */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* EndirimGo Update170 — Temu conversion routing: new-user in-house offer + existing-user Impact route */
.temu-growth-offer{
  margin-top:10px;
  padding:12px 13px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,237,.94));
  border:1px solid rgba(234,88,12,.20);
  box-shadow:0 8px 22px rgba(154,52,18,.08);
  display:grid;
  gap:6px;
}
.temu-growth-badge{
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#ff6200;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.03em;
}
.temu-growth-headline{
  color:#172033;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.14;
  letter-spacing:-.25px;
}
.temu-growth-code-row{font-size:12px;color:#475569;font-weight:800;}
.temu-growth-code-row code{
  display:inline-block;
  padding:3px 7px;
  border-radius:8px;
  background:#fff;
  border:1px dashed rgba(234,88,12,.38);
  color:#c2410c;
  font:900 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  user-select:all;
}
.temu-growth-note{margin:0;color:#64748b;font-size:10.5px;line-height:1.35;}
.temu-growth-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin-top:2px;}
.temu-growth-actions .quad-btn{min-height:40px;padding:9px 11px;text-align:center;font-size:11.5px;}
.temu-growth-actions .quad-btn.secondary{
  background:#fff;color:#9a3412;border:1px solid rgba(194,65,12,.25);box-shadow:none;
}
@media(max-width:720px){
  .temu-growth-actions{grid-template-columns:1fr;}
  .temu-growth-offer{padding:11px;}
}


/* =========================================================
   UPDATE 172 — PUMA TR affiliate branding / routing.
   Official No.1 logo source: PUMA corporate newsroom.
   Existing component dimensions are preserved.
   ========================================================= */
.sport-brand-cloud .sport-brand-puma{
  width:56px;
  min-height:34px;
  padding:3px 6px;
  box-sizing:border-box;
}
.sport-brand-cloud .sport-brand-puma img{
  display:block;
  width:42px;
  height:22px;
  max-width:42px;
  max-height:22px;
  object-fit:contain;
}
.sports-brand-card-puma .sports-brand-puma-logo{
  flex:1 1 auto;
  min-width:0;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  border-radius:0;
  background:transparent;
}
.sports-brand-card-puma .sports-brand-puma-logo img{
  display:block;
  width:112px;
  max-width:100%;
  height:40px;
  object-fit:contain;
  object-position:left center;
}
.partner-feature-puma{
  background:linear-gradient(135deg,#f7f7f7 0%,#eceff3 56%,#ffffff 100%);
  border-color:#e1e5eb;
}
.partner-feature-mark-puma{
  background:#fff;
  padding:2px;
  box-sizing:border-box;
}
.partner-feature-mark-puma img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:100% 0%;
}
.puma-feature-wordmark img{
  display:block;
  width:min(82%,142px);
  max-height:27px;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.partner-offer-puma{padding:0;}
.partner-offer-puma .partner-offer-icon{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  max-height:none;
  padding:5px;
  box-sizing:border-box;
  object-fit:contain;
  background:#fff;
}
@media (max-width:640px){
  .sport-brand-cloud .sport-brand-puma{width:54px;min-height:32px;padding:3px 6px;}
  .sport-brand-cloud .sport-brand-puma img{width:40px;height:20px;max-width:40px;max-height:20px;}
  .sports-brand-card-puma .sports-brand-puma-logo{height:36px;}
  .sports-brand-card-puma .sports-brand-puma-logo img{height:36px;width:104px;}
}

/* UPDATE174 — PUMA stability + premium sports experience */
.hero-sport-card{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(43,102,255,.18) 0 14%,transparent 15%),radial-gradient(circle at 74% 76%,rgba(255,118,52,.16) 0 19%,transparent 20%),linear-gradient(135deg,#f8fff9 0%,#e8f8ef 36%,#eef4ff 72%,#fff9f4 100%);border-color:rgba(25,113,74,.16)}
.hero-sport-card::before{content:"";position:absolute;width:210px;height:210px;right:-72px;top:-82px;border:30px solid rgba(16,24,40,.035);border-radius:50%;transform:rotate(-14deg);pointer-events:none}
.hero-sport-card .quad-icon{background:linear-gradient(145deg,#111827,#243a5a);color:#fff;box-shadow:0 14px 32px rgba(15,23,42,.18)}
.hero-sport-card .quad-kicker{background:#101828;color:#fff;letter-spacing:.08em}
.hero-sport-card .quad-btn.primary{background:linear-gradient(135deg,#101828 0%,#1d4ed8 52%,#ff6b24 135%);box-shadow:0 14px 30px rgba(29,78,216,.18)}
.sport-brand-cloud{gap:8px}.sport-brand-cloud a{min-height:34px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(15,23,42,.055);font-weight:850;color:#172033;backdrop-filter:blur(8px)}
.sport-brand-cloud a:hover{transform:translateY(-1px);border-color:rgba(29,78,216,.22);box-shadow:0 12px 24px rgba(29,78,216,.11)}
.sport-brand-cloud .sport-brand-puma{width:64px;min-height:34px;padding:6px 8px;background:rgba(255,255,255,.90)}
.sport-brand-cloud .sport-brand-puma img{width:48px;height:18px;max-width:48px;max-height:18px;object-fit:contain;background:transparent!important}
.sports-selector-dialog{max-width:1180px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 88% 2%,rgba(46,91,255,.10),transparent 31%),radial-gradient(circle at 10% 5%,rgba(255,112,48,.08),transparent 28%),#fbfcff;box-shadow:0 34px 80px rgba(15,23,42,.22)}
.sports-selector-dialog .selector-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#101828,#1d4ed8);box-shadow:0 8px 18px rgba(29,78,216,.16)}
.sports-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}.sports-showcase-card{position:relative;overflow:hidden;min-height:132px;padding:20px 20px 18px;border-radius:22px;color:#fff;box-shadow:0 16px 34px rgba(15,23,42,.12);isolation:isolate}.sports-showcase-card::after{content:"";position:absolute;width:138px;height:138px;right:-35px;bottom:-58px;border:23px solid rgba(255,255,255,.14);border-radius:50%;z-index:-1}.sports-showcase-running{background:linear-gradient(135deg,#2454f4 0%,#3865ff 58%,#6b7cff 100%)}.sports-showcase-training{background:linear-gradient(135deg,#ef5541 0%,#f46d4b 58%,#ff915e 100%)}.sports-showcase-team{background:linear-gradient(135deg,#f0a925 0%,#f5bc43 58%,#ffd36d 100%);color:#18202f}.sports-showcase-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:13px;background:rgba(255,255,255,.20);border:1px solid rgba(255,255,255,.22);font-size:22px;font-weight:1000}.sports-showcase-card strong{display:block;font-size:21px;line-height:1.08;letter-spacing:-.4px}.sports-showcase-card small{display:block;margin-top:7px;font-size:12px;line-height:1.35;font-weight:650;opacity:.88}
.sports-group-title{margin:20px 0 12px;font-size:19px;color:#172033;letter-spacing:-.35px}.sports-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sports-brand-card{position:relative;overflow:hidden;min-height:92px;padding:16px 16px 14px;border-radius:19px;border:1px solid rgba(15,23,42,.07);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.065);align-items:flex-start;flex-direction:column;justify-content:space-between;isolation:isolate}.sports-brand-card::after{content:"";position:absolute;width:95px;height:95px;right:-34px;top:-37px;border-radius:50%;background:rgba(17,24,39,.04);z-index:-1}.sports-brand-card:nth-child(1){background:linear-gradient(135deg,#f5f6f8,#fff)}.sports-brand-card:nth-child(2){background:linear-gradient(135deg,#fff4ed,#fff)}.sports-brand-card:nth-child(3){background:linear-gradient(135deg,#eef6ff,#fff)}.sports-brand-card:nth-child(4){background:linear-gradient(135deg,#edf7ff,#fff)}.sports-brand-card:nth-child(5){background:linear-gradient(135deg,#f7f0ff,#fff)}.sports-brand-card:nth-child(6){background:linear-gradient(135deg,#eefbff,#fff)}.sports-brand-card:nth-child(7){background:linear-gradient(135deg,#eff6ff,#fff)}.sports-brand-card:nth-child(8){background:linear-gradient(135deg,#fff1f2,#fff)}.sports-brand-card:nth-child(9){background:linear-gradient(135deg,#f3f4f6,#fff)}.sports-brand-card:hover{transform:translateY(-3px);border-color:rgba(29,78,216,.18);box-shadow:0 18px 34px rgba(15,23,42,.11)}.sports-brand-card strong{font-size:19px;line-height:1.05;letter-spacing:-.35px;color:#101828}.sports-brand-card>span:last-child{padding:7px 10px;border-radius:999px;background:#101828;color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}.sports-brand-card:hover>span:last-child{background:#1d4ed8}
.sports-brand-card-puma .sports-brand-puma-logo{flex:0 0 auto;width:118px;height:38px;display:flex;align-items:center;justify-content:flex-start;padding:0;border-radius:0;background:transparent!important}.sports-brand-card-puma .sports-brand-puma-logo img{display:block;width:112px;max-width:100%;height:34px;object-fit:contain;object-position:left center;background:transparent!important}
.partner-feature-puma{background:linear-gradient(135deg,#f6f7f9 0%,#eef2f7 55%,#fff 100%);border-color:#e1e5eb}.partner-feature-mark-puma{background:transparent!important;padding:3px!important;overflow:visible!important}.partner-feature-mark-puma img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;mix-blend-mode:multiply}.puma-feature-wordmark{background:transparent!important}.puma-feature-wordmark img{display:block;width:min(78%,132px)!important;max-height:29px!important;height:auto!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply}.partner-offer-puma{padding:8px!important;background:linear-gradient(135deg,#f7f8fa,#fff)!important}.partner-offer-puma .partner-offer-icon{display:block;width:86%!important;max-width:150px!important;height:56%!important;max-height:48px!important;padding:0!important;margin:auto;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply}
.sports-platform-title{margin-top:25px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.sports-platform-grid .marketplace-card{border-radius:18px;box-shadow:0 9px 22px rgba(15,23,42,.055)}
@media(max-width:780px){.sports-showcase{grid-template-columns:1fr}.sports-showcase-card{min-height:108px}.sports-brand-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sports-selector-dialog{border-radius:22px}.sports-brand-grid{grid-template-columns:1fr}.sports-brand-card{min-height:78px}.sport-brand-cloud .sport-brand-puma{width:58px;min-height:32px;padding:5px 7px}.sport-brand-cloud .sport-brand-puma img{width:44px;height:17px;max-width:44px;max-height:17px}}


/* =========================================================
   UPDATE 175 — PREMIUM MODULAR DISCOVERY LAYOUT
   Scope: visual hierarchy only. Affiliate URLs / tracking logic unchanged.
   Agreed rhythm: editorial 3x2 -> compact partner rows -> editorial 3x2 -> compact popular rows.
   ========================================================= */

.update175-legacy-mini-banners{display:none!important;}
.hero{padding-top:26px;}
.discovery-window{width:min(1420px,calc(100% - 36px));display:grid;grid-template-columns:minmax(0,2.12fr) minmax(310px,.95fr);gap:18px;margin-bottom:24px;}
.discovery-main-card{position:relative;overflow:hidden;min-height:360px;border-radius:30px;background:linear-gradient(127deg,#0753bd 0%,#1675e3 56%,#edf5fc 56.2%,#f6f9fc 100%);box-shadow:0 22px 52px rgba(15,42,85,.12);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.95fr);align-items:stretch;}
.discovery-main-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);left:-105px;bottom:-130px;pointer-events:none;}
.discovery-copy{position:relative;z-index:2;padding:54px 38px 38px 54px;color:#fff;display:flex;flex-direction:column;justify-content:center;}
.discovery-eyebrow,.discovery-side-card>span{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.discovery-eyebrow{color:#dceaff;margin-bottom:14px;}
.discovery-copy h2{font-size:clamp(38px,3.35vw,60px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px;max-width:660px;color:#fff;}
.discovery-copy p{font-size:18px;line-height:1.55;max-width:680px;margin:0;color:rgba(255,255,255,.93);}
.discovery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.discovery-btn{min-height:48px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.discovery-btn:hover{transform:translateY(-2px);}
.discovery-btn-primary{background:#ff7a00;color:#fff;box-shadow:0 10px 22px rgba(255,122,0,.25);}
.discovery-btn-light{background:#fff;color:#0e3368;box-shadow:0 10px 24px rgba(8,35,75,.10);}
.discovery-quick-grid{position:relative;z-index:2;padding:42px 34px 42px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center;}
.discovery-quick-card{border:0;text-align:left;min-height:132px;padding:22px 22px 18px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(20,45,80,.08);color:#071f45;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;}
.discovery-quick-card:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 16px 34px rgba(20,45,80,.12);}
.discovery-quick-card>span{font-size:12px;font-weight:800;color:#ff6200;letter-spacing:.04em;margin-bottom:12px;}
.discovery-quick-card strong{font-size:22px;line-height:1.13;margin-bottom:8px;}
.discovery-quick-card small{font-size:14px;line-height:1.35;color:#5d6d82;}
.discovery-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;}
.discovery-side-card{position:relative;overflow:hidden;border-radius:30px;padding:38px 34px;min-height:171px;color:#fff;box-shadow:0 18px 42px rgba(16,40,78,.10);cursor:pointer;}
.discovery-side-card:after{content:"";position:absolute;width:145px;height:145px;border:20px solid rgba(255,255,255,.13);border-radius:50%;right:-45px;bottom:-62px;}
.discovery-side-orange{background:linear-gradient(135deg,#ff6900,#ff8a16);}
.discovery-side-navy{background:linear-gradient(135deg,#0b2f68,#174d91);}
.discovery-side-card>span{color:rgba(255,255,255,.86);}
.discovery-side-card h3{font-size:30px;line-height:1.08;margin:12px 0 12px;letter-spacing:-.025em;position:relative;z-index:1;}
.discovery-side-card p{font-size:15px;line-height:1.45;margin:0;max-width:390px;color:rgba(255,255,255,.9);position:relative;z-index:1;}

.hero .hero-quad-grid,.partner-feature-strip>.container,.campaign-hot-section>.container,.popular-offers-section>.container{width:min(1420px,calc(100% - 36px));}
.hero-quad-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;}
.hero-quad-card{position:relative;overflow:hidden;border-radius:28px!important;min-height:340px!important;padding:28px!important;box-shadow:0 18px 42px rgba(20,40,70,.09)!important;border:1px solid rgba(255,255,255,.55)!important;transition:transform .2s ease,box-shadow .2s ease;}
.hero-quad-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(20,40,70,.14)!important;}
.hero-quad-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:18px solid rgba(255,255,255,.16);right:-55px;bottom:-65px;pointer-events:none;}
.hero-quad-card>*{position:relative;z-index:1;}
.hero-quad-card h2{font-size:clamp(25px,2vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin-top:10px!important;}
.hero-quad-card>p{font-size:15px!important;line-height:1.45!important;}
.hero-quad-peach{background:linear-gradient(135deg,#fff0df 0%,#ffe2c6 100%)!important;}
.hero-quad-violet{background:linear-gradient(135deg,#4b3ebd 0%,#7457e8 100%)!important;color:#fff!important;}
.hero-quad-mint{background:linear-gradient(135deg,#e4f6ed 0%,#cfeadb 100%)!important;}
.hero-quad-sky{background:linear-gradient(135deg,#dbeafe 0%,#c4dbfb 100%)!important;}
.hero-quad-rose{background:linear-gradient(135deg,#f8d9dd 0%,#efbfc7 100%)!important;}
.hero-quad-navy{background:linear-gradient(135deg,#0b2f68 0%,#174d91 100%)!important;color:#fff!important;}
.hero-quad-violet .quad-kicker,.hero-quad-violet h2,.hero-quad-violet p,.hero-quad-navy .quad-kicker,.hero-quad-navy h2,.hero-quad-navy p{color:#fff!important;}
.hero-quad-violet .quad-btn.primary,.hero-quad-navy .quad-btn.primary{background:#fff!important;color:#0c376f!important;}
.update175-static-cloud{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;}
.update175-static-cloud span{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#183450;}
.hero-quad-navy .update175-static-cloud span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;}
.temu-growth-offer{border-radius:18px!important;padding:14px!important;}
.temu-growth-note{font-size:11px!important;line-height:1.35!important;}
.quad-disclosure{font-size:10px!important;line-height:1.3!important;opacity:.72;}

.partner-feature-strip{padding-top:30px!important;padding-bottom:38px!important;}
.partner-feature-heading{margin-bottom:18px!important;}
.partner-feature-heading h2,.popular-offers-head h2{font-size:clamp(30px,2.7vw,42px)!important;letter-spacing:-.035em!important;}
.partner-feature-grid,.popular-offers-grid-premium{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;}
.partner-feature-grid .partner-feature-card,.popular-offers-grid-premium .partner-offer-tile{flex:0 0 calc((100% - 80px)/6)!important;max-width:calc((100% - 80px)/6)!important;min-width:0!important;}
.partner-feature-card{min-height:154px!important;border-radius:24px!important;box-shadow:0 10px 26px rgba(24,48,80,.07)!important;transition:transform .18s ease,box-shadow .18s ease;}
.partner-feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(24,48,80,.11)!important;}
.partner-feature-offer{font-size:11px!important;letter-spacing:.025em!important;}
.partner-feature-title{max-width:90%!important;}

.campaign-hot-section{padding:34px 0 38px!important;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}
.campaign-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.campaign-hot-card{position:relative;overflow:hidden;min-height:235px!important;border-radius:28px!important;padding:28px!important;box-shadow:0 16px 38px rgba(18,42,75,.08)!important;border:1px solid rgba(255,255,255,.7)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;transition:transform .18s ease,box-shadow .18s ease;}
.campaign-hot-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(18,42,75,.13)!important;}
.campaign-hot-card:after{content:"";position:absolute;width:145px;height:145px;border:18px solid rgba(255,255,255,.16);border-radius:50%;right:-48px;top:-55px;pointer-events:none;}
.campaign-hot-card>*{position:relative;z-index:1;}
.campaign-title-btn{font-size:27px!important;line-height:1.08!important;letter-spacing:-.02em!important;text-align:left!important;}
.campaign-hot-card p{font-size:14px!important;line-height:1.45!important;max-width:92%;}
.campaign-editorial-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:rgba(9,35,70,.62);margin-bottom:12px;}
.hero-quad-coral{background:linear-gradient(135deg,#ef7775,#e96168)!important;color:#fff!important;}
.hero-quad-deepblue{background:linear-gradient(135deg,#0b2f68,#184f92)!important;color:#fff!important;}
.hero-quad-coral .campaign-title-btn,.hero-quad-deepblue .campaign-title-btn,.hero-quad-coral p,.hero-quad-deepblue p,.hero-quad-coral .campaign-editorial-kicker,.hero-quad-deepblue .campaign-editorial-kicker{color:#fff!important;}
.hero-quad-coral .filter-btn,.hero-quad-deepblue .filter-btn{background:#fff!important;color:#10396f!important;}

.popular-offers-section{padding:34px 0 48px;background:#fff;}
.popular-offers-head{text-align:left;margin-bottom:20px;}
.popular-offers-head p{font-size:15px;color:#68768a;margin-top:7px;}
.popular-offers-grid-premium .partner-offer-tile{height:118px!important;border-radius:22px!important;border:1px solid #e8edf3!important;background:linear-gradient(145deg,#fff,#f7f9fc)!important;box-shadow:0 10px 25px rgba(27,52,85,.06)!important;padding:16px!important;transition:transform .18s ease,box-shadow .18s ease;}
.popular-offers-grid-premium .partner-offer-tile:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(27,52,85,.11)!important;}
.popular-offers-grid-premium .partner-offer-icon{width:100%!important;height:100%!important;max-height:70px!important;object-fit:contain!important;background:transparent!important;}
.reviews-workspace{grid-template-columns:1fr!important;}
.reviews-main-column{min-width:0!important;}

@media (max-width:1180px){
  .discovery-window{grid-template-columns:1fr;}
  .discovery-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;}
  .hero-quad-grid,.campaign-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .partner-feature-grid .partner-feature-card,.popular-offers-grid-premium .partner-offer-tile{flex-basis:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important;}
}
@media (max-width:860px){
  .discovery-main-card{grid-template-columns:1fr;background:linear-gradient(135deg,#0753bd 0%,#1675e3 57%,#eff5fb 57.2%,#f8fafc 100%);}
  .discovery-copy{padding:38px 28px 30px;}
  .discovery-quick-grid{padding:24px 28px 32px;}
  .discovery-copy h2{font-size:42px;}
  .partner-feature-grid .partner-feature-card,.popular-offers-grid-premium .partner-offer-tile{flex-basis:calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important;}
}
@media (max-width:640px){
  .discovery-window,.hero .hero-quad-grid,.partner-feature-strip>.container,.campaign-hot-section>.container,.popular-offers-section>.container{width:min(100% - 24px,1420px);}
  .discovery-main-card,.discovery-side-card,.hero-quad-card,.campaign-hot-card{border-radius:22px!important;}
  .discovery-copy h2{font-size:34px;}
  .discovery-copy p{font-size:15px;}
  .discovery-quick-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .discovery-quick-card{min-height:110px;padding:16px;}
  .discovery-quick-card strong{font-size:17px;}
  .discovery-side-stack{grid-template-columns:1fr;}
  .hero-quad-grid,.campaign-hot-grid{grid-template-columns:1fr!important;}
  .hero-quad-card{min-height:0!important;}
  .partner-feature-grid,.popular-offers-grid-premium{gap:12px!important;}
  .partner-feature-grid .partner-feature-card,.popular-offers-grid-premium .partner-offer-tile{flex-basis:calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important;}
  .partner-feature-card{min-height:132px!important;}
  .popular-offers-grid-premium .partner-offer-tile{height:100px!important;}
}

/* =========================================================
   UPDATE 176 — VIEWPORT-FIT DISCOVERY + POPULAR PLATFORMS
   Each major desktop module is readable as one complete screen.
   Affiliate destinations and tracking remain unchanged.
   ========================================================= */

html{scroll-padding-top:190px;}

/* Wide, open composition matching the supplied full-screen references. */
.discovery-window,
.hero .hero-quad-grid,
.partner-feature-strip>.container,
.campaign-hot-section>.container,
.popular-offers-section>.container,
#today-deals>.container,
#products>.container,
#top-categories>.container{
  width:min(1840px,calc(100% - 36px));
  max-width:none;
}

/* The blue discovery composition is the complete first content screen. */
.hero{padding:14px 0 20px;}
.discovery-window{
  margin-bottom:0;
  min-height:clamp(268px,calc(100svh - 232px),430px);
}
.discovery-main-card{min-height:100%;height:100%;}
.discovery-category-section{padding:26px 0 32px;}

/* One open, Trendyol-like platform rail: no vertical stacking on desktop. */
.partner-feature-strip{padding:26px 0 30px!important;}
.partner-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px!important;}
.partner-feature-heading h2{margin:0!important;}
.partner-feature-heading p{margin:6px 0 0!important;}
.partner-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(154px,1fr))!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  justify-content:stretch!important;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  padding:2px 2px 12px;
}
.partner-feature-grid .partner-feature-card{
  width:auto!important;
  min-width:154px!important;
  max-width:none!important;
  min-height:142px!important;
  padding:16px 16px 14px!important;
}
.partner-feature-offer{font-size:10px!important;color:#7a8798!important;}

/* Dense editorial grids stay fully visible as self-contained screens. */
.hero .hero-quad-grid{padding-top:28px;padding-bottom:30px;}
.hero-quad-card{min-height:286px!important;padding:22px!important;}
.hero-quad-card h2{font-size:clamp(23px,1.65vw,30px)!important;}
.campaign-hot-section{padding:28px 0 32px!important;}
.campaign-hot-card{min-height:205px!important;padding:23px!important;}

/* Product offer row follows the supplied Trendyol reference: compact and horizontal. */
#products{padding:28px 0 34px;}
#products .products-section-head-with-qr{min-height:104px;margin-bottom:14px;}
#products .section-head h2{font-size:clamp(28px,2.35vw,38px);}
#products .products-grid.partner-five.product-day-grid{
  display:flex!important;
  gap:14px!important;
  align-items:stretch;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  padding:2px 2px 14px;
}
#products .product-day-card{
  flex:0 0 calc((100% - 42px)/4);
  min-width:255px;
  max-height:466px;
  overflow:hidden;
}
#products .product-day-card .product-image{min-height:116px;height:116px;}
#products .product-day-card .product-body{padding:16px;}
#products .product-day-card .product-body p{min-height:54px;font-size:13px;line-height:1.42;}
#products .product-day-card h3{font-size:18px;line-height:1.2;}
#products .product-day-card .price-row{min-height:36px;}
#products .products-note{margin-top:8px;padding:11px 14px;}

@media (min-width:1181px) and (max-height:820px){
  .discovery-window{min-height:clamp(240px,calc(100svh - 258px),350px);}
  .discovery-copy{padding:28px 28px 24px 34px;}
  .discovery-copy h2{font-size:clamp(32px,2.6vw,48px);margin-bottom:12px;}
  .discovery-copy p{font-size:15px;line-height:1.4;}
  .discovery-actions{margin-top:16px;}
  .discovery-btn{min-height:40px;padding:0 16px;border-radius:12px;font-size:13px;}
  .discovery-quick-grid{padding:18px 22px 18px 0;gap:10px;}
  .discovery-quick-card{min-height:101px;padding:15px 16px;border-radius:18px;}
  .discovery-quick-card>span{font-size:10px;margin-bottom:7px;}
  .discovery-quick-card strong{font-size:17px;margin-bottom:5px;}
  .discovery-quick-card small{font-size:11px;}
  .discovery-side-stack{gap:10px;}
  .discovery-side-card{min-height:0;padding:23px 25px;border-radius:24px;}
  .discovery-side-card h3{font-size:24px;margin:8px 0;}
  .discovery-side-card p{font-size:13px;line-height:1.35;}
}

@media (max-width:1180px){
  html{scroll-padding-top:110px;}
  .discovery-window{min-height:0;}
  .partner-feature-grid{grid-template-columns:repeat(9,minmax(160px,1fr))!important;}
  #products .product-day-card{flex-basis:300px;}
}

@media (max-width:640px){
  .hero{padding-top:10px;}
  .partner-feature-heading{display:block;}
  .partner-feature-grid{grid-template-columns:repeat(9,150px)!important;}
  .partner-feature-grid .partner-feature-card{min-width:150px!important;min-height:126px!important;}
  #products .product-day-card{flex-basis:84vw;min-width:260px;}
}

/* =========================================================
   UPDATE 177 — SIX-PLATFORM, ONE-VIEWPORT SHOWCASE
   The approved discovery screen above is intentionally untouched.
   ========================================================= */

.hero-grid-branded.platform-six-showcase{
  width:min(1840px,calc(100% - 36px));
  max-width:none;
  height:clamp(315px,calc(100svh - 190px),680px);
  min-height:0;
  margin:18px auto 0;
  padding:20px 22px 22px;
  border-radius:28px;
  background:linear-gradient(135deg,#293ee1 0%,#354df0 52%,#273ed9 100%);
  box-shadow:0 24px 58px rgba(34,56,188,.22);
  display:flex!important;
  flex-direction:column;
  gap:14px!important;
  overflow:hidden;
}
.platform-six-head{
  flex:0 0 auto;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}
.platform-six-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,1.9vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.platform-six-head p{
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  font-weight:700;
  white-space:nowrap;
}
.platform-six-grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.platform-six-card{
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  color:#111827;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.52);
  box-shadow:0 12px 28px rgba(7,21,89,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.platform-six-card:hover,.platform-six-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(7,21,89,.27);
  outline:3px solid rgba(255,255,255,.72);
  outline-offset:2px;
}
.platform-six-visual{
  position:relative;
  flex:0 1 48%;
  min-height:90px;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}
.platform-six-visual:before,.platform-six-visual:after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index:-1;
}
.platform-six-visual:before{width:170px;height:170px;right:-48px;top:-65px;background:rgba(255,255,255,.30);}
.platform-six-visual:after{width:110px;height:110px;left:-35px;bottom:-42px;border:18px solid rgba(255,255,255,.28);}
.platform-six-temu .platform-six-visual{background:linear-gradient(145deg,#fff0e7,#ffd8c4);}
.platform-six-iherb .platform-six-visual{background:linear-gradient(145deg,#f0f8e8,#dcefcf);}
.platform-six-alibaba .platform-six-visual{background:linear-gradient(145deg,#fff3e4,#ffe0bd);}
.platform-six-booking .platform-six-visual{background:linear-gradient(145deg,#edf5ff,#d8e9ff);}
.platform-six-aviasales .platform-six-visual{background:linear-gradient(145deg,#edf8ff,#d9efff);}
.platform-six-aliexpress .platform-six-visual{background:linear-gradient(145deg,#fff0f3,#ffdce5);}
.platform-six-logo{
  display:block;
  width:min(74%,170px);
  max-height:58px;
  object-fit:contain;
  filter:drop-shadow(0 8px 12px rgba(29,42,74,.10));
}
.platform-six-temu .platform-six-logo{max-height:48px;}
.platform-six-booking .platform-six-logo{width:min(82%,190px);}
.platform-six-aviasales .platform-six-logo{width:min(62%,138px);max-height:66px;}
.platform-six-label{
  position:absolute;
  left:10px;
  top:10px;
  max-width:calc(100% - 54px);
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#374151;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.platform-six-arrow{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#172033;
  box-shadow:0 6px 14px rgba(17,24,39,.14);
  font-size:18px;
  font-weight:900;
}
.platform-six-body{
  flex:1 1 auto;
  min-height:0;
  padding:13px 14px 14px;
  display:flex;
  flex-direction:column;
}
.platform-six-name{display:block;margin-bottom:5px;font-size:14px;line-height:1;font-weight:950;color:#111827;}
.platform-six-body h3{
  margin:0 0 7px!important;
  min-height:2.35em;
  color:#172033!important;
  font-size:clamp(14px,1.08vw,18px)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.platform-six-body p{
  margin:0 0 8px!important;
  color:#657084!important;
  font-size:11px!important;
  line-height:1.35!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.platform-six-meta{
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid #edf0f5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#6b7280;
  font-size:10px;
  line-height:1.2;
}
.platform-six-meta strong{color:#ff6815;font-size:11px;}
.platform-six-action{
  margin-top:9px;
  min-height:32px;
  padding:0 10px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ff6815;
  color:#fff;
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  text-align:center;
}
.platform-six-booking .platform-six-action,.platform-six-aviasales .platform-six-action{background:#146ed6;}
.platform-six-iherb .platform-six-action{background:#4d8c39;}

@media (min-width:1181px) and (max-height:650px){
  .hero-grid-branded.platform-six-showcase{height:clamp(300px,calc(100svh - 185px),455px);padding:14px 16px 16px;gap:9px!important;border-radius:22px;}
  .platform-six-head{min-height:34px;}
  .platform-six-head h2{font-size:23px!important;}
  .platform-six-head p{font-size:11px!important;}
  .platform-six-grid{gap:10px;}
  .platform-six-card{border-radius:14px;}
  .platform-six-visual{flex-basis:43%;min-height:82px;}
  .platform-six-logo{max-height:40px;}
  .platform-six-body{padding:9px 10px 10px;}
  .platform-six-name{font-size:12px;margin-bottom:3px;}
  .platform-six-body h3{font-size:13px!important;margin-bottom:4px!important;}
  .platform-six-body p{font-size:9px!important;margin-bottom:4px!important;-webkit-line-clamp:1;line-clamp:1;}
  .platform-six-meta{padding-top:4px;font-size:8px;}
  .platform-six-meta strong{font-size:9px;}
  .platform-six-action{margin-top:5px;min-height:25px;font-size:9px;border-radius:7px;}
  .platform-six-label{left:7px;top:7px;padding:4px 6px;font-size:7px;}
  .platform-six-arrow{right:7px;top:7px;width:26px;height:26px;font-size:14px;}
}

@media (max-width:1180px){
  .hero-grid-branded.platform-six-showcase{height:min(620px,calc(100svh - 118px));min-height:350px;padding:18px;}
  .platform-six-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .platform-six-card{flex:0 0 260px;scroll-snap-align:start;}
}

@media (max-width:640px){
  .hero-grid-branded.platform-six-showcase{width:calc(100% - 24px);height:min(590px,calc(100svh - 96px));min-height:390px;margin-top:12px;padding:14px;border-radius:21px;}
  .platform-six-head{display:block;min-height:48px;}
  .platform-six-head h2{font-size:21px!important;}
  .platform-six-head p{margin-top:5px!important;font-size:10px!important;white-space:normal;}
  .platform-six-grid{gap:10px;}
  .platform-six-card{flex-basis:min(78vw,280px);}
}

/* =========================================================
   UPDATE 178 — COMPACT POPULAR PLATFORMS, 5 × 2 CAPACITY
   Nine live cards; the unused tenth position is not rendered.
   ========================================================= */

.partner-feature-strip.update178-directory{
  padding:22px 0 26px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f4f7fb 100%);
}
.partner-feature-strip.update178-directory>.container{
  width:min(1840px,calc(100% - 36px));
  max-width:none;
}
.update178-directory .partner-feature-heading{
  display:block;
  margin-bottom:14px!important;
}
.update178-directory .partner-feature-heading h2{
  margin:0!important;
  font-size:clamp(27px,2.2vw,38px)!important;
  line-height:1.05!important;
  color:#10213d!important;
}
.update178-directory .partner-feature-heading p{
  margin:6px 0 0!important;
  color:#66758a!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.update178-directory .partner-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:14px 16px!important;
  overflow:visible!important;
  padding:0!important;
}
.update178-directory .partner-feature-card{
  grid-column:span 2;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:108px!important;
  padding:12px 14px!important;
  border-radius:19px!important;
  border:1px solid #dce3ec!important;
  border-top:4px solid var(--platform-accent,#2367d1)!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(20,39,70,.065)!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.update178-directory .partner-feature-card:nth-child(6){grid-column:2 / span 2;}
.update178-directory .partner-feature-card:before,
.update178-directory .partner-feature-card:after{display:none!important;}
.update178-directory .partner-feature-card:hover,
.update178-directory .partner-feature-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--platform-accent,#2367d1) 42%,#dce3ec)!important;
  box-shadow:0 15px 32px rgba(20,39,70,.11)!important;
  outline:none;
}
.update178-directory .partner-feature-temu{--platform-accent:#ff6900;}
.update178-directory .partner-feature-aliexpress{--platform-accent:#f2352d;}
.update178-directory .partner-feature-tripcom{--platform-accent:#3572ff;}
.update178-directory .partner-feature-booking{--platform-accent:#003b95;}
.update178-directory .partner-feature-aviasales{--platform-accent:#1683ff;}
.update178-directory .partner-feature-unice{--platform-accent:#9b63e7;}
.update178-directory .partner-feature-iherb{--platform-accent:#5b9d14;}
.update178-directory .partner-feature-alibaba{--platform-accent:#ff6a00;}
.update178-directory .partner-feature-puma{--platform-accent:#111827;}
.platform-directory-logo{
  width:74px;
  height:62px;
  padding:8px;
  border-radius:14px;
  background:#f7f9fc;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.platform-directory-logo img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}
.platform-directory-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.platform-directory-copy strong{
  display:block;
  margin:0 0 5px;
  color:#101828;
  font-size:16px;
  line-height:1.05;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.platform-directory-copy small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  color:#627086;
  font-size:12px;
  line-height:1.25;
  font-weight:600;
}
.platform-directory-arrow{
  color:#9aa5b4;
  font-size:23px;
  line-height:1;
  font-weight:500;
  transition:transform .18s ease,color .18s ease;
}
.partner-feature-card:hover .platform-directory-arrow,
.partner-feature-card:focus-visible .platform-directory-arrow{
  color:var(--platform-accent,#2367d1);
  transform:translateX(3px);
}

@media (max-width:1180px){
  .update178-directory .partner-feature-grid{
    grid-template-columns:repeat(5,260px)!important;
    grid-template-rows:repeat(2,100px)!important;
    grid-auto-flow:column!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    padding:1px 1px 10px!important;
  }
  .update178-directory .partner-feature-card,
  .update178-directory .partner-feature-card:nth-child(6){
    grid-column:auto!important;
    height:100px!important;
  }
}

@media (max-width:640px){
  .partner-feature-strip.update178-directory>.container{width:calc(100% - 24px);}
  .update178-directory .partner-feature-heading h2{font-size:25px!important;}
  .update178-directory .partner-feature-heading p{font-size:12px!important;}
  .update178-directory .partner-feature-grid{grid-template-columns:repeat(5,225px)!important;gap:10px!important;}
  .update178-directory .partner-feature-card,
  .update178-directory .partner-feature-card:nth-child(6){grid-template-columns:58px minmax(0,1fr) 19px!important;padding:10px!important;gap:9px!important;}
  .platform-directory-logo{width:58px;height:56px;padding:6px;border-radius:12px;}
  .platform-directory-copy strong{font-size:14px;}
  .platform-directory-copy small{font-size:10px;}
  .platform-directory-arrow{font-size:19px;}
}

/* =========================================================
   UPDATE 179 — EDITORIAL CAMPAIGN MOSAIC, 3 × 2
   Inspired by the supplied marketplace composition.
   ========================================================= */

.campaign-hot-section.update179-mosaic{
  padding:14px 0 18px!important;
  background:linear-gradient(180deg,#f9fbfe 0%,#f4f7fb 100%)!important;
}
.campaign-hot-section.update179-mosaic>.container{
  width:min(1840px,calc(100% - 36px));
  max-width:none;
}
.update179-mosaic .campaign-hot-grid{
  height:clamp(320px,calc(100svh - 190px),650px);
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.update179-mosaic .campaign-hot-card{
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:14px!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 13px 30px rgba(18,37,72,.12)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:stretch!important;
  gap:14px!important;
  overflow:hidden!important;
  isolation:isolate;
  cursor:pointer;
}
.update179-mosaic .campaign-hot-card:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-72px;
  top:-74px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  pointer-events:none;
}
.update179-mosaic .campaign-hot-card:after{display:none!important;}
.update179-mosaic .campaign-hot-card:nth-child(1){background:linear-gradient(135deg,#f0ad2d,#f5bb48)!important;color:#172033!important;}
.update179-mosaic .campaign-hot-card:nth-child(2){background:linear-gradient(135deg,#586fbd,#7184ce)!important;color:#fff!important;}
.update179-mosaic .campaign-hot-card:nth-child(3){background:linear-gradient(135deg,#e87278,#ef8b8d)!important;color:#fff!important;}
.update179-mosaic .campaign-hot-card:nth-child(4){background:linear-gradient(135deg,#4598b2,#5aa8c0)!important;color:#fff!important;}
.update179-mosaic .campaign-hot-card:nth-child(5){background:linear-gradient(135deg,#82539a,#a26bb1)!important;color:#fff!important;}
.update179-mosaic .campaign-hot-card:nth-child(6){background:linear-gradient(135deg,#123b76,#245894)!important;color:#fff!important;}
.campaign179-visual{
  position:relative;
  min-width:0;
  min-height:0;
  padding-top:32px;
  display:flex;
  align-items:stretch;
}
.campaign179-brand-tab{
  position:absolute;
  z-index:2;
  top:-4px;
  right:6px;
  width:54%;
  height:40px;
  padding:6px 12px;
  border-radius:0 0 10px 10px;
  background:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 7px 16px rgba(13,29,63,.13);
}
.campaign179-brand-tab img{
  display:block;
  width:100%;
  max-width:132px;
  height:100%;
  object-fit:contain;
}
.campaign179-tiles{
  width:100%;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.campaign179-tile{
  min-width:0;
  min-height:0;
  padding:10px;
  border-radius:12px;
  background:rgba(255,255,255,.96);
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(17,24,39,.045);
}
.campaign179-tile img{
  display:block;
  width:82%;
  max-width:118px;
  height:58%;
  max-height:64px;
  object-fit:contain;
  filter:drop-shadow(0 8px 12px rgba(20,34,65,.10));
}
.campaign179-copy{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.campaign179-kicker{
  display:inline-flex;
  margin-bottom:8px;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  color:rgba(255,255,255,.80);
}
.update179-mosaic .campaign-hot-card:nth-child(1) .campaign179-kicker{color:rgba(23,32,51,.66);}
.update179-mosaic .campaign-title-btn{
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:clamp(19px,1.65vw,29px)!important;
  line-height:1.04!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
.update179-mosaic .campaign-hot-card:nth-child(1) .campaign-title-btn{color:#172033!important;}
.update179-mosaic .campaign-hot-card p{
  max-width:100%!important;
  margin:9px 0 0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  line-height:1.35!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.update179-mosaic .campaign-hot-card:nth-child(1) p{color:rgba(23,32,51,.78)!important;}
.update179-mosaic .filter-btn{
  min-height:33px!important;
  margin-top:12px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.94)!important;
  color:#16335f!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(17,31,67,.10)!important;
}
.update179-mosaic .campaign-hot-card:nth-child(1) .filter-btn{color:#7b4700!important;}
.update179-mosaic .campaign-hot-card:hover,
.update179-mosaic .campaign-hot-card:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 19px 38px rgba(18,37,72,.18)!important;
  outline:3px solid rgba(52,93,230,.20);
  outline-offset:2px;
}

@media (min-width:1181px) and (max-height:650px){
  .update179-mosaic .campaign-hot-grid{height:clamp(305px,calc(100svh - 185px),455px);gap:10px!important;}
  .update179-mosaic .campaign-hot-card{padding:9px!important;gap:9px!important;border-radius:17px!important;}
  .campaign179-visual{padding-top:24px;}
  .campaign179-brand-tab{height:30px;padding:4px 8px;}
  .campaign179-tiles{gap:5px;}
  .campaign179-tile{padding:6px;border-radius:9px;}
  .campaign179-tile img{max-height:42px;}
  .campaign179-kicker{margin-bottom:5px;font-size:7px;}
  .update179-mosaic .campaign-title-btn{font-size:clamp(15px,1.25vw,21px)!important;}
  .update179-mosaic .campaign-hot-card p{margin-top:5px!important;font-size:9px!important;-webkit-line-clamp:1;line-clamp:1;}
  .update179-mosaic .filter-btn{min-height:25px!important;margin-top:6px!important;padding:0 9px!important;font-size:8px!important;border-radius:7px!important;}
}

@media (max-width:1180px){
  .update179-mosaic .campaign-hot-grid{
    height:min(620px,calc(100svh - 118px));
    min-height:360px;
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:9px;
  }
  .update179-mosaic .campaign-hot-card{flex:0 0 min(78vw,520px);scroll-snap-align:start;}
}

@media (max-width:640px){
  .campaign-hot-section.update179-mosaic>.container{width:calc(100% - 24px);}
  .update179-mosaic .campaign-hot-grid{height:min(570px,calc(100svh - 94px));min-height:380px;gap:10px!important;}
  .update179-mosaic .campaign-hot-card{flex-basis:88vw;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important;}
  .campaign179-copy{justify-content:flex-start;}
}

/* =========================================================
   UPDATE 180 — VIEWPORT AIR + SECOND SIX-PLATFORM SHOWCASE
   ========================================================= */

@media (min-width:1181px){
  .hero-grid-branded.platform-six-showcase{
    width:min(1640px,90vw);
    height:clamp(300px,calc(90svh - 171px),610px);
    margin:clamp(18px,2.6svh,28px) auto;
    padding:18px 20px 20px;
  }
  .platform-six-grid{gap:12px;}
  .platform-six-body{padding:11px 12px 12px;}
  .platform-six-action{min-height:29px;margin-top:7px;}
}

.platform-reserve-showcase{
  padding:20px 0 24px!important;
  background:#fff!important;
}
.platform180-shell{
  width:min(1640px,90vw);
  height:clamp(300px,calc(90svh - 171px),610px);
  margin:0 auto;
  padding:18px 20px 20px;
  border-radius:28px;
  background:linear-gradient(135deg,#293ee1 0%,#354df0 52%,#273ed9 100%);
  box-shadow:0 24px 58px rgba(34,56,188,.20);
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
}
.platform180-head{
  flex:0 0 auto;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fff;
}
.platform180-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(24px,1.9vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.platform180-head p{
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700;
  white-space:nowrap;
}
.platform180-grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.platform180-card{
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  color:#111827;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.54);
  box-shadow:0 12px 28px rgba(7,21,89,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
a.platform180-card:hover,a.platform180-card:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(7,21,89,.27);
  outline:3px solid rgba(255,255,255,.72);
  outline-offset:2px;
}
.platform180-card.is-future{border-style:dashed;}
.platform180-visual{
  position:relative;
  flex:0 1 48%;
  min-width:0;
  min-height:90px;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
}
.platform180-visual:before,.platform180-visual:after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index:-1;
}
.platform180-visual:before{width:190px;height:190px;right:-70px;top:-82px;background:rgba(255,255,255,.33);}
.platform180-visual:after{width:115px;height:115px;left:-48px;bottom:-56px;border:18px solid rgba(255,255,255,.28);}
.platform180-tripcom .platform180-visual{background:linear-gradient(145deg,#e9f2ff,#ccddff);}
.platform180-unice .platform180-visual{background:linear-gradient(145deg,#fff0f6,#f5d9ec);}
.platform180-puma .platform180-visual{background:linear-gradient(145deg,#f4f5f7,#e1e5ea);}
.platform180-trendyol .platform180-visual{background:linear-gradient(145deg,#fff0e8,#ffd5c4);}
.platform180-hepsiburada .platform180-visual{background:linear-gradient(145deg,#fff5e7,#ffe0b7);}
.platform180-zara .platform180-visual{background:linear-gradient(145deg,#f5f2ef,#e7e1dc);}
.platform180-logo{
  display:block;
  width:min(74%,170px);
  max-height:58px;
  object-fit:contain;
  filter:drop-shadow(0 8px 13px rgba(29,42,74,.10));
}
.platform180-puma .platform180-logo{width:min(70%,148px);}
.platform180-wordmark{
  display:block;
  max-width:100%;
  color:#172033;
  font-size:clamp(20px,1.55vw,30px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
  text-align:center;
}
.platform180-trendyol .platform180-wordmark{color:#f26b38;}
.platform180-hepsiburada .platform180-wordmark{color:#ef7c00;font-size:clamp(16px,1.35vw,24px);}
.platform180-zara .platform180-wordmark{font-family:Georgia,serif;letter-spacing:.05em;}
.platform180-label{
  position:absolute;
  left:10px;
  top:10px;
  max-width:calc(100% - 54px);
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#374151;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.platform180-arrow{
  position:absolute;
  right:10px;
  top:10px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#172033;
  box-shadow:0 6px 14px rgba(17,24,39,.14);
  font-size:17px;
  font-weight:900;
}
.platform180-body{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  padding:11px 12px 12px;
  display:flex;
  flex-direction:column;
}
.platform180-name{display:block;margin-bottom:5px;font-size:14px;line-height:1;font-weight:950;color:#111827;}
.platform180-body h3{
  margin:0 0 6px!important;
  color:#172033!important;
  min-height:2.35em;
  font-size:clamp(14px,1.08vw,18px)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.platform180-body p{
  margin:0 0 7px!important;
  color:#657084!important;
  font-size:11px!important;
  line-height:1.35!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.platform180-meta{
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid #edf0f5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#6b7280;
  font-size:10px;
  line-height:1.2;
}
.platform180-meta strong{color:#ff6815;font-size:11px;}
.platform180-card.is-future .platform180-meta strong{color:#68758a;}
.platform180-action{
  margin-top:9px;
  min-height:32px;
  padding:0 10px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ff6815;
  color:#fff;
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  text-align:center;
}
.platform180-tripcom .platform180-action{background:#316fe8;}
.platform180-unice .platform180-action{background:#a24f8c;}
.platform180-puma .platform180-action{background:#111827;}
.platform180-card.is-future .platform180-action{background:#e9edf3;color:#596579;}

@media (min-width:1181px) and (max-height:650px){
  .platform180-shell{height:clamp(300px,calc(90svh - 171px),455px);padding:14px 16px 16px;gap:9px;border-radius:22px;}
  .platform180-head{min-height:34px;}
  .platform180-head h2{font-size:23px!important;}
  .platform180-head p{font-size:11px!important;}
  .platform180-grid{gap:10px;}
  .platform180-card{border-radius:14px;}
  .platform180-visual{flex-basis:43%;min-height:82px;}
  .platform180-logo{max-height:40px;}
  .platform180-body{padding:9px 10px;}
  .platform180-name{font-size:12px;margin-bottom:3px;}
  .platform180-body h3{font-size:13px!important;margin-bottom:3px!important;}
  .platform180-body p{font-size:8px!important;-webkit-line-clamp:1;line-clamp:1;}
  .platform180-meta{padding-top:4px;font-size:8px;}
  .platform180-meta strong{font-size:8px;}
  .platform180-action{min-height:24px;margin-top:4px;font-size:8px;}
}

@media (max-width:1180px){
  .platform-reserve-showcase{padding:14px 0 18px!important;}
  .platform180-shell{width:calc(100% - 24px);height:min(620px,calc(100svh - 118px));min-height:350px;padding:18px;}
  .platform180-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .platform180-card{flex:0 0 260px;scroll-snap-align:start;}
}

@media (max-width:640px){
  .platform180-shell{height:min(590px,calc(100svh - 96px));min-height:390px;padding:14px;border-radius:21px;}
  .platform180-head{display:block;min-height:48px;}
  .platform180-head h2{font-size:21px!important;}
  .platform180-head p{margin-top:5px!important;font-size:10px!important;white-space:normal;}
  .platform180-grid{gap:10px;}
  .platform180-card{flex-basis:min(78vw,280px);}
  .platform180-label{font-size:7px;}
}

/* =========================================================
   UPDATE 181 — WIDE TEMU COUPON CAPSULE
   Full directory width, positioned after the second six-card rail.
   ========================================================= */
.temu181-section{
  padding:20px 0 22px!important;
  background:#fff!important;
}
.temu181-shell{
  width:min(1840px,calc(100% - 36px));
  min-height:178px;
  margin:0 auto;
  padding:10px;
  border:4px solid #ff6b00;
  border-radius:999px;
  background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);
  box-shadow:0 18px 42px rgba(237,95,0,.16);
  display:grid;
  grid-template-columns:minmax(170px,13%) minmax(0,1fr) minmax(200px,16%);
  align-items:stretch;
  gap:12px;
  overflow:hidden;
}
.temu181-brand,.temu181-cta{
  min-width:0;
  border-radius:999px;
  background:linear-gradient(145deg,#ff7a00,#ff5b00);
  color:#fff!important;
  text-decoration:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:950;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34);
  transition:transform .18s ease,box-shadow .18s ease;
}
.temu181-brand{font-size:clamp(31px,3vw,57px);letter-spacing:-.055em;}
.temu181-cta{padding:14px 22px;font-size:clamp(18px,1.7vw,31px);line-height:1.05;}
.temu181-brand:hover,.temu181-brand:focus-visible,.temu181-cta:hover,.temu181-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(255,94,0,.28),inset 0 1px 0 rgba(255,255,255,.4);
  outline:3px solid rgba(255,105,0,.24);
  outline-offset:2px;
}
.temu181-coupons{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:minmax(104px,1fr) 30px;
  gap:7px 10px;
}
.temu181-ticket{
  position:relative;
  min-width:0;
  padding:16px 13px;
  border:2px solid rgba(255,128,0,.72);
  border-radius:18px;
  color:#10213d!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:visible;
  box-shadow:0 7px 17px rgba(168,78,0,.13),inset 0 0 0 2px rgba(255,255,255,.45);
  transition:transform .18s ease,filter .18s ease;
}
.temu181-ticket:before,.temu181-ticket:after{
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:18px;
  margin-top:-9px;
  border-radius:50%;
  background:#fff;
  border:2px solid rgba(255,128,0,.48);
  z-index:2;
}
.temu181-ticket:before{left:-11px;}
.temu181-ticket:after{right:-11px;}
.temu181-ticket-new{background:linear-gradient(135deg,#ff9b21 0%,#ffcb4f 100%);}
.temu181-ticket-saving{background:linear-gradient(135deg,#ff623d 0%,#ff9b3d 100%);}
.temu181-ticket-invite{background:linear-gradient(135deg,#ffd34f 0%,#fff0a0 100%);}
.temu181-ticket strong{
  display:block;
  max-width:100%;
  font-size:clamp(16px,1.4vw,25px);
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.025em;
}
.temu181-ticket span{
  display:block;
  margin-top:7px;
  max-width:100%;
  font-size:clamp(11px,.9vw,16px);
  line-height:1.12;
  font-weight:850;
}
.temu181-ticket:hover,.temu181-ticket:focus-visible{
  transform:translateY(-3px);
  filter:saturate(1.08);
  outline:3px solid rgba(255,105,0,.22);
  outline-offset:2px;
}
.temu181-code{
  grid-column:1 / -1;
  min-width:0;
  padding:3px 14px;
  border-radius:12px;
  background:linear-gradient(90deg,#fff1e2,#fff9f2);
  color:#172033;
  font-size:14px;
  line-height:24px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.temu181-code code{font-size:17px;font-weight:950;color:#10213d;}
.temu181-code small{margin-left:14px;color:#75685f;font-size:10px;font-weight:700;}

@media (min-width:1181px) and (max-height:650px){
  .temu181-section{padding:14px 0 16px!important;}
  .temu181-shell{min-height:160px;padding:8px;gap:9px;}
  .temu181-coupons{grid-template-rows:minmax(92px,1fr) 27px;gap:6px 8px;}
  .temu181-ticket{padding:11px 10px;border-radius:15px;}
  .temu181-ticket strong{font-size:clamp(14px,1.2vw,20px);}
  .temu181-ticket span{margin-top:4px;font-size:clamp(10px,.78vw,13px);}
  .temu181-code{line-height:21px;font-size:12px;}
  .temu181-code code{font-size:15px;}
}

@media (max-width:1180px){
  .temu181-shell{
    width:calc(100% - 24px);
    min-height:166px;
    grid-template-columns:128px minmax(650px,1fr) 160px;
    overflow-x:auto;
    border-radius:34px;
    scrollbar-width:thin;
  }
  .temu181-brand{font-size:30px;}
  .temu181-cta{font-size:18px;padding:12px;}
  .temu181-ticket strong{font-size:17px;}
  .temu181-ticket span{font-size:11px;}
}

@media (max-width:640px){
  .temu181-section{padding:12px 0 14px!important;}
  .temu181-shell{
    grid-template-columns:94px minmax(650px,1fr) 130px;
    min-height:150px;
    padding:7px;
    gap:8px;
    border-width:3px;
    border-radius:28px;
  }
  .temu181-brand{font-size:24px;}
  .temu181-cta{font-size:15px;padding:9px;}
  .temu181-coupons{grid-template-rows:minmax(86px,1fr) 26px;}
  .temu181-ticket{padding:10px 9px;}
  .temu181-ticket strong{font-size:15px;}
  .temu181-ticket span{font-size:10px;}
  .temu181-code{line-height:20px;font-size:11px;}
  .temu181-code code{font-size:13px;}
  .temu181-code small{display:none;}
}

/* =========================================================
   UPDATE 182 — PREMIUM CATEGORY SHOWCASE + GROUPED SELECTOR
   ========================================================= */
.campaign-hot-section.update182-categories{
  padding:18px 0 22px!important;
  background:#f6f8fb!important;
}
.campaign-hot-section.update182-categories>.container{
  width:min(1840px,calc(100% - 36px))!important;
  max-width:none!important;
}
.update182-categories .campaign-hot-grid{
  height:clamp(500px,calc(100svh - 118px),680px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  overflow:visible!important;
}
.campaign182-card{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-radius:28px;
  display:grid;
  grid-template-columns:48% 52%;
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 15px 34px rgba(20,36,61,.10);
  isolation:isolate;
}
.campaign182-marketplace{background:linear-gradient(135deg,#f6c063,#efad35);color:#10213d;}
.campaign182-fashion{background:linear-gradient(135deg,#591521,#791f30);color:#fff;}
.campaign182-wellness{background:linear-gradient(135deg,#eef2e9,#dfe8d8);color:#10213d;}
.campaign182-travel{background:linear-gradient(135deg,#eef5fd,#d8e7f7);color:#10213d;}
.campaign182-sport{background:linear-gradient(135deg,#111e32,#0b1729);color:#fff;}
.campaign182-daily{background:linear-gradient(135deg,#153d70,#0b2c58);color:#fff;}
.campaign182-visual{
  position:relative;
  min-width:0;
  min-height:0;
  background-image:url('assets/category-concept-reference.webp');
  background-repeat:no-repeat;
  background-size:600% 200%;
  filter:saturate(.94) contrast(1.02);
}
.campaign182-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 62%,rgba(255,255,255,.12));
  pointer-events:none;
}
.campaign182-marketplace .campaign182-visual{background-position:0 0;}
.campaign182-fashion .campaign182-visual{background-size:600% 280%;background-position:40% 0;}
.campaign182-wellness .campaign182-visual{background-position:80% 0;}
.campaign182-travel .campaign182-visual{background-position:0 100%;}
.campaign182-sport .campaign182-visual{background-image:url('assets/sports-category-collage.webp');background-size:cover;background-position:center;}
.campaign182-daily .campaign182-visual{background-position:80% 100%;}
.campaign182-sport .campaign182-visual:after{background:linear-gradient(90deg,transparent 50%,rgba(11,23,41,.5));}
.campaign182-copy{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:0;
  padding:clamp(16px,1.5vw,27px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.campaign182-copy h2{
  margin:0!important;
  color:inherit!important;
  font-size:clamp(20px,1.65vw,31px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.campaign182-copy p{
  margin:12px 0 14px!important;
  color:inherit!important;
  opacity:.82;
  font-size:clamp(11px,.85vw,15px)!important;
  line-height:1.42!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
.campaign182-chips{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:auto;
}
.category182-chip{
  min-width:0;
  height:39px;
  padding:6px 7px;
  border-radius:11px;
  background:rgba(255,255,255,.94);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111827!important;
  text-decoration:none!important;
  box-shadow:0 7px 16px rgba(18,30,52,.10);
  transition:transform .16s ease,box-shadow .16s ease;
}
.category182-chip:hover,.category182-chip:focus-visible{transform:translateY(-2px);box-shadow:0 11px 21px rgba(18,30,52,.17);outline:2px solid rgba(255,255,255,.8);outline-offset:2px;}
.category182-chip img{display:block;max-width:100%;max-height:25px;object-fit:contain;}
.category182-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.72vw,13px);font-weight:950;}
.category182-zara span{font-family:Georgia,serif;letter-spacing:.07em;}
.category182-shein span{letter-spacing:.08em;}
.campaign182-action{
  margin-top:10px;
  min-height:36px;
  padding:0 16px;
  border:0;
  border-radius:11px;
  background:#fff;
  color:#10213d;
  font-size:12px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(17,32,56,.12);
  transition:transform .16s ease,box-shadow .16s ease;
}
.campaign182-marketplace .campaign182-action{background:#ff7900;color:#fff;}
.campaign182-wellness .campaign182-action{background:#5d854b;color:#fff;}
.campaign182-travel .campaign182-action{background:#113b8c;color:#fff;}
.campaign182-sport .campaign182-action{background:#e5a129;color:#101827;}
.campaign182-daily .campaign182-action{background:#3559dc;color:#fff;margin-top:auto;}
.campaign182-action:hover,.campaign182-action:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px rgba(17,32,56,.18);outline:3px solid rgba(255,255,255,.4);outline-offset:2px;}

.category182-modal{
  position:fixed;
  inset:0;
  z-index:12050;
  display:none;
  place-items:center;
  padding:24px;
}
.category182-modal.is-open{display:grid;}
.category182-backdrop{position:absolute;inset:0;background:rgba(7,20,42,.68);backdrop-filter:blur(7px);}
.category182-dialog{
  position:relative;
  z-index:1;
  width:min(1320px,100%);
  max-height:min(88vh,850px);
  overflow:auto;
  padding:30px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:30px;
  background:radial-gradient(circle at 92% 2%,rgba(255,203,145,.28),transparent 30%),radial-gradient(circle at 5% 95%,rgba(150,191,255,.24),transparent 32%),#f9fbff;
  box-shadow:0 34px 95px rgba(4,18,46,.34);
  color:#10213d;
}
.category182-dialog header{padding:0 54px 20px 0;border-bottom:1px solid rgba(16,33,61,.09);}
.category182-dialog header>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#10213d;color:#fff;font-size:10px;font-weight:950;letter-spacing:.11em;}
.category182-dialog header h2{margin:10px 0 7px!important;color:#10213d!important;font-size:clamp(27px,2.5vw,42px)!important;line-height:1.05!important;}
.category182-dialog header p{margin:0!important;max-width:890px;color:#60708a!important;font-size:14px!important;line-height:1.5!important;}
.category182-close{position:absolute;right:24px;top:22px;width:43px;height:43px;border:1px solid #d9e1ec;border-radius:50%;background:#fff;color:#10213d;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 7px 18px rgba(16,33,61,.1);}
.category182-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;}
.category182-group{padding:17px;border:1px solid #e4eaf2;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 10px 25px rgba(16,33,61,.055);transition:border-color .18s ease,box-shadow .18s ease;}
.category182-group.is-focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.12),0 14px 30px rgba(16,33,61,.08);}
.category182-group h3{margin:0 0 12px!important;color:#10213d!important;font-size:20px!important;}
.category182-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.category182-platform{
  min-width:0;
  min-height:68px;
  padding:10px;
  border:1px solid #e2e8f0;
  border-radius:15px;
  background:#fff;
  color:#111827!important;
  text-decoration:none!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  box-shadow:0 6px 16px rgba(16,33,61,.045);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.category182-platform:hover,.category182-platform:focus-visible{transform:translateY(-2px);border-color:#ff8a32;box-shadow:0 11px 21px rgba(16,33,61,.10);outline:none;}
.category182-platform img{display:block;max-width:90%;max-height:27px;object-fit:contain;}
.category182-platform>span{max-width:100%;font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.category182-platform small{color:#718096;font-size:9px;font-weight:800;}
body.category182-open{overflow:hidden;}

@media (min-width:1181px) and (max-height:650px){
  .campaign-hot-section.update182-categories{padding:12px 0 14px!important;}
  .update182-categories .campaign-hot-grid{height:calc(100svh - 94px)!important;min-height:460px!important;gap:12px!important;}
  .campaign182-card{border-radius:21px;}
  .campaign182-copy{padding:13px 15px;}
  .campaign182-copy h2{font-size:clamp(17px,1.35vw,24px)!important;}
  .campaign182-copy p{margin:7px 0 8px!important;font-size:10px!important;-webkit-line-clamp:1;line-clamp:1;}
  .category182-chip{height:31px;padding:4px 6px;border-radius:8px;}
  .category182-chip img{max-height:19px;}
  .campaign182-action{min-height:29px;margin-top:7px;font-size:9px;border-radius:8px;}
}

@media (max-width:1180px){
  .update182-categories .campaign-hot-grid{height:auto!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .campaign182-card{flex:0 0 min(82vw,620px);height:350px;scroll-snap-align:start;}
  .category182-groups{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .campaign-hot-section.update182-categories>.container{width:calc(100% - 24px)!important;}
  .update182-categories .campaign-hot-grid{gap:10px!important;}
  .campaign182-card{flex-basis:88vw;height:390px;grid-template-columns:1fr;grid-template-rows:45% 55%;border-radius:22px;}
  .campaign182-copy{padding:15px;}
  .campaign182-copy h2{font-size:21px!important;}
  .campaign182-copy p{margin:8px 0 10px!important;font-size:11px!important;}
  .category182-modal{padding:8px;align-items:end;}
  .category182-dialog{max-height:92vh;padding:22px 15px 18px;border-radius:24px 24px 12px 12px;}
  .category182-dialog header{padding-right:44px;}
  .category182-close{right:13px;top:13px;width:38px;height:38px;}
  .category182-platforms{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* =========================================================
   UPDATE 183 — VIEWPORT FIT + CLEAN CATEGORY ART + BRAND HIERARCHY
   ========================================================= */
@media (min-width:1181px){
  .campaign-hot-section.update182-categories{
    box-sizing:border-box!important;
    height:calc(100svh - 195px)!important;
    min-height:0!important;
    max-height:620px!important;
    padding:16px 0!important;
  }
  .campaign-hot-section.update182-categories>.container{
    width:calc(100% - 32px)!important;
    height:100%!important;
  }
  .update182-categories .campaign-hot-grid{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .campaign182-card{
    border-radius:24px;
    grid-template-columns:46% 54%;
  }
  .campaign182-copy{
    padding:14px 16px;
    justify-content:flex-start;
  }
  .campaign182-copy h2{
    font-size:clamp(19px,1.42vw,27px)!important;
    line-height:1.03!important;
  }
  .campaign182-copy p{
    margin:8px 0 9px!important;
    font-size:clamp(10px,.76vw,14px)!important;
    line-height:1.3!important;
    -webkit-line-clamp:1;
    line-clamp:1;
  }
  .campaign182-brands{
    width:100%;
    margin-top:auto;
    display:grid;
    gap:6px;
  }
  .campaign182-primary{
    display:flex;
    justify-content:flex-start;
  }
  .campaign182-primary .category182-chip{
    width:min(100%,174px);
    height:38px;
    padding:6px 10px;
  }
  .campaign182-primary .category182-chip img{max-height:24px;}
  .campaign182-primary .category182-chip span{font-size:14px;}
  .campaign182-secondary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .campaign182-secondary .category182-chip{
    width:100%;
    height:34px;
    padding:5px 8px;
  }
  .campaign182-secondary .category182-chip img{max-height:21px;}
  .campaign182-secondary .category182-chip span{font-size:clamp(10px,.7vw,13px);}
  .campaign182-action{
    width:100%;
    min-height:34px;
    margin-top:7px;
    padding:0 12px;
    font-size:11px;
  }
  .campaign182-daily .campaign182-action{width:auto;min-width:132px;}
}

.campaign182-visual{
  background-image:url('assets/category-visual-atlas-endirimgo-phone.webp');
  background-size:300% 200%;
  background-repeat:no-repeat;
}
.campaign182-marketplace .campaign182-visual{background-position:0 0;}
.campaign182-fashion .campaign182-visual{background-size:300% 200%;background-position:50% 0;}
.campaign182-wellness .campaign182-visual{background-position:100% 0;}
.campaign182-travel .campaign182-visual{background-position:0 100%;}
.campaign182-sport .campaign182-visual{background-image:url('assets/sports-category-collage.webp');background-size:cover;background-position:center;}
.campaign182-daily .campaign182-visual{background-position:100% 100%;}

@media (min-width:1181px) and (max-height:650px){
  .campaign-hot-section.update182-categories{
    height:calc(100svh - 195px)!important;
    min-height:0!important;
    padding:12px 0!important;
  }
  .campaign-hot-section.update182-categories>.container{width:calc(100% - 24px)!important;}
  .update182-categories .campaign-hot-grid{gap:12px!important;}
  .campaign182-card{border-radius:20px;}
  .campaign182-copy{padding:11px 13px;}
  .campaign182-copy h2{font-size:clamp(17px,1.26vw,23px)!important;}
  .campaign182-copy p{margin:5px 0 6px!important;font-size:10px!important;}
  .campaign182-brands{gap:4px;}
  .campaign182-primary .category182-chip{height:31px;padding:4px 7px;}
  .campaign182-primary .category182-chip img{max-height:19px;}
  .campaign182-secondary{gap:4px;}
  .campaign182-secondary .category182-chip{height:29px;padding:4px 6px;}
  .campaign182-secondary .category182-chip img{max-height:18px;}
  .campaign182-action{min-height:29px;margin-top:5px;font-size:9px;}
}

@media (max-width:1180px){
  .campaign182-brands{width:100%;margin-top:auto;display:grid;gap:7px;}
  .campaign182-primary{display:flex;justify-content:flex-start;}
  .campaign182-primary .category182-chip{width:min(100%,180px);}
  .campaign182-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
}

/* =========================================================
   UPDATE 184 — PREMIUM RAIL PALETTE + BALANCED HERO LOGOS
   ========================================================= */
.hero-grid-branded.platform-six-showcase{
  background:linear-gradient(135deg,#102b57 0%,#304879 52%,#0b213f 100%);
  box-shadow:0 24px 58px rgba(9,28,58,.28);
}
.platform180-shell{
  background:linear-gradient(135deg,#3c141a 0%,#652631 52%,#351018 100%);
  box-shadow:0 24px 58px rgba(61,18,28,.27);
}
.platform-six-temu .platform-six-logo,
.platform180-puma .platform180-logo{
  transform:scale(.85);
  transform-origin:center;
}

/* =========================================================
   UPDATE 185 — PREMIUM QUICK CATEGORY RAIL
   Visual-only redesign. Content, routing and affiliate tracking unchanged.
   ========================================================= */
#top-categories{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 47% 118%,rgba(16,104,126,.20),transparent 40%),
    radial-gradient(circle at 5% 100%,rgba(191,137,58,.12),transparent 28%),
    linear-gradient(135deg,#06111f 0%,#071827 48%,#06101c 100%)!important;
}
#top-categories:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 78%);
}
#top-categories .section-head .eyebrow{
  color:#d7b36d!important;
}
#top-categories .section-head h2{
  color:#f5ddb0!important;
  text-shadow:0 3px 24px rgba(0,0,0,.28);
}
#top-categories .top-categories-trip-qr-title{
  color:#f2d59d!important;
}
#top-categories .top-categories-trip-qr-subtitle{
  color:#aab4c2!important;
}
#top-categories .top-categories-trip-qr-link{
  padding:4px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
#top-categories .top-categories-trip-qr-image{
  width:70px;
  height:70px;
}
#top-categories .top-categories-grid{
  gap:18px;
}
#top-categories .top-cat-card{
  --card-accent:#d6aa59;
  position:relative;
  isolation:isolate;
  min-height:244px;
  overflow:hidden;
  padding:22px;
  border:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent)!important;
  border-radius:20px;
  color:#f8e6c2;
  box-shadow:0 18px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#top-categories .top-cat-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 38%);
}
#top-categories .top-cat-card:after{
  content:"";
  position:absolute;
  left:31%;
  right:31%;
  bottom:-1px;
  height:2px;
  border-radius:999px;
  background:var(--card-accent);
  box-shadow:0 0 13px 2px color-mix(in srgb,var(--card-accent) 68%,transparent);
  opacity:.9;
}
#top-categories .top-cat-card.peach{
  --card-accent:#d7aa58;
  background:linear-gradient(145deg,#1b2229 0%,#11171e 58%,#080d12 100%)!important;
}
#top-categories .top-cat-card.blue{
  --card-accent:#4f97ff;
  background:linear-gradient(145deg,#0d2949 0%,#071a31 58%,#040d19 100%)!important;
}
#top-categories .top-cat-card.green{
  --card-accent:#42c9aa;
  background:linear-gradient(145deg,#0b4946 0%,#07322f 58%,#031a1a 100%)!important;
}
#top-categories .top-cat-card.pink{
  --card-accent:#e15d79;
  background:linear-gradient(145deg,#4a1a2b 0%,#31101f 58%,#190811 100%)!important;
}
#top-categories .top-cat-card>span{
  display:block;
  width:72px;
  height:72px;
  margin:0 0 14px;
  font-size:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 9px 10px rgba(0,0,0,.28));
}
#top-categories .top-cat-card.peach>span{background-image:url('assets/update185-phone.svg');}
#top-categories .top-cat-card.blue>span{background-image:url('assets/update185-sneaker.svg');}
#top-categories .top-cat-card.green>span{background-image:url('assets/update185-home.svg');}
#top-categories .top-cat-card.pink>span{background-image:url('assets/update185-plane.svg');}
#top-categories .top-cat-card strong{
  margin-bottom:8px;
  color:#f8e6c2;
  font-size:clamp(17px,1.25vw,22px);
  line-height:1.16;
  letter-spacing:-.018em;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
#top-categories .top-cat-card p{
  margin:0;
  color:#aeb8c5!important;
  font-size:clamp(14px,1.05vw,18px);
  line-height:1.35;
}
#top-categories .top-cat-card:hover,
#top-categories .top-cat-card:focus-visible{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--card-accent) 74%,transparent)!important;
  box-shadow:0 23px 42px rgba(0,0,0,.31),0 0 0 1px color-mix(in srgb,var(--card-accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
#top-categories .top-cat-card:focus-visible{
  outline:2px solid color-mix(in srgb,var(--card-accent) 72%,white);
  outline-offset:3px;
}

@media (min-width:1181px) and (max-height:650px){
  #top-categories .top-cat-card{min-height:218px;padding:18px 20px;}
  #top-categories .top-cat-card>span{width:58px;height:58px;margin-bottom:10px;}
}
@media (max-width:1100px){
  #top-categories .top-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #top-categories .top-cat-card{min-height:226px;}
}
@media (max-width:640px){
  #top-categories .top-categories-grid{grid-template-columns:1fr;gap:12px;}
  #top-categories .top-cat-card{min-height:210px;padding:19px;border-radius:18px;}
  #top-categories .top-cat-card>span{width:60px;height:60px;margin-bottom:10px;}
}

/* =========================================================
   UPDATE 186 — THIRD SIX-PLATFORM RAIL
   Sage-olive palette sampled from the supplied reference.
   ========================================================= */
.platform186-showcase{
  padding:20px 0 24px!important;
  background:#fff!important;
}
.platform186-shell{
  background:
    radial-gradient(circle at 82% 8%,rgba(214,219,187,.26),transparent 28%),
    linear-gradient(135deg,#737960 0%,#94977c 52%,#606851 100%);
  box-shadow:0 24px 58px rgba(64,72,51,.27);
}
.platform186-shell .platform180-head h2{color:#fffdf5!important;}
.platform186-shell .platform180-head p{color:rgba(255,255,247,.86)!important;}
.platform186-card{box-shadow:0 12px 28px rgba(51,60,41,.22);}
.platform186-card:hover,.platform186-card:focus-visible{box-shadow:0 18px 38px rgba(45,53,37,.31)!important;}
.platform186-card .platform180-label{color:#34402f;}
.platform186-card .platform180-meta strong{color:#65724d;}
.platform186-card .platform180-action{background:#596647;}

.platform186-amazon .platform180-visual{background:linear-gradient(145deg,#f7f3e9,#ddd4c2);}
.platform186-lcwaikiki .platform180-visual{background:linear-gradient(145deg,#edf5ff,#cedef0);}
.platform186-mavi .platform180-visual{background:linear-gradient(145deg,#eaf2f8,#cad8e4);}
.platform186-defacto .platform180-visual{background:linear-gradient(145deg,#fff1ef,#f0d1cd);}
.platform186-decathlon .platform180-visual{background:linear-gradient(145deg,#e9f4ff,#c9ddf3);}
.platform186-nike .platform180-visual{background:linear-gradient(145deg,#f5f5f1,#dfe1da);}

.platform186-amazon .platform180-wordmark{position:relative;color:#202633;font-family:Arial,sans-serif;font-size:clamp(25px,1.75vw,34px);font-weight:800;letter-spacing:-.05em;}
.platform186-amazon .platform180-wordmark:after{content:"";display:block;width:48px;height:9px;margin:-2px 0 0 auto;border-bottom:4px solid #f29d19;border-radius:0 0 60% 60%;transform:rotate(4deg);}
.platform186-lcwaikiki .platform180-wordmark{color:#184b8d;font-size:clamp(18px,1.35vw,25px);letter-spacing:-.035em;}
.platform186-mavi .platform180-wordmark{color:#18355a;font-size:clamp(26px,1.8vw,35px);letter-spacing:.035em;text-transform:uppercase;}
.platform186-defacto .platform180-wordmark{color:#c9212b;font-size:clamp(21px,1.55vw,29px);letter-spacing:-.045em;}
.platform186-decathlon .platform180-wordmark{padding:8px 11px;border-radius:3px;background:#1470cf;color:#fff;font-size:clamp(14px,1.15vw,21px);letter-spacing:.045em;}
.platform186-nike .platform180-wordmark{color:#111;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,2vw,39px);font-style:italic;letter-spacing:-.08em;transform:skew(-7deg);}

.platform186-amazon .platform180-action{background:#ee9b20;color:#171717;}
.platform186-lcwaikiki .platform180-action{background:#174f91;}
.platform186-mavi .platform180-action{background:#18355a;}
.platform186-defacto .platform180-action{background:#c9212b;}
.platform186-decathlon .platform180-action{background:#1470cf;}
.platform186-nike .platform180-action{background:#111;}

/* =========================================================
   UPDATE 187 — REFINED ENTRY + 15% COMPACT TOP CATEGORIES
   Premium restraint: sapphire / amber / pearl, with quiet light lines.
   ========================================================= */

/* First discovery panel: richer brand colours without neon excess. */
.discovery-main-card{
  border:1px solid rgba(118,181,255,.42);
  background:
    radial-gradient(circle at 12% 8%,rgba(66,156,255,.22),transparent 34%),
    linear-gradient(127deg,#052d69 0%,#0a58ad 56%,#edf2f8 56.2%,#fbfcfe 100%);
  box-shadow:0 22px 52px rgba(8,38,82,.18),inset 0 1px 0 rgba(255,255,255,.16);
}
.discovery-main-card:after{
  content:"";
  position:absolute;
  left:7%;
  width:31%;
  bottom:0;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#78b8ff 35%,#d6ebff 60%,transparent);
  box-shadow:0 0 9px rgba(86,166,255,.42);
  pointer-events:none;
}
.discovery-side-orange{
  border:1px solid rgba(255,205,120,.55);
  background:
    radial-gradient(circle at 16% 0%,rgba(255,224,157,.22),transparent 38%),
    linear-gradient(135deg,#b84000 0%,#e96808 55%,#f08a24 100%);
  box-shadow:0 18px 42px rgba(151,63,4,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.discovery-side-navy{
  border:1px solid rgba(95,164,241,.42);
  background:
    radial-gradient(circle at 15% 0%,rgba(79,151,237,.20),transparent 38%),
    linear-gradient(135deg,#061f4c 0%,#0b3c79 58%,#135595 100%);
  box-shadow:0 18px 42px rgba(7,34,77,.18),inset 0 1px 0 rgba(255,255,255,.14);
}
.discovery-side-card:before{
  content:"";
  position:absolute;
  left:11%;
  right:52%;
  bottom:0;
  height:1px;
  z-index:2;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,225,173,.92),transparent);
  box-shadow:0 0 8px rgba(255,175,66,.34);
  pointer-events:none;
}
.discovery-side-navy:before{
  background:linear-gradient(90deg,transparent,rgba(138,197,255,.92),transparent);
  box-shadow:0 0 8px rgba(72,151,241,.34);
}
.discovery-quick-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(171,188,209,.72);
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.98),transparent 44%),
    linear-gradient(145deg,#ffffff 0%,#f6f8fb 58%,#e9eef5 100%);
  box-shadow:0 12px 28px rgba(18,45,79,.10),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(117,140,168,.12);
}
.discovery-quick-card:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#8ba8c9 48%,#dbe8f5 67%,transparent);
  box-shadow:0 0 7px rgba(70,117,170,.22);
  pointer-events:none;
}

/* The complete category section is 15% smaller than Update185. */
#top-categories{padding:63px 0!important;}
#top-categories .section-head{margin-bottom:15px;}
#top-categories .section-head .eyebrow{font-size:clamp(13px,1vw,16px);}
#top-categories .section-head h2{font-size:clamp(35px,3.55vw,55px);line-height:1.02;}
#top-categories .top-categories-grid{gap:15px;}
#top-categories .top-cat-card{min-height:207px;padding:19px;border-radius:18px;}
#top-categories .top-cat-card>span{width:61px;height:61px;margin-bottom:12px;}
#top-categories .top-cat-card strong{margin-bottom:7px;font-size:clamp(16px,1.12vw,20px);}
#top-categories .top-cat-card p{font-size:clamp(13px,.95vw,16px);}

/* Trip.com QR is 10% smaller and lifted into a dedicated clear zone. */
#top-categories .top-categories-trip-qr{
  top:-22px;
  width:106px;
  right:calc((100% - 45px)/8 - 53px);
}
#top-categories .top-categories-trip-qr-link{width:70px;padding:3px;border-radius:7px;}
#top-categories .top-categories-trip-qr-image{width:64px;height:64px;}
#top-categories .top-categories-trip-qr-title{margin-top:3px;font-size:9px!important;line-height:1.12;}
#top-categories .top-categories-trip-qr-subtitle{margin-top:1px;font-size:8px!important;line-height:1.12;}

@media (min-width:1181px) and (max-height:650px){
  #top-categories{padding:52px 0!important;}
  #top-categories .top-cat-card{min-height:185px;padding:16px 17px;}
  #top-categories .top-cat-card>span{width:52px;height:52px;margin-bottom:9px;}
}
@media (max-width:1100px){
  #top-categories .top-cat-card{min-height:192px;}
}
@media (max-width:640px){
  #top-categories{padding:46px 0!important;}
  #top-categories .top-cat-card{min-height:179px;padding:16px;border-radius:16px;}
  #top-categories .top-cat-card>span{width:51px;height:51px;margin-bottom:9px;}
}

/* =========================================================
   UPDATE 188 — RESTORED SECOND RAIL + COMPACT DISCOUNT EDITION
   ========================================================= */

/* Two shades lighter than the approved Update184 burgundy rail. */
#next-platforms .platform180-shell{
  background:
    radial-gradient(circle at 84% 0%,rgba(255,171,183,.10),transparent 30%),
    linear-gradient(135deg,#58262f 0%,#87404d 52%,#4a2028 100%);
  box-shadow:0 24px 58px rgba(72,28,38,.23),inset 0 1px 0 rgba(255,255,255,.10);
}

/* Approved compact four-card discount rail replacing the former oversized view. */
#today-deals.today-section{
  padding:54px 0 60px!important;
  background:
    radial-gradient(circle at 52% 108%,rgba(222,202,168,.12),transparent 36%),
    linear-gradient(145deg,#fffdf9 0%,#f8f4ed 100%)!important;
}
#today-deals>.container{
  width:min(1380px,80vw)!important;
  margin-inline:auto;
}
#today-deals .section-head{
  margin:0 0 30px!important;
  padding-bottom:20px;
  border-bottom:1px solid #d9d2c8;
}
#today-deals .section-head h2{
  max-width:none;
  margin:0 0 11px!important;
  color:#172338!important;
  font-size:clamp(34px,3.25vw,55px)!important;
  line-height:1.03!important;
  letter-spacing:-.042em!important;
}
#today-deals .section-head .section-sub{
  max-width:900px;
  margin:0!important;
  color:#68758b!important;
  font-size:clamp(14px,1.18vw,20px)!important;
  line-height:1.38!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  line-clamp:1;
  overflow:hidden;
}
#today-deals .today-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.5vw,22px)!important;
  align-items:stretch;
}
#today-deals .today-card{
  --discount-accent:#e56c12;
  position:relative;
  isolation:isolate;
  min-width:0!important;
  min-height:304px!important;
  padding:24px 22px 22px!important;
  border:1px solid color-mix(in srgb,var(--discount-accent) 32%,#d8d4cc)!important;
  border-radius:28px!important;
  box-shadow:0 15px 34px rgba(23,35,56,.09),inset 0 1px 0 rgba(255,255,255,.84)!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}
#today-deals .today-card:hover,
#today-deals .today-card:focus-within{
  transform:translateY(-3px);
  box-shadow:0 21px 42px rgba(23,35,56,.13),inset 0 1px 0 rgba(255,255,255,.90)!important;
}
#today-deals .today-card:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--discount-accent) 22%,var(--discount-accent) 78%,transparent);
  opacity:.78;
}
#today-deals .hero-today{
  --discount-accent:#e77722;
  background:linear-gradient(145deg,#fff7ee 0%,#f8e5d2 100%)!important;
}
#today-deals .today-card.warm{
  --discount-accent:#d9a43b;
  background:linear-gradient(145deg,#fffaf0 0%,#f5e8c8 100%)!important;
}
#today-deals .today-card.cool{
  --discount-accent:#6497cf;
  background:linear-gradient(145deg,#f3f8ff 0%,#dfeafa 100%)!important;
}
#today-deals .today-card.travel-hot{
  --discount-accent:#4aa58f;
  background:linear-gradient(145deg,#f3fbf9 0%,#dcefeb 100%)!important;
}
#today-deals .today-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 30px!important;
}
#today-deals .today-badge{
  min-height:36px;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.86)!important;
  color:#7f4a1c!important;
  display:inline-flex;
  align-items:center;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em;
  white-space:nowrap;
}
#today-deals .today-card.cool .today-badge{color:#315c8c!important;}
#today-deals .today-card.travel-hot .today-badge{color:#217464!important;}
#today-deals .discount-num{
  min-width:116px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#f58a23 0%,#ce4e0c 100%);
  color:#fff!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(17px,1.25vw,22px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em;
  box-shadow:0 8px 18px rgba(207,78,12,.16);
  white-space:nowrap;
}
#today-deals .today-card h3{
  margin:0 0 22px!important;
  color:#172338!important;
  font-size:clamp(23px,1.75vw,31px)!important;
  line-height:1.14!important;
  letter-spacing:-.028em!important;
}
#today-deals .today-card>p{
  margin:0 0 20px!important;
  color:#657087!important;
  font-size:clamp(14px,1.05vw,18px)!important;
  line-height:1.48!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}
#today-deals .filter-btn{
  width:auto!important;
  min-width:145px;
  min-height:42px!important;
  margin-top:auto!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.84)!important;
  color:#c64a11!important;
  box-shadow:0 8px 18px rgba(40,52,69,.07)!important;
  font-size:15px!important;
  font-weight:900!important;
}

/* Instruction first, QR second, Trip.com caption third — no text on the burgundy card. */
#top-categories .top-categories-trip-qr{
  top:-30px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
#top-categories .top-categories-trip-qr-subtitle{order:1;margin:0 0 5px!important;}
#top-categories .top-categories-trip-qr-link{order:2;}
#top-categories .top-categories-trip-qr-title{order:3;margin-top:4px!important;}

@media (max-width:1180px){
  #today-deals>.container{width:calc(100% - 28px)!important;}
  #today-deals .today-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #top-categories .top-categories-trip-qr{display:none;}
}
@media (max-width:640px){
  #today-deals.today-section{padding:40px 0 46px!important;}
  #today-deals .section-head{margin-bottom:20px!important;padding-bottom:15px;}
  #today-deals .section-head h2{font-size:31px!important;}
  #today-deals .today-grid{grid-template-columns:1fr!important;gap:12px!important;}
  #today-deals .today-card{min-height:270px!important;padding:20px!important;border-radius:22px!important;}
  #today-deals .today-head{margin-bottom:23px!important;}
  #today-deals .discount-num{min-width:106px;min-height:44px;padding:0 15px;}
}

/* =========================================================
   UPDATE 189 — VIEWPORT FIT + REFINED QR + PREMIUM FINALE
   ========================================================= */

/* 1. The complete discount composition fits a desktop viewport with breathing room. */
@media (min-width:1181px){
  #today-deals.today-section{
    min-height:0!important;
    padding:26px 0 30px!important;
    overflow:hidden;
  }
  #today-deals>.container{
    width:min(1280px,calc(100% - 112px),76vw)!important;
    max-width:100%!important;
    margin-inline:auto;
    box-sizing:border-box;
  }
  #today-deals .section-head{
    margin:0 0 16px!important;
    padding-bottom:13px!important;
  }
  #today-deals .section-head h2{
    margin:0 0 7px!important;
    font-size:clamp(31px,2.65vw,44px)!important;
    line-height:1.02!important;
  }
  #today-deals .section-head .section-sub{
    font-size:clamp(13px,.96vw,16px)!important;
    line-height:1.3!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
  }
  #today-deals .today-grid{
    width:100%;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(10px,1vw,14px)!important;
    overflow:visible;
  }
  #today-deals .today-grid>*{min-width:0!important;}
  #today-deals .today-card{
    min-width:0!important;
    min-height:265px!important;
    padding:17px 16px 16px!important;
    border-radius:22px!important;
  }
  #today-deals .today-head{
    min-width:0;
    gap:7px!important;
    margin:0 0 17px!important;
  }
  #today-deals .today-badge{
    min-width:0;
    min-height:30px!important;
    max-width:calc(100% - 91px);
    padding:0 10px!important;
    font-size:10px!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #today-deals .discount-num{
    flex:0 0 auto;
    min-width:84px!important;
    min-height:38px!important;
    padding:0 11px!important;
    font-size:clamp(14px,1vw,17px)!important;
  }
  #today-deals .today-card h3{
    min-height:2.2em!important;
    margin:0 0 12px!important;
    font-size:clamp(19px,1.42vw,24px)!important;
    line-height:1.1!important;
  }
  #today-deals .today-card>p{
    min-height:0!important;
    margin:0 0 13px!important;
    font-size:clamp(11.5px,.84vw,13.5px)!important;
    line-height:1.3!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
  }
  #today-deals .filter-btn{
    min-width:124px!important;
    min-height:35px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
}

/* 2. Only the QR and its Trip.com label remain, entirely above the burgundy tile. */
#top-categories .top-categories-trip-qr{
  top:-40px!important;
  width:92px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
}
#top-categories .top-categories-trip-qr-link{
  order:1;
  width:64px!important;
  padding:3px!important;
  border-radius:8px!important;
}
#top-categories .top-categories-trip-qr-image{
  width:58px!important;
  height:58px!important;
}
#top-categories .top-categories-trip-qr-title{
  order:2;
  margin:4px 0 0!important;
  font-size:8.5px!important;
  line-height:1.08!important;
}
@media (max-width:1180px){
  #top-categories .top-categories-trip-qr{display:none!important;}
}

/* 3. A compact premium finale: deep black-navy, restrained light and gold edges. */
#affiliate-disclosure.disclosure{
  position:relative;
  padding:20px 0 14px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(47,116,202,.15),transparent 27%),
    radial-gradient(circle at 8% 110%,rgba(206,156,72,.10),transparent 34%),
    linear-gradient(145deg,#07111e 0%,#0b1727 52%,#09121f 100%)!important;
  color:#f7f9fc;
  overflow:hidden;
}
#affiliate-disclosure .disclosure-box{
  position:relative;
  grid-template-columns:minmax(0,1fr) 136px!important;
  gap:20px!important;
  min-height:0!important;
  padding:20px 22px!important;
  border:1px solid rgba(151,181,218,.22);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);
}
#affiliate-disclosure .disclosure-box:after{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b88a43 28%,#d8e8fb 58%,transparent);
  box-shadow:0 0 9px rgba(150,197,245,.22);
}
#affiliate-disclosure .disclosure-copy h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(21px,1.6vw,27px)!important;
  line-height:1.05!important;
}
#affiliate-disclosure .disclosure-copy p{
  max-width:none!important;
  margin:0!important;
  color:rgba(231,237,246,.78)!important;
  font-size:clamp(11px,.82vw,13px)!important;
  line-height:1.42!important;
}
#affiliate-disclosure .legal-inline-link{
  margin-top:8px!important;
  color:#e2ad58!important;
  font-size:12px!important;
}
#affiliate-disclosure .disclosure-qr-panel{
  max-width:128px!important;
  padding:7px!important;
  border-radius:18px!important;
  border-color:rgba(101,164,235,.34)!important;
  background:linear-gradient(165deg,rgba(17,42,76,.82),rgba(8,24,47,.72))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#affiliate-disclosure .disclosure-qr-image-wrap{
  width:72%!important;
  padding:5px!important;
  border-radius:14px!important;
}
#affiliate-disclosure .disclosure-qr-image{border-radius:9px!important;}
#affiliate-disclosure .disclosure-qr-caption{padding-top:4px!important;}
#affiliate-disclosure .disclosure-qr-title{font-size:10px!important;line-height:1.1!important;}
#affiliate-disclosure .disclosure-qr-subtitle{font-size:10px!important;line-height:1.1!important;}

.footer{
  position:relative;
  padding:17px 0 20px!important;
  background:
    radial-gradient(circle at 14% 120%,rgba(194,145,63,.08),transparent 31%),
    linear-gradient(150deg,#08111e 0%,#0d1727 58%,#09121f 100%)!important;
  color:#f7f9fc!important;
  border-top:1px solid rgba(151,181,218,.13);
  overflow:hidden;
}
.footer>.footer-row,
.footer>.footer-contact-strip,
.footer>.footer-safe-note,
.footer>.legal-footer-links{
  width:min(1220px,calc(100% - 64px));
  margin-inline:auto;
  box-sizing:border-box;
}
.footer>.footer-row{min-height:0!important;gap:14px!important;}
.footer>.footer-row strong{font-size:17px;}
.footer>.footer-row p{margin-top:3px!important;font-size:12px!important;line-height:1.3!important;}
.footer>.footer-contact-strip{
  gap:9px!important;
  margin-top:12px!important;
  margin-bottom:8px!important;
}
.footer>.footer-contact-strip a{
  min-width:0;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.028))!important;
  border-color:rgba(169,191,218,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.footer>.footer-contact-strip a:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border-color:rgba(220,174,95,.42)!important;
}
.footer>.footer-contact-strip span{font-size:9px!important;line-height:1.18!important;}
.footer>.footer-contact-strip strong{font-size:11px!important;line-height:1.2!important;}
.footer>.footer-safe-note{
  max-width:none!important;
  margin-top:7px!important;
  margin-bottom:5px!important;
  color:rgba(230,236,245,.64)!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.footer>.legal-footer-links{
  gap:12px!important;
  margin-top:6px!important;
  padding-top:8px;
  border-top:1px solid rgba(151,181,218,.13);
}
.footer>.legal-footer-links a{
  color:#dce5f1!important;
  font-size:10.5px!important;
  opacity:.82!important;
}
.footer>.legal-footer-links a:hover{color:#f1c67e!important;opacity:1!important;}

@media (min-width:1181px) and (max-height:760px){
  #affiliate-disclosure.disclosure{padding-top:15px!important;padding-bottom:10px!important;}
  #affiliate-disclosure .disclosure-box{padding:16px 19px!important;}
  .footer{padding-top:13px!important;padding-bottom:15px!important;}
  .footer>.footer-contact-strip{margin-top:9px!important;}
}

@media (max-width:860px){
  #affiliate-disclosure .disclosure-box{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  #affiliate-disclosure .disclosure-qr-panel{justify-self:start;}
  .footer>.footer-row,
  .footer>.footer-contact-strip,
  .footer>.footer-safe-note,
  .footer>.legal-footer-links{width:calc(100% - 28px);}
}

/* =========================================================
   EndirimGo Update190 — twin travel QR + fourth premium rail
   ========================================================= */
#products[data-update190-removed]{display:none!important;}

#top-categories .top-categories-trip-qr,
#top-categories .top-categories-aviasales-qr{
  position:absolute;
  top:-40px!important;
  width:92px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  z-index:4;
}
#top-categories .top-categories-trip-qr{right:clamp(24px,3.1vw,58px)!important;}
#top-categories .top-categories-aviasales-qr{right:calc(clamp(24px,3.1vw,58px) + 100px)!important;}
#top-categories .top-categories-trip-qr-link,
#top-categories .top-categories-aviasales-qr-link{
  order:1;
  display:block;
  width:64px!important;
  padding:3px!important;
  border-radius:8px!important;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 0 1px rgba(220,177,94,.15);
}
#top-categories .top-categories-trip-qr-image,
#top-categories .top-categories-aviasales-qr-image{
  display:block;
  width:58px!important;
  height:58px!important;
  object-fit:contain;
}
#top-categories .top-categories-trip-qr-title,
#top-categories .top-categories-aviasales-qr-title{
  order:2;
  max-width:92px;
  margin:4px 0 0!important;
  color:#f4cb82!important;
  font-size:8.5px!important;
  font-weight:800;
  line-height:1.08!important;
  text-align:center;
}

#featured-platforms-190{
  padding-top:18px;
  padding-bottom:18px;
  background:linear-gradient(180deg,#f7f9fb 0%,#f2f5f8 100%);
}
#featured-platforms-190 .platform190-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% -5%,rgba(223,186,111,.22),transparent 27%),
    radial-gradient(circle at 92% 108%,rgba(71,142,132,.18),transparent 31%),
    linear-gradient(135deg,#102724 0%,#183b36 49%,#0b1d1c 100%);
  border:1px solid rgba(219,183,111,.23);
  box-shadow:0 22px 55px rgba(9,29,28,.20),inset 0 1px 0 rgba(255,255,255,.08);
}
#featured-platforms-190 .platform190-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 13%,rgba(255,255,255,.045) 29%,transparent 43%);
}
#featured-platforms-190 .platform180-head h2{color:#fff;}
#featured-platforms-190 .platform180-head p{color:rgba(236,244,242,.76);}
#featured-platforms-190 .platform190-card{
  border-color:rgba(214,225,223,.82);
  box-shadow:0 15px 34px rgba(4,18,17,.23);
}
#featured-platforms-190 .platform190-card:hover{
  transform:translateY(-4px);
  box-shadow:0 21px 40px rgba(4,18,17,.31);
}
#featured-platforms-190 .platform180-label{font-size:9px;letter-spacing:.025em;}
#featured-platforms-190 .platform180-wordmark{font-size:clamp(17px,1.42vw,24px);letter-spacing:-.035em;}
#featured-platforms-190 .platform190-reebok .platform180-visual{background:linear-gradient(145deg,#edf2f5,#d9e1e7);color:#131b22;}
#featured-platforms-190 .platform190-koton .platform180-visual{background:linear-gradient(145deg,#fff1ec,#f6d8cf);color:#c93b31;}
#featured-platforms-190 .platform190-underarmour .platform180-visual{background:linear-gradient(145deg,#eceff2,#d7dce1);color:#111820;}
#featured-platforms-190 .platform190-massimodutti .platform180-visual{background:linear-gradient(145deg,#f4eee5,#ddd1c2);color:#2c2927;}
#featured-platforms-190 .platform190-newbalance .platform180-visual{background:linear-gradient(145deg,#f9e6e4,#efcac6);color:#bd2029;}
#featured-platforms-190 .platform190-agoda .platform180-visual{background:linear-gradient(145deg,#e9f1ff,#d5e4ff);color:#284eae;}
#featured-platforms-190 .platform190-agoda .platform180-wordmark{color:#284eae;}

@media (max-width:1180px){
  #top-categories .top-categories-trip-qr,
  #top-categories .top-categories-aviasales-qr{display:none!important;}
}
@media (max-width:760px){
  #featured-platforms-190{padding:12px 0;}
}

/* =========================================================
   UPDATE 195 — HOT DEAL TITLE + ONE-VIEWPORT DESKTOP FRAME
   ========================================================= */
.update195-section-heading{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.update195-section-heading h2{
  margin:0!important;
  color:#102342!important;
  font-size:clamp(22px,2vw,34px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}

@media (min-width:1181px){
  .campaign-hot-section.update182-categories.update195-hot-deal{
    box-sizing:border-box!important;
    height:calc(100svh - 88px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:16px 0!important;
    scroll-margin-top:72px;
    background:linear-gradient(180deg,#f8fafc 0%,#f3f6fa 100%)!important;
  }
  .campaign-hot-section.update195-hot-deal>.container{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    height:100%!important;
    min-height:0!important;
    padding:16px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:16px!important;
    overflow:hidden!important;
    border:1px solid rgba(183,145,87,.52);
    border-radius:26px;
    background:rgba(255,255,255,.76);
    box-shadow:0 18px 45px rgba(22,42,72,.09),inset 0 1px 0 rgba(255,255,255,.95);
  }
  .update195-hot-deal .update195-section-heading{
    min-height:38px;
  }
  .update195-hot-deal .campaign-hot-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:hidden!important;
  }
  .update195-hot-deal .campaign182-card{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
  }
  #hot-deal-day{scroll-margin-top:72px;}
}

@media (min-width:761px) and (max-width:1180px){
  .campaign-hot-section.update182-categories.update195-hot-deal{
    box-sizing:border-box!important;
    height:calc(100svh - 80px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 0!important;
  }
  .campaign-hot-section.update195-hot-deal>.container{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    height:100%!important;
    min-height:0!important;
    padding:12px!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:12px!important;
    overflow:hidden!important;
    border:1px solid rgba(183,145,87,.52);
    border-radius:24px;
    background:rgba(255,255,255,.76);
    box-shadow:0 16px 36px rgba(22,42,72,.09),inset 0 1px 0 rgba(255,255,255,.95);
  }
  .update195-hot-deal .campaign-hot-grid{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0!important;
    overflow:hidden!important;
    scroll-snap-type:none!important;
  }
  .update195-hot-deal .campaign182-card{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    flex:initial!important;
  }
  #hot-deal-day{scroll-margin-top:64px;}
}

@media (max-width:760px){
  .campaign-hot-section.update195-hot-deal>.container{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .update195-section-heading{
    width:calc(100% - 24px);
    margin:0 auto;
    padding-top:6px;
  }
  #hot-deal-day{scroll-margin-top:64px;}
}

/* =========================================================
   EndirimGo Update191 — premium category platform windows
   Approved dusk-pearl direction: smoky blue, dusty rose, ivory and champagne.
   ========================================================= */
.eg191-modal{
  position:fixed;
  inset:0;
  z-index:130000;
  display:none;
  place-items:center;
  padding:12px;
}
.eg191-modal.is-open{display:grid;}
.eg191-backdrop{
  position:absolute;
  inset:0;
  background:rgba(24,31,47,.56);
  backdrop-filter:blur(9px) saturate(.82);
}
.eg191-dialog{
  position:relative;
  z-index:1;
  width:min(1160px,calc(100vw - 32px));
  max-height:calc(100svh - 24px);
  overflow:auto;
  padding:22px 30px 25px;
  border:1px solid rgba(232,190,121,.84);
  border-radius:31px;
  background:
    radial-gradient(circle at 3% 4%,rgba(255,218,217,.35),transparent 29%),
    radial-gradient(circle at 98% 96%,rgba(232,179,190,.38),transparent 31%),
    linear-gradient(135deg,#c8c8cf 0%,#d5d1d3 48%,#c9c8ce 100%);
  color:#102342;
  box-shadow:0 32px 86px rgba(20,28,46,.34),inset 0 1px 0 rgba(255,255,255,.65);
  scrollbar-width:thin;
  scrollbar-color:#aa8c70 transparent;
}
.eg191-dialog:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  pointer-events:none;
  border-radius:31px;
  background:linear-gradient(112deg,rgba(255,245,224,.74),transparent 29%,transparent 71%,rgba(255,210,191,.50));
  box-shadow:0 0 20px rgba(244,195,133,.30);
}
.eg191-close{
  position:absolute;
  top:20px;
  right:20px;
  z-index:4;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(191,145,81,.70);
  border-radius:50%;
  background:rgba(243,238,235,.66);
  color:#7c5429;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 7px 16px rgba(57,47,49,.10);
}
.eg191-close:hover,.eg191-close:focus-visible{background:#fff7ec;outline:3px solid rgba(194,145,76,.18);outline-offset:2px;}
.eg191-header{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:88px;
  padding:0 62px 13px 0;
}
.eg191-leaf{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid rgba(191,145,81,.78);
  border-radius:50%;
  background:rgba(245,239,236,.42);
  color:#a9783d;
  font-family:Georgia,serif;
  font-size:38px;
  transform:rotate(-18deg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.eg191-header h2{
  margin:0!important;
  color:#102342!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(29px,2.5vw,43px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.eg191-header p{
  max-width:930px;
  margin:8px 0 0!important;
  color:#263854!important;
  font-size:clamp(11px,.85vw,14px)!important;
  line-height:1.4!important;
}
.eg191-query{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:10px 15px;
  border:1px solid rgba(197,151,145,.55);
  border-radius:15px;
  background:linear-gradient(105deg,rgba(176,140,153,.30),rgba(223,198,201,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.eg191-query>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(191,145,81,.62);border-radius:50%;color:#a36e35;background:rgba(255,247,235,.36);}
.eg191-query strong{font-size:13px;color:#263854;}
.eg191-query b{font-size:15px;color:#102342;}
.eg191-section{margin-top:13px;}
.eg191-section>h3{
  margin:0 0 8px!important;
  color:#43506a!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.eg191-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;}
.eg191-platform{
  position:relative;
  min-width:0;
  min-height:73px;
  padding:10px 45px 10px 13px;
  border:1px solid rgba(210,169,109,.62);
  border-radius:16px;
  background:linear-gradient(145deg,#fffdfa 0%,#f8f2ed 100%);
  color:#102342!important;
  text-decoration:none!important;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:10px;
  box-shadow:0 8px 20px rgba(45,48,62,.10),inset 0 1px 0 #fff;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.eg191-platform:hover,.eg191-platform:focus-visible{
  transform:translateY(-2px);
  border-color:#bf884a;
  box-shadow:0 13px 25px rgba(45,48,62,.16),0 0 0 3px rgba(210,169,109,.14);
  outline:none;
}
.eg191-brand{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:rgba(255,255,255,.56);
}
.eg191-brand img{display:block;max-width:68px;max-height:32px;object-fit:contain;}
.eg191-brand>strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1;text-align:center;overflow-wrap:anywhere;}
.eg191-copy{min-width:0;display:flex;flex-direction:column;gap:4px;}
.eg191-copy>strong{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.eg191-copy>small{color:#59657b;font-size:10.5px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.eg191-arrow{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(191,145,81,.72);
  border-radius:50%;
  color:#a46f36;
  background:rgba(255,250,243,.75);
  font-size:16px;
}
.eg191-secondary{padding-top:2px;border-top:1px solid rgba(60,76,102,.10);}
.eg191-secondary[hidden]{display:none!important;}
body.eg191-open{overflow:hidden;}

@media (min-width:1000px) and (max-height:760px){
  .eg191-dialog{overflow:hidden;padding:17px 24px 19px;}
  .eg191-header{min-height:72px;grid-template-columns:58px minmax(0,1fr);gap:14px;padding-bottom:9px;}
  .eg191-leaf{width:50px;height:50px;font-size:30px;}
  .eg191-header h2{font-size:clamp(25px,2.1vw,35px)!important;}
  .eg191-header p{margin-top:5px!important;font-size:11px!important;line-height:1.28!important;}
  .eg191-query{min-height:42px;padding:7px 12px;}
  .eg191-section{margin-top:9px;}
  .eg191-section>h3{margin-bottom:5px!important;font-size:8.5px!important;}
  .eg191-grid{gap:7px 10px;}
  .eg191-platform{min-height:60px;padding-top:7px;padding-bottom:7px;grid-template-columns:62px minmax(0,1fr);}
  .eg191-brand{min-height:35px;}
  .eg191-brand img{max-width:58px;max-height:27px;}
  .eg191-copy>strong{font-size:12px;}
  .eg191-copy>small{font-size:9px;}
}
@media (max-width:760px){
  .eg191-modal{padding:7px;align-items:end;}
  .eg191-dialog{width:100%;max-height:92svh;padding:18px 14px;border-radius:25px 25px 12px 12px;}
  .eg191-dialog:before{border-radius:25px 25px 12px 12px;}
  .eg191-header{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:70px;padding-right:43px;}
  .eg191-leaf{width:43px;height:43px;font-size:26px;}
  .eg191-header h2{font-size:25px!important;}
  .eg191-header p{font-size:10.5px!important;}
  .eg191-close{top:13px;right:12px;width:37px;height:37px;}
  .eg191-query{align-items:flex-start;flex-wrap:wrap;gap:5px 8px;}
  .eg191-query b{flex-basis:calc(100% - 40px);}
  .eg191-grid{grid-template-columns:1fr;gap:8px;}
  .eg191-platform{min-height:67px;grid-template-columns:65px minmax(0,1fr);}
}

/* =========================================================
   UPDATE 194 — FINAL REVIEW VIEWPORT FIT + CLEAR COUNTRY FIELD
   This block intentionally stays last so historical review/button rules
   cannot override the approved public design.
   ========================================================= */
@media (min-width:901px){
  #reviews.reviews-section{
    box-sizing:border-box !important;
    width:min(1420px,calc(100% - 36px)) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100svh - 36px) !important;
    margin:18px auto !important;
    padding:18px !important;
    overflow:visible !important;
  }
  #reviews .reviews-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  #reviews .review-list-card,
  #reviews .review-form-card{
    box-sizing:border-box !important;
    height:370px !important;
    min-height:370px !important;
    max-height:370px !important;
    padding:18px 20px !important;
    overflow:visible !important;
  }
  #reviews .review-list-card>h3,
  #reviews .review-form-card>h3{
    margin:0 0 4px !important;
    font-size:clamp(23px,1.8vw,30px) !important;
    line-height:1.05 !important;
  }
  #reviews .review-list-card>p,
  #reviews .review-form-card>p{
    font-size:11.5px !important;
    line-height:1.3 !important;
  }
  #reviews .approved-reviews-list{
    height:278px !important;
    min-height:278px !important;
    max-height:278px !important;
    margin-top:10px !important;
  }
  #reviews .review-form{
    gap:5px !important;
    margin-top:8px !important;
  }
  #reviews .review-form input,
  #reviews .review-form select,
  #reviews .review-form textarea{
    min-height:34px !important;
    padding:6px 10px !important;
    border-radius:10px !important;
    font-size:13px !important;
  }
  #reviews .review-form textarea{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
  }
  #reviews .review-form button.review-submit-btn{
    min-height:35px !important;
    height:35px !important;
    font-size:13px !important;
  }
}

#reviews .country-picker{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
  z-index:40 !important;
}
#reviews .country-picker__field-label{
  display:block !important;
  margin:0 2px !important;
  color:#34445d !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
#reviews .review-form button.country-picker__button{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) 20px !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  height:36px !important;
  min-height:36px !important;
  padding:5px 9px !important;
  border:1px solid #cfd7e3 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%) !important;
  color:#263854 !important;
  box-shadow:inset 0 1px 1px rgba(20,45,82,.035),0 3px 9px rgba(35,58,88,.045) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-align:left !important;
  cursor:pointer !important;
}
#reviews .review-form button.country-picker__button:before{
  content:"◎" !important;
  display:grid !important;
  place-items:center !important;
  width:22px !important;
  height:22px !important;
  border:1px solid rgba(192,146,73,.62) !important;
  border-radius:50% !important;
  background:#fffaf2 !important;
  color:#a56d27 !important;
  font-size:13px !important;
  line-height:1 !important;
}
#reviews .country-picker__selection{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#263854 !important;
  background:transparent !important;
  font-size:13px !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
#reviews .country-picker__chevron{
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#edf2f8 !important;
  color:#35506f !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
#reviews .review-form button.country-picker__button:hover,
#reviews .review-form button.country-picker__button:focus-visible,
#reviews .review-form button.country-picker__button[aria-expanded="true"]{
  border-color:#bd8c43 !important;
  background:#fffdf9 !important;
  box-shadow:0 0 0 3px rgba(193,148,73,.13) !important;
  outline:none !important;
}
#reviews .country-picker__panel{
  top:calc(100% + 5px) !important;
  padding:7px !important;
  border:1px solid rgba(187,143,70,.58) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 18px 38px rgba(16,39,72,.18) !important;
}
#reviews .country-picker__list{max-height:155px !important;}

@media (max-width:900px){
  #reviews.reviews-section{
    box-sizing:border-box !important;
    width:calc(100% - 24px) !important;
    margin:12px auto !important;
    padding:12px !important;
    overflow:visible !important;
  }
  #reviews .reviews-grid{gap:12px !important;}
  #reviews .review-list-card,
  #reviews .review-form-card{
    min-height:370px !important;
    padding:18px !important;
    overflow:visible !important;
  }
}

/* =========================================================
   UPDATE 196 — FINAL RESPONSIVE HEADER CONTAINMENT QA
   Prevent historical desktop header rules from leaking into mobile.
   Keeps every header control inside the viewport without horizontal overflow.
   ========================================================= */
@media (max-width:980px){
  .header-main{
    box-sizing:border-box !important;
    width:calc(100% - 24px) !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:12px 0 !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }
  .brand-logo-swap,
  .brand-header-logo,
  .search-wrapper,
  .lang-dropdown,
  .header-side-stack{
    min-width:0 !important;
    max-width:100% !important;
  }
  .brand-logo-swap{
    width:100% !important;
    justify-self:stretch !important;
  }
  .brand-header-logo{
    width:min(272px,100%) !important;
  }
  .brand-header-logo img{
    width:min(272px,100%) !important;
    max-width:100% !important;
  }
  .search-wrapper{
    box-sizing:border-box !important;
    width:100% !important;
    justify-self:stretch !important;
  }
  .search-box{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .search-box input{
    min-width:0 !important;
    width:100% !important;
  }
  .search-box button{
    min-width:92px !important;
    width:auto !important;
  }
  .lang-dropdown{
    width:max-content !important;
    justify-self:start !important;
  }
  .header-side-stack{
    box-sizing:border-box !important;
    width:100% !important;
    justify-self:stretch !important;
    align-items:flex-start !important;
  }
  .header-side-stack .header-fx-widget{
    box-sizing:border-box !important;
    width:min(300px,100%) !important;
    min-width:0 !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .header-side-stack .header-fx-widget span{
    min-width:0 !important;
    white-space:normal !important;
  }
  .header-eg-under-fx{
    margin:0 !important;
  }
}
@media (max-width:430px){
  .header-main{
    width:calc(100% - 20px) !important;
    padding:10px 0 !important;
    gap:10px !important;
  }
  .search-box{
    grid-template-columns:minmax(0,1fr) 86px !important;
  }
  .search-box button{
    min-width:86px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .header-side-stack .header-fx-widget{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* Update216 — intent-first paid traffic entry */
.paid-intent-216{max-width:1180px;margin:18px auto 0;padding:18px 20px;border:1px solid rgba(12,45,86,.12);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,48,80,.08);display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.55fr);gap:18px;align-items:center}
.paid-intent-216__copy>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#5b6574}.paid-intent-216__copy h2{font-size:clamp(20px,2vw,28px);line-height:1.08;margin:5px 0 6px}.paid-intent-216__copy p{font-size:13px;line-height:1.45;color:#687180;margin:0}
.paid-intent-216__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paid-intent-216__link{min-height:76px;border:1px solid rgba(18,53,92,.12);border-radius:16px;padding:13px 38px 13px 14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center;position:relative;background:#f8fafc;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.paid-intent-216__link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(22,50,82,.09);border-color:rgba(18,53,92,.22)}.paid-intent-216__link.is-primary{background:#0d2138;color:#fff;border-color:#0d2138}.paid-intent-216__link strong{font-size:14px;line-height:1.2}.paid-intent-216__link small{font-size:11px;opacity:.72;margin-top:4px}.paid-intent-216__link b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:19px}
@media(max-width:760px){.paid-intent-216{margin:12px 14px 0;padding:15px;grid-template-columns:1fr}.paid-intent-216__actions{grid-template-columns:1fr}.paid-intent-216__link{min-height:64px}.paid-intent-216__copy p{font-size:12px}}

/* source: update197.css */
/* =========================================================
   UPDATE 197 — APPROVED PREMIUM HEADER + SMART SEARCH RESULTS
   Final layer: supersedes historical header/search presentation only.
   ========================================================= */
.topline{display:none!important;}
.header{
  position:relative!important;
  top:auto!important;
  z-index:80!important;
  border-bottom:1px solid rgba(214,157,62,.42)!important;
  background:
    radial-gradient(circle at 78% 20%,rgba(237,248,243,.82),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fdfefd 100%)!important;
  box-shadow:0 13px 34px rgba(18,66,56,.055)!important;
  backdrop-filter:none!important;
}
@media (min-width:1181px){
  .header-main{
    box-sizing:border-box!important;
    width:min(1880px,calc(100% - 54px))!important;
    max-width:none!important;
    min-height:205px!important;
    margin:0 auto!important;
    padding:24px 0 17px!important;
    display:grid!important;
    grid-template-columns:minmax(390px,500px) minmax(510px,1fr) 126px minmax(390px,500px)!important;
    gap:18px!important;
    align-items:center!important;
  }
  .brand-logo-swap{
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
  }
  .brand-header-logo img{
    width:min(480px,100%)!important;
    max-width:100%!important;
    height:auto!important;
  }
  .search-wrapper{width:100%!important;align-self:center!important;}
  .search-box{
    position:relative!important;
    width:100%!important;
    min-height:104px!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 172px!important;
    align-items:center!important;
    overflow:visible!important;
    border:1.5px solid #edae45!important;
    border-radius:23px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
    box-shadow:0 11px 30px rgba(21,78,65,.075),inset 0 1px 0 #fff!important;
  }
  .search-box:before{
    content:'⌕';
    position:absolute;
    left:25px;
    top:50%;
    transform:translateY(-52%) rotate(-18deg);
    z-index:2;
    color:#075b50;
    font-family:Arial,sans-serif;
    font-size:47px;
    font-weight:400;
    line-height:1;
    pointer-events:none;
  }
  .search-box input{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:78px!important;
    padding:0 20px 0 74px!important;
    border:0!important;
    border-radius:17px!important;
    background:transparent!important;
    color:#102e36!important;
    font-size:21px!important;
    font-weight:600!important;
    box-shadow:none!important;
  }
  .search-box input::placeholder{color:#687982!important;font-weight:500!important;opacity:.85;}
  .search-box input:focus{outline:none!important;}
  .search-box:focus-within{
    border-color:#cf8c1c!important;
    box-shadow:0 0 0 4px rgba(226,168,62,.12),0 15px 38px rgba(11,83,70,.11)!important;
  }
  .search-box button{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    min-height:84px!important;
    padding:0 22px!important;
    border:1px solid #d69b31!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#176453 0%,#06483f 100%)!important;
    color:#f9b233!important;
    font-size:22px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 9px 21px rgba(5,72,62,.21)!important;
  }
  .search-box button:hover,.search-box button:focus-visible{
    transform:translateY(-1px);
    background:linear-gradient(145deg,#1e735f 0%,#06483f 100%)!important;
    outline:3px solid rgba(227,171,65,.20)!important;
  }
  .lang-dropdown{justify-self:stretch!important;align-self:center!important;}
  .lang-dropdown__trigger{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:70px!important;
    padding:0 16px!important;
    border:1px solid #dbe2df!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)!important;
    color:#183f42!important;
    box-shadow:0 8px 19px rgba(15,60,53,.07)!important;
    font-size:18px!important;
  }
  .lang-dropdown__globe{font-size:25px!important;filter:saturate(.5) sepia(.28) hue-rotate(105deg);}
  .header-side-stack{
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(290px,1fr) 105px!important;
    gap:18px!important;
    align-items:center!important;
  }
  .header-fx-widget{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:132px!important;
    margin:0!important;
    padding:17px 21px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px 22px!important;
    align-content:center!important;
    border:1px solid rgba(229,168,64,.70)!important;
    border-radius:20px!important;
    background:linear-gradient(150deg,#fffdf9 0%,#fbfdfc 100%)!important;
    color:#4e6470!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
    text-align:left!important;
    box-shadow:0 10px 25px rgba(21,65,57,.065),inset 0 1px 0 #fff!important;
  }
  .header-fx-widget span{margin:0!important;white-space:nowrap!important;}
  .header-fx-widget strong{color:#07594e!important;font-weight:900!important;}
  .header-eg-under-fx{
    position:static!important;
    transform:none!important;
    box-sizing:border-box!important;
    width:100px!important;
    height:100px!important;
    margin:0!important;
    padding:9px!important;
    border:1px solid rgba(218,225,221,.82)!important;
    border-radius:21px!important;
    background:linear-gradient(145deg,#fff,#f7faf9)!important;
    box-shadow:0 9px 22px rgba(23,59,52,.075)!important;
  }
  .nav-row{
    box-sizing:border-box!important;
    width:min(1880px,calc(100% - 54px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0 0 18px!important;
  }
  .main-nav{gap:35px!important;color:#264b5f!important;font-size:18px!important;font-weight:800!important;}
  .main-nav a{padding:7px 0!important;}
  .main-nav a:hover,.main-nav a:focus-visible{color:#0b6657!important;outline:none!important;}
}

.eg197-results[hidden]{display:none!important;}
.eg197-results{
  position:relative;
  z-index:20;
  box-sizing:border-box;
  width:100%;
  padding:23px 18px 46px;
  background:
    radial-gradient(circle at 50% 0,rgba(250,244,230,.70),transparent 47%),
    linear-gradient(180deg,#fff 0%,#fdfefe 100%);
  scroll-margin-top:10px;
}
.eg197-results-inner{
  box-sizing:border-box;
  width:min(1370px,100%);
  margin:0 auto;
  padding:34px 34px 38px;
  border:1.5px solid #e8a93d;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,254,251,.98),rgba(251,252,249,.98));
  box-shadow:0 17px 42px rgba(31,58,49,.10),inset 0 1px 0 #fff;
}
.eg197-title-row{
  display:grid;
  grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);
  gap:20px;
  align-items:center;
  margin-bottom:32px;
}
.eg197-title-row span{height:1px;background:linear-gradient(90deg,#d9a447,#d9a447);position:relative;}
.eg197-title-row span:before,.eg197-title-row span:after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);color:#e6a83c;font-size:17px;background:#fffdf9;padding:0 7px;}
.eg197-title-row span:first-child:before{left:-4px;}
.eg197-title-row span:first-child:after{right:-4px;}
.eg197-title-row span:last-child:before{left:-4px;}
.eg197-title-row span:last-child:after{right:-4px;}
.eg197-title-row h2{margin:0!important;color:#0b6657!important;font-size:24px!important;line-height:1.1!important;font-weight:900!important;text-align:center!important;}
.eg197-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.eg197-result-card{
  box-sizing:border-box;
  min-width:0;
  min-height:235px;
  padding:26px 18px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(229,171,72,.60);
  border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#fbfcfa 100%);
  color:#183f42!important;
  text-decoration:none!important;
  box-shadow:0 12px 27px rgba(29,67,58,.07),inset 0 1px 0 #fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.eg197-result-card:hover,.eg197-result-card:focus-visible{transform:translateY(-4px);border-color:#d49126;box-shadow:0 18px 35px rgba(18,77,64,.14),0 0 0 3px rgba(226,169,62,.13);outline:none;}
.eg197-result-brand{width:100%;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.eg197-result-brand img{display:block;max-width:155px;max-height:115px;object-fit:contain;}
.eg197-temu .eg197-result-brand img{width:126px;height:126px;border-radius:28px;object-fit:cover;}
.eg197-result-brand>strong{color:#101010;font-size:36px;line-height:1;text-align:center;letter-spacing:-.04em;}
.eg197-hepsiburada .eg197-result-brand>strong{color:#f26b1d;font-size:25px;letter-spacing:-.03em;}
.eg197-trendyol .eg197-result-brand>strong{text-transform:lowercase;font-size:39px;font-weight:500;}
.eg197-result-name{font-size:21px;line-height:1.1;text-align:center;}

@media (min-width:1181px) and (max-width:1450px){
  .header-main{grid-template-columns:minmax(280px,360px) minmax(390px,1fr) 105px minmax(310px,390px)!important;gap:12px!important;}
  .brand-header-logo img{width:min(350px,100%)!important;}
  .search-box{grid-template-columns:minmax(0,1fr) 138px!important;}
  .search-box button{font-size:18px!important;}
  .header-side-stack{grid-template-columns:minmax(235px,1fr) 82px!important;gap:10px!important;}
  .header-fx-widget{font-size:12px!important;padding:14px!important;gap:8px 14px!important;}
  .header-eg-under-fx{width:80px!important;height:80px!important;}
}
@media (max-width:1180px){
  .header{position:relative!important;}
  .header-main{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:15px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  }
  .brand-logo-swap{min-height:0!important;padding:0!important;width:100%!important;}
  .brand-header-logo,.brand-header-logo img{width:min(340px,100%)!important;max-width:100%!important;}
  .search-wrapper,.lang-dropdown,.header-side-stack{min-width:0!important;max-width:100%!important;}
  .search-box{border:1.5px solid #dca03d!important;border-radius:16px!important;padding:5px!important;background:#fff!important;box-shadow:0 8px 20px rgba(13,79,66,.08)!important;}
  .search-box input{padding-left:14px!important;color:#163b3e!important;background:transparent!important;}
  .search-box button{border:1px solid #d69b31!important;border-radius:12px!important;background:linear-gradient(145deg,#176453,#06483f)!important;color:#f7b33d!important;}
  .header-side-stack{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;}
  .header-side-stack .header-fx-widget{border-color:rgba(229,168,64,.62)!important;background:#fffdf9!important;}
  .header-eg-under-fx{position:static!important;transform:none!important;width:72px!important;height:72px!important;padding:6px!important;border:1px solid #dfe6e2!important;border-radius:16px!important;background:#fff!important;}
  .nav-row{width:calc(100% - 24px)!important;margin:0 auto!important;overflow-x:auto!important;}
  .main-nav{flex-wrap:nowrap!important;min-width:max-content!important;padding-bottom:5px!important;}
  .eg197-results{padding:12px 12px 28px;}
  .eg197-results-inner{padding:24px 18px 26px;border-radius:18px;}
  .eg197-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .eg197-result-card{min-height:190px;padding:18px 12px;}
  .eg197-result-brand{min-height:100px;}
  .eg197-result-brand img{max-width:118px;max-height:92px;}
  .eg197-temu .eg197-result-brand img{width:94px;height:94px;border-radius:21px;}
}
@media (max-width:560px){
  .header-side-stack{align-items:flex-start!important;flex-wrap:wrap!important;}
  .header-side-stack .header-fx-widget{width:100%!important;}
  .header-eg-under-fx{width:62px!important;height:62px!important;}
  .eg197-title-row{grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);gap:10px;margin-bottom:20px;}
  .eg197-title-row h2{font-size:19px!important;}
  .eg197-results-grid{grid-template-columns:1fr;}
  .eg197-result-card{min-height:160px;}
}

/* source: update198.css */
/* =========================================================
   UPDATE 198 — APPROVED COMPACT HEADER + SEARCH OVERLAY
   Keeps the white header height unchanged. Results never enter page flow.
   ========================================================= */

@media (min-width:1451px){
  .header-main{
    grid-template-columns:minmax(390px,455px) minmax(690px,1fr) 126px 285px!important;
  }
  .header-side-stack{
    grid-template-columns:165px 100px!important;
    gap:18px!important;
  }
}

@media (min-width:1181px) and (max-width:1450px){
  .header-main{
    grid-template-columns:minmax(280px,330px) minmax(520px,1fr) 105px 260px!important;
  }
  .header-side-stack{
    grid-template-columns:168px 80px!important;
    gap:10px!important;
  }
}

@media (min-width:1181px){
  .search-box button{
    border-color:#e96808!important;
    background:linear-gradient(145deg,#ff7a0b 0%,#f05a00 100%)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 9px 21px rgba(224,91,4,.22)!important;
  }
  .search-box button:hover,.search-box button:focus-visible{
    background:linear-gradient(145deg,#ff8921 0%,#ed5600 100%)!important;
    outline:3px solid rgba(240,104,8,.18)!important;
  }
  .header .header-side-stack .header-fx-widget{
    box-sizing:border-box!important;
    width:165px!important;
    min-width:0!important;
    max-width:165px!important;
    min-height:132px!important;
    padding:16px 13px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(4,auto)!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .header .header-side-stack .header-fx-widget span{display:block!important;white-space:nowrap!important;font-size:12px!important;}
}

@media (min-width:1181px) and (max-width:1450px){
  .header .header-side-stack .header-fx-widget{width:168px!important;max-width:168px!important;}
}

/* Search results are an anchored overlay. They never change header/page height. */
.eg197-results[hidden]{display:none!important;}
.eg197-results{
  position:absolute!important;
  left:var(--eg198-left,12px)!important;
  top:var(--eg198-top,210px)!important;
  z-index:99999!important;
  box-sizing:border-box!important;
  width:var(--eg198-width,560px)!important;
  max-width:calc(100vw - 24px)!important;
  height:auto!important;
  max-height:420px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  scroll-margin:0!important;
}
.eg197-results-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-height:420px!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(224,160,52,.75)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 17px 42px rgba(23,58,51,.18),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(10px)!important;
}
.eg197-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 8px!important;
  padding:0 2px 7px!important;
  border-bottom:1px solid #edf0ee!important;
}
.eg197-title-row>span{display:none!important;}
.eg197-title-row h2{
  margin:0!important;
  color:#0b6657!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:left!important;
}
.eg198-results-close{
  flex:0 0 auto;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f4f7f5;
  color:#315a55;
  font:700 20px/27px Arial,sans-serif;
  cursor:pointer;
}
.eg198-results-close:hover,.eg198-results-close:focus-visible{background:#fff0e7;color:#e55e05;outline:2px solid rgba(229,94,5,.18);}
.eg197-results-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  max-height:342px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;
  scrollbar-color:#d7a34c #f4f6f5;
}
.eg197-result-card{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:55px!important;
  padding:7px 10px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 22px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:12px!important;
  border:0!important;
  border-bottom:1px solid #edf0ee!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.eg197-result-card:last-child{border-bottom:0!important;}
.eg197-result-card:hover,.eg197-result-card:focus-visible{
  transform:none!important;
  border-color:#edf0ee!important;
  background:#fff8f2!important;
  box-shadow:inset 3px 0 0 #f36a0a!important;
  outline:none!important;
}
.eg197-result-brand{
  width:48px!important;
  height:42px!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #edf0ee!important;
  border-radius:10px!important;
  background:#fff!important;
}
.eg197-result-brand img,
.eg197-temu .eg197-result-brand img{
  width:auto!important;
  height:auto!important;
  max-width:42px!important;
  max-height:36px!important;
  border-radius:7px!important;
  object-fit:contain!important;
}
.eg197-result-brand>strong,
.eg197-hepsiburada .eg197-result-brand>strong,
.eg197-trendyol .eg197-result-brand>strong{
  max-width:44px!important;
  color:#153e42!important;
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.eg197-result-name{
  min-width:0!important;
  color:#173e43!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:left!important;
}
.eg198-result-arrow{
  color:#0b6657!important;
  font:500 28px/1 Arial,sans-serif!important;
  text-align:center!important;
}

@media (max-width:1180px){
  .search-box button{
    border-color:#e96808!important;
    background:linear-gradient(145deg,#ff7a0b,#f05a00)!important;
    color:#fff!important;
  }
  .header .header-side-stack .header-fx-widget{
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(4,auto)!important;
    gap:6px!important;
  }
}

@media (max-width:560px){
  .eg197-results{max-height:360px!important;}
  .eg197-results-inner{max-height:360px!important;padding:9px!important;border-radius:14px!important;}
  .eg197-results-grid{grid-template-columns:1fr!important;max-height:292px!important;gap:0!important;}
  .eg197-result-card{min-height:52px!important;padding:6px 8px!important;grid-template-columns:44px minmax(0,1fr) 20px!important;}
  .eg197-result-brand{width:44px!important;height:38px!important;}
  .eg197-result-name{font-size:15px!important;}
}

/* source: update199.css */
/* =========================================================
   UPDATE 199 — OFFICIAL LOGOS, APPROVED GEOMETRY PRESERVED
   ========================================================= */

/* Search rows: every displayed marketplace receives a real image mark. */
.eg197-result-brand .eg199-search-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:42px!important;
  max-height:36px!important;
  margin:auto!important;
  border-radius:6px!important;
  object-fit:contain!important;
}

/* The six approved cards: replace only the large upper wordmark. */
#featured-platforms-190 .platform199-wordmark{
  box-sizing:border-box!important;
  width:100%!important;
  height:82px!important;
  padding:6px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  line-height:0!important;
}
#featured-platforms-190 .eg199-rail-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:68px!important;
  margin:auto!important;
  object-fit:contain!important;
}
#featured-platforms-190 .platform190-koton .eg199-rail-logo,
#featured-platforms-190 .platform190-massimodutti .eg199-rail-logo{
  max-width:88%!important;
  max-height:54px!important;
}
#featured-platforms-190 .platform190-underarmour .eg199-rail-logo,
#featured-platforms-190 .platform190-newbalance .eg199-rail-logo,
#featured-platforms-190 .platform190-agoda .eg199-rail-logo{
  max-height:72px!important;
}

@media (max-width:760px){
  #featured-platforms-190 .platform199-wordmark{height:70px!important;padding:5px 10px!important;}
  #featured-platforms-190 .eg199-rail-logo{max-height:58px!important;}
}

/* source: update200.css */
/* =========================================================
   UPDATE 200 — APPROVED LOW, LONG SEARCH GEOMETRY
   Exact desktop treatment based on the approved reference.
   The results panel remains an overlay and never grows the header.
   ========================================================= */

@media (min-width:1181px){
  .header-main{
    min-height:150px!important;
    padding:18px 0 10px!important;
    align-items:center!important;
  }
  .brand-header-logo img{
    width:min(420px,100%)!important;
  }
  .search-box{
    min-height:54px!important;
    height:54px!important;
    padding:4px!important;
    grid-template-columns:minmax(0,1fr) 124px!important;
    border-width:1.5px!important;
    border-radius:15px!important;
    box-shadow:0 8px 22px rgba(21,78,65,.07),inset 0 1px 0 #fff!important;
  }
  .search-box:before{
    left:16px!important;
    font-size:32px!important;
  }
  .search-box input{
    min-height:44px!important;
    height:44px!important;
    padding:0 14px 0 54px!important;
    border-radius:11px!important;
    font-size:17px!important;
  }
  .search-box button{
    min-height:44px!important;
    height:44px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    font-size:18px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 15px rgba(224,91,4,.18)!important;
  }
  .lang-dropdown__trigger{
    min-height:54px!important;
    height:54px!important;
    padding:0 13px!important;
    border-radius:15px!important;
    font-size:17px!important;
  }
  .lang-dropdown__globe{font-size:22px!important;}
  .header .header-side-stack .header-fx-widget{
    min-height:100px!important;
    height:100px!important;
    padding:10px 11px!important;
    gap:6px!important;
    border-radius:15px!important;
    font-size:12px!important;
    line-height:1.12!important;
  }
  .header .header-side-stack .header-fx-widget span{
    font-size:11.5px!important;
    line-height:1.12!important;
  }
  .header-eg-under-fx{
    width:78px!important;
    height:78px!important;
    padding:8px!important;
    border-radius:17px!important;
  }
  .header-side-stack{
    grid-template-columns:165px 78px!important;
    gap:14px!important;
    justify-content:end!important;
  }
  .nav-row{padding-bottom:14px!important;}
}

@media (min-width:1181px) and (max-width:1450px){
  .header-main{
    grid-template-columns:minmax(280px,330px) minmax(560px,1fr) 105px 257px!important;
    gap:12px!important;
  }
  .brand-header-logo img{width:min(330px,100%)!important;}
  .header-side-stack{grid-template-columns:165px 78px!important;gap:10px!important;}
}

/* Compact five-row overlay exactly below the search field. */
.eg197-results{
  max-height:330px!important;
}
.eg197-results-inner{
  position:relative!important;
  max-height:330px!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid #dfe5e2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(23,58,51,.16)!important;
  backdrop-filter:none!important;
}
.eg197-results-inner:before{
  content:"";
  position:absolute;
  left:50%;
  top:-7px;
  z-index:-1;
  width:13px;
  height:13px;
  transform:translateX(-50%) rotate(45deg);
  border-left:1px solid #dfe5e2;
  border-top:1px solid #dfe5e2;
  background:#fff;
}
.eg197-title-row{display:none!important;}
.eg197-results-grid{
  max-height:328px!important;
  overflow-y:auto!important;
  border-radius:12px!important;
}
.eg197-result-card{
  min-height:56px!important;
  height:56px!important;
  padding:6px 10px!important;
  grid-template-columns:46px minmax(0,1fr) 20px!important;
  gap:10px!important;
}
.eg197-result-brand{
  width:42px!important;
  height:42px!important;
  border-radius:8px!important;
}
.eg197-result-brand .eg199-search-logo{
  max-width:38px!important;
  max-height:34px!important;
}
.eg197-result-name{font-size:15px!important;}
.eg198-result-arrow{font-size:25px!important;}

@media (max-width:1180px){
  .eg197-title-row{display:none!important;}
  .eg197-results-inner{padding:0!important;}
}

/* source: update202.css */
/* =========================================================
   ENDIRIMGO UPDATE205 — REEBOK UAE + FIVE SELECTED FASHION BRANDS
   Base geometry from Update204 is preserved.
   ========================================================= */

/* 1) Existing "Günün isti təklifi" — 25% smaller than Update201 desktop geometry. */
@media (min-width:1181px){
  .campaign-hot-section.update182-categories.update195-hot-deal{
    height:calc(75svh - 66px)!important; /* 75% × (100svh - 88px) */
    min-height:420px!important;
    max-height:none!important;
    padding:12px 0!important;
  }
  .campaign-hot-section.update195-hot-deal>.container{
    width:calc(75% - 24px)!important; /* 75% × (100% - 32px) */
    max-width:none!important;
    padding:12px!important;
    gap:12px!important;
    border-radius:20px!important;
  }
  .update195-hot-deal .update195-section-heading{min-height:28px!important;}
  .update195-section-heading h2{font-size:clamp(17px,1.5vw,26px)!important;}
  .update195-hot-deal .campaign-hot-grid{gap:12px!important;}
  .update195-hot-deal .campaign182-card{border-radius:20px!important;box-shadow:0 11px 26px rgba(20,36,61,.09)!important;}
  .update195-hot-deal .campaign182-copy{padding:11px 13px!important;}
  .update195-hot-deal .campaign182-copy h2{font-size:clamp(15px,1.18vw,23px)!important;}
  .update195-hot-deal .campaign182-copy p{margin:5px 0 7px!important;font-size:clamp(8.5px,.64vw,11px)!important;line-height:1.32!important;-webkit-line-clamp:1!important;line-clamp:1!important;}
  .update195-hot-deal .campaign182-brands{gap:4px!important;}
  .update195-hot-deal .campaign182-primary .category182-chip{height:29px!important;padding:4px 6px!important;border-radius:8px!important;}
  .update195-hot-deal .campaign182-primary .category182-chip img{max-height:18px!important;}
  .update195-hot-deal .campaign182-secondary{gap:4px!important;}
  .update195-hot-deal .campaign182-secondary .category182-chip{height:27px!important;padding:4px 5px!important;border-radius:8px!important;}
  .update195-hot-deal .campaign182-secondary .category182-chip img{max-height:17px!important;}
  .update195-hot-deal .campaign182-secondary .category182-chip span{font-size:clamp(8px,.55vw,10px)!important;}
  .update195-hot-deal .campaign182-action{min-height:27px!important;margin-top:5px!important;padding:0 11px!important;border-radius:8px!important;font-size:9px!important;}
}

/* Tablet: preserve the same compact intent without compromising readability. */
@media (min-width:761px) and (max-width:1180px){
  .campaign-hot-section.update182-categories.update195-hot-deal{height:calc(75svh - 60px)!important;min-height:520px!important;}
  .campaign-hot-section.update195-hot-deal>.container{width:75%!important;max-width:none!important;}
}

/* 2) New Selected Offers section — 3 columns × 2 rows, aligned with the compact Hot Deal size. */
.selected202-section{
  margin:0!important;
  padding:18px 0 20px!important;
  background:linear-gradient(180deg,#f6f8fb 0%,#f2f5f8 100%)!important;
}
.selected202-shell{
  box-sizing:border-box;
  margin:0 auto;
  padding:12px;
  border:1px solid rgba(183,145,87,.48);
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 38px rgba(20,38,64,.08),inset 0 1px 0 rgba(255,255,255,.95);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:12px;
}
.selected202-heading{display:flex;align-items:center;justify-content:center;text-align:center;min-height:28px;}
.selected202-heading h2{margin:0!important;color:#102342!important;font-size:clamp(17px,1.5vw,26px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.025em!important;}
.selected202-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;}
.selected202-card{
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.76);
  border-radius:20px;
  display:grid;
  grid-template-columns:46% 54%;
  color:#10213d!important;
  text-decoration:none!important;
  box-shadow:0 11px 26px rgba(20,36,61,.09);
  transition:transform .18s ease,box-shadow .18s ease;
  isolation:isolate;
}
.selected202-card:hover,.selected202-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px rgba(20,36,61,.14);outline:3px solid rgba(255,255,255,.72);outline-offset:2px;}
.selected202-reebok{background:linear-gradient(135deg,#f7f8fa 0%,#e6ebef 100%);}
.selected202-pullandbear{background:linear-gradient(135deg,#59674f 0%,#35422f 100%);color:#fff!important;}
.selected202-uspoloassn{background:linear-gradient(135deg,#fbf8f2 0%,#eadfce 100%);}
.selected202-stradivarius{background:linear-gradient(135deg,#fff9fa 0%,#f5dfe4 100%);}
.selected202-mango{background:linear-gradient(135deg,#fffaf3 0%,#eadac7 100%);}
.selected202-penti{background:linear-gradient(135deg,#fff5f8 0%,#f4d7e1 100%);}
.selected202-visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:#dde4ec;}
.selected202-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 64%,rgba(255,255,255,.14));pointer-events:none;}
.selected202-pullandbear .selected202-visual:after{background:linear-gradient(90deg,transparent 62%,rgba(26,39,24,.24));}
.selected202-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02);}
.selected202-pullandbear .selected202-visual img,
.selected202-uspoloassn .selected202-visual img,
.selected202-stradivarius .selected202-visual img,
.selected202-mango .selected202-visual img,
.selected202-penti .selected202-visual img{position:absolute;top:0;width:500%;max-width:none;height:100%;object-fit:fill;}
.selected202-pullandbear .selected202-visual img{left:0;}
.selected202-uspoloassn .selected202-visual img{left:-100%;}
.selected202-stradivarius .selected202-visual img{left:-200%;}
.selected202-mango .selected202-visual img{left:-300%;}
.selected202-penti .selected202-visual img{left:-400%;}
.selected202-copy{min-width:0;min-height:0;padding:11px 13px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;}
.selected202-brand{min-height:28px;display:flex;align-items:center;gap:8px;}
.selected202-brand-text{font-size:clamp(18px,1.25vw,25px);line-height:1;font-weight:950;letter-spacing:-.03em;}
.selected202-wordmark{font-size:clamp(16px,1.08vw,23px);line-height:1;font-weight:950;letter-spacing:-.035em;white-space:nowrap;}
.selected202-pullandbear-wordmark{color:#fff;}
.selected202-uspoloassn-wordmark{color:#17345d;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em;}
.selected202-stradivarius-wordmark{color:#111;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.01em;}
.selected202-mango-wordmark{color:#111;font-size:clamp(18px,1.25vw,25px);letter-spacing:.12em;}
.selected202-penti-wordmark{color:#dc3f72;font-size:clamp(20px,1.35vw,27px);font-weight:700;letter-spacing:-.02em;}
.selected202-brand-logo{display:block;max-width:150px;max-height:28px;object-fit:contain;object-position:left center;}
.selected202-reebok-logo{max-width:126px;max-height:32px;}
.selected202-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:clamp(9px,.65vw,11px);line-height:1.38;font-weight:600;opacity:.84;}
.selected202-features{margin-top:auto;display:grid;grid-template-columns:1fr;gap:5px;}
.selected202-feature{min-width:0;min-height:27px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:#14233d;display:flex;align-items:center;font-size:clamp(8px,.56vw,10px);line-height:1.15;font-weight:850;box-shadow:0 6px 14px rgba(18,30,52,.08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.selected202-action{min-height:28px;margin-top:1px;padding:0 11px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ff6f00;color:#fff;font-size:9px;line-height:1;font-weight:950;box-shadow:0 7px 16px rgba(17,32,56,.10);}
.selected202-pullandbear .selected202-action{background:#67834f;}
.selected202-uspoloassn .selected202-action{background:#17345d;}
.selected202-stradivarius .selected202-action{background:#c75e72;}
.selected202-mango .selected202-action{background:#b97932;}
.selected202-penti .selected202-action{background:#df3f73;}
.selected202-pullandbear .selected202-description{color:#fff;}

@media (min-width:1181px){
  .selected202-shell{
    width:calc(75% - 24px); /* same 25% reduction principle as Hot Deal */
    height:calc(75svh - 66px);
    min-height:420px;
  }
}

@media (min-width:761px) and (max-width:1180px){
  .selected202-shell{width:75%;min-height:520px;}
  .selected202-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));}
}

@media (max-width:760px){
  .selected202-section{padding:12px 0 16px!important;}
  .selected202-shell{width:calc(100% - 24px);padding:10px;border-radius:18px;}
  .selected202-grid{grid-template-columns:1fr;grid-template-rows:none;gap:10px;}
  .selected202-card{min-height:240px;border-radius:18px;grid-template-columns:44% 56%;}
  .selected202-copy{padding:10px;gap:6px;}
  .selected202-brand-logo{max-width:120px;max-height:24px;}
  .selected202-description{font-size:10px;}
  .selected202-feature{font-size:9px;min-height:25px;}
}

/* source: update204.css */
/* EndirimGo Update204 — approved desktop compaction of the dark Top Categories block. */
@media (min-width:1101px){
  #top-categories{
    box-sizing:border-box;
    width:80%;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-top:53.55px!important;
    padding-bottom:53.55px!important;
  }
  #top-categories>.container{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }
  #top-categories .section-head{margin-bottom:12.75px!important;}
  #top-categories .top-categories-grid{gap:12.75px!important;}
  #top-categories .top-cat-card{
    min-height:176px!important;
    padding:16px!important;
  }
  #top-categories .top-cat-card>span{
    width:52px!important;
    height:52px!important;
    margin-bottom:10px!important;
  }
}

@media (min-width:1101px) and (max-height:650px){
  #top-categories{
    padding-top:44.2px!important;
    padding-bottom:44.2px!important;
  }
  #top-categories .top-cat-card{min-height:157px!important;padding:14px 15px!important;}
  #top-categories .top-cat-card>span{width:44px!important;height:44px!important;margin-bottom:8px!important;}
}

/* source: update206.css */
/* =========================================================
   ENDIRIMGO UPDATE206 — APPROVED GEOMETRY REFINEMENT
   Desktop only. Card heights and internal layouts stay intact.
   ========================================================= */

@media (min-width:1101px){
  /* Update204 width 80% × 1.10 = 88%. Outer vertical space is tightened
     enough to reduce the complete section by about 10% while cards stay intact. */
  #top-categories{
    width:88%!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  /* Two restrained type-scale steps down from the previous 35/3.55vw/55 size. */
  #top-categories .section-head h2{
    font-size:clamp(29px,2.95vw,45px)!important;
    line-height:1.02!important;
  }
}

@media (min-width:1101px) and (max-height:650px){
  #top-categories{
    padding-top:35.36px!important;
    padding-bottom:35.36px!important;
  }
}

@media (min-width:1181px){
  /* Update205 width (75% - 24px) × 1.10, with height unchanged. */
  .selected202-shell,
  .campaign-hot-section.update195-hot-deal>.container{
    width:calc(82.5% - 26.4px)!important;
    max-width:none!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  .selected202-shell,
  .campaign-hot-section.update195-hot-deal>.container{
    width:82.5%!important;
    max-width:none!important;
  }
}

/* source: update207.css */
/* =========================================================
   ENDIRIMGO UPDATE207 — NATURAL SELECTED-OFFER PHOTOS
   Preserve every source image's aspect ratio; crop only the
   overflow inside the existing visual window.
   ========================================================= */

.selected202-visual>img{
  object-fit:cover!important;
  object-position:center center!important;
}

.selected202-pullandbear .selected202-visual img,
.selected202-uspoloassn .selected202-visual img,
.selected202-stradivarius .selected202-visual img,
.selected202-mango .selected202-visual img,
.selected202-penti .selected202-visual img{
  height:auto!important;
  object-fit:initial!important;
  object-position:initial!important;
}

/* source: update208.css */
/* =========================================================
   ENDIRIMGO UPDATE208 — TOP-CATEGORIES TITLE AND HEIGHT
   Width, cards, QR codes, colours and links remain unchanged.
   ========================================================= */

@media (min-width:1101px){
  #top-categories{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }

  #top-categories .section-head h2{
    font-size:clamp(23.2px,2.36vw,36px)!important;
    line-height:1.02!important;
  }
}

@media (min-width:1101px) and (max-height:650px){
  #top-categories{
    padding-top:61.9px!important;
    padding-bottom:61.9px!important;
  }
}

/* source: aggregator-core.css */
.aggregator-results{margin:18px 0 20px;padding:16px;border:1px solid rgba(26,92,255,.18);border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 14px 34px rgba(17,43,92,.08)}
.aggregator-results[hidden]{display:none}
.aggregator-results__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#102044}
.aggregator-results__heading strong{font-size:1rem}.aggregator-results__heading span{font-size:.78rem;color:#60708f}
.aggregator-results__loading{margin:0;color:#56637a;font-size:.92rem}
.aggregator-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(16,32,68,.08)}
.aggregator-product:first-of-type{border-top:0}.aggregator-product>img{width:64px;height:64px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid rgba(16,32,68,.08)}
.aggregator-product__body{min-width:0}.aggregator-product__body>strong{display:block;color:#101a31;font-size:.94rem;line-height:1.3}.aggregator-product__body>span{display:block;margin-top:3px;color:#68758d;font-size:.76rem}
.aggregator-offers{display:grid;gap:7px;margin-top:9px}.aggregator-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid rgba(16,32,68,.09);color:#13213d;text-decoration:none;transition:.18s ease}
.aggregator-offer:hover{transform:translateY(-1px);border-color:rgba(26,92,255,.35);box-shadow:0 8px 18px rgba(17,43,92,.08)}
.aggregator-offer span{display:grid;gap:1px}.aggregator-offer b{font-size:.82rem}.aggregator-offer small{font-size:.68rem;color:#71809a}.aggregator-offer>strong{font-size:.82rem;color:#174fd6;text-align:right}
@media(max-width:640px){.aggregator-results{padding:13px;border-radius:16px}.aggregator-product{grid-template-columns:48px minmax(0,1fr)}.aggregator-product>img{width:48px;height:48px}.aggregator-offer{align-items:flex-start}.aggregator-results__heading{align-items:flex-start;flex-direction:column;gap:2px}}

