/* Ahuney product editorial body — v1.7.6 Hatta polish */
.single-product {
  --ahu-ed-ink:#17120d;
  --ahu-ed-muted:#756a5d;
  --ahu-ed-gold:#bd8d32;
  --ahu-ed-gold-soft:#d8b466;
  --ahu-ed-ivory:#f6f1e7;
  --ahu-ed-paper:#fbf8f1;
  --ahu-ed-black:#0a0806;
  --ahu-ed-line:rgba(92,69,35,.16);
}
.single-product .ahu-product-after-top {
  width:100%;
  background:var(--ahu-ed-ivory);
  color:var(--ahu-ed-ink);
  padding:0 0 54px;
}
.single-product .ahu-editorial-kicker {
  margin:0 0 8px;
  color:var(--ahu-ed-gold);
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.single-product .ahu-editorial-button {
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-height:44px;
  margin-top:14px;
  padding:0 19px;
  border:1px solid rgba(222,190,112,.62);
  background:linear-gradient(180deg,#e3c372,#c99a41);
  color:#17100a;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-decoration:none;
  text-transform:uppercase;
}
.single-product .ahu-editorial-button:hover { color:#17100a; transform:translateY(-1px); }

/* Award story: the user's 21:9 medal visual remains the hero. */
.single-product .ahu-award-story {
  position:relative;
  width:min(var(--ahu-product-container),calc(100% - 48px));
  min-height:370px;
  margin:0 auto;
  overflow:hidden;
  background-color:#080604;
  background-image:linear-gradient(90deg,rgba(7,5,3,.96) 0%,rgba(7,5,3,.72) 27%,rgba(7,5,3,.03) 45%,rgba(7,5,3,.02) 55%,rgba(7,5,3,.70) 74%,rgba(7,5,3,.96) 100%),var(--ahu-award-image);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  color:#f7f0e5;
  box-shadow:0 20px 60px rgba(32,22,12,.11);
}
.single-product .ahu-award-story::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(216,180,102,.18);
}
.single-product .ahu-award-story__grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.85fr) minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:370px;
  padding:34px 40px;
}
.single-product .ahu-award-story__copy { max-width:350px; }
.single-product .ahu-award-story__copy h2 {
  margin:0 0 10px !important;
  color:#f8f2e8 !important;
  font-family:var(--ahu-serif,Georgia,serif) !important;
  font-size:clamp(28px,2.35vw,38px) !important;
  font-weight:500 !important;
  letter-spacing:-.015em;
  line-height:1.03 !important;
  text-transform:uppercase;
}
.single-product .ahu-award-story__copy > p:not(.ahu-editorial-kicker) {
  margin:0;
  color:#cfc3b5;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:12px;
  line-height:1.72;
}
.single-product .ahu-award-story__principles { display:grid; gap:11px; }
.single-product .ahu-award-story__principles > div {
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px;
  align-items:start;
}
.single-product .ahu-award-story__principles > div > span {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(214,174,84,.58);
  border-radius:50%;
  color:var(--ahu-ed-gold-soft);
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:8px;
  letter-spacing:.08em;
}
.single-product .ahu-award-story__principles p { margin:0; }
.single-product .ahu-award-story__principles strong {
  display:block;
  margin:0 0 1px;
  color:#f3ece1;
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:14.5px;
  font-weight:500;
  line-height:1.12;
}
.single-product .ahu-award-story__principles small {
  display:block;
  color:#9e9388;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:9px;
  line-height:1.4;
}
.single-product .ahu-award-story__mobile-image { display:none; }

/* Editorial tabs */
.single-product .ahu-editorial-tabs {
  width:min(var(--ahu-product-container),calc(100% - 48px));
  margin:0 auto 34px;
  background:var(--ahu-ed-paper);
  border:1px solid rgba(105,79,43,.13);
  box-shadow:0 18px 50px rgba(34,25,15,.055);
}
.single-product .ahu-editorial-tabs__nav {
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--ahu-tab-count,6),minmax(0,1fr));
  border-bottom:1px solid rgba(92,69,35,.14);
  background:#f8f4eb;
}
.single-product .ahu-editorial-tab {
  position:relative;
  min-height:58px;
  padding:0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#6d6256;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:9px;
  font-weight:600;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}
.single-product .ahu-editorial-tab::after {
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:-1px;
  height:2px;
  background:transparent;
}
.single-product .ahu-editorial-tab:hover,
.single-product .ahu-editorial-tab.is-active { color:#1c160f; background:rgba(189,141,50,.025); }
.single-product .ahu-editorial-tab.is-active::after { background:var(--ahu-ed-gold); }
.single-product .ahu-editorial-tab:focus-visible { outline:2px solid var(--ahu-ed-gold); outline-offset:-3px; }
.single-product .ahu-editorial-panel { padding:34px 38px 42px; }
.single-product .ahu-editorial-panel[hidden] { display:none !important; }
.single-product .ahu-panel-heading {
  max-width:760px;
  margin:0 auto 25px;
  text-align:center;
}
.single-product .ahu-panel-heading h2,
.single-product .ahu-origin-feature__identity h2 {
  margin:0 !important;
  color:#211a13 !important;
  font-family:var(--ahu-serif,Georgia,serif) !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:500 !important;
  letter-spacing:-.02em;
  line-height:1.06 !important;
}
.single-product .ahu-origin-feature {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:34px;
  align-items:stretch;
  margin-bottom:34px;
}
.single-product .ahu-origin-feature__image {
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:#d6c8ae;
}
.single-product .ahu-origin-feature__image img {
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  aspect-ratio:16/9;
  object-fit:cover;
}
.single-product .ahu-origin-feature__image::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(transparent,rgba(11,8,5,.72));
  pointer-events:none;
}
.single-product .ahu-origin-feature__image figcaption {
  position:absolute;
  z-index:2;
  left:24px;
  bottom:20px;
  color:#fff7e9;
}
.single-product .ahu-origin-feature__image figcaption span {
  display:block;
  margin-bottom:4px;
  color:#e1b65c;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:8px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.single-product .ahu-origin-feature__image figcaption strong {
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:22px;
  font-weight:500;
}
.single-product .ahu-origin-feature__identity {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 8px 28px 0;
}
.single-product .ahu-origin-feature__identity dl { margin:24px 0 0; border-top:1px solid var(--ahu-ed-line); }
.single-product .ahu-origin-feature__identity dl > div {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid var(--ahu-ed-line);
}
.single-product .ahu-origin-feature__identity dt {
  color:#a07329;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.single-product .ahu-origin-feature__identity dd { margin:0; color:#4e4338; font-family:var(--ahu-serif,Georgia,serif); font-size:15px; }

/* Historic copy: wording and links remain as stored; only typography changes. */
.single-product .ahu-historic-copy {
  width:min(100%,900px);
  margin:0 auto;
  color:#3d342b;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:13px;
  line-height:1.78;
}
.single-product .ahu-historic-copy > :first-child { margin-top:0 !important; }
.single-product .ahu-historic-copy h1,
.single-product .ahu-historic-copy h2,
.single-product .ahu-historic-copy h3,
.single-product .ahu-historic-copy h4,
.single-product .ahu-historic-copy h5,
.single-product .ahu-historic-copy h6 {
  color:#211a13 !important;
  font-family:var(--ahu-serif,Georgia,serif) !important;
  font-weight:500 !important;
  line-height:1.12 !important;
}
.single-product .ahu-historic-copy h1 { margin:30px 0 10px !important; font-size:34px !important; }
.single-product .ahu-historic-copy h2 { margin:29px 0 9px !important; font-size:28px !important; }
.single-product .ahu-historic-copy h3 { margin:24px 0 8px !important; font-size:22px !important; }
.single-product .ahu-historic-copy h4 { margin:21px 0 7px !important; font-size:18px !important; }
.single-product .ahu-historic-copy h5,
.single-product .ahu-historic-copy h6 { margin:18px 0 7px !important; font-size:15px !important; }
.single-product .ahu-historic-copy p { margin:0 0 13px; }
.single-product .ahu-historic-copy ul,
.single-product .ahu-historic-copy ol { margin:12px 0 20px 22px; }
.single-product .ahu-historic-copy li { margin-bottom:6px; }
.single-product .ahu-historic-copy a { color:#9c6d20; text-decoration:underline; text-underline-offset:3px; }
.single-product .ahu-historic-copy a:hover { color:#5e3e10; }
.single-product .ahu-historic-copy table { width:100%; border-collapse:collapse; margin:18px 0; }
.single-product .ahu-historic-copy th,
.single-product .ahu-historic-copy td { padding:10px 12px; border:1px solid var(--ahu-ed-line); }
.single-product .ahu-historic-copy img,
.single-product .ahu-historic-copy figure,
.single-product .ahu-historic-copy picture { display:none !important; }
.single-product .ahu-usage-specs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:0 0 34px;
  border:1px solid var(--ahu-ed-line);
  background:#f8f3e9;
}
.single-product .ahu-usage-spec {
  min-width:0;
  padding:20px 18px 18px;
  border-right:1px solid var(--ahu-ed-line);
}
.single-product .ahu-usage-spec:last-child { border-right:0; }
.single-product .ahu-usage-spec h1,
.single-product .ahu-usage-spec h2,
.single-product .ahu-usage-spec h3,
.single-product .ahu-usage-spec h4,
.single-product .ahu-usage-spec h5,
.single-product .ahu-usage-spec h6 {
  margin:0 0 9px !important;
  color:#9d7028 !important;
  font-family:var(--ahu-sans,Arial,sans-serif) !important;
  font-size:8.5px !important;
  font-weight:700 !important;
  letter-spacing:.13em;
  line-height:1.3 !important;
  text-transform:uppercase;
}
.single-product .ahu-usage-spec p { margin:0 !important; }
.single-product .ahu-usage-spec { color:#2e261e; font-family:var(--ahu-serif,Georgia,serif); font-size:15px; line-height:1.35; }
.single-product .ahu-usage-advice { width:min(100%,760px); margin:0 auto; }
.single-product .ahu-usage-advice h2 { padding-top:8px; border-top:1px solid var(--ahu-ed-line); }

/* Articles stay inside the Articles tab: no extra full-page blog block. */
.single-product .ahu-article-links ul {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.single-product .ahu-article-links li {
  min-height:126px;
  margin:0;
  padding:22px 20px;
  border:1px solid rgba(151,110,45,.18);
  background:#f4eee2;
}
.single-product .ahu-article-links li::before { content:"Journal"; display:block; margin-bottom:12px; color:#a87727; font-size:8px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.single-product .ahu-article-links li a { color:#281f17; font-family:var(--ahu-serif,Georgia,serif); font-size:18px; line-height:1.2; text-decoration:none; }
.single-product .ahu-article-links li a::after { content:"  →"; color:#b67f29; }

/* FAQ */
.single-product .ahu-faq-list { width:min(100%,920px); margin:0 auto; border-top:1px solid var(--ahu-ed-line); }
.single-product .ahu-faq-item { border-bottom:1px solid var(--ahu-ed-line); }
.single-product .ahu-faq-item summary {
  display:grid;
  grid-template-columns:42px 1fr 22px;
  gap:10px;
  align-items:center;
  min-height:68px;
  padding:8px 4px;
  color:#261e17;
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:18px;
  line-height:1.25;
  cursor:pointer;
  list-style:none;
}
.single-product .ahu-faq-item summary::-webkit-details-marker { display:none; }
.single-product .ahu-faq-item summary > span { color:#b17c29; font-family:var(--ahu-sans,Arial,sans-serif); font-size:9px; letter-spacing:.12em; }
.single-product .ahu-faq-item summary::after { content:"+"; color:#a16f23; font-family:var(--ahu-sans,Arial,sans-serif); font-size:20px; font-weight:300; }
.single-product .ahu-faq-item[open] summary::after { content:"−"; }
.single-product .ahu-faq-item > div { padding:0 46px 18px; }
.single-product .ahu-faq-item > div p { margin:0; color:#62584d; font-size:12px; line-height:1.7; }

/* Product recommendations */
.single-product .ahu-recommended {
  width:min(var(--ahu-product-container),calc(100% - 48px));
  margin:0 auto;
  padding:30px 0 4px;
  border-top:1px solid rgba(91,68,35,.16);
}
.single-product .ahu-recommended__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.single-product .ahu-recommended__heading h2 {
  margin:0 !important;
  color:#211a13 !important;
  font-family:var(--ahu-serif,Georgia,serif) !important;
  font-size:32px !important;
  font-weight:500 !important;
}
.single-product .ahu-recommended__heading > a { color:#986b21; font-size:9px; text-decoration:none; }
.single-product .ahu-recommended__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.single-product .ahu-recommended-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(151,110,45,.18);
  background:#fbf8f1;
  box-shadow:0 12px 34px rgba(34,25,15,.045);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.single-product .ahu-recommended-card:hover {
  transform:translateY(-2px);
  border-color:rgba(151,110,45,.32);
  box-shadow:0 18px 40px rgba(34,25,15,.07);
}
.single-product .ahu-recommended-card__image {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4/5;
  background:#090806;
  border:1px solid rgba(161,119,48,.15);
}
.single-product .ahu-recommended-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.single-product .ahu-recommended-card:hover .ahu-recommended-card__image img { transform:scale(1.025); }
.single-product .ahu-recommended-card__badge {
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  padding:6px 8px;
  background:#d0a04a;
  color:#171009;
  font-size:7px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.single-product .ahu-recommended-card__body { min-height:102px; padding:14px 15px 16px; }
.single-product .ahu-recommended-card h3 { margin:0 0 5px !important; font-family:var(--ahu-serif,Georgia,serif) !important; font-size:18px !important; font-weight:500 !important; line-height:1.14 !important; }
.single-product .ahu-recommended-card h3 a { color:#241c15; text-decoration:none; }
.single-product .ahu-recommended-card__price { margin-top:7px; color:#21180f; font-family:var(--ahu-serif,Georgia,serif); font-size:15px; }
.single-product .ahu-recommended-card__rating { margin-top:4px; }
.single-product .ahu-recommended-card__rating .star-rating { color:#c88f28; font-size:.8em; }

@media (max-width:1024px) {
.single-product .ahu-award-story__grid { grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr); padding:24px 26px; }
  .single-product .ahu-award-story__copy h2 { font-size:29px !important; }
  .single-product .ahu-award-story__principles strong { font-size:12px; }
  .single-product .ahu-origin-feature { grid-template-columns:1fr .78fr; gap:25px; }
  .single-product .ahu-editorial-panel { padding:30px 30px 38px; }
}
@media (max-width:820px) {
  .single-product .ahu-product-after-top { padding-bottom:40px; }
.single-product .ahu-award-story { min-height:0; background-image:none !important; }
  .single-product .ahu-award-story__mobile-image { display:block; width:100%; height:auto; }
  .single-product .ahu-award-story__grid { min-height:0; grid-template-columns:1fr; gap:26px; padding:26px; }
  .single-product .ahu-award-story__medal-space { display:none; }
  .single-product .ahu-award-story__copy { max-width:none; }
  .single-product .ahu-award-story__principles { grid-template-columns:1fr 1fr; gap:15px 22px; }
.single-product .ahu-editorial-tabs__nav { display:flex; overflow-x:auto; scrollbar-width:none; }
  .single-product .ahu-editorial-tabs__nav::-webkit-scrollbar { display:none; }
  .single-product .ahu-editorial-tab { flex:0 0 118px; min-height:52px; }
  .single-product .ahu-editorial-panel { padding:26px 22px 32px; }
  .single-product .ahu-origin-feature { grid-template-columns:1fr; gap:18px; }
  .single-product .ahu-origin-feature__identity { padding:6px 2px 10px; }
  .single-product .ahu-article-links ul { grid-template-columns:1fr; }
  .single-product .ahu-usage-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .single-product .ahu-usage-spec:nth-child(2) { border-right:0; }
  .single-product .ahu-usage-spec:nth-child(-n+2) { border-bottom:1px solid var(--ahu-ed-line); }
  .single-product .ahu-recommended__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
}
@media (max-width:560px) {
.single-product .ahu-award-story__grid { padding:22px 18px 24px; }
  .single-product .ahu-award-story__copy h2 { font-size:27px !important; }
  .single-product .ahu-award-story__principles { grid-template-columns:1fr; }
.single-product .ahu-editorial-panel { padding:22px 15px 28px; }
  .single-product .ahu-origin-feature__image img { min-height:0; }
  .single-product .ahu-origin-feature__image figcaption { left:16px; bottom:14px; }
  .single-product .ahu-origin-feature__image figcaption strong { font-size:18px; }
  .single-product .ahu-panel-heading h2,
  .single-product .ahu-origin-feature__identity h2 { font-size:30px !important; }
  .single-product .ahu-historic-copy { font-size:12px; line-height:1.7; }
  .single-product .ahu-historic-copy h1 { font-size:29px !important; }
  .single-product .ahu-historic-copy h2 { font-size:24px !important; }
  .single-product .ahu-historic-copy h3 { font-size:20px !important; }
  .single-product .ahu-usage-specs { grid-template-columns:1fr 1fr; }
  .single-product .ahu-faq-item summary { grid-template-columns:32px 1fr 18px; min-height:62px; font-size:16px; }
  .single-product .ahu-faq-item > div { padding:0 32px 16px; }
  .single-product .ahu-recommended__heading { align-items:flex-start; flex-direction:column; gap:6px; }
  .single-product .ahu-recommended__heading h2 { font-size:28px !important; }
  .single-product .ahu-recommended__grid { gap:16px 10px; }
  .single-product .ahu-recommended-card h3 { font-size:15px !important; }
}

/* ==========================================================
   v1.8.8 — Dubai/Hatta TMF native presentation
   TMF remains the sole source/controller for review data and rotation.
   Ahuney only styles the native widget when TMF inserts it.
   ========================================================== */
.single-product.ahu-product-editorial .tmf-product-reviews {
  width:min(var(--ahu-product-container,1180px),calc(100% - 48px)) !important;
  max-width:1180px !important;
  min-height:126px !important;
  margin:18px auto 28px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:245px minmax(0,1fr) 195px !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(157,112,40,.22) !important;
  border-radius:0 !important;
  background:#f7f1e7 !important;
  box-shadow:none !important;
  color:#2a2118 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary {
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:23px 28px !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-distribution {
  display:none !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-score {
  display:block !important;
  text-align:left !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-score::before {
  content:"ILS PARLENT DE NOUS";
  display:block;
  margin:0 0 13px;
  color:#a87520;
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif);
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.18em;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-average {
  display:inline-block !important;
  margin:0 8px 0 0 !important;
  color:#241b13 !important;
  font-family:var(--ahu-serif,"Cormorant Garamond",Georgia,serif) !important;
  font-size:29px !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  vertical-align:middle !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-stars {
  display:inline-block !important;
  margin:0 !important;
  color:#c18b2d !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:1px !important;
  vertical-align:middle !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-count {
  display:block !important;
  margin:9px 0 0 !important;
  color:#8d8377 !important;
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif) !important;
  font-size:9px !important;
  line-height:1.35 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel {
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:22px 32px !important;
  display:flex !important;
  align-items:center !important;
  border-left:1px solid rgba(157,112,40,.18) !important;
  border-right:1px solid rgba(157,112,40,.18) !important;
  background:rgba(255,255,255,.18) !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-carousel-slide {
  width:100% !important;
  min-width:0 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-card {
  width:100% !important;
  min-height:76px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-stars {
  margin:0 0 6px !important;
  color:#c18b2d !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:1px !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-title {
  margin:0 0 4px !important;
  color:#2a2118 !important;
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif) !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-body {
  margin:0 0 7px !important;
  color:#40372e !important;
  font-family:var(--ahu-serif,"Cormorant Garamond",Georgia,serif) !important;
  font-size:17px !important;
  font-weight:400 !important;
  line-height:1.42 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-meta {
  margin:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  align-items:center !important;
  color:#8d8377 !important;
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif) !important;
  font-size:9px !important;
  line-height:1.35 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-badge {
  color:#3e795a !important;
  font-size:9px !important;
  font-weight:500 !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-carousel-controls {
  display:none !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row {
  grid-column:3 !important;
  grid-row:1 !important;
  margin:0 !important;
  padding:23px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:9px !important;
  border:0 !important;
  background:transparent !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-copy {
  display:none !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-merchant-reviews-link {
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#9b681d !important;
  font-size:0 !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  transform:none !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-merchant-reviews-link::before {
  content:"Voir tous les avis →";
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif);
  font-size:10px;
  letter-spacing:.01em;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row::after {
  content:"Avis vérifiés par TMF";
  color:#9b9287;
  font-family:var(--ahu-sans,"Manrope",Arial,sans-serif);
  font-size:8px;
  font-weight:400;
  line-height:1.35;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-merchant-reviews-link:hover,
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-merchant-reviews-link:focus-visible {
  color:#6f4814 !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

@media (max-width:760px) {
  .single-product.ahu-product-editorial .tmf-product-reviews {
    width:calc(100% - 28px) !important;
    grid-template-columns:1fr !important;
  }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary,
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel,
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row {
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary {
    padding:18px 20px !important;
    border-bottom:1px solid rgba(157,112,40,.18) !important;
  }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel {
    padding:18px 20px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(157,112,40,.18) !important;
  }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row {
    padding:14px 20px 16px !important;
    align-items:flex-start !important;
  }
}
\n\n

/* v1.9.0 — Hatta uses the real WooCommerce after-summary lifecycle. */
.single-product.ahu-product-editorial .ahu-product-native-after-summary:empty { display:none; }
.single-product.ahu-product-editorial .ahu-product-native-after-summary { display:contents; }


/* v1.9.1 — final Hatta product polish */
@media (max-width:560px) {
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary { padding:15px 16px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-score::before { margin-bottom:9px; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-average { font-size:26px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel { padding:16px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-body { font-size:16px !important; line-height:1.4 !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row { padding:12px 16px 14px !important; }
  .single-product .ahu-recommended-card__body { min-height:92px; padding:11px 11px 13px; }
}
@media (max-width:420px) {
  .single-product .ahu-recommended__grid { grid-template-columns:1fr; }
  .single-product .ahu-recommended-card__image { aspect-ratio:4/4.6; }
  .single-product .ahu-recommended-card h3 { font-size:17px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .single-product .ahu-recommended-card,
  .single-product .ahu-recommended-card__image img,
  .single-product .ahu-editorial-button { transition:none !important; }
}

/* ==========================================================
   v1.9.2 — final micro-spacing, mobile QA and clean page ending
   No historical copy, URLs, WooCommerce data or TMF logic changed.
   ========================================================== */
.single-product.ahu-product-hatta .ahu-product-after-top {
  padding-bottom:22px;
}
.single-product.ahu-product-hatta .ahu-editorial-tabs {
  margin-bottom:26px;
}
.single-product.ahu-product-hatta .ahu-recommended {
  padding-top:24px;
  padding-bottom:18px;
}
.single-product.ahu-product-hatta .ahu-recommended__heading {
  margin-bottom:15px;
}
.single-product.ahu-product-hatta .ahu-recommended-card__image {
  aspect-ratio:4/4.5;
}
.single-product.ahu-product-hatta .ahu-recommended-card__image img {
  object-fit:contain;
}
.single-product.ahu-product-hatta .ahu-recommended-card__body {
  min-height:96px;
}

/* Remove the Astra breathing room that created a white strip before the footer. */
.single-product.ahu-product-hatta .site-content,
.single-product.ahu-product-hatta .site-content > .ast-container,
.single-product.ahu-product-hatta .site-main,
.single-product.ahu-product-hatta #primary,
.single-product.ahu-product-hatta .ast-woocommerce-container {
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.single-product.ahu-product-hatta .site-footer {
  margin-top:0 !important;
}

/* Slightly tighter review bridge without changing TMF's data or carousel. */
.single-product.ahu-product-editorial .tmf-product-reviews {
  min-height:120px !important;
  margin-top:16px !important;
  margin-bottom:24px !important;
  grid-template-columns:235px minmax(0,1fr) 190px !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary {
  padding:21px 25px !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel {
  padding:20px 28px !important;
}
.single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row {
  padding:21px 20px !important;
}

@media (max-width:820px) {
  .single-product.ahu-product-hatta .ahu-product-after-top { padding-bottom:18px; }
  .single-product.ahu-product-hatta .ahu-award-story__grid { gap:20px; }
  .single-product.ahu-product-hatta .ahu-editorial-tabs { width:calc(100% - 24px); margin-bottom:22px; }
  .single-product.ahu-product-hatta .ahu-editorial-tab { flex-basis:106px; min-height:50px; padding:0 8px; }
  .single-product.ahu-product-hatta .ahu-editorial-panel { padding-top:24px; }
  .single-product.ahu-product-hatta .ahu-recommended { width:calc(100% - 24px); padding-top:22px; }
  .single-product.ahu-product-hatta .ahu-recommended-card__image { aspect-ratio:4/4.35; }
}

@media (max-width:560px) {
  .single-product.ahu-product-hatta .ahu-product-top,
  .single-product.ahu-product-hatta .ahu-product-services,
  .single-product.ahu-product-hatta .ahu-editorial-tabs,
  .single-product.ahu-product-hatta .ahu-recommended {
    width:calc(100% - 16px);
  }
  .single-product.ahu-product-hatta .ahu-product-title { font-size:31px !important; line-height:1.02 !important; }
  .single-product.ahu-product-hatta .ahu-product-intro { font-size:12px; line-height:1.6; }
  .single-product.ahu-product-hatta .ahu-pack-card { min-height:108px; padding-top:13px; }
  .single-product.ahu-product-hatta .ahu-product-fact { padding:10px 8px; }
  .single-product.ahu-product-hatta .ahu-product-fact__value { font-size:9px; }
  .single-product.ahu-product-hatta .ahu-product-service { min-height:68px; }
  .single-product.ahu-product-hatta .ahu-award-story { width:calc(100% - 16px); }
  .single-product.ahu-product-hatta .ahu-award-story__grid { padding:20px 16px 22px; }
  .single-product.ahu-product-hatta .ahu-award-story__copy h2 { font-size:25px !important; }
  .single-product.ahu-product-hatta .ahu-editorial-tabs__nav { scroll-snap-type:x proximity; }
  .single-product.ahu-product-hatta .ahu-editorial-tab { flex-basis:96px; scroll-snap-align:center; font-size:8px; }
  .single-product.ahu-product-hatta .ahu-editorial-panel { padding:20px 13px 25px; }
  .single-product.ahu-product-hatta .ahu-origin-feature { margin-bottom:25px; }
  .single-product.ahu-product-hatta .ahu-origin-feature__identity { padding-top:2px; }
  .single-product.ahu-product-hatta .ahu-origin-feature__identity dl { margin-top:18px; }
  .single-product.ahu-product-hatta .ahu-historic-copy h1 { font-size:27px !important; }
  .single-product.ahu-product-hatta .ahu-historic-copy h2 { font-size:22px !important; }
  .single-product.ahu-product-hatta .ahu-historic-copy h3 { font-size:19px !important; }
  .single-product.ahu-product-hatta .ahu-article-links li { min-height:0; padding:18px 16px; }
  .single-product.ahu-product-hatta .ahu-article-links li a { font-size:17px; }
  .single-product.ahu-product-hatta .ahu-recommended__heading { margin-bottom:12px; }
  .single-product.ahu-product-hatta .ahu-recommended-card__image { aspect-ratio:4/4.2; }
  .single-product.ahu-product-editorial .tmf-product-reviews { width:calc(100% - 16px) !important; margin-top:12px !important; margin-bottom:18px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-rating-summary { padding:14px 15px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-carousel { padding:15px !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-review-body { font-size:15.5px !important; line-height:1.45 !important; }
  .single-product.ahu-product-editorial .tmf-product-reviews .tmf-reviews-brand-row { padding:11px 15px 13px !important; }
}

@media (max-width:420px) {
  .single-product.ahu-product-hatta .ahu-product-title { font-size:28px !important; }
  .single-product.ahu-product-hatta .ahu-product-top__breadcrumb { letter-spacing:.07em; }
  .single-product.ahu-product-hatta .ahu-product-services { grid-template-columns:1fr 1fr; }
  .single-product.ahu-product-hatta .ahu-product-service { padding:10px 8px; }
  .single-product.ahu-product-hatta .ahu-product-service__copy strong { font-size:11px; }
  .single-product.ahu-product-hatta .ahu-award-story__copy h2 { font-size:23px !important; }
  .single-product.ahu-product-hatta .ahu-editorial-tab { flex-basis:90px; }
  .single-product.ahu-product-hatta .ahu-usage-specs { grid-template-columns:1fr; }
  .single-product.ahu-product-hatta .ahu-usage-spec { border-right:0; border-bottom:1px solid var(--ahu-ed-line); }
  .single-product.ahu-product-hatta .ahu-usage-spec:last-child { border-bottom:0; }
  .single-product.ahu-product-hatta .ahu-recommended-card__image { aspect-ratio:4/4.05; }
}


/* v1.9.5 — universal product editorial system */
.single-product .ahu-origin-feature--identity-only {
  grid-template-columns:1fr;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.single-product .ahu-origin-feature--identity-only .ahu-origin-feature__identity {
  padding:26px 28px;
  border:1px solid var(--ahu-ed-line);
  background:#f8f3e9;
}
.single-product .ahu-editorial-tabs__nav {
  grid-template-columns:repeat(var(--ahu-tab-count,6),minmax(0,1fr));
}
@media (max-width:760px) {
  .single-product .ahu-editorial-tabs__nav {
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .single-product .ahu-editorial-tabs__nav::-webkit-scrollbar { display:none; }
  .single-product .ahu-editorial-tab { min-width:118px; flex:1 0 118px; }
}


/* v1.9.6 — adaptive non-honey product editorial */
.single-product .ahu-product-profile {
  width:min(100%,900px);
  margin:0 auto 30px;
  padding:26px 28px;
  border:1px solid var(--ahu-ed-line);
  background:#f8f3e9;
}
.single-product .ahu-product-profile__title h2 {
  margin:0 !important;
  color:#211a13 !important;
  font-family:var(--ahu-serif,Georgia,serif) !important;
  font-size:clamp(26px,2.6vw,38px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
}
.single-product .ahu-product-profile dl {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:22px 0 0;
  border-top:1px solid var(--ahu-ed-line);
}
.single-product .ahu-product-profile dl > div {
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid var(--ahu-ed-line);
}
.single-product .ahu-product-profile dl > div:nth-child(odd) { padding-right:20px; }
.single-product .ahu-product-profile dl > div:nth-child(even) { padding-left:20px; border-left:1px solid var(--ahu-ed-line); }
.single-product .ahu-product-profile dt {
  color:#a07329;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.single-product .ahu-product-profile dd { margin:0; color:#4e4338; font-family:var(--ahu-serif,Georgia,serif); font-size:14px; }
.single-product .ahu-faq-global { width:min(100%,920px); margin:22px auto 0; padding-top:16px; border-top:1px solid var(--ahu-ed-line); }
.single-product .ahu-faq-global > span { display:block; margin:0 0 7px; color:#71675d; font-family:var(--ahu-sans,Arial,sans-serif); font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.single-product .ahu-faq-links ul { margin:0 !important; padding:0 !important; }
.single-product .ahu-faq-links li { list-style:none; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.single-product .ahu-faq-links li a { display:inline-flex; align-items:center; gap:7px; padding:0 !important; color:#52704f !important; font-family:var(--ahu-sans,Arial,sans-serif) !important; font-size:12px !important; font-weight:600; letter-spacing:.02em; text-decoration:none !important; }
.single-product .ahu-faq-links li a::after { color:#52704f !important; }
.single-product .ahu-faq-links li a:hover { color:#385235 !important; }
@media (max-width:560px) {
  .single-product .ahu-product-profile { padding:20px 16px; margin-bottom:22px; }
  .single-product .ahu-product-profile dl { grid-template-columns:1fr; }
  .single-product .ahu-product-profile dl > div:nth-child(odd),
  .single-product .ahu-product-profile dl > div:nth-child(even) { padding:10px 0; border-left:0; }
  .single-product .ahu-product-profile__title h2 { font-size:26px !important; }
}

/* v1.9.15 — camel-milk soap/care visual enrichment.
   Historic product copy is untouched: these are additive visual and navigation blocks only. */
.single-product .ahu-family-visual {
  position:relative;
  width:min(var(--ahu-product-container),calc(100% - 48px));
  margin:0 auto;
  overflow:hidden;
  background:#0b0806;
  box-shadow:0 20px 60px rgba(32,22,12,.09);
}
.single-product .ahu-family-visual img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2048/487;
  object-fit:cover;
}
.single-product .ahu-family-visual::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(216,180,102,.16);
  background:linear-gradient(90deg,rgba(8,6,4,.08),transparent 28%,transparent 72%,rgba(8,6,4,.08));
}
.single-product .ahu-description-visual {
  position:relative;
  width:min(100%,900px);
  margin:0 auto 36px;
  overflow:hidden;
  background:#17110c;
  box-shadow:0 18px 48px rgba(42,30,18,.09);
}
.single-product .ahu-description-visual img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1916/821;
  object-fit:cover;
}
.single-product .ahu-description-visual::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(141,102,43,.14);
  box-shadow:inset 0 -45px 65px rgba(10,7,5,.10);
}
.single-product .ahu-family-links {
  width:min(100%,900px);
  margin:40px auto 0;
  padding:17px 0 15px;
  border-top:1px solid var(--ahu-ed-line);
  border-bottom:1px solid var(--ahu-ed-line);
}
.single-product .ahu-family-links__label {
  display:block;
  margin:0 0 11px;
  color:#9c6d20;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.single-product .ahu-family-links__items {
  display:flex;
  flex-wrap:wrap;
  gap:9px 28px;
}
.single-product .ahu-family-links__items a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#2a2119;
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:14px;
  line-height:1.3;
  text-decoration:none;
}
.single-product .ahu-family-links__items a span {
  color:#b17d27;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:10px;
  transition:transform .2s ease;
}
.single-product .ahu-family-links__items a:hover { color:#8f611d; }
.single-product .ahu-family-links__items a:hover span { transform:translate(2px,-2px); }

@media (max-width:760px) {
  .single-product .ahu-family-visual {
    width:calc(100% - 24px);
  }
  .single-product .ahu-family-visual img {
    min-height:210px;
    aspect-ratio:auto;
    object-position:center;
  }
  .single-product .ahu-description-visual {
    margin-bottom:28px;
  }
  .single-product .ahu-description-visual img {
    min-height:220px;
    aspect-ratio:auto;
    object-position:center;
  }
  .single-product .ahu-family-links {
    margin-top:32px;
  }
  .single-product .ahu-family-links__items {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }
  .single-product .ahu-family-links__items a {
    justify-content:space-between;
    padding:10px 0;
    border-top:1px solid rgba(92,69,35,.10);
    font-size:15px;
  }
}

@media (max-width:420px) {
  .single-product .ahu-family-visual {
    width:calc(100% - 16px);
  }
  .single-product .ahu-family-visual img {
    min-height:185px;
  }
  .single-product .ahu-description-visual img {
    min-height:190px;
  }
}

/* v1.9.17 — soap family visual story. */
.single-product .ahu-family-visual--camel {
  min-height:280px;
}
.single-product .ahu-family-visual--camel::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,6,4,.86) 0%,rgba(8,6,4,.58) 28%,rgba(8,6,4,.18) 56%,rgba(8,6,4,.16) 100%);
  z-index:1;
  pointer-events:none;
}
.single-product .ahu-family-visual__content {
  position:absolute;
  left:52px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:min(430px,48%);
  color:#f7f0e4;
}
.single-product .ahu-family-visual__kicker {
  margin:0 0 10px;
  color:#d3ad62;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}
.single-product .ahu-family-visual__content h2 {
  margin:0 0 14px;
  color:#fff8ee;
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:46px !important;
  font-weight:500;
  line-height:.95;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.single-product .ahu-family-visual__content p:last-child {
  margin:0;
  color:rgba(255,248,238,.84);
  font-family:var(--ahu-copy,var(--ahu-serif,Georgia,serif));
  font-size:15px;
  line-height:1.65;
}
.single-product .ahu-description-story {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:stretch;
  width:min(100%,960px);
  margin:0 auto 36px;
  background:#11110f;
  box-shadow:0 18px 48px rgba(42,30,18,.09);
  overflow:hidden;
}
.single-product .ahu-description-story__image {
  margin:0;
  min-height:100%;
}
.single-product .ahu-description-story__image img {
  display:block;
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
}
.single-product .ahu-description-story__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:34px 34px 32px;
  background:linear-gradient(180deg,#16110d 0%,#0f0c09 100%);
  color:#f4eadb;
}
.single-product .ahu-description-story__copy .ahu-editorial-kicker {
  margin:0;
  color:#d0ac67;
}
.single-product .ahu-description-story__copy h3 {
  margin:0;
  color:#fff9f1;
  font-family:var(--ahu-serif,Georgia,serif);
  font-size:34px !important;
  font-weight:500;
  line-height:1;
  text-transform:uppercase;
}
.single-product .ahu-description-story__copy > p {
  margin:0;
  color:rgba(244,234,219,.84);
  font-family:var(--ahu-copy,var(--ahu-serif,Georgia,serif));
  font-size:15px;
  line-height:1.7;
}
.single-product .ahu-description-story__copy dl {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:2px 0 0;
  border-top:1px solid rgba(214,184,109,.16);
}
.single-product .ahu-description-story__copy dl > div {
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(214,184,109,.12);
}
.single-product .ahu-description-story__copy dt {
  color:#c79a43;
  font-family:var(--ahu-sans,Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.single-product .ahu-description-story__copy dd {
  margin:0;
  color:#fff9f1;
  font-family:var(--ahu-copy,var(--ahu-serif,Georgia,serif));
  font-size:15px;
  line-height:1.45;
}
@media (max-width:980px) {
  .single-product .ahu-family-visual__content {
    left:34px;
    width:min(420px,56%);
  }
  .single-product .ahu-family-visual__content h2 {
    font-size:40px !important;
  }
}
@media (max-width:760px) {
  .single-product .ahu-family-visual--camel {
    min-height:220px;
  }
  .single-product .ahu-family-visual--camel::before {
    background:linear-gradient(180deg,rgba(8,6,4,.86) 0%,rgba(8,6,4,.62) 46%,rgba(8,6,4,.32) 100%);
  }
  .single-product .ahu-family-visual__content {
    left:18px;
    right:18px;
    top:auto;
    bottom:18px;
    transform:none;
    width:auto;
  }
  .single-product .ahu-family-visual__content h2 {
    font-size:28px !important;
    margin-bottom:10px;
  }
  .single-product .ahu-family-visual__content p:last-child {
    font-size:13px;
    line-height:1.55;
  }
  .single-product .ahu-description-story {
    grid-template-columns:1fr;
    margin-bottom:28px;
  }
  .single-product .ahu-description-story__image img {
    min-height:220px;
  }
  .single-product .ahu-description-story__copy {
    padding:22px 18px 20px;
    gap:12px;
  }
  .single-product .ahu-description-story__copy h3 {
    font-size:26px !important;
  }
  .single-product .ahu-description-story__copy dl > div {
    grid-template-columns:1fr;
    gap:4px;
  }
}

/* v1.9.18 — olive oils + gourmandises visual storytelling and contextual links. */
.single-product .ahu-award-story--olive {
  background-image:linear-gradient(90deg,rgba(7,5,3,.95) 0%,rgba(7,5,3,.68) 27%,rgba(7,5,3,.03) 47%,rgba(7,5,3,.02) 55%,rgba(7,5,3,.65) 76%,rgba(7,5,3,.96) 100%),var(--ahu-award-image);
}
.single-product .ahu-award-story--olive .ahu-award-story__principles {
  gap:18px;
}
.single-product .ahu-award-story--olive .ahu-award-story__principles strong {
  font-size:15px;
}
.single-product .ahu-family-visual--gourmandise {
  min-height:280px;
}
.single-product .ahu-family-visual--gourmandise::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(8,5,3,.86) 0%,rgba(8,5,3,.62) 31%,rgba(8,5,3,.13) 59%,rgba(8,5,3,.30) 100%);
}
.single-product .ahu-family-visual--gourmandise .ahu-family-visual__content {
  width:min(455px,50%);
}
.single-product .ahu-family-visual--gourmandise .ahu-family-visual__content > p:not(.ahu-family-visual__kicker) {
  margin:0;
  color:rgba(255,248,238,.86);
  font-family:var(--ahu-copy,var(--ahu-serif,Georgia,serif));
  font-size:15px;
  line-height:1.65;
}
.single-product .ahu-family-visual--gourmandise .ahu-editorial-button {
  margin-top:18px;
}
.single-product .ahu-description-story--olive .ahu-description-story__image img,
.single-product .ahu-description-story--gourmandise .ahu-description-story__image img {
  object-position:center;
}
.single-product .ahu-context-link {
  color:#94651d;
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:rgba(148,101,29,.42);
}
.single-product .ahu-context-link:hover {
  color:#68430e;
  text-decoration-color:currentColor;
}
@media (max-width:760px) {
  .single-product .ahu-family-visual--gourmandise {
    min-height:240px;
  }
  .single-product .ahu-family-visual--gourmandise::before {
    background:linear-gradient(180deg,rgba(8,5,3,.82) 0%,rgba(8,5,3,.55) 46%,rgba(8,5,3,.42) 100%);
  }
  .single-product .ahu-family-visual--gourmandise .ahu-family-visual__content {
    width:auto;
  }
  .single-product .ahu-family-visual--gourmandise .ahu-family-visual__content > p:not(.ahu-family-visual__kicker) {
    font-size:13px;
    line-height:1.55;
  }
}
