/* 1.13.170: business-page appearance. The mode is resolved before page CSS.
 * Feed playback, overlays and the white bottom dock retain their own styling. */
:root[data-vtik-theme="light"] :is(body.vtik-shop-page,body.vtik-platform-profile-page,body.vtik-messages-page,body.vtik-seller-ui,body.vtik-upload-page,body[data-vtik-shipper-center]){color-scheme:light}
:root[data-vtik-theme="dark"] :is(body.vtik-shop-page,body.vtik-platform-profile-page,body.vtik-messages-page,body.vtik-seller-ui,body.vtik-upload-page,body[data-vtik-shipper-center]){color-scheme:dark}
:root[data-vtik-theme="light"]{background:#f6f7f8}
:root[data-vtik-theme="light"] body:is(.vtik-shell-scroll-page,.vtik-seller-ui,.vtik-upload-page,.vtik-seller-onboarding-page){--vtik-text-primary:#172027;--vtik-text-secondary:#53616d;--vtik-text-muted:#53616d;--vtik-text-subtle:#53616d;--vtik-link:#2F8F50}
/* Shop catalogue and product detail. Media and the dark promotional hero stay intact. */
:root[data-vtik-theme="light"] body.vtik-shop-page{--bg:#f6f7f8;--panel:#fff;--panel2:#edf1f3;--line:#d7dfe4;--text:#172027;--muted:#53616d;--brand:#45B96B;background:var(--bg);color:var(--text)}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.top,.product-tabs,.buy-footer){background:rgba(255,255,255,.97);border-color:var(--line);color:var(--text)}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.search input,.chip,.card,.product-info,.section,.seller,.specs,.purchase-options,.purchase-summary,.review-form input,.review-form textarea,.review-form select,.variant-sheet,.product-menu-sheet,.voucher-sheet,.shop-showcase,.shop-more-card){background:#fff;color:var(--text);border-color:var(--line)}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.search input,.card h3,.card .price,.mini,.mini strong,.product-tabs a,.product-info h1,.purchase-summary button,.seller-copy strong,.section h2,.review p,.description){color:var(--text)}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.card small,.card .meta,.card .seller,.card .sold,.review small,.rating,.related-status,.recent-product small){color:var(--muted)}
:root[data-vtik-theme="light"] body.vtik-shop-page .search input::placeholder{color:#53616d;opacity:1}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.gallery-main,.gallery-thumbs button,.pic,.mini img,.benefit){background:#edf1f3;border-color:var(--line)}
:root[data-vtik-theme="light"] body.vtik-shop-page .hero :is(h1,p),:root[data-vtik-theme="light"] body.vtik-shop-page .video-card{color:#fff}
:root[data-vtik-theme="light"] body.vtik-shop-page .chip.on{background:#45B96B;color:#fff;border-color:#45B96B}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(.plus,.buy-now){background:#45B96B;color:#fff}
:root[data-vtik-theme="light"] body.vtik-shop-page .price{color:#45B96B}
:root[data-vtik-theme="light"] body.vtik-shop-page .cart-nav{color:#fff}
body.vtik-shop-page [hidden]{display:none!important}
body.vtik-shop-page .buy-footer :is(.cart-add,.buy-now):disabled,
body.vtik-shop-page :is(.plus,.shop-quick):disabled{background:#68737a;color:#fff;opacity:.7;cursor:not-allowed}

/* VTIK UI 1.13.201 — Shop light surface pairs and readable product meta.
   Hero/discount/more-actions keep their dedicated dark or accent palettes. */
:root[data-vtik-theme="light"] body.vtik-shop-page :is(
  .product-page,.product-page .section,.product-page .related-head,
  .product-page .review,.product-page .review-summary,
  .product-page .shop-showcase,.product-page .product-soft-spec>div,
  .product-page .highlight-item,.product-page .shop-stat,
  .product-page .benefit,.product-page .recent-product,
  .product-page .shop-product-wrap,.product-page .shop-product,
  .product-page .recommend-grid .card
){color:#172027;}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(
  .product-page .review-summary,.product-page .shop-showcase,
  .product-page .product-soft-spec>div,.product-page .highlight-item,
  .product-page .shop-stat,.product-page .benefit,.product-page .recent-product
){background:#fff;border-color:#d5dfe5;}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(
  .product-page .section h2,.product-page .related-head h2,
  .product-page .product-soft-spec b,.product-page .highlight-item b,
  .product-page .shop-stat b,.product-page .shop-product strong,
  .product-page .shop-titleline strong,.product-page .review b,
  .product-page .review p,.product-page .review-summary strong,
  .product-page .recent-product strong,.product-page .benefit
){color:#172027;}
:root[data-vtik-theme="light"] body.vtik-shop-page :is(
  .product-page .product-soft-spec small,.product-page .highlight-item small,
  .product-page .shop-stat small,.product-page .shop-sub,
  .product-page .shop-product .pmeta,.product-page .shop-product .pold,
  .product-page .review-bar,.product-page .review small,
  .product-page .description-short,.product-page .related-status,
  .product-page .recent-product small
){color:#52616d;}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-trust span{color:#35434c;}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .review-media{
  background:#f5f8f9;border-color:#d5dfe5;color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .review-media-label{
  background:#fff;border-color:#cbd6dc;color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .review-filter button{
  background:#fff;border-color:#cbd6dc;color:#35434c;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .review-filter button.on{
  background:#EDF8F1;border-color:#45B96B;color:#256F3E;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-actions :is(a,button):not(.primary){
  background:#172027;color:#fff;border-color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-actions .primary{
  background:#45B96B;color:#fff;border-color:#45B96B;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .buy-footer :is(a,button:not(.buy-now)){
  background:#172027;color:#fff;border-color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .top-action,
:root[data-vtik-theme="light"] body.vtik-shop-page .cart-nav{
  background:#172027;color:#fff;border-color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .shop-product .pprice,
:root[data-vtik-theme="light"] body.vtik-shop-page .product-page .recommend-grid .price{
  color:#45B96B;
}
/* Keep product metadata below the square media even when the source is missing. */
body.vtik-shop-page .shop-products .shop-product{
  display:block;min-width:0;overflow:hidden;
}
body.vtik-shop-page .shop-products .shop-product img,
body.vtik-shop-page .shop-products .vtik-media-fallback{
  display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:12px;
}
body.vtik-shop-page .shop-products .shop-product img[hidden]{display:none!important;}
body.vtik-shop-page .shop-products .vtik-media-fallback{
  display:grid;place-items:center;text-align:center;padding:12px;
  background:#e8eef1;color:#35434c;border:1px solid #d5dfe5;
  font-size:12px;font-weight:700;
}
body.vtik-shop-page .shop-products .shop-product strong,
body.vtik-shop-page .shop-products .shop-product .pmeta{
  white-space:normal;overflow-wrap:anywhere;
}
@media (min-width: 1200px){
  body.vtik-shop-page .product-page{max-width:1120px;}
  body.vtik-shop-page .product-page .overview{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  }
}

/* A desktop route home remains available after the mobile dock is hidden. */
body.vtik-shop-page .vtik-desktop-home{display:none;}
@media (min-width:900px){
  body.vtik-shop-page .vtik-desktop-home{
    display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;
    padding:10px 12px;min-height:42px;background:#172027;color:#fff;
    border:1px solid #172027;border-radius:11px;text-decoration:none;
    white-space:nowrap;font-size:13px;font-weight:800;
  }
  body.vtik-shop-page .vtik-desktop-home .vtik-icon{width:17px;height:17px;}
  body.vtik-shop-page .vtik-desktop-home:focus-visible{outline:2px solid #087c75;outline-offset:2px;}
}
:root[data-vtik-theme="dark"] body.vtik-shop-page .shop-products .vtik-media-fallback{
  background:#202a31;color:#f6f8fa;border-color:#45535d;
}

/* 1.13.204: header controls are dark islands on the light shop header.
 * The broad light text selector above must not recolor their foreground. */
:root[data-vtik-theme="light"] body.vtik-shop-page .top .top-action,
:root[data-vtik-theme="light"] body.vtik-shop-page .top .cart-nav{
  background:#172027;color:#fff;border-color:#172027;
}
:root[data-vtik-theme="light"] body.vtik-shop-page .top :is(.top-action,.cart-nav) .vtik-icon{color:#fff;}
:root[data-vtik-theme="light"] body.vtik-shop-page .top .vtik-product-back{color:#172027;}
/* The global dock already contains Home, so do not duplicate it in the header. */
body.vtik-shop-page:has(.vtik-unified-nav) .vtik-desktop-home{display:none;}
