.gc-site-header{ background:var(--gc-paper, #fdf9f4); border-bottom:1px solid rgba(43,36,32,0.14); position:relative; z-index:100; }
.gc-nav{ display:flex; align-items:center; gap:24px; max-width:1320px; margin:0 auto; padding:14px 24px; }
.gc-logo{ display:inline-block; }
.gc-logo img{ max-height:48px; width:auto; display:block; }

.gc-navlinks{ display:flex; align-items:center; gap:4px; flex:1; }
.gc-navlinks > a{ font-size:13.5px; font-weight:600; color:var(--gc-ink, #2b2420); text-decoration:none; padding:10px 12px; white-space:nowrap; }
.gc-navlinks > a:hover{ color:var(--gc-gold-deep, #9c8535); }

.gc-nav-item{ position:relative; }
.gc-nav-item > button{
	background:none; border:0; font-family:inherit; font-size:13.5px; font-weight:600; color:var(--gc-ink, #2b2420);
	padding:10px 12px; cursor:pointer; display:flex; align-items:center; gap:4px; white-space:nowrap;
}
.gc-nav-item > button:hover{ color:var(--gc-gold-deep, #9c8535); }
.gc-caret{ font-size:10px; opacity:0.6; transition:transform 0.15s; }
.gc-nav-item.open .gc-caret{ transform:rotate(180deg); }

.gc-mega{
	display:none; position:absolute; top:100%; left:0;
	background:#fff; border:1px solid rgba(43,36,32,0.14); border-top:3px solid var(--gc-teal, #73b2b9);
	box-shadow:0 12px 28px rgba(0,0,0,0.08); border-radius:0 0 8px 8px; padding:28px; z-index:110;
}
.gc-nav-item.open .gc-mega{ display:block; }

.gc-mega-occasion{ width:720px; }
.gc-mega-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gc-mega-col h4{ font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--gc-gold-deep, #9c8535); margin:0 0 10px; font-family:'Fraunces',serif; }
.gc-mega-col a{ display:block; font-size:13.5px; color:var(--gc-ink, #2b2420); text-decoration:none; padding:5px 0; }
.gc-mega-col a:hover{ color:var(--gc-teal, #73b2b9); text-decoration:underline; }
.gc-mega-pills{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.gc-mega-pills a{ background:var(--gc-peach, #f2e3de); padding:5px 11px; border-radius:999px; font-size:12px; font-weight:600; }

.gc-mega-simple{ width:280px; }
.gc-mega-simple a{ display:block; padding:6px 0; text-decoration:none; color:var(--gc-ink, #2b2420); font-size:13.5px; }
.gc-mega-simple a:hover{ color:var(--gc-teal, #73b2b9); }

.gc-theme-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px 20px; }
.gc-theme-grid a{ text-decoration:none; color:var(--gc-ink, #2b2420); font-size:13.5px; padding:5px 0; display:block; }
.gc-theme-grid a:hover{ color:var(--gc-teal, #73b2b9); }

.gc-mobile-accordion{ border-bottom:1px solid rgba(43,36,32,0.08); }
.gc-mobile-accordion > button{
	width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0;
	font-family:inherit; font-weight:600; font-size:15px; color:var(--gc-ink, #2b2420); padding:12px 0; cursor:pointer;
}
.gc-mobile-accordion-body{ display:none; padding:0 0 12px 12px; }
.gc-mobile-accordion.open .gc-mobile-accordion-body{ display:block; }
.gc-mobile-accordion.open .gc-caret{ transform:rotate(180deg); }
.gc-mobile-accordion-body h4{ font-size:11px; text-transform:uppercase; letter-spacing:0.04em; color:var(--gc-gold-deep, #9c8535); margin:10px 0 4px; }
.gc-mobile-accordion-body a{ display:block; padding:6px 0; text-decoration:none; color:var(--gc-ink, #2b2420); font-size:14px; border:0; }

.gc-nav-icons{ display:flex; align-items:center; gap:16px; }
.gc-icon-btn{ background:none; border:0; font-size:19px; cursor:pointer; position:relative; padding:4px; text-decoration:none; color:var(--gc-ink, #2b2420); }
.gc-cart-badge{
	position:absolute; top:-2px; right:-4px; background:var(--gc-teal, #73b2b9); color:var(--gc-ink, #2b2420); font-size:10px;
	font-weight:800; border-radius:999px; width:16px; height:16px; display:flex; align-items:center; justify-content:center;
}
.gc-navcta{ background:var(--gc-teal, #73b2b9); color:var(--gc-ink, #2b2420); padding:9px 18px; border-radius:4px; font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }

/* Search panel — a slide-down bar, not a full mega-menu */
.gc-search-panel{ display:none; background:#fff; border-bottom:1px solid rgba(43,36,32,0.14); padding:16px 24px; }
.gc-search-panel.open{ display:block; }
.gc-search-panel form{ max-width:1320px; margin:0 auto; }
.gc-search-panel input{ width:100%; padding:12px 16px; border:1px solid rgba(43,36,32,0.14); border-radius:6px; font-size:14px; }

.gc-hamburger{ display:none; background:none; border:0; font-size:22px; cursor:pointer; }

.gc-mobile-nav{ display:none; flex-direction:column; padding:16px 24px; background:#fff; border-top:1px solid rgba(43,36,32,0.14); }
.gc-mobile-nav a{ padding:12px 0; text-decoration:none; color:var(--gc-ink, #2b2420); font-weight:600; border-bottom:1px solid rgba(43,36,32,0.08); }
.gc-mobile-nav.mobile-open{ display:flex; }

@media(max-width:1100px){
	.gc-navlinks{ display:none; }
	.gc-hamburger{ display:block; }
}
