/* Product detail page (PDP) — mobile-first, scoped to .eet-pdp */

.eet-pdp {
  --pdp-green: #4ba248;
  --pdp-green-dark: #3d8a3a;
  --pdp-green-deep: #2f6e2d;
  --pdp-green-50: #ecf7eb;
  --pdp-green-100: #dcefd9;
  --pdp-green-tint: rgba(75, 162, 72, 0.1);
  --pdp-green-border: rgba(61, 138, 58, 0.22);
  --pdp-yellow: #fdce2b;
  --pdp-yellow-dark: #e6b81b;
  --pdp-ink-900: #0f1a14;
  --pdp-ink-700: #34423a;
  --pdp-ink-500: #5c6b62;
  --pdp-line: #e3e8e4;
  --pdp-bg-soft: #f6f8f5;
  --pdp-radius: 16px;
  --pdp-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --pdp-max: 75rem;
  --pdp-space-xs: 8px;
  --pdp-space-sm: 12px;
  --pdp-space-md: 16px;
  --pdp-space-lg: 24px;
  --pdp-space-xl: 32px;
  --pdp-accordion-pad-y: 20px;
  --pdp-accordion-pad-x: 20px;

  font-family: 'Manrope', system-ui, sans-serif;
  color: var(--pdp-ink-900);
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.eet-pdp *,
.eet-pdp *::before,
.eet-pdp *::after {
  box-sizing: border-box;
}

/* Breadcrumb — same pattern as category + back button */
.eet-pdp .breadcrumb {
  display: none !important;
}

.eet-pdp .eet-cat-breadcrumb {
  background: var(--pdp-bg-soft);
  border-bottom: 1px solid var(--pdp-line);
  padding: 12px 0;
}

.eet-pdp .eet-cat-breadcrumb__inner {
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
}

.eet-pdp-breadcrumb__bar {
  display: flex;
  align-items: center;
  gap: 12px 16px;
  flex-wrap: wrap;
}

.eet-pdp-breadcrumb__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--pdp-line);
  background: #fff;
  color: var(--pdp-green-dark);
  text-decoration: none;
  flex-shrink: 0;
  transition: border-color 0.2s var(--pdp-ease), background 0.2s var(--pdp-ease), color 0.2s var(--pdp-ease), box-shadow 0.2s var(--pdp-ease);
}

.eet-pdp-breadcrumb__back:hover {
  border-color: var(--pdp-green-border);
  background: var(--pdp-green-50);
  color: var(--pdp-green-deep);
  box-shadow: 0 4px 12px var(--pdp-green-tint);
}

.eet-pdp-breadcrumb__back svg {
  flex-shrink: 0;
  display: block;
}

.eet-pdp .eet-cat-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: var(--pdp-ink-500);
  flex: 1;
  min-width: 0;
}

.eet-pdp .eet-cat-breadcrumb__list li {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.eet-pdp .eet-cat-breadcrumb__list li:not(:last-child)::after {
  content: '/';
  margin-left: 4px;
  color: #9aa8a0;
  font-weight: 500;
}

.eet-pdp .eet-cat-breadcrumb__list a {
  color: var(--pdp-green-dark);
  text-decoration: none;
  transition: color 0.2s var(--pdp-ease);
}

.eet-pdp .eet-cat-breadcrumb__list a:hover {
  color: var(--pdp-green);
}

.eet-pdp .eet-cat-breadcrumb__list li:last-child span {
  color: var(--pdp-ink-900);
}

/* Hero: gallery + summary */
.eet-pdp-hero {
  padding: var(--pdp-space-lg) 0 var(--pdp-space-xl);
  background: #fff;
}

.eet-pdp-hero__inner {
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 0 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pdp-space-lg);
  align-items: start;
}

.eet-pdp-summary {
  display: flex;
  flex-direction: column;
  gap: var(--pdp-space-lg);
  width: 100%;
  min-width: 0;
}

.eet-pdp-summary > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.eet-pdp-summary__head {
  display: flex;
  flex-direction: column;
  gap: var(--pdp-space-md);
  width: 100%;
}

.eet-pdp-summary__head > * {
  margin-top: 0;
  margin-bottom: 0;
}

/* Gallery */
.eet-pdp-gallery {
  position: relative;
}

.eet-pdp-gallery__main {
  position: relative;
  border-radius: var(--pdp-radius);
  overflow: hidden;
  background: var(--pdp-bg-soft);
  border: 1px solid var(--pdp-line);
  aspect-ratio: 4 / 3;
}

.eet-pdp-gallery__main a {
  display: block;
  width: 100%;
  height: 100%;
}

.eet-pdp-gallery__main img,
.eet-pdp-gallery .pdp-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0;
}

.eet-pdp-gallery .product_label,
.eet-pdp-gallery .product_information_label {
  position: absolute;
  z-index: 2;
}

.eet-pdp-gallery .product_label {
  top: 12px;
  left: 12px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
}

.eet-pdp-gallery__thumbs {
  display: flex;
  gap: var(--pdp-space-sm);
  margin: var(--pdp-space-sm) 0 0;
  padding: 2px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  list-style: none;
}

.eet-pdp-gallery__thumbs li {
  flex: 0 0 72px;
}

.eet-pdp-gallery__thumbs a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  aspect-ratio: 1;
  background: var(--pdp-bg-soft);
}

.eet-pdp-gallery__thumbs a.is-active,
.eet-pdp-gallery__thumbs a:hover {
  border-color: var(--pdp-green);
}

.eet-pdp-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Summary */
.eet-pdp-summary__brand {
  display: inline-block;
}

.eet-pdp-summary__brand img,
.eet-pdp-summary .manufacturer-logo {
  max-height: 40px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  margin: 0;
  display: block;
}

.eet-pdp-summary__title {
  margin: 0;
  font-size: clamp(22px, 5vw, 34px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.15;
  color: var(--pdp-ink-900);
}

.eet-pdp-summary__lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pdp-ink-700);
  font-weight: 500;
}

.eet-pdp-summary__lead p {
  margin: 0 0 0.75em;
}

.eet-pdp-summary__lead p:last-child {
  margin-bottom: 0;
}

/* Product tags */
.eet-pdp-tags-wrap {
  margin: 0;
  padding: var(--pdp-space-sm) var(--pdp-space-md);
  border-radius: var(--pdp-radius);
  background: var(--pdp-bg-soft);
  border: 1px solid var(--pdp-line);
}

.eet-pdp-tags__label,
.eet-pdp-resources__label {
  display: block;
  margin: 0 0 var(--pdp-space-sm);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pdp-ink-500);
}

.eet-pdp .product-tag-list,
.eet-pdp-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.eet-pdp .product-tag-list li,
.eet-pdp-tags li {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.eet-pdp .product-tag-list li a,
.eet-pdp-tags a {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid rgba(75, 162, 72, 0.35) !important;
  color: var(--pdp-green-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  width: auto !important;
  height: auto !important;
  text-align: left !important;
  transition: background 0.2s var(--pdp-ease), border-color 0.2s var(--pdp-ease), color 0.2s var(--pdp-ease), transform 0.2s var(--pdp-ease);
}

.eet-pdp-tags__hash {
  font-size: 12px;
  font-weight: 800;
  color: var(--pdp-green);
  opacity: 0.85;
}

.eet-pdp .product-tag-list li a:hover,
.eet-pdp-tags a:hover {
  background: var(--pdp-yellow) !important;
  border-color: var(--pdp-yellow-dark) !important;
  color: var(--pdp-ink-900) !important;
  transform: translateY(-1px);
}

.eet-pdp .product-tag-list li a:hover .eet-pdp-tags__hash,
.eet-pdp-tags a:hover .eet-pdp-tags__hash {
  color: var(--pdp-ink-900);
  opacity: 1;
}

/* Buy card */
.eet-pdp-buy {
  background: var(--pdp-bg-soft);
  border: 1px solid var(--pdp-line);
  border-radius: var(--pdp-radius);
  padding: var(--pdp-space-md);
}

.eet-pdp-buy__block {
  display: flex;
  flex-direction: column;
  gap: var(--pdp-space-md);
}

.eet-pdp-buy__block > * {
  margin-top: 0;
  margin-bottom: 0;
}

.eet-pdp-buy__status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pdp-space-sm) var(--pdp-space-md);
  font-size: 16px;
  font-weight: 700;
}

.eet-pdp-buy .product-stock.in-stock {
  color: var(--pdp-green-dark);
}

.eet-pdp-buy .product-delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--pdp-ink-700);
}

.eet-pdp-buy .product-delivery svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.eet-pdp-buy__price {
  margin: 0;
}

.eet-pdp-buy .product-price,
.eet-pdp-buy .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 800;
  color: var(--pdp-ink-900);
}

.eet-pdp-buy .product-price svg {
  display: none;
}

.eet-pdp-buy .price-tva {
  font-size: 16px;
  font-weight: 600;
  color: var(--pdp-ink-500);
}

.eet-pdp-buy .plus-minus-input {
  display: flex;
  align-items: stretch;
  max-width: 160px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--pdp-line);
  background: #fff;
}

.eet-pdp-buy .plus-minus-input .button {
  margin: 0;
  padding: 0 14px;
  min-height: 44px;
  background: #fff;
  color: var(--pdp-ink-900);
  border: none;
}

.eet-pdp-buy .input-group-field {
  margin: 0;
  text-align: center;
  border: none;
  box-shadow: none;
  min-height: 44px;
}

.eet-pdp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s var(--pdp-ease), box-shadow 0.2s var(--pdp-ease);
}

.eet-pdp-btn--cart {
  background: var(--pdp-yellow);
  color: var(--pdp-ink-900);
  box-shadow: 0 6px 16px rgba(253, 206, 43, 0.4);
}

.eet-pdp-btn--cart:hover {
  background: var(--pdp-yellow-dark);
  transform: translateY(-2px);
}

/* CTA band — dark, high contrast */
.eet-pdp-cta-band {
  width: 100%;
  margin: 0;
  padding: var(--pdp-space-lg) var(--pdp-space-md);
  border-radius: var(--pdp-radius);
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(75, 162, 72, 0.35) 0%, transparent 55%),
    linear-gradient(155deg, var(--pdp-ink-900) 0%, #152a18 48%, var(--pdp-green-dark) 100%);
  box-shadow: 0 12px 32px rgba(15, 26, 20, 0.22);
}

.eet-pdp-cta-band__inner {
  width: 100%;
  max-width: 100%;
}

.eet-pdp-cta-band__eyebrow {
  margin: 0 0 var(--pdp-space-md);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(253, 206, 43, 0.95);
}

.eet-pdp-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pdp-space-sm);
}

.eet-pdp-cta__btn {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.2s var(--pdp-ease), box-shadow 0.2s var(--pdp-ease), background 0.2s var(--pdp-ease);
}

.eet-pdp-cta__btn--offer {
  background: var(--pdp-yellow);
  color: var(--pdp-ink-900);
  box-shadow: 0 8px 20px rgba(253, 206, 43, 0.45);
}

.eet-pdp-cta__btn--offer:hover {
  background: var(--pdp-yellow-dark);
  transform: translateY(-2px);
  color: var(--pdp-ink-900);
}

.eet-pdp-cta__btn--phone {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  color: #fff;
}

.eet-pdp-cta__btn--phone:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #fff;
  color: #fff;
  transform: translateY(-2px);
}

.eet-pdp-cta__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(15, 26, 20, 0.12);
}

.eet-pdp-cta__btn--offer .eet-pdp-cta__btn-icon {
  background: rgba(15, 26, 20, 0.08);
}

.eet-pdp-cta__btn--phone .eet-pdp-cta__btn-icon {
  background: rgba(255, 255, 255, 0.12);
}

.eet-pdp-cta__btn-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.eet-pdp-cta__btn--offer .eet-pdp-cta__btn-icon svg {
  fill: var(--pdp-ink-900);
}

.eet-pdp-cta__btn-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  text-align: left;
}

.eet-pdp-cta__btn-text strong {
  display: block;
  font-size: clamp(16px, 2.5vw, 18px);
  font-weight: 800;
  line-height: 1.2;
}

.eet-pdp-cta__btn-text small {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  opacity: 0.88;
}

.eet-pdp-cta__btn--offer .eet-pdp-cta__btn-text small {
  color: var(--pdp-ink-700);
  opacity: 1;
}

.eet-pdp-cta__btn--phone .eet-pdp-cta__btn-text small {
  color: rgba(255, 255, 255, 0.78);
}

/* Full-width footer CTA section */
.eet-pdp-cta-section--footer {
  margin: 0;
  padding: var(--pdp-space-xl) 0;
  background: var(--pdp-bg-soft);
  border-top: 1px solid var(--pdp-line);
}

.eet-pdp-cta-section--footer .eet-pdp-cta-band {
  margin: 0 auto;
  border-radius: var(--pdp-radius);
  max-width: var(--pdp-max);
  padding: var(--pdp-space-lg) var(--pdp-space-md);
}

.eet-pdp-cta-section--footer .eet-pdp-cta-band__inner {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Product resources — video, PDF, configurator */
.eet-pdp-resources {
  margin: 0;
  padding: var(--pdp-space-md);
  border-radius: var(--pdp-radius);
  background: #fff;
  border: 1px solid var(--pdp-line);
}

.eet-pdp .product-attachments,
.eet-pdp-resources__list {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: var(--pdp-space-sm);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

.eet-pdp .product-attachments li,
.eet-pdp-resources__list li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.eet-pdp-resource {
  display: flex;
  align-items: center;
  gap: var(--pdp-space-md);
  width: 100%;
  padding: var(--pdp-space-md);
  border-radius: 12px;
  border: 1px solid var(--pdp-line);
  background: var(--pdp-bg-soft);
  color: var(--pdp-ink-900);
  font-family: inherit;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  margin: 0 !important;
  height: auto !important;
  box-shadow: none !important;
  transition: border-color 0.2s var(--pdp-ease), background 0.2s var(--pdp-ease), transform 0.2s var(--pdp-ease), box-shadow 0.2s var(--pdp-ease);
}

.eet-pdp-resource:hover,
.eet-pdp-resource:focus {
  border-color: var(--pdp-line);
  background: var(--pdp-bg-soft);
  color: var(--pdp-ink-900);
  box-shadow: 0 6px 18px rgba(75, 162, 72, 0.12) !important;
  transform: translateY(-1px);
}

.eet-pdp-resource__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--pdp-line);
  color: var(--pdp-green-dark);
}

.eet-pdp-resource--video .eet-pdp-resource__icon {
  background: var(--pdp-green-tint);
  border-color: var(--pdp-green-border);
  color: var(--pdp-green-dark);
}

.eet-pdp-resource--doc .eet-pdp-resource__icon {
  background: rgba(253, 206, 43, 0.2);
  border-color: rgba(253, 206, 43, 0.45);
  color: #8a6d00;
}

.eet-pdp-resource--config .eet-pdp-resource__icon {
  background: rgba(15, 26, 20, 0.06);
  border-color: var(--pdp-line);
  color: var(--pdp-ink-700);
}

.eet-pdp-resource__icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
  vertical-align: middle !important;
  transition: none !important;
}

.eet-pdp-resource__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.eet-pdp-resource__text strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--pdp-ink-900);
}

.eet-pdp-resource__text small {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--pdp-ink-500);
}

.eet-pdp-resource:hover .eet-pdp-resource__text strong {
  color: var(--pdp-green-dark);
}

@media (min-width: 600px) {
  .eet-pdp .product-attachments,
  .eet-pdp-resources__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eet-pdp-resources__list:has(li:only-child) {
    grid-template-columns: 1fr;
  }
}

/* Details — 2-column on desktop when aggregates exist */
.eet-pdp-details {
  padding: var(--pdp-space-xl) 0;
  background: var(--pdp-bg-soft);
  border-top: 1px solid var(--pdp-line);
}

.eet-pdp-details__inner {
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 0 12px;
}

.eet-pdp-details__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pdp-space-xl);
  align-items: start;
}

.eet-pdp-details__col {
  min-width: 0;
}

.eet-pdp-details__grid:not(.eet-pdp-details__grid--split) .eet-pdp-details__col--main {
  max-width: 48rem;
}

.eet-pdp-details__col--aggregates .eet-pdp-details__title {
  margin-top: 0;
}

.eet-pdp-details__title {
  margin: 0 0 var(--pdp-space-lg);
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--pdp-ink-900);
}

/* Accordion — modern card (Foundation-compatible) */
.eet-pdp .eet-pdp-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--pdp-line);
  border-radius: var(--pdp-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 26, 20, 0.06);
}

.eet-pdp .eet-pdp-accordion .eet-pdp-accordion__item,
.eet-pdp .eet-pdp-accordion .accordion-item {
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--pdp-line) !important;
  background: #fff;
  overflow: hidden;
}

.eet-pdp .eet-pdp-accordion .eet-pdp-accordion__item:last-child,
.eet-pdp .eet-pdp-accordion .accordion-item:last-child {
  border-bottom: none !important;
}

.eet-pdp .eet-pdp-accordion__trigger,
.eet-pdp .eet-pdp-accordion .accordion-title {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: var(--pdp-space-sm);
  width: 100%;
  margin: 0 !important;
  padding: 18px 52px 18px 20px !important;
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: var(--pdp-ink-900) !important;
  text-transform: none !important;
  letter-spacing: -0.2px !important;
  text-decoration: none !important;
  transition: background 0.2s var(--pdp-ease), color 0.2s var(--pdp-ease);
}

.eet-pdp .eet-pdp-accordion__trigger::before,
.eet-pdp .eet-pdp-accordion .accordion-title::before {
  display: none !important;
  content: none !important;
}

.eet-pdp .eet-pdp-accordion__trigger::after,
.eet-pdp .eet-pdp-accordion .accordion-title::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -2px;
  border-right: 2px solid var(--pdp-green-dark);
  border-bottom: 2px solid var(--pdp-green-dark);
  transform: translateY(-60%) rotate(45deg);
  transition: transform 0.25s var(--pdp-ease), border-color 0.2s var(--pdp-ease);
  content: '';
}

.eet-pdp .eet-pdp-accordion__item.is-active > .eet-pdp-accordion__trigger,
.eet-pdp .eet-pdp-accordion__item.is-active > .accordion-title,
.eet-pdp .accordion-item.is-active > .eet-pdp-accordion__trigger,
.eet-pdp .accordion-item.is-active > .accordion-title {
  background: #fff !important;
  color: var(--pdp-ink-900) !important;
  box-shadow: inset 3px 0 0 var(--pdp-green);
}

.eet-pdp .accordion-item.is-active .accordion-title,
.eet-pdp .accordion-item.is-active .eet-pdp-accordion__trigger {
  color: var(--pdp-ink-900) !important;
}

.eet-pdp .eet-pdp-accordion__item.is-active > .eet-pdp-accordion__trigger::after,
.eet-pdp .eet-pdp-accordion__item.is-active > .accordion-title::after,
.eet-pdp .accordion-item.is-active > .eet-pdp-accordion__trigger::after,
.eet-pdp .accordion-item.is-active > .accordion-title::after {
  transform: translateY(-30%) rotate(-135deg);
  border-color: var(--pdp-green-deep);
}

.eet-pdp .eet-pdp-accordion__trigger:hover,
.eet-pdp .eet-pdp-accordion .accordion-title:hover,
.eet-pdp .eet-pdp-accordion__trigger:focus,
.eet-pdp .eet-pdp-accordion .accordion-title:focus {
  background: var(--pdp-bg-soft) !important;
  color: var(--pdp-ink-900) !important;
}

.eet-pdp .eet-pdp-accordion__panel,
.eet-pdp .eet-pdp-accordion .accordion-content {
  display: none;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: var(--pdp-accordion-pad-y) var(--pdp-accordion-pad-x) !important;
  background: #fff !important;
  font-size: 15px;
  line-height: 1.7;
  color: var(--pdp-ink-700);
}

.eet-pdp .eet-pdp-accordion .accordion-content:last-child {
  border-bottom: none !important;
}

.eet-pdp .eet-pdp-accordion__panel > *:first-child,
.eet-pdp .eet-pdp-accordion .accordion-content > *:first-child {
  margin-top: 0 !important;
}

.eet-pdp .eet-pdp-accordion__panel > *:last-child,
.eet-pdp .eet-pdp-accordion .accordion-content > *:last-child {
  margin-bottom: 0 !important;
}

.eet-pdp .eet-pdp-accordion__panel > ul,
.eet-pdp .eet-pdp-accordion .accordion-content > ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
}

.eet-pdp .eet-pdp-accordion__item.is-active > .eet-pdp-accordion__panel,
.eet-pdp .accordion-item.is-active > .accordion-content {
  border-top: 1px solid var(--pdp-line) !important;
}

/* CMS blocks inside accordion — tone down legacy green chips */
.eet-pdp .eet-pdp-accordion__panel .highlighted h6,
.eet-pdp .eet-pdp-accordion__panel .highlighted li.active h6,
.eet-pdp .eet-pdp-accordion__panel .selected,
.eet-pdp .accordion-content .highlighted h6,
.eet-pdp .accordion-content .selected {
  background: var(--pdp-bg-soft) !important;
  color: var(--pdp-green-dark) !important;
  border: 1px solid var(--pdp-green-border);
  border-radius: 8px;
  padding: 6px 12px !important;
}

.eet-pdp .eet-pdp-accordion__panel .highlighted h6 a,
.eet-pdp .accordion-content .highlighted h6 a {
  color: var(--pdp-green-dark) !important;
}

.eet-pdp .eet-pdp-accordion__panel ul li::before,
.eet-pdp .accordion-content ul li::before {
  background-color: var(--pdp-green-dark) !important;
}

.eet-pdp .eet-pdp-accordion__panel .brandcolor,
.eet-pdp .accordion-content .brandcolor {
  color: var(--pdp-green-dark) !important;
}

.eet-pdp .eet-pdp-accordion__panel p,
.eet-pdp .eet-pdp-accordion .accordion-content p {
  margin: 0 0 0.75em;
}

.eet-pdp .eet-pdp-accordion__panel p:last-child,
.eet-pdp .eet-pdp-accordion .accordion-content p:last-child,
.eet-pdp .eet-pdp-accordion__panel ul:last-child,
.eet-pdp .eet-pdp-accordion .accordion-content ul:last-child {
  margin-bottom: 0 !important;
}

.eet-pdp .eet-pdp-accordion__panel img,
.eet-pdp .eet-pdp-accordion .accordion-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 10px;
}

.eet-pdp .eet-pdp-accordion__panel--table,
.eet-pdp .eet-pdp-accordion .accordion-content--hastable {
  padding: var(--pdp-accordion-pad-y) var(--pdp-accordion-pad-x) !important;
  background: #fff !important;
}

.eet-pdp .eet-pdp-accordion__panel--table > *:not(table) + table,
.eet-pdp .technical-data-group > *:not(table) + table {
  margin-top: var(--pdp-space-sm) !important;
}

.eet-pdp .eet-pdp-accordion__panel--table > table:first-child,
.eet-pdp .accordion-content--hastable > table:first-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.eet-pdp .eet-pdp-accordion__panel table,
.eet-pdp .eet-pdp-accordion .accordion-content table {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
}

/* Specs table — punchy card style */
.eet-pdp .eet-pdp-accordion__panel .data-specs,
.eet-pdp .technical-data-group .data-specs,
.eet-pdp .data-specs {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  background: #fff;
  border: 1px solid var(--pdp-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(15, 26, 20, 0.08);
}

.eet-pdp .data-specs tbody tr {
  transition: background 0.15s var(--pdp-ease), box-shadow 0.15s var(--pdp-ease);
}

.eet-pdp .data-specs tbody tr:hover td:last-child {
  background: var(--pdp-green-50);
}

.eet-pdp .data-specs td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--pdp-line);
  vertical-align: middle;
  line-height: 1.45;
}

.eet-pdp .data-specs tbody tr:last-child td {
  border-bottom: none;
}

.eet-pdp .data-specs td:first-child {
  width: 40%;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: var(--pdp-ink-900);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.eet-pdp .data-specs td:last-child {
  font-size: 15px;
  font-weight: 700;
  color: var(--pdp-ink-900);
  background: #fff;
}

.eet-pdp .data-specs tbody tr:nth-child(even) td:last-child {
  background: var(--pdp-bg-soft);
}

.eet-pdp .data-specs tbody tr:hover td:first-child {
  background: var(--pdp-green-deep);
}

/* Other tables in accordion (CMS technical_data) */
.eet-pdp .eet-pdp-accordion__panel--table table:not(.data-specs),
.eet-pdp .technical-data-group table:not(.data-specs) {
  border: 1px solid var(--pdp-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(15, 26, 20, 0.06);
  margin-bottom: var(--pdp-space-md) !important;
}

.eet-pdp .eet-pdp-accordion__panel--table table:not(.data-specs) th,
.eet-pdp .eet-pdp-accordion__panel--table table:not(.data-specs) td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--pdp-line);
}

.eet-pdp .eet-pdp-accordion__panel--table table:not(.data-specs) thead th,
.eet-pdp .eet-pdp-accordion__panel--table table:not(.data-specs) tr:first-child td {
  background: var(--pdp-ink-900);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Aggregates inside accordion */
.eet-pdp .aggregate .eet-pdp-accordion__panel,
.eet-pdp .aggregate .accordion-content {
  padding: var(--pdp-accordion-pad-y) var(--pdp-accordion-pad-x) !important;
}

.eet-pdp .aggregate .aggregate-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pdp-space-sm);
  margin-bottom: var(--pdp-space-md);
}

.eet-pdp .aggregate .aggregate-images img {
  width: 100% !important;
  float: none !important;
  border-radius: 10px;
  object-fit: cover;
}

.eet-pdp .aggregate .aggregate-images img:only-of-type {
  grid-column: 1 / -1;
}

.eet-pdp .aggregate .accordion-content p {
  padding: 0 !important;
  margin-bottom: var(--pdp-space-sm) !important;
}

@media (min-width: 900px) {
  .eet-pdp .eet-pdp-accordion__trigger,
  .eet-pdp .eet-pdp-accordion .accordion-title {
    padding: 20px 56px 20px 24px !important;
    font-size: 17px !important;
  }

  .eet-pdp {
    --pdp-accordion-pad-x: 24px;
  }

  .eet-pdp .eet-pdp-accordion__panel,
  .eet-pdp .eet-pdp-accordion .accordion-content {
    padding: var(--pdp-accordion-pad-y) var(--pdp-accordion-pad-x) !important;
  }

  .eet-pdp .data-specs td {
    display: table-cell;
    width: auto !important;
  }

  .eet-pdp .data-specs tbody tr {
    display: table-row;
  }
}

/* Technologies strip inside PDP */
.eet-pdp .product-technologies {
  margin: 0;
}

.eet-pdp .product--technology {
  border-radius: 0;
  overflow: hidden;
}

.eet-pdp-aggregates__inner .aggregate-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 14px;
}

.eet-pdp-aggregates__inner .aggregate-images img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

.eet-pdp-aggregates__inner .aggregate-videos video {
  max-width: 100%;
  border-radius: 12px;
}

@media (max-width: 639px) {
  .eet-pdp .aggregate .aggregate-images,
  .eet-pdp-aggregates__inner .aggregate-images {
    grid-template-columns: 1fr;
  }

  .eet-pdp .eet-pdp-accordion__trigger,
  .eet-pdp .eet-pdp-accordion .accordion-title {
    padding: 16px 44px 16px 16px !important;
    font-size: 15px !important;
  }
}

/* Related */
.eet-pdp-related {
  padding: var(--pdp-space-xl) 0;
  background: #fff;
}

.eet-pdp-related__inner {
  max-width: var(--pdp-max);
  margin: 0 auto;
  padding: 0 12px;
}

.eet-pdp-related__title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--pdp-ink-500);
}


/* Sticky mobile CTA */
.eet-pdp-sticky {
  display: none;
}

/* Override legacy app.css on PDP */
.eet-pdp .product-presentation,
.eet-pdp .product-details,
.eet-pdp .buying-options,
.eet-pdp .product-btn-box {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.eet-pdp .product-presentation {
  padding-top: 0 !important;
}

.eet-pdp .product-price {
  margin: 0 !important;
  padding: 0 !important;
}

.eet-pdp .product-presentation div,
.eet-pdp .product-presentation ul {
  margin: 0 !important;
  max-width: none !important;
}

.eet-pdp .product-presentation .product-details {
  padding: 0 !important;
}

.eet-pdp .ask-offer,
.eet-pdp .buy-now {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
  border-radius: 0 !important;
}

.eet-pdp .buy-now {
  background: transparent !important;
}

.eet-pdp .product-availability,
.eet-pdp .product-price,
.eet-pdp .plus-minus-input {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  vertical-align: unset !important;
}

.eet-pdp .product-availability {
  flex-wrap: wrap;
  gap: 10px 16px;
}

.eet-pdp .product-attachments {
  padding: 0 !important;
}

.eet-pdp .breadcrumb-nav,
.eet-pdp .menu-back,
.eet-pdp .nav-history,
.eet-pdp .product-btn-box {
  display: none !important;
}

.eet-pdp .product-details h3.product-description {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

@media (min-width: 900px) {
  .eet-pdp-hero {
    padding: var(--pdp-space-xl) 0 calc(var(--pdp-space-xl) + var(--pdp-space-sm));
  }

  .eet-pdp-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--pdp-space-xl);
    align-items: start;
  }

  .eet-pdp-gallery {
    min-width: 0;
    position: sticky;
    top: var(--pdp-space-lg);
    align-self: start;
  }

  .eet-pdp-summary {
    gap: var(--pdp-space-lg);
  }

  /* Details | Aggregates — classic 2-column PDP */
  .eet-pdp-details__grid--split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--pdp-space-lg);
  }

  .eet-pdp-details__grid--split .eet-pdp-details__col--main .eet-pdp-accordion,
  .eet-pdp-details__grid--split .eet-pdp-details__col--aggregates .eet-pdp-accordion {
    max-height: none;
  }

  .eet-pdp-cta {
    grid-template-columns: 1fr 1fr;
    gap: var(--pdp-space-md);
  }

  .eet-pdp .product-attachments,
  .eet-pdp-resources__list {
    grid-template-columns: 1fr 1fr;
  }

  .eet-pdp-cta-band {
    padding: var(--pdp-space-lg) 20px;
  }

  .eet-pdp-cta-section--footer {
    padding: var(--pdp-space-xl) 1.25rem;
  }

  .eet-pdp-cta-section--footer .eet-pdp-cta-band {
    padding: var(--pdp-space-xl) var(--pdp-space-lg);
  }

  .eet-pdp-buy {
    padding: var(--pdp-space-lg) 20px;
  }

  .eet-pdp-tags-wrap,
  .eet-pdp-resources {
    padding: var(--pdp-space-md) var(--pdp-space-lg);
  }

  .eet-pdp .eet-cat-breadcrumb__inner,
  .eet-pdp-hero__inner,
  .eet-pdp-details__inner,
  .eet-pdp-related__inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* Sticky bar — short labels on narrow screens */
.eet-pdp-sticky__full {
  display: inline;
}

.eet-pdp-sticky__short {
  display: none;
}

@media (max-width: 899px) {
  .eet-pdp-hero {
    padding: var(--pdp-space-md) 0 var(--pdp-space-lg);
  }

  .eet-pdp-hero__inner {
    gap: var(--pdp-space-md);
  }

  .eet-pdp-summary {
    gap: var(--pdp-space-md);
  }

  .eet-pdp-summary__title {
    font-size: clamp(20px, 5.5vw, 26px);
  }

  .eet-pdp-summary__lead {
    font-size: 15px;
  }

  .eet-pdp-tags-wrap,
  .eet-pdp-resources,
  .eet-pdp-buy {
    padding: var(--pdp-space-md);
  }

  .eet-pdp-cta-band {
    padding: var(--pdp-space-md);
  }

  .eet-pdp-cta {
    grid-template-columns: 1fr;
  }

  .eet-pdp .product-attachments,
  .eet-pdp-resources__list {
    grid-template-columns: 1fr;
  }

  .eet-pdp-details {
    padding: var(--pdp-space-lg) 0;
  }

  .eet-pdp-details__grid {
    gap: var(--pdp-space-lg);
  }

  .eet-pdp-details__title {
    margin-bottom: var(--pdp-space-md);
    font-size: 18px;
  }

  .eet-pdp-breadcrumb__bar {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .eet-pdp .eet-cat-breadcrumb__list {
    flex: 1;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }

  .eet-pdp .eet-cat-breadcrumb__list::-webkit-scrollbar {
    display: none;
  }

  .eet-pdp .eet-cat-breadcrumb__list li {
    flex-shrink: 0;
  }

  .eet-pdp-cta-section--footer {
    padding: var(--pdp-space-lg) 12px;
  }

  .eet-pdp-cta-section--footer .eet-pdp-cta-band {
    border-radius: var(--pdp-radius);
  }

  .eet-pdp-sticky__full {
    display: none;
  }

  .eet-pdp-sticky__short {
    display: inline;
  }

  .eet-pdp-sticky {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 850;
    gap: 10px;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(180deg, #152a18 0%, var(--pdp-ink-900) 100%);
    border-top: 2px solid rgba(253, 206, 43, 0.35);
    box-shadow: 0 -12px 32px rgba(15, 26, 20, 0.35);
  }

  .eet-pdp-sticky .eet-pdp-btn {
    flex: 1;
    min-height: 48px;
    font-size: 16px;
    font-weight: 800;
    padding: 10px 12px;
    border-radius: 999px;
  }

  .eet-pdp-sticky .eet-pdp-btn--phone {
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    color: #fff;
    box-shadow: none;
  }

  .eet-pdp-sticky .eet-pdp-btn--phone:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  .eet-pdp-sticky .eet-pdp-btn--offer {
    background: var(--pdp-yellow);
    color: var(--pdp-ink-900);
    border: none;
    box-shadow: 0 6px 16px rgba(253, 206, 43, 0.45);
  }

  .eet-pdp-sticky .eet-pdp-btn--offer:hover {
    background: var(--pdp-yellow-dark);
    color: var(--pdp-ink-900);
  }

  body:has(.eet-pdp-sticky) {
    padding-bottom: 80px;
  }
}

@media (max-width: 639px) {
  .eet-pdp .eet-cat-breadcrumb {
    padding: var(--pdp-space-sm) 0;
  }

  .eet-pdp .eet-cat-breadcrumb__inner {
    padding-left: 10px;
    padding-right: 10px;
  }

  .eet-pdp-breadcrumb__back {
    width: 36px;
    height: 36px;
  }

  .eet-pdp .eet-cat-breadcrumb__list {
    font-size: 11px;
    gap: 4px 2px;
  }

  .eet-pdp-gallery__thumbs li {
    flex: 0 0 56px;
  }

  .eet-pdp .eet-pdp-accordion__trigger,
  .eet-pdp .eet-pdp-accordion .accordion-title {
    padding: 14px 40px 14px 14px !important;
    font-size: 15px !important;
  }

  .eet-pdp .eet-pdp-accordion__trigger::after,
  .eet-pdp .eet-pdp-accordion .accordion-title::after {
    right: 14px;
  }

  .eet-pdp {
    --pdp-accordion-pad-y: 16px;
    --pdp-accordion-pad-x: 14px;
  }

  .eet-pdp .eet-pdp-accordion__panel,
  .eet-pdp .eet-pdp-accordion .accordion-content {
    padding: var(--pdp-accordion-pad-y) var(--pdp-accordion-pad-x) !important;
    font-size: 14px;
  }

  .eet-pdp .data-specs td {
    padding: 11px 12px;
    display: block;
    width: 100% !important;
    border-bottom: 1px solid var(--pdp-line);
  }

  .eet-pdp .data-specs td:first-child {
    border-bottom: none;
    padding-bottom: 6px;
  }

  .eet-pdp .data-specs tbody tr {
    display: block;
    border-bottom: 1px solid var(--pdp-line);
  }

  .eet-pdp .data-specs tbody tr:last-child {
    border-bottom: none;
  }

  .eet-pdp-resource {
    padding: var(--pdp-space-sm) var(--pdp-space-md);
  }

  .eet-pdp-resource__icon {
    width: 40px;
    height: 40px;
  }

  .eet-pdp-resource__text strong {
    font-size: 14px;
  }

  .eet-pdp-cta__btn {
    padding: 14px 16px;
  }

  .eet-pdp-cta__btn-icon {
    width: 40px;
    height: 40px;
  }
}
/* ============================
   Newsletter — same as homepage (_partial_newsletter.tpl)
   ============================ */
.home-newsletter.newsletter {
  display: block;
}

.home-newsletter {
  --eet-green: #4ba248;
  --eet-green-dark: #3d8a3a;
  --eet-yellow: #fdce2b;
  --eet-yellow-dark: #e6b81b;
  --ink-900: #0f1a14;
  --ink-700: #34423a;
  --line: #e3e8e4;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-lg: 0 16px 40px rgba(15, 26, 20, 0.18);

  position: relative;
  float: none;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid var(--line);
  font-family: 'Manrope', system-ui, sans-serif;
  color: #fff;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(253, 206, 43, 0.2), transparent 55%),
    radial-gradient(ellipse 70% 55% at 100% 100%, rgba(75, 162, 72, 0.28), transparent 60%),
    linear-gradient(135deg, #0f1a14 0%, #1b3d1a 55%, #2d6b2b 100%);
  box-sizing: border-box;
}

.home-newsletter.row,
.home-newsletter.column,
.home-newsletter.expanded {
  max-width: none;
  padding: 0;
}

.home-newsletter__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, #000 20%, transparent 75%);
}

.home-newsletter__inner {
  position: relative;
  z-index: 1;
  max-width: 75rem;
  margin: 0 auto;
  padding: 3.5rem 1.25rem;
  box-sizing: border-box;
}

.home-newsletter__panel {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 2.5rem;
  align-items: center;
}

.home-newsletter__copy .section-eyebrow {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--eet-yellow);
  margin-bottom: 14px;
}

.home-newsletter__copy h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 800;
  letter-spacing: -0.5px;
  line-height: 1.15;
  color: #fff;
}

.home-newsletter__copy p {
  margin: 0;
  max-width: 520px;
  font-size: 17px;
  line-height: 1.6;
  color: #c5d1c8;
}

.home-newsletter__form-wrap {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 28px 28px 26px;
  color: var(--ink-900);
  box-shadow: var(--shadow-lg);
}

.home-newsletter__form {
  margin: 0;
  max-width: none;
}

.home-newsletter__label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-700);
  margin-bottom: 10px;
}

.home-newsletter__fields {
  display: flex;
  gap: 10px;
  align-items: stretch;
}

.home-newsletter__input {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-family: inherit;
  font-size: 15px;
  color: var(--ink-900);
  background: #fff;
  box-shadow: none;
  height: auto;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-newsletter__input::placeholder {
  color: #9aae9f;
}

.home-newsletter__input:focus {
  outline: none;
  border-color: var(--eet-green);
  box-shadow: 0 0 0 4px rgba(75, 162, 72, 0.15);
}

.home-newsletter__submit {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: none;
  border-radius: 999px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  background: var(--eet-yellow);
  color: var(--ink-900);
  box-shadow: 0 6px 16px rgba(253, 206, 43, 0.45);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.home-newsletter__submit:hover {
  background: var(--eet-yellow-dark);
  transform: translateY(-2px);
}

.home-newsletter__success.form-feedback {
  display: none;
  text-align: center;
  padding: 8px 0 2px;
}

.home-newsletter__success.form-feedback p {
  margin: 12px 0 0;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink-900);
}

.home-newsletter__success .checkmark__circle {
  stroke: var(--eet-green);
}

/* Hide legacy newsletter layout from app.css */
.eet-cat-page ~ .home-newsletter .text-overlay,
.eet-cat-page ~ .home-newsletter .background-overlayed,
.home-newsletter .text-overlay,
.home-newsletter .background-overlayed {
  display: none !important;
}

.newsletter.home-newsletter h6,
.newsletter.home-newsletter .input-group {
  display: none !important;
}

@media (max-width: 900px) {
  .home-newsletter__panel {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .home-newsletter__inner {
    padding: 2.75rem 1rem;
  }
}

@media (max-width: 600px) {
  .home-newsletter__fields {
    flex-direction: column;
  }

  .home-newsletter__submit {
    width: 100%;
  }

  .home-newsletter__form-wrap {
    padding: 22px 18px 20px;
  }
}

/* Video modal — PDP */
html.is-reveal-open .reveal-overlay {
  background: rgba(15, 26, 20, 0.88);
  backdrop-filter: blur(6px);
}

#videoModal.eet-pdp-video-modal.reveal {
  display: block !important;
  border: none;
  border-radius: 20px;
  padding: 0 !important;
  max-width: min(56rem, calc(100vw - 24px));
  width: calc(100vw - 24px);
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 26, 20, 0.4);
  overflow: visible;
  z-index: 1010;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__shell {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__header {
  display: flex;
  align-items: center;
  gap: 12px 16px;
  padding: 16px 56px 16px 20px;
  background: linear-gradient(135deg, var(--pdp-ink-900) 0%, #1a2e22 100%);
  color: #fff;
  border-bottom: 3px solid var(--pdp-yellow);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__title-wrap {
  flex: 1;
  min-width: 0;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__eyebrow {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pdp-yellow);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__counter {
  margin: 0;
  flex-shrink: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--pdp-ink-900);
  border-radius: 50%;
  background: var(--pdp-yellow);
  color: var(--pdp-ink-900);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  transition: background 0.2s var(--pdp-ease), transform 0.2s var(--pdp-ease), box-shadow 0.2s var(--pdp-ease);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close svg {
  display: block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  pointer-events: none;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close:hover,
#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close:focus {
  background: #fff;
  color: var(--pdp-ink-900);
  transform: scale(1.06);
  outline: none;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close span {
  display: none;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__body {
  position: relative;
  background: var(--pdp-ink-900);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0a120e;
  overflow: hidden;
}

#videoModal.eet-pdp-video-modal .intrinsic-container-16x9 {
  padding-bottom: 0 !important;
  height: auto;
}

#videoModal.eet-pdp-video-modal .video-slider {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  background: #0a120e;
  overflow: hidden;
}

#videoModal.eet-pdp-video-modal .slide {
  border-radius: 0;
}

#videoModal.eet-pdp-video-modal .video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__nav.slide-controls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  margin: 0;
  bottom: auto;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow {
  pointer-events: auto;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(15, 26, 20, 0.72);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  transition: background 0.2s var(--pdp-ease), transform 0.2s var(--pdp-ease);
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow::after {
  content: none;
  display: none;
}

#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow:hover,
#videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow:focus {
  background: var(--pdp-green);
  color: #fff;
  transform: scale(1.05);
  outline: none;
}

/* Video modal — mobile */
@media (max-width: 639px) {
  html.eet-video-modal-open,
  html.eet-video-modal-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  html.is-reveal-open .reveal-overlay {
    padding: 0;
    overflow: hidden;
  }

  #videoModal.eet-pdp-video-modal.reveal {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none;
    display: flex !important;
    flex-direction: column;
    overflow: hidden;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__shell {
    flex: 1;
    min-height: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 10px;
    padding: max(12px, env(safe-area-inset-top, 0px)) 52px 12px 14px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__title {
    font-size: 1rem;
    line-height: 1.25;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__eyebrow {
    font-size: 10px;
    margin-bottom: 2px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__counter {
    font-size: 12px;
    padding: 4px 10px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close {
    top: max(10px, env(safe-area-inset-top, 0px));
    right: max(10px, env(safe-area-inset-right, 0px));
    width: 48px;
    height: 48px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__viewport {
    flex: 1 1 auto;
    width: 100%;
    min-height: 180px;
    max-height: none;
    aspect-ratio: 16 / 9;
  }

  #videoModal.eet-pdp-video-modal .video-slider {
    height: 100% !important;
    min-height: 180px;
  }

  #videoModal.eet-pdp-video-modal .intrinsic-container-16x9 {
    padding-bottom: 0 !important;
  }

  /* Nav below video — easier to tap, no overlap on iframe */
  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__nav.slide-controls {
    position: static;
    flex-shrink: 0;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 14px 16px max(14px, env(safe-area-inset-bottom, 0px));
    background: #0a120e;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow {
    width: 52px;
    height: 52px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow:active {
    background: var(--pdp-green);
    transform: scale(0.96);
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__body > .eet-pdp-video-modal__viewport:only-child {
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 380px) {
  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__header {
    padding-right: 14px;
    padding-top: max(52px, calc(12px + env(safe-area-inset-top, 0px)));
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__title-wrap {
    flex: 1 1 100%;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__counter {
    margin-left: 0;
  }
}

@media (min-width: 640px) {
  #videoModal.eet-pdp-video-modal.reveal {
    width: min(56rem, calc(100vw - 48px));
    max-width: min(56rem, calc(100vw - 48px));
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__header {
    padding: 18px 60px 18px 24px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__close {
    top: 14px;
    right: 14px;
    width: 48px;
    height: 48px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__title {
    font-size: 1.25rem;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__arrow.slide-arrow {
    width: 48px;
    height: 48px;
  }

  #videoModal.eet-pdp-video-modal .eet-pdp-video-modal__nav.slide-controls {
    padding: 0 12px;
  }
}
