/* CraftersVibe Desktop — individual product identity + persistent purchase controls. */
@media (min-width:761px){
  html:not(.cv-device-mobile-root) body.single-product .cv-product-id-strip{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin:4px 0 12px!important;
    padding:0!important;
  }
  html:not(.cv-device-mobile-root) body.single-product .cv-product-id-chip{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:6px!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border:1px solid #cbd9d2!important;
    border-radius:8px!important;
    background:#f6faf8!important;
    color:#174b3d!important;
    text-decoration:none!important;
    opacity:1!important;
  }
  html:not(.cv-device-mobile-root) body.single-product .cv-product-id-chip small{
    color:#687c73!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
  }
  html:not(.cv-device-mobile-root) body.single-product .cv-product-id-chip strong{
    color:#123f33!important;
    font:850 13px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    letter-spacing:.03em!important;
  }
  html:not(.cv-device-mobile-root) body.single-product a.cv-product-id-chip:hover{
    border-color:#7ea595!important;
    background:#edf6f1!important;
  }

  html:not(.cv-device-mobile-root) .cv-storefront-shop-id{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    width:min(1180px,calc(100% - 32px))!important;
    margin:10px auto 12px!important;
    padding:10px 14px!important;
    border:1px solid #c9d9d1!important;
    border-left:4px solid #2f735d!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#173f34!important;
    opacity:1!important;
    box-shadow:0 4px 14px rgba(18,64,52,.08)!important;
  }
  html:not(.cv-device-mobile-root) .cv-storefront-shop-id>span{
    color:#687b73!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
  }
  html:not(.cv-device-mobile-root) .cv-storefront-shop-id>strong{
    padding:4px 8px!important;
    border-radius:7px!important;
    background:#edf6f1!important;
    color:#123f33!important;
    font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    letter-spacing:.06em!important;
  }
  html:not(.cv-device-mobile-root) .cv-storefront-shop-id>small{
    color:#64776f!important;
    font-size:12px!important;
  }

  html:not(.cv-device-mobile-root) .cv-product-buy-dock{
    box-sizing:border-box!important;
    position:fixed!important;
    top:160px;
    right:22px;
    z-index:100150!important;
    width:286px!important;
    max-width:calc(100vw - 36px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #bdcfc6!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#173f34!important;
    opacity:1!important;
    box-shadow:0 18px 46px rgba(15,54,44,.20)!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    touch-action:none!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock.is-dragging{
    box-shadow:0 24px 58px rgba(15,54,44,.28)!important;
    user-select:none!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-handle{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:7px!important;
    min-height:38px!important;
    padding:8px 11px!important;
    border-bottom:1px solid #dbe5e0!important;
    background:#eef5f1!important;
    color:#174b3d!important;
    cursor:move!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-handle>span{
    color:#648078!important;
    font-size:18px!important;
    line-height:1!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-handle>strong{
    font-size:13px!important;
    font-weight:900!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-handle>small{
    color:#74857e!important;
    font-size:10px!important;
    font-weight:750!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-body{
    display:grid!important;
    gap:9px!important;
    padding:12px!important;
    background:#fff!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-ids{
    display:flex!important;
    gap:6px!important;
    flex-wrap:wrap!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-ids>span{
    display:grid!important;
    gap:1px!important;
    padding:5px 7px!important;
    border:1px solid #d6e2dc!important;
    border-radius:7px!important;
    background:#f8fbf9!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-ids small{
    color:#75877f!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-ids b{
    color:#174b3d!important;
    font:850 11px/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    letter-spacing:.025em!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-title{
    display:block!important;
    max-height:42px!important;
    overflow:hidden!important;
    color:#143e33!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:850!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-price{
    color:#153f34!important;
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:900!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-price del{
    color:#7c8c85!important;
    font-size:13px!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button{
    box-sizing:border-box!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 9px!important;
    border:1px solid #2b6a55!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#19503f!important;
    opacity:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button:hover,
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button:focus-visible{
    background:#edf6f1!important;
    outline:2px solid #aac8bb!important;
    outline-offset:1px!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button.is-primary{
    background:#174b3d!important;
    border-color:#174b3d!important;
    color:#fff!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button.is-primary:hover,
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-actions button.is-primary:focus-visible{
    background:#22624f!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-help{
    color:#6b7d75!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-help.is-warning{
    color:#8a4a24!important;
    font-weight:800!important;
  }
  html:not(.cv-device-mobile-root) .cv-product-buy-dock-status{
    padding:8px 9px!important;
    border-radius:8px!important;
    background:#f4f6f5!important;
    color:#53675e!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  html:not(.cv-device-mobile-root) form.cart.cv-buy-dock-attention,
  html:not(.cv-device-mobile-root) .variations_form.cv-buy-dock-attention{
    outline:3px solid #d8a23f!important;
    outline-offset:5px!important;
    border-radius:8px!important;
  }
}
