.bv-gc-ready,.bv-gc-tray {
  --gc-ink:#263653;
  --gc-muted:#65748b;
  --gc-line:#dce4ee;
  --gc-surface:#f4f7fb;
  --gc-accent:#c83c08;
  --gc-warm:#fff2e9;
  color:var(--gc-ink);
}
.bv-gc-ready {
  background:var(--gc-surface);
}
.cartpage.bv-gc-ready .shop-hero,
.cartpage.bv-gc-ready .search-pc,
.cartpage.bv-gc-ready .rno-btn-catalogue-inner,
.cartpage.bv-gc-ready .first-title { display:none!important; }
.cartpage.bv-gc-ready .pep-product-polymerize-card,
.cartpage.bv-gc-ready .pep-product-polymerize-card > .por-section { margin:0; padding:0; background:none; }
.cartpage.bv-gc-ready .pep-product-polymerize-card .por-container {
  width:min(1680px,calc(100% - 64px)); max-width:none; padding:0;
}
.cartpage.bv-gc-ready .por-wrapper,
.cartpage.bv-gc-ready .classify-list-container,
.cartpage.bv-gc-ready .classify-item {
  display:block; width:100%; max-width:none; min-width:0; margin:0; padding:0; float:none;
}
.bv-gc-heading { position:relative; padding:18px 0 12px; }
.bv-gc-heading h1 { margin:0; line-height:1.25; }
.bv-gc-nav { display:grid; gap:8px; margin-bottom:14px; }
.bv-gc-nav-row {
  display:flex; gap:10px; align-items:center; min-width:0;
  padding:3px 10px; border:1px solid var(--gc-line); border-radius:10px; background:#fff;
}
.bv-gc-nav-row > strong { flex:0 0 78px; font-size:13px; }
.bv-gc-nav-lane { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; align-items:center; gap:16px; flex:1; min-width:0; }
.bv-gc-nav-arrow {
  display:grid; place-items:center; width:32px; height:34px; padding:0; border:0; border-radius:6px;
  background:var(--gc-warm); cursor:pointer;
}
.bv-gc-nav-arrow img { display:block; width:18px; height:18px; opacity:.75; }
.bv-gc-nav-arrow:hover:not(:disabled) { background:#ffe4d1; }
.bv-gc-nav-arrow:disabled { background:#edf1f6; cursor:default; }
.bv-gc-nav-arrow:disabled img { opacity:.22; }
.bv-gc-nav-links { display:flex; flex:1; gap:3px; min-width:0; padding-left:8px; border-left:1px solid var(--gc-line); overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
.bv-gc-nav-links::-webkit-scrollbar { display:none; }
.bv-gc-nav a {
  display:flex; flex:none; align-items:center; min-height:38px; padding:0 9px;
  border-radius:6px; font-size:13px; white-space:nowrap; color:var(--gc-ink);
}
.bv-gc-nav a.is-current { background:var(--gc-warm); color:var(--gc-accent); font-weight:600; }
.bv-gc-nav a:hover { background:var(--gc-surface); }
.cartpage.bv-gc-ready .bv-tools { background:#fff; border-color:var(--gc-line); }
.cartpage.bv-gc-ready .bv-tools { padding:10px 12px; margin-bottom:14px; }
.cartpage.bv-gc-ready .bv-view {
  display:flex!important; gap:6px; overflow:visible; border:0; background:none;
}
.cartpage.bv-gc-ready .bv-view-btn {
  display:inline-flex; align-items:center; gap:4px; justify-content:center; width:auto;
  min-width:54px; min-height:36px; padding:5px 8px; font:inherit; white-space:nowrap;
}
.cartpage.bv-gc-ready .bv-view .bv-view-btn[aria-pressed] {
  background:#fff; color:var(--gc-ink); border:1px solid var(--gc-line); border-radius:6px;
}
.cartpage.bv-gc-ready .bv-view .bv-view-btn[aria-pressed="true"] {
  background:var(--gc-accent); color:#fff; border-color:var(--gc-accent);
}
.cartpage.bv-gc-ready .bv-view-btn svg { flex:none; width:15px; height:15px; }
.cartpage.bv-gc-ready .bv-tools-sort .bv-sort { white-space:nowrap; }
.bv-gc-dialog-head button, .bv-gc-entries button {
  border:1px solid var(--gc-line); background:#fff; color:var(--gc-ink);
  padding:7px 12px; border-radius:7px; white-space:nowrap; cursor:pointer; font:inherit;
}
.cartpage.bv-gc-ready .card-list-container { position:relative; margin:0; padding:0; }
.bv-gc-loading {
  position:absolute; inset:0; z-index:5; display:flex; align-items:flex-start; justify-content:center;
  padding:16px; border-radius:var(--gc-panel-radius); background:#f4f7fbe6;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s ease,visibility 0s .18s;
}
.card-list-container[aria-busy="true"] > .bv-gc-loading {
  opacity:1; visibility:visible; pointer-events:auto; cursor:progress; transition-delay:0s;
}
.bv-gc-loading-indicator {
  position:sticky; top:calc(50vh - 22px); display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px; border:1px solid var(--gc-line); border-radius:8px; background:#fff;
  color:var(--gc-ink); font-size:14px; font-weight:500; line-height:20px;
}
.bv-gc-loading-indicator::before {
  content:""; flex:none; width:18px; height:18px; box-sizing:border-box;
  border:2px solid var(--gc-line); border-top-color:var(--gc-accent); border-radius:50%;
}
.card-list-container[aria-busy="true"] .bv-gc-loading-indicator::before { animation:bv-gc-loading-spin .75s linear infinite; }
@keyframes bv-gc-loading-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  .bv-gc-loading { transition:none; }
  .card-list-container[aria-busy="true"] .bv-gc-loading-indicator::before { animation:none; }
}
.cartpage.bv-gc-ready .card-list-container .por-row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
  margin:0; padding:0;
}
.cartpage.bv-gc-ready .por-row > .card-item.por-col-8 {
  display:block; width:auto; max-width:none; min-width:0; padding:0; margin:0; height:auto; float:none;
}
.cartpage.bv-gc-ready .por-row > .card-item[style*="display: none"] { display:none; }
.cartpage.bv-gc-ready .card-item-wrap.por-card {
  position:relative; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
  box-sizing:border-box; height:100%; min-height:0; min-width:0; width:100%; margin:0; padding:15px!important;
  border:1px solid var(--gc-line); border-radius:var(--gc-panel-radius); background:#fff; box-shadow:none; transform:none;
}
.cartpage.bv-gc-ready .card-item-wrap:hover { border-color:#dfb49e; }
.bv-gc-comparing .card-item-wrap { cursor:pointer; }
.cartpage.bv-gc-ready .bv-gc-on .card-item-wrap { border-color:#ed895a; background:var(--gc-warm); }
.cartpage.bv-gc-ready .card-item-wrap > .card-title {
  position:relative; display:flex; flex-wrap:nowrap; align-items:flex-start; gap:5px;
  flex:none; order:0; min-width:0; min-height:0; margin:0 0 10px; padding:0; width:100%;
  font-size:18px; line-height:1.4; color:var(--gc-ink);
}
.cartpage.bv-gc-ready .card-title > :not(.card-title-text,.bv-gc-name-tip) { flex:none; }
#content.cartpage.bv-guest-catalog.bv-gc-ready .card-title .card-title-text {
  flex:1; min-width:0; display:block; overflow:hidden!important;
  white-space:nowrap!important; text-overflow:ellipsis; line-height:1.4; font-weight:600; color:var(--gc-ink);
}
.bv-gc-name-tip {
  display:none; position:absolute; z-index:12; left:0; top:100%;
  padding:7px 10px; border-radius:7px; max-width:100%; color:#fff; background:#17263d;
  font-size:13px; line-height:1.45; overflow-wrap:anywhere; pointer-events:none;
}
.bv-gc-name-overflow .card-title-text:is(:hover,:focus-visible) + .bv-gc-name-tip { display:block; }
.bv-gc-card-meta { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-top:auto; }
.bv-gc-selected { color:var(--gc-accent); font-size:12px; white-space:nowrap; }
.cartpage.bv-gc-ready .card-item-wrap > .card-desc {
  display:flex; flex:1 1 auto; flex-direction:column; align-items:stretch;
  order:1; width:100%; min-width:0; padding:0; margin:0; line-height:1.4;
}
.bv-gc-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin:0 0 5px; }
.bv-gc-summary > span { min-width:0; padding:6px 8px; border-radius:6px; background:var(--gc-surface); overflow-wrap:anywhere; }
.bv-gc-summary small,.bv-gc-summary strong { display:block; line-height:1.35; }
.bv-gc-summary small { font-size:12px; color:var(--gc-muted); }
.bv-gc-summary strong { font-size:14px; }
.bv-gc-details-btn {
  align-self:flex-start; min-height:34px; margin:auto 0 0; padding:3px 0;
  color:#354f70; background:none; border:0; cursor:pointer; font:inherit; font-size:13px;
}
.bv-gc-details-btn:hover { color:var(--gc-accent); text-decoration:underline; }
.cartpage.bv-gc-ready .card-item-wrap .bv-guest-price {
  display:flex!important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px;
  min-width:0; width:100%; margin:5px 0 7px!important; padding:7px 0 0; border-top:1px solid var(--gc-line);
}
.cartpage.bv-gc-ready .bv-guest-price-main {
  display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:4px 7px; min-width:0;
}
.cartpage.bv-gc-ready .bv-guest-price-unit { white-space:nowrap; }
.cartpage.bv-gc-ready .bv-guest-trial { flex:none; }
.cartpage.bv-gc-ready .card-item-wrap > :is(a,.gm,.bv-nm-product-footer,.bv-nm-actions) {
  order:2; flex:none; width:100%; max-width:none; min-width:0; margin:0;
}
.cartpage.bv-gc-ready .bv-nm-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
.cartpage.bv-gc-ready .bv-nm-actions:has(.bv-nm-trigger) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cartpage.bv-gc-ready .card-item-wrap .gm,
.cartpage.bv-gc-ready .card-item-wrap .bv-nm-trigger {
  box-sizing:border-box; display:flex!important; justify-content:center; align-items:center;
  gap:3px; width:100%; height:auto; min-height:40px; padding:5px 3px; margin:0;
  border-radius:7px; white-space:nowrap; font-size:13px;
}
.cartpage.bv-gc-ready .card-item-wrap a .gm,
.bv-gc-primary { border:1px solid var(--gc-accent); background:var(--gc-accent); color:#fff; }
.cartpage.bv-gc-ready .card-item-wrap a:hover .gm { background:#a83605; }
.cartpage.bv-gc-ready .card-item-wrap .bv-nm-trigger { background:#fff; }
.cartpage.bv-gc-ready .card-list-container.bv-view-list .por-row { grid-template-columns:minmax(0,1fr); gap:6px; }
.cartpage.bv-gc-ready .bv-view-list .card-item-wrap.por-card { min-height:0; }
.bv-gc-detail {
  grid-column:1/-1; min-width:0; padding:13px 16px; border:1px solid #f0c6b2;
  border-radius:10px; background:#fff7f2; overflow-wrap:anywhere;
}
.bv-gc-detail h3 { margin:0 0 7px; font-size:16px; }
.bv-gc-full ul { display:flex; flex-wrap:wrap; gap:5px 16px; padding-left:0; }
.bv-gc-full li { list-style:none; }
.bv-gc-full b { margin-right:5px; font-weight:500; }
.bv-gc-detail img { max-width:100%; height:auto; }
.bv-gc-detail table { display:block; max-width:100%; overflow:auto; }
.bv-gc-tray {
  position:sticky; z-index:90; bottom:0; display:flex; align-items:center;
  box-sizing:border-box; margin:0 auto;
  border:1px solid var(--gc-line); border-radius:9px; background:#fff; box-shadow:0 1px 12px #22334a12;
}
.bv-gc-tray > strong { flex:none; white-space:nowrap; }
.bv-gc-entries { display:flex; flex:1; min-width:0; gap:6px; overflow:auto; }
.bv-gc-entries button { flex:none; max-width:240px; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.bv-gc-primary { flex:none; min-height:36px; padding:5px 12px; border-radius:7px; cursor:pointer; white-space:nowrap; }
.bv-gc-primary:disabled { opacity:.55; cursor:default; }
.bv-gc-sr { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.bv-gc-dialog {
  width:min(1060px,calc(100% - 30px)); max-height:85vh; padding:14px;
  border:1px solid var(--gc-line); border-radius:12px; background:white; color:var(--gc-ink);
}
.bv-gc-dialog::backdrop { background:#16243d66; }
.bv-gc-dialog-head { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.bv-gc-dialog-head h2 { flex:1; margin:0; font-size:20px; }
.bv-gc-table-scroll { overflow:auto; }
.bv-gc-dialog table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.bv-gc-dialog th,.bv-gc-dialog td { min-width:90px; padding:8px; border-bottom:1px solid var(--gc-line); overflow-wrap:anywhere; }
.bv-gc-dialog th:first-child { min-width:70px; }
.bv-gc-dialog thead { background:var(--gc-surface); }
.bv-gc-dialog small { display:block; margin-top:4px; color:var(--gc-muted); }
.bv-gc-ready [hidden],.bv-gc-tray[hidden] { display:none!important; }
.bv-gc-list-head { display:none; }

@media (min-width:1440px) {
  #content.cartpage.bv-guest-catalog.bv-gc-ready .card-list-container:not(.bv-view-list) > .por-row {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:999px) {
  .cartpage.bv-gc-ready .pep-product-polymerize-card .por-container { width:calc(100% - 24px); }
  .cartpage.bv-gc-ready .card-list-container .por-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cartpage.bv-gc-ready .card-list-container.bv-view-list .por-row { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
  .bv-gc-heading { padding-top:14px; }
  body:has(.bv-gc-ready) .float-sidebar { display:none!important; }
  .bv-gc-nav-row { padding-inline:7px; gap:4px; }
  .bv-gc-nav a { padding-inline:7px; min-height:40px; }
  .cartpage.bv-gc-ready .card-list-container .por-row { grid-template-columns:minmax(0,1fr); gap:9px; }
  .cartpage.bv-gc-ready .card-item-wrap.por-card { padding:11px!important; min-height:0; }
  .cartpage.bv-gc-ready .card-item-wrap > .card-title { min-height:0; font-size:16px; }
  .bv-gc-summary strong { font-size:13px; }
  .cartpage.bv-gc-ready .bv-view-list .card-item-wrap .bv-gc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cartpage.bv-gc-ready .bv-tools-row { display:flex; flex-wrap:wrap; }
  .cartpage.bv-gc-ready .bv-tools-search { flex:1 0 100%; }
  .cartpage.bv-gc-ready .bv-tools-sort { flex:0 1 auto; }
  .cartpage.bv-gc-ready .card-item-wrap :is(.gm,.bv-nm-trigger) { min-height:44px; }
  .bv-gc-entries button { max-width:145px; }
}

#content.cartpage.bv-gc-ready,.bv-gc-tray {
  --gc-width:min(1200px,calc(100% - 24px));
}
#content.cartpage.bv-gc-ready {
  --gc-panel-radius:12px;
  background:linear-gradient(180deg,#f3f6fb 0,#f8fafc 550px);
}
#content.cartpage.bv-gc-ready :is(.card-list-container.bv-view-list,.card-list-container + .jgao) {
  border-radius:var(--gc-panel-radius);
}
#content.cartpage.bv-gc-ready .card-list-container:has(+ .jgao) { margin-bottom:0; }
#content.cartpage.bv-gc-ready .card-list-container + .jgao { margin-top:16px; }
#content.cartpage.bv-gc-ready .por-container,
.bv-gc-tray { width:var(--gc-width); }
.bv-gc-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding-inline-end:110px; margin-bottom:14px; font-size:13px; line-height:20px; color:var(--gc-muted); }
.bv-gc-breadcrumb a { color:inherit; }
.bv-gc-breadcrumb a::after { content:""; display:inline-block; width:6px; height:6px; margin-left:10px; border:solid currentColor; border-width:1px 1px 0 0; transform:rotate(45deg); }
.bv-gc-breadcrumb strong { color:var(--gc-ink); }
#content.cartpage.bv-gc-ready .bv-gc-heading h1 {
  position:relative; min-width:0; max-width:calc(100% - 36px); font-size:26px; font-weight:600; font-style:italic; color:var(--gc-ink); overflow-wrap:anywhere;
}
#content.cartpage.bv-gc-ready .bv-gc-heading h1::after { content:""; position:absolute; right:6px; bottom:-3px; width:44px; height:7px; background:url("../images/guest-title-swoosh.webp") center / contain no-repeat; pointer-events:none; }
.bv-gc-breadcrumb strong,.bv-gc-nav-row > strong { font-weight:500; }
.bv-gc-heading {
  min-height:102px; padding:16px 0 18px;
  background:url("../images/guest-catalog-header.webp?v=3") right bottom -31px / 500px auto no-repeat;
}
.bv-gc-heading-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; max-width:calc(100% - 480px); }
.bv-gc-heading-icon {
  flex:0 0 26px; width:26px; height:26px; background:#f05017;
  -webkit-mask:url("/themes/web/baiduvps/style/image/product-menu/layers.svg") center / contain no-repeat;
  mask:url("/themes/web/baiduvps/style/image/product-menu/layers.svg") center / contain no-repeat;
}
.bv-gc-tagline {
  position:relative; min-width:0; max-width:100%; margin:0 0 0 10px; padding:2px 10px; border-inline-start:2px solid #ed6b2d;
  background:#edf3fa; color:#49617f; font-size:14px; font-weight:500; line-height:18px; overflow-wrap:anywhere;
}
.bv-gc-tagline::before { content:""; position:absolute; left:-12px; top:2px; height:18px; border-left:1px solid #a9b5c5; }
.bv-gc-tagline[hidden] { display:none; }
#content.cartpage.bv-gc-ready .bv-gc-categories {
  position:static; display:flex; flex:none; align-items:center; gap:6px;
  min-height:30px; padding:4px 0; border:0; border-radius:4px; background:transparent;
  color:var(--gc-accent); font-size:14px; font-weight:500; line-height:20px; cursor:pointer;
}
.bv-gc-categories::after {
  content:""; width:14px; height:14px; background:currentColor; transform:rotate(90deg);
  -webkit-mask:url("/themes/web/baiduvps/style/image/product-menu/chevron-right.svg") center / contain no-repeat;
  mask:url("/themes/web/baiduvps/style/image/product-menu/chevron-right.svg") center / contain no-repeat;
}
.bv-gc-categories[aria-expanded="true"]::after { transform:rotate(-90deg); }
.bv-gc-categories:hover { color:#e04a0b; }
.bv-gc-categories:focus-visible { outline:2px solid var(--gc-accent); outline-offset:3px; }
.bv-gc-nav-row { gap:8px; min-height:52px; padding:4px 7px 4px 15px; background:#fff9; }
.bv-gc-nav-row > strong { font-size:15px; }
.bv-gc-nav a { font-size:14px; font-weight:500; padding-inline:12px; }
.bv-gc-groups .bv-gc-nav-links a { position:relative; border-radius:0; }
.bv-gc-groups a { gap:6px; }
.bv-gc-group-icon { flex:none; width:16px; height:16px; background:center / contain no-repeat; }
.bv-gc-groups .bv-gc-nav-links a.is-current { background:none; }
.bv-gc-groups .bv-gc-nav-links a.is-current::after {
  content:""; position:absolute; inset:auto 8px 0; height:3px; border-radius:3px; background:var(--gc-accent);
}
.bv-gc-groups .bv-gc-nav-links a + a::before {
  content:""; position:absolute; left:-2px; width:1px; height:15px; background:var(--gc-line);
}
.bv-gc-regions .bv-gc-nav-links { gap:7px; }
.bv-gc-regions .bv-gc-nav-links a { min-height:33px; border:1px solid #e4eaf1; border-radius:6px; background:#f3f6fa; }
.bv-gc-regions .bv-gc-nav-links a.is-current { border-color:#edaa85; background:var(--gc-warm); }
#content.cartpage.bv-gc-ready .bv-tools { background:none; border:0; padding:0; margin-bottom:10px; }
#content.cartpage.bv-gc-ready .bv-tools-row { gap:8px; }
#content.cartpage.bv-gc-ready .bv-tools-search { display:flex; align-items:center; gap:10px; }
#content.cartpage.bv-gc-ready .bv-tools-input { flex:1; width:0; min-width:0; padding-inline:34px 10px; font-size:14px; }
#content.cartpage.bv-gc-ready #bvCount { flex:none; white-space:nowrap; font-size:13px; line-height:20px; color:var(--gc-muted); }
#content.cartpage.bv-gc-ready .bv-tools-ico { left:13px; right:auto; }
#content.cartpage.bv-gc-ready .bv-tools-sort .bv-sort,
#content.cartpage.bv-gc-ready .bv-tools-chk,
#content.cartpage.bv-gc-ready .bv-view-btn { font-size:14px; }
#content.cartpage.bv-gc-ready .bv-tools-meta { margin-top:10px; padding:0 2px; font-size:14px; color:var(--gc-ink); }
#content.cartpage.bv-gc-ready .bv-tools:not(.is-empty) .bv-tools-meta:not(:has(> :not([hidden]))) { display:none; }
.bv-gc-compare-hint { color:var(--gc-accent); }
.bv-gc-pk { display:block; flex:none; width:22px; height:12px; object-fit:contain; }
.bv-gc-toggle { gap:4px; }
.bv-gc-controls { display:contents; }
#content.cartpage.bv-gc-ready :is(.bv-gc-toggle,.bv-tools-chk) {
  position:relative; display:inline-flex; align-items:center; justify-content:center; flex:none;
  min-height:36px; padding:5px 10px; border:1px solid var(--gc-line); border-radius:7px;
  background:#fff; color:var(--gc-ink); font:inherit; font-size:14px; white-space:nowrap; cursor:pointer;
}
#content.cartpage.bv-gc-ready .bv-tools-chk input {
  position:absolute; inset:0; width:100%; height:100%; opacity:0;
}
#content.cartpage.bv-gc-ready :is(.bv-gc-toggle,.bv-tools-chk):hover,
#content.cartpage.bv-gc-ready :is(.bv-gc-toggle[aria-pressed="true"],.bv-tools-chk:has(input:checked)) {
  background:var(--gc-warm); color:var(--gc-accent); border-color:#e98c61;
}
#content.cartpage.bv-gc-ready .bv-tools-chk:has(input:focus-visible) { outline:2px solid #365f94; outline-offset:2px; }
#content.cartpage.bv-gc-ready .card-list-container:not(.bv-view-list) > .por-row { gap:15px; }
#content.cartpage.bv-guest-catalog.bv-gc-ready .card-item-wrap.por-card { padding:14px 16px!important; }
#content.cartpage.bv-gc-ready .card-item-wrap > .card-title { align-items:center; margin-bottom:6px; font-size:19px; color:var(--gc-ink); }
.bv-gc-stock,.bv-gc-list-stock { font-size:14px; font-weight:500; color:var(--gc-muted); }
.bv-gc-stock { white-space:nowrap; }
:is(.bv-gc-stock,.bv-gc-list-stock).is-in-stock { color:#19713a; }
.bv-gc-card-top { display:none; }
.bv-gc-comparing .bv-gc-card-top {
  display:flex; align-items:center; justify-content:flex-end; gap:6px; min-height:22px; margin-bottom:4px;
}
.bv-gc-group-name { display:none; }
.bv-gc-selected { padding:2px 7px; border-radius:7px; background:#ffe9be; font-weight:700; }
.bv-gc-summary { gap:4px; margin:0; }
.bv-gc-summary > .bv-gc-spec { display:flex; gap:5px; align-items:center; min-height:44px; padding:5px 6px; }
.bv-gc-spec > svg,.bv-gc-entries svg {
  flex:none; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5;
  stroke-linecap:round; stroke-linejoin:round;
}
.bv-gc-spec > span { min-width:0; }
#content.cartpage.bv-gc-ready .bv-gc-summary strong {
  font-size:14px; font-weight:500; color:var(--gc-ink); overflow-wrap:anywhere;
}
.bv-gc-dialog { padding:16px; }
.bv-gc-dialog-head h2 { border-left:3px solid var(--gc-accent); padding-left:8px; font-size:17px; font-weight:600; }
.bv-gc-dialog th { font-weight:500; }
.bv-gc-diff-filter { display:flex; gap:5px; align-items:center; cursor:pointer; white-space:nowrap; }
.bv-gc-diff-filter input { accent-color:var(--gc-accent); }
.bv-gc-dialog-head .bv-gc-compare-close { padding:2px 8px; font-size:19px; line-height:1; }
.bv-gc-dialog table { table-layout:fixed; }
.bv-gc-dialog th:first-child { width:100px; }
.bv-gc-dialog tbody th,.bv-gc-dialog tfoot th { background:#f1f4f8; }
.bv-gc-dialog :is(th,td) + :is(th,td) { border-left:1px solid var(--gc-line); }
.bv-gc-dialog tbody tr.is-different > * { background:#fff1e6; }
.bv-gc-compare-price { color:var(--gc-accent); font-size:15px; font-weight:600; }
.bv-gc-compare-missing { color:var(--gc-muted); }
.bv-gc-compare-original { text-decoration:line-through; }
.bv-gc-dialog .bv-gc-compare-trial { color:var(--gc-accent); }
.bv-gc-compare-buttons { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.bv-gc-compare-buttons > * { flex:1 0 auto; text-align:center; white-space:nowrap; }
.bv-gc-compare-buttons .bv-gc-primary {
  display:inline-flex; justify-content:center; align-items:center; gap:4px; color:#fff; font-size:13px;
}
.bv-gc-compare-badge { padding:1px 3px; border-radius:3px; background:#722b83; color:#fff; font-size:11px; }
.bv-gc-compare-badge.is-xianyu { background:#ffdd57; color:#392d06; }
.bv-gc-compare-route {
  padding:5px 9px; border:1px solid #ebbc9d; border-radius:7px; background:#fff;
  color:var(--gc-accent); font-size:13px; cursor:pointer;
}
.bv-gc-card-meta { justify-content:center; }
#content.cartpage.bv-gc-ready .card-item-wrap:hover .card-title { color:var(--gc-ink); }
#content.cartpage.bv-gc-ready .card-item-wrap .bv-nm-actions { order:2; width:100%; }
.bv-gc-list-data { display:none; }
.bv-gc-details-btn { min-height:36px; font-weight:650; }
.bv-gc-details-btn::after {
  content:""; display:inline-block; width:6px; height:6px; margin:0 2px 3px 9px;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
.bv-gc-details-btn[aria-expanded="true"]::after { transform:rotate(225deg); margin-bottom:0; }
#content.cartpage.bv-gc-ready .card-item-wrap .bv-guest-price { margin:0 0 8px!important; align-items:center; }

#content.cartpage.bv-gc-ready .card-item-wrap .bv-nm-product-footer { gap:0; }
#content.cartpage.bv-gc-ready .bv-guest-price-main { flex:0 0 auto; flex-wrap:nowrap; gap:2px 6px; }
#content.cartpage.bv-gc-ready .bv-guest-price-main > strong {
  font-size:15px; font-weight:600; line-height:1.15; color:var(--gc-accent); white-space:nowrap;
}
#content.cartpage.bv-gc-ready .bv-guest-price-unit { font-size:13px; color:var(--gc-ink); }
#content.cartpage.bv-gc-ready .bv-guest-price .bv-guest-price-reference { flex-basis:auto; }
#content.cartpage.bv-gc-ready .bv-guest-price .bv-guest-trial { margin:0 0 0 auto; padding:4px 6px; background:#ffede0; }
#content.cartpage.bv-gc-ready .card-item-wrap .gm,
#content.cartpage.bv-gc-ready .card-item-wrap .bv-nm-trigger { min-height:42px; font-size:15px; font-weight:500; }
#content.cartpage.bv-gc-ready .card-item-wrap .bv-nm-actions > .bv-nm-trigger { color:var(--gc-ink); border:1px solid #9aabc0; }
#content.cartpage.bv-gc-ready .gm .bv-limit-logo:not([hidden]) { background:#8b2687; color:#fff; }
#content.cartpage.bv-gc-ready .card-item-wrap > .gm { background:#eef2f7; }
.bv-gc-detail { padding:12px 18px; }
.bv-gc-detail > .bv-gc-details-btn {
  display:block; width:100%; min-height:36px; margin:7px 0 0;
}
.bv-gc-detail h3 { border-left:4px solid var(--gc-accent); padding-left:8px; font-size:17px; font-weight:600; }
.bv-gc-full { font-size:14px; }
.bv-gc-full ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin:0; }
.bv-gc-full ul > li { padding-block:5px; border-bottom:1px solid #e9ddd7; }
.bv-gc-tray { gap:12px; padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)); box-shadow:0 5px 24px #23375420; }
.bv-gc-entries button { display:flex; align-items:center; gap:5px; max-width:min(430px,38vw); padding:6px 8px; font-size:13px; }
.bv-gc-entries svg:first-child { color:var(--gc-accent); }
.bv-gc-chip-location { flex:none; font-weight:650; }
.bv-gc-chip-name { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.bv-gc-tray-note { font-size:13px; color:var(--gc-muted); }
.bv-gc-tray-other { display:none; }
.bv-gc-primary { font-size:15px; font-weight:650; }
.bv-gc-ready :is(a,button,[tabindex]):focus-visible,.bv-gc-tray button:focus-visible { outline:2px solid #365f94; outline-offset:2px; }

@media (min-width:1200px) {
  #content.cartpage.bv-gc-ready .bv-tools-search { flex:0 1 38%; margin-right:auto; }
  #content.cartpage.bv-gc-ready .bv-view-list {
    --gc-list-columns:minmax(0,2.6fr) minmax(0,1.05fr) minmax(0,.7fr) minmax(0,1.04fr) minmax(0,.42fr) minmax(0,1.16fr) minmax(225px,1.75fr);
    border:1px solid var(--gc-line); background:#fff;
  }
  #content.cartpage.bv-gc-ready .bv-view-list .por-row { gap:0; }
  .bv-gc-ready .bv-view-list .bv-gc-list-head,
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap.por-card {
    display:grid; grid-template-columns:var(--gc-list-columns); gap:3px 10px; align-items:center;
  }
  .bv-gc-ready .bv-view-list .bv-gc-list-head {
    min-height:39px; padding:5px 16px; border-start-start-radius:calc(var(--gc-panel-radius) - 1px);
    border-start-end-radius:calc(var(--gc-panel-radius) - 1px); background:#eaf0f7; font-size:14px; font-weight:500;
  }
  #content.cartpage.bv-guest-catalog.bv-gc-ready .bv-view-list .card-item-wrap.por-card {
    min-height:60px; grid-template-rows:1fr auto; padding:7px 16px!important;
    border:0; border-radius:0;
  }
  #content.cartpage.bv-guest-catalog.bv-gc-ready .bv-view-list .por-row > .card-item:not([style*="display: none"]) ~ .card-item .card-item-wrap.por-card { border-top:1px solid var(--gc-line); }
  #content.cartpage.bv-gc-ready .bv-view-list .bv-gc-on .card-item-wrap { box-shadow:inset 3px 0 var(--gc-accent); }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap::before,
  .bv-gc-ready .bv-view-list :is(.bv-gc-summary,.bv-gc-stock) { display:none!important; }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap > .card-title { grid-area:1 / 1; margin:0; font-size:16px; }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap > :is(.card-desc,.bv-nm-product-footer,.bv-gc-list-data,.bv-gc-card-top) { display:contents; }
  .bv-gc-ready .bv-view-list .bv-gc-group-name { display:none; }
  .bv-gc-ready .bv-view-list .bv-gc-card-meta { grid-area:2 / 1; justify-content:flex-start; margin:0; }
  .bv-gc-ready .bv-view-list .bv-gc-card-meta .bv-gc-details-btn { min-height:22px; margin:0; padding:0; }
  .bv-gc-ready .bv-view-list .bv-gc-selected { grid-area:3 / 1; justify-self:start; padding:0; background:none; }
  .bv-gc-list-compute { grid-area:1 / 2 / span 2; }
  .bv-gc-list-disk { grid-area:1 / 3 / span 2; }
  .bv-gc-list-bandwidth { grid-area:1 / 4 / span 2; }
  .bv-gc-list-stock { grid-area:1 / 5 / span 2; }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap .bv-guest-price {
    grid-area:1 / 6 / span 2; border:0; margin:0!important; padding:0;
  }
  #content.cartpage.bv-gc-ready .bv-view-list .bv-guest-price .bv-guest-price-reference { flex-basis:100%; }
  #content.cartpage.bv-gc-ready .bv-view-list .bv-guest-price .bv-guest-trial { margin:0; }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap > :is(a,.gm,.bv-nm-actions),
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap .bv-nm-product-footer > .bv-nm-actions { grid-area:1 / 7 / span 2; }
  #content.cartpage.bv-gc-ready .bv-view-list .card-item-wrap :is(.gm,.bv-nm-trigger) { min-height:35px; font-size:14px; }
  .bv-gc-ready .bv-view-list .bv-gc-detail { border-radius:0; }
}
@media (min-width:1440px) {
  #content.cartpage.bv-gc-ready,.bv-gc-tray { --gc-width:1280px; }
  #content.cartpage.bv-gc-ready .card-list-container:not(.bv-view-list) .card-title { font-size:16px; }
}
@media (min-width:1000px) {
  .bv-gc-full ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .bv-gc-full:has(> ul):has(> p:not(:empty)) { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .bv-gc-full:has(> ul):has(> p:not(:empty)) ul { grid-column:2; grid-row:1 / span 2; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1199px) {
  #content.cartpage.bv-gc-ready .card-list-container.bv-view-list > .por-row { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:999px) {
  .bv-gc-tray-note { display:none; }
  .bv-gc-heading { background-size:300px 100px; }
  .bv-gc-heading-row { max-width:calc(100% - 300px); }
}
@media (max-width:600px) {
  .bv-gc-breadcrumb { gap:6px; padding-inline-end:82px; margin-bottom:10px; font-size:11px; }
  .bv-gc-breadcrumb a::after { width:4px; height:4px; margin-left:7px; }
  #content.cartpage.bv-gc-ready .bv-gc-heading h1 { max-width:calc(100% - 28px); font-size:21px; flex:0 0 auto; }
  .bv-gc-heading { min-height:110px; padding:12px 0 14px; background-size:165px 55px; background-position:right bottom; }
  .bv-gc-heading-row { max-width:calc(100% - 100px); gap:6px; }
  .bv-gc-heading-icon { flex-basis:22px; width:22px; height:22px; }
  .bv-gc-tagline { flex-basis:auto; max-width:calc(100% - 28px); margin:0 0 0 28px; padding:2px 8px; font-size:12px; }
  .bv-gc-tagline::before { display:none; }
  #content.cartpage.bv-gc-ready .bv-gc-categories { min-height:28px; gap:3px; font-size:12px; }
  .bv-gc-dialog { padding:10px; }
  .bv-gc-dialog table { min-width:calc(70px + var(--gc-compare-columns) * 112px); }
  .bv-gc-dialog th:first-child { width:70px; }
  .bv-gc-dialog th,.bv-gc-dialog td { padding:6px; }
  .bv-gc-compare-buttons .bv-gc-primary { padding-inline:6px; }
  .bv-gc-nav-row { gap:7px; min-height:41px; padding:3px 7px; }
  .bv-gc-nav-row > strong { flex-basis:48px; }
  .bv-gc-nav-lane { grid-template-columns:28px minmax(0,1fr) 28px; gap:4px; }
  .bv-gc-nav-links { padding-left:4px; }
  .bv-gc-nav-arrow { width:28px; height:34px; }
  .bv-gc-nav-row > strong,.bv-gc-nav a { font-size:12px; }
  .bv-gc-nav a { min-height:34px; padding-inline:7px; }
  .bv-gc-regions .bv-gc-nav-links { gap:4px; }
  .bv-gc-regions .bv-gc-nav-links a { min-height:31px; }
  #content.cartpage.bv-gc-ready .bv-tools-row { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  #content.cartpage.bv-gc-ready .bv-tools-search { grid-column:1 / -1; min-width:0; }
  #content.cartpage.bv-gc-ready .bv-gc-controls { display:flex; align-items:center; gap:8px; min-width:0; overflow-x:auto; padding:2px 2px 6px; scrollbar-width:thin; }
  #content.cartpage.bv-gc-ready .bv-gc-controls::-webkit-scrollbar { height:3px; }
  #content.cartpage.bv-gc-ready .bv-gc-controls::-webkit-scrollbar-thumb { background:#c6d3e3; border-radius:3px; }
  #content.cartpage.bv-gc-ready .bv-tools-sort { flex:none; gap:8px; }
  #content.cartpage.bv-gc-ready .bv-tools-sort .bv-sort { min-width:0; gap:3px; padding-inline:9px; font-size:12px; }
  #content.cartpage.bv-gc-ready :is(.bv-gc-toggle,.bv-tools-chk) { flex:none; font-size:12px; padding-inline:9px; }
  #content.cartpage.bv-gc-ready .bv-gc-toggle { gap:3px; }
  #content.cartpage.bv-gc-ready .bv-gc-pk { width:18px; }
  #content.cartpage.bv-gc-ready .bv-view { flex:none; margin-left:auto; gap:8px; }
  #content.cartpage.bv-gc-ready .bv-view .bv-view-btn[aria-pressed] { width:36px; min-width:36px; padding:0; gap:0; }
  #content.cartpage.bv-gc-ready .bv-view-btn > span { display:none; }
  #content.cartpage.bv-gc-ready .bv-tools-meta { padding-top:8px; border-top:1px solid var(--gc-line); }
  #content.cartpage.bv-guest-catalog.bv-gc-ready .card-item-wrap.por-card { padding:11px!important; }
  #content.cartpage.bv-gc-ready .card-item-wrap > .card-title { font-size:16px; }
  .bv-gc-stock { font-size:12px; }
  .bv-gc-card-top { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:5px; }
  .bv-gc-comparing .bv-gc-card-top { justify-content:space-between; }
  .bv-gc-group-name { display:block; border-radius:6px; padding:2px 6px; background:#fff0e7; color:var(--gc-accent); font-size:12px; }
  .bv-gc-summary strong { font-size:13px; }
  .bv-gc-summary > .bv-gc-spec { gap:4px; padding:5px 4px; }
  .bv-gc-spec > svg { width:13px; height:13px; }
  #content.cartpage.bv-gc-ready .card-item-wrap :is(.gm,.bv-nm-trigger) { min-height:44px; }
  .bv-gc-entries button { max-width:152px; }
  .bv-gc-tray { gap:6px; padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px)); }
  .bv-gc-chip-location { display:none; }
  .bv-gc-tray-other { display:block; font-size:11px; color:var(--gc-muted); }
}
