/*
 * P91 purchase-area visual parity.
 * Reference: current Mekrivo-UK C50 purchase-area CSS (checked by this deployer).
 * This file is presentation-only: it does not add a promotion, gift, fast checkout,
 * product data, variant mapping, Cart, Checkout, payment, or order behavior.
 */
theme-product-detail.p92-pdp-main[data-handle="p91"]{
  --c50-buybox-gap:16px;
  --c50-buybox-group-gap:16px;
}

theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__promo{
  border-color:#e6e6e6;
  border-radius:3px;
  background:#fff;
  color:#141414;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__promo-rank{
  display:none;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__promo-copy{
  padding:7px 10px;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__promo-copy strong{
  color:#141414;
  font-size:11px;
  letter-spacing:.04em;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__promo-copy small{
  color:#717171;
  font-style:normal;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__rating-stars svg{
  fill:#f5660a;
  stroke:#f5660a;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-review-trigger{
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent !important;
  box-shadow:none;
  color:#141414 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-review-trigger__avatars{
  display:none;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-review-trigger__label{
  padding:0;
  color:#141414;
  font-size:13px;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:#b7b7b7;
  text-underline-offset:3px;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__core-selling-points{
  border-color:#e5e5e5;
  color:#313438;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__option label span{
  min-height:36px;
  padding:8px 12px;
  border-color:#e6e6e6;
  border-radius:3px;
  background:#fff;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__option input:checked + span{
  border-color:#141414 !important;
  background:rgba(20,20,20,.06) !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-uk-upgrade-notice__text:not([hidden]){
  display:block;
  margin:-5px 0 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#f5660a;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-uk-upgrade-notice__text:not([hidden])::before{
  content:none;
}
@keyframes p91-upgrade-notice-enter{
  from{ opacity:0; transform:translateY(4px); }
  to{ opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion:no-preference){
  theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-uk-upgrade-notice__text:not([hidden]){
    animation:p91-upgrade-notice-enter 180ms cubic-bezier(.2,.7,.2,1) both;
  }
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card{
  margin:0 0 16px;
  border:1px solid #dedede !important;
  border-radius:8px !important;
  overflow:hidden;
  background:#fff;
  box-shadow:none !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__head{
  padding:12px 16px 9px !important;
  border-bottom-color:#e5e5e5 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__icon,
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__head > svg{
  color:#141414 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__head h2{
  color:#141414;
  font-size:15px !important;
  font-weight:700 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__items{
  padding:0 16px !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__items li{
  border-bottom-color:#e5e5e5 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__thumbnail{
  border:1px solid #f0f0f0 !important;
  border-radius:3px !important;
  background:#fafafa !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__items b{
  min-height:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5b7a63 !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  text-transform:uppercase;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__footer{
  padding:9px 16px 0 !important;
  border-top:0 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__note{
  color:#6c6c6c !important;
  text-align:left !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-summary{
  grid-template-columns:112px minmax(0,1fr);
  min-height:50px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__quantity{
  height:50px;
  border:1px solid #e6e6e6;
  border-radius:3px;
  background:#fff;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__quantity select{
  padding:19px 30px 6px 10px;
  color:#141414;
  font-size:16px;
  font-weight:600;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price{
  display:grid;
  grid-template-columns:max-content max-content;
  grid-template-rows:auto auto;
  align-content:center;
  justify-content:start;
  gap:1px 7px;
  min-height:50px;
  padding:4px 0 4px 14px;
  background:transparent;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__subtotal-label{
  grid-column:1;
  grid-row:1;
  align-self:center;
  flex-basis:auto;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price s{
  grid-column:2;
  grid-row:1;
  align-self:center;
  color:#949494;
  font-size:12px;
  font-weight:400;
  line-height:1.1;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price strong{
  grid-column:1 / -1;
  grid-row:2;
  color:#141414;
  font-size:28px;
  font-weight:700;
  line-height:1;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price:not(:has(s)) strong{
  grid-row:1 / -1;
  align-self:center;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__button{
  height:50px;
  border-color:#f5660a;
  border-radius:3px;
  background:#f5660a;
  color:#fff;
  font-size:17px;
  font-weight:700;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__button:hover,
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__button:focus-visible{
  border-color:#df5e08;
  background:#df5e08;
  color:#fff;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__confidence,
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__payments{
  width:auto;
  margin:10px 0 0 !important;
  padding:0;
  border:0 !important;
  border-radius:0 !important;
  background:transparent;
  color:#656565;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__confidence{
  justify-content:center;
  font-size:12px;
  font-weight:500;
  text-align:center;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__confidence li,
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__confidence li + li::before{
  color:#656565;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__payments{
  align-items:center;
  text-align:center;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__payments-heading{
  color:#656565;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__payment-list{
  justify-content:center;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__accordion{
  margin:18px 0 0;
  border-bottom:1px solid #141414;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__accordion + .p92-buybox__accordion{
  margin-top:0;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__accordion summary{
  min-height:48px;
  font-size:15px;
  font-weight:600;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__core-selling-points li{
  min-height:34px;
  padding:5px 0 5px 15px;
  color:#6d7075;
  font-size:14px;
  font-weight:400 !important;
  line-height:1.45 !important;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__core-selling-points li::before{
  top:5px;
  left:0;
  display:block;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:#777;
  content:"•";
  font-family:inherit;
  font-size:16px;
  font-weight:400;
  line-height:1.45;
  transform:none;
}
@media (max-width:639px){
  theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-summary{
    grid-template-columns:104px minmax(0,1fr);
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price{
    padding-left:12px;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__purchase-price strong{
    font-size:25px;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__head{
    padding:10px 14px 8px !important;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__items{
    padding-inline:14px !important;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__items li{
    grid-template-columns:48px minmax(0,1fr) auto !important;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .c50-member-gift-card__footer{
    padding-inline:14px !important;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__core-selling-points li{
    min-height:32px;
    padding-left:14px;
    font-size:13px;
  }
  theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox .p92-buybox__core-selling-points li::before{
    top:4px;
    font-size:15px;
  }
}

/* P91 native accelerated checkout uses the provider's own brand treatment. */
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox__fast-checkout{
  display:block;
  width:100%;
  margin-top:10px;
}
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox__fast-checkout .dynamic-checkout-button-container,
theme-product-detail.p92-pdp-main[data-handle="p91"] .p92-buybox__fast-checkout .dynamic-checkout-button-container > *{
  width:100%;
  max-width:none;
}
