﻿:root {
  --liv-bg: #fff8f1;
  --liv-bg-soft: #fff1d6;
  --liv-card: #ffffff;
  --liv-ink: #2b2523;
  --liv-muted: #6f625d;
  --liv-line: #eadfce;
  --liv-blue: #b8ddf8;
  --liv-yellow: #ffd86b;
  --liv-coral: #ff8a7a;
  --liv-mint: #bfe8d4;
  --liv-shadow: 0 18px 40px rgba(74, 52, 44, 0.08);
  --liv-radius-lg: 28px;
  --liv-radius-md: 24px;
  --liv-radius-sm: 18px;
  --liv-container: 1180px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--liv-ink);
  background:
    radial-gradient(circle at top left, rgba(255, 216, 107, 0.18), transparent 32%),
    radial-gradient(circle at top right, rgba(184, 221, 248, 0.22), transparent 36%),
    linear-gradient(180deg, #fff8f1 0%, #fffdf9 44%, #ffffff 100%);
  font-family: "Nunito", "Quicksand", "Trebuchet MS", system-ui, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.livorexa-container { width: min(var(--liv-container), calc(100% - 32px)); margin: 0 auto; }
.livorexa-eyebrow { margin: 0 0 12px; color: #d66857; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2, h3, .livorexa-nav a, .livorexa-button { font-family: "Baloo 2", "Quicksand", "Nunito", sans-serif; }
.livorexa-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 248, 241, 0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(234, 223, 206, 0.95); }
.livorexa-header__inner { display: flex; align-items: center; gap: 24px; min-height: 88px; }
.livorexa-brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.livorexa-logo-image { width: clamp(150px, 16vw, 180px); height: auto; }
.livorexa-brand__fallback--screenreader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.livorexa-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-left: auto; }
.livorexa-nav a { color: var(--liv-ink); font-size: 1rem; font-weight: 700; }
.livorexa-nav a:hover, .livorexa-nav a:focus-visible { color: #ff7b67; }
.livorexa-cart-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: linear-gradient(135deg, #ff8a7a, #ffad71); color: #fff; font-weight: 800; box-shadow: var(--liv-shadow); }
.livorexa-cart-count { min-width: 24px; min-height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: #fff; color: var(--liv-ink); font-size: 0.82rem; }
.livorexa-hero { position: relative; overflow: hidden; padding: 72px 0 56px; }
.livorexa-hero::before, .livorexa-hero::after { content: ""; position: absolute; border-radius: 999px; z-index: 0; }
.livorexa-hero::before { width: 240px; height: 240px; top: 18px; right: -40px; background: rgba(184, 221, 248, 0.32); }
.livorexa-hero::after { width: 180px; height: 180px; left: -60px; bottom: 14px; background: rgba(255, 216, 107, 0.25); }
.livorexa-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); gap: 40px; align-items: center; }
.livorexa-hero__content h1, .livorexa-shop-header h1, .livorexa-section__intro h2, .livorexa-cta h2 { margin: 0; color: var(--liv-ink); line-height: 1.05; }
.livorexa-hero__content h1 { max-width: 11ch; font-size: clamp(2.4rem, 5vw, 4.5rem); }
.livorexa-lead, .livorexa-shop-header p, .livorexa-section__intro p, .livorexa-cta p, .livorexa-info-card p, .livorexa-category-card p, .livorexa-faq-item p, .livorexa-footer p { color: var(--liv-muted); }
.livorexa-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 16px; }
.livorexa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 800; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.livorexa-button:hover, .livorexa-button:focus-visible { transform: translateY(-2px); }
.livorexa-button--primary { background: linear-gradient(135deg, #ff8a7a, #ffb168); color: #fff; box-shadow: 0 18px 34px rgba(255, 138, 122, 0.28); }
.livorexa-button--secondary { background: #fff; color: var(--liv-ink); border: 1px solid var(--liv-line); }
.livorexa-button--card { width: 100%; background: linear-gradient(135deg, var(--liv-blue), var(--liv-mint)); color: var(--liv-ink); }
.livorexa-trustline { margin: 0; font-weight: 700; color: var(--liv-ink); }
.livorexa-trustline span { color: #90a1ab; }
.livorexa-hero__visual { position: relative; }
.livorexa-hero__visual::before { content: ""; position: absolute; inset: -18px -10px -18px -10px; border-radius: 36px; background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,241,214,0.72)); box-shadow: 0 28px 68px rgba(74, 52, 44, 0.14); }
.livorexa-hero__visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 28px; }
.livorexa-section, .livorexa-trust, .livorexa-cta { padding: 32px 0 70px; }
.livorexa-section--soft { background: linear-gradient(180deg, rgba(255, 241, 214, 0.56) 0%, rgba(255, 255, 255, 0.82) 100%); }
.livorexa-section__intro { margin-bottom: 28px; }
.livorexa-section__intro h2, .livorexa-cta h2, .livorexa-shop-header h1 { font-size: clamp(2rem, 4vw, 3rem); }
.livorexa-card-grid { display: grid; gap: 22px; }
.livorexa-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.livorexa-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.livorexa-info-card, .livorexa-category-card, .livorexa-product-card, .livorexa-faq-item, .livorexa-page__container > * { background: var(--liv-card); border: 1px solid var(--liv-line); border-radius: var(--liv-radius-md); box-shadow: 0 14px 28px rgba(74, 52, 44, 0.05); }
.livorexa-info-card, .livorexa-category-card, .livorexa-faq-item { padding: 24px; }
.livorexa-info-card { position: relative; overflow: hidden; }
.livorexa-info-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--liv-yellow), var(--liv-coral), var(--liv-mint), var(--liv-blue)); }
.livorexa-info-card h2, .livorexa-info-card h3, .livorexa-category-card h3, .livorexa-faq-item h3 { margin: 0 0 10px; font-size: 1.15rem; }
.livorexa-category-card { display: block; background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,241,0.98)); }
.livorexa-category-card__kicker { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: rgba(184, 221, 248, 0.4); color: #44617b; font-size: 0.8rem; font-weight: 800; }
.livorexa-product-grid, ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.livorexa-loop-card, ul.products li.product { margin: 0 !important; width: auto !important; float: none !important; }
.livorexa-product-card { position: relative; overflow: hidden; height: 100%; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.livorexa-product-card:hover, .livorexa-product-card:focus-within { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(74, 52, 44, 0.11); }
.livorexa-product-card__image { display: block; background: radial-gradient(circle at top right, rgba(255, 216, 107, 0.18), transparent 34%), linear-gradient(180deg, #fffdf9 0%, #fff4e7 100%); padding: 18px; }
.livorexa-product-card__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 18px; }
.livorexa-product-card__body { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.livorexa-product-card__body h2, .livorexa-product-card__body h3 { margin: 0; font-size: 1.02rem; line-height: 1.42; }
.livorexa-product-card__body h2 a, .livorexa-product-card__body h3 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.livorexa-product-card__price, .price { color: var(--liv-ink); font-weight: 800; }
.price del { color: #93a0a7; opacity: 1; }
.onsale { position: absolute; top: 14px; left: 14px; z-index: 2; min-width: 0; min-height: 0; margin: 0; padding: 7px 12px; border-radius: 999px; background: var(--liv-coral); color: #fff; font-size: 0.74rem; font-weight: 800; line-height: 1; box-shadow: 0 10px 24px rgba(255, 156, 131, 0.28); }
.livorexa-shop-header { padding: 48px 0 30px; background: radial-gradient(circle at top left, rgba(191, 232, 212, 0.2), transparent 30%), linear-gradient(180deg, rgba(255, 241, 214, 0.52), rgba(255,255,255,0)); }
.livorexa-shop-grid-wrap { padding: 0 0 72px; }
.livorexa-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 24px; flex-wrap: wrap; }
.livorexa-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.livorexa-shop-toolbar .woocommerce-result-count { margin: 0; color: var(--liv-muted); font-weight: 700; }
.livorexa-shop-toolbar select, .woocommerce-ordering select, .woocommerce form .form-row select, .woocommerce form .form-row input.input-text, .woocommerce textarea, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"] { border: 1px solid var(--liv-line); border-radius: 14px; background: #fff; color: var(--liv-ink); min-height: 46px; padding: 10px 14px; box-shadow: none; }
.livorexa-shop-grid-wrap,
.livorexa-shop-grid-wrap .livorexa-container,
.woocommerce ul.products,
.woocommerce-page ul.products {
  overflow: visible !important;
  height: auto !important;
}

.livorexa-shop-pagination,
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 48px auto 24px !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 5 !important;
  clear: both;
}

.livorexa-shop-pagination ul,
.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.livorexa-shop-pagination li,
.woocommerce-pagination li,
.woocommerce nav.woocommerce-pagination li {
  display: inline-flex !important;
  border: 0 !important;
  float: none !important;
  margin: 0 !important;
}

.livorexa-shop-pagination .page-numbers,
.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid #f1d9b8 !important;
  background: #fff8ec !important;
  color: #2b2523 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow: 0 10px 24px rgba(74, 52, 44, 0.06);
}

.livorexa-shop-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination .page-numbers.current {
  background: #ff9a7a !important;
  border-color: #ff9a7a !important;
  color: #fff !important;
}

.livorexa-shop-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers:hover,
.woocommerce nav.woocommerce-pagination .page-numbers:hover {
  background: #bfe8d4 !important;
  border-color: #bfe8d4 !important;
  color: #2b2523 !important;
}
.ai-product-card-price,
.livorexa-product-card__price { display: block !important; min-height: 24px; visibility: visible !important; opacity: 1 !important; overflow: visible !important; height: auto !important; color: var(--liv-ink); font-size: 16px; font-weight: 800; }
.ai-product-card-price .amount,
.livorexa-product-card__price .amount { color: var(--liv-ink); }
.ai-product-card-price ins,
.livorexa-product-card__price ins { color: var(--liv-coral); text-decoration: none; }
.ai-product-card-price del,
.livorexa-product-card__price del { color: #93a0a7; opacity: 1; }
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; overflow: visible !important; margin: 0; }
.livorexa-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: var(--liv-radius-lg); background: radial-gradient(circle at right top, rgba(184, 221, 248, 0.42), transparent 28%), linear-gradient(135deg, rgba(255, 241, 214, 0.9), rgba(255, 255, 255, 0.98)); border: 1px solid rgba(255, 216, 107, 0.3); }
.livorexa-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.livorexa-section__footer { margin-top: 22px; }
.livorexa-page { padding: 52px 0 72px; }
.livorexa-page__container { display: grid; gap: 18px; }
.livorexa-page__container > * { padding: 26px; }
.livorexa-page__container h1, .livorexa-page__container h2, .livorexa-page__container h3 { color: var(--liv-ink); }
.livorexa-footer { margin-top: 40px; padding: 56px 0 28px; background: linear-gradient(180deg, #493631 0%, #342825 100%); color: rgba(255,255,255,0.92); }
.livorexa-footer__grid { display: grid; grid-template-columns: 1.2fr repeat(3, minmax(0, 0.8fr)); gap: 24px; }
.livorexa-footer__logo .livorexa-logo-image { width: min(180px, 100%); }
.livorexa-footer h3 { margin: 0 0 12px; color: #fff; font-size: 1rem; }
.livorexa-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.livorexa-footer a, .livorexa-footer p { color: rgba(255,255,255,0.8); }
.livorexa-footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 28px; margin-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); flex-wrap: wrap; }
.woocommerce-breadcrumb, .page-title, .site-title, .site-description { display: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 999px; background: linear-gradient(135deg, #ff8a7a, #ffb168); color: #fff; font-weight: 800; padding: 0 20px; min-height: 46px; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: linear-gradient(135deg, var(--liv-blue), var(--liv-mint)); color: var(--liv-ink); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 18px; border: 1px solid var(--liv-line); background: #fff; }
@media (max-width: 1100px) { .livorexa-nav { gap: 14px; } .livorexa-card-grid--four, .livorexa-product-grid, ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .livorexa-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .livorexa-header__inner { flex-wrap: wrap; justify-content: center; padding: 14px 0; } .livorexa-nav { justify-content: center; margin-left: 0; } .livorexa-hero__grid, .livorexa-cta__inner, .livorexa-faq-list, .livorexa-card-grid--three { grid-template-columns: 1fr; } .livorexa-cta__inner { align-items: flex-start; } }
@media (max-width: 680px) { .livorexa-logo-image { width: clamp(132px, 42vw, 148px); } .livorexa-container { width: min(var(--liv-container), calc(100% - 20px)); } .livorexa-hero { padding: 42px 0 30px; } .livorexa-shop-header { padding: 34px 0 24px; } .livorexa-card-grid--four, .livorexa-product-grid, ul.products, .livorexa-footer__grid { grid-template-columns: 1fr; } .livorexa-shop-toolbar { align-items: stretch; } .livorexa-shop-toolbar__sorting, .livorexa-shop-toolbar__sorting .woocommerce-ordering, .livorexa-shop-toolbar__sorting select { width: 100%; } }

.aicv5-main--single {
  padding-bottom: 56px;
}

.single-product .aicv5-single-product {
  padding: 24px 0 0;
}

.single-product .livorexa-single-product__shell {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
}

.single-product .livorexa-single-product__shell {
  display: grid;
  gap: 32px;
}

.single-product .livorexa-single-product__main {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(420px, 500px);
  gap: 56px;
  align-items: start;
}

.single-product .livorexa-single-product__gallery,
.single-product .livorexa-single-product__summary {
  position: relative;
}

.single-product .livorexa-single-product__summary-wrap {
  min-width: 0;
}

.single-product .livorexa-product-gallery {
  position: sticky;
  top: 108px;
  max-width: 620px;
  padding: 24px;
  border: 1px solid rgba(234, 223, 206, 0.92);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(74, 52, 44, 0.09);
}

.single-product .livorexa-product-gallery .onsale {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
}

.single-product .livorexa-product-gallery__frame {
  display: grid;
  place-items: center;
  min-height: 560px;
  max-height: 640px;
  padding: 18px;
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(255, 216, 107, 0.24), transparent 32%),
    linear-gradient(180deg, #fffdf8 0%, #fff3df 100%);
}

.single-product .livorexa-product-gallery__main-link {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.single-product .livorexa-product-gallery__main-image {
  width: 100%;
  max-width: 100%;
  max-height: 560px;
  object-fit: contain;
  border-radius: 18px;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper {
  width: 100%;
}

.single-product .livorexa-product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.single-product .livorexa-product-gallery__thumb {
  display: grid;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(43, 37, 35, 0.1);
  border-radius: 18px;
  background: #fffaf4;
  box-shadow: 0 8px 18px rgba(43, 37, 35, 0.05);
}

.single-product .livorexa-product-gallery__thumb--active {
  border-color: #ffd86b;
  box-shadow: 0 10px 22px rgba(255, 216, 107, 0.24);
}

.single-product .livorexa-product-gallery__thumb img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
}

.single-product .livorexa-single-product__summary {
  max-width: 500px;
  padding: 30px;
  border: 1px solid rgba(234, 223, 206, 0.92);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,248,241,0.96));
  box-shadow: 0 22px 54px rgba(74, 52, 44, 0.08);
}

.single-product .product_title.entry-title {
  margin: 0 0 14px;
  color: var(--liv-ink);
  font-size: clamp(2rem, 3.1vw, 2.7rem);
  line-height: 1.12;
  max-width: 16ch;
  text-wrap: balance;
}

.single-product .summary .price {
  display: block;
  margin: 0 0 16px;
  color: var(--liv-ink) !important;
  font-size: clamp(1.6rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
}

.single-product .summary .price del {
  color: #90a1ab;
  opacity: 1;
  margin-right: 10px;
  font-size: 0.88em;
}

.single-product .summary .price ins {
  color: var(--liv-coral);
  text-decoration: none;
}

.single-product .woocommerce-product-details__short-description {
  margin-bottom: 18px;
  color: var(--liv-muted);
  font-size: 1rem;
  line-height: 1.74;
}

.single-product .summary p.stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eef8f2;
  color: #2f7a57;
  font-size: 0.92rem;
  font-weight: 700;
}

.single-product form.cart {
  display: grid;
  grid-template-columns: minmax(118px, 138px) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-bottom: 20px;
}

.single-product form.cart .quantity {
  margin: 0 !important;
}

.single-product form.cart .quantity .qty {
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--liv-line);
  border-radius: 18px;
  background: #fff;
  color: var(--liv-ink);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.single-product .single_add_to_cart_button,
.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  width: 100%;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff8a7a, #ffb168) !important;
  color: #fff !important;
  font-size: 0.94rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 18px 30px rgba(255, 138, 122, 0.24);
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus-visible {
  transform: translateY(-1px);
}

.single-product .livorexa-single-trust {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(43, 37, 35, 0.08);
}

.single-product .livorexa-single-trust__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-product .livorexa-single-trust__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff1d6;
  color: var(--liv-ink);
  font-size: 0.8rem;
  font-weight: 800;
}

.single-product .livorexa-single-trust__note {
  margin: 14px 0 0;
  color: var(--liv-muted);
  font-size: 0.95rem;
}

.single-product .livorexa-single-trust__note a {
  color: var(--liv-coral);
}

.single-product .livorexa-product-meta {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid rgba(234, 223, 206, 0.92);
  border-radius: 22px;
  background: #fff7ec;
  color: var(--liv-muted);
  font-size: 0.88rem;
  line-height: 1.62;
  box-shadow: none;
}

.single-product .livorexa-product-meta__title {
  margin: 0 0 2px;
  color: var(--liv-ink);
  font-size: 1rem;
}

.single-product .livorexa-product-meta > span {
  display: block;
}

.single-product .livorexa-product-meta a {
  color: var(--liv-ink);
}

.single-product .livorexa-product-details__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.single-product .livorexa-detail-card {
  padding: 24px;
  border: 1px solid var(--liv-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 32px rgba(74, 52, 44, 0.06);
}

.single-product .livorexa-detail-card h2 {
  margin: 0 0 12px;
  font-size: 1.45rem;
  line-height: 1.15;
}

.single-product .livorexa-detail-card__content,
.single-product .livorexa-detail-card__content p {
  color: var(--liv-muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

.single-product .livorexa-detail-card__content > h1:first-child,
.single-product .livorexa-detail-card__content > h2:first-child,
.single-product .livorexa-detail-card__content > h3:first-child,
.single-product .livorexa-detail-card__content > h4:first-child {
  display: none;
}

.single-product .livorexa-detail-card__content p:last-child {
  margin-bottom: 0;
}

.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper,
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child),
.single-product .woocommerce-product-gallery .flex-control-thumbs,
.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: none !important;
}

.single-product .related.products {
  margin-top: 8px;
  padding: 28px;
  border: 1px solid rgba(234, 223, 206, 0.92);
  border-radius: 30px;
  background: #fffdfa;
  box-shadow: 0 18px 36px rgba(74, 52, 44, 0.05);
}

.single-product .related.products > h2 {
  margin: 0 0 18px;
  font-size: 1.7rem;
}

.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .related.products ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .single-product .livorexa-single-product__main {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .single-product .livorexa-product-gallery {
    position: static;
    max-width: none;
  }

  .single-product .livorexa-product-details__grid,
  .single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .single-product .aicv5-single-product {
    padding-top: 16px;
  }

  .single-product .livorexa-single-product__shell {
    width: min(1220px, calc(100% - 20px));
  }

  .single-product .livorexa-product-gallery,
  .single-product .livorexa-single-product__summary,
  .single-product .related.products {
    padding: 20px;
    border-radius: 24px;
  }

  .single-product .livorexa-product-gallery__frame {
    min-height: 340px;
    max-height: 460px;
    padding: 14px;
  }

  .single-product .livorexa-product-gallery__main-image {
    max-height: 400px;
  }

  .single-product .product_title.entry-title {
    max-width: none;
  }

  .single-product form.cart {
    grid-template-columns: 1fr;
  }

  .single-product .livorexa-product-details__grid,
  .single-product .related.products ul.products {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .single-product .livorexa-container.livorexa-single-product__shell,
  .single-product .livorexa-single-product,
  .single-product div.product {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
  }

  .single-product .livorexa-single-product__main,
  .single-product div.product {
    grid-template-columns: minmax(520px, 1fr) minmax(420px, 500px);
    gap: 56px;
    align-items: start;
  }

  .single-product .livorexa-single-product__gallery,
  .single-product .woocommerce-product-gallery,
  .single-product div.product div.images {
    width: 100% !important;
    max-width: 620px;
  }

  .single-product .livorexa-single-product__summary-wrap,
  .single-product .livorexa-single-product__summary,
  .single-product div.product div.summary {
    width: 100% !important;
    max-width: 500px;
    min-width: 420px;
  }

  .single-product .product_title.entry-title {
    max-width: 14ch;
  }
}

@media (max-width: 680px) {
  .woocommerce-pagination .page-numbers a,
  .woocommerce-pagination .page-numbers span,
  .woocommerce nav.woocommerce-pagination .page-numbers a,
  .woocommerce nav.woocommerce-pagination .page-numbers span {
    min-width: 42px;
    min-height: 42px;
    padding: 0 14px;
  }
}


