/* ===== Tipografi: Poppins (rakip incelemesinden uyarlandı) — büyük, kalın, net başlıklar; kapitalize menü ve düğmeler; yazı yazısı vurgu ===== */
:root,:root[data-theme=light],:root[data-theme=dark]{--serif:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;--script:'Petit Formal Script','Brush Script MT',cursive}
html{font-size:16px}
body{font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}
body h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08}
body h2{font-size:clamp(27px,3.2vw,42px);line-height:1.15}
body h3{font-size:clamp(18px,1.6vw,21px);line-height:1.3;font-weight:600}
body .hero h1{font-size:clamp(38px,5.4vw,68px);line-height:1.05;font-weight:600;letter-spacing:-.03em}
body .hero-txt>p:not(.eyebrow),body .hero p{font-size:clamp(16px,1.5vw,19px);line-height:1.75}
/* üst menü: büyük harf, kalın */
body .nav a,body .nav-item>a{font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}
body .nav a span{font-weight:600}
.mega a,.acct-menu a,.nav-extra a{text-transform:none;letter-spacing:0;font-weight:400}
.mega-h,.af-col h2,.trust-strip b{font-weight:700}
/* düğmeler */
body .btn,body button.btn,body a.btn{font-family:var(--sans);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:13.5px}
body .btn.btn-sm{font-size:12.5px}
/* küçük üst başlıklar: yazı yazısı */
body .kicker,body .eyebrow{font-family:var(--script);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:0;text-transform:none;line-height:1.2;color:var(--gold)}
/* ürün kartı ve fiyat */
body .card h3,body .card-title{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.35}
body .card .price,body .price{font-weight:500}
/* alt bölümler */
body .page-hero h1,body .info-page h1,body .shop-head h1{font-weight:600}
body .info-page h2{font-size:clamp(22px,2.2vw,28px)}
body .sec-hd h2,body .gem-discovery h2{font-weight:600}
/* küçük metinler okunur kalsın */
body .topbar,.tb-group li{font-size:12.5px;font-weight:500;letter-spacing:.02em}
body .af,.af-col a{font-size:13px}
body .af-col h2{font-size:11.5px;letter-spacing:.16em}
body .hd .brand span{font-family:var(--sans)}
@media(max-width:820px){body h1{font-size:clamp(30px,8.5vw,40px)}body h2{font-size:clamp(24px,6.8vw,30px)}body .hero h1{font-size:clamp(34px,9.5vw,46px)}body .nav a,body .nav-item>a{font-size:14px}}

body .nav .mega a,body .nav .mega a span{text-transform:none;letter-spacing:0;font-weight:400;font-size:14.5px}
body .nav .mega .mega-foot a{font-weight:600}
