/* V2.9 Desktop — desktop-only refinements, based on stable R4 positioning. */
@media (min-width: 768px) {
  /* Original top controls are replaced by one dedicated utility card at right. */
  #vc-top-header-r4 { display: none !important; }
  #vc-utility-panel-r4 {
    position: fixed; z-index: 72; top: 24px; right: 24px;
    width: 258px; padding: 14px;
    border: 1px solid rgba(0,0,0,.07); border-radius: 24px;
    background: rgba(255,255,255,.90); backdrop-filter: blur(20px);
    box-shadow: 0 18px 52px rgba(0,0,0,.13);
    color: #171717; pointer-events: auto;
  }
  #vc-utility-panel-r4 #vc-product-summary {
    margin: 0 0 12px !important; width: 100%; padding: 2px 3px 12px !important;
    background: transparent !important; backdrop-filter: none !important;
    border: 0 !important; border-bottom: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 0 !important; box-shadow: none !important;
  }
  #vc-utility-panel-r4 #vc-product-summary h1 { font-size: 9px !important; }
  #vc-utility-panel-r4 #price-display { font-size: 13px !important; line-height: 1.35; }
  #vc-utility-panel-r4 #vc-save-status { font-size: 7px; }
  .vc-r4-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .vc-r4-selects label { display: block; margin: 0 0 5px; color: #777; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .vc-r4-selects select { width: 100%; min-height: 38px; padding: 8px 7px; border: 1px solid rgba(0,0,0,.09); border-radius: 11px; background: #f7f6f2; font: 700 8px/1.2 Montserrat,Arial,sans-serif; color: #171717; outline: 0; }
  .vc-r4-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 10px; }
  .vc-r4-actions button, .vc-r4-actions a {
    min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px;
    border: 1px solid rgba(0,0,0,.09); border-radius: 13px; background: #f7f6f2;
    color: #171717; text-decoration: none; cursor: pointer;
    font: 800 7px/1.15 Montserrat,Arial,sans-serif; letter-spacing: .09em; text-transform: uppercase;
  }
  .vc-r4-actions button:hover, .vc-r4-actions a:hover { background: #eceae5; }
  .vc-r4-actions svg { width: 15px; height: 15px; }
  .vc-r4-closet-mark { display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px; }
  .vc-r4-closet-mark svg { width:15px;height:15px;fill:currentColor; }
  .vc-r4-closet-mark.is-initials { border-radius:50%;background:#171717;color:#fff;font-size:7px;font-weight:800;letter-spacing:.02em; }
  .vc-r4-actions .is-dark { background:#171717; color:#fff; border-color:#171717; }
  .vc-r4-actions [data-r4="cart"]{position:relative}
  .vc-r4-actions [data-r4="cart"] svg{width:17px;height:17px;flex:0 0 17px;overflow:visible;stroke-width:1.7}
  .vc-r4-actions [data-r4="cart"] b{position:absolute;right:7px;top:6px;min-width:14px;height:14px;padding:0 3px;border-radius:99px;background:#fff;color:#171717;font-size:6px;line-height:14px;text-align:center}

  /* Keep the stable left dock; only improve readability inside Fitting. */
  .vc-fitting-head span { font-size: 9px !important; }
  .vc-fitting-head b { font-size: 8px !important; line-height: 1.35; }
  .vc-order-switch { gap: 9px !important; }
  .vc-order-switch button { min-height: 76px !important; padding: 13px 10px !important; }
  .vc-order-switch button strong { font-size: 10px !important; letter-spacing: .04em; }
  .vc-order-switch button small { font-size: 8px !important; line-height: 1.45 !important; margin-top: 7px !important; }
  .vc-order-switch-note { font-size: 9px !important; line-height: 1.55 !important; margin-top: 2px !important; color: #5f5f5f !important; }
  .vc-fit-methods button { font-size: 9px !important; line-height: 1.4; min-height: 48px; }
  .vc-fit-methods button strong { font-size: 9.5px !important; line-height: 1.35; }
  .vc-fit-methods button small { font-size: 8.5px !important; line-height: 1.4; }
  .vc-own-size>p,.vc-ai-fit p,.vc-team-explain { font-size: 10px !important; line-height: 1.6 !important; }
  .vc-size-guide,.vc-rider-size-guide { font-size: 8.5px !important; line-height: 1.45; }
  .vc-rider-card label { font-size: 8px !important; }
  .vc-rider-card input,.vc-rider-card select { font-size: 9px !important; min-height: 36px; }

  /* Embroidery studio and cards share the rounded Atelier language. */
  .vc-studio-head { border-radius: 18px !important; }
  .vc-add-grid button,.vc-studio-hint,.vc-item-card,.vc-logo-preview,.vc-edit-3d { border-radius: 15px !important; }
  .vc-studio-head b, #vc-emb-count, .vc-emb-count { display:none !important; }
}


/* R5: team fitting methods and DTF personalization. No dock/viewport positioning changes. */
@media (min-width: 768px) {
  .vc-team-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
  .vc-team-methods button { min-height:82px; padding:12px 9px; text-align:left; border:1px solid rgba(0,0,0,.11); border-radius:13px; background:#fff; color:#171717; }
  .vc-team-methods button strong { display:block; font-size:11px; line-height:1.35; text-transform:uppercase; }
  .vc-team-methods button small { display:block; margin-top:7px; color:#666; font-size:9.5px; line-height:1.5; }
  .vc-team-methods button.is-selected { background:#171717; color:#fff; border-color:#171717; }
  .vc-team-methods button.is-selected small { color:#c8c8c8; }
  .vc-team-deferred { padding:15px; border:1px solid rgba(0,0,0,.08); border-radius:15px; background:#f7f6f2; }
  .vc-team-deferred label { display:block; color:#777; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
  .vc-team-deferred input { display:block; width:100%; min-height:40px; margin-top:7px; padding:9px 10px; border:1px solid rgba(0,0,0,.1); border-radius:10px; background:#fff; color:#171717; font-size:10px; }
  .vc-team-deferred strong { display:block; margin-top:14px; font-size:9px; text-transform:uppercase; }
  .vc-team-deferred p { margin:7px 0 0; color:#595959; font-size:10px; line-height:1.6; }
  .vc-team-deferred small { display:block; margin-top:10px; color:#777; font-size:8.5px; line-height:1.55; }
}


/* V2.9: applications language, two-option team sizing and stable desktop-only polish. */
@media (min-width: 768px) {
  .vc-team-methods.vc-team-methods-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vc-team-methods.vc-team-methods-two button { min-height: 90px; }
  .vc-team-ai-note { padding: 14px 15px; border: 1px solid rgba(0,0,0,.08); border-radius: 15px; background: #f7f6f2; }
  .vc-team-ai-note strong { display:block; font-size:9px; text-transform:uppercase; }
  .vc-team-ai-note p { margin:7px 0 0; color:#595959; font-size:10px; line-height:1.6; }
  .vc-size-after-payment { display:flex; align-items:center; min-height:36px; margin-top:5px; padding:8px 10px; border:1px dashed rgba(0,0,0,.18); border-radius:8px; background:#f0eee9; color:#555; font-size:8px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
  #dock-4 .dock-text { font-size: 6.5px !important; letter-spacing: .07em !important; white-space: nowrap; }
  .vc-studio-head h3 { max-width: 300px; }
}
