:root{
	--elit-ink:#111;
	--elit-paper:#FAF7F2;
	--elit-sand:#E7DED2;
	--elit-muted:#6B6B6B;
	--elit-accent:#8C6D5B;
	--elit-danger:#B42318;

	--elit-radius:12px;
	--elit-border:1px solid rgba(17,17,17,.12);
	--elit-shadow:0 18px 40px rgba(17,17,17,.08);
}

html{scroll-behavior:smooth}
body{background:var(--elit-paper); color:var(--elit-ink)}
img{max-width:100%; height:auto}

.elit-container{max-width:1120px; margin:0 auto; padding:0 18px}
.elit-btn{
	display:inline-flex; align-items:center; justify-content:center;
	border-radius:999px; border:var(--elit-border);
	padding:12px 18px; background:transparent; color:var(--elit-ink);
	text-decoration:none; letter-spacing:.02em;
}
.elit-btn:hover{border-color:rgba(17,17,17,.25); color:var(--elit-accent)}
.elit-btn--primary{background:var(--elit-ink); color:var(--elit-paper); border-color:var(--elit-ink)}
.elit-btn--primary:hover{background:var(--elit-accent); border-color:var(--elit-accent); color:var(--elit-paper)}

.elit-header{position:sticky; top:0; z-index:20; background:rgba(250,247,242,.88); backdrop-filter:saturate(180%) blur(12px); border-bottom:1px solid rgba(17,17,17,.08)}
.elit-header__row{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px}
.elit-nav{display:flex; gap:16px; align-items:center}
.elit-nav a{text-decoration:none; color:var(--elit-ink); font-size:14px; letter-spacing:.04em; text-transform:uppercase}
.elit-nav a:hover{color:var(--elit-accent)}
.elit-brand{display:flex; align-items:center; gap:12px}
.elit-brand__title{font-family:Fraunces,ui-serif,Georgia,serif; font-size:18px; letter-spacing:.02em; text-decoration:none; color:var(--elit-ink)}
.elit-actions{display:flex; gap:10px; align-items:center}
.elit-badge{display:inline-flex; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--elit-ink); color:var(--elit-paper); font-size:12px; align-items:center; justify-content:center}

.elit-hero{padding:46px 0 22px}
.elit-hero__grid{display:grid; grid-template-columns:1.25fr .75fr; gap:22px; align-items:stretch}
.elit-card{background:rgba(255,255,255,.45); border:1px solid rgba(17,17,17,.10); border-radius:var(--elit-radius); box-shadow:var(--elit-shadow)}
.elit-hero__copy{padding:28px}
.elit-kicker{color:var(--elit-muted); font-size:13px; letter-spacing:.08em; text-transform:uppercase}
.elit-h1{font-family:Fraunces,ui-serif,Georgia,serif; font-size:44px; line-height:1.05; margin:10px 0 12px}
.elit-lead{color:rgba(17,17,17,.78); font-size:18px; margin:0 0 18px}
.elit-hero__cta{display:flex; gap:10px; flex-wrap:wrap}
.elit-hero__media{border-radius:var(--elit-radius); overflow:hidden}
.elit-hero__media img{width:100%; height:100%; object-fit:cover; min-height:320px}

.elit-section{padding:28px 0}
.elit-section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px}
.elit-section__title{font-family:Fraunces,ui-serif,Georgia,serif; font-size:24px; margin:0}
.elit-section__meta{color:var(--elit-muted); font-size:14px}

/* WooCommerce typography + buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	border-radius:999px !important;
	padding:12px 18px !important;
	background:var(--elit-ink) !important;
	color:var(--elit-paper) !important;
	border:1px solid var(--elit-ink) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background:var(--elit-accent) !important;
	border-color:var(--elit-accent) !important;
}
.woocommerce .woocommerce-breadcrumb{font-size:13px; color:var(--elit-muted)}

/* Product grid */
.woocommerce ul.products{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.woocommerce ul.products li.product{margin:0 !important; border:1px solid rgba(17,17,17,.10); border-radius:var(--elit-radius); overflow:hidden; background:rgba(255,255,255,.45)}
.woocommerce ul.products li.product a{display:block; text-decoration:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px; padding:10px 12px 0}
.woocommerce ul.products li.product .price{padding:0 12px 12px; color:rgba(17,17,17,.85)}

/* Scheduler */
.elit-schedule{border:1px solid rgba(17,17,17,.10); background:rgba(255,255,255,.40); border-radius:var(--elit-radius); padding:14px; margin:12px 0}
.elit-schedule__row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}
.elit-field label{display:block; font-size:13px; color:var(--elit-muted); margin-bottom:6px}
.elit-field input,.elit-field select,.elit-field textarea{
	width:100%; padding:10px 12px; border-radius:12px;
	border:1px solid rgba(17,17,17,.14); background:rgba(250,247,242,.85);
}
.elit-warn{margin-top:10px; padding:10px 12px; border-left:3px solid var(--elit-danger); background:rgba(180,35,24,.06); color:rgba(17,17,17,.90)}

@media (max-width: 980px){
	.elit-hero__grid{grid-template-columns:1fr}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.elit-schedule__row{grid-template-columns:1fr}
}
@media (max-width: 540px){
	.woocommerce ul.products{grid-template-columns:1fr}
	.elit-h1{font-size:36px}
}

