/* bijpip shortcodes.css — pagina-eigen concept-CSS, gescoped per surface */

/* --- PDP (body.bijpip-pdp) --- */
body.bijpip-pdp .btn--outline{ border: 1px solid var(--ink); color: var(--ink); }
body.bijpip-pdp .crumbbar{
  background: var(--blush);
  padding: 15px var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
body.bijpip-pdp .breadcrumb{ font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
body.bijpip-pdp .crumbbar__back{
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wine);
  border-bottom: 1px solid var(--line-wine);
  padding-bottom: 2px;
  transition: opacity 0.25s;
}
body.bijpip-pdp .crumbbar__back:hover{ opacity: 0.6; }
body.bijpip-pdp .pd{
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: clamp(28px, 4.2vw, 76px);
  padding: 34px var(--pad) 62px;
  align-items: start;
}
body.bijpip-pdp .pg{ display: grid; grid-template-columns: 78px 1fr; gap: var(--gap); }
body.bijpip-pdp .pg__thumbs{ display: flex; flex-direction: column; gap: var(--gap); }
body.bijpip-pdp .pg__thumb{
  position: relative;
  display: block;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--blush);
  border-radius: var(--r);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  transition: border-color 0.3s, opacity 0.3s;
  opacity: 0.74;
}
body.bijpip-pdp .pg__thumb img{ width: 100%; height: 100%; object-fit: cover; }
body.bijpip-pdp .pg__thumb:hover{ opacity: 1; border-color: var(--line-wine); }
body.bijpip-pdp .pg__thumb.is-active{ opacity: 1; border-color: var(--wine); }
body.bijpip-pdp .pg__stage{
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--blush);
}
body.bijpip-pdp .pg__frames{ display: grid; gap: var(--gap); }
body.bijpip-pdp .pg__frame{ width: 100%; }
body.bijpip-pdp .pg__frame img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
body.bijpip-pdp .js .pg__frames{ display: block; position: relative; aspect-ratio: 4 / 5; }
body.bijpip-pdp .js .pg__frame{
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.55s var(--ease), visibility 0.55s;
}
body.bijpip-pdp .js .pg__frame.is-active{ opacity: 1; visibility: visible; }
body.bijpip-pdp .js .pg__frame img{ transition: transform 0.6s var(--ease); }
body.bijpip-pdp .js .pg__stage.is-zoom .pg__frame.is-active img{ transform: scale(1.75); }
body.bijpip-pdp .pg__flags{ position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
body.bijpip-pdp .pg__ui{ display: none; }
body.bijpip-pdp .js .pg__ui{
  display: flex;
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  bottom: 12px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  pointer-events: none;
}
body.bijpip-pdp .pg__ui .slider-nav{ pointer-events: auto; }
body.bijpip-pdp .pg__counter{
  pointer-events: auto;
  background: rgb(255 255 255 / 0.93);
  border-radius: var(--r);
  font-size: 11px;
  letter-spacing: 0.12em;
  padding: 7px 11px;
  color: var(--ink);
}
body.bijpip-pdp .pg__hint{
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clay);
  margin-top: 12px;
  display: none;
}
body.bijpip-pdp .js .pg__hint{ display: block; }
body.bijpip-pdp .slider-nav{ display: flex; gap: 8px; }
body.bijpip-pdp .slider-arrow{
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.93);
  color: var(--ink);
  font-size: 15px;
  line-height: 1;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
body.bijpip-pdp .slider-arrow:hover{ background: var(--wine); border-color: var(--wine); color: #fff; }
body.bijpip-pdp .badge{
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 5px 9px;
}
body.bijpip-pdp .badge--pick{ background: rgb(255 255 255 / 0.93); color: var(--wine); }
body.bijpip-pdp .pd__info{ position: sticky; top: 88px; }
body.bijpip-pdp .pd__info h1{
  font-size: 52px;
  letter-spacing: -0.015em;
  margin: 10px 0 14px;
  max-width: 20ch;
}
body.bijpip-pdp .pd__info h1 em{ font-style: normal; color: var(--wine); }
body.bijpip-pdp .pd__rating{ display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--muted); margin-bottom: 18px; }
body.bijpip-pdp .pd__rating i{ font-style: normal; color: var(--wine); letter-spacing: 0.18em; }
body.bijpip-pdp .pd__rating a{ border-bottom: 1px solid var(--line); transition: color 0.25s; }
body.bijpip-pdp .pd__rating a:hover{ color: var(--wine); }
body.bijpip-pdp .pd__price{ display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
body.bijpip-pdp .pd__price b{ font-family: var(--font-head); font-size: clamp(24px, 2.4vw, 31px); font-weight: 500; color: var(--wine); }
body.bijpip-pdp .pd__price s{ color: var(--muted); font-size: 15px; }
body.bijpip-pdp .pd__price span{ font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--clay); }
body.bijpip-pdp .pd__tax{ font-size: 12px; color: var(--muted); margin-bottom: 22px; }
body.bijpip-pdp .pd__unit{
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 12px;
}
body.bijpip-pdp .pd__terms{ list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--muted); margin-bottom: 22px; }
body.bijpip-pdp .pd__terms li{ display: flex; align-items: center; gap: 9px; }
body.bijpip-pdp .pd__terms li::before{ content: ""; flex: 0 0 auto; width: 4px; height: 4px; border-radius: 999px; background: var(--clay); }
body.bijpip-pdp .pd__short{
  font-size: 15.5px;
  line-height: 1.75;
  color: rgb(44 44 44 / 0.78);
  max-width: 52ch;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}
body.bijpip-pdp .pd__short strong{ font-weight: 500; color: var(--ink); }
body.bijpip-pdp .pd__opts{ display: flex; flex-direction: column; gap: 22px; margin-bottom: 22px; }
body.bijpip-pdp .pd__opts:not(:has(.opt)){ display: none; }
body.bijpip-pdp .opt{ margin-bottom: 0; }
body.bijpip-pdp .opt__head{ display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 11px; }
body.bijpip-pdp .opt__label{ font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--clay); }
body.bijpip-pdp .opt__value{ font-size: 13px; color: var(--ink); }
body.bijpip-pdp .opt__row{ display: flex; flex-wrap: wrap; gap: 10px; }
body.bijpip-pdp .swatch{
  position: relative;
  width: 58px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
body.bijpip-pdp .swatch img{
  width: 58px; height: 58px;
  object-fit: cover;
  border-radius: 999px;
  border: 1px solid var(--line);
  transition: transform 0.35s var(--ease);
}
body.bijpip-pdp .swatch::after{
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: border-color 0.3s;
}
body.bijpip-pdp .swatch:hover img{ transform: scale(1.05); }
body.bijpip-pdp .swatch[aria-pressed="true"]::after{ border-color: var(--wine); }
body.bijpip-pdp .swatch small{
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.3;
}
body.bijpip-pdp .swatch[aria-pressed="true"] small{ color: var(--wine); }
body.bijpip-pdp .chip{
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 11px 15px;
  color: var(--ink);
  transition: border-color 0.3s, background 0.3s, color 0.3s, box-shadow 0.3s;
}
body.bijpip-pdp .chip i{ font-style: normal; font-size: 13.5px; font-weight: 500; letter-spacing: 0.02em; }
body.bijpip-pdp .chip small{ font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
body.bijpip-pdp .chip:hover{ border-color: var(--line-wine); box-shadow: 0 8px 20px rgb(44 44 44 / 0.07); }
body.bijpip-pdp .chip[aria-pressed="true"]{ border-color: var(--wine); background: var(--blush); }
body.bijpip-pdp .chip[aria-pressed="true"] small{ color: var(--wine); }
body.bijpip-pdp .chip[disabled]{ opacity: 0.45; cursor: not-allowed; }
body.bijpip-pdp .giftnote{
  display: grid;
  grid-template-columns: 16px 1fr;
  align-items: center;
  gap: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 14px 16px;
  margin-bottom: 22px;
  background: var(--cream);
}
body.bijpip-pdp .giftnote > input{ width: 16px; height: 16px; accent-color: var(--wine); cursor: pointer; }
body.bijpip-pdp .giftnote > label[for="wrapIt"]{ font-size: 13.5px; font-weight: 500; cursor: pointer; }
body.bijpip-pdp .giftnote p{ grid-column: 2; font-size: 12.5px; color: var(--muted); margin-top: 5px; }
body.bijpip-pdp .giftnote textarea{
  grid-column: 1 / -1;
  display: none;
  width: 100%;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: #fff;
  font-family: inherit;
  font-size: 13.5px;
  color: inherit;
  padding: 11px 13px;
  resize: vertical;
  min-height: 70px;
  outline: none;
}
body.bijpip-pdp .giftnote textarea::placeholder{ color: var(--muted); }
body.bijpip-pdp .giftnote textarea:focus{ border-color: var(--line-wine); }
body.bijpip-pdp #wrapIt:checked ~ textarea{ display: block; }
body.bijpip-pdp .pd__buy{ display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; margin-bottom: 14px; }
body.bijpip-pdp .qty{
  display: flex;
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: var(--r);
  overflow: hidden;
  flex: 0 0 auto;
}
body.bijpip-pdp .qty button{
  width: 44px;
  align-self: stretch;
  border: 0;
  background: none;
  color: var(--ink);
  font-size: 17px;
  line-height: 1;
  transition: background 0.25s, color 0.25s;
}
body.bijpip-pdp .qty button:hover{ background: var(--wine); color: #fff; }
body.bijpip-pdp .qty input{
  width: 46px;
  border: 0;
  background: none;
  text-align: center;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 500;
  color: inherit;
  outline: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.bijpip-pdp .qty input::-webkit-outer-spin-button,
body.bijpip-pdp .qty input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
body.bijpip-pdp .pd__atc{
  flex: 1 1 240px;
  border: 0;
  background: var(--wine);
  color: #fff;
  border-radius: var(--r);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 16px 26px;
  transition: background 0.3s, transform 0.35s var(--ease);
}
body.bijpip-pdp .pd__atc:hover{ background: var(--ink); transform: translateY(-2px); }
body.bijpip-pdp .pd__sub{ display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
body.bijpip-pdp .pd__wish{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  background: none;
  border: 1px solid var(--ink);
  border-radius: var(--r);
  color: var(--ink);
  font-size: 19px;
  line-height: 1;
  transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.35s var(--ease);
}
body.bijpip-pdp .pd__wish:hover{ color: var(--wine); border-color: var(--wine); transform: translateY(-2px); }
body.bijpip-pdp .pd__wish.is-on{ background: var(--blush); border-color: var(--wine); color: var(--wine); }
body.bijpip-pdp .pd__wish-note{ font-size: 12px; color: var(--muted); margin-bottom: 18px; }
body.bijpip-pdp .pd__stock{ font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
body.bijpip-pdp .pd__stock i{ width: 7px; height: 7px; border-radius: 999px; background: var(--wine); display: inline-block; }
body.bijpip-pdp .pd__added{
  font-size: 13px;
  color: var(--wine);
  background: var(--blush);
  border-radius: var(--r);
  padding: 11px 14px;
  margin-bottom: 20px;
}
body.bijpip-pdp .pd__facts{ display: grid; gap: 11px; border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 8px; }
body.bijpip-pdp .pd__facts div{ display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: rgb(44 44 44 / 0.78); }
body.bijpip-pdp .pd__facts svg{ width: 19px; height: 19px; flex: 0 0 auto; color: var(--wine); margin-top: 2px; }
body.bijpip-pdp .pd__facts b{ font-weight: 500; color: var(--ink); }
body.bijpip-pdp .acc, body.bijpip-p-faq .acc{ border-top: 1px solid var(--line); margin-top: 22px; }
body.bijpip-pdp .acc details, body.bijpip-p-faq .acc details{ border-bottom: 1px solid var(--line); }
body.bijpip-pdp .acc summary, body.bijpip-p-faq .acc summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  list-style: none;
  cursor: pointer;
  padding: 16px 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 0.25s;
}
body.bijpip-pdp .acc summary::-webkit-details-marker, body.bijpip-p-faq .acc summary::-webkit-details-marker{ display: none; }
body.bijpip-pdp .acc summary::after, body.bijpip-p-faq .acc summary::after{ content: "+"; font-size: 17px; color: var(--clay); line-height: 1; }
body.bijpip-pdp .acc details[open] summary::after, body.bijpip-p-faq .acc details[open] summary::after{ content: "–"; }
body.bijpip-pdp .acc summary:hover, body.bijpip-p-faq .acc summary:hover{ color: var(--wine); }
body.bijpip-pdp .acc__body, body.bijpip-p-faq .acc__body{ padding: 0 0 18px; font-size: 13.5px; line-height: 1.8; color: var(--muted); max-width: 54ch; }
body.bijpip-pdp .acc__body a, body.bijpip-p-faq .acc__body a{ color: var(--wine); border-bottom: 1px solid var(--line-wine); }
body.bijpip-pdp .acc__body ul, body.bijpip-p-faq .acc__body ul{ list-style: none; margin-top: 8px; }
body.bijpip-pdp .acc__body li, body.bijpip-p-faq .acc__body li{ padding-left: 16px; position: relative; }
body.bijpip-pdp .acc__body li::before, body.bijpip-p-faq .acc__body li::before{ content: "·"; position: absolute; left: 4px; color: var(--wine); }
body.bijpip-pdp .about{
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(32px, 4.6vw, 80px);
  padding: 66px var(--pad);
  background: var(--cream);
  align-items: start;
}
body.bijpip-pdp .about h2{ margin: 12px 0 20px; max-width: 18ch; }
body.bijpip-pdp .about h2 em{ font-style: normal; color: var(--wine); }
body.bijpip-pdp .about h3{ font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--clay); margin: 30px 0 12px; }
body.bijpip-pdp .about p{ color: rgb(44 44 44 / 0.74); line-height: 1.85; max-width: 58ch; margin-bottom: 16px; }
body.bijpip-pdp .about__list{ list-style: none; display: grid; gap: 9px; max-width: 56ch; }
body.bijpip-pdp .about__list li{ position: relative; padding-left: 22px; font-size: 14px; color: rgb(44 44 44 / 0.78); line-height: 1.6; }
body.bijpip-pdp .about__list li::before{
  content: "";
  position: absolute;
  left: 2px; top: 9px;
  width: 7px; height: 7px;
  border: 1px solid var(--wine);
  border-radius: 999px;
}
body.bijpip-pdp .about__quote{
  font-family: var(--font-head);
  font-style: italic;
  font-size: clamp(17px, 1.9vw, 23px);
  line-height: 1.5;
  color: var(--wine);
  border-left: 1px solid var(--line-wine);
  padding: 4px 0 4px 22px;
  margin: 32px 0 10px;
  max-width: 40ch;
}
body.bijpip-pdp .about__sign{ font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--clay); padding-left: 23px; }
body.bijpip-pdp .about__aside{ display: grid; gap: var(--gap); }
body.bijpip-pdp .spec{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 26px 26px 20px;
}
body.bijpip-pdp .spec__label{ font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--clay); margin-bottom: 18px; }
body.bijpip-pdp .spec dl{ display: grid; }
body.bijpip-pdp .spec dt{ font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); margin-top: 14px; }
body.bijpip-pdp .spec dt:first-of-type{ margin-top: 0; }
body.bijpip-pdp .spec dd{ font-size: 14px; line-height: 1.6; margin-top: 3px; }
body.bijpip-pdp .spec dd b{ font-weight: 500; color: var(--wine); }
body.bijpip-pdp .about__visual{ position: relative; border-radius: var(--r); overflow: hidden; }
body.bijpip-pdp .about__visual img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 5/4; transition: transform 0.8s var(--ease); }
body.bijpip-pdp .about__visual:hover img{ transform: scale(1.04); }
body.bijpip-pdp .about__visual span{
  position: absolute;
  left: 12px; bottom: 12px;
  background: rgb(255 255 255 / 0.93);
  border-radius: var(--r);
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 10px;
}
body.bijpip-pdp .irl{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 40px var(--pad);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  justify-content: space-between;
}
body.bijpip-pdp .irl__text{ max-width: 44ch; }
body.bijpip-pdp .irl__text p{ font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-top: 8px; }
body.bijpip-pdp .irl__points{ display: flex; flex-wrap: wrap; gap: 8px 10px; }
body.bijpip-pdp .irl__points span{
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid var(--line-wine);
  border-radius: var(--r);
  padding: 7px 13px;
  color: var(--wine);
}
body.bijpip-pdp .rel-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px var(--gap);
}
body.bijpip-pdp .rel-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.bijpip-pdp .product-card .badge{ position: absolute; top: 10px; left: 10px; z-index: 2; }
@media (max-width: 1240px){
body.bijpip-pdp .rel-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.bijpip-pdp .rel-grid .product-card:nth-child(n+7){ display: none; }
}
@media (max-width: 1100px){
:root{ --pad: 26px; }
body.bijpip-pdp .header__nav{ gap: 18px; }
body.bijpip-pdp .nav-item > a{ font-size: 11px; letter-spacing: 0.1em; }
body.bijpip-pdp .pd{ grid-template-columns: 1fr; gap: 40px; }
body.bijpip-pdp .pd__info{ position: static; max-width: 620px; }
body.bijpip-pdp .about{ grid-template-columns: 1fr; padding-top: 54px; padding-bottom: 54px; }
body.bijpip-pdp .footer__top{ grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 900px){
body.bijpip-pdp .header__nav{ display: none; }
body.bijpip-pdp .header__burger{ display: flex; }
body.bijpip-pdp .rel-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.bijpip-pdp .rel-grid .product-card:nth-child(n+5){ display: none; }
body.bijpip-pdp .usp{ grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
}
@media (max-width: 640px){
:root{ --pad: 16px; --gap: 10px; }
body.bijpip-pdp{ font-size: 14.5px; }
body.bijpip-pdp .section{ padding: 44px var(--pad); }
body.bijpip-pdp .announcement{ font-size: 11.5px; }
body.bijpip-pdp .announcement span{ display: none; }
body.bijpip-pdp .announcement em{ display: block; font-style: normal; }
body.bijpip-pdp .header__logo img{ height: 36px; }
body.bijpip-pdp .header__actions{ gap: 16px; }
body.bijpip-pdp .header__actions a[aria-label="Favorieten"],
body.bijpip-pdp .header__actions a[aria-label="Mijn account"]{ display: none; }
body.bijpip-pdp .crumbbar{ padding: 12px var(--pad); }
body.bijpip-pdp .crumbbar__back{ display: none; }
body.bijpip-pdp .breadcrumb{ font-size: 10.5px; letter-spacing: 0.1em; }
body.bijpip-pdp .pd{ padding-top: 24px; }
body.bijpip-pdp .pg{ grid-template-columns: 1fr; }
body.bijpip-pdp .pg__thumbs{ flex-direction: row; overflow-x: auto; scrollbar-width: none; order: 2; }
body.bijpip-pdp .pg__thumbs::-webkit-scrollbar{ display: none; }
body.bijpip-pdp .pg__thumb{ flex: 0 0 68px; }
body.bijpip-pdp .pg__stage{ order: 1; }
body.bijpip-pdp .pd__info h1{ max-width: 100%; }
body.bijpip-pdp .section-head{ flex-direction: column; align-items: flex-start; gap: 14px; }
body.bijpip-pdp .section-head--center{ align-items: center; }
body.bijpip-pdp .section-head__right{ width: 100%; justify-content: space-between; }
body.bijpip-pdp .pd__atc{ flex: 1 1 100%; }
body.bijpip-pdp .irl{ flex-direction: column; align-items: flex-start; }
body.bijpip-pdp .usp{ grid-template-columns: 1fr 1fr; }
body.bijpip-pdp .usp__item{ flex-direction: column; text-align: center; gap: 10px; }
body.bijpip-pdp .usp__item p{ font-size: 10.5px; }
body.bijpip-pdp .footer__top{ grid-template-columns: 1fr; gap: 34px; }
body.bijpip-pdp .footer__bottom{ flex-direction: column; gap: 10px; }
}

/* --- 404 (body.bijpip-p-404) --- */
body.bijpip-p-404 .nf{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: clamp(28px, 4vw, 70px); align-items: center; }
@media (max-width: 900px){
body.bijpip-p-404 .nf{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-404 .nf h1{ font-size: 48px; margin-top: -10px; }
body.bijpip-p-404 .nf p.lead{ margin-top: 14px; }
body.bijpip-p-404 .nf__media{ border-radius: var(--r); overflow: hidden; background: var(--blush); }
body.bijpip-p-404 .nf__media img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
body.bijpip-p-404 .catlinks{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-404 .catlinks a{ background: #fff; padding: 22px 24px; transition: background 0.25s; }
body.bijpip-p-404 .catlinks a:hover{ background: var(--blush); }
body.bijpip-p-404 .catlinks b{ display: block; font-family: var(--font-head); font-size: 19px; font-weight: 500; color: var(--wine); }
body.bijpip-p-404 .catlinks span{ display: block; font-size: 12.5px; line-height: 1.6; color: var(--muted); margin-top: 6px; }
@media (max-width: 900px){
body.bijpip-p-404 .catlinks{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
body.bijpip-p-404 .catlinks{ grid-template-columns: minmax(0, 1fr); }
}

/* --- account (body.bijpip-p-account) --- */
body.bijpip-p-account .acct-head{ max-width: 760px; }
body.bijpip-p-account .dash{ display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(24px, 3vw, 46px); align-items: start; }
@media (max-width: 900px){
body.bijpip-p-account .dash{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-account .dash-side{ display: grid; gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-account .dash-side a{ background: #fff; padding: 14px 18px; font-size: 13.5px; color: rgb(44 44 44 / 0.8); transition: background 0.2s, color 0.2s; }
body.bijpip-p-account .dash-side a:hover{ background: var(--cream); color: var(--wine); }
body.bijpip-p-account .dash-side a.is-active{ background: var(--blush); color: var(--wine); }
body.bijpip-p-account .hello{ display: flex; gap: 16px; align-items: center; background: var(--cream); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; margin-bottom: 26px; }
body.bijpip-p-account .hello__av{ width: 46px; height: 46px; border-radius: 999px; background: var(--wine); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 19px; flex: 0 0 auto; }
body.bijpip-p-account .hello b{ display: block; font-size: 16px; font-weight: 500; }
body.bijpip-p-account .hello span{ font-size: 13px; color: var(--muted); }
body.bijpip-p-account .hello a{ margin-left: auto; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wine); }
body.bijpip-p-account .dash-block + .dash-block{ margin-top: 34px; }
body.bijpip-p-account .dash-block h3{ font-family: var(--font-head); font-size: 20px; font-weight: 500; margin-bottom: 14px; }
body.bijpip-p-account .favrow{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
@media (max-width: 640px){
body.bijpip-p-account .favrow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- afrekenen (body.bijpip-p-afrekenen) --- */
body.bijpip-p-afrekenen .co-block + .co-block{ margin-top: 38px; padding-top: 34px; border-top: 1px solid var(--line); }
body.bijpip-p-afrekenen .co-block__head{ display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
body.bijpip-p-afrekenen .co-block__head b{ font-family: var(--font-head); font-size: 15px; font-weight: 500; color: var(--wine); width: 26px; height: 26px; border: 1px solid var(--line-wine); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
body.bijpip-p-afrekenen .co-block__head h2{ font-size: 25px; }
body.bijpip-p-afrekenen .co-block__head span{ margin-left: auto; font-size: 12.5px; color: var(--muted); }
body.bijpip-p-afrekenen .co-foot{ display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
body.bijpip-p-afrekenen .co-foot .btn{ min-width: 240px; }
body.bijpip-p-afrekenen .trust{ display: grid; gap: 10px; margin-top: 18px; }
body.bijpip-p-afrekenen .trust div{ display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.6; color: rgb(44 44 44 / 0.74); }
body.bijpip-p-afrekenen .trust svg{ width: 17px; height: 17px; color: var(--wine); flex: 0 0 auto; margin-top: 2px; }

/* --- agenda (body.bijpip-p-agenda) --- */
body.bijpip-p-agenda .agenda-empty{ border: 1px dashed var(--line-wine); border-radius: var(--r); background: var(--cream); padding: 30px 26px; text-align: center; }
body.bijpip-p-agenda .agenda-empty b{ display: block; font-family: var(--font-head); font-size: 21px; font-weight: 500; margin-bottom: 8px; }
body.bijpip-p-agenda .agenda-empty p{ font-size: 14px; color: var(--muted); max-width: 54ch; margin: 0 auto; line-height: 1.7; }
body.bijpip-p-agenda .punten{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-agenda .punten > div{ background: #fff; padding: 20px 22px; }
body.bijpip-p-agenda .punten b{ display: block; font-size: 15px; font-weight: 500; }
body.bijpip-p-agenda .punten span{ display: block; font-size: 13px; color: var(--muted); margin-top: 4px; line-height: 1.6; }
@media (max-width: 640px){
body.bijpip-p-agenda .punten{ grid-template-columns: minmax(0, 1fr); }
}

/* --- bedankt (body.bijpip-p-bedankt) --- */
body.bijpip-p-bedankt .thanks-top{ text-align: center; max-width: 720px; margin: 0 auto; }
body.bijpip-p-bedankt .thanks-top h1{ font-size: 52px; }
body.bijpip-p-bedankt .thanks-top p{ color: rgb(44 44 44 / 0.74); line-height: 1.8; margin-top: 14px; }
body.bijpip-p-bedankt .ordernr{ display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; border: 1px solid var(--line-wine); border-radius: var(--r); padding: 10px 16px; color: var(--wine); background: var(--blush); }

/* --- collecties (body.bijpip-p-collecties) --- */
body.bijpip-p-collecties .cat-intro{ max-width: 60ch; }
body.bijpip-p-collecties .tile--wide .tile__media img{ min-height: 300px; }
/* 28-10-2026: eigen categoriefoto's (ook staande) vullen de hele tegel, netjes bijgesneden. */
body.bijpip-p-collecties .tile__media{ position: relative; min-height: 240px; }
body.bijpip-p-collecties .tile--wide .tile__media{ min-height: 320px; }
body.bijpip-p-collecties .tile__media img{ position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0; object-fit: cover; object-position: 50% 50%; }

/* --- contact (body.bijpip-p-contact) --- */
body.bijpip-p-contact .contact-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
@media (max-width: 900px){
body.bijpip-p-contact .contact-grid{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-contact .contact-list{ display: grid; gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-contact .contact-list > div{ background: #fff; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; padding: 20px 22px; align-items: start; }
body.bijpip-p-contact .contact-list svg{ width: 22px; height: 22px; color: var(--wine); margin-top: 2px; }
body.bijpip-p-contact .contact-list b{ display: block; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--clay); margin-bottom: 5px; }
body.bijpip-p-contact .contact-list p,
body.bijpip-p-contact .contact-list a{ font-size: 15px; line-height: 1.6; color: var(--ink); }
body.bijpip-p-contact .contact-list a{ border-bottom: 1px solid var(--line-wine); padding-bottom: 1px; }
body.bijpip-p-contact .contact-list a:hover{ color: var(--wine); }
body.bijpip-p-contact .contact-list small{ display: block; font-size: 12.5px; color: var(--muted); margin-top: 4px; }
body.bijpip-p-contact .biz{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-contact .biz > div{ background: var(--cream); padding: 18px 20px; }
body.bijpip-p-contact .biz b{ display: block; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--clay); margin-bottom: 6px; }
body.bijpip-p-contact .biz span{ font-size: 14px; }
@media (max-width: 640px){
body.bijpip-p-contact .biz{ grid-template-columns: minmax(0, 1fr); }
}

/* --- faq (body.bijpip-p-faq) --- */
body.bijpip-p-faq .faq-wrap{ display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 64px); align-items: start; }
@media (max-width: 1000px){
body.bijpip-p-faq .faq-wrap{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-faq .faq-group + .faq-group{ margin-top: 44px; }
body.bijpip-p-faq .faq-group > h2{ font-size: 27px; margin-bottom: 4px; }
body.bijpip-p-faq .faq-group > p{ font-size: 14px; color: var(--muted); margin-bottom: 14px; }
/* Vraagtekst: zelfde accordeon als de PDP, maar leesbaar op volle-zin-vragen.
   Vaste 18px - bewust geen clamp/vw, koppen schalen hier niet mee. */
body.bijpip-p-faq .acc summary{ font-family: var(--font-head); font-size: 18px; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 18px 0; }
body.bijpip-p-faq .acc__body{ font-size: 14.5px; max-width: 78ch; }
body.bijpip-p-faq .acc__body p + p{ margin-top: 10px; }

/* --- informatie (body.bijpip-p-informatie) --- */
body.bijpip-p-informatie .ship-cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-informatie .ship-cards > div{ background: #fff; padding: 26px 24px; }
body.bijpip-p-informatie .ship-cards b{ display: block; font-family: var(--font-head); font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; color: var(--wine); line-height: 1; }
body.bijpip-p-informatie .ship-cards span{ display: block; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--clay); margin-top: 10px; }
body.bijpip-p-informatie .ship-cards p{ font-size: 13.5px; color: var(--muted); line-height: 1.65; margin-top: 10px; }
@media (max-width: 900px){
body.bijpip-p-informatie .ship-cards{ grid-template-columns: minmax(0, 1fr); }
}

/* --- inpakinspiratie (body.bijpip-p-inpakinspiratie) --- */
body.bijpip-p-inpakinspiratie .combo{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
body.bijpip-p-inpakinspiratie .combo article{ background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.35s, border-color 0.3s; }
body.bijpip-p-inpakinspiratie .combo article:hover{ box-shadow: 0 14px 34px rgb(44 44 44 / 0.08); border-color: var(--line-wine); }
body.bijpip-p-inpakinspiratie .combo__strip{ display: grid; grid-template-columns: 2fr 1fr 1fr; height: 180px; }
body.bijpip-p-inpakinspiratie .combo__strip img{ width: 100%; height: 100%; object-fit: cover; }
body.bijpip-p-inpakinspiratie .combo__body{ padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
body.bijpip-p-inpakinspiratie .combo__body h3{ font-size: 21px; }
body.bijpip-p-inpakinspiratie .combo__body h3 em{ font-style: normal; color: var(--wine); }
body.bijpip-p-inpakinspiratie .combo__body p{ font-size: 13.5px; color: var(--muted); line-height: 1.7; }
body.bijpip-p-inpakinspiratie .combo__dots{ display: flex; gap: 6px; margin-top: auto; padding-top: 12px; }
body.bijpip-p-inpakinspiratie .combo__dots u{ width: 16px; height: 16px; border-radius: 999px; text-decoration: none; box-shadow: inset 0 0 0 1px rgb(44 44 44 / 0.12); }
@media (max-width: 900px){
body.bijpip-p-inpakinspiratie .combo{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-inpakinspiratie .tip-list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 34px); }
@media (max-width: 900px){
body.bijpip-p-inpakinspiratie .tip-list{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-inpakinspiratie .insta-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 24px; }

/* --- over-pip (body.bijpip-p-over-pip) --- */
body.bijpip-p-over-pip .story-quote{ font-family: var(--font-head); font-style: italic; font-size: clamp(22px, 3.2vw, 40px); line-height: 1.3; color: var(--wine); max-width: 24ch; }
body.bijpip-p-over-pip .story-quote span{ display: block; font-family: var(--font-body); font-style: normal; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--clay); margin-top: 18px; }
body.bijpip-p-over-pip .strip{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
body.bijpip-p-over-pip .strip figure{ position: relative; border-radius: var(--r); overflow: hidden; background: var(--blush); }
body.bijpip-p-over-pip .strip img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; transition: transform 0.9s var(--ease); }
body.bijpip-p-over-pip .strip figure:hover img{ transform: scale(1.04); }
body.bijpip-p-over-pip .strip figcaption{ position: absolute; left: 14px; bottom: 14px; background: rgb(255 255 255 / 0.93); border-radius: 2px; padding: 7px 12px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wine); }
@media (max-width: 640px){
body.bijpip-p-over-pip .strip{ grid-template-columns: minmax(0, 1fr); }
}
body.bijpip-p-over-pip .values{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-over-pip .values > div{ background: #fff; padding: clamp(22px, 2.4vw, 32px); }
body.bijpip-p-over-pip .values svg{ width: 26px; height: 26px; color: var(--wine); margin-bottom: 14px; }
body.bijpip-p-over-pip .values b{ display: block; font-family: var(--font-head); font-size: 19px; font-weight: 500; margin-bottom: 8px; }
body.bijpip-p-over-pip .values p{ font-size: 14px; line-height: 1.75; color: var(--muted); }
@media (max-width: 900px){
body.bijpip-p-over-pip .values{ grid-template-columns: minmax(0, 1fr); }
}

/* --- sale (body.bijpip-p-sale) --- */
body.bijpip-p-sale .sale-strip{
  display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center;
  background: var(--wine); color: #fff; padding: 14px var(--pad);
  font-size: 12.5px; letter-spacing: 0.08em;
}
body.bijpip-p-sale .sale-strip b{ font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; font-size: 11px; background: rgb(255 255 255 / 0.16); border-radius: 2px; padding: 5px 10px; }
body.bijpip-p-sale .sale-strip span{ opacity: 0.9; }
body.bijpip-p-sale .price--sale b{ color: var(--wine); }
body.bijpip-p-sale .pct{
  position: absolute; top: 10px; right: 10px; z-index: 2;
  background: var(--wine); color: #fff;
  font-size: 11px; font-weight: 500; letter-spacing: 0.06em;
  border-radius: 999px; padding: 7px 9px; line-height: 1;
}

/* --- verlanglijst (body.bijpip-p-verlanglijst) --- */
body.bijpip-p-verlanglijst .wl-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
body.bijpip-p-verlanglijst .wl-actions{ display: flex; gap: 10px; flex-wrap: wrap; }
body.bijpip-p-verlanglijst .wl-note{ font-size: 13px; color: var(--muted); margin-top: 10px; }
body.bijpip-p-verlanglijst .empty-demo{ border: 1px dashed var(--line-wine); border-radius: var(--r); padding: clamp(30px, 4vw, 60px); text-align: center; background: var(--cream); }
body.bijpip-p-verlanglijst .empty-demo svg{ width: 46px; height: 46px; color: var(--wine); opacity: 0.55; }
body.bijpip-p-verlanglijst .empty-demo h3{ font-family: var(--font-head); font-size: 31px; font-weight: 500; margin-top: 16px; }
body.bijpip-p-verlanglijst .empty-demo p{ font-size: 14.5px; line-height: 1.8; color: var(--muted); max-width: 52ch; margin: 12px auto 0; }
body.bijpip-p-verlanglijst .empty-demo .linkrow{ justify-content: center; }
body.bijpip-p-verlanglijst .variant-label{ display: inline-block; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; background: var(--ink); color: #fff; border-radius: 2px; padding: 4px 9px; }

/* --- winkelwagen (body.bijpip-p-winkelwagen) --- */
body.bijpip-p-winkelwagen .cart-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
body.bijpip-p-winkelwagen .cart-head h1{ font-size: 44px; }
body.bijpip-p-winkelwagen .cart-head p{ font-size: 13.5px; color: var(--muted); }
body.bijpip-p-winkelwagen .cart-foot{ display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 26px; }
body.bijpip-p-winkelwagen .cart-gift{ display: flex; gap: 14px; align-items: flex-start; background: var(--blush); border: 1px solid var(--line-wine); border-radius: var(--r); padding: 18px 20px; margin-top: 26px; }
body.bijpip-p-winkelwagen .cart-gift svg{ width: 24px; height: 24px; color: var(--wine); flex: 0 0 auto; margin-top: 2px; }
body.bijpip-p-winkelwagen .cart-gift b{ display: block; font-size: 14.5px; font-weight: 500; margin-bottom: 4px; }
body.bijpip-p-winkelwagen .cart-gift p{ font-size: 13.5px; line-height: 1.7; color: rgb(44 44 44 / 0.76); }
body.bijpip-p-winkelwagen .pay-logos{ display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
body.bijpip-p-winkelwagen .pay-logos span{ font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; border: 1px solid var(--line); border-radius: 2px; padding: 6px 10px; color: var(--muted); }

/* --- zoeken (body.bijpip-p-zoeken) --- */
body.bijpip-p-zoeken .search-head{ max-width: 760px; }
body.bijpip-p-zoeken .res-meta{ display: flex; align-items: baseline; justify-content: space-between; gap: 18px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 26px; }
body.bijpip-p-zoeken .res-meta p{ font-size: 13.5px; color: var(--muted); }
body.bijpip-p-zoeken .res-meta p b{ color: var(--ink); font-weight: 500; }
body.bijpip-p-zoeken .res-meta__sort{ display: flex; gap: 8px; align-items: center; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
body.bijpip-p-zoeken .res-meta select{ font-family: inherit; font-size: 13px; border: 1px solid var(--line); border-radius: var(--r); padding: 8px 11px; background: #fff; color: var(--ink); }
body.bijpip-p-zoeken .sugg-head{ font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--clay); margin-top: 24px; }
body.bijpip-p-zoeken .catlinks{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; background: var(--line); border-radius: var(--r); overflow: hidden; }
body.bijpip-p-zoeken .catlinks a{ background: #fff; padding: 20px 22px; transition: background 0.25s; }
body.bijpip-p-zoeken .catlinks a:hover{ background: var(--blush); }
body.bijpip-p-zoeken .catlinks b{ display: block; font-family: var(--font-head); font-size: 18px; font-weight: 500; color: var(--wine); }
body.bijpip-p-zoeken .catlinks span{ display: block; font-size: 12.5px; color: var(--muted); margin-top: 5px; }
@media (max-width: 900px){
body.bijpip-p-zoeken .catlinks{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
body.bijpip-p-zoeken .catlinks{ grid-template-columns: minmax(0, 1fr); }
}
/* ═══════════════ Koppen: vaste trappen, geen clamp()/vw ═══════════════
   Koppen mogen niet meeschalen met de schermbreedte: de basisregels
   hierboven dragen de desktopgrootte, deze twee media queries zetten er
   één stap kleiner en één stap mobiel onder. Zelfde selectors, zelfde
   specificiteit, verderop in hetzelfde bestand - dus deze winnen.
   ═══════════════════════════════════════════════════════════════════════ */

@media (max-width: 1100px) {
  body.bijpip-pdp .pd__info h1 { font-size: 42px; }
  body.bijpip-p-404 .nf h1 { font-size: 38px; }
  body.bijpip-p-afrekenen .co-block__head h2 { font-size: 22px; }
  body.bijpip-p-bedankt .thanks-top h1 { font-size: 40px; }
  body.bijpip-p-faq .faq-group > h2 { font-size: 24px; }
  body.bijpip-p-verlanglijst .empty-demo h3 { font-size: 26px; }
  body.bijpip-p-winkelwagen .cart-head h1 { font-size: 36px; }
}

@media (max-width: 600px) {
  body.bijpip-pdp .pd__info h1 { font-size: 32px; }
  body.bijpip-p-404 .nf h1 { font-size: 28px; }
  body.bijpip-p-afrekenen .co-block__head h2 { font-size: 19px; }
  body.bijpip-p-bedankt .thanks-top h1 { font-size: 30px; }
  body.bijpip-p-faq .faq-group > h2 { font-size: 20px; }
  body.bijpip-p-verlanglijst .empty-demo h3 { font-size: 22px; }
  body.bijpip-p-winkelwagen .cart-head h1 { font-size: 28px; }
}


/* ═══════════════ PDP: titel in de koopkolom (22-10-2026) ═══════════════
   De h1 staat niet meer in .page-head maar bovenaan .pd__info. De kop
   erboven houdt alleen het kruimelpad. Galerij links en titel rechts
   beginnen op dezelfde hoogte (raster: align-items: start). Lange titels
   lopen rustig over twee of drie regels.
   ═══════════════════════════════════════════════════════════════════════ */
body.bijpip-pdp .page-head--pdp { padding-bottom: 0; }
body.bijpip-pdp .page-head--pdp .breadcrumb { margin-bottom: 0; }
body.bijpip-pdp .pd { padding-top: 26px; }
body.bijpip-pdp .pd__info > .eyebrow { margin: 0 0 8px; }
body.bijpip-pdp .pd__info h1.pd__title {
  font-size: 38px;
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin: -6px 0 18px;
  max-width: 22ch;
  overflow-wrap: break-word;
  hyphens: manual;
  text-wrap: balance;
}
body.bijpip-pdp .pd__info h1.pd__title em { display: block; font-size: 0.62em; margin-top: 6px; }

@media (max-width: 1100px) {
  body.bijpip-pdp .pd__info h1.pd__title { font-size: 34px; margin-top: 0; max-width: 100%; }
}
@media (max-width: 600px) {
  body.bijpip-pdp .page-head--pdp { padding-top: 18px; }
  body.bijpip-pdp .pd { padding-top: 16px; }
  body.bijpip-pdp .pd__info h1.pd__title { font-size: 27px; line-height: 1.18; margin-bottom: 14px; }
}
/* 02-11-2026: "Bij pip van binnenuit" met vier foto's - 4 naast elkaar op desktop, 2x2 daaronder. */
body.bijpip-p-over-pip .strip.strip--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.bijpip-p-over-pip .strip.strip--4 img{ aspect-ratio: 4/5; object-fit: cover; object-position: 50% 50%; display: block; }
@media (max-width: 900px){ body.bijpip-p-over-pip .strip.strip--4{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
