/**
Theme Name: Nestora
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nestora
Template: astra
*/
/* =========================================================
 * NESTORA — header & footer styles
 * Paste this at the END of the child theme's style.css
 * ========================================================= */
:root{
	--nst-green:#2E3A2C; --nst-green-dark:#1F271E; --nst-gold:#B8893A; --nst-gold-light:#E2BE72;
	--nst-gold-dark:#8A6424; --nst-cream:#FAF6EE; --nst-sand:#F3ECDD; --nst-line:#E6DCC8;
	--nst-muted:#5B6657; --nst-foot-text:#D9D2C1;
}

/* Hide Astra's default header and footer */
#masthead, .site-header:not(.nst-header), #colophon, .site-footer:not(.nst-footer){display:none !important;}

.nst-header, .nst-topbar, .nst-footer{font-family:'DM Sans',sans-serif;}
.nst-header a, .nst-footer a{text-decoration:none;}

/* Top bar */
.nst-topbar{background:var(--nst-green);color:#F3E9D2;min-height:40px;display:flex;align-items:center;justify-content:center;gap:14px;
	font-family:'Arsenal SC',serif;font-size:13px;letter-spacing:.22em;padding:6px 16px;text-align:center;}

/* Header */
.nst-header{background:var(--nst-cream);border-bottom:1px solid var(--nst-line);position:sticky;top:0;z-index:999;}
.admin-bar .nst-header{top:32px;}
.nst-header__inner{max-width:1440px;margin:0 auto;height:96px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nst-brand{display:flex;align-items:center;gap:14px;color:var(--nst-green);}
.nst-brand__text{display:flex;flex-direction:column;gap:2px;}
.nst-wordmark{font-family:'Gloock',serif;font-size:34px;line-height:1;color:var(--nst-green);}
.nst-wordmark span{color:var(--nst-gold);}
.nst-tagline{font-family:'Arsenal SC',serif;font-size:10px;letter-spacing:.38em;color:var(--nst-muted);}

.nst-nav .nst-menu{display:flex;gap:40px;list-style:none;margin:0;padding:0;}
.nst-nav .nst-menu a{color:var(--nst-green);font-size:15px;font-weight:500;letter-spacing:.02em;padding-bottom:4px;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s;}
.nst-nav .nst-menu a:hover, .nst-nav .current-menu-item > a{color:var(--nst-gold-dark);border-bottom-color:var(--nst-gold);}

.nst-actions{display:flex;align-items:center;gap:6px;}
.nst-iconbtn{width:44px;height:44px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--nst-green);border-radius:999px;}
.nst-iconbtn:hover{background:var(--nst-sand);}
.nst-burger{display:none;}
.nst-cart{height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 16px;margin-left:8px;background:var(--nst-green);color:var(--nst-cream) !important;border-radius:999px;font-size:14px;font-weight:500;}
.nst-cart:hover{background:var(--nst-green-dark);}
.nst-cart-count{min-width:22px;height:22px;border-radius:999px;background:var(--nst-gold-light);color:var(--nst-green);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;}

/* Search panel */
.nst-search{border-top:1px solid var(--nst-line);background:#fff;padding:16px 64px;}
.nst-search form{max-width:720px;margin:0 auto;display:flex;gap:10px;}
.nst-search input[type=search]{flex:1;height:48px;border:1px solid #C9BB9C;border-radius:999px;padding:0 18px;font-size:15px;background:#fff;color:var(--nst-green);}
.nst-search button{height:48px;padding:0 26px;border:0;border-radius:999px;background:var(--nst-green);color:var(--nst-cream);font-weight:500;cursor:pointer;}

/* Mobile menu panel */
.nst-mobile{background:#fff;border-top:1px solid var(--nst-line);padding:12px 24px 24px;}
.nst-mobile .nst-menu{list-style:none;margin:0;padding:0;}
.nst-mobile .nst-menu a{display:block;padding:14px 0;border-bottom:1px solid #EFE8DA;font-family:'Gloock',serif;font-size:22px;color:var(--nst-green);}
.nst-mobile__account{display:flex;align-items:center;justify-content:center;height:46px;margin-top:16px;border:1px solid var(--nst-green);border-radius:999px;color:var(--nst-green);}

/* Footer: newsletter */
.nst-news{background:var(--nst-sand);border-top:1px solid var(--nst-line);}
.nst-news__inner{max-width:1440px;margin:0 auto;padding:48px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.nst-eyebrow{font-family:'Arsenal SC',serif;font-size:12px;letter-spacing:.3em;color:var(--nst-gold-dark);}
.nst-news__title{margin:8px 0 0;font-family:'Gloock',serif;font-weight:400;font-size:34px;line-height:1.2;color:var(--nst-green);}
.nst-news__form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.nst-news__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--nst-green);}
.nst-news__form input{width:340px;max-width:100%;height:50px;box-sizing:border-box;padding:0 18px;border:1px solid #C9BB9C;background:#fff;border-radius:999px;font-size:15px;color:var(--nst-green);}
.nst-news__form button{height:50px;padding:0 30px;border:0;border-radius:999px;background:var(--nst-green);color:var(--nst-cream);font-size:15px;font-weight:500;cursor:pointer;}

/* Footer: main */
.nst-foot{background:var(--nst-green);color:var(--nst-foot-text);}
.nst-foot__grid{max-width:1440px;margin:0 auto;padding:64px 64px 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;}
.nst-foot__brand p{margin:18px 0;font-size:15px;line-height:1.6;max-width:380px;}
.nst-brand--light .nst-wordmark{color:var(--nst-cream);font-size:32px;}
.nst-brand--light .nst-wordmark span{color:var(--nst-gold-light);}
.nst-social{display:flex;gap:10px;}
.nst-social a{width:44px;height:44px;border:1px solid #5E6B59;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;}
.nst-social a:hover{border-color:var(--nst-gold-light);}
.nst-social svg{width:18px;height:18px;}
.nst-foot nav{display:flex;flex-direction:column;gap:14px;font-size:15px;}
.nst-foot__head{font-family:'Arsenal SC',serif;font-size:13px;letter-spacing:.24em;color:var(--nst-gold-light);margin-bottom:6px;}
.nst-foot nav a{color:var(--nst-foot-text);}
.nst-foot nav a:hover{color:var(--nst-gold-light);}
.nst-foot nav a.nst-foot__mail{color:var(--nst-cream);margin-top:6px;}
.nst-foot__bottom{max-width:1440px;margin:0 auto;padding:0 64px;min-height:76px;border-top:1px solid #4A5746;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#B9B3A3;}
.nst-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.nst-pay b{padding:5px 10px;border:1px solid #5E6B59;border-radius:4px;color:var(--nst-cream);font-weight:600;}

/* Tablet */
@media (max-width:1100px){
	.nst-header__inner, .nst-news__inner, .nst-foot__grid, .nst-foot__bottom, .nst-search{padding-left:32px;padding-right:32px;}
	.nst-nav .nst-menu{gap:24px;}
	.nst-foot__grid{grid-template-columns:1fr 1fr 1fr;}
	.nst-foot__brand{grid-column:1 / -1;}
}

/* Mobile */
@media (max-width:921px){
	.admin-bar .nst-header{top:46px;}
	.nst-header__inner{height:72px;padding:0 12px;}
	.nst-nav, .nst-cart__label, .nst-hide-sm, .nst-tagline{display:none;}
	.nst-burger{display:inline-flex;}
	.nst-brand svg{width:26px;height:32px;}
	.nst-wordmark{font-size:26px;}
	.nst-cart{background:transparent;color:var(--nst-green) !important;padding:0;width:44px;margin:0;position:relative;justify-content:center;}
	.nst-cart-count{position:absolute;top:4px;right:0;min-width:18px;height:18px;font-size:11px;background:var(--nst-gold);color:#fff;}
	.nst-topbar{font-size:11px;letter-spacing:.18em;}
	.nst-dot{display:none;}
	.nst-search{padding:12px;}
	.nst-news__inner{padding:32px 24px;}
	.nst-news__title{font-size:26px;}
	.nst-news__form, .nst-news__form label, .nst-news__form input, .nst-news__form button{width:100%;}
	.nst-foot__grid{grid-template-columns:1fr 1fr;padding:32px 24px;gap:28px;}
	.nst-foot__bottom{padding:16px 24px;flex-direction:column;align-items:flex-start;}
}
@media (max-width:600px){ .admin-bar .nst-header{top:0;} }