/*
Theme Name: Livandia Store
Theme URI: https://livandia.com
Description: Tema child WooCommerce per Livandia, basato su Storefront. Design e-commerce generalista, leggero, SEO-friendly e orientato alla conversione.
Author: Livandia
Version: 1.6.0
Template: storefront
Text Domain: livandia-store
*/

:root {
  --lv-ink: #152033;
  --lv-ink-2: #24324a;
  --lv-muted: #64748b;
  --lv-bg: #f5f7fb;
  --lv-surface: #ffffff;
  --lv-line: #e5eaf1;
  --lv-primary: #2457e6;
  --lv-primary-dark: #1742bd;
  --lv-primary-soft: #eef3ff;
  --lv-accent: #0f9f77;
  --lv-accent-soft: #ecfaf6;
  --lv-warm: #f7b84b;
  --lv-danger: #cf3948;
  --lv-radius: 16px;
  --lv-radius-sm: 10px;
  --lv-shadow: 0 10px 30px rgba(21, 32, 51, .08);
  --lv-shadow-soft: 0 4px 16px rgba(21, 32, 51, .05);
  --lv-max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--lv-bg);
  color: var(--lv-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lv-primary); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: var(--lv-primary-dark); }
.site { overflow: clip; }
.col-full { max-width: var(--lv-max); padding-left: 24px; padding-right: 24px; }

/* Header */
.livandia-topbar {
  background: #101827;
  color: #e6edf7;
  font-size: .88rem;
}
.livandia-topbar__inner {
  max-width: var(--lv-max);
  margin: 0 auto;
  padding: .55rem 24px;
  display: flex;
  gap: 1.1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.livandia-topbar span { white-space: nowrap; }
.site-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--lv-line);
  box-shadow: 0 2px 14px rgba(21,32,51,.035);
  padding: 1rem 0 .7rem;
}
.site-branding .site-title,
.site-title { margin-bottom: 0; }
.site-branding .site-title a,
.site-title a {
  color: var(--lv-ink);
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: 1.34rem;
  text-decoration: none;
}
.site-description { color: var(--lv-muted); margin-top: .2rem; }
.main-navigation { margin-top: .7rem; }
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  color: var(--lv-ink);
  font-weight: 700;
  font-size: .96rem;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover { color: var(--lv-primary); }
.site-search .widget_product_search form input[type="search"] {
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: 999px;
  min-height: 46px;
  box-shadow: inset 0 0 0 1px transparent;
}
.site-search .widget_product_search form input[type="search"]:focus {
  border-color: #a9bdf8;
  box-shadow: 0 0 0 4px rgba(36,87,230,.08);
}
.site-header-cart .cart-contents { color: var(--lv-ink); font-weight: 700; }

/* Buttons */
button,
.button,
.added_to_cart,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--lv-primary);
  color: #fff;
  border: 0;
  border-radius: var(--lv-radius-sm);
  font-weight: 800;
  padding: .83rem 1.15rem;
  box-shadow: none;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
button:hover,
.button:hover,
.added_to_cart:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--lv-primary-dark);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(36,87,230,.18);
}
.livandia-btn--secondary {
  background: #fff !important;
  color: var(--lv-ink) !important;
  border: 1px solid var(--lv-line) !important;
}
.livandia-btn--secondary:hover {
  border-color: #c7d2e6 !important;
  box-shadow: var(--lv-shadow-soft) !important;
}

/* Homepage */
.livandia-home { padding-bottom: 3.5rem; }
.livandia-hero {
  padding: 2.1rem 0 1.3rem;
}
.livandia-hero__card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.21), transparent 24%),
    linear-gradient(120deg, #17295c 0%, #2457e6 62%, #4477ef 100%);
  border-radius: 24px;
  min-height: 390px;
  padding: clamp(2rem, 5vw, 4.6rem);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 2rem;
  align-items: center;
  box-shadow: 0 20px 60px rgba(23,41,92,.22);
}
.livandia-hero__content { max-width: 690px; position: relative; z-index: 2; }
.livandia-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .68rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #eef3ff;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .02em;
  margin-bottom: 1rem;
}
.livandia-hero h1 {
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 0 0 1rem;
  max-width: 760px;
}
.livandia-hero p {
  color: #dce6ff;
  font-size: clamp(1rem, 1.8vw, 1.18rem);
  max-width: 660px;
  margin: 0 0 1.5rem;
}
.livandia-hero__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.livandia-hero__actions .button {
  background: #fff;
  color: #17315f;
}
.livandia-hero__actions .button:hover { background: #f4f7ff; color: #17315f; }
.livandia-hero__actions .livandia-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}
.livandia-hero__visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  transform: rotate(-2deg);
}
.livandia-hero__tile {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 18px;
  padding: 1rem;
  min-height: 120px;
  color: var(--lv-ink);
  box-shadow: 0 14px 30px rgba(7,18,53,.15);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.livandia-hero__tile strong { font-size: 1.05rem; }
.livandia-hero__tile span { color: var(--lv-muted); font-size: .9rem; }
.livandia-hero__tile--accent { background: var(--lv-accent-soft); min-height: 165px; }
.livandia-hero__tile--warm { background: #fff7e7; min-height: 150px; }
.livandia-hero__tile--blue { background: var(--lv-primary-soft); }

.livandia-benefits {
  margin: 1rem auto 2.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
}
.livandia-benefit {
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  box-shadow: var(--lv-shadow-soft);
}
.livandia-benefit strong { display: block; color: var(--lv-ink); font-size: .95rem; }
.livandia-benefit span { color: var(--lv-muted); font-size: .86rem; }

.livandia-section { padding: 1.2rem 0 2.4rem; }
.livandia-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.livandia-section__head h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  letter-spacing: -.02em;
}
.livandia-section__head p { margin: .25rem 0 0; color: var(--lv-muted); }
.livandia-section__head a { font-weight: 800; text-decoration: none; }

.livandia-categories {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.livandia-category {
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: var(--lv-radius);
  overflow: hidden;
  text-decoration: none;
  color: var(--lv-ink);
  min-height: 220px;
  position: relative;
  box-shadow: var(--lv-shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.livandia-category:hover {
  color: var(--lv-ink);
  transform: translateY(-3px);
  box-shadow: var(--lv-shadow);
  border-color: #d3dbe9;
}
.livandia-category__image {
  height: 145px;
  background: linear-gradient(135deg, #edf2ff 0%, #f8faff 100%);
  overflow: hidden;
}
.livandia-category__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.livandia-category__body { padding: .95rem 1rem 1rem; }
.livandia-category__body strong { display: block; font-size: 1rem; }
.livandia-category__body span { color: var(--lv-muted); font-size: .86rem; }

.livandia-promo {
  background: linear-gradient(120deg, #0d7058, #11a67c);
  color: #fff;
  border-radius: 20px;
  padding: 1.7rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: .5rem 0 2rem;
  box-shadow: 0 14px 36px rgba(15,159,119,.18);
}
.livandia-promo h2 { color: #fff; margin: 0 0 .3rem; }
.livandia-promo p { margin: 0; color: #dff8f0; }
.livandia-promo .button { background: #fff; color: #0b5e49; white-space: nowrap; }

/* WooCommerce catalog */
.woocommerce-products-header,
.page-header {
  background: linear-gradient(135deg,#fff 0%,#f2f5ff 100%);
  border: 1px solid var(--lv-line);
  border-radius: var(--lv-radius);
  padding: 1.4rem 1.6rem;
  margin-bottom: 1.6rem;
}
.woocommerce-products-header__title,
.entry-title,
h1,h2,h3 { color: var(--lv-ink); }
ul.products { margin-left: -.5rem; margin-right: -.5rem; }
ul.products li.product {
  background: var(--lv-surface);
  border: 1px solid var(--lv-line);
  border-radius: var(--lv-radius);
  padding: 1rem;
  box-shadow: var(--lv-shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: var(--lv-shadow);
  border-color: #d5deec;
}
ul.products li.product img {
  border-radius: 11px;
  background: #fff;
}
ul.products li.product .woocommerce-loop-product__title {
  color: var(--lv-ink);
  font-weight: 800;
  line-height: 1.35;
  min-height: 2.7em;
}
ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price {
  color: var(--lv-primary);
  font-weight: 900;
}
.onsale {
  background: var(--lv-accent);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: .3rem .65rem;
  font-weight: 900;
}

/* Product page */
.single-product div.product {
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: var(--lv-radius);
  padding: 1.5rem;
  box-shadow: var(--lv-shadow-soft);
}
.single-product div.product .woocommerce-product-gallery img { border-radius: 13px; }
.product_meta { color: var(--lv-muted); font-size: .92rem; }
.woocommerce-tabs ul.tabs li a { font-weight: 800; }

/* Cart / checkout */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px;
  border: 1px solid var(--lv-line);
  background: #fff;
}
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-account .entry-content {
  background: #fff;
  border: 1px solid var(--lv-line);
  border-radius: var(--lv-radius);
  padding: 1rem;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="number"], input[type="search"], textarea, select {
  background: #fff;
  border: 1px solid #d9e0eb;
  border-radius: 9px;
  min-height: 42px;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--lv-primary);
  box-shadow: 0 0 0 3px rgba(36,87,230,.09);
  outline: 0;
}

/* Footer */
.site-footer {
  background: #101827;
  color: #cbd5e1;
  padding: 2.7rem 0 2rem;
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: #c9d5ff; }
.site-info { color: #94a3b8; }
.livandia-footer-intro {
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: end;
}
.livandia-footer-intro strong { color: #fff; font-size: 1.15rem; letter-spacing: .08em; }
.livandia-footer-intro p { margin: .25rem 0 0; color: #94a3b8; max-width: 650px; }

@media (max-width: 1024px) {
  .livandia-hero__card { grid-template-columns: 1fr; min-height: auto; }
  .livandia-hero__visual { grid-template-columns: repeat(4,1fr); transform: none; }
  .livandia-hero__tile { min-height: 105px; }
  .livandia-benefits, .livandia-categories { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .col-full { padding-left: 16px; padding-right: 16px; }
  .site-header { padding: .7rem 0; }
  .livandia-topbar__inner { padding-left: 16px; padding-right: 16px; gap: .55rem .9rem; }
  .livandia-hero { padding-top: 1rem; }
  .livandia-hero__card { padding: 1.4rem; border-radius: 18px; }
  .livandia-hero__visual { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .livandia-benefits, .livandia-categories { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .livandia-category { min-height: 190px; }
  .livandia-category__image { height: 120px; }
  .livandia-promo { align-items: flex-start; flex-direction: column; padding: 1.35rem; }
  .livandia-section__head { align-items: flex-start; flex-direction: column; }
  .woocommerce-products-header, .page-header { padding: 1rem; }
  ul.products li.product { padding: .8rem; }
  .single-product div.product { padding: 1rem; }
  .livandia-footer-intro { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .livandia-benefits, .livandia-categories { grid-template-columns: 1fr; }
  .livandia-hero__visual { grid-template-columns: 1fr 1fr; }
}


/* ===== Livandia v0.3: compact commerce header ===== */
@media (min-width: 768px) {
  .site-header {
    padding-top: .55rem;
    padding-bottom: .45rem;
  }
  .site-header .site-branding,
  .site-header .site-search,
  .site-header .site-header-cart {
    margin-bottom: .45rem;
  }
  .site-branding .site-title a,
  .site-title a {
    font-size: 1.42rem;
    letter-spacing: .13em;
  }
  .main-navigation {
    margin-top: .1rem;
  }
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
  .site-header-cart .cart-contents {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
}

.livandia-category-nav {
  background: #fff;
  border-bottom: 1px solid var(--lv-line);
}
.livandia-category-nav__inner {
  max-width: var(--lv-max);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: .2rem;
  overflow-x: auto;
  scrollbar-width: thin;
}
.livandia-category-nav a {
  flex: 0 0 auto;
  display: inline-block;
  padding: .72rem .8rem;
  color: var(--lv-ink-2);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 750;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.livandia-category-nav a:hover {
  color: var(--lv-primary);
  border-bottom-color: var(--lv-primary);
}

/* Service pages should not dominate primary navigation. */
.main-navigation .menu-item.livandia-service-menu-item > a {
  color: var(--lv-muted);
  font-weight: 650;
}

/* More compact hero now that header is smaller. */
.livandia-hero { padding-top: 1.35rem; }

/* Currency/cart area */
.site-header-cart .cart-contents .amount { font-weight: 900; }
.site-header-cart .cart-contents .count { color: var(--lv-muted); }

/* Logged-in WordPress admin bar is not visible to customers; keep layout clean below it. */
.admin-bar .livandia-topbar { position: relative; }

@media (max-width: 767px) {
  .livandia-category-nav__inner { padding-left: 16px; padding-right: 16px; }
  .livandia-category-nav a { padding: .62rem .7rem; font-size: .86rem; }
}


/* === Livandia v0.9 Go-Live polish === */
.site-header .col-full { display:flex; align-items:center; flex-wrap:wrap; column-gap:2rem; }
.site-header .site-branding { width:auto; margin-right:auto; margin-bottom:0; }
.site-header .site-search { width:min(360px,35vw); margin:0 0 0 auto; }
.site-header .site-header-cart { width:auto; margin:0 0 0 1rem; }
.storefront-primary-navigation { width:100%; border-top:1px solid var(--lv-line); margin-top:.8rem; }
.storefront-primary-navigation .col-full { min-height:54px; }
.main-navigation { margin-top:0; width:auto; }
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding:1rem 1.1rem; }

.livandia-category-nav { background:#fff; border-bottom:1px solid var(--lv-line); }
.livandia-category-nav__inner { max-width:var(--lv-max); margin:0 auto; padding:.65rem 24px; display:flex; gap:.5rem; overflow:auto; scrollbar-width:none; }
.livandia-category-nav__inner::-webkit-scrollbar { display:none; }
.livandia-category-nav a { flex:0 0 auto; text-decoration:none; color:var(--lv-ink-2); font-size:.88rem; font-weight:750; background:#f7f9fc; border:1px solid var(--lv-line); border-radius:999px; padding:.5rem .85rem; }
.livandia-category-nav a:hover { color:var(--lv-primary); border-color:#b9c8f8; background:#fff; }

/* Product cards: consistent marketplace-ready proportions */
ul.products li.product { display:flex; flex-direction:column; }
ul.products li.product img { aspect-ratio:1/1; object-fit:contain; padding:.35rem; }
ul.products li.product .woocommerce-loop-product__title { min-height:2.8em; line-height:1.4; font-size:.96rem; }
ul.products li.product .price { color:var(--lv-ink); font-size:1.05rem; font-weight:850; margin-top:auto; }
ul.products li.product .button { width:100%; text-align:center; margin-top:.8rem; }
.onsale { background:#fff7e7; color:#8a5b00; border:1px solid #f3d18e; border-radius:999px; font-weight:800; }

/* Single product */
.single-product div.product { background:#fff; border:1px solid var(--lv-line); border-radius:20px; padding:clamp(1rem,3vw,2rem); box-shadow:var(--lv-shadow-soft); }
.single-product div.product .product_title { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.08; letter-spacing:-.025em; }
.single-product div.product p.price { color:var(--lv-ink); font-size:1.5rem; font-weight:900; }
.livandia-product-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin:1.2rem 0 0; }
.livandia-product-trust span { background:#f7f9fc; border:1px solid var(--lv-line); border-radius:10px; padding:.65rem .7rem; color:var(--lv-ink-2); font-size:.82rem; font-weight:700; text-align:center; }

/* Cart & checkout */
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { background:#fff; border:1px solid var(--lv-line); border-radius:16px; padding:1rem; box-shadow:var(--lv-shadow-soft); }
.woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea, .woocommerce-cart input.input-text { border:1px solid #d8dfeb; border-radius:9px; background:#fff; }

/* Footer */
.site-footer { background:#101827; color:#dfe7f3; padding:0; }
.site-footer a { color:#eef4ff; }
.site-footer a:hover { color:#fff; }
.livandia-footer-intro { max-width:var(--lv-max); margin:0 auto; padding:2rem 24px 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; border-bottom:1px solid rgba(255,255,255,.12); }
.livandia-footer-intro strong { color:#fff; font-size:1.35rem; letter-spacing:.12em; }
.livandia-footer-intro p { margin:.35rem 0 0; max-width:760px; color:#b9c4d3; }
.livandia-footer-links { max-width:var(--lv-max); margin:0 auto; padding:1.3rem 24px 2rem; display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem; }
.livandia-footer-links h3 { color:#fff; font-size:.92rem; margin:0 0 .7rem; }
.livandia-footer-links ul { list-style:none; margin:0; padding:0; }
.livandia-footer-links li { margin:.35rem 0; }
.livandia-footer-links a { text-decoration:none; font-size:.9rem; color:#c7d1df; }
.livandia-footer-meta { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.1); padding-top:1rem; color:#93a0b2; font-size:.82rem; }
.site-info { display:none; }

/* No sidebar on commerce screens */
.woocommerce-page #primary, .woocommerce-page .content-area { width:100%; float:none; margin:0; }
.woocommerce-page #secondary { display:none; }

/* Basic accessible focus */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid rgba(36,87,230,.28); outline-offset:2px; }

@media (max-width: 900px) {
  .site-header .site-search { order:3; width:100%; margin:.8rem 0 0; }
  .livandia-benefits { grid-template-columns:repeat(2,1fr); }
  .livandia-categories { grid-template-columns:repeat(2,1fr); }
  .livandia-product-trust { grid-template-columns:1fr; }
  .livandia-footer-links { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .livandia-topbar__inner { justify-content:flex-start; flex-wrap:nowrap; overflow:auto; }
  .site-header .col-full { gap:.8rem; }
  .site-branding .site-title a, .site-title a { font-size:1.1rem; }
  .livandia-hero { padding-top:1rem; }
  .livandia-hero__card { grid-template-columns:1fr; min-height:auto; padding:1.4rem; border-radius:18px; }
  .livandia-hero__visual { display:none; }
  .livandia-benefits, .livandia-categories { grid-template-columns:1fr 1fr; }
  .livandia-section__head { align-items:flex-start; flex-direction:column; }
  .livandia-promo { align-items:flex-start; flex-direction:column; padding:1.3rem; }
  ul.products.columns-4 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
  ul.products.columns-4 li.product { width:auto !important; float:none !important; margin:0 !important; padding:.7rem; }
  .livandia-footer-intro { flex-direction:column; align-items:flex-start; }
  .livandia-footer-links { grid-template-columns:1fr; }
}


/* === Livandia v1.0 Life + Comic Commerce === */
:root {
  --lv-life-green: #8ed081;
  --lv-life-coral: #ff8c6b;
  --lv-life-sun: #ffd166;
  --lv-life-sky: #77bdfb;
  --lv-comic-ink: #101218;
}
body { background:
  radial-gradient(circle at top left, rgba(142,208,129,.11), transparent 18%),
  radial-gradient(circle at top right, rgba(255,140,107,.10), transparent 18%),
  linear-gradient(180deg, #f7fbff 0%, #f6f8fb 100%);
}
.site-header {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.98)),
    linear-gradient(90deg, rgba(142,208,129,.18), rgba(119,189,251,.12), rgba(255,209,102,.16));
}
.site-branding .site-title a,
.site-title a { letter-spacing: .16em; }

.livandia-hero__card {
  background:
    radial-gradient(circle at 10% 15%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.22), transparent 18%),
    linear-gradient(125deg, #1d3a7a 0%, #2457e6 42%, #4a7bf1 70%, #4ec29a 100%);
}
.livandia-hero__card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 10px 10px;
  opacity: .35;
  mix-blend-mode: screen;
}
.livandia-kicker {
  background: rgba(16,18,24,.18);
  border-color: rgba(255,255,255,.24);
}
.livandia-hero h1 { max-width: 800px; }
.livandia-hero p { color:#eef4ff; }
.livandia-hero__tile {
  border: 3px solid rgba(16,18,24,.92);
  box-shadow: 10px 10px 0 rgba(16,18,24,.12);
}
.livandia-hero__tile--accent { background: #eaf8dd; }
.livandia-hero__tile--warm { background: #fff4cf; }
.livandia-hero__tile--blue { background: #e9f3ff; }
.livandia-benefit {
  border: 2px solid #dfe7ef;
  background: linear-gradient(180deg, #fff 0%, #fcfdff 100%);
}
.livandia-section__head h2 {
  position: relative;
  display:inline-block;
  padding-right: .2rem;
}
.livandia-section__head h2::after {
  content:''; display:block; width:65%; height:8px; border-radius:999px;
  background: linear-gradient(90deg, var(--lv-life-coral), var(--lv-life-sun)); margin-top:.35rem;
}
.livandia-category,
ul.products li.product,
.single-product div.product,
.woocommerce-products-header,
.page-header,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  border: 2px solid #dde5f0;
}
ul.products li.product {
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}
ul.products li.product::before {
  content:'';
  position:absolute; inset:0 auto auto 0; height:8px; width:100%;
  background: linear-gradient(90deg, var(--lv-life-coral), var(--lv-life-sun), var(--lv-life-green), var(--lv-life-sky));
}
ul.products li.product .button {
  border-radius: 999px;
}
.woocommerce ul.products li.product .price,
.single-product div.product p.price { color: #163884; }

/* Comic-style product page */
.single-product div.product {
  border: 3px solid var(--lv-comic-ink);
  border-radius: 24px;
  box-shadow: 12px 12px 0 rgba(16,18,24,.08);
  position: relative;
  background:
    linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.single-product div.product .woocommerce-product-gallery img {
  border: 3px solid var(--lv-comic-ink);
  box-shadow: 8px 8px 0 rgba(16,18,24,.08);
  background:#fff;
}
.single-product div.product .product_title {
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  letter-spacing: -.03em;
}
.single-product div.product p.price {
  display:inline-block;
  background: #fff4cf;
  border: 3px solid var(--lv-comic-ink);
  border-radius: 999px;
  padding: .3rem .9rem;
  box-shadow: 4px 4px 0 rgba(16,18,24,.08);
}
.single_add_to_cart_button.button.alt {
  border: 3px solid var(--lv-comic-ink);
  box-shadow: 6px 6px 0 rgba(16,18,24,.12);
}
.livandia-product-trust span {
  border: 2px solid var(--lv-comic-ink);
  background: #fff;
}
.woocommerce-tabs { margin-top: 2rem; }
.woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom: 1rem; }
.woocommerce-tabs ul.tabs li { border:0; margin:0 !important; }
.woocommerce-tabs ul.tabs li a {
  background:#fff;
  border:2px solid var(--lv-comic-ink);
  border-radius:999px;
  padding:.55rem .95rem;
  box-shadow:4px 4px 0 rgba(16,18,24,.08);
}
.woocommerce-tabs .panel {
  border: 3px solid var(--lv-comic-ink);
  border-radius: 22px;
  padding: 1.25rem 1.35rem;
  background:
   radial-gradient(circle at 10px 10px, rgba(36,87,230,.07) 1px, transparent 1px);
  background-size: 14px 14px;
}
.livandia-comic-story {
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
.livandia-comic-panel {
  position: relative;
  background: #fff;
  border: 3px solid var(--lv-comic-ink);
  border-radius: 22px;
  padding: 1.2rem 1.2rem 1rem;
  box-shadow: 8px 8px 0 rgba(16,18,24,.08);
  overflow:hidden;
}
.livandia-comic-panel::before {
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(rgba(16,18,24,.08) 1px, transparent 1px);
  background-size: 12px 12px; opacity:.45; pointer-events:none;
}
.livandia-comic-panel > * { position:relative; z-index:1; }
.livandia-comic-badge {
  display:inline-block; margin-bottom:.8rem;
  padding:.34rem .6rem; border-radius:999px; font-size:.78rem; font-weight:900;
  letter-spacing:.05em; border:2px solid var(--lv-comic-ink); background:#fff;
}
.livandia-comic-panel h3 { margin:.1rem 0 .55rem; font-size:1.18rem; }
.livandia-comic-panel p, .livandia-comic-panel li { margin:0; color:var(--lv-ink-2); }
.livandia-comic-panel ul { margin:.2rem 0 0 1rem; padding:0; }
.livandia-comic-panel--green { background: #effbe8; }
.livandia-comic-panel--coral { background: #fff0eb; }
.livandia-comic-panel--blue { background: #edf5ff; }
.livandia-comic-panel--sun { background: #fff7df; }
.livandia-comic-cta {
  display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-top:.8rem;
}
.livandia-comic-cta .button { border-radius: 999px; border:2px solid var(--lv-comic-ink); }

@media (max-width: 767px) {
  .livandia-comic-story { grid-template-columns: 1fr; }
}


/* === Livandia v1.1 Colorful Life System === */
:root {
  --lv-life-green:#92d66f;
  --lv-life-green-2:#dff6d2;
  --lv-life-coral:#ff876d;
  --lv-life-coral-2:#ffe3dc;
  --lv-life-sun:#ffd45c;
  --lv-life-sun-2:#fff3c8;
  --lv-life-sky:#72b8ff;
  --lv-life-sky-2:#dcecff;
  --lv-life-lilac:#a78bfa;
  --lv-life-lilac-2:#eee8ff;
  --lv-life-mint:#57d3b2;
  --lv-life-pink:#ff9fc8;
}

body {
  background:
    radial-gradient(circle at 8% 12%, rgba(146,214,111,.18), transparent 17%),
    radial-gradient(circle at 92% 10%, rgba(255,159,200,.15), transparent 16%),
    radial-gradient(circle at 72% 38%, rgba(114,184,255,.11), transparent 18%),
    linear-gradient(180deg,#f8fbff 0%,#f7f9fc 100%);
}

.livandia-topbar {
  background: linear-gradient(90deg,#17295c 0%,#2457e6 36%,#7c5ce8 68%,#ef6a7b 100%);
}

.site-header {
  background:
    linear-gradient(90deg, rgba(223,246,210,.48) 0%, rgba(255,255,255,.98) 23%, rgba(255,255,255,.98) 72%, rgba(255,227,220,.5) 100%);
  border-bottom: 0;
}
.site-header .col-full { position:relative; }
.site-header .col-full::after {
  content:''; position:absolute; left:24px; right:24px; bottom:-10px; height:5px; border-radius:99px;
  background:linear-gradient(90deg,var(--lv-life-green),var(--lv-life-sun),var(--lv-life-coral),var(--lv-life-lilac),var(--lv-life-sky));
}
.site-branding .site-title a,
.site-title a {
  background: linear-gradient(90deg,#173b8f,#2457e6,#7e57c2,#ec6b72);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.site-description { color:#41546f; font-weight:650; }
.site-search .widget_product_search form input[type="search"] {
  background: linear-gradient(180deg,#fff,#fbfdff);
  border:2px solid #d7e4f2;
}
.storefront-primary-navigation {
  background: rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
}
.main-navigation ul.menu > li:nth-child(1) > a { color:#184c9f; }
.main-navigation ul.menu > li:nth-child(2) > a { color:#0a8268; }
.main-navigation ul.menu > li > a:hover {
  background:#f4f8ff;
  border-radius:12px;
}

.livandia-category-nav { background: linear-gradient(90deg,#f0f9e8,#eef5ff,#fff7df,#fff0eb); }
.livandia-category-nav a:nth-child(4n+1) { background:var(--lv-life-green-2); border-color:#b8e8a0; }
.livandia-category-nav a:nth-child(4n+2) { background:var(--lv-life-sky-2); border-color:#b9d8fa; }
.livandia-category-nav a:nth-child(4n+3) { background:var(--lv-life-sun-2); border-color:#f5dc8a; }
.livandia-category-nav a:nth-child(4n+4) { background:var(--lv-life-coral-2); border-color:#f5b8aa; }

.livandia-hero { padding-top:2rem; }
.livandia-hero__card {
  border: 4px solid #14223b;
  box-shadow: 14px 14px 0 rgba(20,34,59,.10), 0 24px 60px rgba(32,73,168,.16);
}
.livandia-hero__actions .button:first-child {
  background:var(--lv-life-sun);
  color:#1c2740;
  border:3px solid #101218;
  box-shadow:5px 5px 0 rgba(16,18,24,.14);
}
.livandia-hero__actions .button:first-child:hover { background:#ffe080; color:#1c2740; }

.livandia-benefits { gap:1rem; }
.livandia-benefit {
  border:3px solid #152033;
  box-shadow:6px 6px 0 rgba(21,32,51,.07);
}
.livandia-benefit:nth-child(1){background:var(--lv-life-green-2);}
.livandia-benefit:nth-child(2){background:var(--lv-life-sky-2);}
.livandia-benefit:nth-child(3){background:var(--lv-life-sun-2);}
.livandia-benefit:nth-child(4){background:var(--lv-life-coral-2);}

.livandia-section { position:relative; }
.livandia-section:nth-of-type(even) {
  background: linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.85));
  border-top:1px solid rgba(21,32,51,.05);
  border-bottom:1px solid rgba(21,32,51,.05);
}

.livandia-category {
  border:3px solid #14223b;
  box-shadow:8px 8px 0 rgba(20,34,59,.08);
}
.livandia-category:nth-child(8n+1) .livandia-category__image { background:var(--lv-life-green-2); }
.livandia-category:nth-child(8n+2) .livandia-category__image { background:var(--lv-life-sky-2); }
.livandia-category:nth-child(8n+3) .livandia-category__image { background:var(--lv-life-sun-2); }
.livandia-category:nth-child(8n+4) .livandia-category__image { background:var(--lv-life-coral-2); }
.livandia-category:nth-child(8n+5) .livandia-category__image { background:var(--lv-life-lilac-2); }
.livandia-category:nth-child(8n+6) .livandia-category__image { background:#def8ef; }
.livandia-category:nth-child(8n+7) .livandia-category__image { background:#ffe8f2; }
.livandia-category:nth-child(8n+8) .livandia-category__image { background:#e8f1ff; }
.livandia-category__body { background:#fff; }

.livandia-promo {
  background: linear-gradient(110deg,#0d7f68 0%,#35b890 38%,#64c7ff 100%);
  border:3px solid #102237;
  box-shadow:10px 10px 0 rgba(16,34,55,.09);
}

ul.products li.product {
  border:3px solid #162338;
  box-shadow:7px 7px 0 rgba(22,35,56,.07);
}
ul.products li.product:nth-child(4n+1) { background:linear-gradient(180deg,#fff 0%,#f5fbef 100%); }
ul.products li.product:nth-child(4n+2) { background:linear-gradient(180deg,#fff 0%,#f1f7ff 100%); }
ul.products li.product:nth-child(4n+3) { background:linear-gradient(180deg,#fff 0%,#fff9e8 100%); }
ul.products li.product:nth-child(4n+4) { background:linear-gradient(180deg,#fff 0%,#fff2ee 100%); }
ul.products li.product::before { height:10px; }
ul.products li.product .button { border:2px solid #162338; box-shadow:4px 4px 0 rgba(22,35,56,.10); }

.woocommerce-products-header,
.page-header {
  background: linear-gradient(120deg,#effbea 0%,#f2f7ff 34%,#fff6de 68%,#fff0ec 100%);
  border:3px solid #162338;
  box-shadow:7px 7px 0 rgba(22,35,56,.07);
}

.site-footer {
  background: linear-gradient(120deg,#12213d 0%,#18386f 45%,#514092 74%,#8f476a 100%);
}

@media (max-width:767px){
  .site-header .col-full::after{left:16px;right:16px;}
}


/* === Livandia v1.2 Inspired boutique + auto-rotating hero === */
.site-branding .site-title,
.site-branding .site-description { display:flex; align-items:center; gap:.8rem; }
.site-branding .site-title a::before {
  content:'L'; display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; margin-right:.85rem; border-radius:16px;
  background: linear-gradient(135deg, #ff8c6b, #ffd166 45%, #8ed081 72%, #77bdfb);
  color:#0f1830; font-weight:900; font-size:1.35rem; letter-spacing:-.03em;
  box-shadow:6px 6px 0 rgba(16,18,24,.10); border:3px solid #101218;
}
.site-branding .site-description { margin-left: 64px; }
.livandia-topbar { background: linear-gradient(90deg,#13264c,#2447b8,#1c8197); }
.livandia-home { background: linear-gradient(180deg,#fffdf8 0%,#f7fbff 32%,#fffef9 100%); }
.livandia-hero__card { padding: 0; overflow: hidden; }
.livandia-hero-slider { position: relative; min-height: 600px; }
.livandia-hero-slide {
  display:none; min-height:600px; padding: 3.25rem; color:#fff;
  grid-template-columns: 1.1fr .9fr; align-items:center; gap:2rem;
  position: relative;
}
.livandia-hero-slide.is-active { display:grid; }
.livandia-hero-slide::before {
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 11px 11px; opacity:.4; pointer-events:none;
}
.livandia-hero-slide--blue { background: linear-gradient(135deg,#173f7d 0%, #2f54eb 50%, #77bdfb 100%); }
.livandia-hero-slide--green { background: linear-gradient(135deg,#0f4a4a 0%, #2f8c75 52%, #8ed081 100%); }
.livandia-hero-slide--sun { background: linear-gradient(135deg,#8f3f12 0%, #ff8c6b 35%, #ffd166 100%); }
.livandia-hero-slide--violet { background: linear-gradient(135deg,#32185c 0%, #5f46b2 52%, #9cb0ff 100%); }
.livandia-hero-media {
  position:relative; display:flex; align-items:center; justify-content:center; min-height:360px;
}
.livandia-hero-bubble {
  position:absolute; right:0; top:0; max-width: 230px; background:#fff; color:#101218;
  border:3px solid #101218; border-radius:22px; padding:.95rem 1rem; font-weight:700;
  box-shadow:8px 8px 0 rgba(16,18,24,.12);
}
.livandia-hero-bubble::after {
  content:''; position:absolute; left:26px; bottom:-20px; width:24px; height:24px; background:#fff;
  border-left:3px solid #101218; border-bottom:3px solid #101218; transform: rotate(-40deg) skewX(8deg);
}
.livandia-hero-art {
  width: min(100%, 390px); aspect-ratio: 1 / 1; border-radius: 28px; overflow:hidden;
  background: rgba(255,255,255,.92); border:4px solid #101218; box-shadow:14px 14px 0 rgba(16,18,24,.12);
  display:flex; align-items:center; justify-content:center; padding: 18px;
}
.livandia-hero-art img { width:100%; height:100%; object-fit:cover; border-radius:18px; }
.livandia-hero-art--symbol {
  background: linear-gradient(135deg,#fff 0%,#fef4e3 100%); color:#101218; font-weight:900; position:relative;
}
.livandia-symbol {
  width: 78%; aspect-ratio:1/1; border-radius: 32px; border:4px solid #101218;
  background: linear-gradient(135deg,#ff8c6b,#ffd166 45%,#8ed081 72%,#77bdfb);
  display:flex; align-items:center; justify-content:center; box-shadow:10px 10px 0 rgba(16,18,24,.12);
  font-size: 8rem; line-height:1; color:#101218;
}
.livandia-hero-content { position:relative; z-index:1; }
.livandia-hero-slide .livandia-kicker { margin-bottom: 1rem; }
.livandia-hero-slide h1 { font-size: clamp(2.5rem, 5vw, 5.1rem); line-height: .96; margin-bottom: 1rem; max-width: 680px; }
.livandia-hero-slide p { font-size: 1.15rem; max-width: 650px; color:#f7fbff; margin-bottom:1.2rem; }
.livandia-hero-meta { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.livandia-hero-meta span {
  display:inline-flex; padding:.45rem .75rem; border:2px solid rgba(255,255,255,.88); border-radius:999px;
  background:rgba(255,255,255,.10); font-weight:700; font-size:.88rem;
}
.livandia-hero-nav { position:absolute; left:3rem; right:3rem; bottom:1.45rem; display:flex; justify-content:space-between; align-items:center; z-index:3; }
.livandia-hero-dots { display:flex; gap:.55rem; }
.livandia-hero-dot {
  width:14px; height:14px; border-radius:999px; border:2px solid #fff; background:transparent; opacity:.75; cursor:pointer;
}
.livandia-hero-dot.is-active { background:#fff; opacity:1; }
.livandia-hero-arrows { display:flex; gap:.5rem; }
.livandia-hero-arrow {
  width:44px; height:44px; border-radius:999px; border:2px solid rgba(255,255,255,.95); background:rgba(255,255,255,.14);
  color:#fff; font-weight:900; cursor:pointer;
}
.livandia-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; margin-top: 2rem; }
.livandia-story-card {
  min-height:280px; border:3px solid #101218; border-radius:26px; overflow:hidden; background:#fff;
  box-shadow:10px 10px 0 rgba(16,18,24,.08); display:flex; flex-direction:column;
}
.livandia-story-card__media { aspect-ratio: 16/11; background: linear-gradient(135deg,#f6f1e6,#eaf4ff); display:flex; align-items:center; justify-content:center; }
.livandia-story-card__media img { width:100%; height:100%; object-fit:cover; }
.livandia-story-card__body { padding:1.1rem 1.15rem 1.2rem; }
.livandia-story-card__eyebrow { display:inline-block; font-size:.78rem; font-weight:900; letter-spacing:.05em; padding:.3rem .55rem; border-radius:999px; border:2px solid #101218; margin-bottom:.7rem; }
.livandia-story-card:nth-child(1) .livandia-story-card__eyebrow { background:#fff0eb; }
.livandia-story-card:nth-child(2) .livandia-story-card__eyebrow { background:#edf5ff; }
.livandia-story-card:nth-child(3) .livandia-story-card__eyebrow { background:#effbe8; }
.livandia-newsletter {
  margin-top:2rem; border:3px solid #101218; border-radius:26px; padding: 1.6rem; background: linear-gradient(135deg,#fff8ef,#edf7ff);
  box-shadow:10px 10px 0 rgba(16,18,24,.08); display:grid; grid-template-columns:1.2fr .8fr; gap:1.5rem; align-items:center;
}
.livandia-newsletter__form { display:flex; gap:.75rem; flex-wrap:wrap; }
.livandia-newsletter input[type="email"] { flex:1; min-width:220px; border-radius:999px; border:2px solid #101218; padding:.9rem 1rem; }
.livandia-newsletter .button { border-radius:999px; border:2px solid #101218; }
@media (max-width: 980px) {
  .livandia-hero-slide { grid-template-columns: 1fr; min-height: unset; padding: 2rem; }
  .livandia-hero-slider { min-height: unset; }
  .livandia-hero-media { min-height: 250px; }
  .livandia-hero-nav { left:2rem; right:2rem; }
  .livandia-story-grid, .livandia-newsletter { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .site-branding .site-description { margin-left:0; }
  .site-branding .site-title a::before { width:42px; height:42px; margin-right:.6rem; }
  .livandia-hero-slide h1 { font-size: clamp(2rem, 10vw, 3.3rem); }
  .livandia-hero-bubble { position:static; margin-bottom:1rem; }
  .livandia-hero-bubble::after { display:none; }
  .livandia-hero-nav { position:static; padding:0 2rem 1.2rem; }
}


/* === Livandia v1.3 Full Comic Store === */
.home .site-header,
.home .storefront-primary-navigation,
.home .main-navigation,
.home .site-search,
.home .site-branding,
.home .site-header-cart { position: relative; z-index: 80; }
.home .livandia-topbar {
  position: absolute; top:0; left:0; width:100%; z-index:90;
  background: linear-gradient(90deg,#173f7d,#265df2,#0f8b8d);
}
.home .site-header {
  position:absolute; top:34px; left:0; width:100%; z-index:85;
  background: transparent !important; box-shadow:none; border-bottom:0;
}
.home .site-header .col-full,
.home .storefront-primary-navigation .col-full {
  max-width: 1440px; margin: 0 auto; padding-left: 24px; padding-right:24px;
}
.home .site-branding,
.home .site-search,
.home .site-header-cart,
.home .primary-navigation,
.home .secondary-navigation { background: transparent !important; }
.home .site-branding .site-title a,
.home .site-branding .site-description,
.home .main-navigation ul.menu > li > a,
.home .main-navigation ul.nav-menu > li > a,
.home .site-header-cart .cart-contents,
.home .site-search .widget_product_search input[type=search],
.home .site-search .widget_product_search:before,
.home .site-header .widget_shopping_cart_content,
.home .widget_product_search form:before {
  color: #fff !important;
}
.home .site-branding .site-description { opacity: .92; }
.home .main-navigation ul.menu > li > a,
.home .main-navigation ul.nav-menu > li > a {
  font-weight: 800; text-transform: uppercase; letter-spacing:.04em;
}
.home .main-navigation ul.menu > li.current-menu-item > a,
.home .main-navigation ul.menu > li > a:hover,
.home .main-navigation ul.nav-menu > li > a:hover { color:#ffd166 !important; }
.home .site-search .widget_product_search input[type=search] {
  background: rgba(255,255,255,.12) !important; border:2px solid rgba(255,255,255,.7) !important;
  border-radius: 999px; color:#fff !important; backdrop-filter: blur(10px);
}
.home .site-search .widget_product_search input[type=search]::placeholder { color: rgba(255,255,255,.84); }
.home .storefront-primary-navigation { background: transparent !important; border:0; margin-top: .2rem; }
.home .site-header-cart .cart-contents,
.home .site-header .widget_shopping_cart_content,
.home .site-header-cart .widget_shopping_cart a.button,
.home .site-header-cart .widget_shopping_cart .buttons a { color:#fff !important; }
.home .site-content { padding-top: 0; }
.home .livandia-hero { width:100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 0; position:relative; }
.home .livandia-hero .col-full { max-width:none; padding:0; }
.home .livandia-hero__card { border-radius:0; box-shadow:none; border:0; overflow:hidden; }
.home .livandia-hero-slider { min-height: 860px; }
.home .livandia-hero-slide {
  min-height:860px; padding: 220px 7vw 110px; grid-template-columns: minmax(320px,620px) 1fr; gap:2rem;
  position:relative; overflow:hidden;
}
.home .livandia-hero-slide::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(8,11,17,.56) 0%, rgba(8,11,17,.40) 30%, rgba(8,11,17,.18) 58%, rgba(8,11,17,.10) 100%);
  pointer-events:none;
}
.home .livandia-hero-slide.has-image { background-image: linear-gradient(90deg, rgba(9,11,17,.38), rgba(9,11,17,.10)), var(--livandia-slide-bg); background-size: cover; background-position:center; }
.home .livandia-hero-slide.has-image::before {
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px), linear-gradient(115deg, rgba(255,216,102,.16), transparent 30%), linear-gradient(245deg, rgba(255,140,107,.16), transparent 32%);
  background-size: 12px 12px, auto, auto; mix-blend-mode: screen;
}
.home .livandia-hero-content, .home .livandia-hero-media, .home .livandia-hero-nav { position:relative; z-index:2; }
.home .livandia-hero-content {
  background: rgba(255,255,255,.10); backdrop-filter: blur(6px);
  border: 4px solid #101218; border-radius: 28px; padding: 2rem 2rem 1.6rem; box-shadow: 14px 14px 0 rgba(16,18,24,.18);
}
.home .livandia-kicker { display:inline-flex; background:#fff; color:#101218; border:3px solid #101218; font-weight:900; letter-spacing:.04em; border-radius:999px; padding:.45rem .85rem; }
.home .livandia-hero-slide h1 { color:#fff; text-shadow: 2px 2px 0 rgba(16,18,24,.32); }
.home .livandia-hero-slide p { font-size:1.12rem; color:#f4f8ff; }
.home .livandia-hero__actions .button, .home .livandia-btn--ghost { border:3px solid #101218; box-shadow: 6px 6px 0 rgba(16,18,24,.16); border-radius:999px; }
.home .livandia-hero__actions .button { background:#ffd166; color:#101218; }
.home .livandia-btn--ghost { background:#fff !important; color:#101218 !important; }
.home .livandia-hero-meta span { background:#fff; color:#101218; border:2px solid #101218; box-shadow:4px 4px 0 rgba(16,18,24,.12); }
.home .livandia-hero-media { justify-content:flex-end; align-items:flex-end; }
.home .livandia-hero-bubble { right: 6%; top: 8%; background:#fff; color:#101218; border:3px solid #101218; box-shadow:10px 10px 0 rgba(16,18,24,.18); }
.home .livandia-hero-art { width:min(100%,520px); aspect-ratio: 4 / 5; background:rgba(255,255,255,.95); border:4px solid #101218; box-shadow:16px 16px 0 rgba(16,18,24,.18); }
.home .livandia-hero-art img { filter: saturate(1.08) contrast(1.08); }
.home .livandia-hero-slide.has-image .livandia-hero-art { display:none; }
.home .livandia-hero-nav { left:7vw; right:7vw; bottom: 30px; }
.home .livandia-hero-dot { width:16px; height:16px; border:3px solid #101218; background:#fff; }
.home .livandia-hero-dot.is-active { background:#ffd166; }
.home .livandia-hero-arrow { width:52px; height:52px; border:3px solid #101218; background:#fff; color:#101218; box-shadow:6px 6px 0 rgba(16,18,24,.14); }
.home .livandia-benefits { margin-top: 2.4rem; }
.home .livandia-benefit,.home .livandia-category,.home .livandia-story-card,.home .livandia-newsletter,.home ul.products li.product,.home .single-product div.product,.home .woocommerce-tabs .panel { border:4px solid #101218 !important; box-shadow:10px 10px 0 rgba(16,18,24,.12); }
.home .livandia-benefit:nth-child(1){background:#fff4cf;}
.home .livandia-benefit:nth-child(2){background:#edf5ff;}
.home .livandia-benefit:nth-child(3){background:#effbe8;}
.home .livandia-benefit:nth-child(4){background:#fff0eb;}
.home .livandia-section__head h2::after { height:10px; }
.home .livandia-category,.home ul.products li.product { overflow:hidden; }
.home .livandia-category:nth-child(5n+1), .home ul.products li.product:nth-child(5n+1){ background:#fff4cf;}
.home .livandia-category:nth-child(5n+2), .home ul.products li.product:nth-child(5n+2){ background:#edf5ff;}
.home .livandia-category:nth-child(5n+3), .home ul.products li.product:nth-child(5n+3){ background:#effbe8;}
.home .livandia-category:nth-child(5n+4), .home ul.products li.product:nth-child(5n+4){ background:#fff0eb;}
.home .livandia-category:nth-child(5n+5), .home ul.products li.product:nth-child(5n+5){ background:#f6eeff;}
.home ul.products li.product img, .single-product div.product .woocommerce-product-gallery img { border:4px solid #101218; box-shadow:8px 8px 0 rgba(16,18,24,.10); background:#fff; padding:8px; filter: saturate(1.08) contrast(1.08); }
.home ul.products li.product .button, .single_add_to_cart_button.button.alt, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button { background:#ffd166; color:#101218; border:3px solid #101218; border-radius:999px; box-shadow:6px 6px 0 rgba(16,18,24,.12); }
.woocommerce span.onsale { background:#ff4d4d !important; color:#fff !important; border:3px solid #101218; border-radius:999px; box-shadow:5px 5px 0 rgba(16,18,24,.12); font-weight:900; }
.single-product div.product, .woocommerce-tabs .panel { background:#fff; }
.single-product div.product .summary { background: linear-gradient(180deg,#fffef7,#ffffff); padding:1.2rem; border:3px solid #101218; border-radius:24px; box-shadow:8px 8px 0 rgba(16,18,24,.08); }
@media (max-width: 1100px) {
  .home .site-header { top:34px; }
  .home .livandia-hero-slider, .home .livandia-hero-slide { min-height: 760px; }
  .home .livandia-hero-slide { grid-template-columns:1fr; padding: 200px 1.25rem 90px; }
  .home .livandia-hero-content { max-width: 720px; }
  .home .livandia-hero-media { justify-content:center; }
}
@media (max-width: 782px) {
  .home .site-header .col-full, .home .storefront-primary-navigation .col-full { padding-left:14px; padding-right:14px; }
  .home .site-branding .site-title a::before { width:40px; height:40px; }
  .home .livandia-hero-slider, .home .livandia-hero-slide { min-height: 680px; }
  .home .livandia-hero-slide { padding-top: 150px; }
  .home .livandia-hero-content { padding: 1.3rem; }
  .home .livandia-hero-nav { left:1rem; right:1rem; }
}


/* === Livandia v1.4 Comic cleanup + stronger product styling === */
:root {
  --lv-comic-yellow:#ffd84d;
  --lv-comic-pink:#ff5ea8;
  --lv-comic-blue:#4ea5ff;
  --lv-comic-green:#8bdc65;
  --lv-comic-red:#ff6c57;
}
/* cleanup top/header lines */
.home .site-header::before,
.home .site-header::after,
.home .storefront-primary-navigation::before,
.home .storefront-primary-navigation::after,
.home .site-branding::before,
.home .site-branding::after,
.home .site-search::before,
.home .site-search::after,
.home .primary-navigation::before,
.home .primary-navigation::after,
.home .site-header .col-full::before,
.home .site-header .col-full::after,
.home .storefront-primary-navigation .col-full::before,
.home .storefront-primary-navigation .col-full::after {
  display:none !important; content:none !important;
}
.home .site-header,
.home .storefront-primary-navigation,
.home .site-header .col-full,
.home .storefront-primary-navigation .col-full,
.home .site-branding,
.home .site-search,
.home .site-header-cart,
.home .secondary-navigation,
.home .primary-navigation {
  border:0 !important; box-shadow:none !important;
}
.home .livandia-topbar { background: linear-gradient(90deg,#14306d,#2457e6,#1ea6c6) !important; }
.home .site-header {
  top:34px; padding-top: 10px; background: linear-gradient(180deg, rgba(7,11,18,.78) 0%, rgba(7,11,18,.44) 65%, rgba(7,11,18,0) 100%) !important;
}
.home .site-header .col-full { display:flex; align-items:flex-start; gap:1rem; }
.home .site-branding { width:auto !important; max-width: 35%; }
.home .site-search { width: min(340px, 32%) !important; margin-left:auto !important; }
.home .site-header-cart { width:auto !important; }
.home .storefront-primary-navigation { margin-top:0 !important; background: transparent !important; }
.home .main-navigation { float:none !important; }
.home .main-navigation ul.menu > li > a,
.home .main-navigation ul.nav-menu > li > a {
  padding: .75rem .95rem !important; background: rgba(255,255,255,.10); border:2px solid rgba(255,255,255,.18); border-radius: 999px; margin-right:.35rem;
}
.home .site-header-cart .cart-contents,
.home .site-search .widget_product_search input[type=search] { min-height: 52px; }
.home .site-search .widget_product_search input[type=search] {
  background: rgba(255,255,255,.16) !important; border:2px solid rgba(255,255,255,.56) !important;
}
/* more comic homepage */
.home .livandia-hero-slide {
  background-blend-mode: normal; 
}
.home .livandia-hero-slide--blue:not(.has-image){
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.18) 0 2px, transparent 3px) 0 0/15px 15px,
    linear-gradient(135deg,#14295d 0%,#2a57e9 50%,#55b1ff 100%);
}
.home .livandia-hero-slide--sun:not(.has-image){
  background:
    repeating-radial-gradient(circle at 78% 50%, rgba(255,255,255,.16) 0 10px, transparent 10px 22px),
    linear-gradient(135deg,#7b3319 0%, #ff8c6b 40%, #ffd166 100%);
}
.home .livandia-hero-slide--green:not(.has-image){
  background:
    radial-gradient(circle at 16% 24%, rgba(255,255,255,.14) 0 2px, transparent 3px) 0 0/14px 14px,
    linear-gradient(135deg,#0d514f 0%, #248970 55%, #8bdc65 100%);
}
.home .livandia-hero-content {
  background: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(8px);
}
.home .livandia-hero-content h1 { letter-spacing:-.05em; }
.home .livandia-hero-content p { max-width: 560px; }
.home .livandia-kicker {
  background: var(--lv-comic-yellow) !important; color:#101218 !important;
}
.home .livandia-hero-bubble {
  transform: rotate(-3deg);
}
.home .livandia-hero-bubble strong { color:#2457e6; }
.home .livandia-hero-dot { background:#fff !important; }
.home .livandia-hero-dot.is-active { background: var(--lv-comic-yellow) !important; transform: scale(1.08); }
.home .livandia-hero-arrow:hover { transform: translateY(-2px); }
/* section titles */
.home .livandia-section__head h2 {
  display:inline-block; position:relative; padding:.35rem .9rem .45rem; background:#fff; border:3px solid #101218; border-radius:999px;
  box-shadow:6px 6px 0 rgba(16,18,24,.10);
}
.home .livandia-section__head h2::after { display:none !important; }
.home .livandia-section__head p { margin-top:.8rem; }
/* cards */
.home .livandia-benefit,
.home .livandia-category,
.home .livandia-story-card,
.home .livandia-newsletter,
ul.products li.product,
.single-product div.product .summary,
.single-product .woocommerce-tabs .panel {
  border-radius: 24px !important;
}
.home .livandia-category__image,
.home .livandia-story-card__media,
ul.products li.product a img {
  position:relative;
}
.home .livandia-category__image::after,
.home .livandia-story-card__media::after {
  content:''; position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.15) 1.5px, transparent 1.5px);
  background-size: 14px 14px; pointer-events:none;
}
/* product grid stronger comic look */
ul.products li.product {
  padding: 14px !important; position:relative; overflow:visible !important;
}
ul.products li.product::before {
  content:'NEW'; position:absolute; top:-14px; left:16px; z-index:6; background: var(--lv-comic-red); color:#fff;
  border:3px solid #101218; border-radius:999px; padding:.15rem .6rem; font-size:.72rem; font-weight:900; letter-spacing:.04em;
  box-shadow:4px 4px 0 rgba(16,18,24,.12);
}
ul.products li.product:nth-child(3n+2)::before { content:'WOW'; background: var(--lv-comic-blue); }
ul.products li.product:nth-child(3n)::before { content:'TOP'; background: var(--lv-comic-green); }
ul.products li.product .woocommerce-loop-product__title {
  font-size:1.05rem !important; line-height:1.15; font-weight:900;
}
ul.products li.product .price { font-weight:900 !important; color:#101218 !important; }
ul.products li.product .button { width:100%; justify-content:center; text-align:center; }
/* single product comic page */
.single-product .site-main {
  background: linear-gradient(180deg,#fffdf7 0%,#f7fbff 100%);
}
.single-product div.product {
  padding: 1.2rem; border:4px solid #101218; border-radius:28px; box-shadow:10px 10px 0 rgba(16,18,24,.10);
}
.single-product div.product .images,
.single-product div.product .summary { margin-bottom: 0; }
.single-product div.product .summary {
  background: linear-gradient(180deg,#fffef7,#ffffff) !important;
}
.single-product div.product .product_title {
  display:inline-block; font-size: clamp(2rem,3vw,3.2rem); line-height:1.0; background:#fff; border:3px solid #101218; border-radius:22px; padding:.55rem .9rem; box-shadow:8px 8px 0 rgba(16,18,24,.08);
}
.single-product div.product p.price,
.single-product div.product span.price { font-size:1.6rem !important; font-weight:900 !important; color:#101218 !important; }
.single-product div.product .woocommerce-product-details__short-description {
  border:3px solid #101218; border-radius:20px; padding:1rem 1.1rem; background:#edf5ff; box-shadow:6px 6px 0 rgba(16,18,24,.07);
  position:relative; margin:1rem 0 1.25rem;
}
.single-product div.product .woocommerce-product-details__short-description::before {
  content:'Scheda rapida'; position:absolute; top:-16px; left:16px; background:var(--lv-comic-yellow); border:3px solid #101218; border-radius:999px; padding:.12rem .65rem; font-size:.75rem; font-weight:900;
}
.single-product .quantity .qty { border:3px solid #101218 !important; border-radius:999px; }
.single-product .woocommerce-tabs ul.tabs li {
  border:3px solid #101218 !important; border-radius:999px !important; background:#fff !important; box-shadow:5px 5px 0 rgba(16,18,24,.08);
}
.single-product .woocommerce-tabs ul.tabs li.active { background: var(--lv-comic-yellow) !important; }
.single-product .woocommerce-tabs .panel { padding:1.25rem 1.35rem; background:#fff !important; }
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  display:inline-block; background:#fff; border:3px solid #101218; border-radius:999px; padding:.4rem .9rem; box-shadow:6px 6px 0 rgba(16,18,24,.10);
}
@media (max-width: 1180px) {
  .home .site-branding { max-width: 45%; }
  .home .site-search { width: min(290px, 35%) !important; }
}
@media (max-width: 980px) {
  .home .site-header { background: linear-gradient(180deg, rgba(7,11,18,.86) 0%, rgba(7,11,18,.50) 74%, rgba(7,11,18,0) 100%) !important; }
  .home .site-header .col-full { display:block; }
  .home .site-branding, .home .site-search { max-width:none; width:100% !important; }
  .home .site-search { margin: 1rem 0 0 !important; }
}
@media (max-width: 768px) {
  .home .main-navigation ul.menu > li > a,
  .home .main-navigation ul.nav-menu > li > a { padding: .55rem .75rem !important; }
  .home .livandia-hero-slide { padding-top: 170px !important; }
  ul.products li.product::before { top:-10px; left:12px; }
  .single-product div.product .product_title { font-size: 1.7rem; }
}


/* === Livandia v1.5 PRODUCT-FIRST === */
/* The product itself becomes the hero. Header floats over it; hard outer boxes are removed. */
.single-product .livandia-topbar { display:none !important; }
.single-product .site-header {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:70;
  padding:.7rem 0 .45rem !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 72%, rgba(255,255,255,0) 100%) !important;
  border:0 !important;
  box-shadow:none !important;
}
.single-product.admin-bar .site-header { top:32px; }
.single-product .site-header .col-full {
  display:flex;
  align-items:center;
  gap:1rem;
  max-width:1380px;
}
.single-product .site-branding {
  width:auto !important;
  margin:0 auto 0 0 !important;
}
.single-product .site-branding .site-title a {
  color:#101218 !important;
  font-size:1.18rem;
}
.single-product .site-branding .site-description { display:none !important; }
.single-product .site-branding .site-title a::before {
  width:40px;
  height:40px;
  border-radius:13px;
  margin-right:.55rem;
  border-width:2px;
  box-shadow:4px 4px 0 rgba(16,18,24,.08);
}
.single-product .site-search {
  width:min(290px,28vw) !important;
  margin:0 0 0 auto !important;
}
.single-product .site-search .widget_product_search input[type="search"] {
  min-height:42px;
  border:2px solid rgba(16,18,24,.14) !important;
  background:rgba(255,255,255,.84) !important;
  border-radius:999px;
}
.single-product .site-header-cart { width:auto !important; margin:0 0 0 .5rem !important; }
.single-product .storefront-primary-navigation {
  width:auto !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}
.single-product .storefront-primary-navigation .col-full {
  padding:0 !important;
  min-height:auto !important;
}
.single-product .main-navigation { margin:0 !important; }
.single-product .main-navigation ul.menu > li > a,
.single-product .main-navigation ul.nav-menu > li > a {
  padding:.55rem .75rem !important;
  color:#101218 !important;
  font-weight:850;
  border-radius:999px;
}
.single-product .main-navigation ul.menu > li.current-menu-item > a,
.single-product .main-navigation ul.menu > li > a:hover { background:#ffd84d; }
.single-product .livandia-category-nav,
.single-product .storefront-breadcrumb,
.single-product .woocommerce-breadcrumb { display:none !important; }

/* Product begins immediately under floating header */
.single-product .site-content {
  padding-top:0 !important;
  background:
    radial-gradient(circle at 10% 28%, rgba(139,220,101,.13), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(78,165,255,.12), transparent 24%),
    linear-gradient(180deg,#fffef9 0%,#f8fbff 72%,#ffffff 100%);
}
.single-product #primary,
.single-product .content-area {
  margin:0 !important;
  padding-top:92px;
}
.single-product .site-main { padding-top:0 !important; }
.single-product div.product {
  max-width:1380px;
  margin:0 auto !important;
  padding:clamp(1rem,2.4vw,2.2rem) 24px 2rem !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  column-gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.single-product div.product::before,
.single-product div.product::after { content:none !important; display:none !important; }

/* Image side: no hard frame, soft fade into page */
.single-product div.product .woocommerce-product-gallery {
  width:100% !important;
  float:none !important;
  margin:0 !important;
  position:relative;
  padding:clamp(1rem,3vw,2.5rem);
  border:0 !important;
  border-radius:42px;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.92) 52%, rgba(255,255,255,.42) 74%, rgba(255,255,255,0) 100%);
}
.single-product div.product .woocommerce-product-gallery::after {
  content:'';
  position:absolute;
  inset:3% 4%;
  pointer-events:none;
  border-radius:50%;
  box-shadow:0 0 58px 34px rgba(255,255,255,.74);
  z-index:0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative;
  z-index:1;
}
.single-product div.product .woocommerce-product-gallery img {
  width:100%;
  max-height:610px;
  object-fit:contain;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:saturate(1.04) contrast(1.03);
}
.single-product div.product .flex-control-thumbs {
  display:flex;
  gap:.55rem;
  justify-content:center;
  margin-top:.75rem;
}
.single-product div.product .flex-control-thumbs li {
  width:62px !important;
  float:none !important;
}
.single-product div.product .flex-control-thumbs img {
  border:2px solid rgba(16,18,24,.18) !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:4px !important;
}

/* Right-hand information: open layout, no enclosing box */
.single-product div.product .summary {
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:1rem 0 1rem !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative;
}
.single-product div.product .summary::before {
  content:'PRODOTTO LIVANDIA';
  display:inline-flex;
  margin-bottom:1rem;
  padding:.35rem .7rem;
  border:2px solid #101218;
  border-radius:999px;
  background:#ffd84d;
  color:#101218;
  font-size:.75rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
  box-shadow:4px 4px 0 rgba(16,18,24,.08);
}
.single-product div.product .product_title {
  display:block !important;
  margin:0 0 .9rem !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:clamp(2.1rem,4.2vw,4.7rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  color:#101218 !important;
}
.single-product div.product p.price,
.single-product div.product span.price {
  display:inline-flex !important;
  margin:.25rem 0 1rem !important;
  padding:.28rem .72rem !important;
  background:#ffefb0 !important;
  color:#101218 !important;
  border:2px solid #101218 !important;
  border-radius:999px !important;
  box-shadow:4px 4px 0 rgba(16,18,24,.07) !important;
  font-size:1.55rem !important;
  font-weight:950 !important;
}
.single-product div.product .woocommerce-product-details__short-description {
  margin:.6rem 0 1.25rem !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#31384a;
  font-size:1.04rem;
  line-height:1.65;
  max-width:650px;
}
.single-product div.product .woocommerce-product-details__short-description::before { display:none !important; content:none !important; }
.single-product div.product form.cart {
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  margin:1.2rem 0 !important;
}
.single-product .quantity .qty {
  min-height:52px;
  min-width:82px;
  border:2px solid #101218 !important;
  border-radius:999px !important;
  background:#fff !important;
}
.single-product .single_add_to_cart_button.button.alt {
  min-height:52px;
  padding:.85rem 1.5rem !important;
  background:#ffd84d !important;
  color:#101218 !important;
  border:2px solid #101218 !important;
  border-radius:999px !important;
  box-shadow:6px 6px 0 rgba(16,18,24,.10) !important;
}
.single-product .single_add_to_cart_button.button.alt:hover {
  background:#ffcf1f !important;
  transform:translateY(-2px);
}
.single-product .product_meta {
  margin-top:1.2rem;
  padding-top:1rem;
  border-top:1px dashed rgba(16,18,24,.20);
  color:#667085;
  font-size:.88rem;
}
.single-product .livandia-product-trust {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin:1.2rem 0 0;
}
.single-product .livandia-product-trust span {
  background:rgba(255,255,255,.68) !important;
  border:1px solid rgba(16,18,24,.12) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  padding:.65rem !important;
}

/* Product story starts after the hero area, where comic style can be stronger */
.single-product .woocommerce-tabs,
.single-product .livandia-comic-story,
.single-product .related.products,
.single-product .upsells.products {
  grid-column:1 / -1;
  width:100%;
}
.single-product .woocommerce-tabs { margin-top:3rem !important; }
.single-product .woocommerce-tabs ul.tabs {
  border:0 !important;
  gap:.5rem;
}
.single-product .woocommerce-tabs ul.tabs li {
  border:2px solid #101218 !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:4px 4px 0 rgba(16,18,24,.07) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active { background:#ffd84d !important; }
.single-product .woocommerce-tabs .panel {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:1.2rem 0 !important;
}
.single-product .livandia-comic-story {
  margin-top:2.5rem !important;
  padding-top:1rem;
}
.single-product .related.products,
.single-product .upsells.products { margin-top:3rem; }

@media (max-width: 1050px) {
  .single-product .site-header { position:relative; top:0 !important; background:#fff !important; }
  .single-product.admin-bar .site-header { top:0 !important; }
  .single-product #primary,
  .single-product .content-area { padding-top:0; }
  .single-product div.product {
    grid-template-columns:1fr;
    row-gap:1rem;
    padding-top:1rem !important;
  }
  .single-product div.product .woocommerce-product-gallery { max-width:720px; margin:0 auto !important; }
  .single-product div.product .summary { max-width:760px; margin:0 auto !important; }
}
@media (max-width: 760px) {
  .single-product .site-header .col-full { display:block; }
  .single-product .site-branding { margin-bottom:.5rem !important; }
  .single-product .site-search { width:100% !important; margin:.6rem 0 0 !important; }
  .single-product .storefront-primary-navigation { width:100% !important; margin-top:.5rem !important; }
  .single-product div.product { padding-left:15px !important; padding-right:15px !important; }
  .single-product div.product .woocommerce-product-gallery { padding:.6rem; }
  .single-product div.product .product_title { font-size:clamp(2rem,9vw,3.1rem) !important; }
  .single-product .livandia-product-trust { grid-template-columns:1fr; }
}


/* === Livandia v1.6 PRODUCT IMAGE FULL TOP / MINIMAL HEADER === */
.single-product .livandia-topbar,
.single-product .storefront-primary-navigation,
.single-product .site-search,
.single-product .site-header-cart,
.single-product .secondary-navigation,
.single-product .woocommerce-breadcrumb,
.single-product .storefront-breadcrumb,
.single-product .entry-summary .product_title + p.price + .woocommerce-product-details__short-description {
  /* keep breadcrumb/menu elements out of the way */
}
.single-product .livandia-topbar,
.single-product .storefront-primary-navigation,
.single-product .site-search,
.single-product .site-header-cart,
.single-product .secondary-navigation,
.single-product .woocommerce-breadcrumb,
.single-product .storefront-breadcrumb {
  display:none !important;
}
.single-product .site-header {
  position:absolute !important;
  top:0 !important;
  left:0;
  width:100%;
  z-index:90;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.single-product.admin-bar .site-header { top:32px !important; }
.single-product .site-header .col-full {
  max-width:none !important;
  padding: 18px 34px 0 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.single-product .site-branding {
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  float:none !important;
  position:relative;
  z-index:95;
}
.single-product .site-branding .site-title,
.single-product .site-branding .site-title a {
  color:#fff !important;
}
.single-product .site-branding .site-description {
  color:rgba(255,255,255,.95) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.single-product #content,
.single-product .site-main,
.single-product #primary,
.single-product .content-area {
  margin-top:0 !important;
  padding-top:0 !important;
}
.single-product .site-content > .col-full {
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.single-product div.product {
  display:grid !important;
  grid-template-columns: minmax(0, 58vw) minmax(320px, 36vw) !important;
  column-gap: 2.5rem !important;
  align-items:start !important;
  padding: 0 40px 3rem !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background: linear-gradient(90deg, #f6f9ff 0%, #ffffff 58%, #fffdf7 100%) !important;
}
.single-product div.product .woocommerce-product-gallery {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative;
  min-height: min(88vh, 980px);
}
.single-product div.product .woocommerce-product-gallery::before {
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.72) 16%, rgba(255,255,255,0) 46%),
    linear-gradient(90deg, rgba(246,249,255,.0) 54%, rgba(246,249,255,.95) 100%);
  pointer-events:none;
  z-index:2;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  height:100%;
}
.single-product div.product .woocommerce-product-gallery img {
  width:100% !important;
  height: min(88vh, 980px) !important;
  object-fit:contain !important;
  object-position:center top !important;
  display:block;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  filter:none !important;
}
.single-product div.product .summary {
  width:100% !important;
  max-width: 540px;
  margin: 120px 0 0 !important;
  padding: 0 0 1.5rem !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.single-product div.product .summary::before {
  margin-bottom:.8rem !important;
  background:#ffd84d !important;
}
.single-product div.product .product_title {
  font-size: clamp(1.7rem, 2.9vw, 3.1rem) !important;
  line-height: 1.02 !important;
  max-width: 14ch;
  margin-bottom: .85rem !important;
}
.single-product div.product p.price,
.single-product div.product span.price {
  margin: .1rem 0 .9rem !important;
  font-size: 1.25rem !important;
}
.single-product div.product .woocommerce-product-details__short-description {
  max-width:none !important;
  font-size: .98rem !important;
  line-height:1.65 !important;
  color:#344054 !important;
}
.single-product div.product form.cart {
  margin-top:1rem !important;
}
.single-product .product_meta {
  margin-top:1rem !important;
}
.single-product .livandia-product-trust {
  margin-top:1rem !important;
}
.single-product .woocommerce-tabs,
.single-product .livandia-comic-story,
.single-product .related.products,
.single-product .upsells.products {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1180px) {
  .single-product div.product {
    grid-template-columns: minmax(0, 54vw) minmax(300px, 1fr) !important;
    column-gap:1.5rem !important;
    padding: 0 24px 2.5rem !important;
  }
  .single-product div.product .summary {
    margin-top: 108px !important;
  }
}
@media (max-width: 980px) {
  .single-product .site-header {
    position:relative !important;
    background:#fff !important;
  }
  .single-product .site-branding .site-title,
  .single-product .site-branding .site-title a,
  .single-product .site-branding .site-description {
    color:#101218 !important;
    text-shadow:none !important;
  }
  .single-product div.product {
    grid-template-columns:1fr !important;
    padding: 0 18px 2rem !important;
  }
  .single-product div.product .woocommerce-product-gallery {
    min-height:auto;
  }
  .single-product div.product .woocommerce-product-gallery::before { display:none; }
  .single-product div.product .woocommerce-product-gallery img {
    height:auto !important;
    max-height: 72vh !important;
  }
  .single-product div.product .summary {
    max-width:none;
    margin: 1rem 0 0 !important;
  }
  .single-product .woocommerce-tabs,
  .single-product .livandia-comic-story,
  .single-product .related.products,
  .single-product .upsells.products {
    padding-left: 18px;
    padding-right: 18px;
  }
}
