
/* [client] Goodies Co. — brand system */
:root{
  --lg-ink:#1a2321; --lg-ink-soft:#3d4a46; --lg-cream:#f7f3ec; --lg-paper:#fffdf9;
  --lg-brass:#b08d57; --lg-brass-dk:#8f7043; --lg-line:#e3dbcd; --lg-sage:#8a9a8f;
  --lg-serif:'Fraunces',Optima,'Palatino Linotype',Georgia,serif;
  --lg-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
body{background:var(--lg-paper);color:var(--lg-ink);font-family:var(--lg-sans);}
h1,h2,h3,h4,.lg-serif{font-family:var(--lg-serif);font-weight:600;letter-spacing:-.01em;color:var(--lg-ink);}
a{color:var(--lg-brass-dk);}
.ast-container,.site-content .ast-container{max-width:1240px;}

/* ── header / footer ─────────────────────────────────────── */
.site-header,.ast-primary-header-bar{background:var(--lg-paper)!important;border-bottom:1px solid var(--lg-line);}
.site-header .custom-logo-link img{max-height:52px;width:auto;}
.main-header-menu a{font-family:var(--lg-sans);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--lg-ink)!important;}
.main-header-menu a:hover{color:var(--lg-brass-dk)!important;}
.site-footer,.ast-small-footer{background:var(--lg-ink)!important;color:var(--lg-cream)!important;}
.site-footer a,.ast-small-footer a{color:var(--lg-cream)!important;opacity:.82;}
.site-footer a:hover{opacity:1;}

/* ── buttons ─────────────────────────────────────────────── */
.lg-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(--lg-ink);color:#fff;border:0;border-radius:2px;
  padding:.86rem 1.7rem;font-family:var(--lg-sans);font-size:.78rem;font-weight:500;
  letter-spacing:.11em;text-transform:uppercase;text-decoration:none;line-height:1.2;
  transition:background .18s ease;}
.lg-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--lg-brass-dk);color:#fff;}
.lg-btn--ghost{background:transparent;color:var(--lg-ink);border:1px solid var(--lg-ink);}
.lg-btn--ghost:hover{background:var(--lg-ink);color:#fff;}
.lg-btn--light{background:var(--lg-cream);color:var(--lg-ink);}
.lg-btn--light:hover{background:#fff;color:var(--lg-ink);}

/* ── hero ────────────────────────────────────────────────── */
.lg-hero{position:relative;min-height:640px;display:flex;align-items:center;
  background-image:linear-gradient(90deg,rgba(26,35,33,.62) 0%,rgba(26,35,33,.30) 55%,rgba(26,35,33,.12) 100%),url('https://client-store.example/wp-content/uploads/2026/07/hero.jpg');
  background-size:cover;background-position:center;margin:0 0 5rem;}
.lg-hero__inner{max-width:1240px;margin:0 auto;padding:5rem 1.5rem;width:100%;}
.lg-hero__kicker{color:var(--lg-cream);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;opacity:.9;margin:0 0 1.2rem;}
.lg-hero__title{color:#fff;font-family:var(--lg-serif);font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.06;margin:0 0 1.3rem;max-width:16ch;font-weight:600;}
.lg-hero__sub{color:var(--lg-cream);font-size:1.06rem;line-height:1.7;max-width:46ch;margin:0 0 2.2rem;opacity:.95;}
.lg-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;}
.lg-hero__cta .lg-btn--ghost{color:#fff;border-color:rgba(255,255,255,.75);}
.lg-hero__cta .lg-btn--ghost:hover{background:#fff;color:var(--lg-ink);}

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

/* ── category tiles ──────────────────────────────────────── */
.lg-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;}
.lg-cat{position:relative;display:block;min-height:290px;border-radius:3px;overflow:hidden;
  text-decoration:none;background-size:cover;background-position:center;
  box-shadow:inset 0 -120px 110px -40px rgba(26,35,33,.85);transition:transform .3s ease;}
.lg-cat:hover{transform:translateY(-4px);}
.lg-cat span{position:absolute;left:0;right:0;bottom:1.35rem;text-align:center;color:#fff;
  font-family:var(--lg-serif);font-size:1.14rem;letter-spacing:.02em;}
.lg-cat--candles{background-image:url('https://client-store.example/wp-content/uploads/2026/07/vanilla-ember-three-wick.jpg');}
.lg-cat--skincare{background-image:url('https://client-store.example/wp-content/uploads/2026/07/rosehip-renewal-face-oil.jpg');}
.lg-cat--bath{background-image:url('https://client-store.example/wp-content/uploads/2026/07/eucalyptus-bath-salts.jpg');}
.lg-cat--fragrance{background-image:url('https://client-store.example/wp-content/uploads/2026/07/white-tea-reed-diffuser.jpg');}
.lg-cat--gifts{background-image:url('https://client-store.example/wp-content/uploads/2026/07/the-hearth-gift-set.jpg');}

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

/* ── story band ──────────────────────────────────────────── */
.lg-story{background:var(--lg-cream);padding:4.5rem 0;margin:0 0 5rem;}
.lg-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;}
.lg-story__img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:3px;
  background-image:url('https://client-store.example/wp-content/uploads/2026/07/chamomile-cleansing-balm.jpg');}
.lg-story h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 1.1rem;}
.lg-story p{color:var(--lg-ink-soft);line-height:1.85;margin:0 0 1.1rem;}

/* ── assurance row (icons are CSS data-URIs; KSES strips inline svg) ── */
.lg-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;text-align:center;}
.lg-value__icon{width:44px;height:44px;margin:0 auto 1rem;background-repeat:no-repeat;background-size:contain;background-position:center;}
.lg-value h3{font-size:1.04rem;margin:0 0 .5rem;}
.lg-value p{color:var(--lg-ink-soft);font-size:.93rem;line-height:1.7;margin:0;}
.lg-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='%23b08d57' 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");}
.lg-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='%23b08d57' 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");}
.lg-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='%23b08d57' 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");}

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

/* ── woocommerce loop ────────────────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lg-serif);font-size:1rem!important;padding:.6rem 0 .25rem!important;}
.woocommerce ul.products li.product .price{color:var(--lg-brass-dk)!important;font-size:.92rem!important;}
.woocommerce ul.products li.product img{border-radius:2px;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.85rem;margin-bottom:1.8rem;}
.woocommerce .woocommerce-result-count{float:none;display:block;color:var(--lg-ink-soft);}
.woocommerce-page .site-main>.woocommerce{display:block;}
.woocommerce nav.woocommerce-pagination{margin:2.5rem 0 1rem;text-align:center;}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.35rem;border:0;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px;padding:.5rem .7rem;border:1px solid var(--lg-line);border-radius:2px;color:var(--lg-ink);}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lg-ink);color:#fff;border-color:var(--lg-ink);}
.woocommerce ul.products li.product .ast-woo-product-category{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-sage);}
.woocommerce-breadcrumb{font-size:.82rem;color:var(--lg-ink-soft);margin-bottom:.6rem;}
.woocommerce .page-title,.woocommerce-products-header__title{font-family:var(--lg-serif);}
.woocommerce div.product .product_title{font-family:var(--lg-serif);}
.woocommerce div.product p.price{color:var(--lg-brass-dk);}
.woocommerce-product-gallery{opacity:1!important;}

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


/* ── fixes ───────────────────────────────────────────────── */
.home .entry-title,.page-id-62 .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;}
.site-title,.ast-site-title-wrap .site-title{display:none!important;}
.lg-card,.lg-card:hover,.lg-cat,.lg-cat:hover{text-decoration:none!important;}
.lg-card .lg-card__name,.lg-card .lg-card__price{text-decoration:none!important;}
.woocommerce ul.products li.product a{text-decoration:none!important;}
.lg-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.lg-cat{box-shadow:inset 0 -150px 130px -30px rgba(26,35,33,.92);}
.lg-cat span{text-shadow:0 1px 12px rgba(0,0,0,.55);}
.ast-small-footer,.site-below-footer-wrap{background:var(--lg-ink)!important;color:var(--lg-cream)!important;}
.ast-small-footer a,.site-below-footer-wrap a{color:#e8dcc6!important;text-decoration:none;border-bottom:1px solid rgba(232,220,198,.35);}
.ast-small-footer a:hover,.site-below-footer-wrap a:hover{color:#fff!important;border-bottom-color:#fff;}
.ast-small-footer .ast-footer-copyright,.site-below-footer-wrap .ast-builder-html-element{font-size:.85rem;line-height:1.9;}
.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;}
.site-below-footer-wrap{padding:1.6rem 0;}
.site-header .custom-logo-link img,.ast-site-identity .custom-logo-link img{max-height:56px;width:auto;}
.main-header-menu .sub-menu a{text-transform:none;letter-spacing:.02em;font-size:.9rem;}
@media (max-width:900px){.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){.lg-grid{grid-template-columns:1fr;}}

@media (max-width:880px){
  .lg-hero{min-height:520px;}
  .lg-story__inner{grid-template-columns:1fr;gap:2rem;}
  .lg-section{margin:0 0 3.5rem;}
}
