/*
Theme Name: LaziRoll – Twenty Twenty-Five Child
Theme URI: https://laziroll.de/
Description: Gutenberg-/Block-Child-Theme für LaziRoll auf Basis von Twenty Twenty-Five. Breites Layout, WooCommerce-Optimierung und einheitliches LaziRoll-Design.
Author: LaziRoll
Template: twentytwentyfive
Version: 2.3.10
Text Domain: laziroll
Requires at least: 6.7
Requires PHP: 7.4
*/

:root {
  --lr-ink: #252525;
  --lr-forest: #253a32;
  --lr-forest-deep: #172820;
  --lr-cognac: #a8754f;
  --lr-cognac-dark: #855a3b;
  --lr-sage: #dce5dc;
  --lr-cream: #f5f2ea;
  --lr-paper: #fffdf8;
  --lr-line: rgba(37, 58, 50, 0.14);
  --lr-shadow: 0 20px 55px rgba(28, 43, 36, 0.10);
  --lr-radius: 22px;
}

html { scroll-behavior: smooth; }
body { background: var(--lr-paper); color: var(--lr-ink); }

/* Header / Navigation */
/* Header: logo/brand left, complete primary menu right. */
.lr-header-home,
.lr-header-subpage,
.lr-site-header {
  position: relative;
  z-index: 50;
}

.lr-site-header,
.lr-header-bar {
  background: var(--lr-paper);
}

.lr-header-inner {
  box-sizing: border-box;
  gap: clamp(24px, 4vw, 56px);
  min-height: 112px;
  padding-bottom: 18px;
  padding-top: 18px;
  width: 100%;
}

.lr-brand-cluster {
  flex: 0 0 auto;
  gap: clamp(18px, 2vw, 30px);
  min-width: max-content;
}

.lr-brand-cluster .wp-block-site-logo {
  flex: 0 0 auto;
}

.lr-header-tagline {
  color: var(--lr-forest-deep);
  font-family: var(--lr-serif);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.1;
  margin: 0;
  white-space: nowrap;
}

.lr-primary-navigation {
  flex: 1 1 auto;
  justify-content: flex-end;
  margin-left: auto;
}

.lr-primary-navigation .wp-block-navigation__container {
  justify-content: flex-end;
  row-gap: 10px;
}

.lr-primary-navigation .wp-block-navigation-item__content {
  color: var(--lr-forest-deep);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.015em;
  padding: 10px 8px;
  text-decoration: none;
  white-space: nowrap;
}

.lr-primary-navigation .wp-block-navigation-item__content:hover,
.lr-primary-navigation .wp-block-navigation-item__content:focus {
  color: var(--lr-cognac-dark);
}

.lr-primary-navigation .wp-block-navigation__submenu-container {
  background: var(--lr-paper);
  border: 1px solid var(--lr-line);
  border-radius: 12px;
  box-shadow: var(--lr-shadow);
  min-width: 220px !important;
  padding: 8px;
}

.lr-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: 8px;
  padding: 10px 12px;
  width: 100%;
}

.lr-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: var(--lr-cream);
}

.lr-subpage-branding {
  margin: 0;
}

.lr-home-hero { min-height: clamp(560px, 76vh, 820px); }
.lr-home-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(17,31,24,.91) 0%, rgba(17,31,24,.66) 47%, rgba(17,31,24,.15) 78%, rgba(17,31,24,.04) 100%) !important;
  opacity: 1 !important;
}
.lr-home-hero .wp-block-cover__inner-container { width: 100%; }
.lr-home-hero-copy { max-width: 760px; padding-top: 72px; padding-bottom: 72px; }
.lr-kicker {
  color: #ead7c6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.lr-home-hero h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 7vw, 88px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .98;
  margin-top: 18px;
  margin-bottom: 24px;
}
.lr-home-hero p { color: rgba(255,255,255,.92); font-size: clamp(17px, 1.7vw, 21px); }
.lr-home-hero .wp-block-button__link { border-radius: 999px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lr-home-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.72); }

.lr-trust-strip { background: var(--lr-forest); color: #fff; }
.lr-trust-strip .wp-block-column { border-right: 1px solid rgba(255,255,255,.12); }
.lr-trust-strip .wp-block-column:last-child { border-right: 0; }
.lr-trust-strip p { margin: 0; font-size: 13px; font-weight: 700; }

/* General content */
.lr-home-page-main { margin: 0; padding: 0; }
.lr-home-page-main > .wp-block-post-content { margin: 0; }
.lr-page-main { padding-top: clamp(42px, 5vw, 72px); padding-bottom: clamp(72px, 7vw, 112px); }
.lr-page-main > .wp-block-post-title,
.lr-page-main .wp-block-post-title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.02em;
}

.lr-section { padding-top: clamp(64px, 7vw, 100px); padding-bottom: clamp(64px, 7vw, 100px); }
.lr-section h2,
.lr-section h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; color: var(--lr-forest-deep); }
.lr-section-title { font-size: clamp(38px, 4.8vw, 64px); line-height: 1.06; letter-spacing: -.025em; }
.lr-cream { background: var(--lr-cream); }
.lr-sage { background: var(--lr-sage); }
.lr-forest { background: var(--lr-forest); color: rgba(255,255,255,.86); }
.lr-forest h2, .lr-forest h3 { color: #fff; }

.lr-card {
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius);
  box-shadow: 0 10px 35px rgba(28,43,36,.06);
  height: 100%;
  padding: 28px;
}

.lr-section-lead {
  color: rgba(37,37,37,.70);
  font-size: clamp(17px, 1.6vw, 20px);
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
}
.lr-home-intro { background: var(--lr-paper); }
.lr-info-card h3,
.lr-number-card h3 { margin-top: 0; }
.lr-card-number {
  color: var(--lr-cognac-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 18px;
}
.lr-compare-columns { align-items: stretch; }
.lr-forest-lead {
  color: rgba(255,255,255,.78);
  font-size: clamp(17px, 1.6vw, 20px);
  max-width: 880px;
}
.lr-safety-note {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  margin-top: 34px;
  padding: 22px 26px;
}
.lr-safety-note p { margin: 0; color: rgba(255,255,255,.82); }
.lr-help-section .lr-card { min-height: 100%; }

/* Fakten zum Tierwohl */
.lr-facts-editable-section { padding-top: 42px; padding-bottom: 70px; }
.lr-facts-query { margin-top: 34px; }
.lr-facts-query .wp-block-post-template { gap: 28px; }
.lr-facts-query .wp-block-post {
  background: #fff;
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius);
  box-shadow: 0 10px 35px rgba(28,43,36,.06);
  overflow: hidden;
  padding-bottom: 26px;
}
.lr-facts-query .wp-block-post-featured-image { margin: 0 0 22px; }
.lr-facts-query .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.lr-facts-query .wp-block-post-title,
.lr-facts-query .wp-block-post-date,
.lr-facts-query .wp-block-post-excerpt { margin-left: 24px; margin-right: 24px; }
.lr-facts-query .wp-block-post-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2vw, 30px); line-height: 1.15; }
.lr-facts-query .wp-block-post-date { color: var(--lr-cognac-dark); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lr-facts-query .wp-block-post-excerpt { color: rgba(37,37,37,.68); font-size: 15px; }

/* WooCommerce – one card design everywhere (homepage, shop, categories). */
.woocommerce .site-main,
.woocommerce-page .site-main,
.woocommerce .wp-site-blocks > main,
.woocommerce-page .wp-site-blocks > main { width: 100%; }

/* Always three products per row on desktop/tablet. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.wc-block-product-template,
.wp-block-woocommerce-product-template,
.wc-block-grid__products {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

/* Unified white product card – modeled on the cleaner homepage cards. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-product-template > li,
.wp-block-woocommerce-product-template > li,
.wc-block-grid__products > .wc-block-grid__product,
.wc-block-grid__product {
  background: #fff !important;
  border: 1px solid var(--lr-line) !important;
  border-radius: var(--lr-radius) !important;
  box-shadow: 0 10px 35px rgba(28,43,36,.06) !important;
  box-sizing: border-box !important;
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
  padding: 0 0 28px !important;
  width: 100% !important;
}

/* Consistent product image area. */
.woocommerce ul.products li.product a img,
.wc-block-product-template > li .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-image img,
.wc-block-product-template > li .wc-block-components-product-image img,
.wp-block-woocommerce-product-template > li .wc-block-components-product-image img,
.wc-block-grid__product .wc-block-grid__product-image img {
  aspect-ratio: 1 / 1;
  background: #fbfaf6 !important;
  display: block;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  width: 100% !important;
}

.wc-block-product-template > li .wp-block-woocommerce-product-image,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-image,
.wc-block-grid__product .wc-block-grid__product-image {
  margin: 0 !important;
}

/* Title and price keep the calm homepage-card alignment. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-product-template > li .wp-block-post-title,
.wp-block-woocommerce-product-template > li .wp-block-post-title,
.wc-block-grid__product .wc-block-grid__product-title {
  color: var(--lr-forest-deep) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  margin: 24px 24px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.wc-block-product-template > li .wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-price,
.wc-block-product-template > li .wc-block-components-product-price,
.wp-block-woocommerce-product-template > li .wc-block-components-product-price,
.wc-block-grid__product .wc-block-grid__product-price {
  color: var(--lr-cognac-dark) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
  margin: 12px auto 0 !important;
  max-width: calc(100% - 48px) !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}


/* Price internals must inherit the centered card alignment across classic and block markup. */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price *,
.wc-block-product-template > li .wp-block-woocommerce-product-price,
.wc-block-product-template > li .wp-block-woocommerce-product-price *,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-price *,
.wc-block-product-template > li .wc-block-components-product-price,
.wc-block-product-template > li .wc-block-components-product-price *,
.wp-block-woocommerce-product-template > li .wc-block-components-product-price,
.wp-block-woocommerce-product-template > li .wc-block-components-product-price *,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-price * {
  float: none !important;
  text-align: center !important;
}

/* Germanized VAT/tax line: deliberately centered below the price. The broad
   selectors cover classic loops as well as current/older Product Collection
   markup produced by Germanized. */
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce-page ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .tax-info,
.woocommerce-page ul.products li.product .tax-info,
.wc-block-product-template > li .wc-gzd-additional-info,
.wp-block-woocommerce-product-template > li .wc-gzd-additional-info,
.wc-block-grid__product .wc-gzd-additional-info,
.wc-block-product-template > li .tax-info,
.wp-block-woocommerce-product-template > li .tax-info,
.wc-block-grid__product .tax-info,
.wc-block-product-template > li [class*="wc-gzd-additional-info"],
.wp-block-woocommerce-product-template > li [class*="wc-gzd-additional-info"],
.wc-block-product-template > li [class*="tax-info"],
.wp-block-woocommerce-product-template > li [class*="tax-info"] {
  box-sizing: border-box !important;
  clear: both !important;
  color: rgba(37,37,37,.68) !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 12px auto 0 !important;
  max-width: calc(100% - 48px) !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

/* Center every shop-card action below price/VAT, regardless of whether it is
   WooCommerce's Product Button block, the classic loop button, or the theme's
   fallback for an older Gutenberg Product Template without a button block. */
.woocommerce ul.products li.product .lr-block-cart-action,
.woocommerce-page ul.products li.product .lr-block-cart-action,
.woocommerce ul.products li.product .lr-loop-cart-action,
.woocommerce-page ul.products li.product .lr-loop-cart-action,
.wc-block-product-template > li .lr-block-cart-action,
.wp-block-woocommerce-product-template > li .lr-block-cart-action,
.wc-block-grid__product .lr-block-cart-action,
.wc-block-product-template > li .wp-block-woocommerce-product-button,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-button,
.wc-block-product-template > li .wc-block-components-product-button,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button,
.wc-block-grid__product .wp-block-button.wc-block-components-product-button {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin: 16px auto 0 !important;
  max-width: calc(100% - 48px) !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

/* Classic shortcode loops output the action link directly after the product
   link. Keep that action centered as well. */
.woocommerce ul.products li.product > .button,
.woocommerce-page ul.products li.product > .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.product_type_variable,
.woocommerce ul.products li.product a.product_type_grouped,
.woocommerce ul.products li.product a.product_type_external {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Actual action element – intentionally broad because WooCommerce has used
   both <a> and <button> inside the Product Button block across versions. */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.wc-block-product-template > li .wp-block-woocommerce-product-button a,
.wc-block-product-template > li .wp-block-woocommerce-product-button button,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-button a,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-button button,
.wc-block-product-template > li .wc-block-components-product-button a,
.wc-block-product-template > li .wc-block-components-product-button button,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button a,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button button,
.wc-block-product-template > li .wc-block-components-product-button__button,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button__button,
.wc-block-grid__product .wc-block-components-product-button__button,
.lr-block-cart-action .lr-product-action-button {
  align-items: center !important;
  background: var(--lr-forest) !important;
  border: 1px solid var(--lr-forest) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin: 0 auto !important;
  min-height: 32px !important;
  padding: 7px 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:focus,
.wc-block-product-template > li .wp-block-woocommerce-product-button a:hover,
.wc-block-product-template > li .wp-block-woocommerce-product-button button:hover,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-button a:hover,
.wp-block-woocommerce-product-template > li .wp-block-woocommerce-product-button button:hover,
.wc-block-product-template > li .wc-block-components-product-button__button:hover,
.wc-block-product-template > li .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-template > li .wc-block-components-product-button__button:focus,
.lr-block-cart-action .lr-product-action-button:hover,
.lr-block-cart-action .lr-product-action-button:focus {
  background: var(--lr-cognac-dark) !important;
  border-color: var(--lr-cognac-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart,
.wc-block-product-template > li .added_to_cart,
.wp-block-woocommerce-product-template > li .added_to_cart {
  color: var(--lr-forest-deep) !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin: 10px auto 0 !important;
  text-align: center !important;
}

.wc-block-grid.has-1-columns .wc-block-grid__product,
.wc-block-grid.has-2-columns .wc-block-grid__product,
.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-6-columns .wc-block-grid__product {
  flex: none !important;
  max-width: none !important;
  width: 100% !important;
}

/* Footer */
.lr-footer { background: var(--lr-forest-deep); color: rgba(255,255,255,.76); }
.lr-footer h2, .lr-footer h3, .lr-footer p, .lr-footer a { color: inherit; }
.lr-footer h3 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.lr-footer a { text-decoration-color: rgba(255,255,255,.38); }
.lr-footer .wp-block-site-logo img { max-height: 70px; width: auto; }
.lr-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }

@media (max-width: 900px) {
  /* Keep three shop products per row on tablets as requested. */
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-product-template,
  .wp-block-woocommerce-product-template,
  .wc-block-grid__products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .lr-brand-row { min-height: 90px; }
  .lr-subpage-branding, .lr-subpage-branding .lr-brand-row { min-height: 125px; }
}

@media (max-width: 640px) {
  .lr-brand-row { align-items: flex-start !important; gap: 12px !important; }
  .lr-brand-row .wp-block-site-tagline { font-size: 23px; }
  .lr-home-hero { min-height: 560px; }
  .lr-home-hero .wp-block-cover__background { background: rgba(17,31,24,.70) !important; }
  .lr-trust-strip .wp-block-columns { gap: 0; }
  .lr-trust-strip .wp-block-column { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-product-template,
  .wp-block-woocommerce-product-template,
  .wc-block-grid__products { grid-template-columns: 1fr !important; }
}


@media (max-width: 1050px) {
  .lr-header-tagline {
    display: none;
  }

  .lr-header-inner {
    min-height: 96px;
  }
}

@media (max-width: 782px) {
  .lr-header-inner {
    flex-wrap: nowrap !important;
    min-height: 82px;
    padding-bottom: 12px;
    padding-top: 12px;
  }

  .lr-brand-cluster {
    min-width: 0;
  }

  .lr-brand-cluster .wp-block-site-logo img {
    max-width: 132px;
    height: auto;
  }

  .lr-primary-navigation {
    flex: 0 0 auto;
  }

  .lr-primary-navigation .wp-block-navigation__responsive-container-open {
    color: var(--lr-forest-deep);
  }

  .lr-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--lr-paper);
    color: var(--lr-forest-deep);
    padding: 28px;
  }

  .lr-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start;
    gap: 4px;
    justify-content: flex-start;
  }
}


/* v2.3.7: native WooCommerce Product Button blocks are the single source of
   truth for product-card actions. Keep them visible and centered. */
.wp-block-woocommerce-product-button,
.wc-block-components-product-button,
.woocommerce ul.products li.product .wp-block-woocommerce-product-button,
.woocommerce-page ul.products li.product .wp-block-woocommerce-product-button {
  display: flex !important;
  justify-content: center !important;
  margin: 16px auto 0 !important;
  max-width: calc(100% - 48px) !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
}

.wp-block-woocommerce-product-button .wp-block-button__link,
.wp-block-woocommerce-product-button a,
.wp-block-woocommerce-product-button button,
.wc-block-components-product-button__button {
  background: var(--lr-forest) !important;
  border: 1px solid var(--lr-forest) !important;
  border-radius: 18px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  min-height: 32px !important;
  padding: 7px 18px !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* v2.3.8 – definitive product-card action placement.
   WooCommerce's Product Price block supplies the product context; the theme
   appends one commerce-aware action after the complete price/tax output. */
.lr-forced-product-action {
  align-items: center !important;
  box-sizing: border-box !important;
  clear: both !important;
  display: flex !important;
  justify-content: center !important;
  margin: 16px auto 0 !important;
  max-width: calc(100% - 48px) !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

.lr-forced-product-action__button {
  align-items: center !important;
  background: var(--lr-forest) !important;
  border: 1px solid var(--lr-forest) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin: 0 auto !important;
  min-height: 32px !important;
  padding: 7px 18px !important;
  text-align: center !important;
  text-decoration: none !important;
  width: auto !important;
}

.lr-forced-product-action__button:hover,
.lr-forced-product-action__button:focus {
  background: var(--lr-cognac-dark) !important;
  border-color: var(--lr-cognac-dark) !important;
  color: #fff !important;
}

/* The native Product Button is deliberately suppressed in collection cards;
   v2.3.8 supplies the reliable action above from Product Price context. */
.lr-shop-product-collection .wp-block-woocommerce-product-button,
.lr-home-product-collection .wp-block-woocommerce-product-button,
.lr-shop-product-collection .wc-block-components-product-button,
.lr-home-product-collection .wc-block-components-product-button {
  display: none !important;
}
