/* Vidyanik 1.4.69 — tightly scoped product refinements.
 * Moves the free sample to the book area, prepares language-aware sample links,
 * and normalises the live View cart state without changing checkout behaviour.
 */

body.vid-product-premium-page .vid-product-cover-sample{
  display:grid;
  gap:9px;
  width:100%;
  margin:1px 0 0;
  padding:11px;
  border:1px solid #d5e5ed;
  border-radius:13px;
  background:#f7fbfd;
}
body.vid-product-premium-page .vid-product-cover-sample__head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  color:#0a1f44;
  text-align:left;
}
body.vid-product-premium-page .vid-product-cover-sample__icon{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:9px;
  background:#eaf6fb;
  color:#0875a5;
}
body.vid-product-premium-page .vid-product-cover-sample__icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
body.vid-product-premium-page .vid-product-cover-sample__head strong{
  display:block;
  font-size:.84rem;
  font-weight:900;
  line-height:1.2;
}
body.vid-product-premium-page .vid-product-cover-sample__head small{
  display:block;
  margin-top:2px;
  color:#6b8192;
  font-size:.68rem;
  line-height:1.35;
}
body.vid-product-premium-page .vid-product-cover-sample__options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:7px;
}
body.vid-product-premium-page .vid-product-cover-sample__options a{
  box-sizing:border-box;
  display:flex;
  min-height:39px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  border:1px solid #bfd9e6;
  border-radius:10px;
  background:#fff;
  color:#075f93;
  font-size:.74rem;
  font-weight:900;
  line-height:1.1;
  text-decoration:none;
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease;
}
body.vid-product-premium-page .vid-product-cover-sample__options a:visited{
  color:#075f93;
}
body.vid-product-premium-page .vid-product-cover-sample__options a:hover{
  border-color:#93c2d8;
  background:#eef8fc;
  transform:translateY(-1px);
  color:#064f80;
}
body.vid-product-premium-page .vid-product-cover-sample__options a:focus-visible{
  outline:3px solid rgba(11,110,168,.24);
  outline-offset:2px;
}
body.vid-product-premium-page .vid-product-cover-sample__options b{
  color:#0b6ea8;
  font-size:.88rem;
  font-weight:800;
}

/* The summary no longer owns the preview CTA. Keep any stale/cached duplicate hidden. */
body.vid-product-premium-page .vid-product-premium__summary>.vid-product-premium__preview{
  display:none;
}

/* Clean live View cart state. Only the outer CTA owns a border/focus treatment. */
body.vid-product-premium-page .vid-product-v4__cart,
body.vid-product-premium-page .vid-product-v4__cart.button,
body.vid-product-premium-page .vid-product-v4__cart *{
  text-decoration:none;
  text-shadow:none;
}
body.vid-product-premium-page .vid-product-v4__cart,
body.vid-product-premium-page .vid-product-v4__cart.button{
  outline:0;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
body.vid-product-premium-page .vid-product-v4__cart *{
  border:0;
  outline:0;
  box-shadow:none;
}
body.vid-product-premium-page .vid-product-v4__cart:focus:not(:focus-visible),
body.vid-product-premium-page .vid-product-v4__cart.button:focus:not(:focus-visible){
  outline:0;
  box-shadow:none;
}
body.vid-product-premium-page .vid-product-v4__cart:focus-visible,
body.vid-product-premium-page .vid-product-v4__cart.button:focus-visible{
  outline:3px solid rgba(11,110,168,.24);
  outline-offset:3px;
  box-shadow:none;
}
body.vid-product-premium-page .added_to_cart.wc-forward{
  display:none;
}

@media (max-width:47.99rem){
  body.vid-product-premium-page .vid-product-cover-sample{
    gap:8px;
    padding:9px;
    border-radius:12px;
  }
  body.vid-product-premium-page .vid-product-cover-sample__head{
    grid-template-columns:31px minmax(0,1fr);
    gap:8px;
  }
  body.vid-product-premium-page .vid-product-cover-sample__icon{
    width:31px;
    height:31px;
  }
  body.vid-product-premium-page .vid-product-cover-sample__head strong{font-size:.79rem}
  body.vid-product-premium-page .vid-product-cover-sample__head small{font-size:.64rem}
  body.vid-product-premium-page .vid-product-cover-sample__options a{
    min-height:38px;
    font-size:.72rem;
  }
}


/* 1.4.65 sample/readability + hard-copy layout refinement. */
body.vid-product-premium-page .vid-product-cover-sample__head{
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
}
body.vid-product-premium-page .vid-product-cover-sample__icon{
  width:38px;
  height:38px;
  border-radius:10px;
}
body.vid-product-premium-page .vid-product-cover-sample__icon svg{width:18px;height:18px}
body.vid-product-premium-page .vid-product-cover-sample__head strong{
  font-size:.94rem;
  font-weight:850;
  letter-spacing:-.01em;
}
body.vid-product-premium-page .vid-product-cover-sample__head small{
  margin-top:3px;
  font-size:.73rem;
  line-height:1.42;
}
body.vid-product-premium-page .vid-product-cover-sample__options a{
  min-height:43px;
  padding:9px 11px;
  font-size:.8rem;
}
body.vid-product-premium-page .vid-hardcopy{
  grid-template-columns:minmax(0,1fr);
  gap:11px;
  padding:16px;
}
body.vid-product-premium-page .vid-hardcopy__copy{
  min-width:0;
  padding:0 2px;
  text-align:left;
}
body.vid-product-premium-page .vid-hardcopy__button{grid-column:1}

@media (max-width:47.99rem){
  body.vid-product-premium-page .vid-product-cover-sample__head{
    grid-template-columns:35px minmax(0,1fr);
  }
  body.vid-product-premium-page .vid-product-cover-sample__icon{width:35px;height:35px}
  body.vid-product-premium-page .vid-product-cover-sample__head strong{font-size:.88rem}
  body.vid-product-premium-page .vid-product-cover-sample__head small{font-size:.69rem}
  body.vid-product-premium-page .vid-product-cover-sample__options a{min-height:42px;font-size:.78rem}
  body.vid-product-premium-page .vid-hardcopy{padding:14px}
}


/* 1.4.68 — remove the decorative sample icon and let the useful preview copy own the full row. */
body.vid-product-premium-page .vid-product-cover-sample__head{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding-inline:2px;
}
body.vid-product-premium-page .vid-product-cover-sample__copy{min-width:0}


/* 1.4.69 — single-language preview: the entire card is one accessible CTA. */
body.vid-product-premium-page a.vid-product-cover-sample--single,
body.vid-product-premium-page a.vid-product-cover-sample--single:visited{
  color:#0a1f44;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.vid-product-premium-page a.vid-product-cover-sample--single:hover{
  border-color:#a9cfdc;
  background:#f1f9fc;
  box-shadow:0 8px 20px rgba(10,31,68,.06);
  color:#0a1f44;
  transform:translateY(-1px);
}
body.vid-product-premium-page a.vid-product-cover-sample--single:focus-visible{
  outline:3px solid rgba(11,110,168,.24);
  outline-offset:3px;
}
body.vid-product-premium-page .vid-product-cover-sample__option{
  box-sizing:border-box;
  display:flex;
  min-height:43px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 11px;
  border:1px solid #bfd9e6;
  border-radius:10px;
  background:#fff;
  color:#075f93;
  font-size:.8rem;
  font-weight:900;
  line-height:1.1;
}
body.vid-product-premium-page .vid-product-cover-sample__option b{
  color:#0b6ea8;
  font-size:.88rem;
  font-weight:800;
}
@media (max-width:47.99rem){
  body.vid-product-premium-page .vid-product-cover-sample__option{min-height:42px;font-size:.78rem}
}
