/*
PRAVEBIO PDP — PRIMAL GODDESS SKIN v1.2
Theme Designer pilot with a scoped purchase-layout companion script.
Scope: body.id-2800 (Primal Goddess).
Native price/stock/delivery/favourite nodes may be repositioned; no price/stock/cart calculations and no custom Add-to-Cart logic.
Final QA pilot: approved gutters, tablet utility alignment, loyalty CTA consistency and radius-system cleanup.
*/

body.id-2800{
  --pb-green:#1B312B;
  --pb-green-body:#3D504B;
  --pb-green-muted:#5F6F6B;
  --pb-green-border:#D6DAD9;
  --pb-coral:#DB4D2C;
  --pb-coral-text:#BA4125;
  --pb-coral-hover:#A43A21;
  --pb-sage:#EDF2EE;
  --pb-sage-soft:#F4F7F5;
  --pb-cream:#FAF9F4;
  --pb-white:#FFFFFF;
  --pb-radius:8px;
  --pb-radius-large:12px;
  --pb-radius-large-mobile:10px;
}

/* =========================================================
   NATIVE HEADER — presentation only
   ========================================================= */

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .brand-wrapper{
  margin:0 0 8px!important;
  font-size:0!important;
  line-height:1.5!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .brand-wrapper a{
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--pb-coral-text)!important;
  text-decoration:none!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .brand-wrapper a:is(:hover,:focus-visible){
  color:var(--pb-coral-hover)!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) :is(h1,.h1){
  margin:0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  color:var(--pb-green)!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .product-appendix{
  display:block!important;
  margin:10px 0 0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  color:var(--pb-green-muted)!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .stars-wrapper{
  margin:10px 0 0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .stars{
  color:var(--pb-coral)!important;
}

body.id-2800 :is(#p,[class*=p-detail-inner-header]) .stars-label{
  color:var(--pb-coral-text)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(186,65,37,.42)!important;
  text-underline-offset:3px!important;
}

body.id-2800 .breadcrumbs,
body.id-2800 .breadcrumbs a{
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  color:var(--pb-green-muted)!important;
}

/* =========================================================
   APPROVED DISTRIBUTION TRUST
   Preview visual only: generated by CSS, not clickable.
   Existing old distributor link in short is hidden below.
   ========================================================= */

body.id-2800 #product-detail-form::before{
  content:"PLANET PALEO  ×  PRAVÉ BIO\A Nakupujete přímo u výhradního distributora Planet Paleo pro Evropu.";
  display:block!important;
  white-space:pre-line!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:9px 0!important;
  text-indent:24px!important;
  border-top:1px solid var(--pb-green-border)!important;
  border-bottom:1px solid var(--pb-green-border)!important;
  background:
    url("/user/documents/upload/prb-pilot-v1/assets/asset-5.svg")
    left 0 top 10px / 16px 16px no-repeat!important;
  color:var(--pb-green)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* =========================================================
   APPROVED SHORT DESCRIPTION
   Uses current PG markup, changes VISUALS ONLY.
   ========================================================= */

body.id-2800 .p-short-description .prb-pilot-short{
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  color:var(--pb-green-body)!important;
  background:transparent!important;
}

/* Keep the transition from short description to the native purchase/trust block compact. */
body.id-2800 .p-short-description{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body.id-2800 #product-detail-form{
  margin-top:0!important;
}

body.id-2800 .p-short-description .prb-pilot-short>p:first-child{
  margin:0 0 8px!important;
  color:var(--pb-green-body)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.6!important;
}

body.id-2800 .p-short-description .prb-benefit-short{
  list-style:none!important;
  margin:0 0 12px!important;
  padding:0!important;
}

body.id-2800 .p-short-description .prb-benefit-short li{
  position:relative!important;
  margin:0!important;
  padding:2px 0 2px 18px!important;
  color:var(--pb-green-body)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.6!important;
}

body.id-2800 .p-short-description .prb-benefit-short li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:12px!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:var(--pb-coral)!important;
}

/* Hide the obsolete linked distributor sentence.
   The approved non-clickable trust is rendered above purchase instead. */
body.id-2800 .p-short-description .prb-pilot-short .prb-direct{
  display:none!important;
}

/* Facts: approved white / line-based visual */
body.id-2800 .p-short-description .prb-pilot-short .prb-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:11px 0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div{
  position:relative!important;
  min-width:0!important;
  padding:19px 22px 11px!important;
  border:0!important;
  border-right:1px solid var(--pb-green-border)!important;
  background:
    linear-gradient(var(--pb-coral),var(--pb-coral))
    left 22px top 0 / 32px 2px no-repeat!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child{
  padding-left:0!important;
  background-position:left 0 top 0!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
  padding-right:0!important;
  border-right:0!important;
}

/* Approved labels */
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div::before{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--pb-green-body)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(1)::before{
  content:"DÁVKA"!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(2)::before{
  content:"AKTIVNÍ LÁTKY"!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(3)::before{
  content:"BALENÍ"!important;
}

/* Replace current compact value text visually with approved wording.
   Source HTML is not changed by this pilot CSS. */
body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
  display:block!important;
  min-height:43px!important;
  margin:0!important;
  color:var(--pb-green)!important;
  font-size:0!important;
  font-weight:600!important;
  line-height:1.38!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
  display:block!important;
  color:var(--pb-green)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:15.5px!important;
  font-weight:600!important;
  line-height:1.38!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(1) b::after{
  content:"5 000 mg kolagenu"!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(2) b::after{
  content:"100 mg kyseliny hyaluronové"!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(3) b::after{
  content:"254 g"!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts span{
  display:block!important;
  margin:3px 0 0!important;
  color:var(--pb-green-muted)!important;
  font-size:0!important;
  font-weight:400!important;
  line-height:1.5!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts span::after{
  display:block!important;
  color:var(--pb-green-muted)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(1) span::after{
  content:"V jedné doporučené denní dávce."!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(2) span::after{
  content:"Vitamin C, zinek a biotin."!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:nth-child(3) span::after{
  content:"30 doporučených denních dávek."!important;
}

/* Formula / reformulation = ONE anchor, two visual roles.
   "Nová receptura" is green supporting text; only the action phrase is coral.
   The whole row remains the single existing <a>, so no duplicate link is created. */
body.id-2800 .p-short-description .prb-pilot-short .prb-news{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 10px!important;
  width:auto!important;
  max-width:100%!important;
  margin:10px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--pb-green)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:normal!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-news span{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-coral-text)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(186,65,37,.42)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-news:is(:hover,:focus-visible){
  color:var(--pb-green)!important;
}

body.id-2800 .p-short-description .prb-pilot-short .prb-news:is(:hover,:focus-visible) span{
  color:var(--pb-coral-hover)!important;
  text-decoration-color:var(--pb-coral-text)!important;
}

/* =========================================================
   TABLET
   Preserve the three-fact scan pattern, but tighten spacing.
   No value/helper split and no forced character wrapping.
   ========================================================= */
@media (min-width:768px) and (max-width:1199px){
  body.id-2800 :is(#p,[class*=p-detail-inner-header]) :is(h1,.h1){
    font-size:28px!important;
    line-height:1.25!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:10px!important;
    padding:10px 0 9px!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:18px 16px 10px!important;
    border-bottom:0!important;
    border-right:1px solid var(--pb-green-border)!important;
    background:linear-gradient(var(--pb-coral),var(--pb-coral)) left 16px top 0 / 32px 2px no-repeat!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child{
    padding-left:0!important;
    background-position:left 0 top 0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    padding-right:0!important;
    border-right:0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div::before{
    margin:0 0 5px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
    min-height:42px!important;
    margin:0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.4!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span{
    margin:3px 0 0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span::after{
    font-size:12px!important;
    line-height:1.5!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-news{
    margin:9px 0 7px!important;
  }
}

/* =========================================================
   MOBILE
   Facts stack vertically as three compact rows.
   Label -> main value -> helper text.
   ========================================================= */
@media (max-width:767px){
  body.id-2800 :is(#p,[class*=p-detail-inner-header]) :is(h1,.h1){
    font-size:22px!important;
    line-height:1.28!important;
  }

  body.id-2800 :is(#p,[class*=p-detail-inner-header]) .brand-wrapper{
    margin-bottom:7px!important;
  }

  body.id-2800 :is(#p,[class*=p-detail-inner-header]) .brand-wrapper a{
    font-size:12px!important;
  }

  body.id-2800 :is(#p,[class*=p-detail-inner-header]) .product-appendix{
    margin-top:8px!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.5!important;
    color:var(--pb-green-muted)!important;
  }

  body.id-2800 :is(#p,[class*=p-detail-inner-header]) .stars-wrapper{
    margin-top:9px!important;
  }

  body.id-2800 #product-detail-form::before{
    margin-bottom:12px!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts{
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:8px!important;
    padding:0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:16px 0 13px!important;
    border-right:0!important;
    border-bottom:1px solid var(--pb-green-border)!important;
    background:linear-gradient(var(--pb-coral),var(--pb-coral)) left 0 top 5px / 32px 2px no-repeat!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    border-bottom:0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div::before{
    display:block!important;
    margin:0 0 5px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
    min-height:0!important;
    margin:0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
    font-size:15.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span{
    margin:3px 0 0!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span::after{
    font-size:12.5px!important;
    line-height:1.48!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-news{
    gap:3px 8px!important;
    margin:8px 0 7px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  body.id-2800 .p-short-description .prb-pilot-short .prb-news span{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
}

/* =========================================================
   FINAL LIVE PURCHASE + SUPPORT CLEANUP — v1.1
   Scope: Primal Goddess only (body.id-2800).
   Uses current Shoptet native commerce nodes + dkLAB + MeHub.
   No custom price/stock/cart calculations. No cloned Add-to-Cart logic.
   ========================================================= */

/* ---------- Purchase source table ---------- */
body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .detail-parameters.shipping-options-layout tr[data-editorid="displayAvailabilityInDetail"],
body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .detail-parameters.shipping-options-layout .delivery-time-row{
  display:none!important;
}
body.id-2800.prb-pg-purchase-enhanced.prb-pg-shipping-moved #product-detail-form > .detail-parameters.shipping-options-layout{
  display:none!important;
}

/* ---------- Gift: existing legacy row, rebuilt only on PG ---------- */
body.id-2800 #product-detail-form > .p-variants-block{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.id-2800 #product-detail-form > .p-variants-block > p.prb-pg-gift-row{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:right!important;
}
body.id-2800 .prb-pg-gift-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  min-height:28px!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  background:transparent!important;
  color:var(--pb-green-body)!important;
  font:600 13px/1.35 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:right!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.id-2800 .prb-pg-gift-trigger:is(:hover,:focus-visible){
  color:var(--pb-coral-text)!important;
  outline:none!important;
}
body.id-2800 .prb-pg-gift-trigger__icon{
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  background-color:var(--pb-coral)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v10H4z'/%3E%3Cpath d='M3 7h18v3H3zM12 7v13'/%3E%3Cpath d='M12 7c-3 0-5-1.2-5-3 0-1.1.9-2 2-2 1.9 0 3 2.2 3 5zM12 7c3 0 5-1.2 5-3 0-1.1-.9-2-2-2-1.9 0-3 2.2-3 5z'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v10H4z'/%3E%3Cpath d='M3 7h18v3H3zM12 7v13'/%3E%3Cpath d='M12 7c-3 0-5-1.2-5-3 0-1.1.9-2 2-2 1.9 0 3 2.2 3 5zM12 7c3 0 5-1.2 5-3 0-1.1-.9-2-2-2-1.9 0-3 2.2-3 5z'/%3E%3C/svg%3E") center/16px 16px no-repeat!important;
}
body.id-2800 .prb-pg-gift-popover{
  position:absolute!important;
  z-index:10020!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  display:none!important;
  width:max-content!important;
  max-width:min(320px,calc(100vw - 32px))!important;
  padding:12px 14px!important;
  border:1px solid var(--pb-green-border)!important;
  border-radius:var(--pb-radius)!important;
  background:var(--pb-white)!important;
  color:var(--pb-green-body)!important;
  font:400 12.5px/1.5 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:left!important;
  white-space:normal!important;
  box-shadow:0 8px 24px rgba(27,49,43,.12)!important;
}
body.id-2800 .prb-pg-gift-popover strong{
  color:var(--pb-green)!important;
  font-weight:600!important;
}
body.id-2800 .prb-pg-gift-popover__title{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--pb-green)!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.id-2800 .prb-pg-gift-row:is(:hover,:focus-within) .prb-pg-gift-popover,
body.id-2800 .prb-pg-gift-row.is-open .prb-pg-gift-popover{
  display:block!important;
}
body.id-2800 .tooltip-darek{
  display:none!important;
}

/* ---------- Exact 3 x 2 purchase information grid ---------- */
body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block{
  display:grid!important;
  grid-template-columns:176px minmax(0,1fr)!important;
  grid-template-areas:
    "meta meta"
    "qty cta"!important;
  column-gap:18px!important;
  row-gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-meta{
  grid-area:meta!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:28px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800.prb-pg-purchase-enhanced :is(.prb-pg-purchase-left,.prb-pg-purchase-right){
  display:grid!important;
  grid-template-rows:26px 36px 20px!important;
  row-gap:4px!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Left row 1: delivery */
body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery{
  grid-row:1!important;
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
  overflow:visible!important;
  color:var(--pb-green-body)!important;
  font:500 12.5px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery .delivery-time-label{
  color:var(--pb-green-muted)!important;
  font:500 12.5px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery .delivery-time{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green)!important;
  font:600 13px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery .delivery-time>span{
  display:inline!important;
}

/* Left row 2: stock */
body.id-2800.prb-pg-purchase-enhanced .prb-pg-availability{
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-availability .availability-label{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green)!important;
  font:600 14px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
}

/* Left row 3: free shipping */
body.id-2800.prb-pg-purchase-enhanced .prb-pg-shipping-helper{
  grid-row:3!important;
  min-width:0!important;
  overflow:hidden!important;
  color:var(--pb-green-muted)!important;
  font:400 12px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-shipping-helper__short{
  display:none!important;
}

/* Right row 1: existing dkLAB favourite */
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot{
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green-body)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-placeholder{
  color:var(--pb-green-body)!important;
  font:500 12.5px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  pointer-events:none!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot :is(#dkLabFavouriteDiv,.dkLabFavouriteDiv){
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot .dkLabFavDetailSpan{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green-body)!important;
  font:500 12.5px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot .dkLabFavDetailSpan.hasIcon:before{
  margin:0!important;
  color:currentColor!important;
  font-size:17px!important;
  font-weight:400!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot.prb-pg-favourite-active .dkLabFavDetailSpan{
  color:var(--pb-coral-text)!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot .dkLabFavDetailSpan:is(:hover,:focus-visible){
  color:var(--pb-coral-text)!important;
}

/* Right rows 2 + 3: the ORIGINAL Shoptet price nodes participate directly in the grid. */
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper{
  display:contents!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper > .price-final{
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green)!important;
  font:600 32px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right .price-final-holder{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:4px!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right .pr-list-unit{
  color:var(--pb-green)!important;
  font:400 12.5px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper > .price-measure{
  grid-row:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-green-muted)!important;
  font:400 12px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* ---------- Native quantity + Add-to-Cart: only skin/layout ---------- */
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .add-to-cart{
  grid-area:qty!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--pb-green-border)!important;
  border-radius:var(--pb-radius)!important;
  background:var(--pb-white)!important;
  box-shadow:none!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity label{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity input.amount{
  width:100%!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:var(--pb-white)!important;
  color:var(--pb-green)!important;
  font:500 14px/50px "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:none!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity :is(.decrease,.increase){
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--pb-cream)!important;
  color:var(--pb-green)!important;
  font:500 18px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
  box-shadow:none!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity .decrease{
  grid-column:1!important;
  grid-row:1!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity .increase{
  grid-column:3!important;
  grid-row:1!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity :is(.decrease,.increase):is(:hover,:focus-visible){
  background:var(--pb-sage-soft)!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block > .add-to-cart-button{
  grid-area:cta!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--pb-green)!important;
  border-radius:var(--pb-radius)!important;
  background:var(--pb-green)!important;
  color:#FFFFFF!important;
  font:700 15.5px/1 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:none!important;
}
body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block > .add-to-cart-button:is(:hover,:focus-visible){
  background:var(--pb-green-body)!important;
  border-color:var(--pb-green-body)!important;
}
/* Remove the legacy frame-kosik.svg added globally by w-style.css. */
body.id-2800 .p-data-wrapper .add-to-cart-button::before,
body.id-2800 .p-data-wrapper .add-to-cart-button::after{
  content:none!important;
  display:none!important;
}

/* ---------- Utilities: exactly the native useful actions ---------- */
body.id-2800 .buttons-wrapper.social-buttons-wrapper{
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icons{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:32px!important;
  margin:0!important;
  padding:3px 4px!important;
  color:var(--pb-green-body)!important;
  font:500 12.5px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog):is(:hover,:focus-visible){
  color:var(--pb-coral-text)!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icon.print{
  display:none!important;
}
body.id-2800.prb-pg-in-stock .buttons-wrapper.social-buttons-wrapper .link-icon.watchdog{
  display:none!important;
}
body.id-2800.prb-pg-sold-out .buttons-wrapper.social-buttons-wrapper .link-icons{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.id-2800.prb-pg-sold-out .buttons-wrapper.social-buttons-wrapper .link-icon.watchdog{
  display:inline-flex!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog)::before{
  content:""!important;
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  background-color:var(--pb-green-muted)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:16px 16px!important;
  mask-size:16px 16px!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .prb-pg-shipping-utility::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='18' cy='18' r='1.8'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='18' cy='18' r='1.8'/%3E%3C/svg%3E")!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icon.chat::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.2 8.2 0 0 1-8.5 8.1 9.2 9.2 0 0 1-3.9-.9L3 20l1.4-4a8 8 0 0 1-.9-3.7A8.2 8.2 0 0 1 12 4.2a8.2 8.2 0 0 1 9 7.3Z'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.2 8.2 0 0 1-8.5 8.1 9.2 9.2 0 0 1-3.9-.9L3 20l1.4-4a8 8 0 0 1-.9-3.7A8.2 8.2 0 0 1 12 4.2a8.2 8.2 0 0 1 9 7.3Z'/%3E%3C/svg%3E")!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icon.share::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='2.4'/%3E%3Ccircle cx='6' cy='12' r='2.4'/%3E%3Ccircle cx='18' cy='19' r='2.4'/%3E%3Cpath d='m8.1 10.8 7.8-4.5M8.1 13.2l7.8 4.5'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='2.4'/%3E%3Ccircle cx='6' cy='12' r='2.4'/%3E%3Ccircle cx='18' cy='19' r='2.4'/%3E%3Cpath d='m8.1 10.8 7.8-4.5M8.1 13.2l7.8 4.5'/%3E%3C/svg%3E")!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icon.watchdog::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 1 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 1 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E")!important;
}
body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog):is(:hover,:focus-visible)::before{
  background-color:var(--pb-coral-text)!important;
}

/* The old w-script also injects a second coloured truck block. It is redundant on PG. */
body.id-2800 .delivery-icon-wrapper{
  display:none!important;
}

/* ---------- Approved FINAL loyalty design, applied to the live MeHub container ---------- */
body.id-2800 .mehub-bonus-product-detail-container.prb-pg-loyalty-enhanced{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:10px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  container-type:inline-size!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800 .mehub-bonus-product-detail-container.prb-pg-loyalty-enhanced > *:not(.prb-pg-club){
  display:none!important;
}
body.id-2800 .prb-pg-club{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 138px!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:14px 20px 14px 16px!important;
  border:0!important;
  border-radius:var(--pb-radius-large)!important;
  background:linear-gradient(180deg,var(--pb-sage) 0%,var(--pb-sage-soft) 100%)!important;
  color:var(--pb-green)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  box-shadow:none!important;
}
body.id-2800 .prb-pg-club__left{
  min-width:0!important;
}
body.id-2800 .prb-pg-club__identity{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  margin:0 0 6px!important;
}
body.id-2800 .prb-pg-club__logo{
  display:block!important;
  width:auto!important;
  height:25px!important;
  max-width:108px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.id-2800 .prb-pg-club__descriptor{
  margin:0!important;
  padding:0 0 2px!important;
  color:var(--pb-green-body)!important;
  font:700 10.5px/1.35 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.id-2800 .prb-pg-club__title{
  margin:0!important;
  color:var(--pb-green)!important;
  font:600 15.5px/1.4 "Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800 .prb-pg-club__copy{
  max-width:570px!important;
  margin:3px 0 0!important;
  color:var(--pb-green-body)!important;
  font:400 12.5px/1.5 "Plus Jakarta Sans",Arial,sans-serif!important;
}
body.id-2800 .prb-pg-club__actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  text-align:right!important;
}
body.id-2800 .prb-pg-club__actions a{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:var(--pb-coral-text)!important;
  font:600 12px/1.35 "Plus Jakarta Sans",Arial,sans-serif!important;
  text-decoration-line:underline!important;
  text-decoration-color:rgba(186,65,37,.42)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  white-space:nowrap!important;
}
body.id-2800 .prb-pg-club__actions a:is(:hover,:focus-visible){
  color:var(--pb-coral-hover)!important;
  text-decoration-color:var(--pb-coral-text)!important;
}

@container (max-width:560px){
  body.id-2800 .prb-pg-club{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px 14px!important;
    border-radius:var(--pb-radius-large-mobile)!important;
  }
  body.id-2800 .prb-pg-club__identity{
    gap:8px!important;
    margin-bottom:5px!important;
  }
  body.id-2800 .prb-pg-club__logo{
    height:23px!important;
    max-width:100px!important;
  }
  body.id-2800 .prb-pg-club__descriptor{
    padding-bottom:1px!important;
    font-size:10px!important;
    letter-spacing:.07em!important;
  }
  body.id-2800 .prb-pg-club__title{
    font-size:15px!important;
  }
  body.id-2800 .prb-pg-club__copy{
    font-size:12px!important;
    line-height:1.45!important;
  }
  body.id-2800 .prb-pg-club__actions{
    align-items:flex-start!important;
    text-align:left!important;
    gap:6px!important;
  }
  body.id-2800 .prb-pg-club__actions a{
    font-size:11.5px!important;
  }
}

/* ---------- Responsive purchase ---------- */
@media (min-width:768px) and (max-width:1199px){
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block{
    grid-template-columns:158px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-meta{
    column-gap:22px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper > .price-final{
    font-size:30px!important;
  }
}

@media (max-width:767px){
  body.id-2800 #product-detail-form > .p-variants-block{
    margin-bottom:8px!important;
  }
  body.id-2800 .prb-pg-gift-trigger{
    gap:6px!important;
    font-size:11.5px!important;
  }
  body.id-2800 .prb-pg-gift-trigger__icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
    -webkit-mask-size:15px 15px!important;
    mask-size:15px 15px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block{
    grid-template-columns:minmax(138px,.40fr) minmax(0,.60fr)!important;
    column-gap:10px!important;
    row-gap:10px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced :is(.prb-pg-purchase-left,.prb-pg-purchase-right){
    grid-template-rows:23px 32px 18px!important;
    row-gap:3px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery,
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery .delivery-time-label,
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-delivery .delivery-time{
    gap:3px!important;
    font-size:clamp(10px,2.8vw,11.5px)!important;
    line-height:1.2!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-availability .availability-label{
    font-size:12.5px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-shipping-helper{
    font-size:clamp(9.5px,2.7vw,10.5px)!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-shipping-helper__full{
    display:none!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-shipping-helper__short{
    display:inline!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-placeholder,
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot .dkLabFavDetailSpan{
    font-size:clamp(10px,2.8vw,11.5px)!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-favourite-slot .dkLabFavDetailSpan.hasIcon:before{
    font-size:15px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper > .price-final{
    height:32px!important;
    font-size:clamp(24px,6.8vw,28px)!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right .pr-list-unit,
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-right > .p-final-price-wrapper > .price-measure{
    font-size:clamp(9.5px,2.7vw,10.5px)!important;
  }
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    height:50px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity input.amount,
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity :is(.decrease,.increase){
    height:48px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form .quantity :is(.decrease,.increase){
    width:40px!important;
    min-width:40px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block > .add-to-cart-button{
    height:50px!important;
    min-height:50px!important;
    padding:0 10px!important;
    font-size:14px!important;
  }
  body.id-2800 .buttons-wrapper.social-buttons-wrapper{
    margin-top:9px!important;
  }
  body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icons{
    gap:4px!important;
  }
  body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog){
    gap:4px!important;
    min-height:30px!important;
    padding:2px!important;
    font-size:clamp(10px,2.9vw,11.5px)!important;
  }
  body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog)::before{
    flex-basis:14px!important;
    width:14px!important;
    height:14px!important;
    -webkit-mask-size:14px 14px!important;
    mask-size:14px 14px!important;
  }
}

@media (max-width:390px){
  body.id-2800.prb-pg-purchase-enhanced #product-detail-form > .p-to-cart-block{
    grid-template-columns:134px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  body.id-2800.prb-pg-purchase-enhanced .prb-pg-purchase-meta{
    column-gap:8px!important;
  }
  body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility,.link-icon.watchdog){
    font-size:10px!important;
  }
}

/* =========================================================
   FINAL POLISH PASS — 2026-09-21
   Approved PDP v1.3 alignment + live responsive corrections.
   Presentation only. Native Shoptet commerce logic remains untouched.
   ========================================================= */

/* FACT VALUES — slightly quieter than the approved preview.
   Keep the facts scannable, but stop the bold values competing with H1/price. */
body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
  min-height:40px!important;
}
body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
  font-size:14.5px!important;
  font-weight:600!important;
  line-height:1.38!important;
}

/* NATIVE PRODUCT FLAGS — move them into the gallery and use the PDP palette. */
body.id-2800 .p-image{
  position:relative!important;
}
body.id-2800 .p-image .flags.flags-default{
  position:absolute!important;
  z-index:5!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.id-2800 .p-image .flag.flag-new{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:0!important;
  border-radius:var(--pb-radius)!important;
  background:var(--pb-coral)!important;
  color:var(--pb-cream)!important;
  font:700 10.5px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

/* THUMBNAILS — remove the old lime active state. */
body.id-2800 .p-thumbnails .p-thumbnail{
  border:1px solid var(--pb-green-border)!important;
  border-radius:var(--pb-radius)!important;
  background:var(--pb-white)!important;
  box-shadow:none!important;
}
body.id-2800 .p-thumbnails .p-thumbnail.highlighted{
  border-color:var(--pb-green)!important;
  background:var(--pb-sage-soft)!important;
  box-shadow:0 0 0 1px var(--pb-green)!important;
}

/* ACCESSIBLE FOCUS — keep keyboard focus visible, but remove the unrelated blue UI ring. */
body.id-2800 #header :is(a,button,[tabindex]):focus-visible{
  outline:2px solid var(--pb-coral)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

/* Tablet: retain aligned helper-text baselines with the smaller fact value. */
@media (min-width:768px) and (max-width:1199px){
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
    min-height:39px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.id-2800 .p-image .p-main-image img{
    transform:scale(1.04)!important;
    transform-origin:center center!important;
  }
}

/* Mobile: slightly larger packshot, compact facts, no artificial fact-height. */
@media (max-width:767px){
  body.id-2800 .p-image{
    overflow:hidden!important;
  }
  body.id-2800 .p-image .p-main-image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }
  body.id-2800 .p-image .p-main-image img{
    max-width:92%!important;
    height:auto!important;
    transform:scale(1.08)!important;
    transform-origin:center center!important;
  }
  body.id-2800 .p-image .flags.flags-default{
    top:10px!important;
    left:10px!important;
    max-width:calc(100% - 20px)!important;
  }
  body.id-2800 .p-image .flag.flag-new{
    min-height:22px!important;
    padding:4px 7px!important;
    border-radius:var(--pb-radius)!important;
    font-size:10px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    padding-top:14px!important;
    padding-bottom:11px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
    min-height:0!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span::after{
    font-size:12px!important;
    line-height:1.46!important;
  }
}

/* =========================================================
   APPROVED RADIUS SYSTEM — v1.4 CANDIDATE
   8px = standard interactive/compact UI.
   12px = large information surface.
   10px = large information surface on narrow mobile.
   Circular controls remain circular; line-based sections remain unboxed.
   ========================================================= */

/* =========================================================
   FINAL RESPONSIVE QA — tablet facts + favourite state + loyalty density
   2026-09-21. Presentation only; native Shoptet/DKLab behaviour unchanged.
   ========================================================= */

/* Tablet portrait: keep the three key-fact cards in one row.
   Phones below 600px retain the compact vertical stack. */
@media (min-width:600px) and (max-width:767px){
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:10px!important;
    padding:10px 0 9px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child,
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:18px 14px 10px!important;
    border-bottom:0!important;
    border-right:1px solid var(--pb-green-border)!important;
    background:linear-gradient(var(--pb-coral),var(--pb-coral)) left 14px top 0 / 32px 2px no-repeat!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:first-child{
    padding-left:0!important;
    background-position:left 0 top 0!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div:last-child{
    padding-right:0!important;
    border-right:0!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts>div::before{
    margin-bottom:5px!important;
    font-size:10.5px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b{
    min-height:39px!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts b::after{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.id-2800 .p-short-description .prb-pilot-short .prb-facts span::after{
    font-size:11.5px!important;
    line-height:1.45!important;
  }
}


/* =========================================================
   SALES CONTENT GUTTER TEST — v29 / 2026-09-21
   Theme Designer pilot only (Primal Goddess / body.id-2800).
   One shared horizontal content axis for the complete sales column:
   header, short description, facts, trust, purchase, utilities, loyalty.
   If approved, this becomes a global PDP token in the clean rebuild.
   ========================================================= */
body.id-2800{
  --pdp-sales-gutter:48px;
}

body.id-2800 .p-detail-inner > .p-data-wrapper{
  box-sizing:border-box!important;
  padding-left:var(--pdp-sales-gutter)!important;
  padding-right:var(--pdp-sales-gutter)!important;
}

/* Tablet / narrow PDP */
@media (min-width:600px) and (max-width:1199px){
  body.id-2800{
    --pdp-sales-gutter:32px;
  }
}

/* True mobile */
@media (max-width:599px){
  body.id-2800{
    --pdp-sales-gutter:18px;
  }
}

/* =========================================================
   FINAL TABLET UTILITY ALIGNMENT + LOYALTY LINK CONSISTENCY
   2026-09-21 — Primal Goddess pilot only.
   Presentation only; no native Shoptet / DKLab behaviour changed.
   ========================================================= */

/* Legacy w-style.css caps .link-icons at 350px at <=768px.
   Remove that cap in the PDP pilot and distribute actions evenly
   across the full sales-column width on tablet. */
@media (min-width:600px) and (max-width:1199px){
  body.id-2800 .buttons-wrapper.social-buttons-wrapper,
  body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icons{
    width:100%!important;
    max-width:none!important;
  }

  body.id-2800 .buttons-wrapper.social-buttons-wrapper .link-icons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:8px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.id-2800 .buttons-wrapper.social-buttons-wrapper :is(.link-icon.chat,.link-icon.share,.prb-pg-shipping-utility){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:0!important;
    text-align:center!important;
  }
}

/* Loyalty CTAs use one visual grammar. The benefits link already
   contains an arrow in its text; add the same arrow to Login visually. */
body.id-2800 .prb-pg-club__login::after{
  content:" \2192"!important;
  display:inline!important;
}
