/* ---------- Global Typography ---------- */
.sp-product-content {
/*     max-width: 900px; */
    margin: 0 auto;
    font-family: "Inter", Arial, sans-serif;
    color: #222;
    line-height: 1.6;
}

/* Headings */
.sp-product-content h2 {
    font-size: 28px;
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f1f1;
    color: #111;
}

.sp-product-content h3 {
    font-size: 22px;
    margin-top: 30px;
    color: #333;
}

/* ---------- Green Check List Style ---------- */
.sp-product-content ul {
    list-style: none;
    padding-left: 0;
}

.sp-product-content ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 8px;
}

.sp-product-content ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 1px;
    color: #28a745;
    font-weight: bold;
}

/* ---------- Feature Blocks ---------- */
.sp-product-highlight-box {
    background: #f8f9fa;
    border: 1px solid #e4e4e4;
    padding: 20px 25px;
    border-radius: 8px;
    margin: 30px 0;
}

.sp-product-highlight-box strong {
    color: #000;
}

/* ---------- Technical Table ---------- */
.sp-product-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    font-size: 15px;
}

.sp-product-content table th {
    background: #f2f3f5;
    padding: 12px;
    text-align: left;
    font-weight: 700;
}

.sp-product-content table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
}

.sp-product-content table tr:nth-child(even) {
    background: #fafafa;
}

/* ---------- Horizontal Divider ---------- */
.sp-product-content hr {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 40px 0;
}

/* ---------- Icons Before Headings ---------- */
.sp-product-content h2:before {
    content: "⚡ ";
    color: #ffb400;
}

/* Remove icon for some sections */
.sp-product-content h2.no-icon:before {
    content: "";
}


/*  */

/* ACCORDION CONTAINER */
.product-accordion {
/*     margin: 30px 0; */
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

/* HEADER BUTTON */
.product-accordion .accordion-header {
    width: 100%;
    padding: 18px 20px;
    font-size: 20px;
    font-weight: 700;
    background: #f8f9fa;
    border: none;
    text-align: left;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    transition: background 0.2s ease;
}

/* Hover effect */
.product-accordion .accordion-header:hover {
    background: #eef0f2;
}

/* "Plus/Minus" icon */
.product-accordion .accordion-header::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    transition: 0.3s;
}

/* When active */
.product-accordion.active .accordion-header::after {
    content: "-";
}

/* BODY PANEL */
.product-accordion .accordion-body {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

/* Fix table spacing */
.product-accordion table {
    margin-top: 20px !important;
}

/*  Testing Accordion for ALL */

.postid-13111 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13111 button#woocommerce-accordion-item-7,
.postid-13111 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13111  button#woocommerce-accordion-item-8 {
	display: none;
}
/*  */
.postid-13107 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13107 button#woocommerce-accordion-item-7,
.postid-13107 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13107  button#woocommerce-accordion-item-8 {
	display: none;
}

/*  */

.postid-13102 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13102 button#woocommerce-accordion-item-7,
.postid-13102 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13102  button#woocommerce-accordion-item-8 {
	display: none;
}

/*  */

.postid-13098 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13098 button#woocommerce-accordion-item-7,
.postid-13098 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13098  button#woocommerce-accordion-item-8 {
	display: none;
}


/*  */

.postid-13090 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13090 button#woocommerce-accordion-item-7,
.postid-13090 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13090  button#woocommerce-accordion-item-8 {
	display: none;
}

/*  */

.postid-13086 div#contact-form-block-template-canvas {
	display: none;
}
.postid-13086 button#woocommerce-accordion-item-7,
.postid-13086 .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > h4, 
.postid-13086  button#woocommerce-accordion-item-8 {
	display: none;
}


.postid-13098 header,
.postid-13111 header,
.postid-13107 header,
.postid-13102 header,
.postid-13086 header,
.postid-13090 header,
.page-id-13120 header,
.page-id-13120 footer.wp-block-template-part
 {
	display: none !important;
}


/* === MILVEH MILITARY RESTYLE — added by Claude (2026-06-30). Delete from this line down to revert. === */
/* ==================================================================
   MILVEH.COM — Military / Industrial restyle
   Drop-in Custom CSS. Non-destructive: overrides theme tokens + adds polish.
   Theme: The7 (block theme / FSE) + WooCommerce Blocks + Elementor.
   Apply in: Appearance > Editor > Styles > Additional CSS
            (or Customizer > Additional CSS).
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. PALETTE — re-theme the whole site by overriding design tokens.
   These cascade to every button, heading, link and accent site-wide.
   --------------------------------------------------------------------- */
:root,
body {
  /* Primary action — olive drab (replaces the generic blue) */
  --wp--preset--color--accent-1:               #55622c;  /* olive */
  --wp--preset--color--accent-1-dark:          #3f4a20;  /* olive, hover */
  --wp--preset--color--accent-1-light:         #7a8a46;
  --wp--preset--color--accent-1-transparent-1: rgba(85,98,44,.16);
  --wp--preset--color--accent-1-transparent-2: rgba(85,98,44,.08);

  /* Secondary highlight — field amber (links, underlines, prices) */
  --wp--preset--color--accent-2:               #c2862c;
  --wp--preset--color--accent-2-dark:          #9c6a1f;
  --wp--preset--color--accent-2-light:         #e0a953;

  /* Neutrals — steel & bone */
  --wp--preset--color--headings:               #1d211b;  /* near-black steel */
  --wp--preset--color--content-1:              #3a3f37;  /* body text */
  --wp--preset--color--content-2:              #6a6f64;  /* muted */
  --wp--preset--color--background-1:           #f5f3ec;  /* bone/paper */
  --wp--preset--color--background-2:           #ffffff;
  --wp--preset--color--separators:             #ddd9cd;
  --wp--preset--color--contrast-background:    #16190f;  /* dark sections */
  --wp--preset--color--contrast-headings:      #f5f3ec;

  /* Custom helpers used below */
  --mv-olive:   #55622c;
  --mv-olive-d: #3f4a20;
  --mv-amber:   #c2862c;
  --mv-steel:   #1d211b;
  --mv-bone:    #f5f3ec;
  --mv-line:    #ddd9cd;
  --mv-mono:    ui-monospace, "SFMono-Regular", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;
}

/* ---------------------------------------------------------------------
   2. GLOBAL TYPE & RHYTHM
   --------------------------------------------------------------------- */
body {
  background: var(--mv-bone);
  color: #3a3f37;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3,
.wp-block-heading {
  letter-spacing: -0.015em;
  line-height: 1.12;
}

/* Section headings get a small olive tick on the left for an industrial cue */
.wp-block-heading.has-text-align-center { letter-spacing: -0.01em; }

/* ---------------------------------------------------------------------
   3. HEADER / NAVIGATION
   --------------------------------------------------------------------- */
.wp-block-navigation-item__content {
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
}
.wp-block-navigation-item__content:after {
  background-color: var(--mv-amber) !important; /* underline accent */
}
.wp-block-navigation-item__content:hover { color: var(--mv-olive) !important; }

/* ---------------------------------------------------------------------
   4. HERO (Cover block)
   Stronger, darker, more cinematic overlay + tightened headline.
   --------------------------------------------------------------------- */
.wp-block-cover.alignfull,
.wp-block-cover.has-parallax {
  min-height: 78vh;
}
/* Deepen + warm the overlay so white text is legible and serious */
.wp-block-cover .wp-block-cover__background {
  background: linear-gradient(
      180deg,
      rgba(12,14,9,.45) 0%,
      rgba(12,14,9,.55) 55%,
      rgba(12,14,9,.78) 100%) !important;
  opacity: 1 !important;
}
.wp-block-cover h1,
.wp-block-cover h2 {
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
  letter-spacing: -0.02em;
}
.wp-block-cover p { text-shadow: 0 1px 12px rgba(0,0,0,.5); }

/* ---------------------------------------------------------------------
   5. BUTTONS — unified, squared, industrial
   Covers block buttons, WooCommerce buttons, and Elementor buttons.
   --------------------------------------------------------------------- */
.wp-block-button__link,
.wp-element-button,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.elementor-button {
  background-color: var(--mv-olive) !important;
  color: #f5f3ec !important;
  border: 0 !important;
  border-radius: 2px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 0.9em 1.6em !important;
  transition: background-color .15s ease, transform .05s ease, box-shadow .15s ease !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.wc-block-components-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.elementor-button:hover {
  background-color: var(--mv-olive-d) !important;
  box-shadow: 0 4px 14px rgba(63,74,32,.35);
}
.wp-block-button__link:active,
.wp-element-button:active { transform: translateY(1px); }

/* Outline / secondary buttons */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--mv-olive) !important;
  border: 2px solid var(--mv-olive) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--mv-olive) !important;
  color: #f5f3ec !important;
}

/* ---------------------------------------------------------------------
   6. VALUE-PROP CARDS / CATEGORY CARDS (home columns)
   Give the home-page columns real card treatment.
   --------------------------------------------------------------------- */
.wp-block-columns .wp-block-column {
  border-radius: 3px;
}
/* Cards that carry a background become bordered panels with a top rule */
.wp-block-column.has-background,
.wp-block-group.has-background {
  border: 1px solid var(--mv-line);
  border-top: 3px solid var(--mv-olive);
  box-shadow: 0 1px 2px rgba(20,25,15,.04);
  transition: box-shadow .2s ease, transform .2s ease;
}
.wp-block-column.has-background:hover,
.wp-block-group.has-background:hover {
  box-shadow: 0 10px 30px rgba(20,25,15,.10);
  transform: translateY(-2px);
}

/* ---------------------------------------------------------------------
   7. WOOCOMMERCE PRODUCT GRID (category + shop + home featured)
   The default placeholder cards are the worst offender — fix them.
   --------------------------------------------------------------------- */
.wc-block-product,
ul.products li.product,
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--mv-line);
  border-radius: 3px;
  padding: 14px 14px 18px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.wc-block-product:hover,
.woocommerce ul.products li.product:hover {
  border-color: var(--mv-olive);
  box-shadow: 0 12px 30px rgba(20,25,15,.12);
  transform: translateY(-3px);
}

/* Product image: consistent square, contained, light plate */
.wc-block-components-product-image,
.woocommerce ul.products li.product a img {
  border-radius: 2px;
  overflow: hidden;
}
.wc-block-components-product-image img,
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #faf9f4;
  width: 100%;
  height: auto;
}

/* Product title: clamp to 2 lines, steel, semibold */
.wc-block-product .wp-block-post-title,
.wc-block-grid__product-title,
.woocommerce-loop-product__title {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--mv-steel) !important;
  margin: 12px 0 6px !important;
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Price: amber, monospace (reads like a spec sheet) */
.wc-block-components-product-price,
.woocommerce ul.products li.product .price,
.price .woocommerce-Price-amount {
  font-family: var(--mv-mono) !important;
  font-weight: 700 !important;
  color: var(--mv-amber) !important;
}
.wc-block-components-product-price { margin-bottom: 12px !important; }

/* Push the add-to-cart button to the bottom edge of every card */
.wc-block-product .wp-block-button,
.wc-block-product .wc-block-components-product-button { margin-top: auto !important; }
.wc-block-product .wp-block-button__link {
  width: 100%;
  font-size: 0.8rem !important;
}

/* Tighten grid gaps a touch */
.wc-block-product-template.columns-3 { gap: 22px; }

/* ---------------------------------------------------------------------
   8. BREADCRUMBS · RESULT COUNT · PAGINATION
   --------------------------------------------------------------------- */
.woocommerce-breadcrumb,
.wc-block-product-results-count,
.wp-block-woocommerce-product-results-count {
  font-family: var(--mv-mono);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  color: #6a6f64;
  text-transform: uppercase;
}
.woocommerce-breadcrumb a { color: var(--mv-olive); }

.wp-block-query-pagination-numbers .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--mv-line) !important;
  border-radius: 2px;
  padding: 0.45em 0.8em;
  color: var(--mv-steel);
  font-family: var(--mv-mono);
}
.wp-block-query-pagination-numbers .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--mv-olive) !important;
  color: #f5f3ec !important;
  border-color: var(--mv-olive) !important;
}

/* ---------------------------------------------------------------------
   9. SEARCH / NSN SEARCH BOX
   --------------------------------------------------------------------- */
.wp-block-search__input,
.woocommerce input[type="search"],
input[type="text"], input[type="search"], input[type="email"], textarea {
  border: 1px solid var(--mv-line) !important;
  border-radius: 2px !important;
  background: #fff !important;
  font-family: var(--mv-mono);
}
.wp-block-search__input:focus,
input:focus, textarea:focus {
  border-color: var(--mv-olive) !important;
  outline: 2px solid rgba(85,98,44,.18) !important;
  outline-offset: 0;
}
.wp-block-search__button {
  background: var(--mv-olive) !important;
  color: #f5f3ec !important;
  border-radius: 2px !important;
}

/* ---------------------------------------------------------------------
   10. CONTACT / GENERIC CONTENT POLISH
   -------------------------------------------------------------------- */
a { color: var(--mv-olive); text-underline-offset: 2px; }
a:hover { color: var(--mv-amber); }

hr, .wp-block-separator { border-color: var(--mv-line); opacity: 1; }

/* Tables (specs, contact hours) read like a data sheet */
table { font-family: var(--mv-mono); border-color: var(--mv-line); }
th { background: var(--mv-bone); color: var(--mv-steel); }

/* ---------------------------------------------------------------------
   11. FOOTER
   --------------------------------------------------------------------- */
footer.wp-block-template-part {
  border-top: 3px solid var(--mv-olive);
}

/* ---------------------------------------------------------------------
   12. RESPONSIVE
   --------------------------------------------------------------------- */
@media (max-width: 781px) {
  .wp-block-cover.alignfull,
  .wp-block-cover.has-parallax { min-height: 62vh; }
  .wc-block-product-template.columns-3 { gap: 14px; }
  .wc-block-product .wp-block-post-title,
  .woocommerce-loop-product__title { font-size: 0.9rem !important; min-height: 2.4em; }
}

/* =====================================================================
   13. SINGLE PRODUCT PAGE (block-based FSE) — added by Claude 2026-06-30
   ===================================================================== */
.single-product .wp-block-columns.alignwide { gap: 44px; align-items: flex-start; }

/* Gallery: framed bone plate so placeholders and photos look intentional */
.single-product .woocommerce-product-gallery { margin: 0; }
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--mv-line);
  border-radius: 3px;
  background: #faf9f4;
  overflow: hidden;
}
.single-product .woocommerce-product-gallery__image { padding: 20px; }
.single-product .woocommerce-product-gallery img.wp-post-image,
.single-product .woocommerce-product-gallery__image img {
  width: 100%; height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  mix-blend-mode: multiply;
}
@media (min-width: 900px) {
  .single-product .wp-block-columns.alignwide > .wp-block-column:first-child { position: sticky; top: 90px; }
}

/* Title */
.single-product .wp-block-columns.alignwide .wp-block-post-title {
  font-size: clamp(1.55rem, 1rem + 2vw, 2.3rem) !important;
  line-height: 1.12 !important;
  color: var(--mv-steel) !important;
  margin: 0 0 14px !important;
}

/* Price (single) */
.single-product .wp-block-woocommerce-product-price,
.price-on-request {
  font-family: var(--mv-mono) !important;
  font-weight: 700 !important;
  color: var(--mv-amber) !important;
}
.single-product .wp-block-woocommerce-product-price { margin: 0 0 18px !important; }

/* Short description = NSN / part numbers -> render as a spec block */
.single-product .wp-block-post-excerpt {
  font-family: var(--mv-mono);
  font-size: 0.82rem;
  line-height: 1.6;
  color: #3a3f37;
  background: var(--mv-bone);
  border: 1px solid var(--mv-line);
  border-left: 3px solid var(--mv-olive);
  border-radius: 2px;
  padding: 14px 16px;
  margin: 0 0 18px;
  word-break: break-word;
}
.single-product .wp-block-post-excerpt::before {
  content: "АРТИКУЛИ / NSN";
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: var(--mv-olive);
  margin-bottom: 7px;
}

/* Meta: SKU + category as spec metadata */
.single-product .wp-block-woocommerce-product-meta { margin-top: 6px; }
.single-product .wp-block-woocommerce-product-sku,
.single-product .wp-block-woocommerce-product-meta,
.single-product .wp-block-post-terms {
  font-family: var(--mv-mono);
  font-size: 0.76rem;
  letter-spacing: 0.03em;
  color: #6a6f64;
}
.single-product .wp-block-woocommerce-product-meta a,
.single-product .wp-block-post-terms a { color: var(--mv-olive); }

/* Description accordion (Опис) */
.single-product .wp-block-woocommerce-product-details { margin-top: 44px; }
.single-product .wp-block-woocommerce-accordion-item {
  border: 1px solid var(--mv-line);
  border-radius: 3px;
  margin-bottom: 12px;
  background: #fff;
  overflow: hidden;
}
.single-product .wp-block-woocommerce-accordion-header {
  margin: 0;
  background: var(--mv-bone);
  border-bottom: 1px solid var(--mv-line);
  color: var(--mv-steel);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.single-product .wp-block-woocommerce-accordion-item:not(.is-open) .wp-block-woocommerce-accordion-header { border-bottom: 0; }
.single-product .wp-block-woocommerce-accordion-header button { width: 100%; text-align: left; padding: 14px 18px; color: inherit; }
.single-product .wp-block-woocommerce-accordion-panel { padding: 16px 18px; }

/* =====================================================================
   13b. SINGLE PRODUCT — unified type scale + extra polish (Claude 2026-06-30)
   ===================================================================== */
/* Title = top of the hierarchy */
.single-product .wp-block-columns.alignwide .wp-block-post-title {
  font-size: clamp(1.5rem, 1rem + 1.6vw, 1.95rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

/* Every section heading shares ONE size (Опис, Дізнатися більше інформації) */
.single-product .wp-block-woocommerce-accordion-header,
.single-product .wp-block-woocommerce-accordion-header button,
.single-product h2.wp-block-heading,
.single-product h3.wp-block-heading,
.single-product h4.wp-block-heading,
.single-product h5.wp-block-heading {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--mv-steel) !important;
  text-transform: none !important;
}

/* Every descriptive paragraph shares ONE size + the body font */
.single-product .wp-block-woocommerce-accordion-panel,
.single-product .wp-block-woocommerce-accordion-panel p,
.single-product .wp-block-woocommerce-accordion-panel li,
.single-product .wp-block-jetpack-contact-form label,
.single-product .grunion-field-label {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* Technical mono fields share ONE size */
.single-product .wp-block-post-excerpt,
.single-product .wp-block-woocommerce-product-sku,
.single-product .wp-block-woocommerce-product-meta,
.single-product .wp-block-post-terms {
  font-size: 0.8rem !important;
}
.single-product .wp-block-woocommerce-product-price { font-size: 1.25rem !important; }

/* 'Дізнатися більше інформації' = request-a-quote card */
.single-product .wp-block-jetpack-contact-form {
  max-width: 640px;
  margin: 16px auto 0;
  background: var(--mv-bone);
  border: 1px solid var(--mv-line);
  border-top: 3px solid var(--mv-olive);
  border-radius: 3px;
  padding: 26px 28px;
}
.single-product .wp-block-jetpack-contact-form label { font-weight: 700 !important; color: var(--mv-steel); }
.single-product .wp-block-jetpack-contact-form .required,
.single-product .grunion-field-label .required { color: var(--mv-amber); font-weight: 400; }

/* =====================================================================
   14. SEARCH BUTTON ICON — restore the magnifier (was collapsed to 0 width)
   ===================================================================== */
.wp-block-search__button.has-icon svg,
.wp-block-search__button .search-icon {
  width: 1.3em !important;
  height: 1.3em !important;
  min-width: 1.3em !important;
  fill: #f5f3ec !important;
}
.wp-block-search__button.has-icon { padding-left: 0.9em !important; padding-right: 0.9em !important; }

/* =====================================================================
   15. BRANDED PLACEHOLDER for products without a real photo (block-safe)
   ===================================================================== */
img.woocommerce-placeholder,
.woocommerce-product-gallery__image--placeholder img,
.woocommerce-product-gallery img.wp-post-image[src=""],
.wp-block-woocommerce-product-image-gallery img[src=""] {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MDAnIGhlaWdodD0nNjAwJyB2aWV3Qm94PScwIDAgNjAwIDYwMCc+PHJlY3Qgd2lkdGg9JzYwMCcgaGVpZ2h0PSc2MDAnIGZpbGw9JyNmNGYyZWMnLz48ZyBmaWxsPSdub25lJyBzdHJva2U9JyM1NTYyMmMnIHN0cm9rZS13aWR0aD0nMTYnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5Z29uIHBvaW50cz0nMzAwLDE1MCA0MzAsMjI1IDQzMCwzNzUgMzAwLDQ1MCAxNzAsMzc1IDE3MCwyMjUnLz48Y2lyY2xlIGN4PSczMDAnIGN5PSczMDAnIHI9JzYwJy8+PC9nPjx0ZXh0IHg9JzMwMCcgeT0nNTE0JyB0ZXh0LWFuY2hvcj0nbWlkZGxlJyBmb250LWZhbWlseT0nQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYnIGZvbnQtc2l6ZT0nMzQnIGZpbGw9JyM2YTZmNjQnPtCk0L7RgtC+INC30LAg0LfQsNC/0LjRgtC+0Lw8L3RleHQ+PHRleHQgeD0nMzAwJyB5PSc1NTgnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGZvbnQtZmFtaWx5PSdBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZicgZm9udC1zaXplPScyMicgZm9udC13ZWlnaHQ9J2JvbGQnIGZpbGw9JyM1NTYyMmMnIGxldHRlci1zcGFjaW5nPSc0Jz5NSUxWRUg8L3RleHQ+PC9zdmc+") !important;
  mix-blend-mode: normal !important;
  background: #f4f2ec !important;
  object-fit: cover !important;
}

/* =====================================================================
   16. SINGLE-PRODUCT ADD-TO-CART (injected button under the price)
   ===================================================================== */
.single-product .milveh-single-add { margin: 2px 0 20px; }
.single-product .milveh-single-add .add_to_cart_inline {
  border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important;
}
.single-product .milveh-single-add .add_to_cart_inline .button { min-width: 220px; text-align: center; }
.single-product .milveh-single-add .added_to_cart {
  display: inline-block; margin-left: 14px; font-weight: 700; color: var(--mv-olive); text-transform: uppercase; letter-spacing: .03em; font-size: .8rem;
}

/* =====================================================================
   17. PRODUCT DESCRIPTION — uniform text size (fixes giant headings, esp. mobile)
   ===================================================================== */
.single-product .wp-block-woocommerce-accordion-panel,
.single-product .wp-block-woocommerce-accordion-panel p,
.single-product .wp-block-woocommerce-accordion-panel li,
.single-product .wp-block-woocommerce-accordion-panel h1,
.single-product .wp-block-woocommerce-accordion-panel h2,
.single-product .wp-block-woocommerce-accordion-panel h3,
.single-product .wp-block-woocommerce-accordion-panel h4,
.single-product .wp-block-woocommerce-accordion-panel h5,
.single-product .wp-block-woocommerce-accordion-panel h6,
.single-product .wp-block-woocommerce-accordion-panel span,
.single-product .wp-block-woocommerce-accordion-panel strong,
.single-product .wp-block-woocommerce-accordion-panel em,
.single-product .wp-block-woocommerce-accordion-panel div {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
.single-product .wp-block-woocommerce-accordion-panel h1,
.single-product .wp-block-woocommerce-accordion-panel h2,
.single-product .wp-block-woocommerce-accordion-panel h3,
.single-product .wp-block-woocommerce-accordion-panel h4,
.single-product .wp-block-woocommerce-accordion-panel h5,
.single-product .wp-block-woocommerce-accordion-panel h6 {
  font-weight: 700 !important;
  color: var(--mv-steel) !important;
  letter-spacing: 0 !important;
  margin: 0.9em 0 0.3em !important;
}

/* =====================================================================
   18. PRODUCT SPEC SECTION (.milveh-spec) — unique per-product content
   ===================================================================== */
.single-product .milveh-spec { margin: 30px 0 0; max-width: 900px; }
.single-product .milveh-spec h2 {
  font-size: 1.25rem !important; font-weight: 700 !important; color: var(--mv-steel) !important;
  line-height: 1.25 !important; margin: 0 0 10px !important; letter-spacing: 0 !important;
}
.single-product .milveh-spec h3 {
  font-size: 1rem !important; font-weight: 700 !important; color: var(--mv-olive) !important;
  text-transform: uppercase; letter-spacing: .04em; margin: 20px 0 8px !important;
}
.single-product .milveh-spec p { font-size: 1rem !important; line-height: 1.6 !important; margin: 0 0 12px !important; color: #3a3f37; }
.single-product .milveh-spec ul { list-style: none !important; padding: 0 !important; margin: 0 0 14px !important; border: 1px solid var(--mv-line); border-radius: 3px; overflow: hidden; }
.single-product .milveh-spec li { padding: 9px 14px !important; margin: 0 !important; border-bottom: 1px solid var(--mv-line); font-family: var(--mv-mono); font-size: .85rem; background: #fff; }
.single-product .milveh-spec li:last-child { border-bottom: 0; }
.single-product .milveh-spec li strong { color: var(--mv-steel); }
