/* =============================================================
   ARTOS Camp&Go — shop: product card, archive, single product
   ============================================================= */

/* ================= Product card ================= */
.a-card.product, .a-card.type-product { padding: 0; }
.a-card {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e8ebe6; border-radius: var(--r-card);
  overflow: hidden; height: 100%;
}
.a-card__media {
  position: relative; display: block; height: 196px;
  background: var(--surface-media);
}
.a-card__media img { width: 100%; height: 100%; object-fit: contain; }
.a-card__badge {
  position: absolute; top: 11px; inset-inline-start: 11px; z-index: 2;
  background: var(--c-brand); color: var(--c-dark); font-size: 11px; font-weight: 800;
  padding: 4px 10px; border-radius: 20px; letter-spacing: .02em;
}
.a-card__badge--sale { background: var(--c-dark); }
.a-card__soldout {
  position: absolute; inset: 0; z-index: 3; background: rgba(255, 255, 255, .62);
  display: flex; align-items: flex-start; justify-content: center; padding-top: 76px;
  pointer-events: none;
}
.a-card__soldout span {
  background: var(--c-dark); color: #fff; font-family: var(--f-head);
  font-size: 12px; font-weight: 800; letter-spacing: .06em; padding: 7px 16px; border-radius: 20px;
}
/* Brand plate sits ON the seam under the product: a wide white lozenge,
   centred, half over the grey stage and half over the white body.
   Physical left/translateX keeps it centred in both RTL and LTR.
   Width is FIXED at 75% of the card (client spec) — never auto: an
   abs-positioned shrink-to-fit plate + img max-width:100% + WP 6.7's
   lazy `sizes="auto"` resolve each other circularly and collapse to the
   minimum (measured live: plate 88px, logo painted 52x17). */
.a-card__brand {
  position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%);
  z-index: 4;
  width: 75%; height: 60px;
  border-radius: 30px; background: #fff;
  display: flex; align-items: center; justify-content: center;
  padding: 4px 10px;
  font-family: var(--f-head); font-size: 13px; font-weight: 900;
  letter-spacing: .04em; text-transform: uppercase; line-height: 1;
  box-shadow: 0 2px 14px rgba(16, 16, 16, .10);
  overflow: hidden;
}
.a-card__brand--logo img {
  /* Fill the fixed plate; object-fit keeps the wordmark's own ratio. */
  width: 100%; height: 100%; object-fit: contain; display: block;
}
.a-card__body { padding: 42px 16px 14px; display: flex; flex-direction: column; flex: 1; }
@media (max-width: 640px) {
  .a-card__brand { height: 46px; bottom: -23px; padding: 4px 8px; border-radius: 23px; }
  .a-card__body { padding-top: 33px; }
}
.a-card__model {
  font-family: var(--f-head); font-weight: 700; font-size: 15px; letter-spacing: .02em;
  color: var(--c-dark); text-transform: uppercase; margin-bottom: 5px; min-height: 19px; display: block;
}
.a-card__model:hover { color: var(--c-brand); }
.a-card__title {
  font-size: 13.5px; line-height: 1.5; color: var(--t-mut); font-weight: 500; min-height: 40px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 14px;
}
.a-card__title:hover { color: var(--t-2); }
.a-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.a-card__price { font-size: 19px; display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.a-card__price del { font-size: 14px; }
.a-card__price del .amount { font-weight: 500; }
.a-card__add, a.a-card__add, .a-card__add.button {
  flex: none; width: 44px; height: 44px; border: none; border-radius: 50%;
  background: var(--c-brand); color: var(--c-dark);
  display: flex; align-items: center; justify-content: center; padding: 0;
  box-shadow: 0 3px 8px rgba(82, 184, 73, .45);
  transition: transform .15s ease, background .15s ease;
  font-size: 0; line-height: 0; overflow: hidden;
}
.a-card__add:hover { background: var(--c-brand-hover); color: var(--c-dark); transform: scale(1.06); }
.a-card__add:active { transform: scale(.94); }
.a-card__add--off { background: #b9beb6; box-shadow: none; }
.a-card__add.loading { opacity: .6; }
.a-card__add.added::after { content: none; }
/* Woo prints "הוספה לסל" text inside — keep it for screen readers only */
.a-card__add svg { flex: none; }

/* View-cart link Woo injects after AJAX add — hide inside cards */
.a-card .added_to_cart { display: none; }

/* ================= Archive layout ================= */
.a-archive { padding-top: 22px; padding-bottom: 50px; }
.a-archive__head {
  display: flex; justify-content: space-between; align-items: flex-start;
  flex-wrap: wrap; gap: 20px; margin-bottom: 18px;
}
.a-archive__intro { max-width: 640px; }
.a-archive__intro h1 { font-size: 30px; font-weight: 900; margin: 0 0 6px; }
.a-archive__intro p { font-size: 14.5px; line-height: 1.7; color: var(--t-mut); margin: 0 0 6px; }
.a-archive__count { font-size: 13px; color: var(--t-meta); }
.a-archive__sort select { width: auto; padding: 11px 16px; font-size: 13.5px; color: var(--t-mut); }

.a-filterbar { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.a-filterbar__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.a-pill--thumb { padding: 5px 15px 5px 6px; }
.a-pill--thumb img, .a-pill__ph {
  width: 26px; height: 26px; border-radius: 50%; object-fit: cover; order: 1;
  border: 1px solid rgba(0, 0, 0, .07);
  background: var(--surface-media);
}
.a-pill__ph { display: inline-block; flex: none; }
/* Brand filter: the brand's own logo on a white plate, not a colour chip. */
.a-brandfilter {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; min-width: 78px; max-width: 150px; padding: 7px 15px;
  background: #fff; border: 1.5px solid var(--b-input); border-radius: 21px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.a-brandfilter:hover { border-color: var(--c-brand); }
.a-brandfilter.is-on { border-color: var(--c-dark); box-shadow: 0 0 0 1.5px var(--c-dark); }

/* Shared brand mark: logo image when present, brand name otherwise. */
.a-brandmark { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.a-brandmark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.a-brandmark .a-brandmark__text {
  font-family: var(--f-head); font-weight: 900; font-size: 12.5px;
  letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
  color: var(--c-dark);
}
.a-brandfilter .a-brandmark { width: auto; height: auto; }
.a-brandfilter .a-brandmark img { height: 30px; width: auto; max-width: 100%; }
.a-filterbar__clear {
  margin-inline-start: auto; background: none; border: none;
  color: var(--t-meta); font-size: 12.5px; font-weight: 600; text-decoration: underline;
}
.a-filterbar__clear:hover { color: var(--c-danger); }

.a-archive__body { display: flex; gap: 26px; align-items: flex-start; flex-wrap: wrap; }
.a-archive__aside { flex: 1 1 248px; min-width: 248px; max-width: 300px; }
.a-archive__products { flex: 999 1 300px; min-width: min(300px, 100%); }
.a-fgroup { border-bottom: 1px solid var(--b-row); padding: 16px 0; }
.a-fgroup--last { border-bottom: none; }
.a-fgroup h3 { font-size: 14.5px; font-weight: 800; color: var(--t-heading); margin: 0 0 11px; }
.a-fgroup .a-check { margin-bottom: 9px; }
.a-fgroup .a-check:last-of-type { margin-bottom: 0; }
.a-fgroup__clear {
  display: block; text-align: center; margin-top: 10px;
  color: var(--t-meta); font-size: 12.5px; font-weight: 600; text-decoration: underline;
}
.a-fgroup__clear:hover { color: var(--c-danger); }
.a-pricefields { display: flex; align-items: center; gap: 8px; color: var(--t-meta); }

.a-pagination { margin-top: 32px; }
.a-pagination ul { display: flex; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.a-pagination a, .a-pagination span {
  min-width: 38px; height: 38px; padding: 0 6px; border-radius: 9px; font-weight: 800; font-size: 13.5px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--b-input); background: #fff; color: var(--t-mut);
}
.a-pagination a:hover { border-color: var(--c-brand); color: var(--t-heading); }
.a-pagination .current { background: var(--c-brand); border-color: var(--c-brand); color: var(--c-dark); }

/* ================= Quantity stepper ================= */
.a-qty {
  display: inline-flex; align-items: center;
  border: 1px solid var(--b-input); border-radius: var(--r-btn); overflow: hidden;
}
.a-qty button {
  width: 44px; height: 50px; border: none; background: #f7f7f8;
  font-size: 20px; color: #444; line-height: 1;
}
.a-qty button:hover { background: #efeff0; }
.a-qty input {
  width: 48px; text-align: center; font-weight: 800; font-size: 16px;
  border: none; -moz-appearance: textfield; appearance: textfield; padding: 0;
}
.a-qty input::-webkit-outer-spin-button, .a-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.a-qty--sm button { width: 32px; height: 34px; font-size: 16px; }
.a-qty--sm input { width: 36px; font-size: 14px; }

/* ================= Single product ================= */
.a-product { padding-top: 22px; padding-bottom: 90px; }
.a-product__top { display: flex; gap: 34px; flex-wrap: wrap; align-items: flex-start; }
.a-product__gallery { flex: 1; min-width: min(300px, 100%); }
.a-product__info { flex: 1; min-width: min(320px, 100%); }
.a-product__meta-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.a-product__model { font-weight: 800; font-size: 15px; letter-spacing: .06em; color: var(--c-brand); text-transform: uppercase; font-family: var(--f-head); }
.a-product__brandlink {
  display: flex; align-items: center; gap: 7px; border: 1px solid #e8ebe6; border-radius: 22px;
  padding: 4px 13px 4px 5px; font-family: var(--f-head); font-weight: 800; font-size: 11px;
  letter-spacing: .06em; color: var(--c-dark); text-transform: uppercase; flex: none;
}
.a-product__brandlink:hover { border-color: var(--c-brand); background: #fafbf8; color: var(--c-dark); }
.a-product__brandlink .a-mono {
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; letter-spacing: 0; flex: none; order: -1;
}
.a-product__info h1 { margin: 0 0 12px; font-size: 27px; font-weight: 900; line-height: 1.35; }
.a-product__signals { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; font-size: 13px; }
.a-product__stock { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--c-success); }
.a-product__stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c-success); }
.a-product__stock--out { color: #8a8f88; }
.a-product__stock--out::before { background: #b9beb6; }
.a-product__pricebox { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.a-product__pricebox .price { font-family: var(--f-head); font-weight: 900; font-size: 34px; color: var(--c-dark); display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.a-product__pricebox del { color: var(--t-strike); font-size: 19px; font-weight: 500; }
.a-product__pricebox ins { text-decoration: none; }
.a-product__save { background: var(--c-success-bg); color: var(--c-success); font-size: 13px; font-weight: 800; padding: 5px 13px; border-radius: 20px; }
.a-product__buy { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.a-product__buy form.cart { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; flex: 1; margin: 0; }
.a-product__buy .single_add_to_cart_button {
  flex: 1; min-width: 200px; height: 50px;
  background: var(--c-brand); border: none; border-radius: var(--r-btn);
  font-weight: 800; font-size: 16px; color: var(--c-dark);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.a-product__buy .single_add_to_cart_button:hover { background: var(--c-brand-hover); }
.a-product__trust { display: flex; gap: 18px; margin-top: 24px; flex-wrap: wrap; }
.a-product__trust span { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #555; }
.a-product__trust svg { color: var(--c-dark); }

/* Highlights row — 3-4 key specs pulled from the product, under the title. */
.a-product__hl { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; }
.a-product__hl li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--t-2); line-height: 1.45; font-weight: 500; }
.a-product__hl-ic { flex: none; width: 28px; height: 28px; border-radius: 9px; background: var(--c-paper); color: var(--c-campgo); display: flex; align-items: center; justify-content: center; margin-top: -4px; }
@media (max-width: 640px) { .a-product__hl { grid-template-columns: 1fr; } }

/* WhatsApp share sits with the trust signals. */
.a-product__share { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #555; font-weight: 600; }
.a-product__share svg { color: #25d366; }
.a-product__share:hover { color: var(--c-dark); }

/* Shipping / returns / warranty accordion — native <details>, no JS. */
.a-acc { margin-top: 18px; border: 1px solid var(--b-card); border-radius: 14px; overflow: hidden; background: #fff; }
.a-acc__item + .a-acc__item { border-top: 1px solid var(--b-card); }
.a-acc__item summary { display: flex; align-items: center; gap: 10px; padding: 13px 16px; cursor: pointer; font-family: var(--f-head); font-weight: 700; font-size: 14px; color: var(--c-dark); list-style: none; }
.a-acc__item summary::-webkit-details-marker { display: none; }
.a-acc__ic { flex: none; display: flex; color: var(--c-campgo); }
.a-acc__chev { margin-inline-start: auto; display: flex; color: var(--t-meta); transition: transform .18s ease; }
.a-acc__item[open] .a-acc__chev { transform: rotate(180deg); }
.a-acc__body { padding-block: 0 14px; padding-inline: 44px 16px; font-size: 13.5px; line-height: 1.65; color: var(--t-mut); }
.a-acc__body p { margin: 0 0 8px; }
.a-acc__body p:last-child { margin-bottom: 0; }

/* Tabs */
.a-ptabs { margin-top: 44px; border-top: 1px solid var(--b-card); }
.a-ptabs__nav { display: flex; gap: 28px; flex-wrap: wrap; border-bottom: 1px solid var(--b-card); }
.a-ptabs__nav button {
  background: none; border: none; border-bottom: 3px solid transparent;
  color: var(--t-meta); padding: 16px 2px; font-weight: 800; font-size: 15px; margin-bottom: -1px;
}
.a-ptabs__nav button.is-on { border-bottom-color: var(--c-brand); color: var(--c-dark); }
.a-ptabs__panel { padding: 24px 2px; font-size: 15px; line-height: 1.9; color: #444; max-width: 760px; }
.a-ptabs__panel[hidden] { display: none; }

/* Spec table rows */
.a-spec { max-width: 760px; }
.a-spec__row { display: flex; gap: 16px; padding: 11px 14px; font-size: 14.5px; border-radius: 8px; }
.a-spec__row:nth-child(odd) { background: #fafafa; }
.a-spec__row dt { min-width: 150px; color: var(--t-meta); font-weight: 600; margin: 0; }
.a-spec__row dd { color: var(--t-2); font-weight: 600; margin: 0; }

/* Highlights grid inside description tab */
.a-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 20px; }
.a-highlights > div { background: var(--c-paper); border-radius: 12px; padding: 16px 18px; }
.a-highlights b { display: block; font-weight: 800; font-size: 14px; color: var(--c-dark); margin-bottom: 4px; }
.a-highlights span { font-size: 13px; color: var(--t-paper-body); line-height: 1.6; }

/* Reviews */
.a-reviews { display: flex; gap: 36px; flex-wrap: wrap; max-width: 760px; }
.a-reviews__score { flex: none; text-align: center; }
.a-reviews__score b { font-family: var(--f-head); font-weight: 900; font-size: 52px; color: var(--c-dark); line-height: 1; display: block; }
.a-reviews__score .a-stars { font-size: 17px; margin: 6px 0 2px; display: block; }
.a-reviews__score small { font-size: 12.5px; color: var(--t-meta); }
.a-review-card { border: 1px solid var(--b-card); border-radius: 12px; padding: 16px 18px; margin-bottom: 14px; }
.a-review-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.a-review-card__name { font-weight: 800; font-size: 14px; color: var(--t-heading); }
.a-review-card__date { font-size: 12px; color: var(--t-dis); }
.a-review-card p { font-size: 13.5px; color: #555; line-height: 1.7; margin: 6px 0 0; }

/* Sticky mobile CTA */
.a-sticky-cta {
  display: none; position: fixed; bottom: 0; inset-inline: 0; z-index: 85;
  background: #fff; border-top: 1px solid var(--b-card);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .08);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  align-items: center; gap: 14px;
}
@media (max-width: 768px) { .a-sticky-cta { display: flex; } }
.a-sticky-cta__info { flex: 1; min-width: 0; line-height: 1.25; }
.a-sticky-cta__model {
  font-family: var(--f-head); font-weight: 700; font-size: 11px; color: var(--c-brand);
  text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.a-sticky-cta__price { font-family: var(--f-head); font-weight: 900; font-size: 20px; color: var(--c-dark); }
.a-sticky-cta .a-btn { padding: 0 26px; height: 48px; font-size: 15px; flex: none; }

/* Out-of-stock notify panel */
.a-notify { border: 1.5px solid var(--b-soft); border-radius: var(--r-card); padding: 20px 22px; background: #fafbf8; }
.a-notify b { font-weight: 800; font-size: 16px; color: var(--c-dark); display: block; margin-bottom: 6px; }
.a-notify p { margin: 0 0 14px; font-size: 13.5px; color: var(--t-mut); line-height: 1.7; }
.a-notify__row { display: flex; gap: 10px; flex-wrap: wrap; }
.a-notify__row input { flex: 1; min-width: 200px; }

/* Sections below product */
.a-product section { margin-top: 30px; }

/* WooCommerce gallery basic restyle */
.a-product__gallery .woocommerce-product-gallery { position: relative; }
.a-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
/* Fixed square frame so switching slides never changes the gallery height —
   FlexSlider's smoothHeight has nothing left to animate. Transparent product
   PNGs sit on white and are contained, never cropped. */
.a-product__gallery .woocommerce-product-gallery__image {
  border: 1px solid var(--b-card); border-radius: var(--r-card); overflow: hidden;
  background: var(--surface-media); aspect-ratio: 1 / 1; position: relative;
}
.a-product__gallery .woocommerce-product-gallery__image > a,
.a-product__gallery .woocommerce-product-gallery__image > img {
  display: block; width: 100%; height: 100%;
}
.a-product__gallery .woocommerce-product-gallery__image img {
  width: 100%; height: 100%; object-fit: contain; padding: 18px;
}
/* The viewport must follow the slide, not the raw image ratio. */
.a-product__gallery .flex-viewport { border-radius: var(--r-card); }
.a-product__gallery .woocommerce-product-gallery__wrapper,
.a-product__gallery ul.slides { margin: 0; padding: 0; list-style: none; }
.a-product__gallery .flex-control-thumbs {
  display: flex; gap: 10px; list-style: none; margin: 10px 0 0; padding: 0; flex-wrap: wrap;
}
.a-product__gallery .flex-control-thumbs li { width: 66px; }
.a-product__gallery .flex-control-thumbs img {
  border-radius: 9px; border: 2px solid var(--b-card); cursor: pointer; opacity: .85;
  width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 4px;
  background: var(--surface-media); transition: border-color .15s ease, opacity .15s ease;
}
.a-product__gallery .flex-control-thumbs img.flex-active,
.a-product__gallery .flex-control-thumbs img:hover { border-color: var(--c-brand); opacity: 1; }

/* Woo notices */
.woocommerce-notices-wrapper { max-width: var(--w-site); margin: 0 auto; padding: 0 var(--gutter); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  list-style: none; margin: 14px 0; padding: 14px 18px; border-radius: 12px; font-size: 14px; font-weight: 600;
}
.woocommerce-message { background: var(--c-success-bg); color: var(--c-success); }
.woocommerce-info { background: var(--c-paper); color: var(--t-green-dark); }
.woocommerce-error { background: #fdf0f0; color: var(--c-danger); }
.woocommerce-error a, .woocommerce-message a, .woocommerce-info a { font-weight: 800; }

/* Screen-reader-only text Woo prints in loop buttons */
.a-card__add .screen-reader-text { position: absolute; }

/* === single product (additions) === */

/* Sticky CTA: muted "out of stock" state for the pill-button slot */
.a-sticky-cta__off { background: #eceeea; color: #8a8f88; }

/* Brand tab: monogram tile (bigger sibling of .a-product__brandlink .a-mono) */
.a-brandtile { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.a-brandtile__mono {
  width: 64px; height: 64px; border-radius: var(--r-panel); flex: none;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-head); font-size: 19px; font-weight: 900;
}
.a-brandtile__name { font-family: var(--f-head); font-weight: 900; font-size: 21px; color: var(--c-dark); text-transform: uppercase; letter-spacing: .03em; }
.a-brandtile__sub { font-size: 12.5px; color: var(--t-meta); }
.a-ptabs__brandlink { display: inline-flex; align-items: center; gap: 8px; color: var(--c-dark); font-weight: 800; font-size: 14.5px; text-decoration: none; }
.a-ptabs__brandlink:hover { color: var(--c-brand); }

/* Reviews tab: rating breakdown bars (reuses .a-meter for the track/fill) */
.a-reviews__bars { flex: 1; min-width: 240px; display: flex; flex-direction: column; gap: 7px; }
.a-reviews__bar-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--t-meta); }
.a-reviews__bar-row span:first-child { width: 34px; flex: none; }
.a-reviews__bar-row span:last-child { width: 26px; flex: none; text-align: start; }

/* Reviews tab: minimal restyle of Woo's native comments_template() output
   (review list + "add a review" form) so it doesn't look unstyled. */
.a-ptabs__reviewlist { margin-top: 28px; max-width: 760px; }
.a-ptabs__reviewlist .woocommerce-Reviews-title,
.a-ptabs__reviewlist #reply-title { font-size: 16px; font-weight: 800; color: var(--t-heading); margin: 0 0 14px; }
.a-ptabs__reviewlist .commentlist { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.a-ptabs__reviewlist .comment_container { border: 1px solid var(--b-card); border-radius: var(--r-card); padding: 16px 18px; }
.a-ptabs__reviewlist .comment-text p { font-size: 13.5px; color: #555; line-height: 1.7; margin: 6px 0 0; }
.a-ptabs__reviewlist .star-rating { color: var(--c-brand); }
.a-ptabs__reviewlist p.comment-form-comment textarea,
.a-ptabs__reviewlist input[type="text"],
.a-ptabs__reviewlist input[type="email"] {
  width: 100%; border: 1.5px solid var(--b-input); border-radius: var(--r-btn);
  padding: 11px 14px; font-family: inherit; font-size: 14px;
}
.a-ptabs__reviewlist p.form-submit input[type="submit"] {
  background: var(--c-brand); color: var(--c-dark); border: none; border-radius: var(--r-btn);
  padding: 12px 26px; font-weight: 800; font-size: 14.5px; cursor: pointer;
}
.a-ptabs__reviewlist p.form-submit input[type="submit"]:hover { background: var(--c-brand-hover); }

/* === live-site fixes (v1.1) === */
/* Availability shows once, in the signals row. The simple.php override drops
   Woo's copy; this covers variable products, which print it separately. */
.a-product__buy > .stock,
.a-product__buy form.cart > .stock { display: none; }
/* Notices strip under the header */
.a-notices { margin-top: 14px; }
.a-notices:empty { display: none; }

/* === visual language: banana punch on the discount moment === */
.a-card__badge--sale { background: var(--c-accent); color: var(--c-accent-ink); font-weight: 900; }
.a-product__save { background: var(--c-accent); color: var(--c-accent-ink); font-weight: 900; }
/* Model/SKU + prices are display type: Inter Black, tight. */
.a-card__model, .a-product__model, .a-suggest__model { font-weight: 900; letter-spacing: -.01em; }
.a-price, .a-card__price, .a-product__pricebox .price { letter-spacing: -.02em; }
