@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cinzel:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap');

/* ── BLOG POST BACKGROUND ── */
.single {
  background: #111111 !important;
}

.single #page,
.single #content,
.single #primary,
.single #main,
.single .site-main,
.single .content-area {
  background: #111111 !important;
}

/* ── POST HEADER ── */
.single .entry-header {
  background: #3d1f3a !important;
  padding: 60px 24px 50px !important;
  text-align: center !important;
  position: relative !important;
}

.single .entry-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #4a6b4a, #7aaa74, #4a6b4a) !important;
}

.single .entry-title,
.single h1.entry-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 5vw, 46px) !important;
  font-weight: 300 !important;
  color: #f5ede0 !important;
  line-height: 1.2 !important;
  max-width: 640px !important;
  margin: 0 auto 16px !important;
}

.single .entry-meta,
.single .posted-on,
.single .byline,
.single .entry-meta a {
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(168,197,160,0.6) !important;
  font-family: 'DM Sans', Georgia, sans-serif !important;
}

/* ── POST CONTENT ── */
.single .entry-content {
  background: #111111 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 50px 24px 80px !important;
}

.single .entry-content p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: rgba(240,220,235,0.7) !important;
  margin-bottom: 20px !important;
}

.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #a8c5a0 !important;
  margin: 40px 0 16px !important;
  font-weight: 400 !important;
}

.single .entry-content hr {
  border: none !important;
  border-top: 1px solid rgba(180,130,160,0.2) !important;
  margin: 32px 0 !important;
}

.single .entry-content em,
.single .entry-content i {
  color: rgba(180,130,160,0.85) !important;
}

.single .entry-content strong,
.single .entry-content b {
  color: #f5ede0 !important;
  font-weight: 500 !important;
}

.single .entry-content a {
  color: #a8c5a0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ── FEATURED IMAGE ── */
.single .post-thumbnail {
  max-width: 660px !important;
  margin: 0 auto 40px !important;
}

.single .post-thumbnail img {
  width: 100% !important;
  display: block !important;
  filter: brightness(0.9) saturate(0.9) !important;
}

/* ── POST FOOTER ── */
.single .entry-footer,
.single .post-navigation,
.single .nav-links {
  background: #111111 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-top: 1px solid rgba(180,130,160,0.15) !important;
  color: rgba(240,220,235,0.3) !important;
  font-size: 11px !important;
}

.single .nav-previous a,
.single .nav-next a {
  color: #a8c5a0 !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* ── SHARE BUTTONS ── */
.single .sharedaddy,
.single .sd-content {
  background: #111111 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.single .sd-content ul li a.sd-button {
  background: rgba(90,45,86,0.3) !important;
  color: rgba(240,220,235,0.6) !important;
  border: 1px solid rgba(180,130,160,0.2) !important;
}

/* ── COMMENTS ── */
.single #comments {
  background: #111111 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  padding: 0 24px 60px !important;
}

.single .comment-reply-title,
.single #reply-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #f5ede0 !important;
}

.single .comment-form textarea,
.single .comment-form input[type="text"],
.single .comment-form input[type="email"],
.single .comment-form input[type="url"] {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(180,130,160,0.2) !important;
  color: #f5ede0 !important;
  padding: 12px !important;
  width: 100% !important;
}

.single .comment-form label {
  color: rgba(240,220,235,0.4) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.single .comment-form input[type="submit"],
.single .form-submit .submit {
  background: #5a2d56 !important;
  color: #f0e0ec !important;
  border: none !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 12px 32px !important;
  cursor: pointer !important;
}

/* ── SITE FOOTER ON POST PAGES ── */
.single .site-footer {
  background: #111111 !important;
  border-top: 1px solid rgba(90,45,86,0.2) !important;
  color: rgba(240,220,235,0.3) !important;
}

.single .site-footer a {
  color: rgba(240,220,235,0.4) !important;
}
/* ══════════════════════════════════════
   KNEAD THERAPY — SHOP & CART TWEAKS
   Add below existing CSS in Additional CSS
   ══════════════════════════════════════ */

/* ── HIDE "Products by Category" label ── */
.woocommerce-loop-category__title,
.wc-block-grid__product-onsale,
.products .woocommerce-loop-category__title,
h2.woocommerce-loop-category__title {
  display: none !important;
}

/* ── PRODUCT NAMES — bigger, editorial ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #2a1a24 !important;
  line-height: 1.3 !important;
}

/* ── PRODUCT PRICES ── */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  color: #6a5a64 !important;
}

/* ── ADD TO CART BUTTONS ── */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 2px !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

/* ── HIDE WOOPAY — replace with brand style ── */
.woo-pay-button,
.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-element,
.woocommerce-PaymentMethod--woocommerce_payments .woo-pay-button {
  display: none !important;
}

/* ── CART PAGE ── */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart table.cart {
  font-family: 'DM Sans', Georgia, sans-serif !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-cart .woocommerce-cart-form h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}

/* ── CHECKOUT BUTTON ── */
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
a.checkout-button.button.alt.wc-forward {
  background: #5a2d56 !important;
  color: #f0e0ec !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: none !important;
}

.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: #7d4478 !important;
}
/* ══════════════════════════════════════
   KNEAD THERAPY — SHOP PAGE OVERHAUL
   Add to: Appearance → Customize → Additional CSS
   ══════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cinzel:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap');

/* ── SHOP PAGE BACKGROUND ── */
.woocommerce-page #page,
.woocommerce-page .site-content,
.woocommerce-page #primary,
.woocommerce-page #main,
.woocommerce-page .site-main,
.post-type-archive-product #page,
.post-type-archive-product .site-content,
.post-type-archive-product #primary {
  background: #111111 !important;
  color: #f5ede0 !important;
}

/* ── SHOP TITLE ── */
.woocommerce-page h1.page-title,
.woocommerce-page .woocommerce-products-header__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(40px, 7vw, 60px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #f5ede0 !important;
  letter-spacing: -0.5px !important;
}

/* ── HIDE PRODUCTS BY CATEGORY ── */
.woocommerce-loop-category__title,
h2.woocommerce-loop-category__title,
.widget_product_categories,
.woocommerce .products .woocommerce-loop-category__title {
  display: none !important;
}

/* ── CATEGORY HEADINGS ── */
.woocommerce-page .wc-block-product-category-list,
.woocommerce-page h2:not(.woocommerce-loop-product__title):not(.woocommerce-loop-category__title),
.woocommerce-page h3.widget-title {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #a8c5a0 !important;
  font-weight: 400 !important;
  border-bottom: 1px solid rgba(180,130,160,0.15) !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
}

/* ── PRODUCT GRID ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 3px !important;
}

.woocommerce ul.products li.product {
  background: #1a1a1a !important;
  border: 1px solid rgba(180,130,160,0.1) !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: border-color 0.2s, transform 0.2s !important;
  float: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(180,130,160,0.35) !important;
  transform: translateY(-2px) !important;
}

/* ── PRODUCT IMAGES ── */
.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  filter: brightness(0.9) saturate(0.95) !important;
  transition: filter 0.3s !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product:hover a img {
  filter: brightness(1) saturate(1.05) !important;
}

/* ── PRODUCT INFO ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #f5ede0 !important;
  line-height: 1.3 !important;
  padding: 16px 16px 4px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  color: #a8c5a0 !important;
  padding: 0 16px 12px !important;
  display: block !important;
}

/* ── ADD TO CART BUTTON ── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  background: #5a2d56 !important;
  color: #f0e0ec !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 12px 20px !important;
  margin: 0 16px 16px !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
  transition: background 0.2s !important;
}

.woocommerce ul.products li.product .button:hover {
  background: #7d4478 !important;
}

/* ── SINGLE PRODUCT PAGE ── */
.single-product #page,
.single-product .site-content,
.single-product #primary {
  background: #111111 !important;
}

.single-product .product_title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(28px, 5vw, 44px) !important;
  font-weight: 300 !important;
  color: #f5ede0 !important;
  line-height: 1.2 !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(240,220,235,0.65) !important;
}

.single-product .price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  color: #a8c5a0 !important;
}

.single-product .single_add_to_cart_button {
  background: #5a2d56 !important;
  color: #f0e0ec !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 15px 40px !important;
  transition: background 0.2s !important;
}

.single-product .single_add_to_cart_button:hover {
  background: #7d4478 !important;
}

/* ── CART PAGE ── */
.woocommerce-cart #page,
.woocommerce-cart .site-content {
  background: #111111 !important;
}

.woocommerce-cart h1.page-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(36px, 6vw, 52px) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #f5ede0 !important;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  font-family: 'DM Sans', Georgia, sans-serif !important;
  color: rgba(240,220,235,0.7) !important;
  border-color: rgba(180,130,160,0.15) !important;
  background: transparent !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #f5ede0 !important;
  font-size: 28px !important;
}

/* ── CHECKOUT PAGE ── */
.woocommerce-checkout #page,
.woocommerce-checkout .site-content {
  background: #111111 !important;
}

.woocommerce-checkout h1.page-title,
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #f5ede0 !important;
}

/* ── HIDE WOOPAY ── */
.woo-pay-button,
.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-element {
  display: none !important;
}

/* ── BREADCRUMBS ── */
.woocommerce-breadcrumb {
  font-family: 'DM Sans', Georgia, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: rgba(240,220,235,0.3) !important;
}

.woocommerce-breadcrumb a {
  color: rgba(168,197,160,0.6) !important;
}

/* ── PAGINATION ── */
.woocommerce-pagination .page-numbers {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 10px !important;
  color: rgba(240,220,235,0.4) !important;
  border-color: rgba(180,130,160,0.2) !important;
}

.woocommerce-pagination .page-numbers.current {
  background: #5a2d56 !important;
  color: #f0e0ec !important;
}

/* ── SITE FOOTER ON WOOCOMMERCE PAGES ── */
.woocommerce-page .site-footer,
.single-product .site-footer,
.woocommerce-cart .site-footer,
.woocommerce-checkout .site-footer {
  background: #111111 !important;
  border-top: 1px solid rgba(90,45,86,0.2) !important;
  color: rgba(240,220,235,0.3) !important;
}