/* =========================================================
   Liinea Astra Child – volledige Astra/WooCommerce styling
   ========================================================= */

:root {
  --liinea-bg: #fbf7f2;
  --liinea-cream: #fffaf6;
  --liinea-card: #fffdfb;
  --liinea-card-soft: #f8eee7;
  --liinea-border: #e7d8c9;
  --liinea-border-strong: #d5bba5;
  --liinea-text: #4e3f36;
  --liinea-muted: #8b7768;
  --liinea-accent: #d3b196;
  --liinea-accent-dark: #b88f70;
  --liinea-rose: #d8aaa0;
  --liinea-gold: #c6a36b;
  --liinea-shadow: 0 18px 44px rgba(112, 82, 62, .09);
  --liinea-shadow-soft: 0 10px 28px rgba(112, 82, 62, .055);
}

/* ---------- Algemene basis ---------- */

body.liinea-astra {
  background:
    radial-gradient(circle at top left, rgba(242, 218, 205, .55), transparent 34%),
    linear-gradient(180deg, #fffaf6 0%, var(--liinea-bg) 50%, #fffaf6 100%) !important;
  color: var(--liinea-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.liinea-astra h1,
body.liinea-astra h2,
body.liinea-astra h3,
body.liinea-astra h4,
body.liinea-astra .entry-title,
body.liinea-astra .page-title,
body.liinea-astra .product_title,
body.liinea-astra .woocommerce-loop-product__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--liinea-text);
  font-weight: 500;
  letter-spacing: .01em;
}

body.liinea-astra a {
  color: var(--liinea-text);
}

body.liinea-astra a:hover {
  color: var(--liinea-accent-dark);
}

/* ---------- Astra header/nav ---------- */

body.liinea-astra .ast-primary-header-bar,
body.liinea-astra .main-header-bar,
body.liinea-astra .site-header {
  background: rgba(255, 250, 246, .94) !important;
  border-bottom: 1px solid rgba(231, 216, 201, .95) !important;
  box-shadow: 0 8px 28px rgba(112, 82, 62, .04);
  backdrop-filter: blur(12px);
}

body.liinea-astra .site-branding img,
body.liinea-astra .custom-logo {
  max-height: 86px;
  width: auto;
}

body.liinea-astra .main-header-menu > .menu-item > .menu-link,
body.liinea-astra .ast-builder-menu-1 .menu-item > .menu-link,
body.liinea-astra .ast-header-account-link,
body.liinea-astra .ast-icon-shopping-cart,
body.liinea-astra .ast-site-header-cart a {
  color: var(--liinea-text) !important;
  font-weight: 500;
}

body.liinea-astra .main-header-menu > .menu-item:hover > .menu-link,
body.liinea-astra .main-header-menu > .current-menu-item > .menu-link,
body.liinea-astra .ast-builder-menu-1 .menu-item:hover > .menu-link {
  color: var(--liinea-accent-dark) !important;
}

body.liinea-astra .ast-site-header-cart .ast-woo-header-cart-info-wrap,
body.liinea-astra .ast-site-header-cart .ast-addon-cart-wrap {
  color: var(--liinea-text);
}

/* ---------- Layout containers ---------- */

body.liinea-astra .site-content .ast-container {
  max-width: 1240px;
}

body.liinea-astra.ast-separate-container .ast-article-single,
body.liinea-astra.ast-separate-container .ast-article-post {
  background: transparent;
  border: 0;
}

/* ---------- Collection/shop intro ---------- */

body.liinea-collection-page .woocommerce-products-header,
body.liinea-collection-page .page-title {
  display: none !important;
}

body.liinea-collection-page .liinea-collection-hero {
  position: relative;
  margin: 20px 0 36px;
  padding: clamp(34px, 6vw, 62px) 24px;
  text-align: center;
  background:
    radial-gradient(circle at 12% 20%, rgba(216, 170, 160, .22), transparent 24%),
    radial-gradient(circle at 88% 85%, rgba(198, 163, 107, .16), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(248,238,231,.96));
  border: 1px solid var(--liinea-border);
  border-radius: 34px;
  box-shadow: var(--liinea-shadow);
  overflow: hidden;
}

body.liinea-collection-page .liinea-kicker {
  display: inline-flex;
  padding: 7px 15px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #f1ddd1;
  color: #9d7665;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.liinea-collection-page .liinea-collection-hero h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 70px);
  line-height: 1;
}

body.liinea-collection-page .liinea-collection-hero p {
  max-width: 690px;
  margin: 14px auto 0;
  color: var(--liinea-muted);
  font-size: 16px;
  line-height: 1.8;
}

body.liinea-collection-page .liinea-divider {
  position: relative;
  width: min(240px, 58%);
  height: 1px;
  margin: 24px auto 0;
  background: var(--liinea-border-strong);
}

body.liinea-collection-page .liinea-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 12px;
  transform: translate(-50%, -50%);
  background: #fbf3ee;
  color: var(--liinea-rose);
}

/* ---------- WooCommerce archive controls ---------- */

body.liinea-astra .woocommerce-result-count {
  color: var(--liinea-muted);
}

body.liinea-astra .woocommerce-ordering select {
  border: 1px solid var(--liinea-border) !important;
  border-radius: 999px !important;
  padding: 10px 38px 10px 16px !important;
  background-color: #fffdfb !important;
  color: var(--liinea-text) !important;
  box-shadow: var(--liinea-shadow-soft);
}

/* ---------- Product grid/cards ---------- */

body.liinea-astra.woocommerce ul.products,
body.liinea-astra .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  margin-top: 12px;
}

body.liinea-astra.woocommerce ul.products::before,
body.liinea-astra.woocommerce ul.products::after,
body.liinea-astra .woocommerce ul.products::before,
body.liinea-astra .woocommerce ul.products::after {
  display: none !important;
}

body.liinea-astra.woocommerce ul.products li.product,
body.liinea-astra .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: center !important;
  background: transparent !important;
}

body.liinea-astra .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: var(--liinea-text);
  text-decoration: none;
}

body.liinea-astra .woocommerce ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  margin: 0 0 13px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(231, 216, 201, .95);
  box-shadow: var(--liinea-shadow-soft);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.liinea-astra .woocommerce ul.products li.product:hover img {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(112, 82, 62, .14);
  filter: saturate(1.04);
}

body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.liinea-astra .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  margin: 0 0 4px !important;
  color: var(--liinea-text) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
}

body.liinea-astra .woocommerce ul.products li.product .price {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--liinea-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body.liinea-astra .woocommerce ul.products li.product .price .amount {
  color: var(--liinea-text) !important;
}

body.liinea-astra .woocommerce span.onsale {
  min-height: auto !important;
  min-width: auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: var(--liinea-rose) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* ---------- Buttons ---------- */

body.liinea-astra .woocommerce ul.products li.product .button,
body.liinea-astra .woocommerce a.button,
body.liinea-astra .woocommerce button.button,
body.liinea-astra .woocommerce input.button,
body.liinea-astra .woocommerce #respond input#submit,
body.liinea-astra .single_add_to_cart_button,
body.liinea-astra button,
body.liinea-astra .button {
  border-radius: 9px;
}

body.liinea-astra .woocommerce ul.products li.product .button,
body.liinea-astra .woocommerce a.button,
body.liinea-astra .woocommerce button.button,
body.liinea-astra .woocommerce input.button,
body.liinea-astra .woocommerce #respond input#submit {
  border: 0 !important;
  padding: 12px 22px !important;
  background: linear-gradient(180deg, #dbc0aa 0%, #ceb094 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: 0 10px 18px rgba(185, 149, 116, .20);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.liinea-astra .woocommerce ul.products li.product .button:hover,
body.liinea-astra .woocommerce a.button:hover,
body.liinea-astra .woocommerce button.button:hover,
body.liinea-astra .woocommerce input.button:hover,
body.liinea-astra .woocommerce #respond input#submit:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #d0ad90 0%, #bd9778 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(185, 149, 116, .28);
}

/* ---------- Single product ---------- */

body.liinea-single-product .woocommerce div.product {
  color: var(--liinea-text);
}

body.liinea-single-product .woocommerce div.product div.images img {
  border-radius: 28px !important;
  border: 1px solid var(--liinea-border);
  box-shadow: var(--liinea-shadow);
}

body.liinea-single-product .woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 14px !important;
  border: 1px solid var(--liinea-border);
  box-shadow: none;
}

body.liinea-single-product .woocommerce div.product .summary .product_title {
  margin-bottom: 10px !important;
  font-size: clamp(40px, 4.8vw, 62px) !important;
  line-height: 1.02 !important;
}

body.liinea-single-product .woocommerce div.product .summary .price {
  margin-bottom: 18px !important;
  color: var(--liinea-accent-dark) !important;
  font-size: 29px !important;
  font-weight: 600 !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--liinea-muted);
  font-size: 16px;
  line-height: 1.75;
}

/* ---------- Liinea plugin configurator ---------- */

body.liinea-astra .woocommerce div.product .liinea-config-fields {
  position: relative;
  margin: 24px 0 !important;
  padding: 30px !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(215, 170, 160, .15), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,246,241,.98) 100%);
  border: 1px solid var(--liinea-border) !important;
  border-radius: 30px !important;
  box-shadow: var(--liinea-shadow) !important;
  overflow: hidden;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #efd8cb 0%, #d7b89c 50%, #efd8cb 100%);
}

body.liinea-astra .woocommerce div.product .liinea-config-intro {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(217, 194, 173, .55);
}

body.liinea-astra .woocommerce div.product .liinea-section-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #f1ddd1;
  color: #9d7665;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.liinea-astra .woocommerce div.product .liinea-heading {
  margin: 0 0 10px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 3.8vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.liinea-astra .woocommerce div.product .liinea-intro-text {
  margin: 0;
  max-width: 760px;
  color: var(--liinea-muted);
  font-size: 15px;
  line-height: 1.8;
}

body.liinea-astra .woocommerce div.product .liinea-form-section,
body.liinea-astra .woocommerce div.product .liinea-bundle-selector,
body.liinea-astra .woocommerce div.product .liinea-note-section {
  margin-top: 22px;
  padding: 22px;
  background: rgba(255,252,249,.95);
  border: 1px solid rgba(231,217,203,.95);
  border-radius: 24px;
}

body.liinea-astra .woocommerce div.product .liinea-section-head {
  margin-bottom: 16px;
}

body.liinea-astra .woocommerce div.product .liinea-section-head h4 {
  margin: 0 0 6px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

body.liinea-astra .woocommerce div.product .liinea-section-head p {
  margin: 0;
  color: var(--liinea-muted);
  font-size: 14px;
  line-height: 1.7;
}

body.liinea-astra .woocommerce div.product .liinea-fields-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.liinea-astra .woocommerce div.product .liinea-fields-grid > p:first-child,
body.liinea-astra .woocommerce div.product .liinea-note-grid > p {
  grid-column: 1 / -1;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields .form-row {
  margin: 0;
  width: 100%;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields label {
  display: block;
  margin-bottom: 8px;
  color: var(--liinea-text);
  font-size: 14px;
  font-weight: 600;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields input,
body.liinea-astra .woocommerce div.product .liinea-config-fields select,
body.liinea-astra .woocommerce div.product .liinea-config-fields textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--liinea-border) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  color: var(--liinea-text) !important;
  box-shadow: 0 2px 0 rgba(255,255,255,.65) inset;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields input:focus,
body.liinea-astra .woocommerce div.product .liinea-config-fields select:focus,
body.liinea-astra .woocommerce div.product .liinea-config-fields textarea:focus {
  outline: none;
  border-color: var(--liinea-border-strong) !important;
  box-shadow: 0 0 0 4px rgba(209,175,146,.14) !important;
}

body.liinea-astra .woocommerce div.product .liinea-config-fields textarea {
  min-height: 125px;
  resize: vertical;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px 98px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--liinea-border) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #fff 0%, #fff8f3 100%);
  box-shadow: 0 10px 24px rgba(120,92,69,.04);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(120,92,69,.08);
}

body.liinea-astra .woocommerce div.product .liinea-bundle-item.is-selected {
  border-color: var(--liinea-border-strong) !important;
  background: linear-gradient(180deg, #fffdfa 0%, #fdf2ea 100%);
  box-shadow: 0 18px 32px rgba(120,92,69,.10);
}

body.liinea-astra .woocommerce div.product .liinea-bundle-item.is-required {
  background: linear-gradient(180deg, #fffdfa 0%, #fcf4ed 100%);
}

body.liinea-astra .woocommerce div.product .liinea-bundle-check {
  padding-top: 4px;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-checkbox {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: #c79f89;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-image {
  width: 98px;
  height: 98px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(231,217,203,.95);
  background: #f4ebe2;
  box-shadow: 0 8px 18px rgba(120,92,69,.05);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-image img,
body.liinea-astra .woocommerce div.product .liinea-bundle-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-image-placeholder {
  padding: 10px;
  color: #baa28f;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-copy {
  min-width: 0;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-title-wrap {
  min-width: 0;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-title-wrap strong {
  display: block;
  margin-bottom: 6px;
  color: var(--liinea-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-title-wrap small {
  display: block;
  color: var(--liinea-muted);
  font-size: 13px;
  line-height: 1.65;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-tags {
  flex-shrink: 0;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: #efd9ca;
  color: #916e5e;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-badge--soft {
  background: #f5ede6;
  color: #9a8577;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(231,217,203,.9);
}

body.liinea-astra .woocommerce div.product .liinea-bundle-price {
  color: var(--liinea-accent-dark);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-price small {
  display: block;
  margin-top: 4px;
  color: var(--liinea-muted);
  font-size: 12px;
  font-weight: 500;
}

body.liinea-astra .woocommerce div.product .liinea-bundle-state {
  color: var(--liinea-muted);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

body.liinea-astra .woocommerce div.product .liinea-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body.liinea-astra .woocommerce div.product .liinea-price-summary {
  padding: 18px 20px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--liinea-border);
  box-shadow: 0 8px 20px rgba(120,92,69,.04);
}

body.liinea-astra .woocommerce div.product .liinea-price-summary span {
  display: block;
  margin-bottom: 8px;
  color: var(--liinea-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.liinea-astra .woocommerce div.product .liinea-price-summary strong {
  display: block;
  color: var(--liinea-text);
  font-size: 26px;
  line-height: 1.12;
}

body.liinea-astra .woocommerce div.product .liinea-total-summary {
  background: linear-gradient(135deg, #b99574 0%, #d5b49a 100%);
  border-color: transparent;
}

body.liinea-astra .woocommerce div.product .liinea-total-summary span,
body.liinea-astra .woocommerce div.product .liinea-total-summary strong,
body.liinea-astra .woocommerce div.product .liinea-total-summary em {
  color: #fff;
  font-style: normal;
}

body.liinea-astra .woocommerce div.product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 54px;
  margin-top: 12px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #d8b79d 0%, #c9a789 100%) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 14px 24px rgba(185,149,116,.28);
}

body.liinea-astra .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 28px rgba(185,149,116,.34);
}

body.liinea-astra .woocommerce div.product form.cart .single_add_to_cart_button.liinea-is-disabled {
  opacity: .62;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

body.liinea-astra .woocommerce div.product .liinea-inline-warning {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff5ef;
  border: 1px solid #eed1c1;
  color: #9d6f58;
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- Tabs, related products ---------- */

body.liinea-single-product .woocommerce div.product .woocommerce-tabs {
  margin-top: 44px;
  padding: 26px;
  border: 1px solid var(--liinea-border);
  border-radius: 26px;
  background: rgba(255,253,251,.84);
  box-shadow: var(--liinea-shadow-soft);
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 22px !important;
  border: 0 !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--liinea-border) !important;
  border-radius: 999px !important;
  background: #fffaf6 !important;
  margin: 0 8px 8px 0 !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--liinea-accent) !important;
  border-color: var(--liinea-accent) !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--liinea-text) !important;
  font-weight: 600 !important;
}

body.liinea-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

/* ---------- Cart / checkout ---------- */

body.liinea-astra .woocommerce table.shop_table {
  border: 1px solid var(--liinea-border) !important;
  border-radius: 24px !important;
  overflow: hidden;
  background: #fffdfb;
  box-shadow: var(--liinea-shadow-soft);
}

body.liinea-astra .woocommerce table.shop_table th,
body.liinea-astra .woocommerce table.shop_table td {
  border-color: rgba(231,216,201,.85) !important;
}

body.liinea-astra .woocommerce form .form-row input.input-text,
body.liinea-astra .woocommerce form .form-row textarea,
body.liinea-astra .woocommerce form .form-row select {
  border: 1px solid var(--liinea-border) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  color: var(--liinea-text) !important;
}

body.liinea-astra .woocommerce-message,
body.liinea-astra .woocommerce-info,
body.liinea-astra .woocommerce-error {
  border-radius: 18px !important;
  border-top: 0 !important;
  background: #fffdfb !important;
  border: 1px solid var(--liinea-border) !important;
  box-shadow: var(--liinea-shadow-soft);
  color: var(--liinea-text) !important;
}

body.liinea-astra .woocommerce-message::before,
body.liinea-astra .woocommerce-info::before {
  color: var(--liinea-accent-dark) !important;
}

/* ---------- Footer ---------- */

body.liinea-astra .site-footer,
body.liinea-astra .ast-footer-copyright,
body.liinea-astra footer {
  background: #fffaf6 !important;
  border-top-color: var(--liinea-border) !important;
  color: var(--liinea-muted);
}

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-grid,
  body.liinea-astra .woocommerce div.product .liinea-summary-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.liinea-collection-page .liinea-collection-hero {
    margin-top: 14px;
    border-radius: 22px;
  }

  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    gap: 18px !important;
  }

  body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
  }

  body.liinea-astra .woocommerce div.product .liinea-config-fields {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  body.liinea-astra .woocommerce div.product .liinea-form-section,
  body.liinea-astra .woocommerce div.product .liinea-bundle-selector,
  body.liinea-astra .woocommerce div.product .liinea-note-section {
    padding: 16px;
    border-radius: 20px;
  }

  body.liinea-astra .woocommerce div.product .liinea-heading {
    font-size: 34px !important;
  }

  body.liinea-astra .woocommerce div.product .liinea-fields-grid {
    grid-template-columns: 1fr;
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-item {
    grid-template-columns: 22px 76px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-image {
    width: 76px;
    height: 76px;
    border-radius: 14px;
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-top,
  body.liinea-astra .woocommerce div.product .liinea-bundle-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  body.liinea-astra .woocommerce div.product .liinea-price-summary strong {
    font-size: 22px;
  }
}

@media (max-width: 520px) {
  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  body.liinea-astra .woocommerce ul.products li.product img {
    border-radius: 16px !important;
  }

  body.liinea-astra .woocommerce ul.products li.product .button {
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-item {
    grid-template-columns: 22px 64px minmax(0, 1fr);
  }

  body.liinea-astra .woocommerce div.product .liinea-bundle-image {
    width: 64px;
    height: 64px;
  }
}



/* =========================================================
   Liinea Astra Child v2 fixes
   - removes duplicated plugin intro visually as fallback
   - makes single product feel like one premium composition
   - broad selectors so Astra/Woo wrappers cannot miss styling
   ========================================================= */

/* Fallback: hide plugin-generated intro if plugin version still outputs it */
body.liinea-astra .liinea-shop-intro {
  display: none !important;
}

/* Make the collection hero less huge and avoid the stacked-card feel */
body.liinea-collection-page .liinea-collection-hero {
  margin: 8px 0 34px !important;
  padding: clamp(28px, 4.5vw, 46px) 24px !important;
  border-radius: 28px !important;
}

body.liinea-collection-page .liinea-collection-hero h1 {
  font-size: clamp(40px, 5vw, 62px) !important;
}

body.liinea-collection-page .liinea-collection-hero p {
  max-width: 610px !important;
}

/* Stronger product detail layout for Astra */
body.liinea-single-product .site-main > .product,
body.liinea-single-product .woocommerce div.product,
body.liinea-single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(360px, 47%) minmax(360px, 1fr) !important;
  gap: clamp(34px, 5vw, 68px) !important;
  align-items: start !important;
}

body.liinea-single-product div.product::before,
body.liinea-single-product div.product::after {
  display: none !important;
}

body.liinea-single-product div.product .woocommerce-product-gallery,
body.liinea-single-product div.product div.images {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  position: sticky;
  top: 110px;
}

body.liinea-single-product div.product .summary,
body.liinea-single-product div.product .entry-summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Image presentation */
body.liinea-single-product div.product div.images {
  background: rgba(255, 253, 251, .72);
  border: 1px solid var(--liinea-border);
  border-radius: 30px;
  padding: 16px;
  box-shadow: var(--liinea-shadow);
}

body.liinea-single-product div.product div.images img {
  display: block;
  width: 100% !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  border: 0 !important;
  object-fit: cover;
}

/* Summary becomes a calm product panel */
body.liinea-single-product div.product .summary,
body.liinea-single-product div.product .entry-summary {
  background: rgba(255, 250, 246, .72);
  border: 1px solid rgba(231, 216, 201, .78);
  border-radius: 30px;
  padding: clamp(22px, 3vw, 34px) !important;
  box-shadow: 0 18px 46px rgba(112, 82, 62, .055);
}

/* Hide noisy BNPL promo blocks on product page */
body.liinea-single-product .affirm-as-low-as,
body.liinea-single-product .afterpay-paragraph,
body.liinea-single-product .wc-stripe-product-checkout-container,
body.liinea-single-product .wc-stripe-product-checkout,
body.liinea-single-product .wcpay-payment-request-wrapper,
body.liinea-single-product .payment-request-button,
body.liinea-single-product [class*="klarna"],
body.liinea-single-product [id*="klarna"],
body.liinea-single-product [class*="afterpay"],
body.liinea-single-product [id*="afterpay"],
body.liinea-single-product [class*="affirm"],
body.liinea-single-product [id*="affirm"] {
  display: none !important;
}

/* Product title and price more editorial */
body.liinea-single-product div.product .product_title {
  margin: 0 0 10px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--liinea-text) !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
}

body.liinea-single-product div.product p.price,
body.liinea-single-product div.product span.price {
  margin: 0 0 20px !important;
  color: var(--liinea-accent-dark) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

body.liinea-single-product div.product .woocommerce-product-details__short-description,
body.liinea-single-product div.product .summary > p:not(.price) {
  color: var(--liinea-muted);
  font-size: 16px;
  line-height: 1.75;
}

/* BROAD configurator styling: applies even if Woo wrappers differ */
body.liinea-astra .liinea-config-fields,
body.liinea-single-product .liinea-config-fields,
body.single-product .liinea-config-fields {
  position: relative !important;
  margin: 26px 0 0 !important;
  padding: clamp(22px, 3vw, 32px) !important;
  background:
    radial-gradient(circle at 95% 3%, rgba(216, 170, 160, .18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,246,241,.98) 100%) !important;
  border: 1px solid var(--liinea-border) !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 42px rgba(112, 82, 62, .08) !important;
  overflow: hidden !important;
}

body.liinea-astra .liinea-config-fields::before,
body.liinea-single-product .liinea-config-fields::before,
body.single-product .liinea-config-fields::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 6px !important;
  background: linear-gradient(90deg, #efd8cb 0%, #d7b89c 50%, #efd8cb 100%) !important;
}

body.liinea-astra .liinea-config-intro,
body.liinea-single-product .liinea-config-intro {
  margin-bottom: 22px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(217, 194, 173, .62) !important;
}

body.liinea-astra .liinea-section-kicker,
body.liinea-single-product .liinea-section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: #f1ddd1 !important;
  color: #9d7665 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

body.liinea-astra .liinea-heading,
body.liinea-single-product .liinea-heading {
  margin: 0 0 10px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--liinea-text) !important;
  font-size: clamp(32px, 3.4vw, 44px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
}

body.liinea-astra .liinea-intro-text,
body.liinea-single-product .liinea-intro-text {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--liinea-muted) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

body.liinea-astra .liinea-form-section,
body.liinea-astra .liinea-bundle-selector,
body.liinea-astra .liinea-note-section,
body.liinea-single-product .liinea-form-section,
body.liinea-single-product .liinea-bundle-selector,
body.liinea-single-product .liinea-note-section {
  margin-top: 20px !important;
  padding: 20px !important;
  background: rgba(255, 252, 249, .96) !important;
  border: 1px solid rgba(231, 217, 203, .95) !important;
  border-radius: 22px !important;
}

/* Make headings inside sections align nicely */
body.liinea-astra .liinea-section-head h4,
body.liinea-single-product .liinea-section-head h4 {
  margin: 0 0 6px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--liinea-text) !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
}

body.liinea-astra .liinea-section-head p,
body.liinea-single-product .liinea-section-head p {
  margin: 0 0 14px !important;
  color: var(--liinea-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Form fields: remove harsh default Astra look */
body.liinea-astra .liinea-config-fields .form-row,
body.liinea-single-product .liinea-config-fields .form-row {
  margin: 0 0 14px !important;
  width: 100% !important;
}

body.liinea-astra .liinea-fields-grid,
body.liinea-single-product .liinea-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
}

body.liinea-astra .liinea-fields-grid > p:first-child,
body.liinea-astra .liinea-note-grid > p,
body.liinea-single-product .liinea-fields-grid > p:first-child,
body.liinea-single-product .liinea-note-grid > p {
  grid-column: 1 / -1 !important;
}

body.liinea-astra .liinea-config-fields label,
body.liinea-single-product .liinea-config-fields label {
  margin-bottom: 8px !important;
  color: var(--liinea-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.liinea-astra .liinea-config-fields input,
body.liinea-astra .liinea-config-fields select,
body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields input,
body.liinea-single-product .liinea-config-fields select,
body.liinea-single-product .liinea-config-fields textarea {
  width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--liinea-border) !important;
  border-radius: 14px !important;
  padding: 13px 15px !important;
  background: #fff !important;
  color: var(--liinea-text) !important;
  box-shadow: 0 2px 0 rgba(255,255,255,.65) inset !important;
}

body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields textarea {
  min-height: 120px !important;
}

/* Bundle cards: on right column one per row feels more luxurious */
body.liinea-astra .liinea-bundle-grid,
body.liinea-single-product .liinea-bundle-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.liinea-astra .liinea-bundle-item,
body.liinea-single-product .liinea-bundle-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px 88px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 15px !important;
  border: 1px solid var(--liinea-border) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff 0%, #fff8f3 100%) !important;
  box-shadow: 0 10px 22px rgba(120,92,69,.04) !important;
  cursor: pointer !important;
}

body.liinea-astra .liinea-bundle-item.is-selected,
body.liinea-single-product .liinea-bundle-item.is-selected {
  border-color: var(--liinea-border-strong) !important;
  background: linear-gradient(180deg, #fffdfa 0%, #fdf2ea 100%) !important;
}

body.liinea-astra .liinea-bundle-image,
body.liinea-single-product .liinea-bundle-image {
  width: 88px !important;
  height: 88px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f4ebe2 !important;
  border: 1px solid rgba(231,217,203,.95) !important;
}

body.liinea-astra .liinea-bundle-image img,
body.liinea-astra .liinea-bundle-image-img,
body.liinea-single-product .liinea-bundle-image img,
body.liinea-single-product .liinea-bundle-image-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.liinea-astra .liinea-bundle-title-wrap strong,
body.liinea-single-product .liinea-bundle-title-wrap strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--liinea-text) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

body.liinea-astra .liinea-bundle-title-wrap small,
body.liinea-single-product .liinea-bundle-title-wrap small {
  display: block !important;
  color: var(--liinea-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.liinea-astra .liinea-bundle-price,
body.liinea-single-product .liinea-bundle-price {
  color: var(--liinea-accent-dark) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Summary price blocks */
body.liinea-astra .liinea-summary-grid,
body.liinea-single-product .liinea-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body.liinea-astra .liinea-price-summary,
body.liinea-single-product .liinea-price-summary {
  padding: 17px 19px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid var(--liinea-border) !important;
  box-shadow: 0 8px 18px rgba(120,92,69,.04) !important;
}

body.liinea-astra .liinea-total-summary,
body.liinea-single-product .liinea-total-summary {
  background: linear-gradient(135deg, #b99574 0%, #d5b49a 100%) !important;
  border-color: transparent !important;
}

body.liinea-astra .liinea-total-summary *,
body.liinea-single-product .liinea-total-summary * {
  color: #fff !important;
}

/* Add to cart */
body.liinea-single-product form.cart .single_add_to_cart_button,
body.liinea-astra form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #d8b79d 0%, #c9a789 100%) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 24px rgba(185,149,116,.28) !important;
}

/* Prevent product tabs / related from joining the two-column grid */
body.liinea-single-product div.product .woocommerce-tabs,
body.liinea-single-product div.product .related,
body.liinea-single-product div.product .upsells {
  grid-column: 1 / -1 !important;
}

/* Better shop grid once product images start */
body.liinea-astra .woocommerce ul.products {
  padding-top: 10px !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.liinea-single-product .site-main > .product,
  body.liinea-single-product .woocommerce div.product,
  body.liinea-single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.liinea-single-product div.product .woocommerce-product-gallery,
  body.liinea-single-product div.product div.images {
    position: relative !important;
    top: auto !important;
  }

  body.liinea-astra .liinea-fields-grid,
  body.liinea-single-product .liinea-fields-grid,
  body.liinea-astra .liinea-summary-grid,
  body.liinea-single-product .liinea-summary-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.liinea-astra .liinea-bundle-item,
  body.liinea-single-product .liinea-bundle-item {
    grid-template-columns: 22px 70px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body.liinea-astra .liinea-bundle-image,
  body.liinea-single-product .liinea-bundle-image {
    width: 70px !important;
    height: 70px !important;
  }

  body.liinea-single-product div.product .summary,
  body.liinea-single-product div.product .entry-summary {
    padding: 18px !important;
    border-radius: 24px !important;
  }
}



/* =========================================================
   Liinea Astra Child v3 – Clean configurator redesign
   Focus: minimal, professional, low-noise UI
   ========================================================= */

/* Product summary container calmer and cleaner */
body.liinea-single-product div.product .summary,
body.liinea-single-product div.product .entry-summary {
  background: #fff !important;
  border: 1px solid #e9ddd2 !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 8px 26px rgba(73, 54, 41, 0.05) !important;
}

/* Image column also cleaner */
body.liinea-single-product div.product div.images {
  background: #fff !important;
  border: 1px solid #e9ddd2 !important;
  border-radius: 24px !important;
  padding: 14px !important;
  box-shadow: 0 8px 26px rgba(73, 54, 41, 0.05) !important;
}

/* Main configurator card */
body.liinea-astra .liinea-config-fields,
body.liinea-single-product .liinea-config-fields,
body.single-product .liinea-config-fields {
  margin-top: 24px !important;
  padding: 28px !important;
  background: #fff !important;
  border: 1px solid #eadfd5 !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(73, 54, 41, 0.05) !important;
}

body.liinea-astra .liinea-config-fields::before,
body.liinea-single-product .liinea-config-fields::before,
body.single-product .liinea-config-fields::before {
  display: none !important;
}

/* Remove decorative kicker for a cleaner interface */
body.liinea-astra .liinea-section-kicker,
body.liinea-single-product .liinea-section-kicker,
body.single-product .liinea-section-kicker {
  display: none !important;
}

body.liinea-astra .liinea-config-intro,
body.liinea-single-product .liinea-config-intro,
body.single-product .liinea-config-intro {
  margin-bottom: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #efe6de !important;
}

body.liinea-astra .liinea-heading,
body.liinea-single-product .liinea-heading,
body.single-product .liinea-heading {
  margin: 0 0 8px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 29px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #3f332c !important;
}

body.liinea-astra .liinea-intro-text,
body.liinea-single-product .liinea-intro-text,
body.single-product .liinea-intro-text {
  max-width: 680px !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #7f6f64 !important;
}

/* Inner sections become neutral cards */
body.liinea-astra .liinea-form-section,
body.liinea-astra .liinea-bundle-selector,
body.liinea-astra .liinea-note-section,
body.liinea-single-product .liinea-form-section,
body.liinea-single-product .liinea-bundle-selector,
body.liinea-single-product .liinea-note-section,
body.single-product .liinea-form-section,
body.single-product .liinea-bundle-selector,
body.single-product .liinea-note-section {
  margin-top: 18px !important;
  padding: 18px !important;
  background: #fcfaf8 !important;
  border: 1px solid #efe6de !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

body.liinea-astra .liinea-section-head,
body.liinea-single-product .liinea-section-head,
body.single-product .liinea-section-head {
  margin-bottom: 14px !important;
}

body.liinea-astra .liinea-section-head h4,
body.liinea-single-product .liinea-section-head h4,
body.single-product .liinea-section-head h4 {
  margin: 0 0 4px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #40342d !important;
}

body.liinea-astra .liinea-section-head p,
body.liinea-single-product .liinea-section-head p,
body.single-product .liinea-section-head p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #8a796d !important;
}

/* Form grid */
body.liinea-astra .liinea-fields-grid,
body.liinea-single-product .liinea-fields-grid,
body.single-product .liinea-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
}

body.liinea-astra .liinea-config-fields .form-row,
body.liinea-single-product .liinea-config-fields .form-row,
body.single-product .liinea-config-fields .form-row {
  margin: 0 !important;
}

body.liinea-astra .liinea-config-fields label,
body.liinea-single-product .liinea-config-fields label,
body.single-product .liinea-config-fields label {
  margin-bottom: 7px !important;
  color: #4a3c34 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.liinea-astra .liinea-config-fields input,
body.liinea-astra .liinea-config-fields select,
body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields input,
body.liinea-single-product .liinea-config-fields select,
body.liinea-single-product .liinea-config-fields textarea,
body.single-product .liinea-config-fields input,
body.single-product .liinea-config-fields select,
body.single-product .liinea-config-fields textarea {
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid #dccfc3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #40342d !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

body.liinea-astra .liinea-config-fields input:focus,
body.liinea-astra .liinea-config-fields select:focus,
body.liinea-astra .liinea-config-fields textarea:focus,
body.liinea-single-product .liinea-config-fields input:focus,
body.liinea-single-product .liinea-config-fields select:focus,
body.liinea-single-product .liinea-config-fields textarea:focus,
body.single-product .liinea-config-fields input:focus,
body.single-product .liinea-config-fields select:focus,
body.single-product .liinea-config-fields textarea:focus {
  border-color: #bda38d !important;
  box-shadow: 0 0 0 3px rgba(189, 163, 141, 0.12) !important;
}

body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields textarea,
body.single-product .liinea-config-fields textarea {
  min-height: 108px !important;
}

/* Bundle items clean list style */
body.liinea-astra .liinea-bundle-grid,
body.liinea-single-product .liinea-bundle-grid,
body.single-product .liinea-bundle-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.liinea-astra .liinea-bundle-item,
body.liinea-single-product .liinea-bundle-item,
body.single-product .liinea-bundle-item {
  display: grid !important;
  grid-template-columns: 20px 72px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid #e9ddd2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.liinea-astra .liinea-bundle-item:hover,
body.liinea-single-product .liinea-bundle-item:hover,
body.single-product .liinea-bundle-item:hover {
  transform: none !important;
  border-color: #d7c4b5 !important;
  box-shadow: 0 6px 16px rgba(73, 54, 41, 0.04) !important;
}

body.liinea-astra .liinea-bundle-item.is-selected,
body.liinea-single-product .liinea-bundle-item.is-selected,
body.single-product .liinea-bundle-item.is-selected {
  background: #fff !important;
  border-color: #bda38d !important;
  box-shadow: 0 0 0 3px rgba(189, 163, 141, 0.08) !important;
}

body.liinea-astra .liinea-bundle-item.is-required,
body.liinea-single-product .liinea-bundle-item.is-required,
body.single-product .liinea-bundle-item.is-required {
  background: #fff !important;
}

body.liinea-astra .liinea-bundle-checkbox,
body.liinea-single-product .liinea-bundle-checkbox,
body.single-product .liinea-bundle-checkbox {
  width: 18px !important;
  height: 18px !important;
  accent-color: #b69479 !important;
}

body.liinea-astra .liinea-bundle-image,
body.liinea-single-product .liinea-bundle-image,
body.single-product .liinea-bundle-image {
  width: 72px !important;
  height: 72px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #eee4dc !important;
  background: #f7f2ee !important;
}

body.liinea-astra .liinea-bundle-copy,
body.liinea-single-product .liinea-bundle-copy,
body.single-product .liinea-bundle-copy {
  min-width: 0 !important;
}

body.liinea-astra .liinea-bundle-top,
body.liinea-single-product .liinea-bundle-top,
body.single-product .liinea-bundle-top {
  display: block !important;
}

body.liinea-astra .liinea-bundle-tags,
body.liinea-single-product .liinea-bundle-tags,
body.single-product .liinea-bundle-tags {
  margin-top: 6px !important;
}

body.liinea-astra .liinea-bundle-title-wrap strong,
body.liinea-single-product .liinea-bundle-title-wrap strong,
body.single-product .liinea-bundle-title-wrap strong {
  margin-bottom: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #40342d !important;
}

body.liinea-astra .liinea-bundle-title-wrap small,
body.liinea-single-product .liinea-bundle-title-wrap small,
body.single-product .liinea-bundle-title-wrap small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #8a796d !important;
}

body.liinea-astra .liinea-bundle-bottom,
body.liinea-single-product .liinea-bundle-bottom,
body.single-product .liinea-bundle-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 8px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.liinea-astra .liinea-bundle-badge,
body.liinea-single-product .liinea-bundle-badge,
body.single-product .liinea-bundle-badge {
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #f4ede7 !important;
  color: #826e5f !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.liinea-astra .liinea-bundle-badge--soft,
body.liinea-single-product .liinea-bundle-badge--soft,
body.single-product .liinea-bundle-badge--soft {
  background: #f7f2ee !important;
  color: #8c7869 !important;
}

body.liinea-astra .liinea-bundle-price,
body.liinea-single-product .liinea-bundle-price,
body.single-product .liinea-bundle-price {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #3f332c !important;
}

body.liinea-astra .liinea-bundle-price small,
body.liinea-single-product .liinea-bundle-price small,
body.single-product .liinea-bundle-price small {
  display: inline !important;
  font-size: 12px !important;
  color: #8a796d !important;
  font-weight: 400 !important;
}

body.liinea-astra .liinea-bundle-state,
body.liinea-single-product .liinea-bundle-state,
body.single-product .liinea-bundle-state {
  font-size: 12px !important;
  color: #8a796d !important;
  font-weight: 500 !important;
}

/* Summary cards cleaner */
body.liinea-astra .liinea-summary-grid,
body.liinea-single-product .liinea-summary-grid,
body.single-product .liinea-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

body.liinea-astra .liinea-price-summary,
body.liinea-single-product .liinea-price-summary,
body.single-product .liinea-price-summary {
  padding: 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid #e9ddd2 !important;
  box-shadow: none !important;
}

body.liinea-astra .liinea-price-summary span,
body.liinea-single-product .liinea-price-summary span,
body.single-product .liinea-price-summary span {
  margin-bottom: 6px !important;
  font-size: 12px !important;
  color: #8a796d !important;
}

body.liinea-astra .liinea-price-summary strong,
body.liinea-single-product .liinea-price-summary strong,
body.single-product .liinea-price-summary strong {
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #3f332c !important;
}

body.liinea-astra .liinea-total-summary,
body.liinea-single-product .liinea-total-summary,
body.single-product .liinea-total-summary {
  background: #3f332c !important;
  border-color: #3f332c !important;
}

body.liinea-astra .liinea-total-summary *,
body.liinea-single-product .liinea-total-summary *,
body.single-product .liinea-total-summary * {
  color: #fff !important;
}

/* Cleaner warning */
body.liinea-astra .liinea-inline-warning,
body.liinea-single-product .liinea-inline-warning,
body.single-product .liinea-inline-warning {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: #fff8f2 !important;
  border: 1px solid #eddac9 !important;
  color: #8b6b55 !important;
  font-size: 13px !important;
}

/* CTA clean and premium */
body.liinea-single-product form.cart .single_add_to_cart_button,
body.liinea-astra form.cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #b99679 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 22px rgba(185, 150, 121, 0.24) !important;
}

body.liinea-single-product form.cart .single_add_to_cart_button:hover,
body.liinea-astra form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:hover {
  background: #a98568 !important;
  transform: none !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.liinea-astra .liinea-fields-grid,
  body.liinea-single-product .liinea-fields-grid,
  body.single-product .liinea-fields-grid,
  body.liinea-astra .liinea-summary-grid,
  body.liinea-single-product .liinea-summary-grid,
  body.single-product .liinea-summary-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.liinea-astra .liinea-config-fields,
  body.liinea-single-product .liinea-config-fields,
  body.single-product .liinea-config-fields {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.liinea-astra .liinea-form-section,
  body.liinea-astra .liinea-bundle-selector,
  body.liinea-astra .liinea-note-section,
  body.liinea-single-product .liinea-form-section,
  body.liinea-single-product .liinea-bundle-selector,
  body.liinea-single-product .liinea-note-section,
  body.single-product .liinea-form-section,
  body.single-product .liinea-bundle-selector,
  body.single-product .liinea-note-section {
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.liinea-astra .liinea-heading,
  body.liinea-single-product .liinea-heading,
  body.single-product .liinea-heading {
    font-size: 24px !important;
  }

  body.liinea-astra .liinea-bundle-item,
  body.liinea-single-product .liinea-bundle-item,
  body.single-product .liinea-bundle-item {
    grid-template-columns: 20px 58px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.liinea-astra .liinea-bundle-image,
  body.liinea-single-product .liinea-bundle-image,
  body.single-product .liinea-bundle-image {
    width: 58px !important;
    height: 58px !important;
  }

  body.liinea-astra .liinea-bundle-price,
  body.liinea-single-product .liinea-bundle-price,
  body.single-product .liinea-bundle-price {
    margin-top: 6px !important;
  }
}



/* =========================================================
   Liinea Astra Child v4 – Product detail zonder cards
   Layout:
   - productafbeelding centraal/links als focus
   - rechts alleen naam + prijs
   - daaronder formulier/configurator zonder zware cards
   ========================================================= */

body.liinea-single-product {
  background: #fbf7f2 !important;
}

/* Main product detail: clean two-column editorial layout */
body.liinea-single-product .site-main > .product,
body.liinea-single-product .woocommerce div.product,
body.liinea-single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(420px, 54%) minmax(360px, 46%) !important;
  column-gap: clamp(48px, 6vw, 92px) !important;
  row-gap: 34px !important;
  align-items: start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* Remove generated float layout */
body.liinea-single-product div.product::before,
body.liinea-single-product div.product::after {
  display: none !important;
}

/* Product image: no card, no heavy border, centered focus */
body.liinea-single-product div.product .woocommerce-product-gallery,
body.liinea-single-product div.product div.images {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  position: sticky !important;
  top: 110px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.liinea-single-product div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

body.liinea-single-product div.product div.images img {
  width: 100% !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Thumbnail strip stays subtle */
body.liinea-single-product div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

body.liinea-single-product div.product div.images .flex-control-thumbs li {
  width: 74px !important;
  margin: 0 !important;
}

body.liinea-single-product div.product div.images .flex-control-thumbs li img {
  border-radius: 10px !important;
  border: 1px solid #e5d8cd !important;
  box-shadow: none !important;
}

/* Right side: remove card completely */
body.liinea-single-product div.product .summary,
body.liinea-single-product div.product .entry-summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Only name + price at top */
body.liinea-single-product div.product .product_title {
  margin: 0 0 10px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #44372f !important;
  font-size: clamp(42px, 4.2vw, 64px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.liinea-single-product div.product p.price,
body.liinea-single-product div.product span.price {
  margin: 0 0 28px !important;
  color: #8f735f !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* Hide clutter around product detail */
body.liinea-single-product div.product .woocommerce-product-details__short-description,
body.liinea-single-product div.product .product_meta,
body.liinea-single-product div.product .summary > p:not(.price),
body.liinea-single-product div.product .summary > .price + p {
  display: none !important;
}

/* Keep BNPL/payment promos hidden */
body.liinea-single-product .affirm-as-low-as,
body.liinea-single-product .afterpay-paragraph,
body.liinea-single-product .wc-stripe-product-checkout-container,
body.liinea-single-product .wc-stripe-product-checkout,
body.liinea-single-product .wcpay-payment-request-wrapper,
body.liinea-single-product .payment-request-button,
body.liinea-single-product [class*="klarna"],
body.liinea-single-product [id*="klarna"],
body.liinea-single-product [class*="afterpay"],
body.liinea-single-product [id*="afterpay"],
body.liinea-single-product [class*="affirm"],
body.liinea-single-product [id*="affirm"] {
  display: none !important;
}

/* Configurator/form: no outer heavy card */
body.liinea-astra .liinea-config-fields,
body.liinea-single-product .liinea-config-fields,
body.single-product .liinea-config-fields {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.liinea-astra .liinea-config-fields::before,
body.liinea-single-product .liinea-config-fields::before,
body.single-product .liinea-config-fields::before {
  display: none !important;
}

/* Remove intro block so it starts straight with choices */
body.liinea-astra .liinea-config-intro,
body.liinea-single-product .liinea-config-intro,
body.single-product .liinea-config-intro {
  display: none !important;
}

/* Form sections: no cards, just clean divisions */
body.liinea-astra .liinea-form-section,
body.liinea-astra .liinea-bundle-selector,
body.liinea-astra .liinea-note-section,
body.liinea-single-product .liinea-form-section,
body.liinea-single-product .liinea-bundle-selector,
body.liinea-single-product .liinea-note-section,
body.single-product .liinea-form-section,
body.single-product .liinea-bundle-selector,
body.single-product .liinea-note-section {
  margin: 0 0 28px !important;
  padding: 0 0 26px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e7dacf !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Section heading minimal */
body.liinea-astra .liinea-section-head,
body.liinea-single-product .liinea-section-head,
body.single-product .liinea-section-head {
  margin-bottom: 16px !important;
}

body.liinea-astra .liinea-section-head h4,
body.liinea-single-product .liinea-section-head h4,
body.single-product .liinea-section-head h4 {
  margin: 0 0 4px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #44372f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.liinea-astra .liinea-section-head p,
body.liinea-single-product .liinea-section-head p,
body.single-product .liinea-section-head p {
  margin: 0 !important;
  color: #8a786b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Fields as clean stacked form */
body.liinea-astra .liinea-fields-grid,
body.liinea-single-product .liinea-fields-grid,
body.single-product .liinea-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 14px !important;
}

body.liinea-astra .liinea-fields-grid > p:first-child,
body.liinea-astra .liinea-note-grid > p,
body.liinea-single-product .liinea-fields-grid > p:first-child,
body.liinea-single-product .liinea-note-grid > p,
body.single-product .liinea-fields-grid > p:first-child,
body.single-product .liinea-note-grid > p {
  grid-column: 1 / -1 !important;
}

body.liinea-astra .liinea-config-fields .form-row,
body.liinea-single-product .liinea-config-fields .form-row,
body.single-product .liinea-config-fields .form-row {
  margin: 0 !important;
  width: 100% !important;
}

body.liinea-astra .liinea-config-fields label,
body.liinea-single-product .liinea-config-fields label,
body.single-product .liinea-config-fields label {
  margin-bottom: 7px !important;
  color: #4c4038 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.liinea-astra .liinea-config-fields input,
body.liinea-astra .liinea-config-fields select,
body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields input,
body.liinea-single-product .liinea-config-fields select,
body.liinea-single-product .liinea-config-fields textarea,
body.single-product .liinea-config-fields input,
body.single-product .liinea-config-fields select,
body.single-product .liinea-config-fields textarea {
  min-height: 48px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #d9cbbf !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #44372f !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

body.liinea-astra .liinea-config-fields input:focus,
body.liinea-astra .liinea-config-fields select:focus,
body.liinea-astra .liinea-config-fields textarea:focus,
body.liinea-single-product .liinea-config-fields input:focus,
body.liinea-single-product .liinea-config-fields select:focus,
body.liinea-single-product .liinea-config-fields textarea:focus,
body.single-product .liinea-config-fields input:focus,
body.single-product .liinea-config-fields select:focus,
body.single-product .liinea-config-fields textarea:focus {
  outline: none !important;
  border-color: #a88a72 !important;
  box-shadow: 0 0 0 3px rgba(168, 138, 114, .10) !important;
}

body.liinea-astra .liinea-config-fields textarea,
body.liinea-single-product .liinea-config-fields textarea,
body.single-product .liinea-config-fields textarea {
  min-height: 110px !important;
}

/* Bundle choices: no card design, clean selectable rows */
body.liinea-astra .liinea-bundle-grid,
body.liinea-single-product .liinea-bundle-grid,
body.single-product .liinea-bundle-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.liinea-astra .liinea-bundle-item,
body.liinea-single-product .liinea-bundle-item,
body.single-product .liinea-bundle-item {
  display: grid !important;
  grid-template-columns: 20px 64px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 13px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eee5de !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: opacity .16s ease !important;
}

body.liinea-astra .liinea-bundle-item:hover,
body.liinea-single-product .liinea-bundle-item:hover,
body.single-product .liinea-bundle-item:hover {
  transform: none !important;
  box-shadow: none !important;
  opacity: .88 !important;
}

body.liinea-astra .liinea-bundle-item.is-selected,
body.liinea-single-product .liinea-bundle-item.is-selected,
body.single-product .liinea-bundle-item.is-selected {
  background: transparent !important;
  border-color: #eee5de !important;
  box-shadow: none !important;
}

body.liinea-astra .liinea-bundle-checkbox,
body.liinea-single-product .liinea-bundle-checkbox,
body.single-product .liinea-bundle-checkbox {
  width: 17px !important;
  height: 17px !important;
  accent-color: #a88a72 !important;
}

body.liinea-astra .liinea-bundle-image,
body.liinea-single-product .liinea-bundle-image,
body.single-product .liinea-bundle-image {
  width: 64px !important;
  height: 64px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #eee5de !important;
  background: #f8f4f0 !important;
}

body.liinea-astra .liinea-bundle-image img,
body.liinea-astra .liinea-bundle-image-img,
body.liinea-single-product .liinea-bundle-image img,
body.liinea-single-product .liinea-bundle-image-img,
body.single-product .liinea-bundle-image img,
body.single-product .liinea-bundle-image-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.liinea-astra .liinea-bundle-top,
body.liinea-single-product .liinea-bundle-top,
body.single-product .liinea-bundle-top {
  display: block !important;
}

body.liinea-astra .liinea-bundle-title-wrap strong,
body.liinea-single-product .liinea-bundle-title-wrap strong,
body.single-product .liinea-bundle-title-wrap strong {
  display: block !important;
  margin: 0 0 3px !important;
  color: #44372f !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

body.liinea-astra .liinea-bundle-title-wrap small,
body.liinea-single-product .liinea-bundle-title-wrap small,
body.single-product .liinea-bundle-title-wrap small {
  display: block !important;
  color: #8a786b !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.liinea-astra .liinea-bundle-tags,
body.liinea-single-product .liinea-bundle-tags,
body.single-product .liinea-bundle-tags,
body.liinea-astra .liinea-bundle-state,
body.liinea-single-product .liinea-bundle-state,
body.single-product .liinea-bundle-state {
  display: none !important;
}

body.liinea-astra .liinea-bundle-bottom,
body.liinea-single-product .liinea-bundle-bottom,
body.single-product .liinea-bundle-bottom {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
}

body.liinea-astra .liinea-bundle-price,
body.liinea-single-product .liinea-bundle-price,
body.single-product .liinea-bundle-price {
  color: #44372f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.liinea-astra .liinea-bundle-price small,
body.liinea-single-product .liinea-bundle-price small,
body.single-product .liinea-bundle-price small {
  display: block !important;
  margin-top: 2px !important;
  color: #8a786b !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

/* Price summary: compact under choices */
body.liinea-astra .liinea-summary-grid,
body.liinea-single-product .liinea-summary-grid,
body.single-product .liinea-summary-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: 18px !important;
  border-top: 1px solid #e7dacf !important;
}

body.liinea-astra .liinea-price-summary,
body.liinea-single-product .liinea-price-summary,
body.single-product .liinea-price-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #eee5de !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.liinea-astra .liinea-price-summary span,
body.liinea-single-product .liinea-price-summary span,
body.single-product .liinea-price-summary span {
  margin: 0 !important;
  color: #8a786b !important;
  font-size: 13px !important;
}

body.liinea-astra .liinea-price-summary strong,
body.liinea-single-product .liinea-price-summary strong,
body.single-product .liinea-price-summary strong {
  color: #44372f !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

body.liinea-astra .liinea-total-summary,
body.liinea-single-product .liinea-total-summary,
body.single-product .liinea-total-summary {
  background: transparent !important;
  border-color: #eee5de !important;
}

body.liinea-astra .liinea-total-summary *,
body.liinea-single-product .liinea-total-summary *,
body.single-product .liinea-total-summary * {
  color: #44372f !important;
}

/* CTA: clean full width */
body.liinea-single-product form.cart .single_add_to_cart_button,
body.liinea-astra form.cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #a88a72 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.liinea-single-product form.cart .single_add_to_cart_button:hover,
body.liinea-astra form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:hover {
  background: #94755e !important;
  transform: none !important;
}

/* Warning cleaner */
body.liinea-astra .liinea-inline-warning,
body.liinea-single-product .liinea-inline-warning,
body.single-product .liinea-inline-warning {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #fff8f2 !important;
  border: 1px solid #ead8c8 !important;
  color: #8b6b55 !important;
  font-size: 13px !important;
}

/* Tabs / related below full width */
body.liinea-single-product div.product .woocommerce-tabs,
body.liinea-single-product div.product .related,
body.liinea-single-product div.product .upsells {
  grid-column: 1 / -1 !important;
}

/* Responsive */
@media (max-width: 980px) {
  body.liinea-single-product .site-main > .product,
  body.liinea-single-product .woocommerce div.product,
  body.liinea-single-product div.product {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  body.liinea-single-product div.product .woocommerce-product-gallery,
  body.liinea-single-product div.product div.images {
    position: relative !important;
    top: auto !important;
  }

  body.liinea-astra .liinea-fields-grid,
  body.liinea-single-product .liinea-fields-grid,
  body.single-product .liinea-fields-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.liinea-astra .liinea-bundle-item,
  body.liinea-single-product .liinea-bundle-item,
  body.single-product .liinea-bundle-item {
    grid-template-columns: 18px 52px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.liinea-astra .liinea-bundle-image,
  body.liinea-single-product .liinea-bundle-image,
  body.single-product .liinea-bundle-image {
    width: 52px !important;
    height: 52px !important;
  }

  body.liinea-astra .liinea-bundle-bottom,
  body.liinea-single-product .liinea-bundle-bottom,
  body.single-product .liinea-bundle-bottom {
    grid-column: 3 / -1 !important;
    text-align: left !important;
  }
}



/* =========================================================
   Liinea Astra Child v5 – Formulier onder afbeelding + naam/prijs
   Layout:
   - boven: afbeelding links, productnaam/prijs rechts
   - onder: formulier/configurator over volledige breedte
   - minder scroll door bredere form-layout en 2-koloms bundelkeuzes
   ========================================================= */

body.liinea-single-product .site-main > .product,
body.liinea-single-product .woocommerce div.product,
body.liinea-single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(420px, 56%) minmax(320px, 44%) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: clamp(44px, 6vw, 86px) !important;
  row-gap: 28px !important;
  align-items: start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* Let children of summary participate in the main product grid */
body.liinea-single-product div.product .summary,
body.liinea-single-product div.product .entry-summary {
  display: contents !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Image stays top-left */
body.liinea-single-product div.product .woocommerce-product-gallery,
body.liinea-single-product div.product div.images {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

/* Product name right */
body.liinea-single-product div.product .product_title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 8px !important;
  max-width: 540px !important;
}

/* Price directly under name on the right */
body.liinea-single-product div.product p.price,
body.liinea-single-product div.product span.price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  max-width: 540px !important;
}

/* Form/configurator full-width below image + title/price */
body.liinea-single-product div.product form.cart {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* Hide remaining summary clutter so only name + price remain next to image */
body.liinea-single-product div.product .woocommerce-product-details__short-description,
body.liinea-single-product div.product .product_meta,
body.liinea-single-product div.product .summary > p:not(.price),
body.liinea-single-product div.product .summary > div:not(.price):not(.liinea-config-fields),
body.liinea-single-product div.product .entry-summary > p:not(.price),
body.liinea-single-product div.product .entry-summary > div:not(.price):not(.liinea-config-fields) {
  display: none !important;
}

/* Because form is now full-width, allow the configurator to breathe */
body.liinea-single-product .liinea-config-fields,
body.liinea-astra .liinea-config-fields,
body.single-product .liinea-config-fields {
  max-width: none !important;
  width: 100% !important;
}

/* Form sections are full-width but compact */
body.liinea-single-product .liinea-form-section,
body.liinea-single-product .liinea-bundle-selector,
body.liinea-single-product .liinea-note-section,
body.liinea-astra .liinea-form-section,
body.liinea-astra .liinea-bundle-selector,
body.liinea-astra .liinea-note-section,
body.single-product .liinea-form-section,
body.single-product .liinea-bundle-selector,
body.single-product .liinea-note-section {
  margin-bottom: 24px !important;
  padding-bottom: 24px !important;
}

/* On full width, make data fields more compact */
body.liinea-single-product .liinea-fields-grid,
body.liinea-astra .liinea-fields-grid,
body.single-product .liinea-fields-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

/* Bride names and note should still use sensible width */
body.liinea-single-product .liinea-fields-grid > p:first-child,
body.liinea-astra .liinea-fields-grid > p:first-child,
body.single-product .liinea-fields-grid > p:first-child {
  grid-column: span 2 !important;
}

body.liinea-single-product .liinea-note-grid > p,
body.liinea-astra .liinea-note-grid > p,
body.single-product .liinea-note-grid > p {
  grid-column: 1 / -1 !important;
}

/* Bundle choices in 2 columns to reduce scroll */
body.liinea-single-product .liinea-bundle-grid,
body.liinea-astra .liinea-bundle-grid,
body.single-product .liinea-bundle-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 22px !important;
}

/* Slightly more compact rows in 2-column mode */
body.liinea-single-product .liinea-bundle-item,
body.liinea-astra .liinea-bundle-item,
body.single-product .liinea-bundle-item {
  grid-template-columns: 20px 56px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 11px 0 !important;
}

body.liinea-single-product .liinea-bundle-image,
body.liinea-astra .liinea-bundle-image,
body.single-product .liinea-bundle-image {
  width: 56px !important;
  height: 56px !important;
}

/* Summary prices side by side again to save vertical space */
body.liinea-single-product .liinea-summary-grid,
body.liinea-astra .liinea-summary-grid,
body.single-product .liinea-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  border-top: 1px solid #e7dacf !important;
}

body.liinea-single-product .liinea-price-summary,
body.liinea-astra .liinea-price-summary,
body.single-product .liinea-price-summary {
  border-bottom: 0 !important;
}

/* CTA width and placement */
body.liinea-single-product form.cart .single_add_to_cart_button,
body.liinea-astra form.cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button {
  max-width: 420px !important;
  margin-left: auto !important;
  display: block !important;
}

/* Tabs and related below the full product layout */
body.liinea-single-product div.product .woocommerce-tabs,
body.liinea-single-product div.product .related,
body.liinea-single-product div.product .upsells {
  grid-column: 1 / -1 !important;
}

/* Responsive fallback */
@media (max-width: 980px) {
  body.liinea-single-product .site-main > .product,
  body.liinea-single-product .woocommerce div.product,
  body.liinea-single-product div.product {
    grid-template-columns: 1fr !important;
  }

  body.liinea-single-product div.product .woocommerce-product-gallery,
  body.liinea-single-product div.product div.images,
  body.liinea-single-product div.product .product_title,
  body.liinea-single-product div.product p.price,
  body.liinea-single-product div.product span.price,
  body.liinea-single-product div.product form.cart {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.liinea-single-product div.product .product_title,
  body.liinea-single-product div.product p.price,
  body.liinea-single-product div.product span.price {
    max-width: none !important;
  }

  body.liinea-single-product .liinea-fields-grid,
  body.liinea-astra .liinea-fields-grid,
  body.single-product .liinea-fields-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.liinea-single-product .liinea-bundle-grid,
  body.liinea-astra .liinea-bundle-grid,
  body.single-product .liinea-bundle-grid {
    grid-template-columns: 1fr !important;
  }

  body.liinea-single-product form.cart .single_add_to_cart_button,
  body.liinea-astra form.cart .single_add_to_cart_button,
  body.single-product form.cart .single_add_to_cart_button {
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body.liinea-single-product .liinea-fields-grid,
  body.liinea-astra .liinea-fields-grid,
  body.single-product .liinea-fields-grid,
  body.liinea-single-product .liinea-summary-grid,
  body.liinea-astra .liinea-summary-grid,
  body.single-product .liinea-summary-grid {
    grid-template-columns: 1fr !important;
  }

  body.liinea-single-product .liinea-fields-grid > p:first-child,
  body.liinea-astra .liinea-fields-grid > p:first-child,
  body.single-product .liinea-fields-grid > p:first-child {
    grid-column: 1 !important;
  }
}



/* =========================================================
   Liinea Astra Child v6 – Product image hero carousel
   ========================================================= */

/* Hide old large intro card on collection pages; carousel becomes the hero */
body.liinea-collection-page .liinea-collection-hero {
  display: none !important;
}

body.liinea-collection-page .liinea-product-hero {
  position: relative;
  margin: 8px 0 38px !important;
}

body.liinea-collection-page .liinea-product-hero__viewport {
  position: relative;
  overflow: hidden;
  min-height: clamp(420px, 48vw, 610px);
  border: 1px solid #e7d8c9;
  border-radius: 30px;
  background: #fffaf6;
  box-shadow: 0 18px 44px rgba(112, 82, 62, .08);
}

body.liinea-collection-page .liinea-product-hero__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.22, .8, .2, 1);
  will-change: transform;
}

body.liinea-collection-page .liinea-product-hero__slide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 58%) minmax(320px, 42%);
  min-width: 100%;
  min-height: clamp(420px, 48vw, 610px);
  background:
    radial-gradient(circle at 90% 15%, rgba(216, 170, 160, .18), transparent 30%),
    linear-gradient(135deg, #fffaf6 0%, #f7eee7 100%);
}

body.liinea-collection-page .liinea-product-hero__imageLink {
  display: block;
  min-height: 100%;
  overflow: hidden;
  text-decoration: none;
}

body.liinea-collection-page .liinea-product-hero__imageLink img {
  width: 100%;
  height: 100%;
  min-height: clamp(420px, 48vw, 610px);
  object-fit: cover;
  display: block;
  filter: saturate(1.02);
}

body.liinea-collection-page .liinea-product-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(34px, 5vw, 72px);
}

body.liinea-collection-page .liinea-product-hero__kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #f1ddd1;
  color: #9d7665;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.liinea-collection-page .liinea-product-hero__content h2 {
  margin: 0 0 12px !important;
  max-width: 520px;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #44372f !important;
  font-size: clamp(42px, 5.5vw, 74px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
}

body.liinea-collection-page .liinea-product-hero__price {
  margin-bottom: 24px;
  color: #8f735f;
  font-size: 22px;
  font-weight: 650;
}

body.liinea-collection-page .liinea-product-hero__price del {
  opacity: .52;
  margin-right: 8px;
}

body.liinea-collection-page .liinea-product-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 10px;
  background: #b99679;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background .18s ease, transform .18s ease;
}

body.liinea-collection-page .liinea-product-hero__button:hover {
  background: #94755e;
  transform: translateY(-1px);
}

body.liinea-collection-page .liinea-product-hero__arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(231, 216, 201, .9);
  border-radius: 999px;
  background: rgba(255, 250, 246, .92);
  color: #44372f;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 10px 24px rgba(112, 82, 62, .10);
  transition: background .18s ease, transform .18s ease;
}

body.liinea-collection-page .liinea-product-hero__arrow:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.04);
}

body.liinea-collection-page .liinea-product-hero__arrow--prev {
  left: 18px;
}

body.liinea-collection-page .liinea-product-hero__arrow--next {
  right: 18px;
}

body.liinea-collection-page .liinea-product-hero__dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 14px;
}

body.liinea-collection-page .liinea-product-hero__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d8c7b8;
  cursor: pointer;
  transition: width .18s ease, background .18s ease;
}

body.liinea-collection-page .liinea-product-hero__dot.is-active {
  width: 28px;
  background: #b99679;
}

/* Give the product grid a clean section feel under the hero */
body.liinea-collection-page .woocommerce-result-count,
body.liinea-collection-page .woocommerce-ordering {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 900px) {
  body.liinea-collection-page .liinea-product-hero__slide {
    grid-template-columns: 1fr;
  }

  body.liinea-collection-page .liinea-product-hero__imageLink img {
    min-height: 330px;
    max-height: 430px;
  }

  body.liinea-collection-page .liinea-product-hero__content {
    padding: 28px;
  }

  body.liinea-collection-page .liinea-product-hero__viewport,
  body.liinea-collection-page .liinea-product-hero__slide {
    min-height: auto;
  }

  body.liinea-collection-page .liinea-product-hero__content h2 {
    font-size: clamp(34px, 8vw, 52px) !important;
  }
}

@media (max-width: 560px) {
  body.liinea-collection-page .liinea-product-hero__viewport {
    border-radius: 22px;
  }

  body.liinea-collection-page .liinea-product-hero__arrow {
    width: 38px;
    height: 38px;
    font-size: 26px;
  }

  body.liinea-collection-page .liinea-product-hero__arrow--prev {
    left: 10px;
  }

  body.liinea-collection-page .liinea-product-hero__arrow--next {
    right: 10px;
  }

  body.liinea-collection-page .liinea-product-hero__imageLink img {
    min-height: 280px;
  }

  body.liinea-collection-page .liinea-product-hero__content {
    padding: 24px 20px 28px;
  }
}



/* =========================================================
   Liinea Astra Child v7 – Productenpagina dichter bij voorbeelden
   Editorial / minimal luxury collectiepagina
   ========================================================= */

/* Page background softer and more like the examples */
body.liinea-collection-page {
  background:
    linear-gradient(180deg, #fbf6ef 0%, #fffaf5 42%, #f8efe8 100%) !important;
}

/* Remove WooCommerce utility clutter */
body.liinea-collection-page .woocommerce-result-count,
body.liinea-collection-page .woocommerce-ordering {
  display: none !important;
}

/* Hero becomes more like a premium editorial banner */
body.liinea-collection-page .liinea-product-hero {
  margin: 0 0 52px !important;
}

body.liinea-collection-page .liinea-product-hero__viewport {
  min-height: clamp(560px, 68vw, 760px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f7eee6 !important;
  box-shadow: none !important;
}

body.liinea-collection-page .liinea-product-hero__slide {
  grid-template-columns: 1fr !important;
  min-height: clamp(560px, 68vw, 760px) !important;
  background: #f7eee6 !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  min-height: 100% !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(39, 31, 26, .44) 0%, rgba(39, 31, 26, .18) 42%, rgba(39, 31, 26, .04) 100%),
    linear-gradient(180deg, rgba(39,31,26,.08) 0%, rgba(39,31,26,.32) 100%) !important;
  pointer-events: none !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink img {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(560px, 68vw, 760px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.98) contrast(.98) !important;
}

body.liinea-collection-page .liinea-product-hero__content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: clamp(560px, 68vw, 760px) !important;
  width: min(92%, 1240px) !important;
  margin: 0 auto !important;
  padding: clamp(56px, 8vw, 96px) 0 !important;
  color: #fff !important;
}

body.liinea-collection-page .liinea-product-hero__kicker {
  margin-bottom: 18px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.liinea-collection-page .liinea-product-hero__content h2 {
  max-width: 680px !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(58px, 8vw, 110px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 16px 42px rgba(0,0,0,.20) !important;
}

body.liinea-collection-page .liinea-product-hero__price {
  margin-bottom: 28px !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

body.liinea-collection-page .liinea-product-hero__price .amount {
  color: rgba(255,255,255,.92) !important;
}

body.liinea-collection-page .liinea-product-hero__button {
  min-height: 48px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: none !important;
}

body.liinea-collection-page .liinea-product-hero__button:hover {
  background: rgba(255,255,255,.24) !important;
  transform: none !important;
}

/* More subtle arrows like a luxury site */
body.liinea-collection-page .liinea-product-hero__arrow {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255,255,255,.54) !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

body.liinea-collection-page .liinea-product-hero__arrow:hover {
  background: rgba(255,255,255,.24) !important;
  transform: translateY(-50%) !important;
}

body.liinea-collection-page .liinea-product-hero__arrow--prev {
  left: clamp(16px, 3vw, 42px) !important;
}

body.liinea-collection-page .liinea-product-hero__arrow--next {
  right: clamp(16px, 3vw, 42px) !important;
}

body.liinea-collection-page .liinea-product-hero__dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 28px !important;
  z-index: 5 !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

body.liinea-collection-page .liinea-product-hero__dot {
  width: 8px !important;
  height: 8px !important;
  background: rgba(255,255,255,.48) !important;
}

body.liinea-collection-page .liinea-product-hero__dot.is-active {
  width: 32px !important;
  background: #fff !important;
}

/* Editorial section heading before the product grid */
body.liinea-collection-page .liinea-products-section-title {
  width: min(92%, 1240px) !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

body.liinea-collection-page .liinea-products-section-title span {
  display: block !important;
  margin-bottom: 10px !important;
  color: #9c7b66 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.liinea-collection-page .liinea-products-section-title h2 {
  margin: 0 !important;
  color: #44372f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4.6vw, 62px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

/* Product grid as high-end editorial cards */
body.liinea-collection-page .woocommerce ul.products,
body.liinea-astra.woocommerce ul.products,
body.liinea-astra .woocommerce ul.products {
  width: min(92%, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 46px 34px !important;
  padding-top: 0 !important;
}

body.liinea-collection-page .woocommerce ul.products li.product,
body.liinea-astra .woocommerce ul.products li.product {
  position: relative !important;
  text-align: center !important;
}

body.liinea-collection-page .woocommerce ul.products li.product img,
body.liinea-astra .woocommerce ul.products li.product img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
  background: #f1e6dc !important;
}

body.liinea-collection-page .woocommerce ul.products li.product:hover img,
body.liinea-astra .woocommerce ul.products li.product:hover img {
  transform: none !important;
  box-shadow: none !important;
  filter: brightness(.97) saturate(.98) !important;
}

/* Product names like the examples: elegant and understated */
body.liinea-collection-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #44372f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.liinea-collection-page .woocommerce ul.products li.product .price,
body.liinea-astra .woocommerce ul.products li.product .price {
  margin: 0 !important;
  color: #8d7768 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Hide archive buttons for a cleaner look; clicking image/title still opens product */
body.liinea-collection-page .woocommerce ul.products li.product .button {
  display: none !important;
}

/* Add subtle top spacing after grid on page */
body.liinea-collection-page .woocommerce {
  padding-bottom: 64px !important;
}

/* Mobile */
@media (max-width: 980px) {
  body.liinea-collection-page .liinea-product-hero__viewport,
  body.liinea-collection-page .liinea-product-hero__slide,
  body.liinea-collection-page .liinea-product-hero__imageLink img,
  body.liinea-collection-page .liinea-product-hero__content {
    min-height: 540px !important;
  }

  body.liinea-collection-page .liinea-product-hero__content h2 {
    font-size: clamp(48px, 12vw, 78px) !important;
  }

  body.liinea-collection-page .woocommerce ul.products,
  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 20px !important;
  }
}

@media (max-width: 560px) {
  body.liinea-collection-page .liinea-product-hero {
    margin-bottom: 38px !important;
  }

  body.liinea-collection-page .liinea-product-hero__viewport,
  body.liinea-collection-page .liinea-product-hero__slide,
  body.liinea-collection-page .liinea-product-hero__imageLink img,
  body.liinea-collection-page .liinea-product-hero__content {
    min-height: 500px !important;
  }

  body.liinea-collection-page .liinea-product-hero__content {
    width: min(88%, 1240px) !important;
    padding-top: 58px !important;
    justify-content: flex-end !important;
    padding-bottom: 82px !important;
  }

  body.liinea-collection-page .liinea-product-hero__content h2 {
    font-size: 48px !important;
  }

  body.liinea-collection-page .liinea-product-hero__price {
    font-size: 17px !important;
  }

  body.liinea-collection-page .liinea-product-hero__arrow {
    display: none !important;
  }

  body.liinea-collection-page .liinea-products-section-title {
    margin-bottom: 24px !important;
  }

  body.liinea-collection-page .liinea-products-section-title h2 {
    font-size: 36px !important;
  }

  body.liinea-collection-page .woocommerce ul.products,
  body.liinea-astra.woocommerce ul.products,
  body.liinea-astra .woocommerce ul.products {
    width: min(90%, 1240px) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.liinea-collection-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 26px !important;
  }
}



/* =========================================================
   Liinea Astra Child v8 – 4 editorial text blocks under hero
   ========================================================= */

body.liinea-collection-page .liinea-editorial-blocks {
  width: min(92%, 1240px) !important;
  margin: -10px auto 56px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.liinea-collection-page .liinea-editorial-blocks__inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: rgba(255, 250, 246, .94) !important;
  border: 1px solid #e7d8c9 !important;
  box-shadow: 0 16px 38px rgba(112, 82, 62, .07) !important;
}

body.liinea-collection-page .liinea-editorial-block {
  min-height: 220px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border-right: 1px solid #e7d8c9 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body.liinea-collection-page .liinea-editorial-block:last-child {
  border-right: 0 !important;
}

body.liinea-collection-page .liinea-editorial-block__number {
  display: block !important;
  margin-bottom: 28px !important;
  color: #b99679 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.liinea-collection-page .liinea-editorial-block h3 {
  margin: 0 0 12px !important;
  color: #44372f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(25px, 2.5vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.liinea-collection-page .liinea-editorial-block p {
  margin: 0 !important;
  color: #8d7768 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* Adjust spacing now that the editorial blocks sit between hero and grid */
body.liinea-collection-page .liinea-product-hero {
  margin-bottom: 42px !important;
}

body.liinea-collection-page .liinea-products-section-title {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  body.liinea-collection-page .liinea-editorial-blocks__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.liinea-collection-page .liinea-editorial-block:nth-child(2) {
    border-right: 0 !important;
  }

  body.liinea-collection-page .liinea-editorial-block:nth-child(1),
  body.liinea-collection-page .liinea-editorial-block:nth-child(2) {
    border-bottom: 1px solid #e7d8c9 !important;
  }
}

@media (max-width: 560px) {
  body.liinea-collection-page .liinea-editorial-blocks {
    width: min(90%, 1240px) !important;
    margin: -8px auto 42px !important;
  }

  body.liinea-collection-page .liinea-editorial-blocks__inner {
    grid-template-columns: 1fr !important;
  }

  body.liinea-collection-page .liinea-editorial-block {
    min-height: auto !important;
    padding: 26px 22px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e7d8c9 !important;
  }

  body.liinea-collection-page .liinea-editorial-block:last-child {
    border-bottom: 0 !important;
  }

  body.liinea-collection-page .liinea-editorial-block__number {
    margin-bottom: 18px !important;
  }
}



/* =========================================================
   Liinea Astra Child v9 – Rustige carousel + icon tekststrip
   ========================================================= */

/* Carousel: smaller, calmer, centered instead of huge full-screen banner */
body.liinea-collection-page .liinea-product-hero {
  width: min(92%, 1180px) !important;
  margin: 18px auto 42px !important;
}

body.liinea-collection-page .liinea-product-hero__viewport {
  min-height: clamp(360px, 38vw, 480px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.liinea-collection-page .liinea-product-hero__slide {
  grid-template-columns: 1fr !important;
  min-height: clamp(360px, 38vw, 480px) !important;
  background: transparent !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  min-height: 100% !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(47, 37, 31, .32) 0%, rgba(47, 37, 31, .12) 48%, rgba(47, 37, 31, .04) 100%),
    linear-gradient(180deg, rgba(47,37,31,.04) 0%, rgba(47,37,31,.18) 100%) !important;
  pointer-events: none !important;
}

body.liinea-collection-page .liinea-product-hero__imageLink img {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(360px, 38vw, 480px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(.96) contrast(.98) !important;
}

body.liinea-collection-page .liinea-product-hero__content {
  position: relative !important;
  z-index: 2 !important;
  min-height: clamp(360px, 38vw, 480px) !important;
  width: min(88%, 980px) !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 64px) 0 !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

body.liinea-collection-page .liinea-product-hero__kicker {
  margin-bottom: 12px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
}

body.liinea-collection-page .liinea-product-hero__content h2 {
  max-width: 560px !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(42px, 5.4vw, 72px) !important;
  line-height: .95 !important;
  font-weight: 400 !important;
  text-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
}

body.liinea-collection-page .liinea-product-hero__price {
  margin-bottom: 22px !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

body.liinea-collection-page .liinea-product-hero__button {
  min-height: 42px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  background: rgba(255,255,255,.10) !important;
  font-size: 12px !important;
}

body.liinea-collection-page .liinea-product-hero__arrow {
  width: 38px !important;
  height: 38px !important;
  font-size: 24px !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.42) !important;
}

body.liinea-collection-page .liinea-product-hero__arrow--prev {
  left: 14px !important;
}

body.liinea-collection-page .liinea-product-hero__arrow--next {
  right: 14px !important;
}

body.liinea-collection-page .liinea-product-hero__dots {
  bottom: 18px !important;
}

body.liinea-collection-page .liinea-product-hero__dot {
  width: 7px !important;
  height: 7px !important;
}

body.liinea-collection-page .liinea-product-hero__dot.is-active {
  width: 24px !important;
}

/* Editorial USP section: no cards, centered text, soft separators */
body.liinea-collection-page .liinea-editorial-blocks {
  width: min(92%, 1120px) !important;
  margin: 0 auto 58px !important;
  position: relative !important;
}

body.liinea-collection-page .liinea-editorial-blocks__inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.liinea-collection-page .liinea-editorial-block {
  min-height: auto !important;
  padding: 8px clamp(18px, 2.4vw, 34px) !important;
  border-right: 1px solid rgba(190, 169, 151, .46) !important;
  border-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  background: transparent !important;
}

body.liinea-collection-page .liinea-editorial-block:last-child {
  border-right: 0 !important;
}

body.liinea-collection-page .liinea-editorial-block__number {
  display: none !important;
}

body.liinea-collection-page .liinea-editorial-block__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 16px !important;
  color: #b99679 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

body.liinea-collection-page .liinea-editorial-block h3 {
  margin: 0 0 8px !important;
  color: #44372f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(22px, 2.1vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.liinea-collection-page .liinea-editorial-block p {
  max-width: 230px !important;
  margin: 0 auto !important;
  color: #8d7768 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

/* More breathing room after the calmer blocks */
body.liinea-collection-page .liinea-products-section-title {
  margin-bottom: 36px !important;
}

/* Mobile/tablet */
@media (max-width: 980px) {
  body.liinea-collection-page .liinea-product-hero {
    width: min(92%, 1180px) !important;
  }

  body.liinea-collection-page .liinea-product-hero__viewport,
  body.liinea-collection-page .liinea-product-hero__slide,
  body.liinea-collection-page .liinea-product-hero__imageLink img,
  body.liinea-collection-page .liinea-product-hero__content {
    min-height: 380px !important;
  }

  body.liinea-collection-page .liinea-editorial-blocks__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 28px !important;
  }

  body.liinea-collection-page .liinea-editorial-block {
    border-right: 1px solid rgba(190, 169, 151, .42) !important;
  }

  body.liinea-collection-page .liinea-editorial-block:nth-child(2),
  body.liinea-collection-page .liinea-editorial-block:nth-child(4) {
    border-right: 0 !important;
  }
}

@media (max-width: 560px) {
  body.liinea-collection-page .liinea-product-hero {
    width: min(90%, 1180px) !important;
    margin-bottom: 36px !important;
  }

  body.liinea-collection-page .liinea-product-hero__viewport,
  body.liinea-collection-page .liinea-product-hero__slide,
  body.liinea-collection-page .liinea-product-hero__imageLink img,
  body.liinea-collection-page .liinea-product-hero__content {
    min-height: 330px !important;
  }

  body.liinea-collection-page .liinea-product-hero__content {
    width: min(84%, 980px) !important;
    justify-content: flex-end !important;
    padding-bottom: 58px !important;
  }

  body.liinea-collection-page .liinea-product-hero__content h2 {
    font-size: 38px !important;
  }

  body.liinea-collection-page .liinea-product-hero__button,
  body.liinea-collection-page .liinea-product-hero__arrow {
    display: none !important;
  }

  body.liinea-collection-page .liinea-editorial-blocks {
    width: min(88%, 1120px) !important;
    margin-bottom: 42px !important;
  }

  body.liinea-collection-page .liinea-editorial-blocks__inner {
    grid-template-columns: 1fr !important;
    row-gap: 0 !important;
  }

  body.liinea-collection-page .liinea-editorial-block {
    padding: 22px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(190, 169, 151, .42) !important;
  }

  body.liinea-collection-page .liinea-editorial-block:last-child {
    border-bottom: 0 !important;
  }

  body.liinea-collection-page .liinea-editorial-block__icon {
    margin-bottom: 12px !important;
  }
}



/* =========================================================
   Liinea Astra Child v10 – Equal-height editorial text alignment
   ========================================================= */

body.liinea-collection-page .liinea-editorial-blocks__inner {
  align-items: stretch !important;
}

body.liinea-collection-page .liinea-editorial-block {
  min-height: 190px !important;
  display: grid !important;
  grid-template-rows: 42px 42px 1fr !important;
  align-items: start !important;
  justify-items: center !important;
  text-align: center !important;
}

body.liinea-collection-page .liinea-editorial-block__icon {
  grid-row: 1 !important;
  align-self: start !important;
  margin: 0 !important;
}

body.liinea-collection-page .liinea-editorial-block h3 {
  grid-row: 2 !important;
  align-self: start !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin: 0 !important;
}

body.liinea-collection-page .liinea-editorial-block p {
  grid-row: 3 !important;
  align-self: start !important;
  margin-top: 6px !important;
}

/* Keep the separators visually equal and subtle */
body.liinea-collection-page .liinea-editorial-block {
  border-color: rgba(190, 169, 151, .36) !important;
}

/* Tablet: keep rows aligned per two-column row */
@media (max-width: 980px) {
  body.liinea-collection-page .liinea-editorial-block {
    min-height: 175px !important;
    grid-template-rows: 40px 38px 1fr !important;
  }
}

/* Mobile: natural height is better when stacked */
@media (max-width: 560px) {
  body.liinea-collection-page .liinea-editorial-block {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 24px 0 !important;
  }

  body.liinea-collection-page .liinea-editorial-block__icon {
    margin: 0 0 12px !important;
  }

  body.liinea-collection-page .liinea-editorial-block h3 {
    min-height: 0 !important;
    margin: 0 0 8px !important;
  }

  body.liinea-collection-page .liinea-editorial-block p {
    margin-top: 0 !important;
  }
}



/* =========================================================
   Liinea Astra Child v11 – final copy + about teaser
   ========================================================= */

/* Carousel fixed wedding headline copy */
body.liinea-collection-page .liinea-product-hero__subtitle {
  max-width: 520px !important;
  margin: 0 0 24px !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

/* Since carousel price is no longer used, keep old price hidden if present from cache/old markup */
body.liinea-collection-page .liinea-product-hero__price {
  display: none !important;
}

/* Text slightly lower under the title in the four blocks */
body.liinea-collection-page .liinea-editorial-block {
  grid-template-rows: 42px 42px 1fr !important;
}

body.liinea-collection-page .liinea-editorial-block p {
  margin-top: 14px !important;
}

/* Keep icon/title/text calm with new copy */
body.liinea-collection-page .liinea-editorial-block h3 {
  max-width: 220px !important;
}

body.liinea-collection-page .liinea-editorial-block p {
  max-width: 245px !important;
}

/* Bottom about-us teaser under products */
body.liinea-collection-page .liinea-about-teaser {
  width: min(92%, 1120px) !important;
  margin: 74px auto 36px !important;
  padding: clamp(34px, 5vw, 58px) 24px !important;
  text-align: center !important;
  border-top: 1px solid rgba(190, 169, 151, .42) !important;
  border-bottom: 1px solid rgba(190, 169, 151, .42) !important;
}

body.liinea-collection-page .liinea-about-teaser__inner {
  max-width: 720px !important;
  margin: 0 auto !important;
}

body.liinea-collection-page .liinea-about-teaser__kicker {
  display: block !important;
  margin-bottom: 12px !important;
  color: #b99679 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.liinea-collection-page .liinea-about-teaser h2 {
  margin: 0 0 14px !important;
  color: #44372f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4.6vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

body.liinea-collection-page .liinea-about-teaser p {
  margin: 0 auto 24px !important;
  max-width: 620px !important;
  color: #8d7768 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

body.liinea-collection-page .liinea-about-teaser__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  border: 1px solid #b99679 !important;
  color: #44372f !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition: background .18s ease, color .18s ease !important;
}

body.liinea-collection-page .liinea-about-teaser__link:hover {
  background: #b99679 !important;
  color: #fff !important;
}

@media (max-width: 560px) {
  body.liinea-collection-page .liinea-product-hero__subtitle {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.liinea-collection-page .liinea-editorial-block p {
    margin-top: 0 !important;
  }

  body.liinea-collection-page .liinea-about-teaser {
    width: min(88%, 1120px) !important;
    margin-top: 52px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* =========================================================
   Liinea Astra Child v12 – carousel arrows hidden + product button
   ========================================================= */

/* Hide carousel left/right arrows; dots/autoplay remain */
body.liinea-collection-page .liinea-product-hero__arrow,
body.liinea-collection-page .liinea-product-hero__arrow--prev,
body.liinea-collection-page .liinea-product-hero__arrow--next {
  display: none !important;
}

/* Move the text in the 4 feature blocks slightly lower */
body.liinea-collection-page .liinea-editorial-block p {
  margin-top: 22px !important;
}

/* Hide category labels/meta on product cards */
body.liinea-collection-page .woocommerce ul.products li.product .ast-woo-product-category,
body.liinea-collection-page .woocommerce ul.products li.product .ast-woo-product-category *,
body.liinea-collection-page .woocommerce ul.products li.product .posted_in,
body.liinea-collection-page .woocommerce ul.products li.product .product_meta,
body.liinea-collection-page .woocommerce ul.products li.product .category,
body.liinea-collection-page .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.liinea-collection-page .woocommerce ul.products li.product [class*="category"],
body.liinea-astra .woocommerce ul.products li.product .ast-woo-product-category,
body.liinea-astra .woocommerce ul.products li.product .ast-woo-product-category *,
body.liinea-astra .woocommerce ul.products li.product .posted_in,
body.liinea-astra .woocommerce ul.products li.product .product_meta {
  display: none !important;
}

/* Bring back a small elegant 'Bekijk product' button under products */
body.liinea-collection-page .woocommerce ul.products li.product .button,
body.liinea-astra .woocommerce ul.products li.product .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 12px !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid #b99679 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #44372f !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

body.liinea-collection-page .woocommerce ul.products li.product .button:hover,
body.liinea-astra .woocommerce ul.products li.product .button:hover {
  background: #b99679 !important;
  color: #fff !important;
  border-color: #b99679 !important;
  transform: none !important;
}

/* Astra sometimes injects category text above title; keep product spacing clean */
body.liinea-collection-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.liinea-astra .woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 0 !important;
}

/* Mobile: don't push text too far down */
@media (max-width: 560px) {
  body.liinea-collection-page .liinea-editorial-block p {
    margin-top: 8px !important;
  }
}



/* =========================================================
   Liinea Astra Child v13 – force hide categories + real product button
   ========================================================= */

/* Aggressively hide category/meta text on archive product cards */
body.liinea-collection-page ul.products li.product .ast-woo-product-category,
body.liinea-collection-page ul.products li.product .ast-woo-product-category *,
body.liinea-collection-page ul.products li.product .ast-woo-shop-product-category,
body.liinea-collection-page ul.products li.product .ast-woo-shop-product-category *,
body.liinea-collection-page ul.products li.product .posted_in,
body.liinea-collection-page ul.products li.product .posted_in *,
body.liinea-collection-page ul.products li.product .product_meta,
body.liinea-collection-page ul.products li.product .product_meta *,
body.liinea-collection-page ul.products li.product .product-categories,
body.liinea-collection-page ul.products li.product .product-categories *,
body.liinea-collection-page ul.products li.product .ast-woo-product-category-title,
body.liinea-collection-page ul.products li.product .ast-woo-product-category-title *,
body.liinea-collection-page ul.products li.product .woocommerce-loop-category__title,
body.liinea-collection-page ul.products li.product .woocommerce-loop-category__title *,
body.liinea-collection-page ul.products li.product a[rel="tag"],
body.liinea-collection-page ul.products li.product .cat-links,
body.liinea-collection-page ul.products li.product .cat-links * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Hide default Woo/Astra archive add-to-cart buttons only; use our custom button */
body.liinea-collection-page ul.products li.product > .button:not(.liinea-view-product-button),
body.liinea-collection-page ul.products li.product .astra-shop-summary-wrap > .button:not(.liinea-view-product-button),
body.liinea-collection-page ul.products li.product a.add_to_cart_button,
body.liinea-collection-page ul.products li.product a.product_type_simple,
body.liinea-collection-page ul.products li.product a.product_type_variable,
body.liinea-collection-page ul.products li.product a.product_type_grouped,
body.liinea-collection-page ul.products li.product a.product_type_external {
  display: none !important;
}

/* Our guaranteed custom button */
body.liinea-collection-page ul.products li.product .liinea-view-product-button,
body.liinea-astra .woocommerce ul.products li.product .liinea-view-product-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 14px !important;
  min-height: 34px !important;
  padding: 0 17px !important;
  border: 1px solid #b99679 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #44372f !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

body.liinea-collection-page ul.products li.product .liinea-view-product-button:hover,
body.liinea-astra .woocommerce ul.products li.product .liinea-view-product-button:hover {
  background: #b99679 !important;
  color: #fff !important;
  border-color: #b99679 !important;
}

/* Remove empty space Astra leaves when categories are enabled */
body.liinea-collection-page ul.products li.product .astra-shop-summary-wrap {
  padding-top: 0 !important;
}

body.liinea-collection-page ul.products li.product .woocommerce-loop-product__title {
  margin-top: 0 !important;
}
