.vault-share-button {
  min-height:44px; padding:8px 12px; border:1px solid currentColor; border-radius:8px;
  background:transparent; color:inherit; font:600 12px/1.4 'Plus Jakarta Sans',sans-serif;
  cursor:pointer; touch-action:manipulation; position:relative; z-index:10;
}
.vault-share-button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.vault-share-card { margin-top:8px; opacity:.85; }
.vault-share-toast {
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:100000;
  max-width:calc(100vw - 32px); padding:9px 14px; background:rgba(29,32,30,.94); color:#F4F1E8;
  border:1px solid rgba(255,255,255,.14); border-radius:9px; box-shadow:0 6px 18px rgba(0,0,0,.22);
  font:500 12px/1.4 'Plus Jakarta Sans',sans-serif; pointer-events:none;
}
.vault-route-message {
  position:fixed; top:100px; left:16px; right:16px; z-index:9999;
  padding:16px; background:#25272D; color:#fff; text-align:center; border-radius:10px;
}

/* Product actions: Cargo is the primary action; offers stay secondary and eligible-only. */
#vault-main-content#vault-main-content .vault-product-card-actions,
#vault-main-content#vault-main-content .vault-featured-actions,
#vault-main-content#vault-main-content .vault-pair-actions {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:9px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}
#vault-main-content#vault-main-content .vault-product-card-actions > sc-if {
  display:contents !important;
}
#vault-main-content#vault-main-content .vault-product-card-actions > .vault-cargo-btn,
#vault-main-content#vault-main-content .vault-featured-actions > .vault-cargo-btn,
#vault-main-content#vault-main-content .vault-pair-actions > .vault-pair-primary,
#vault-main-content#vault-main-content .vault-qv-cargo {
  order:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  padding:10px 14px !important;
  border:1px solid #806026 !important;
  border-radius:8px !important;
  background:#1F1A12 !important;
  color:#FFF4D5 !important;
  box-shadow:0 3px 10px rgba(73,48,13,.2) !important;
  font:700 12.5px/1.2 'Plus Jakarta Sans',sans-serif !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer;
}
#vault-main-content#vault-main-content .vault-product-card-actions > .vault-offer-card-btn,
#vault-main-content#vault-main-content .vault-featured-actions > .vault-offer-card-btn,
#vault-main-content#vault-main-content .vault-pair-actions > .vault-offer-card-btn,
#vault-main-content#vault-main-content .vault-offer-detail-btn {
  order:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:9px 14px !important;
  border:1px solid #B69A5B !important;
  border-radius:8px !important;
  background:rgba(212,184,119,.1) !important;
  color:#4B3A1B !important;
  font:650 12px/1.25 'Plus Jakarta Sans',sans-serif !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer;
}
#vault-main-content#vault-main-content .vault-cargo-btn:hover:not(:disabled),
#vault-main-content#vault-main-content .vault-pair-primary:hover:not(:disabled),
#vault-main-content#vault-main-content .vault-qv-cargo:hover:not(:disabled) {
  background:#302719 !important;
  border-color:#C8A453 !important;
  box-shadow:0 5px 14px rgba(73,48,13,.26) !important;
}
#vault-main-content#vault-main-content .vault-cargo-btn:focus-visible,
#vault-main-content#vault-main-content .vault-pair-primary:focus-visible,
#vault-main-content#vault-main-content .vault-qv-cargo:focus-visible,
#vault-main-content#vault-main-content .vault-offer-card-btn:focus-visible,
#vault-main-content#vault-main-content .vault-offer-detail-btn:focus-visible {
  outline:2px solid #C8A453 !important;
  outline-offset:3px !important;
}
#vault-main-content#vault-main-content .vault-cargo-btn:disabled,
#vault-main-content#vault-main-content .vault-pair-primary:disabled,
#vault-main-content#vault-main-content .vault-qv-cargo:disabled,
#vault-main-content#vault-main-content .vault-offer-card-btn:disabled,
#vault-main-content#vault-main-content .vault-offer-detail-btn:disabled {
  opacity:.5 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
.vault-cargo-btn[data-in-cargo="true"]::before {
  content:"";
  flex:0 0 14px;
  width:14px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23EADBAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
}
.vault-cargo-check {
  display:inline-block;
  flex:0 0 14px;
  width:14px;
  height:14px;
  fill:none;
  stroke:#EADBAA;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vault-pair-card {
  position:relative;
}
#vault-main-content#vault-main-content .vault-share-detail-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-height:40px !important;
  margin:10px 0 0 !important;
  padding:6px 2px !important;
  border:0 !important;
  border-radius:4px !important;
  background:transparent !important;
  color:#5F4A21 !important;
  font:600 12.5px/1.3 'Plus Jakarta Sans',sans-serif !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  cursor:pointer;
  touch-action:manipulation;
}
#vault-main-content#vault-main-content .vault-share-detail-link:hover {
  color:#1F1A12 !important;
}
#vault-main-content#vault-main-content .vault-share-detail-link:focus-visible {
  outline:2px solid #B69A5B !important;
  outline-offset:3px !important;
}
#vault-main-content#vault-main-content .vault-share-detail-link svg {
  display:block;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:700px) {
  .vault-share-toast { bottom:18px; padding:8px 12px; }
}

#vault-main-content#vault-main-content .vault-featured-actions > sc-if,
#vault-main-content#vault-main-content .vault-pair-actions > sc-if {
  display:contents !important;
}
#vault-main-content#vault-main-content .vault-product-card-actions,
#vault-main-content#vault-main-content .vault-featured-actions,
#vault-main-content#vault-main-content .vault-pair-actions {
  flex-wrap:nowrap !important;
}
#vault-main-content#vault-main-content .vault-featured-actions .vault-offer-card-btn {
  background:rgba(214,182,111,.08) !important;
  color:#F3E5BA !important;
}
