/* Vidyanik Commerce Experience V4
 * Mobile-first presentation for owned WooCommerce + managed discovery surfaces.
 * WooCommerce remains the data, cart, checkout, payment and download authority.
 */
:root{
  --vid-v4-navy:#082953;
  --vid-v4-deep:#061d3c;
  --vid-v4-blue:#0b69a8;
  --vid-v4-blue-hover:#07558a;
  --vid-v4-cyan:#0d8fc5;
  --vid-v4-page:#f6f9fc;
  --vid-v4-soft:#eff7fc;
  --vid-v4-soft-2:#f9fbfd;
  --vid-v4-card:#fff;
  --vid-v4-text:#10243e;
  --vid-v4-muted:#5b6e82;
  --vid-v4-border:#d9e5ef;
  --vid-v4-border-strong:#c8d8e5;
  --vid-v4-success:#157347;
  --vid-v4-success-soft:#e9f7ef;
  --vid-v4-whatsapp:#128C7E;
  --vid-v4-whatsapp-hover:#0f756a;
  --vid-v4-danger:#b42318;
  --vid-v4-radius-sm:10px;
  --vid-v4-radius:16px;
  --vid-v4-radius-lg:22px;
  --vid-v4-shadow:0 12px 34px rgba(8,41,83,.07);
  --vid-v4-shadow-soft:0 7px 22px rgba(8,41,83,.055);
  --vid-v4-max:1180px;
}

/* ---------- Foundation ---------- */
.vid-commerce-v4{
  background:var(--vid-v4-page);
  color:var(--vid-v4-text);
}
.vid-commerce-v4 *{box-sizing:border-box}
.vid-commerce-v4 .site-main,
.vid-commerce-v4 #primary,
.vid-commerce-v4 .content-area{min-width:0}
.vid-commerce-v4 #primary,
.vid-commerce-v4 .content-area{margin-top:0;margin-bottom:0}
.vid-commerce-v4 .content-container{max-width:none;padding-inline:0}
.vid-commerce-v4 .site-main{
  width:min(100%,calc(var(--vid-v4-max) + 32px));
  margin-inline:auto;
  padding:28px 16px 56px;
}
.vid-commerce-v4 :where(h1,h2,h3,p,ul,ol,dl){overflow-wrap:anywhere}
.vid-commerce-v4 :where(h1,h2,h3){color:var(--vid-v4-deep);font-weight:800;letter-spacing:-.025em}
.vid-commerce-v4 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(13,143,197,.42);
  outline-offset:3px;
}
.vid-commerce-v4 :where(button,.button,.vid-button,.vid-secondary-action,.vid-product-card__buy,.vid-product-card__cart,.vid-product-v4__buy,.vid-product-v4__cart,.vid-hardcopy__button){
  min-height:44px;
}
.vid-commerce-v4 :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],select,textarea){
  width:100%;
  min-height:46px;
  margin:0;
  border:1px solid var(--vid-v4-border-strong);
  border-radius:11px;
  background:#fff;
  color:var(--vid-v4-text);
  padding:10px 12px;
  font:inherit;
  font-size:16px;
  box-shadow:none;
}
.vid-commerce-v4 :where(input,select,textarea)::placeholder{color:#8595a5}
.vid-commerce-v4 .vid-kicker,
.vid-commerce-v4 .vid-eyebrow{
  display:block;
  margin:0 0 7px;
  color:var(--vid-v4-blue);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}
.vid-commerce-v4 .vid-button,
.vid-commerce-v4 .vid-secondary-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:11px;
  padding:10px 16px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.vid-commerce-v4 .vid-button,
.vid-commerce-v4 .vid-button--primary{
  border:1px solid var(--vid-v4-navy);
  background:var(--vid-v4-navy);
  color:#fff;
}
.vid-commerce-v4 .vid-secondary-action,
.vid-commerce-v4 .vid-button--secondary{
  border:1px solid var(--vid-v4-border-strong);
  background:#fff;
  color:var(--vid-v4-navy);
}
.vid-commerce-v4 .woocommerce-notices-wrapper,
.vid-commerce-v4 :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){grid-column:1/-1}
.vid-commerce-v4 :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  margin:0 0 16px;
  border:1px solid var(--vid-v4-border);
  border-radius:12px;
  background:#fff;
  color:var(--vid-v4-text);
  padding:13px 16px;
  box-shadow:none;
}
.vid-commerce-v4 .woocommerce-error{border-color:#f1c8c5;background:#fff7f6;color:#7b2720}

/* ---------- Shared product card ---------- */
.vid-product-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius);
  background:var(--vid-v4-card);
  box-shadow:var(--vid-v4-shadow-soft);
}
.vid-product-card__media{padding:14px 14px 0}
.vid-product-card__cover{
  display:block;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid #e0e8ef;
  border-radius:12px;
  background:#f1f6fa;
}
.vid-product-card__cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#f7fafc;
}
.vid-product-card__content{display:flex;min-width:0;flex-direction:column;padding:15px}
.vid-product-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:9px}
.vid-product-card__code{color:var(--vid-v4-blue);font-size:.74rem;font-weight:900;letter-spacing:.02em}
.vid-product-card__type{
  border-radius:999px;
  background:var(--vid-v4-soft);
  color:#44677f;
  padding:4px 8px;
  font-size:.67rem;
  font-weight:800;
}
.vid-product-card__title{margin:0;font-size:1rem;line-height:1.35}
.vid-product-card__title a{color:var(--vid-v4-deep);text-decoration:none}
.vid-product-card__price{margin-top:13px;color:var(--vid-v4-deep);font-size:1.05rem;font-weight:900}
.vid-product-card__details{margin:5px 0 0;color:var(--vid-v4-muted);font-size:.78rem;line-height:1.45}
.vid-product-card__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}
.vid-product-card__buy,
.vid-product-card__cart,
.vid-product-card__details-link{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:10px 12px;
  font-size:.82rem;
  font-weight:850;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.vid-product-card__buy{
  border:1px solid var(--vid-v4-navy);
  background:var(--vid-v4-navy);
  color:#fff;
}
.vid-product-card__cart,
.vid-product-card__details-link{
  border:1px solid var(--vid-v4-border-strong);
  background:#fff;
  color:var(--vid-v4-navy);
}
.vid-product-card__cart.button{margin:0;padding:10px 12px;background:#fff;color:var(--vid-v4-navy)}
.vid-product-card__demo{
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:13px;
  border:1px solid var(--vid-v4-border-strong);
  border-radius:10px;
  background:var(--vid-v4-soft-2);
  color:var(--vid-v4-blue);
  padding:9px 12px;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none;
}
.vid-product-card__demo svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.vid-product-card__demo:hover{border-color:#a9c8db;background:var(--vid-v4-soft);color:var(--vid-v4-deep)}
.vid-product-card__wishlist{
  position:absolute;
  z-index:3;
  top:10px;
  right:10px;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--vid-v4-border);
  border-radius:12px;
  background:rgba(255,255,255,.96);
  color:var(--vid-v4-blue);
  padding:0;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(8,41,83,.08);
}
.vid-product-card__wishlist svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.vid-product-card__wishlist.is-saved{background:var(--vid-v4-soft);color:var(--vid-v4-navy)}
.vid-resource-grid,
.vid-shop-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}
.vid-shop-grid>li.product{float:none;width:auto;margin:0;min-width:0}

/* ---------- Shop ---------- */
.vid-shop-v4{
  display:grid;
  gap:17px;
  margin:0 0 24px;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius-lg);
  background:#fff;
  padding:20px;
  box-shadow:var(--vid-v4-shadow-soft);
}
.vid-shop-v4__copy{max-width:700px}
.vid-shop-v4 h1{margin:0;font-size:clamp(1.85rem,7vw,2.5rem);line-height:1.06}
.vid-shop-v4__copy p{max-width:650px;margin:8px 0 0;color:var(--vid-v4-muted);font-size:.93rem;line-height:1.55}
.vid-shop-v4__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.vid-shop-v4__search input{min-width:0}
.vid-shop-v4__search button{
  min-width:82px;
  border:1px solid var(--vid-v4-navy);
  border-radius:10px;
  background:var(--vid-v4-navy);
  color:#fff;
  padding:9px 14px;
  font:inherit;
  font-size:.82rem;
  font-weight:850;
  cursor:pointer;
}
.vid-shop-v4__categories{display:flex;flex-wrap:wrap;gap:7px}
.vid-shop-v4__categories a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--vid-v4-border);
  border-radius:999px;
  background:var(--vid-v4-soft-2);
  color:#38566e;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
}
.vid-commerce-v4--shop :where(.woocommerce-result-count,.woocommerce-ordering,.kadence-shop-top-row,.woocommerce-loop-product__title+.price){display:none}
.vid-commerce-v4--shop ul.products{margin-top:0}
.vid-commerce-v4--shop .woocommerce-pagination{margin-top:26px}
.vid-store-empty{
  max-width:720px;
  margin:20px auto 0;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius-lg);
  background:#fff;
  padding:28px 20px;
  text-align:center;
}
.vid-store-empty__eyebrow{color:var(--vid-v4-blue);font-size:.7rem;font-weight:850;letter-spacing:.1em}
.vid-store-empty h2{margin:7px 0 8px;font-size:1.55rem}
.vid-store-empty p{margin:0;color:var(--vid-v4-muted);line-height:1.55}
.vid-store-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.vid-store-empty__actions a{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--vid-v4-border);border-radius:10px;padding:9px 13px;color:var(--vid-v4-navy);font-weight:800;text-decoration:none}
.vid-store-empty__actions .vid-store-empty__primary{border-color:var(--vid-v4-navy);background:var(--vid-v4-navy);color:#fff}

/* Single-result presentation is intentional, not a one-column fragment of a 3-column grid. */
.vid-product-card--featured{display:grid;grid-template-columns:minmax(0,1fr)}
.vid-product-card--featured .vid-product-card__media{width:min(66vw,230px);margin-inline:auto;padding:16px 0 0}
.vid-product-card--featured .vid-product-card__content{padding:17px}
.vid-product-card--featured .vid-product-card__title{font-size:1.14rem}
.vid-product-card--featured .vid-product-card__price{font-size:1.18rem}

/* ---------- Product detail ---------- */
.vid-product-breadcrumb{margin:0 0 16px;color:var(--vid-v4-muted);font-size:.76rem}
.vid-product-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.vid-product-breadcrumb li:not(:last-child)::after{content:"/";margin-left:6px;color:#9aabb9}
.vid-product-breadcrumb a{color:var(--vid-v4-blue);text-decoration:none}
.vid-commerce-v4--product div.product{
  display:grid;
  min-width:0;
  gap:22px;
  margin:0;
}
.vid-commerce-v4--product div.product div.images,
.vid-commerce-v4--product div.product div.summary{
  float:none;
  width:100%;
  margin:0;
  min-width:0;
}
.vid-commerce-v4--product .woocommerce-product-gallery{
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius-lg);
  background:#fff;
  padding:14px;
  box-shadow:var(--vid-v4-shadow-soft);
}
.vid-commerce-v4--product .woocommerce-product-gallery img{border-radius:12px}
.vid-product-v4__fallback-cover{display:block;overflow:hidden;border-radius:12px;background:#edf4f8}
.vid-product-v4__fallback-cover img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.vid-product-v4__summary{
  display:grid;
  gap:15px;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius-lg);
  background:#fff;
  padding:20px;
  box-shadow:var(--vid-v4-shadow);
}
.vid-product-v4__identity{min-width:0}
.vid-product-v4__eyebrow{margin:0 0 7px;color:var(--vid-v4-blue);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.vid-product-v4__summary h1{margin:0;font-size:clamp(1.7rem,7.2vw,2.5rem);line-height:1.05}
.vid-product-v4__context{margin:8px 0 0;color:var(--vid-v4-muted);font-size:.84rem;line-height:1.45}
.vid-product-v4__price{margin-top:12px;color:var(--vid-v4-deep);font-size:1.25rem;font-weight:900}
.vid-product-v4__lead{margin:0;color:#40566b;font-size:.9rem;line-height:1.65}
.vid-product-v4__preview a{
  display:flex;
  min-height:58px;
  align-items:center;
  gap:12px;
  border:1px solid #cfe1ed;
  border-radius:12px;
  background:var(--vid-v4-soft-2);
  padding:11px 13px;
  color:var(--vid-v4-deep);
  text-decoration:none;
}
.vid-product-v4__preview-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--vid-v4-soft);color:var(--vid-v4-blue)}
.vid-product-v4__preview strong{display:block;font-size:.84rem}
.vid-product-v4__preview small{display:block;margin-top:2px;color:var(--vid-v4-muted);font-size:.72rem;line-height:1.4}
.vid-product-v4__medium{display:grid;gap:7px}
.vid-product-v4__medium>span{color:#3c5268;font-size:.76rem;font-weight:850}
.vid-product-v4__medium-options{display:flex;flex-wrap:wrap;gap:7px}
.vid-product-v4__medium-options :where(a,span){display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--vid-v4-border-strong);border-radius:10px;background:#fff;padding:8px 13px;color:var(--vid-v4-navy);font-size:.8rem;font-weight:800;text-decoration:none}
.vid-product-v4__medium-options .is-active{border-color:var(--vid-v4-blue);background:var(--vid-v4-soft);box-shadow:inset 0 0 0 1px var(--vid-v4-blue)}
.vid-product-v4__actions{display:grid;grid-template-columns:1fr;gap:9px}
.vid-product-v4__buy,
.vid-product-v4__cart{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  padding:11px 16px;
  font-size:.88rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.vid-product-v4__buy{border:1px solid var(--vid-v4-navy);background:var(--vid-v4-navy);color:#fff}
.vid-product-v4__cart,
.vid-product-v4__cart.button{margin:0;border:1px solid var(--vid-v4-border-strong);background:#fff;color:var(--vid-v4-navy);padding:11px 16px}
.vid-product-v4__unavailable{margin:0;border-radius:10px;background:#fff4e8;padding:12px;color:#80551a}
.vid-hardcopy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 12px;
  align-items:center;
  border:1px solid rgba(18,140,126,.28);
  border-radius:13px;
  background:#f3fbf9;
  padding:13px;
}
.vid-hardcopy__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--vid-v4-whatsapp);color:#fff}
.vid-hardcopy__icon svg{width:20px;height:20px;fill:currentColor}
.vid-hardcopy__copy strong{display:block;color:#123c37;font-size:.84rem}
.vid-hardcopy__copy p{margin:2px 0 0;color:#55746f;font-size:.73rem;line-height:1.4}
.vid-hardcopy__button{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--vid-v4-whatsapp);
  border-radius:10px;
  background:var(--vid-v4-whatsapp);
  color:#fff;
  padding:10px 13px;
  font-size:.81rem;
  font-weight:900;
  text-decoration:none;
}
.vid-product-v4__delivery{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border:1px solid var(--vid-v4-border);border-radius:12px;list-style:none;overflow:hidden}
.vid-product-v4__delivery li{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--vid-v4-border)}
.vid-product-v4__delivery li:last-child{border-bottom:0}
.vid-product-v4__delivery strong{color:var(--vid-v4-deep);font-size:.76rem}
.vid-product-v4__delivery span{color:var(--vid-v4-muted);font-size:.69rem;line-height:1.35}
.vid-product-v4__content,
.vid-product-v4__faq{grid-column:1/-1}
.vid-product-v4__content{display:grid;gap:14px;margin-top:4px}
.vid-product-v4__section,
.vid-product-v4__faq{
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius);
  background:#fff;
  padding:18px;
}
.vid-product-v4__section h2,
.vid-product-v4__faq h2{margin:0 0 13px;font-size:1.28rem;line-height:1.15}
.vid-product-v4__facts{display:grid;gap:0;margin:0}
.vid-product-v4__facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-bottom:1px solid #e9eff4}
.vid-product-v4__facts>div:last-child{border-bottom:0}
.vid-product-v4__facts dt{color:var(--vid-v4-muted);font-size:.76rem}
.vid-product-v4__facts dd{margin:0;color:var(--vid-v4-deep);font-size:.78rem;font-weight:800;text-align:right}
.vid-product-v4__checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.vid-product-v4__checklist li{position:relative;padding-left:24px;color:#40576b;font-size:.82rem;line-height:1.55}
.vid-product-v4__checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--vid-v4-success);font-weight:950}
.vid-product-v4__session-grid{display:grid;grid-template-columns:1fr;gap:9px}
.vid-product-v4__session-grid article{display:grid;gap:4px;border:1px solid var(--vid-v4-border);border-radius:11px;background:var(--vid-v4-soft-2);padding:12px}
.vid-product-v4__session-grid strong{font-size:.84rem;color:var(--vid-v4-deep)}
.vid-product-v4__session-grid span{color:var(--vid-v4-muted);font-size:.74rem}
.vid-product-v4__note{margin:12px 0 0;color:var(--vid-v4-muted);font-size:.74rem;line-height:1.55}
.vid-product-v4__steps{display:grid;gap:10px;margin:0;padding:0;counter-reset:vid-step;list-style:none}
.vid-product-v4__steps li{position:relative;display:grid;gap:3px;padding-left:42px;min-height:34px}
.vid-product-v4__steps li::before{counter-increment:vid-step;content:counter(vid-step);position:absolute;left:0;top:0;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--vid-v4-soft);color:var(--vid-v4-blue);font-size:.75rem;font-weight:900}
.vid-product-v4__steps strong{font-size:.82rem}.vid-product-v4__steps span{color:var(--vid-v4-muted);font-size:.75rem;line-height:1.45}
.vid-product-v4__academic-note{grid-column:1/-1;border:1px solid #d8e4ec;border-radius:13px;background:#f8fafc;padding:15px 16px}
.vid-product-v4__academic-note strong{color:var(--vid-v4-deep);font-size:.82rem}.vid-product-v4__academic-note p{margin:4px 0 0;color:var(--vid-v4-muted);font-size:.75rem;line-height:1.55}
.vid-product-v4__faq{margin-top:0}
.vid-product-v4__faq-list{border-top:1px solid var(--vid-v4-border)}
.vid-product-v4__faq-item{border-bottom:1px solid var(--vid-v4-border)}
.vid-product-v4__faq-item h3{margin:0}
.vid-product-v4__faq-item button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:12px 2px;color:var(--vid-v4-deep);font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}
.vid-product-v4__faq-item button>span:last-child{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--vid-v4-soft);color:var(--vid-v4-blue);font-size:1rem}
.vid-product-v4__faq-item button[aria-expanded="true"]>span:last-child{transform:rotate(45deg)}
.vid-product-v4__faq-answer{padding:0 0 13px}
.vid-product-v4__faq-answer p{margin:0;color:var(--vid-v4-muted);font-size:.8rem;line-height:1.65}
.vid-product-v4__faq-answer[hidden]{display:none}

/* ---------- Accessible free-preview modal ---------- */
html.vid-preview-open{overflow:hidden}
.vid-preview-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:12px}
.vid-preview-modal[hidden]{display:none}
.vid-preview-modal__backdrop{position:absolute;inset:0;background:rgba(6,29,60,.72);backdrop-filter:blur(3px)}
.vid-preview-modal__dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1040px);height:min(90dvh,820px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(2,18,38,.32)}
.vid-preview-modal__header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vid-v4-border);padding:11px 12px 11px 16px}
.vid-preview-modal__header>div{min-width:0}.vid-preview-modal__eyebrow{display:block;color:var(--vid-v4-blue);font-size:.62rem;font-weight:900;letter-spacing:.12em}.vid-preview-modal__header strong{display:block;overflow:hidden;margin-top:3px;color:var(--vid-v4-deep);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.vid-preview-modal__close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--vid-v4-navy);border-radius:12px;background:var(--vid-v4-navy);color:#fff;padding:0;font-size:1.55rem;line-height:1;cursor:pointer}
.vid-preview-modal__close span{display:block;transform:translateY(-1px)}
.vid-preview-modal__viewer{min-height:0;background:#3f4246}
.vid-preview-modal__viewer iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}
.vid-preview-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--vid-v4-border);padding:9px 14px;color:var(--vid-v4-muted);font-size:.7rem}
.vid-preview-modal__footer a{color:var(--vid-v4-blue);font-weight:800;text-decoration:none}

/* ---------- Managed discovery / Solved Assignments ---------- */
.vid-service-page--v4{display:grid;gap:15px}
.vid-service-head,
.vid-service-discovery,
.vid-service-results,
.vid-service-guide{
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius-lg);
  background:#fff;
  padding:18px;
  box-shadow:var(--vid-v4-shadow-soft);
}
.vid-service-head{padding-block:20px}
.vid-service-head h1{max-width:730px;margin:0;font-size:clamp(1.85rem,7vw,2.55rem);line-height:1.04}
.vid-service-head p{max-width:700px;margin:8px 0 0;color:var(--vid-v4-muted);font-size:.88rem;line-height:1.55}
.vid-service-toolbar{display:grid;gap:12px}
.vid-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.vid-live-search__field{position:relative;min-width:0}
.vid-search .vid-button{min-width:82px;border:1px solid var(--vid-v4-navy);background:var(--vid-v4-navy);color:#fff}
.vid-live-search__results{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;overflow:auto;max-height:330px;border:1px solid var(--vid-v4-border);border-radius:11px;background:#fff;padding:5px;box-shadow:var(--vid-v4-shadow)}
.vid-live-search__results[hidden]{display:none}
.vid-service-filters{border:0;margin:0}
.vid-service-filters>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:1px solid var(--vid-v4-border);border-radius:10px;background:var(--vid-v4-soft-2);padding:9px 12px;color:var(--vid-v4-deep);font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}
.vid-service-filters>summary::-webkit-details-marker{display:none}
.vid-service-filters>summary::after{content:"+";color:var(--vid-v4-blue);font-size:1rem}
.vid-service-filters[open]>summary::after{content:"−"}
.vid-service-filters__content{padding-top:10px}
.vid-filters{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.vid-filter-field{display:grid;gap:5px;margin:0}
.vid-filter-field>span{color:#3b5267;font-size:.71rem;font-weight:800}
.vid-filter-help{color:var(--vid-v4-muted);font-size:.65rem;line-height:1.35}
.vid-filters>.vid-button{width:100%;border:1px solid var(--vid-v4-navy);background:var(--vid-v4-navy);color:#fff}
.vid-service-results__head{margin-bottom:14px}.vid-service-results__head h2{margin:0;font-size:1.3rem}.vid-service-results__head .vid-kicker{margin-bottom:5px}
.vid-catalog-resource-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.vid-catalog .vid-empty{border:1px dashed var(--vid-v4-border-strong);border-radius:13px;background:var(--vid-v4-soft-2);padding:24px;text-align:center}.vid-catalog .vid-empty p{margin:0;color:var(--vid-v4-muted)}
.vid-pagination{margin-top:18px}.vid-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vid-pagination a,.vid-pagination span{display:grid;min-width:40px;min-height:40px;place-items:center;border:1px solid var(--vid-v4-border);border-radius:9px;background:#fff;color:var(--vid-v4-navy);text-decoration:none}.vid-pagination .current{background:var(--vid-v4-navy);color:#fff}
.vid-service-guide{display:grid;gap:14px;box-shadow:none}.vid-service-guide h2{margin:0;font-size:1.2rem}.vid-service-guide__grid{display:grid;grid-template-columns:1fr;gap:8px}.vid-service-guide__grid article{border-left:3px solid #cfe3ef;background:var(--vid-v4-soft-2);padding:10px 12px}.vid-service-guide__grid strong{display:block;color:var(--vid-v4-deep);font-size:.77rem}.vid-service-guide__grid p{margin:3px 0 0;color:var(--vid-v4-muted);font-size:.69rem;line-height:1.45}

/* ---------- Cart ---------- */
.vid-cart-v4__head,
.vid-checkout-v4__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius);
  background:#fff;
  padding:18px;
}
.vid-cart-v4__head h1,
.vid-checkout-v4__head h1{margin:0;font-size:1.65rem;line-height:1.08}
.vid-cart-v4__head p:not(.vid-kicker),
.vid-checkout-v4__head p:not(.vid-kicker){margin:7px 0 0;color:var(--vid-v4-muted);font-size:.79rem;line-height:1.5}
.vid-cart-v4__count{flex:0 0 auto;border-radius:999px;background:var(--vid-v4-soft);color:var(--vid-v4-navy);padding:7px 10px;font-size:.72rem;font-weight:850}
.vid-commerce-v4--cart .woocommerce{display:grid;gap:16px}
.vid-commerce-v4--cart .woocommerce-cart-form,
.vid-commerce-v4--cart .cart-collaterals{
  min-width:0;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius);
  background:#fff;
  padding:14px;
}
.vid-commerce-v4--cart table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;background:#fff}
.vid-commerce-v4--cart table.shop_table th{padding:9px 7px;border-bottom:1px solid var(--vid-v4-border);color:#52687c;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
.vid-commerce-v4--cart table.shop_table td{padding:12px 7px;border-bottom:1px solid #e8eef3;color:var(--vid-v4-text);font-size:.8rem;vertical-align:middle}
.vid-commerce-v4--cart table.shop_table .product-thumbnail img{width:54px;border-radius:8px}
.vid-commerce-v4--cart table.shop_table .product-name a{color:var(--vid-v4-deep);font-weight:750;text-decoration:none}
.vid-commerce-v4--cart a.remove{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--vid-v4-danger);font-size:1.15rem;text-decoration:none}
.vid-commerce-v4--cart .coupon{display:flex;flex-wrap:wrap;gap:7px}.vid-commerce-v4--cart .coupon input{flex:1 1 160px}.vid-commerce-v4--cart .actions button{border:1px solid var(--vid-v4-border-strong);border-radius:10px;background:#eef3f7;color:var(--vid-v4-navy);padding:9px 13px;font-weight:800}
.vid-commerce-v4--cart .cart-collaterals{padding:16px}.vid-commerce-v4--cart .cart-collaterals .cart_totals{float:none;width:100%}.vid-commerce-v4--cart .cart_totals h2{margin:0 0 10px;font-size:1.2rem}.vid-commerce-v4--cart .cart_totals table td,.vid-commerce-v4--cart .cart_totals table th{font-size:.8rem}.vid-commerce-v4--cart .wc-proceed-to-checkout{padding:12px 0 0}.vid-commerce-v4--cart .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:48px;align-items:center;justify-content:center;margin:0;border-radius:11px;background:var(--vid-v4-navy);color:#fff;padding:11px 14px;font-size:.86rem;font-weight:900}
.vid-cart-v4__empty{max-width:680px;margin:28px auto;border:1px solid var(--vid-v4-border);border-radius:var(--vid-v4-radius-lg);background:#fff;padding:28px 18px;text-align:center;box-shadow:var(--vid-v4-shadow-soft)}
.vid-cart-v4__empty-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 12px;border-radius:14px;background:var(--vid-v4-soft);color:var(--vid-v4-blue)}.vid-cart-v4__empty-icon svg{width:27px;height:27px}.vid-cart-v4__empty h1{margin:0;font-size:1.65rem}.vid-cart-v4__empty p{max-width:500px;margin:8px auto 0;color:var(--vid-v4-muted);font-size:.84rem;line-height:1.55}.vid-cart-v4__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.vid-cart-v4__empty-actions a{display:flex;min-height:44px;align-items:center;border:1px solid var(--vid-v4-border-strong);border-radius:10px;background:#fff;color:var(--vid-v4-navy);padding:9px 13px;font-weight:800;text-decoration:none}.vid-cart-v4__empty-actions a:first-child{border-color:var(--vid-v4-navy);background:var(--vid-v4-navy);color:#fff}.vid-commerce-v4--cart .return-to-shop{display:none}

/* ---------- Checkout ---------- */
.vid-commerce-v4--checkout .woocommerce{display:block}
.vid-commerce-v4--checkout .woocommerce-form-coupon-toggle{margin-bottom:10px}
.vid-commerce-v4--checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:11px 13px;background:var(--vid-v4-soft-2);font-size:.75rem}
.vid-commerce-v4--checkout form.checkout_coupon{margin:0 0 14px;border:1px solid var(--vid-v4-border);border-radius:12px;background:#fff;padding:12px}
.vid-commerce-v4--checkout form.checkout{display:grid;gap:14px;margin:0}
.vid-commerce-v4--checkout .col2-set,
.vid-commerce-v4--checkout #order_review{
  min-width:0;
  border:1px solid var(--vid-v4-border);
  border-radius:var(--vid-v4-radius);
  background:#fff;
  padding:16px;
  box-shadow:var(--vid-v4-shadow-soft);
}
.vid-commerce-v4--checkout .col2-set .col-1{float:none;width:100%;margin:0}
.vid-commerce-v4--checkout .col2-set .col-2{display:none}
.vid-commerce-v4--checkout #customer_details h3,
.vid-commerce-v4--checkout #order_review_heading{margin:0 0 13px;color:var(--vid-v4-deep);font-size:1.15rem;font-weight:850}
.vid-commerce-v4--checkout .woocommerce-billing-fields__field-wrapper{display:grid;gap:11px}
.vid-commerce-v4--checkout .form-row{float:none;width:100%;margin:0;padding:0}
.vid-commerce-v4--checkout .form-row label{display:block;margin:0 0 5px;color:#40566b;font-size:.73rem;font-weight:800}
.vid-commerce-v4--checkout .optional{color:#788b9c;font-size:.68rem;font-weight:600}
.vid-checkout-account-note{display:grid;gap:3px;margin:0 0 13px;border:1px solid #d7e7f0;border-radius:10px;background:var(--vid-v4-soft-2);padding:10px 11px}.vid-checkout-account-note strong{color:var(--vid-v4-deep);font-size:.76rem}.vid-checkout-account-note span{color:var(--vid-v4-muted);font-size:.68rem;line-height:1.45}
.vid-commerce-v4--checkout #order_review_heading{padding-inline:2px}
.vid-commerce-v4--checkout #order_review table{width:100%;margin:0 0 12px;border:0;border-collapse:collapse}.vid-commerce-v4--checkout #order_review table th,.vid-commerce-v4--checkout #order_review table td{padding:9px 5px;border-bottom:1px solid #e8eef3;font-size:.75rem;text-align:left}.vid-commerce-v4--checkout #order_review table .product-total,.vid-commerce-v4--checkout #order_review table tfoot td{text-align:right}.vid-commerce-v4--checkout #order_review .order-total :where(th,td){color:var(--vid-v4-deep);font-weight:900}
.vid-commerce-v4--checkout #payment{border:0;border-radius:12px;background:var(--vid-v4-soft-2);padding:0}.vid-commerce-v4--checkout #payment ul.payment_methods{margin:0;border-bottom:1px solid var(--vid-v4-border);padding:12px;list-style:none}.vid-commerce-v4--checkout #payment .payment_box{margin:8px 0 0;border-radius:9px;background:#fff;padding:10px;color:var(--vid-v4-muted);font-size:.72rem;line-height:1.5}.vid-commerce-v4--checkout #payment .place-order{margin:0;padding:12px}.vid-commerce-v4--checkout #payment .woocommerce-privacy-policy-text{color:var(--vid-v4-muted);font-size:.68rem;line-height:1.5}.vid-commerce-v4--checkout #place_order{width:100%;min-height:48px;margin:10px 0 0;border:1px solid var(--vid-v4-navy);border-radius:10px;background:var(--vid-v4-navy);color:#fff;padding:10px 14px;font:inherit;font-size:.84rem;font-weight:900}
.vid-purchase-ready{margin:18px 0 0;border:1px solid #cce7d7;border-radius:var(--vid-v4-radius);background:#f4fbf7;padding:18px}.vid-purchase-ready h2{margin:0;font-size:1.3rem}.vid-purchase-ready p{margin:7px 0 0;color:#50695d;font-size:.8rem;line-height:1.55}.vid-purchase-ready__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vid-purchase-ready--pending{border-color:#eadbbd;background:#fffaf0}

/* ---------- Account V4: Library + Order ---------- */
.vid-commerce-v4--account-library .site-main,
.vid-commerce-v4--account-order .site-main{width:min(100%,calc(1120px + 32px));padding-top:24px}
.vid-commerce-v4--account-library .vid-account-surface,
.vid-commerce-v4--account-order .vid-account-surface{width:100%;max-width:1120px;margin:0 auto;padding:0}
.vid-commerce-v4--account-library .vid-dashboard-shell,
.vid-commerce-v4--account-order .vid-dashboard-shell{gap:22px}
.vid-commerce-v4--account-library .vid-dashboard-main,
.vid-commerce-v4--account-order .vid-dashboard-main{min-width:0}
.vid-commerce-v4--account-library .vid-section-heading{margin:0 0 16px}.vid-commerce-v4--account-library .vid-section-heading h1{font-size:clamp(1.8rem,7vw,2.35rem)}.vid-commerce-v4--account-library .vid-section-heading>p:last-child{margin:5px 0 0;color:var(--vid-v4-muted);font-size:.84rem}
.vid-library-grid{display:grid;grid-template-columns:1fr;gap:14px}.vid-library-grid--single{max-width:720px}
.vid-library-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;border:1px solid var(--vid-v4-border);border-radius:var(--vid-v4-radius);background:#fff;padding:14px;box-shadow:var(--vid-v4-shadow-soft)}
.vid-library-card__visual{overflow:hidden;aspect-ratio:3/4;border-radius:10px;background:var(--vid-v4-soft)}.vid-library-card__visual img{display:block;width:100%;height:100%;object-fit:cover}.vid-library-card__visual>span{display:grid;width:100%;height:100%;place-items:center;color:var(--vid-v4-blue)}.vid-library-card__content{min-width:0;display:flex;flex-direction:column}.vid-library-card__identity{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vid-library-card__identity strong{color:var(--vid-v4-blue);font-size:.72rem}.vid-library-card__identity span{border-radius:999px;background:var(--vid-v4-soft);padding:4px 7px;color:#48677d;font-size:.64rem;font-weight:800}.vid-library-card h2{margin:8px 0 0;font-size:1rem;line-height:1.3}.vid-library-card__meta{margin:4px 0 0;color:var(--vid-v4-muted);font-size:.72rem}.vid-status{width:max-content;margin:10px 0 0;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850}.vid-status--ready{background:var(--vid-v4-success-soft);color:var(--vid-v4-success)}.vid-status--warning{background:#fff4e8;color:#85571a}.vid-library-card__support{margin:5px 0 0;color:var(--vid-v4-muted);font-size:.69rem}.vid-library-card__actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}.vid-library-card__actions a{width:100%}
.vid-order-detail-v4{min-width:0}.vid-order-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.vid-order-detail__head h1{margin:0;font-size:clamp(1.75rem,7vw,2.35rem)}.vid-order-detail__meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:5px;color:var(--vid-v4-muted);font-size:.73rem}.vid-order-detail__grid{display:grid;grid-template-columns:1fr;gap:12px}.vid-order-detail__card{min-width:0;border:1px solid var(--vid-v4-border);border-radius:var(--vid-v4-radius);background:#fff;padding:16px;box-shadow:var(--vid-v4-shadow-soft)}.vid-order-detail__card h2{margin:0 0 13px;font-size:1.05rem}.vid-order-detail__items{display:grid;gap:8px}.vid-order-detail__item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef3;padding-bottom:9px;color:#344d63;font-size:.76rem;line-height:1.45}.vid-order-detail__item strong{flex:0 0 auto;color:var(--vid-v4-deep)}.vid-order-detail__totals{display:grid;gap:7px;margin:13px 0 0}.vid-order-detail__totals>div{display:flex;justify-content:space-between;gap:12px}.vid-order-detail__totals dt{color:var(--vid-v4-muted);font-size:.73rem}.vid-order-detail__totals dd{margin:0;color:var(--vid-v4-deep);font-size:.75rem;font-weight:850}.vid-order-detail__downloads p{margin:0 0 12px;color:var(--vid-v4-muted);font-size:.75rem;line-height:1.5}.vid-order-detail__downloads .vid-button,.vid-order-detail__downloads .vid-secondary-action{width:100%;margin-top:7px}.vid-order-detail__muted{color:var(--vid-v4-muted)}

/* ---------- Interaction states ---------- */
.vid-commerce-v4 :where(.vid-product-card__buy,.vid-product-v4__buy,.vid-button,#place_order,.vid-shop-v4__search button,.vid-search .vid-button,.vid-filters>.vid-button):hover{background:var(--vid-v4-blue-hover);border-color:var(--vid-v4-blue-hover);color:#fff}
.vid-commerce-v4 :where(.vid-product-card__cart,.vid-product-v4__cart,.vid-secondary-action):hover{border-color:#9eb8ca;background:var(--vid-v4-soft-2);color:var(--vid-v4-deep)}
.vid-hardcopy__button:hover{border-color:var(--vid-v4-whatsapp-hover);background:var(--vid-v4-whatsapp-hover);color:#fff}
.vid-shop-v4__categories a:hover{border-color:#b8cfdf;background:var(--vid-v4-soft);color:var(--vid-v4-deep)}

/* ---------- Tablet ---------- */
@media (min-width:48rem){
  .vid-commerce-v4 .site-main{width:min(100%,calc(var(--vid-v4-max) + 48px));padding:34px 24px 64px}
  .vid-shop-v4,.vid-service-head,.vid-service-discovery,.vid-service-results,.vid-service-guide{padding:22px}
  .vid-resource-grid,.vid-shop-grid,.vid-catalog-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .vid-shop-grid.vid-shop-results--single,.vid-catalog-resource-grid:has(>.vid-product-card:only-child){grid-template-columns:minmax(0,1fr)}
  .vid-product-card--featured{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:stretch}
  .vid-product-card--featured .vid-product-card__media{padding:16px}
  .vid-product-card--featured .vid-product-card__content{justify-content:center;padding:22px 22px 22px 8px}
  .vid-product-card--featured .vid-product-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:430px}
  .vid-product-card--featured .vid-product-card__title{font-size:1.3rem}
  .vid-product-v4__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .vid-product-v4__delivery{grid-template-columns:repeat(3,minmax(0,1fr))}.vid-product-v4__delivery li{border-right:1px solid var(--vid-v4-border);border-bottom:0}.vid-product-v4__delivery li:last-child{border-right:0}
  .vid-product-v4__content{grid-template-columns:repeat(2,minmax(0,1fr))}.vid-product-v4__academic-note{grid-column:1/-1}
  .vid-product-v4__session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vid-preview-modal{padding:22px}.vid-preview-modal__dialog{border-radius:20px}.vid-preview-modal__header{padding-inline:20px}.vid-preview-modal__footer{padding-inline:20px}
  .vid-service-toolbar{gap:14px}.vid-service-filters>summary{display:none}.vid-service-filters__content{padding-top:0}.vid-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.vid-filters>.vid-button{width:auto;min-width:110px}.vid-service-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vid-cart-v4__head,.vid-checkout-v4__head{padding:20px 22px}.vid-cart-v4__head h1,.vid-checkout-v4__head h1{font-size:1.9rem}
  .vid-library-card{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:16px}.vid-library-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* ---------- Desktop ---------- */
@media (min-width:64rem){
  .vid-commerce-v4 .site-main{padding-top:38px}
  .vid-resource-grid,.vid-shop-grid,.vid-catalog-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .vid-shop-grid.vid-shop-results--single,.vid-catalog-resource-grid:has(>.vid-product-card:only-child){grid-template-columns:minmax(0,1fr)}
  .vid-product-card--featured{grid-template-columns:250px minmax(0,1fr);max-width:820px}.vid-shop-grid.vid-shop-results--single .vid-product-card--featured{max-width:900px}
  .vid-commerce-v4--product div.product{grid-template-columns:minmax(280px,390px) minmax(0,1fr);column-gap:34px;row-gap:24px;align-items:start}
  .vid-product-v4__summary{padding:24px}.vid-product-v4__summary h1{font-size:2.45rem}.vid-product-v4__lead{font-size:.93rem}
  .vid-product-v4__content{gap:16px}.vid-product-v4__section,.vid-product-v4__faq{padding:21px}
  .vid-service-page--v4{gap:18px}.vid-service-head,.vid-service-discovery,.vid-service-results,.vid-service-guide{padding:24px}.vid-service-results__head h2{font-size:1.45rem}
  .vid-commerce-v4--cart .woocommerce{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.vid-commerce-v4--cart .vid-cart-v4__head,.vid-commerce-v4--cart .woocommerce-notices-wrapper,.vid-commerce-v4--cart .woocommerce-message,.vid-commerce-v4--cart .woocommerce-info,.vid-commerce-v4--cart .woocommerce-error{grid-column:1/-1}.vid-commerce-v4--cart .woocommerce-cart-form{grid-column:1}.vid-commerce-v4--cart .cart-collaterals{grid-column:2}
  .vid-commerce-v4--checkout form.checkout{grid-template-columns:minmax(0,3fr) minmax(330px,2fr);column-gap:18px;align-items:start}.vid-commerce-v4--checkout #customer_details{grid-column:1;grid-row:1/3}.vid-commerce-v4--checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:0 2px}.vid-commerce-v4--checkout #order_review{grid-column:2;grid-row:2}.vid-commerce-v4--checkout .col2-set,.vid-commerce-v4--checkout #order_review{padding:19px}
  .vid-commerce-v4--account-library .vid-dashboard-shell,.vid-commerce-v4--account-order .vid-dashboard-shell{grid-template-columns:205px minmax(0,1fr);gap:28px}.vid-commerce-v4--account-library .vid-dashboard-rail,.vid-commerce-v4--account-order .vid-dashboard-rail{top:78px}.vid-library-grid--single{max-width:760px}.vid-order-detail__grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:14px}
}

/* ---------- Large desktop ---------- */
@media (min-width:80rem){
  .vid-commerce-v4 .site-main{width:min(100%,calc(var(--vid-v4-max) + 64px));padding-inline:32px}
  .vid-shop-v4{padding:25px 27px}.vid-shop-v4__copy p{font-size:.96rem}
  .vid-product-card--featured{grid-template-columns:270px minmax(0,1fr);max-width:940px}.vid-product-card--featured .vid-product-card__content{padding-right:28px}
  .vid-commerce-v4--product div.product{grid-template-columns:390px minmax(0,1fr);column-gap:42px}.vid-product-v4__summary{padding:26px}.vid-product-v4__content{gap:18px}.vid-product-v4__section,.vid-product-v4__faq{padding:23px}
  .vid-commerce-v4--checkout form.checkout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);column-gap:22px}
  .vid-commerce-v4--account-library .vid-dashboard-shell,.vid-commerce-v4--account-order .vid-dashboard-shell{grid-template-columns:220px minmax(0,1fr);gap:34px}
}

@media (prefers-reduced-motion: reduce){
  .vid-commerce-v4 *,
  .vid-commerce-v4 *::before,
  .vid-commerce-v4 *::after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}
}

/* 1.4.67 — centred text-only shared sample action. */
.vid-product-card__demo{justify-content:center;gap:0;text-align:center;font-size:.86rem}

/* 1.4.86 filter sheet stacking correction: keep opened filters above live search layer. */
@media(max-width:720px){
  .vid-service-toolbar{
    position:relative;
  }
  .vid-service-filters[open]{
    position:relative;
    z-index:30;
  }
  .vid-service-filters[open] .vid-service-filters__content{
    position:relative;
    z-index:31;
  }
}

/* 1.5.89 material type pills: shared brand colour language (CSS only). */
.vid-material-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:23px;padding:4px 9px;border:1px solid #b8dced;border-radius:999px;background:#e9f5fd;color:#075e98;font-size:.68rem;font-weight:850;line-height:1.17;letter-spacing:0;white-space:normal;text-align:center;box-shadow:0 1px 2px rgba(4,42,79,.04)}
.vid-material-pill--solved{background:#e5f3ff;border-color:#add5f3;color:#075c94}
.vid-material-pill--guess{background:#fff3dc;border-color:#f3cc81;color:#8a5104}
.vid-material-pill--project{background:#f1eaff;border-color:#d5c1f5;color:#6739a0}
.vid-material-pill--notes{background:#e3faf5;border-color:#a5e2d6;color:#096c64}
.vid-material-pill--other{background:#eef5f8;border-color:#d4e2e9;color:#365e72}

/* Override previous low-contrast neutral type tags without altering card geometry. */
.vid-product-card__meta .vid-product-card__type.vid-material-pill--solved{background:#e5f3ff!important;color:#075c94!important;border:1px solid #add5f3!important}
.vid-product-card__meta .vid-product-card__type.vid-material-pill--guess{background:#fff3dc!important;color:#8a5104!important;border:1px solid #f3cc81!important}
.vid-product-card__meta .vid-product-card__type.vid-material-pill--project{background:#f1eaff!important;color:#6739a0!important;border:1px solid #d5c1f5!important}
.vid-product-card__meta .vid-product-card__type.vid-material-pill--notes{background:#e3faf5!important;color:#096c64!important;border:1px solid #a5e2d6!important}
