:root {
--sg-black:#0d0d0f;
--sg-charcoal:#1c1c1e;
--sg-gold:#c89d4a;
--sg-ivory:#f2ede4;
--sg-green:#0f3d3a;
--sg-muted:#b8b1a5;
--sg-border:rgba(200,157,74,.28);
--sg-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sg-black);color:var(--sg-ivory);font-family:Inter,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.sg-container{width:min(92%,var(--sg-max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,13,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--sg-border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:28px}
.site-logo img{width:135px;max-height:34px;object-fit:contain;object-position:center}
.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.main-nav a{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--sg-ivory)}
.main-nav a:hover{color:var(--sg-gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--sg-border);color:var(--sg-gold);padding:8px 12px}
.hero{min-height:78vh;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--sg-border)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,15,.98) 0%,rgba(13,13,15,.82) 44%,rgba(13,13,15,.25) 100%),url(//sengora.ee/wp-content/themes/sengora-premium/assets/images/hero-tandoor.jpg) center right/cover no-repeat}
.hero-content{position:relative;z-index:1;padding:110px 0;max-width:760px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--sg-gold);margin-bottom:18px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0}
h1{font-size:clamp(48px,7vw,92px);max-width:800px}
h2{font-size:clamp(34px,4vw,58px)}
.hero p{max-width:680px;font-size:19px;color:#d8d1c7;margin:26px 0 34px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--sg-gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px;transition:.25s}
.btn-primary{background:var(--sg-gold);color:var(--sg-black)}
.btn:hover{transform:translateY(-2px)}
.btn-secondary{background:transparent;color:var(--sg-ivory)}
.section{padding:96px 0}
.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.section-header p{max-width:560px;color:var(--sg-muted);margin:0}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{display:block;background:var(--sg-charcoal);border:1px solid var(--sg-border);overflow:hidden;transition:.3s}
.product-card:hover{transform:translateY(-6px);border-color:var(--sg-gold)}
.product-card img{width:100%;height:250px;object-fit:cover}
.product-card .content{padding:24px}
.product-card h3{font-size:25px;margin-bottom:10px}
.product-card p{color:var(--sg-muted);font-size:14px;margin:0}
.product-link{display:inline-block;margin-top:18px;color:var(--sg-gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.brand-strip{background:var(--sg-green);border-block:1px solid var(--sg-border);padding:38px 0}
.brand-strip .sg-container{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.brand-point{border-left:1px solid var(--sg-gold);padding-left:18px}
.brand-point strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}
.brand-point span{color:#c9c2b6;font-size:13px}
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.about-panel{padding:42px;border:1px solid var(--sg-border);background:linear-gradient(145deg,#151515,#0f2422)}
.about-panel ul{list-style:none;padding:0;margin:24px 0 0}
.about-panel li{padding:14px 0;border-bottom:1px solid var(--sg-border)}
.cta{background:linear-gradient(135deg,var(--sg-green),#091918);text-align:center;border-block:1px solid var(--sg-border)}
.cta p{max-width:660px;margin:20px auto 30px;color:#d9d3ca}
.site-footer{padding:48px 0 30px;border-top:1px solid var(--sg-border)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}
.footer-title{color:var(--sg-gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:14px}
.footer-note{color:var(--sg-muted);font-size:14px}
.copyright{margin-top:40px;padding-top:20px;border-top:1px solid var(--sg-border);color:#777;font-size:12px}
.page-content{padding:90px 0;min-height:60vh}
.elementor-page-output{min-height:60vh}
.elementor-page-output .elementor-section-wrap{width:100%}
.elementor-page-output .entry-content{margin:0}
.woocommerce ul.products li.product,.woocommerce div.product{color:var(--sg-ivory)}
.woocommerce a.button,.woocommerce button.button{background:var(--sg-gold);color:var(--sg-black);border-radius:0}
@media (max-width:960px){.products{grid-template-columns:repeat(2,1fr)}.brand-strip .sg-container{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.main-nav{display:none}.main-nav.open{display:block;position:absolute;top:70px;left:0;right:0;background:var(--sg-black);padding:20px}.main-nav.open ul{flex-direction:column}.menu-toggle{display:block}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.section{padding:68px 0}.products{grid-template-columns:1fr}.brand-strip .sg-container{grid-template-columns:1fr}.section-header{display:block}.section-header p{margin-top:18px}.footer-grid{grid-template-columns:1fr}.hero-content{padding:90px 0}.site-logo img{width:190px}} .site-header{position:sticky;top:0;z-index:999;background:rgba(13,13,15,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(200,157,74,.2);transition:background .25s ease,box-shadow .25s ease}
.header-inner{min-height:82px}
.site-logo{display:flex;align-items:center;flex:0 0 auto}
.site-logo img,.site-logo .custom-logo{width:220px;max-height:54px;object-fit:contain;object-position:left center}
.header-actions{display:flex;align-items:center;gap:26px}
.main-nav ul{align-items:center;gap:22px}
.main-nav a{position:relative;font-size:12px;font-weight:600;letter-spacing:.11em;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--sg-gold);transition:right .25s ease}
.main-nav a:hover:after,.main-nav .current-menu-item>a:after{right:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--sg-gold);color:var(--sg-black);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sg-gold);transition:.25s ease}
.header-cta:hover{background:transparent;color:var(--sg-gold);transform:translateY(-1px)}
.menu-toggle{width:46px;height:42px;padding:10px;display:none;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--sg-border);background:transparent}
.menu-toggle span:not(.screen-reader-text){display:block;width:100%;height:1px;background:var(--sg-gold)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer{padding:72px 0 26px;background:#090909;border-top:1px solid var(--sg-border)}
.footer-grid-premium{grid-template-columns:1.25fr .8fr .7fr 1fr;gap:54px}
.footer-logo{display:inline-block;color:var(--sg-gold);font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.2em;margin-bottom:18px}
.footer-tagline{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.15;margin:0 0 18px;color:var(--sg-ivory)}
.footer-brand .footer-note{max-width:310px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li+li{margin-top:10px}
.footer-links a{color:var(--sg-muted);font-size:14px;transition:.2s ease}
.footer-links a:hover{color:var(--sg-gold);padding-left:4px}
.footer-email{display:inline-block;color:var(--sg-ivory);font-size:15px;margin:10px 0 20px;border-bottom:1px solid var(--sg-gold)}
.footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--sg-gold);color:var(--sg-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.footer-button:hover{background:var(--sg-gold);color:var(--sg-black)}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:54px;padding-top:22px;border-top:1px solid rgba(200,157,74,.18);color:#777;font-size:12px}
@media(max-width:1100px){.header-actions{gap:16px}.main-nav ul{gap:14px}.main-nav a{font-size:11px}.header-cta{padding:0 14px}.footer-grid-premium{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:960px){.menu-toggle{display:flex;order:2}.header-cta{order:1}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0d0d0f;border-top:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);padding:24px 4%}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:0}.main-nav li{width:100%;border-bottom:1px solid rgba(200,157,74,.14)}.main-nav a{display:block;padding:14px 0;font-size:12px}.main-nav a:after{display:none}.footer-grid-premium{grid-template-columns:1.3fr 1fr}}
@media(max-width:640px){.header-inner{min-height:72px}.site-logo img,.site-logo .custom-logo{width:170px}.header-actions{gap:10px}.header-cta{display:none}.main-nav{top:72px}.site-footer{padding-top:54px}.footer-grid-premium{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;margin-top:38px}.footer-tagline{font-size:23px}} .site-symbol{width:46px!important;max-width:46px!important;height:46px;display:flex!important;align-items:center;overflow:hidden}.site-symbol .symbol-crop{display:block;width:46px;height:46px;overflow:hidden;position:relative}.site-symbol .symbol-crop img{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:245px!important;max-width:none!important;height:auto!important;object-fit:initial!important}.header-inner{min-height:70px!important}.site-header{background:rgba(8,8,8,.9)!important}.main-nav a{font-size:11px!important;letter-spacing:.14em!important}.main-nav ul{gap:28px!important}
@media(max-width:960px){.site-symbol,.site-symbol .symbol-crop{width:42px!important;height:42px!important}.site-symbol .symbol-crop img{width:225px!important}}