/* LAM Jewelry — warm-white editorial theme layer over Astra + WooCommerce */
:root{
  --lam-cream:#FAF7F2;
  --lam-paper:#FFFDF9;
  --lam-ink:#1C1B1A;
  --lam-gold:#8A6D3B;
  --lam-gold-dark:#6F5730;
  --lam-line:#E7DFD3;
}
body{background:var(--lam-cream);color:var(--lam-ink);font-family:'Jost',Helvetica,Arial,sans-serif;font-weight:300;}
h1,h2,h3,h4,.site-title,.entry-title,.product_title,.woocommerce-loop-product__title{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--lam-ink);letter-spacing:.01em;}
.site-header{background:var(--lam-cream);border-bottom:1px solid var(--lam-line);}
.site-title a{color:var(--lam-ink);letter-spacing:.14em;text-transform:uppercase;font-size:2.8rem;}
.main-header-menu a{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--lam-ink);}
.main-header-menu a:hover{color:var(--lam-gold);}
a{color:var(--lam-gold-dark);}
a:hover{color:var(--lam-gold);}

/* announcement bar */
.lam-announce{background:var(--lam-ink);color:#F3EBDD;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;}

/* buttons */
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.single_add_to_cart_button,.lam-cta-btn{
  background:var(--lam-gold)!important;color:#fff!important;border-radius:999px!important;
  padding:.8rem 1.9rem!important;font-family:'Jost',sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lam-gold)!important;text-decoration:none;display:inline-block;}
.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.lam-cta-btn:hover{background:var(--lam-gold-dark)!important;border-color:var(--lam-gold-dark)!important;}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--lam-ink)!important;border-color:var(--lam-ink)!important;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--lam-ink)!important;color:#fff!important;}

/* homepage sections */
.lam-eyebrow{color:var(--lam-gold);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;font-weight:500;}
.lam-h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;}
.lam-hero{padding:2.5rem 0 1.5rem;}
.lam-hero-img img{border-radius:6px;}
.lam-section-title{text-align:center;font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:.4rem;}
.lam-section-sub{text-align:center;color:#6d675e;max-width:560px;margin:0 auto;}
.lam-trust{border-top:1px solid var(--lam-line);border-bottom:1px solid var(--lam-line);padding:1.1rem 0;text-align:center;}
.lam-trust strong{font-family:'Cormorant Garamond',serif;font-size:1.15rem;display:block;color:var(--lam-ink);}
.lam-trust span{font-size:.82rem;color:#6d675e;letter-spacing:.04em;}
.lam-tiles img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:6px;display:block;}
.lam-tiles h3{font-size:1.35rem;}
.lam-tiles h3 a{color:var(--lam-ink);text-decoration:none;}
.lam-tiles h3 a:hover{color:var(--lam-gold);}
.lam-craft img{border-radius:6px;}
.lam-band{background:var(--lam-ink);border-radius:8px;padding:3rem 2rem;text-align:center;}
.lam-band h2{color:#F6F0E4;}
.lam-band p{color:#D8CFBC;max-width:520px;margin:0 auto 1.4rem;}
.lam-band .wp-block-button__link{background:var(--lam-gold)!important;border-color:var(--lam-gold)!important;}

/* WooCommerce product cards */
.woocommerce ul.products li.product{background:var(--lam-paper);border:1px solid var(--lam-line);border-radius:8px;padding:1rem 1rem 1.2rem;text-align:center;}
.woocommerce ul.products li.product img{border-radius:6px;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--lam-gold-dark);font-size:1.05rem;letter-spacing:.03em;}
.woocommerce span.onsale{background:var(--lam-gold);border-radius:999px;min-height:0;line-height:1.4;padding:.25rem .7rem;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.85rem;color:#6d675e;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--lam-gold);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--lam-gold);}

/* floating WhatsApp button */
.lam-wa{position:fixed;right:18px;bottom:18px;z-index:9999;background:#25D366;color:#08340f;
  font-family:'Jost',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.03em;
  padding:.75rem 1.25rem;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.22);text-decoration:none;}
.lam-wa:hover{background:#1fb857;color:#08340f;}

/* footer */
.site-footer{background:var(--lam-ink);color:#D8CFBC;}
.site-footer a{color:#EFE7D6;}
.site-footer .site-title a{color:#F6F0E4;}
.ast-footer-copyright{color:#A79B85;}

@media (max-width:768px){
  .site-title a{font-size:2rem;}
  .lam-band{padding:2rem 1.2rem;}
  .lam-wa{right:12px;bottom:12px;}
}
