
/* Beds Heaven — blog, single post, 404, account (Phase 5+6) */
body.blog,
body.single-post,
body.error404,
body.woocommerce-account{
  background:#F5F1E6;
}
body.blog .page-header-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
  font-weight:600;
}
body.blog article{
  background:#ffffff;
  border:1px solid #e7e1d0;
  border-radius:3px;
  padding:2rem;
  margin-bottom:2rem;
}
body.blog article .elementor-post__title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
}
body.blog article .elementor-post__title a{
  color:#1C2B23 !important;
}
body.blog article .elementor-post__excerpt{
  color:#3d4a42;
  line-height:1.75;
}
body.blog article .elementor-post__read-more{
  background:#1C2B23 !important;
  color:#F5F1E6 !important;
  border-radius:2px !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.75rem !important;
  padding:.85rem 1.7rem !important;
  text-decoration:none !important;
  display:inline-block;
  margin-top:1rem;
}
body.single-post .entry-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
  font-weight:600;
}
body.single-post .entry-content{
  color:#3d4a42;
  line-height:1.85;
}
body.single-post .entry-content h2,
body.single-post .entry-content h3{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
}
body.single-post .entry-content a{
  color:#1C2B23;
  text-decoration:underline;
}
body.single-post .woof_container{
  display:none !important;
}
body.error404 .page-header-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
}
body.error404 .entry-content p{
  color:#3d4a42;
}
body.error404 .button{
  background:#1C2B23 !important;
  color:#F5F1E6 !important;
  border-radius:2px !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.8rem !important;
  padding:1rem 2.2rem !important;
}
body.woocommerce-account .entry-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
  font-weight:600;
}
body.woocommerce-account .button{
  background:#1C2B23 !important;
  color:#F5F1E6 !important;
  border-radius:2px !important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.75rem !important;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a{
  color:#1C2B23 !important;
}
/* ============================================================
   Beds Heaven — design system CSS (managed by Pax, Oct 2026)
   Brand: dark green #1C2B23 · cream #F5F1E6 · gold #C6A15B
   Display serif: Georgia, "Times New Roman", serif
   ============================================================ */

/* ---------- Single product pages ---------- */
body.single-product{
  background:#F5F1E6;
}

/* Product title (theme page-header H1 — template has no title widget) */
body.single-product .page-header-title,
body.single-product .product_title.entry-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
  font-weight:600;
  letter-spacing:.01em;
}

/* Price */
body.single-product .product .summary .price,
body.single-product .elementor-widget-woocommerce-product-price .price{
  color:#1C2B23 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:1.9rem;
  font-weight:600;
}
body.single-product .price del{ color:#9a958a !important; }
body.single-product .price ins{ text-decoration:none !important; }
body.single-product .price .woocommerce-Price-currencySymbol{ color:#1C2B23 !important; }

/* Short description */
body.single-product .woocommerce-product-details__short-description{
  color:#3d4a42;
  line-height:1.7;
}

/* Variation labels + dropdowns */
body.single-product .variations label,
body.single-product table.variations th.label label,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .variations label{
  color:#1C2B23 !important;
  font-weight:600;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:.1em;
}
body.single-product .variations select,
body.single-product table.variations td.value select{
  border:1px solid #d9d3c3 !important;
  background:#ffffff !important;
  color:#1C2B23 !important;
  padding:.75rem 1rem !important;
  border-radius:2px;
  min-width:230px;
  font-size:.95rem;
}
body.single-product a.reset_variations{
  color:#8a8474 !important;
  font-size:.8rem;
}

/* Quantity */
body.single-product .quantity .qty{
  border:1px solid #d9d3c3 !important;
  color:#1C2B23 !important;
  padding:.75rem !important;
  border-radius:2px;
  background:#fff !important;
}

/* Add to cart button */
body.single-product .single_add_to_cart_button,
body.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  background:#1C2B23 !important;
  color:#F5F1E6 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.85rem !important;
  font-weight:600 !important;
  padding:1.05rem 2.6rem !important;
  border-radius:2px !important;
  border:none !important;
}
body.single-product .single_add_to_cart_button:hover{
  background:#31473c !important;
  color:#F5F1E6 !important;
}

/* Product meta (SKU / categories) */
body.single-product .product_meta{
  color:#8a8474;
  font-size:.85rem;
  border-top:1px solid #e2dccb;
  padding-top:1.2rem;
}
body.single-product .product_meta a{ color:#1C2B23 !important; }

/* Tabs */
body.single-product .woocommerce-tabs ul.tabs li a{
  color:#1C2B23 !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{
  color:#C6A15B !important;
}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-tabs .panel h3{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
}
body.single-product .woocommerce-tabs .panel{
  color:#3d4a42;
  line-height:1.75;
}

/* Related products */
body.single-product .related.products > h2,
body.single-product section.related.products h2,
body.single-product .elementor-widget-woocommerce-product-related h2.elementor-heading-title{
  font-family:Georgia,"Times New Roman",serif !important;
  color:#1C2B23 !important;
  font-weight:600;
}
body.single-product .related.products ul.products li.product .price{
  color:#1C2B23 !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  color:#1C2B23 !important;
}
body.single-product .related.products ul.products li.product .button{
  background:#1C2B23 !important;
  color:#F5F1E6 !important;
  border-radius:2px !important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.75rem !important;
}

/* RedNao extra options (storage / mattress / fabric selectors) */
body.single-product .RNExtraOptionsContainer .RNFieldLabel,
body.single-product .rn-extra-options label{
  color:#1C2B23 !important;
  font-weight:600;
  text-transform:uppercase;
  font-size:.76rem;
  letter-spacing:.1em;
}

/* Breadcrumbs */
body.single-product .woocommerce-breadcrumb{
  color:#9a958a !important;
  font-size:.82rem;
}
body.single-product .woocommerce-breadcrumb a{ color:#1C2B23 !important; }

/* Gallery thumbs */
body.single-product .flex-control-thumbs li img{
  border:1px solid #e2dccb;
}

/* Price override — stronger selectors */
.elementor-2098 .price,
.elementor-2098 .price .woocommerce-Price-amount,
.elementor-2098 .price .woocommerce-Price-amount bdi,
.elementor-2098 .price .woocommerce-Price-currencySymbol,
body.single-product div.product .price,
body.single-product div.product .price .woocommerce-Price-amount,
body.single-product div.product .price .woocommerce-Price-amount bdi,
body.single-product div.product .price .woocommerce-Price-currencySymbol{
  color:#1C2B23 !important;
}
  color:#1C2B23 !important;
}
color:#1C2B23 !important;}