/* ==========================================================================
   Allma Design Shop — product page, top part ("hero")  ·  v2.2.4
   One purchase panel (price + licence + single "Adaugă în coș") placed above
   the Licență / Format / Compatibil strip, in an app-like layout instead of the
   classic WooCommerce look.

   Loaded only on single products, after woo.css / fx.css, so every selector is
   scoped under `.a-product--buyhero` with extra specificity to win over the
   older v2.2.2 rules without touching them (package pages are unaffected).
   ========================================================================== */

/* ---------- section backdrop (soft glow, no hard edges) ---------- */
body .a-product--buyhero { position: relative; isolation: isolate; overflow-x: clip; padding-bottom: 28px; }
body .a-product--buyhero::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 780px; z-index: -1; pointer-events: none;
  background:
    radial-gradient(640px 420px at 8% 4%, rgba(255, 150, 60, .20), transparent 70%),
    radial-gradient(560px 460px at 96% 26%, rgba(255, 196, 130, .26), transparent 70%),
    linear-gradient(180deg, #fff3e8 0%, rgba(255, 250, 246, 0) 100%);
}
body.allma-fx-off .a-product--buyhero::before { background: linear-gradient(180deg, #fff6ee 0%, rgba(255, 250, 246, 0) 100%); }

/* ---------- breadcrumb as a slim floating pill ---------- */
body .a-product--buyhero .a-pd-crumbbar { padding: 14px 0 0; }
body .a-product--buyhero .a-pd-crumbbar .a-crumbs {
  display: inline-flex; max-width: 100%; padding: 7px 16px; margin: 0;
  background: rgba(255, 255, 255, .78); border: 1px solid var(--a-line); border-radius: var(--a-pill);
  box-shadow: 0 6px 18px rgba(120, 60, 10, .06); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
body .a-product--buyhero .a-pd-crumbbar .a-crumbs ol { font-size: 13.5px; gap: 2px 6px; }
body .a-product--buyhero .a-pd-crumbbar .a-crumbs [aria-current] { color: var(--a-orange); font-weight: 700; }

/* ---------- hero grid ---------- */
body .a-product--buyhero .a-pd-hero {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 0 clamp(28px, 3.8vw, 56px);
  align-items: start; margin-top: 14px; padding: 0;
}
body .a-product--buyhero .a-pd-hero > * { min-width: 0; }

/* gallery: sticky "stage" with a white frame and a warm glow */
body .a-product--buyhero .a-pd-gallery { position: sticky; top: calc(var(--a-header-h) + 18px); align-self: start; display: grid; gap: 14px; margin: 0; }
body .a-product--buyhero .allma-product-gallery__stage {
  border: 6px solid #fff; border-radius: calc(30px * var(--a-rf));
  box-shadow: 0 34px 70px -26px rgba(170, 76, 10, .42), 0 0 0 1px var(--a-line);
}
body .a-product--buyhero .allma-product-gallery__thumb { border-radius: calc(14px * var(--a-rf)); }

/* ---------- summary column ---------- */
body .a-product--buyhero .a-pd-summary { align-items: stretch; gap: 12px; padding-top: 0; }
body .a-product--buyhero .a-pd-summary > .a-label { align-self: flex-start; }
body .a-product--buyhero .a-pd-title { font-size: clamp(30px, 3vw, 44px); line-height: 1.06; letter-spacing: -0.04em; color: #0f1630; margin: 0; }
body .a-product--buyhero .a-pd-intro { font-size: clamp(15.5px, 1.25vw, 18px); line-height: 1.45; font-weight: 500; color: #3b4458; max-width: 60ch; margin: 0; }
body .a-product--buyhero .a-pd-ratingrow { font-size: 15px; gap: 10px; margin: 0; }
body .a-product--buyhero .a-pd-ratingrow .a-stars { font-size: 18px; }

/* ---------- THE purchase panel ---------- */
body .a-product--buyhero .a-pd-buy {
  display: block; position: relative; overflow: hidden; width: 100%; align-self: stretch; margin: 6px 0 0; padding: 0;
  container-type: inline-size; container-name: a-buy;
  background: #fff; border: 1px solid #f3dcc5; border-radius: calc(28px * var(--a-rf));
  box-shadow: 0 34px 64px -34px rgba(160, 70, 10, .45), 0 2px 6px rgba(120, 60, 10, .05);
}
body .a-product--buyhero .a-pd-buy::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--a-grad-h); z-index: 2; }

/* price band */
body .a-product--buyhero .a-pd-buy__top { padding: 18px 24px 14px; background: linear-gradient(180deg, #fff6ee 0%, #fff 100%); border-bottom: 1px solid #f6e6d6; }
body .a-product--buyhero .a-pd-buy__top .a-pd-pricerow { width: 100%; margin: 0; justify-content: space-between; gap: 10px 14px; }
body .a-product--buyhero .a-pd-buy__top .a-pd-price { font-size: clamp(32px, 3vw, 42px); line-height: 1; letter-spacing: -0.035em; gap: 10px; }
body .a-product--buyhero .a-pd-buy__top .a-pd-price del { font-size: 18px; }
body .a-product--buyhero .a-pd-buy__top .a-pill-status { margin: 0; box-shadow: none; padding: 7px 14px 7px 10px; font-size: 13.5px; }

/* licence chooser (the old standalone box, now a section of the panel) */
body .a-product--buyhero .a-pd-buy__main { padding: 16px 24px 2px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body .a-product--buyhero .a-pd-buy__head { display: block; margin: 0 0 12px; }
body .a-product--buyhero .a-pd-buy__head h2 { font-family: var(--a-font-head); font-size: 17px; line-height: 1.2; letter-spacing: -0.02em; color: #0f1630; margin: 0; }
body .a-product--buyhero .a-pd-buy__head p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.4; font-weight: 500; color: var(--a-muted); }

body .a-product--buyhero .allma-product-license-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body .a-product--buyhero .allma-product-license-card {
  position: relative; gap: 6px; padding: 14px 14px 13px; min-width: 0;
  background: #fffaf6; border: 1.5px solid #f2e3d4; border-radius: calc(18px * var(--a-rf)); box-shadow: none;
  transition: border-color .15s, box-shadow .15s, transform .15s, background .15s;
}
body .a-product--buyhero .allma-product-license-card:hover:not(:disabled) { border-color: var(--a-orange-3); transform: translateY(-2px); box-shadow: 0 10px 22px -12px rgba(160, 70, 10, .4); }
body .a-product--buyhero .allma-product-license-card.is-selected {
  padding: 14px 14px 13px; background: #fff; border: 1.5px solid var(--a-orange);
  box-shadow: 0 0 0 4px rgba(242, 100, 10, .12), 0 14px 26px -14px rgba(242, 100, 10, .5);
}
/* selected tick */
body .a-product--buyhero .allma-product-license-card.is-selected::after {
  display: block; content: ""; position: absolute; right: 10px; top: 10px; width: 20px; height: 20px; border-radius: 50%; background: var(--a-grad); box-shadow: none;
}
body .a-product--buyhero .allma-product-license-card.is-selected::before {
  display: block; content: ""; position: absolute; right: 17px; top: 14px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); z-index: 2;
}
body .a-product--buyhero .allma-product-license-card__icon { width: 34px; height: 34px; border-radius: 11px; background: var(--a-orange-soft); color: var(--a-orange); }
body .a-product--buyhero .allma-product-license-card__icon svg { width: 20px; height: 20px; stroke-width: 1.8; }
body .a-product--buyhero .allma-product-license-card__text { gap: 3px; min-width: 0; }
body .a-product--buyhero .allma-product-license-card__text strong { font-size: 15px; line-height: 1.2; letter-spacing: -0.02em; color: #0f1630; }
body .a-product--buyhero .allma-product-license-card__text small { font-size: 12.5px; line-height: 1.35; font-weight: 500; color: var(--a-muted); }
body .a-product--buyhero .allma-product-license-card b { margin-top: 2px; font-size: 20px; line-height: 1.1; letter-spacing: -0.03em; }
body .a-product--buyhero .allma-product-license-card b .woocommerce-Price-currencySymbol { font-size: .72em; }

/* cart zone */
body .a-product--buyhero .a-pd-buy__side { display: grid; gap: 12px; align-content: start; padding: 12px 24px 18px; }
body .a-product--buyhero .allma-product-cart-actions { display: grid; gap: 12px; }
body .a-product--buyhero .allma-product-cart-form form.cart { gap: 12px; }
body .a-product--buyhero .allma-product-cart-form table.variations { margin: 0; }
body .a-product--buyhero .allma-product-cart-form .reset_variations { display: none !important; }
body .a-product--buyhero .allma-product-cart-form .woocommerce-variation { margin: 0; }
body .a-product--buyhero .allma-product-cart-form .woocommerce-variation:empty { display: none; }
body .a-product--buyhero .allma-product-cart-form .woocommerce-variation-price { display: none; } /* the price is already in the band above */
body .a-product--buyhero .allma-product-cart-form .woocommerce-variation-description:empty { display: none; }
body .a-product--buyhero .allma-product-cart-form .woocommerce-variation-add-to-cart,
body .a-product--buyhero .allma-product-cart-form form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 0; }

/* quantity stepper + the ONE add-to-cart button, side by side */
body .a-product--buyhero .a-pd-buy .allma-product-cart-form .quantity {
  display: inline-flex; flex: none; align-items: center; justify-content: space-between; width: 124px; height: 58px; min-height: 58px; padding: 0 4px;
  background: #fff8f2; border: 1.5px solid #f2e3d4; border-radius: 29px; overflow: hidden;
}
body .a-product--buyhero .a-pd-buy .allma-product-cart-form .quantity .allma-qty-control { width: 36px; height: 44px; font-size: 22px; font-weight: 500; }
body .a-product--buyhero .a-pd-buy .allma-product-cart-form .quantity input.qty { width: 36px; font-size: 17px; font-weight: 800; color: var(--a-ink); background: transparent; }
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 1 1 150px; width: auto; min-width: 0; height: 58px; min-height: 58px; margin: 0; padding: 0 24px;
  border-radius: 29px; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1;
  background: var(--a-grad-h); color: #fff; border: 0;
  box-shadow: 0 16px 30px -12px rgba(242, 100, 10, .7), inset 0 1px 0 rgba(255, 255, 255, .28);
}
/* cart icon on ::after (fx.css already uses ::before for the light sweep) */
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button::after {
  content: ""; order: -1; flex: none; position: static; width: 22px; height: 22px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.7 12.4a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.7 12.4a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button:hover:not(:disabled):not(.disabled) { transform: translateY(-2px); box-shadow: 0 20px 34px -12px rgba(242, 100, 10, .8), inset 0 1px 0 rgba(255, 255, 255, .3); filter: saturate(1.08); }
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button:focus-visible { outline: 3px solid rgba(242, 100, 10, .35); outline-offset: 3px; }
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button.disabled,
body .a-product--buyhero .a-pd-buy .single_add_to_cart_button:disabled { opacity: .55; box-shadow: none; transform: none; cursor: not-allowed; }

/* support offer / billing choice scaled to the compact panel */
body .a-product--buyhero .a-pd-buy .mlm-support-offer { flex: 0 0 100%; padding: 14px 18px; background: #fffaf6; border: 1px solid #f3e2d1; border-radius: calc(20px * var(--a-rf)); box-shadow: none; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__included { padding: 0 0 12px; gap: 14px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__check { width: 34px; height: 34px; border-radius: 10px; font-size: 18px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__included strong,
body .a-product--buyhero .a-pd-buy .mlm-support-offer__upgrade-copy strong { font-size: 15.5px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__included small,
body .a-product--buyhero .a-pd-buy .mlm-support-offer__upgrade-copy small { font-size: 13px; line-height: 1.35; margin-top: 2px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__upgrade { padding: 12px 0 0; gap: 14px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__upgrade input { width: 30px; height: 30px; border-radius: 9px; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__upgrade input:checked::after { width: 7px; height: 13px; border-width: 0 2.5px 2.5px 0; }
body .a-product--buyhero .a-pd-buy .mlm-support-offer__price { font-size: 16px; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice__copy strong { font-size: 16px; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice__copy small { font-size: 13px; line-height: 1.35; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice__card { border-radius: calc(18px * var(--a-rf)) !important; box-shadow: none !important; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice { margin: 0; }

/* plugin blocks live in one flex row with qty + button: each takes a full row */
body .a-product--buyhero .a-pd-buy .woocommerce-variation-add-to-cart > :is(.mlm-billing-choice, .mlm-license-plan-selector, .mlm-monthly-plan-selector, .mlm-support-offer) {
  flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
}
/* the theme tiles above already drive the WooCommerce licence select: do not show the plugin's duplicate licence picker */
body .a-product--buyhero .a-pd-buy.has-theme-licenses .mlm-license-plan-selector { display: none !important; }
/* billing choice keeps its own small header (the panel heading is not rewritten any more) */
body .a-product--buyhero .a-pd-buy.has-billing-choice .mlm-billing-choice__header { display: block !important; margin: 0 0 10px; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice__title { display: block; font-family: var(--a-font-head); font-size: 16px; line-height: 1.2; letter-spacing: -0.02em; }
body .a-product--buyhero .a-pd-buy .mlm-billing-choice__header small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.35; }

/* live-demo link + trust line */
body .a-product--buyhero .a-pd-demo {
  display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px;
  background: #fff; border: 1.5px solid #f0d9c3; border-radius: var(--a-pill); color: var(--a-ink); font-weight: 800; font-size: 15px;
  transition: border-color .15s, color .15s, background .15s, transform .15s;
}
body .a-product--buyhero .a-pd-demo svg { width: 18px; height: 18px; flex: none; color: var(--a-orange); }
body .a-product--buyhero .a-pd-demo span { flex: none; }
body .a-product--buyhero .a-pd-demo svg:last-child { transition: transform .15s; }
body .a-product--buyhero .a-pd-demo:hover { border-color: var(--a-orange); color: var(--a-orange); background: #fffaf6; }
body .a-product--buyhero .a-pd-demo:hover svg:last-child { transform: translateX(3px); }
body .a-product--buyhero .a-pd-assure { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 2px 0 0; padding: 0; list-style: none; }
body .a-product--buyhero .a-pd-assure li { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--a-muted); }
body .a-product--buyhero .a-pd-assure svg { width: 17px; height: 17px; color: var(--a-orange); flex: none; }

/* ---------- strip + documentation card, now slimmer ---------- */
body .a-product--buyhero .a-pd-meta { margin-top: 4px; }
body .a-product--buyhero .a-doccard { padding: 14px 16px; gap: 14px; border-radius: calc(20px * var(--a-rf)); }
body .a-product--buyhero .a-doccard__icon { width: 46px; height: 46px; }
body .a-product--buyhero .a-doccard__icon svg { width: 23px; height: 23px; }
body .a-product--buyhero .a-doccard__copy small { font-size: 11.5px; }
body .a-product--buyhero .a-doccard__copy strong { font-size: 17px; margin: 1px 0; }
body .a-product--buyhero .a-doccard__copy span { font-size: 13.5px; }
body .a-product--buyhero .a-doccard__go { width: 40px; height: 40px; margin-left: 0; }
body .a-product--buyhero .a-doccard__go svg { width: 18px; height: 18px; }

/* ---------- narrow panel: licences become rows ---------- */
@container a-buy (max-width: 520px) {
  body .a-product--buyhero .allma-product-license-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body .a-product--buyhero .allma-product-license-card { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; padding: 12px 14px; }
  body .a-product--buyhero .allma-product-license-card.is-selected { padding: 12px 14px; }
  body .a-product--buyhero .allma-product-license-card__text small { display: none; }
  body .a-product--buyhero .allma-product-license-card b { margin: 0; font-size: 18px; text-align: right; }
  body .a-product--buyhero .allma-product-license-card.is-selected::after { top: 8px; right: 8px; width: 16px; height: 16px; }
  body .a-product--buyhero .allma-product-license-card.is-selected::before { top: 11px; right: 13.5px; width: 4px; height: 7px; }
  body .a-product--buyhero .allma-product-license-card.is-selected b { padding-right: 18px; }
  body .a-product--buyhero .a-pd-buy__top { padding: 20px 18px 14px; }
  body .a-product--buyhero .a-pd-buy__main { padding: 18px 18px 2px; }
  body .a-product--buyhero .a-pd-buy__side { padding: 12px 18px 20px; }
}
@container a-buy (max-width: 300px) {
  body .a-product--buyhero .quantity { width: 108px !important; }
  body .a-product--buyhero .single_add_to_cart_button { flex-basis: 100% !important; }
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  body .a-product--buyhero .a-pd-hero { grid-template-columns: minmax(0, 1fr); gap: 22px 0; }
  body .a-product--buyhero .a-pd-gallery { position: static; }
  body .a-product--buyhero .a-pd-summary { padding-top: 0; }
  body .a-product--buyhero .a-pd-intro { max-width: none; }
}
@media (max-width: 640px) {
  body .a-product--buyhero .a-pd-crumbbar { padding-top: 12px; }
  body .a-product--buyhero .a-pd-crumbbar .a-crumbs { border-radius: 18px; padding: 7px 14px; }
  body .a-product--buyhero .allma-product-gallery__stage { border-width: 4px; border-radius: 24px; }
  body .a-product--buyhero .a-pd-title { font-size: 30px; }
  body .a-product--buyhero .a-pd-buy { border-radius: 24px; }
  body .a-product--buyhero .a-pd-buy__top .a-pd-price { font-size: 34px; }
  body .a-product--buyhero .a-pd-buy .single_add_to_cart_button { font-size: 17px; padding: 0 18px; }
  body .a-product--buyhero .a-pd-assure { justify-content: flex-start; }
}

/* ---------- entrance (only with graphic effects on, never with reduced motion) ---------- */
/* transform only: an opacity fade would hide the LCP text until the animation ends (PSI render delay) */
@keyframes a-ph-rise { from { transform: translateY(12px); } to { transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  body.allma-fx-full .a-product--buyhero .a-pd-gallery,
  body.allma-fx-full .a-product--buyhero .a-pd-summary > * { animation: a-ph-rise .5s cubic-bezier(.2, .7, .2, 1) both; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(2) { animation-delay: .05s; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(3) { animation-delay: .10s; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(4) { animation-delay: .15s; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(5) { animation-delay: .20s; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(6) { animation-delay: .26s; }
  body.allma-fx-full .a-product--buyhero .a-pd-summary > :nth-child(7) { animation-delay: .32s; }
}

/* ==========================================================================
   v5.0.0 — no empty space next to the buy panel
   - Licență / Format / Compatibil move under the gallery (left column),
     so both columns have about the same height.
   - Product details are one long page (see the section further down).
   ========================================================================== */
body .a-product--buyhero .a-pd-meta--side { display: none; }
@media (min-width: 901px) {
  body .a-product--buyhero .a-pd-meta--side {
    display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); grid-template-rows: repeat(3, auto); grid-auto-flow: column;
    gap: 0 18px; margin: 0; padding: 12px 20px; list-style: none;
    background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow-sm);
  }
  body .a-product--buyhero .a-pd-meta--side li { padding: 9px 0; border: 0; font-size: 14.5px; }
  body .a-product--buyhero .a-pd-meta--side li:nth-child(n+4) { padding-left: 20px; border-left: 1px solid #eadfd3; }
  body .a-product--buyhero .a-pd-meta--side svg { width: 26px; height: 26px; }
  body .a-product--buyhero .a-pd-summary > .a-pd-meta { display: none; }
}

/* ==========================================================================
   v5.0.0 — product details are ONE page of sections (no hidden tabs)
   Descriere · Ce primești · Specificații · Licențe · Abonamente · FAQ · Recenzii
   all stay visible; the bar is sticky and only jumps to / highlights a section.
   ========================================================================== */
body .a-product--buyhero .allma-product-tabs-wrap {
  position: sticky; top: calc(var(--a-header-h) + 10px); z-index: 30; margin: 26px 0 24px; padding: 4px 0 16px; background: none;
}
body .a-product--buyhero .allma-product-tabs {
  background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 12px 28px rgba(120, 60, 10, .13);
}
/* the "Abonamente" button is added by the license module: make it match the other tabs */
html body .a-product--buyhero .allma-product-tabs button.mlm-universal-subscriptions-tab-button {
  font-family: inherit !important; font-size: 17px !important; font-weight: 600 !important; color: #0f1630 !important; padding: 0 25px; height: 44px; line-height: normal; background: transparent; border: 0; border-radius: 0; opacity: 1; box-shadow: none;
}
html body .a-product--buyhero .allma-product-tabs button.mlm-universal-subscriptions-tab-button:hover { color: var(--a-orange) !important; }
@media (max-width: 720px) {
  html body .a-product--buyhero .allma-product-tabs button.mlm-universal-subscriptions-tab-button { font-size: 15px !important; padding: 0 16px; }
}
body.admin-bar .a-product--buyhero .allma-product-tabs-wrap { top: calc(var(--a-header-h) + 42px); }
@media (max-width: 782px) { body.admin-bar .a-product--buyhero .allma-product-tabs-wrap { top: calc(var(--a-header-h) + 56px); } }
body .a-product--buyhero .allma-product-tab-panels { display: grid; gap: 30px; }
body .a-product--buyhero .allma-product-tab-panels > .allma-product-tab-panel,
body .a-product--buyhero .allma-product-tab-panels > .mlm-universal-subscription-panel {
  display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; min-width: 0;
  scroll-margin-top: 78px;
}

/* long description: readable column + sticky "why" card, no empty space */
body .a-product--buyhero .allma-product-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 28px; align-items: start; }
body .a-product--buyhero .allma-product-story-copy { padding: 38px 44px 34px; }
body .a-product--buyhero .allma-product-story-copy > h2 { margin-bottom: 20px; }
body .a-product--buyhero .allma-product-richtext { max-width: none; font-size: 16.5px; line-height: 1.8; color: var(--a-ink-2); }
body .a-product--buyhero .allma-product-richtext > :first-child { margin-top: 0; }
body .a-product--buyhero .allma-product-richtext h2 { margin-top: 1.7em; font-size: clamp(23px, 2.3vw, 29px); line-height: 1.22; letter-spacing: -0.025em; color: var(--a-ink); }
body .a-product--buyhero .allma-product-richtext h3 { margin-top: 1.5em; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.3; letter-spacing: -0.015em; color: var(--a-ink); }
body .a-product--buyhero .allma-product-richtext h4 { margin-top: 1.3em; font-size: 17px; color: var(--a-ink); }
body .a-product--buyhero .allma-product-richtext strong { color: var(--a-ink); }
body .a-product--buyhero .allma-product-richtext ul,
body .a-product--buyhero .allma-product-richtext ol { padding-left: 1.4em; }
body .a-product--buyhero .allma-product-richtext ul { list-style: disc; }
body .a-product--buyhero .allma-product-richtext li { padding-left: .2em; }
body .a-product--buyhero .allma-product-richtext li + li { margin-top: .45em; }
body .a-product--buyhero .allma-product-richtext li::marker { color: var(--a-orange); }
body .a-product--buyhero .allma-product-richtext blockquote { margin-left: 0; padding: 6px 0 6px 20px; border-left: 4px solid var(--a-orange); font-style: italic; color: var(--a-ink); }
body .a-product--buyhero .allma-product-richtext img { max-width: 100%; height: auto; border-radius: 16px; }
body .a-product--buyhero .allma-product-story-checks { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--a-line); }
body .a-product--buyhero .allma-product-why-card { position: sticky; top: calc(var(--a-header-h) + 92px); padding: 28px 28px 30px; }
body.admin-bar .a-product--buyhero .allma-product-why-card { top: calc(var(--a-header-h) + 124px); }
body .a-product--buyhero .allma-product-why-card h3 { font-size: clamp(22px, 2vw, 26px); margin-bottom: 20px; }
body .a-product--buyhero .allma-product-why-list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (max-width: 1024px) {
  body .a-product--buyhero .allma-product-story-grid { grid-template-columns: minmax(0, 1fr); }
  body .a-product--buyhero .allma-product-why-card,
  body.admin-bar .a-product--buyhero .allma-product-why-card { position: static; }
  body .a-product--buyhero .allma-product-why-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
}
@media (max-width: 720px) {
  body .a-product--buyhero .allma-product-story-copy { padding: 24px 20px 22px; }
  body .a-product--buyhero .allma-product-richtext { font-size: 16px; line-height: 1.75; }
  body .a-product--buyhero .allma-product-why-card { padding: 22px 20px; }
  body .a-product--buyhero .allma-product-why-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body .a-product--buyhero .allma-product-tab-panels { gap: 22px; }
}

/* licenses + subscriptions (module-license-manager) in the theme's light colours */
html body .a-product--buyhero .mlm-subscription-tab {
  background: #fff !important; background-image: none !important; border: 1px solid var(--a-line) !important;
  border-radius: calc(24px * var(--a-rf)) !important; box-shadow: var(--a-shadow-sm) !important; color: var(--a-ink) !important;
}
html body .a-product--buyhero .mlm-subscription-tab::before,
html body .a-product--buyhero .mlm-subscription-tab::after,
html body .a-product--buyhero .mlm-subscription-package::before,
html body .a-product--buyhero .mlm-subscription-package::after { display: none !important; }
html body .a-product--buyhero .mlm-subscription-tab__eyebrow { color: var(--a-orange) !important; }
html body .a-product--buyhero .mlm-subscription-tab__intro h2 { color: var(--a-ink) !important; font-size: clamp(24px, 2.6vw, 32px) !important; letter-spacing: -0.03em !important; }
html body .a-product--buyhero .mlm-subscription-tab__intro p { color: var(--a-muted) !important; }
html body .a-product--buyhero .mlm-subscription-package {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f1 100%) !important; border: 1px solid #f0e4d8 !important;
  border-radius: calc(22px * var(--a-rf)) !important; box-shadow: 0 10px 26px rgba(120, 60, 10, .08) !important; color: var(--a-ink) !important;
}
html body .a-product--buyhero .mlm-subscription-package.is-featured {
  background: linear-gradient(180deg, #fffdfb 0%, #fff1e4 100%) !important; border: 1.5px solid var(--a-orange) !important;
  box-shadow: 0 16px 36px rgba(242, 100, 10, .16) !important;
}
html body .a-product--buyhero .mlm-subscription-package__icon {
  background: var(--a-orange-soft) !important; border: 1px solid rgba(242, 100, 10, .2) !important; color: var(--a-orange) !important; box-shadow: none !important;
}
html body .a-product--buyhero .mlm-subscription-package__icon svg { color: var(--a-orange) !important; }
html body .a-product--buyhero .mlm-subscription-package__name { color: var(--a-ink) !important; }
html body .a-product--buyhero .mlm-subscription-package__subtitle { color: var(--a-muted) !important; }
html body .a-product--buyhero .mlm-subscription-package__scenario {
  background: #fff7f0 !important; border: 1px solid #f0e4d8 !important; color: var(--a-ink-2) !important; box-shadow: none !important;
}
html body .a-product--buyhero .mlm-subscription-package__price,
html body .a-product--buyhero .mlm-subscription-package__price * { color: var(--a-orange) !important; -webkit-text-fill-color: var(--a-orange) !important; }
html body .a-product--buyhero .mlm-subscription-package__includes { background: #fffaf6 !important; border: 1px solid #f0e4d8 !important; color: var(--a-ink) !important; }
html body .a-product--buyhero .mlm-subscription-package__includes-title { color: var(--a-ink) !important; }
html body .a-product--buyhero .mlm-subscription-package__features li { color: var(--a-ink-2) !important; }
html body .a-product--buyhero .mlm-subscription-package__features li::before { background: var(--a-grad) !important; box-shadow: none !important; color: #fff !important; }
html body .a-product--buyhero .mlm-subscription-package__choose {
  background: #fff !important; color: var(--a-orange) !important; border: 1.5px solid var(--a-orange) !important; box-shadow: none !important;
  font-weight: 800 !important; transition: background .15s, color .15s, transform .15s;
}
html body .a-product--buyhero .mlm-subscription-package__choose:hover,
html body .a-product--buyhero .mlm-subscription-package.is-featured .mlm-subscription-package__choose {
  background: var(--a-grad) !important; color: #fff !important; border-color: transparent !important;
}
html body .a-product--buyhero .mlm-subscription-package.is-featured .mlm-subscription-package__choose { box-shadow: 0 12px 24px rgba(242, 100, 10, .25) !important; }

html body .a-product--buyhero .mlm-subscription-tab { padding: clamp(20px, 2.6vw, 32px) !important; }
html body .a-product--buyhero .mlm-subscription-tab__intro h2 em { color: var(--a-orange) !important; font-style: italic; }
html body .a-product--buyhero .mlm-subscription-package__features li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 7.8'/%3E%3C/svg%3E") center / 13px 13px no-repeat, var(--a-grad) !important;
}

/* FAQ uses the full card width */
body .a-product--buyhero .allma-product-faq-list { max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; align-items: start; }
@media (max-width: 900px) { body .a-product--buyhero .allma-product-faq-list { grid-template-columns: minmax(0, 1fr); } }

/* =========================================================================
   v5.0.0 — Recenzii: summary card + review cards + new form
   (markup: inc/reviews.php; WooCommerce prints the thread and the form)
   ========================================================================= */
body .a-product--buyhero .a-reviews { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 28px; align-items: start; }
body .a-product--buyhero .a-reviews--solo { grid-template-columns: minmax(0, 1fr); }
body .a-product--buyhero .a-reviews__main { min-width: 0; }
body .a-product--buyhero .a-reviews__main #reviews { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%; margin: 0; padding: 0; }
body .a-product--buyhero .a-reviews__main #reviews .clear { display: none; }

/* --- summary card --- */
body .a-product--buyhero .a-reviews__summary {
  position: sticky; top: calc(var(--a-header-h, 69px) + 86px); display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 26px;
  border: 1px solid var(--a-line); border-radius: calc(24px * var(--a-rf)); box-shadow: var(--a-shadow-sm);
  background: radial-gradient(260px 180px at 100% 0%, rgba(255, 190, 130, .28), transparent 70%), linear-gradient(180deg, #fff 0%, #fff8f1 100%);
}
body .a-product--buyhero .a-reviews__score { display: flex; align-items: baseline; gap: 8px; }
body .a-product--buyhero .a-reviews__score strong { font-size: 58px; line-height: 1; font-weight: 800; letter-spacing: -0.045em; color: var(--a-ink); }
body .a-product--buyhero .a-reviews__score span { font-size: 16px; font-weight: 600; color: var(--a-muted); }
body .a-product--buyhero .a-reviews__summary .a-stars { font-size: 24px; margin-top: 12px; }
body .a-product--buyhero .a-reviews__basis { margin: 10px 0 0; font-size: 14.5px; color: var(--a-muted); }
body .a-product--buyhero .a-reviews__bars { width: 100%; margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
body .a-product--buyhero .a-reviews__bars li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; align-items: center; gap: 10px; font-size: 13.5px; }
body .a-product--buyhero .a-reviews__bars-n { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; color: var(--a-ink); }
body .a-product--buyhero .a-reviews__bars-n svg { width: 13px; height: 13px; fill: var(--a-orange-2); stroke: none; }
body .a-product--buyhero .a-reviews__bars-track { display: block; height: 8px; border-radius: 99px; background: #f3e5d8; overflow: hidden; }
body .a-product--buyhero .a-reviews__bars-track i { display: block; height: 100%; border-radius: 99px; background: var(--a-grad-h); }
body .a-product--buyhero .a-reviews__bars-c { text-align: right; color: var(--a-muted); font-weight: 600; }
body .a-product--buyhero .a-reviews__cta { width: 100%; margin-top: 24px; min-height: 50px; justify-content: center; }
body .a-product--buyhero .a-reviews__summary.is-empty { align-items: center; text-align: center; }
body .a-product--buyhero .a-reviews__empty-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 1px solid var(--a-line); box-shadow: 0 10px 22px rgba(242, 100, 10, .16); color: var(--a-orange); }
body .a-product--buyhero .a-reviews__empty-icon svg { width: 30px; height: 30px; fill: currentColor; stroke: none; }
body .a-product--buyhero .a-reviews__empty-title { margin: 18px 0 0; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; }
body .a-product--buyhero .a-reviews__empty-text { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--a-muted); }

/* --- review list --- */
body .a-product--buyhero #reviews #comments { margin: 0; padding: 0; }
body .a-product--buyhero #reviews #comments:has(.woocommerce-noreviews) { display: none; }
body .a-product--buyhero #reviews #comments .woocommerce-Reviews-title { margin: 0 0 16px; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.3; color: var(--a-ink); }
body .a-product--buyhero #reviews #comments ol.commentlist { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; width: 100%; }
body .a-product--buyhero #reviews #comments ol.commentlist li { margin: 0; padding: 0; border: 0; background: none; list-style: none; }
body .a-product--buyhero #reviews #comments ol.commentlist li .comment_container {
  display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 20px 22px; margin: 0;
  background: #fff; border: 1px solid var(--a-line); border-radius: calc(20px * var(--a-rf)); box-shadow: var(--a-shadow-sm);
}
body .a-product--buyhero #reviews #comments ol.commentlist li .a-review__avatar {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--a-grad); color: #fff;
  font-size: 19px; font-weight: 800; box-shadow: 0 8px 16px rgba(242, 100, 10, .25);
}
body .a-product--buyhero #reviews #comments ol.commentlist li .comment-text { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; border-radius: 0; min-width: 0; }
body .a-product--buyhero #reviews #comments ol.commentlist li .comment-text p.meta { order: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; font-size: 14px; color: var(--a-muted); }
body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__author { font-size: 16px; font-weight: 800; color: var(--a-ink); }
body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__verified {
  display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 8px; border-radius: 99px; background: var(--a-orange-soft); color: var(--a-orange);
  font-size: 12px; font-weight: 700; font-style: normal;
}
body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__verified svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2.8; fill: none; }
body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__published-date { margin-left: auto; font-size: 13px; font-weight: 500; color: var(--a-muted); }
body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__awaiting-approval { font-style: normal; font-weight: 600; color: var(--a-orange); }
body .a-product--buyhero #reviews #comments ol.commentlist li .a-review__stars { order: 2; }
body .a-product--buyhero #reviews #comments ol.commentlist li .a-review__stars .a-stars { font-size: 17px; }
body .a-product--buyhero #reviews #comments ol.commentlist li .description { order: 3; margin-top: 4px; font-size: 15.5px; line-height: 1.65; color: var(--a-ink-2); }
body .a-product--buyhero #reviews #comments ol.commentlist li .description p { margin: 0 0 10px; }
body .a-product--buyhero #reviews #comments ol.commentlist li .description p:last-child { margin-bottom: 0; }
body .a-product--buyhero #reviews #comments .woocommerce-pagination { margin-top: 18px; }

/* --- form card --- */
body .a-product--buyhero #reviews #review_form_wrapper {
  scroll-margin-top: calc(var(--a-header-h, 69px) + 90px); padding: 28px; margin: 0;
  background: #fff; border: 1px solid var(--a-line); border-radius: calc(24px * var(--a-rf)); box-shadow: var(--a-shadow-sm);
}
body .a-product--buyhero #reviews #review_form #respond { margin: 0; padding: 0; }
body .a-product--buyhero #reviews #review_form .a-reviews__formtitle { display: block; margin: 0 0 6px; font-size: 24px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.2; color: var(--a-ink); }
body .a-product--buyhero #reviews #review_form .comment-reply-title small { display: none; }
body .a-product--buyhero #reviews #review_form .comment-notes, body .a-product--buyhero #reviews #review_form .a-reviews__note { margin: 0 0 4px; font-size: 14px; color: var(--a-muted); }
body .a-product--buyhero #reviews #review_form .required { color: var(--a-orange); text-decoration: none; }
body .a-product--buyhero #reviews #review_form .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 18px; margin: 18px 0 0; }
body .a-product--buyhero #reviews #review_form .comment-form > * { grid-column: 1 / -1; margin: 0; }
body .a-product--buyhero #reviews #review_form .comment-form > .comment-form-author, body .a-product--buyhero #reviews #review_form .comment-form > .comment-form-email { grid-column: auto; }
body .a-product--buyhero #reviews #review_form .comment-form label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--a-ink); }
body .a-product--buyhero #reviews #review_form .comment-form input[type="text"],
body .a-product--buyhero #reviews #review_form .comment-form input[type="email"],
body .a-product--buyhero #reviews #review_form .comment-form textarea {
  display: block; width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--a-line); border-radius: calc(14px * var(--a-rf));
  background: #fffaf6; font: inherit; font-size: 15px; color: var(--a-ink); box-shadow: none; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
body .a-product--buyhero #reviews #review_form .comment-form textarea { min-height: 150px; height: auto; resize: vertical; line-height: 1.55; }
body .a-product--buyhero #reviews #review_form .comment-form ::placeholder { color: #a8998c; opacity: 1; }
body .a-product--buyhero #reviews #review_form .comment-form input:focus,
body .a-product--buyhero #reviews #review_form .comment-form textarea:focus { outline: 0; background: #fff; border-color: var(--a-orange); box-shadow: 0 0 0 4px rgba(242, 100, 10, .13); }

/* star picker: WooCommerce keeps its links/classes, we only draw them */
body .a-product--buyhero #reviews #review_form .comment-form-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 16px 18px; border: 1px dashed #efd9c4; border-radius: calc(16px * var(--a-rf)); background: #fff8f1; }
body .a-product--buyhero #reviews #review_form .comment-form-rating > label { flex: 0 0 100%; margin: 0 0 2px; }
body .a-product--buyhero #reviews #review_form .comment-form-rating select#rating { display: none; }
body .a-product--buyhero #reviews #review_form p.stars { margin: 0; line-height: 1; }
body .a-product--buyhero #reviews #review_form p.stars span { display: inline-flex; gap: 6px; }
body .a-product--buyhero #reviews #review_form p.stars a {
  position: relative; display: block; width: 38px; height: 38px; margin: 0; font-size: 0 !important; line-height: 0; text-indent: 0; color: transparent; text-decoration: none; overflow: visible;
}
body .a-product--buyhero #reviews #review_form p.stars a::before {
  content: "" !important; position: absolute; left: 0; top: 0; width: 38px; height: 38px; font-family: inherit; text-indent: 0; transition: transform .12s;
  background: #e9d8c8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.8 2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2 6.3 20.3l1.2-6.4L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.8 2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2 6.3 20.3l1.2-6.4L2.8 9.5l6.4-.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .a-product--buyhero #reviews #review_form p.stars:hover a::before,
body .a-product--buyhero #reviews #review_form p.stars.selected a.active::before,
body .a-product--buyhero #reviews #review_form p.stars.selected a:not(.active)::before { background: var(--a-grad); }
body .a-product--buyhero #reviews #review_form p.stars a:hover ~ a::before,
body .a-product--buyhero #reviews #review_form p.stars.selected a.active ~ a::before { background: #e9d8c8; }
body .a-product--buyhero #reviews #review_form p.stars a:hover::before { transform: scale(1.12); }
body .a-product--buyhero #reviews #review_form .a-reviews__ratinglabel { font-size: 15px; font-weight: 800; color: var(--a-orange); }

/* cookie-consent line + submit */
body .a-product--buyhero #reviews #review_form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--a-muted); }
body .a-product--buyhero #reviews #review_form .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--a-orange); }
body .a-product--buyhero #reviews #review_form .comment-form-cookies-consent label { display: inline; margin: 0; font-size: 13.5px; font-weight: 500; color: var(--a-muted); }
body .a-product--buyhero #reviews #review_form .form-submit { display: flex; margin: 4px 0 0; }
body .a-product--buyhero #reviews #review_form .form-submit .submit { min-height: 52px; padding: 0 34px; font-size: 16px; font-weight: 800; border: 0; cursor: pointer; }
body .a-product--buyhero #reviews .woocommerce-verification-required { margin: 0; padding: 18px 20px; border: 1px dashed #efd9c4; border-radius: calc(16px * var(--a-rf)); background: #fff8f1; color: var(--a-ink-2); font-size: 15px; }

@media (max-width: 980px) {
  body .a-product--buyhero .a-reviews { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body .a-product--buyhero .a-reviews__summary { position: static; }
}
@media (max-width: 640px) {
  body .a-product--buyhero .a-reviews__summary { padding: 22px 20px; }
  body .a-product--buyhero .a-reviews__score strong { font-size: 50px; }
  body .a-product--buyhero #reviews #comments ol.commentlist li .comment_container { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; }
  body .a-product--buyhero #reviews #comments ol.commentlist li .a-review__avatar { width: 40px; height: 40px; font-size: 16px; }
  body .a-product--buyhero #reviews #comments ol.commentlist li .woocommerce-review__published-date { margin-left: 0; flex: 0 0 100%; }
  body .a-product--buyhero #reviews #review_form_wrapper { padding: 20px 16px; }
  body .a-product--buyhero #reviews #review_form .comment-form { grid-template-columns: minmax(0, 1fr); }
  body .a-product--buyhero #reviews #review_form .comment-form > .comment-form-author, body .a-product--buyhero #reviews #review_form .comment-form > .comment-form-email { grid-column: 1 / -1; }
  body .a-product--buyhero #reviews #review_form p.stars a, body .a-product--buyhero #reviews #review_form p.stars a::before { width: 34px; height: 34px; }
  body .a-product--buyhero #reviews #review_form .form-submit .submit { width: 100%; justify-content: center; }
}
