/* Scoped visual representation; no cart totals/inputs, header or mobile navigation modifications. */
:root {
  --fjpv-banner-bg:#FFF7EC;
  --fjpv-banner-border:#F4BD7E;
  --fjpv-banner-text:#673E1E;
  --fjpv-banner-accent:#EA7618;
  --fjpv-banner-sub:#7A674F;
  --fjpv-medal-bg:#FF8C25;
  --fjpv-medal-text:#FFFFFF;
  --fjpv-new-price:#DE283C;
  --fjpv-old-price:#858585;
  --fjpv-caption-color:#956326;
}
.fjpv-original.fjpv-struck {
  text-decoration:line-through !important;
  color:var(--fjpv-old-price) !important;
  font-weight:400 !important;
  opacity:.88;
}
.fjpv-offer {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:3px 7px;
  margin:3px auto 6px;
  line-height:1.16;
  max-width:100%;
}
.fjpv-new-price {
  color:var(--fjpv-new-price) !important;
  font-size:1.25em;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.fjpv-caption,
.fjpv-cart-caption {
  display:block;
  flex-basis:100%;
  color:var(--fjpv-caption-color);
  font-size:10px;
  font-weight:500;
  line-height:1.3;
  text-align:center;
}
.fjpv-burst {
  position:relative;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:37px;
  height:37px;
  flex:0 0 auto;
  padding:2px;
  color:var(--fjpv-medal-text) !important;
  background:var(--fjpv-medal-bg) !important;
  font-size:10px;
  font-weight:800;
  line-height:1;
  text-shadow:0 1px 1px rgba(0,0,0,.14);
  clip-path:polygon(50% 0%,60% 15%,74% 5%,78% 22%,95% 20%,87% 37%,100% 50%,87% 62%,95% 80%,78% 78%,74% 95%,60% 85%,50% 100%,40% 85%,26% 95%,22% 78%,5% 80%,13% 62%,0% 50%,13% 37%,5% 20%,22% 22%,26% 5%,40% 15%);
}
.fjpv-burst::before {
  position:absolute;
  content:"";
  width:75%;height:75%;
  inset:12.5%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.38);
  background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%);
}
.fjpv-burst span { position:relative;z-index:1; }
.fjpv-detail .fjpv-offer,
.fjpv-quickview .fjpv-offer {
  justify-content:flex-start;
  gap:4px 12px;
  margin:7px 0 12px;
}
.fjpv-detail .fjpv-offer .fjpv-new-price,
.fjpv-quickview .fjpv-offer .fjpv-new-price { font-size:1.55em; }
.fjpv-detail .fjpv-caption,
.fjpv-quickview .fjpv-caption { text-align:left;font-size:11px;margin-top:2px; }
.fjpv-detail .fjpv-burst,
.fjpv-quickview .fjpv-burst { width:49px;height:49px;font-size:12px; }
.fjpv-banner {
  display:flex;
  box-sizing:border-box;
  align-items:center;
  gap:12px;
  width:100%;
  margin:12px 0 17px;
  padding:10px 15px;
  background:var(--fjpv-banner-bg);
  border:1px solid var(--fjpv-banner-border);
  border-radius:9px;
  box-shadow:0 2px 7px rgba(133,95,30,.08);
  color:var(--fjpv-banner-text);
  font-size:13px;
  line-height:1.35;
}
.fjpv-banner .fjpv-burst { width:42px;height:42px;font-size:11px; }
.fjpv-banner-content { min-width:0;display:flex;flex-direction:column;gap:1px; }
.fjpv-banner-title { font-size:15px;font-weight:800;color:var(--fjpv-banner-text); }
.fjpv-banner-title strong { color:var(--fjpv-banner-accent);font-weight:800; }
.fjpv-banner-subtitle { font-size:11px;color:var(--fjpv-banner-sub); }
/* Cart: keep native gross prices and summary unchanged; show the discounted amount alongside. */
.fjpv-cart-line .fjpv-cart-offer {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:3px 7px;
  margin:3px 0 5px;
  max-width:100%;
  line-height:1.2;
}
.fjpv-cart-offer .fjpv-burst { width:34px;height:34px;font-size:9px; }
.fjpv-cart-offer .fjpv-new-price { font-size:1.06em; }
.fjpv-cart-offer .fjpv-cart-caption { text-align:left;font-size:9px;max-width:230px; }
.fjpv-cart-line-total {
  display:block;
  margin:3px 0 6px;
  color:var(--fjpv-caption-color);
  line-height:1.25;
  font-size:11px;
}
.fjpv-cart-line-total small { display:block;font-size:10px; }
.fjpv-cart-line-total .fjpv-new-price { display:block;font-size:1.12em; }
/* Never add a sticky bar: protect mobile theme bottom tabs, including Akira. */
@media(max-width:767px){
  .fjpv-banner { gap:8px;padding:8px 10px;margin:9px 0 12px;border-radius:7px; }
  .fjpv-banner-title { font-size:13px; }
  .fjpv-banner-subtitle { font-size:10px; }
  .fjpv-banner .fjpv-burst { width:38px;height:38px;font-size:10px; }
  .fjpv-offer { gap:3px 5px; }
  .fjpv-offer .fjpv-new-price { font-size:1.17em; }
  .fjpv-caption { font-size:9px; }
  .fjpv-burst { width:32px;height:32px;font-size:9px; }
  .fjpv-detail .fjpv-offer .fjpv-new-price,
  .fjpv-quickview .fjpv-offer .fjpv-new-price { font-size:1.35em; }
  .fjpv-cart-offer .fjpv-burst { width:30px;height:30px;font-size:8px; }
  .fjpv-cart-offer .fjpv-new-price { font-size:1.05em; }
  .fjpv-cart-line-total { font-size:10px; }
}
