/* Product long-content disclosure. Public single-product only. */
.bcshp-product-readmore-host .bcshp-product-readmore{
  --bcshp-readmore-border:rgba(255,212,92,.20);
  --bcshp-readmore-glow:rgba(85,230,230,.08);
  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:min(100%,640px);
  margin:32px auto 24px;
  padding:18px 18px 14px;
  border:1px solid var(--bcshp-readmore-border);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(17,24,29,.96),rgba(10,15,19,.98));
  box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);
  text-align:center;
}
.bcshp-product-readmore-host .bcshp-product-readmore::before{
  content:"";
  display:block;
  width:min(110px,32%);
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,212,92,.20),rgba(255,212,92,.92),rgba(85,230,230,.85));
  opacity:.95;
}
.bcshp-product-readmore-host .bcshp-product-readmore-toggle{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  width:min(100%,520px);
  padding:15px 30px;
  border:1px solid rgba(255,212,92,.46);
  border-radius:999px;
  background:linear-gradient(90deg,var(--bcshp-red,#ef3044) 0%,#d92238 55%,#bb1d2f 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 4px rgba(255,212,92,.05);
  color:#fff;
  font:800 clamp(16px,2.2vw,18px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  letter-spacing:.015em;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease,background-color .18s ease;
}
.bcshp-product-readmore-host .bcshp-product-readmore-toggle::after{
  content:"↓";
  display:inline-block;
  font-size:1.05em;
  line-height:1;
  transform:translateY(1px);
}
.bcshp-product-readmore-host .bcshp-product-readmore-toggle:hover,
.bcshp-product-readmore-host .bcshp-product-readmore-toggle:focus-visible{
  border-color:rgba(255,212,92,.84);
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 4px var(--bcshp-readmore-glow);
  color:#fff;
  filter:brightness(1.05);
  outline:0;
}
.bcshp-product-readmore-host .bcshp-product-readmore-toggle:active{
  transform:translateY(1px);
  box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 0 3px rgba(255,212,92,.05);
}
.bcshp-product-readmore-host .bcshp-product-readmore-toggle:focus-visible{
  outline:2px solid #20d9e7;
  outline-offset:3px;
}
.bcshp-product-readmore-host .bcshp-product-readmore.is-expanded{
  margin-top:22px;
  margin-bottom:16px;
}
.bcshp-product-readmore-host .bcshp-product-readmore.is-expanded .bcshp-product-readmore-toggle{
  border-color:rgba(85,230,230,.34);
  background:linear-gradient(180deg,rgba(26,35,39,.98),rgba(14,20,24,.98));
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  color:#dff7f7;
  cursor:default;
  filter:none;
}
.bcshp-product-readmore-host .bcshp-product-readmore.is-expanded .bcshp-product-readmore-toggle::after{
  content:"✓";
}
.bcshp-product-readmore-host .bcshp-product-readmore-content[hidden]{display:none!important}
.bcshp-product-readmore-host .bcshp-product-readmore-live{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media (max-width:640px){
  .bcshp-product-readmore-host .bcshp-product-readmore{
    width:100%;
    margin:24px auto 18px;
    padding:16px 14px 12px;
    border-radius:18px;
  }
  .bcshp-product-readmore-host .bcshp-product-readmore::before{width:min(96px,42%)}
  .bcshp-product-readmore-host .bcshp-product-readmore-toggle{
    width:100%;
    max-width:100%;
    min-height:54px;
    padding:14px 22px;
    font-size:16px;
  }
}
@media (prefers-reduced-motion:reduce){
  .bcshp-product-readmore-host .bcshp-product-readmore-toggle{transition:none}
}
