
/* Bimokook PDP — BNPL display layer. Isolated from checkout and the ERP UI. */
.bmk-bnpl-product{
  margin:18px 0 20px;
  padding:15px;
  border:1px solid var(--sf-line, #e5e5e5);
  border-radius:13px;
  background:var(--sf-subtle, #f5f5f5);
  color:var(--sf-ink, #171717);
  font-family:inherit;
}
.bmk-bnpl-heading{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:7px;
  margin:0 0 12px;
  font-weight:800;
  font-size:14px;
}
.bmk-bnpl-heading small{
  font-size:11px;
  color:var(--sf-muted, #525252);
  font-weight:400;
}
.bmk-bnpl-offers{display:grid;gap:9px}
.bmk-bnpl-offer{
  min-width:0;
  background:#fff;
  border:1px solid var(--sf-line, #e5e5e5);
  border-radius:11px;
  padding:12px 13px;
}
.bmk-bnpl-offer-line{
  display:flex;
  align-items:center;
  gap:12px;
}
.bmk-bnpl-logo{
  width:82px;
  height:29px;
  flex:0 0 82px;
  object-fit:contain;
}
.bmk-bnpl-offer-message{
  flex:1;
  min-width:0;
  color:var(--sf-ink, #171717);
  font-size:12px;
  line-height:1.9;
  font-weight:700;
}
.bmk-bnpl-detail{margin-top:5px}
.bmk-bnpl-detail summary{
  color:var(--sf-ink, #171717);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
  width:max-content;
  max-width:100%;
}
.bmk-bnpl-detail summary::-webkit-details-marker{display:none}
.bmk-bnpl-detail summary::after{content:" ›";padding-inline:4px}
.bmk-bnpl-detail[open] summary::after{content:" ⌄"}
.bmk-bnpl-detail p{
  margin:9px 0 0;
  color:var(--sf-muted, #525252);
  font-size:11px;
  line-height:1.8;
}
.bmk-bnpl-preview{
  display:block;
  margin-top:8px;
  color:#945a11;
  font-size:10px;
}
/* Official providers load straight into this reserved area — no
   temporary Bimokook quote/card is rendered during the hand-off. */
.bmk-bnpl-offer.is-official-loading{min-height:119px}
.bmk-bnpl-skeleton{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:74px;
  padding:8px 5px;
}
.bmk-bnpl-skeleton-logo{
  flex:0 0 80px;
  width:80px;
  height:32px;
  border-radius:8px;
}
.bmk-bnpl-skeleton-lines{
  flex:1;
  min-width:0;
  display:grid;
  gap:10px;
  align-content:center;
}
.bmk-bnpl-skeleton-lines span{
  display:block;
  width:100%;
  height:11px;
  border-radius:6px;
}
.bmk-bnpl-skeleton-lines span:nth-child(2){width:81%}
.bmk-bnpl-skeleton-lines span:nth-child(3){width:47%}
.bmk-bnpl-skeleton-logo,
.bmk-bnpl-skeleton-lines span{
  background-image:linear-gradient(105deg,var(--sf-line, #e5e5e5) 15%,var(--sf-subtle, #f5f5f5) 43%,var(--sf-line, #e5e5e5) 72%);
  background-size:230% 100%;
  animation:bmk-bnpl-skeleton-wave 1.45s linear infinite;
}
@keyframes bmk-bnpl-skeleton-wave{
  0%{background-position:115% 0}
  100%{background-position:-115% 0}
}
.bmk-bnpl-official{
  visibility:hidden;
  height:0;
  overflow:hidden;
  width:100%;
}
.bmk-bnpl-offer.is-official-ready .bmk-bnpl-skeleton,
.bmk-bnpl-offer.is-official-error .bmk-bnpl-skeleton{
  display:none;
}
.bmk-bnpl-offer.is-official-ready .bmk-bnpl-official{
  visibility:visible;
  height:auto;
  overflow:visible;
}
.bmk-bnpl-load-error{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between;
  min-height:74px;
  font-size:12px;
  line-height:1.7;
  color:var(--sf-muted, #525252);
}
.bmk-bnpl-load-error[hidden]{display:none}
.bmk-bnpl-load-error button{
  font:inherit;
  color:var(--sf-ink, #171717);
  background:var(--sf-subtle, #f5f5f5);
  border:1px solid var(--sf-line, #e5e5e5);
  border-radius:8px;
  cursor:pointer;
  padding:6px 12px;
}
.bmk-bnpl-load-error button:hover{background:var(--sf-line, #e5e5e5)}
.bmk-bnpl-load-error button:focus-visible{
  outline:2px solid var(--sf-focus, #8dcdb9);
  outline-offset:2px;
}
@media(max-width:740px){
  .bmk-bnpl-product{padding:11px;margin:14px 0}
  .bmk-bnpl-heading{font-size:12px}
  .bmk-bnpl-heading small{font-size:10px}
  .bmk-bnpl-offer{padding:10px}
  .bmk-bnpl-offer-line{gap:9px}
  .bmk-bnpl-logo{flex-basis:68px;width:68px;height:25px}
  .bmk-bnpl-offer-message{font-size:11px}
  .bmk-bnpl-offer.is-official-loading{min-height:137px}
  .bmk-bnpl-skeleton{gap:9px;min-height:94px}
  .bmk-bnpl-skeleton-logo{flex-basis:67px;width:67px;height:28px}
  .bmk-bnpl-skeleton-lines span{height:10px}
}
@media(prefers-reduced-motion:reduce){
  .bmk-bnpl-product *{scroll-behavior:auto}
  .bmk-bnpl-skeleton-logo,
  .bmk-bnpl-skeleton-lines span{
    animation:none;
    background:var(--sf-subtle, #f5f5f5);
  }
}


/* Official Tamara widget: reserve its *real* height in the document flow.
   Safari can paint an inline custom element's shadow tree outside its line box.
   Keep this scoped to the product-page integration, not the checkout widget. */
.bmk-bnpl-offer[data-bnpl-provider="tamara"] .bmk-bnpl-official > tamara-widget{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.bmk-bnpl-offer[data-bnpl-provider="tamara"].is-official-ready .bmk-bnpl-official{
  display:flow-root;
  min-width:0;
}
