
/* Egy Reserve — brand system */
:root{
  --rv-ink:#1b2a20; --rv-ink-soft:#43514a; --rv-green:#23372b; --rv-cream:#f6f1e6; --rv-paper:#fbf8f1;
  --rv-brass:#b08442; --rv-brass-dk:#8f6a31; --rv-line:#e6ddcb; --rv-sage:#8ba08a;
  --rv-serif:'Fraunces',Georgia,'Palatino Linotype',serif;
  --rv-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
body{background:var(--rv-paper);color:var(--rv-ink);font-family:var(--rv-sans);}
h1,h2,h3,h4,.rv-serif{font-family:var(--rv-serif);font-weight:600;letter-spacing:-.01em;color:var(--rv-green);}
a{color:var(--rv-brass-dk);}
.ast-container,.site-content .ast-container{max-width:1240px;}

.site-header,.ast-primary-header-bar{background:var(--rv-paper)!important;border-bottom:1px solid var(--rv-line);}
.site-header .custom-logo-link img,.ast-site-identity .custom-logo-link img{max-height:54px;width:auto;}
.main-header-menu a{font-family:var(--rv-sans);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--rv-green)!important;}
.main-header-menu a:hover{color:var(--rv-brass-dk)!important;}
.main-header-menu .sub-menu a{text-transform:none;letter-spacing:.02em;font-size:.9rem;}
.site-title,.ast-site-title-wrap .site-title{display:none!important;}

.rv-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link{
  display:inline-block;background:var(--rv-green);color:#fff;border:0;border-radius:3px;
  padding:.86rem 1.7rem;font-family:var(--rv-sans);font-size:.78rem;font-weight:500;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  transition:background .18s ease;}
.rv-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--rv-brass-dk);color:#fff;}
.rv-btn--ghost{background:transparent;color:var(--rv-green);border:1px solid var(--rv-green);}
.rv-btn--ghost:hover{background:var(--rv-green);color:#fff;}

.rv-hero{position:relative;min-height:600px;display:flex;align-items:center;
  background-image:linear-gradient(90deg,rgba(27,42,32,.72) 0%,rgba(27,42,32,.40) 52%,rgba(27,42,32,.08) 100%),url('//egyreserve.store/wp-content/uploads/2026/08/hero.jpg');
  background-size:cover;background-position:center;margin:0 0 5rem;}
.rv-hero__inner{max-width:1240px;margin:0 auto;padding:5rem 1.5rem;width:100%;}
.rv-hero__kicker{color:var(--rv-cream);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;opacity:.92;margin:0 0 1.2rem;}
.rv-hero__title{color:#fff;font-family:var(--rv-serif);font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.06;margin:0 0 1.3rem;max-width:15ch;font-weight:600;}
.rv-hero__sub{color:var(--rv-cream);font-size:1.06rem;line-height:1.7;max-width:46ch;margin:0 0 2.2rem;opacity:.96;}
.rv-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.rv-hero__cta .rv-btn--ghost{color:#fff;border-color:rgba(255,255,255,.75);}
.rv-hero__cta .rv-btn--ghost:hover{background:#fff;color:var(--rv-green);}

.rv-wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
.rv-section{margin:0 0 5rem;}
.rv-head{text-align:center;margin:0 0 2.6rem;}
.rv-head__kicker{color:var(--rv-brass-dk);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;margin:0 0 .8rem;}
.rv-head__title{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .7rem;}
.rv-head__sub{color:var(--rv-ink-soft);max-width:56ch;margin:0 auto;line-height:1.75;}

.rv-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;}
.rv-cat{position:relative;display:block;min-height:300px;border-radius:4px;overflow:hidden;
  text-decoration:none!important;background-size:cover;background-position:center;
  box-shadow:inset 0 -150px 130px -30px rgba(20,32,24,.92);transition:transform .3s ease;}
.rv-cat:hover{transform:translateY(-4px);}
.rv-cat span{position:absolute;left:0;right:0;bottom:1.35rem;text-align:center;color:#fff;
  font-family:var(--rv-serif);font-size:1.14rem;letter-spacing:.02em;text-shadow:0 1px 12px rgba(0,0,0,.55);}
.rv-cat--coffee{background-image:url('//egyreserve.store/wp-content/uploads/2026/08/single-origin-ethiopian-coffee.png');}
.rv-cat--pantry{background-image:url('//egyreserve.store/wp-content/uploads/2026/08/cold-pressed-olive-oil.png');}
.rv-cat--sweets{background-image:url('//egyreserve.store/wp-content/uploads/2026/08/wildflower-raw-honey.png');}

.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem;}
.rv-card{display:flex;flex-direction:column;text-decoration:none!important;}
.rv-card__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--rv-cream);border-radius:3px;margin:0 0 1rem;}
.rv-card__name{font-family:var(--rv-serif);font-size:1.02rem;color:var(--rv-green);margin:0 0 .3rem;line-height:1.35;text-decoration:none!important;}
.rv-card__price{font-size:.9rem;color:var(--rv-brass-dk);letter-spacing:.02em;text-decoration:none!important;}

.rv-story{background:var(--rv-cream);padding:4.5rem 0;margin:0 0 5rem;}
.rv-story__inner{max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.rv-story__img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:4px;
  background-image:url('//egyreserve.store/wp-content/uploads/2026/08/wildflower-raw-honey.png');}
.rv-story h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 1.1rem;}
.rv-story p{color:var(--rv-ink-soft);line-height:1.85;margin:0 0 1.1rem;}

.rv-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center;}
.rv-value__icon{width:44px;height:44px;margin:0 auto 1rem;background-repeat:no-repeat;background-size:contain;background-position:center;}
.rv-value h3{font-size:1.04rem;margin:0 0 .5rem;}
.rv-value p{color:var(--rv-ink-soft);font-size:.93rem;line-height:1.7;margin:0;}
.rv-icon--leaf{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23b08442' stroke-width='1.6'%3E%3Cpath d='M24 42V20'/%3E%3Cpath d='M24 26c0-8 6-14 16-15 0 9-6 15-16 15z'/%3E%3Cpath d='M24 33c0-6-5-11-13-12 0 7 5 12 13 12z'/%3E%3C/svg%3E");}
.rv-icon--box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23b08442' stroke-width='1.6'%3E%3Cpath d='M6 16l18-8 18 8v18l-18 8-18-8z'/%3E%3Cpath d='M6 16l18 8 18-8M24 24v18'/%3E%3C/svg%3E");}
.rv-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23b08442' stroke-width='1.6'%3E%3Cpath d='M24 6l15 6v12c0 10-7 16-15 18-8-2-15-8-15-18V12z'/%3E%3Cpath d='M17 24l5 5 9-10'/%3E%3C/svg%3E");}

.rv-close{background:var(--rv-green);color:var(--rv-cream);padding:4.2rem 1.5rem;text-align:center;}
.rv-close h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 .9rem;}
.rv-close p{max-width:52ch;margin:0 auto 2rem;line-height:1.8;opacity:.9;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--rv-serif);font-size:1rem!important;padding:.6rem 0 .25rem!important;}
.woocommerce ul.products li.product .price{color:var(--rv-brass-dk)!important;font-size:.92rem!important;}
.woocommerce ul.products li.product img{border-radius:3px;}
.woocommerce .woocommerce-result-count{float:none;display:block;color:var(--rv-ink-soft);font-size:.85rem;margin-bottom:1.8rem;}
.woocommerce div.product .product_title,.woocommerce .page-title,.woocommerce-products-header__title{font-family:var(--rv-serif);}
.woocommerce div.product p.price{color:var(--rv-brass-dk);}
.woocommerce-product-gallery{opacity:1!important;}

.rv-page{max-width:820px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem;}
.rv-page h1{font-size:clamp(2rem,3.6vw,2.7rem);margin:0 0 .6rem;}
.rv-page .rv-page__lede{color:var(--rv-ink-soft);font-size:1.05rem;line-height:1.8;margin:0 0 2.4rem;}
.rv-page h2{font-size:1.28rem;margin:2.4rem 0 .7rem;}
.rv-page p,.rv-page li{color:var(--rv-ink-soft);line-height:1.85;}
.rv-page ul{padding-left:1.2rem;}
.rv-page li{margin:0 0 .45rem;}

.home .entry-title,.home .ast-archive-description{display:none!important;}
.home .site-content .ast-container{padding-top:0!important;}
.home .entry-content{margin-top:0!important;}
.ast-small-footer,.site-below-footer-wrap{background:var(--rv-green)!important;}
.ast-small-footer,.ast-small-footer *,.site-below-footer-wrap,.site-below-footer-wrap *{color:#e8dcc6!important;}
.ast-small-footer a,.site-below-footer-wrap a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(232,220,198,.35);}
.ast-small-footer a:hover,.site-below-footer-wrap a:hover{border-bottom-color:#fff;}
.site-below-footer-wrap{padding:1.6rem 0;}

@media (max-width:900px){.rv-grid,.rv-cats,.rv-values{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:880px){.rv-hero{min-height:520px;}.rv-story__inner{grid-template-columns:1fr;gap:2rem;}.rv-section{margin:0 0 3.5rem;}}
@media (max-width:560px){.rv-grid,.rv-cats,.rv-values{grid-template-columns:1fr;}}
