/* =====================================================
   Marina Custom — Product Page Conversion Improvements
   ===================================================== */

/* ── Feature 1: Stock availability indicator ───────── */

.marina-availability {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 4px;
}

.marina-availability-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.marina-availability--in-stock .marina-availability-dot  { background-color: #22c55e; }
.marina-availability--in-stock                           { color: #15803d; }

.marina-availability--low-stock .marina-availability-dot { background-color: #f59e0b; }
.marina-availability--low-stock                          { color: #b45309; }

.marina-availability--out-of-stock .marina-availability-dot { background-color: #ef4444; }
.marina-availability--out-of-stock                          { color: #b91c1c; }

/* ── Feature 2: Was/Now savings line ───────────────── */

.marina-savings {
  display: block;
  margin-top: 4px;
  font-size: 0.875rem;
  color: #15803d;
  font-weight: 600;
}

/* ── Feature 3: Trust signals strip ───────────────── */

.marina-trust-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.4;
}

.marina-trust-divider {
  color: #d1d5db;
}

/* ── Feature 4: Cart slide-in panel ───────────────── */

/* Slide-in panel template not yet implemented — default modal active */
/* #blockcart-modal { display: none !important; } */

#marina-cart-slidein {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1040;
}

#marina-cart-slidein.is-active {
  display: block;
}

.marina-slidein-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.marina-slidein-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(380px, 90vw);
  background: #fff;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

#marina-cart-slidein.is-active .marina-slidein-panel {
  transform: translateX(0);
}

.marina-slidein-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.95rem;
  font-weight: 600;
}

.marina-slidein-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  color: #6b7280;
  padding: 4px;
  display: flex;
  align-items: center;
}

.marina-slidein-close:hover { color: #111; }

.marina-slidein-body {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
}

.marina-slidein-product {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.marina-slidein-img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  flex-shrink: 0;
}

.marina-slidein-info { flex: 1; }

.marina-slidein-name {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 4px;
  line-height: 1.3;
}

.marina-slidein-qty-price {
  font-size: 0.82rem;
  color: #6b7280;
}

.marina-slidein-actions {
  padding: 14px 16px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.marina-slidein-actions .btn {
  width: 100%;
  text-align: center;
}

/* ── Feature 5: Sticky Add-to-Cart bar (mobile only) ─ */

#marina-sticky-atc {
  display: none;
}

@media (max-width: 767px) {
  #marina-sticky-atc {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 10px 12px;
    align-items: center;
    gap: 8px;
    transform: translateY(100%);
    transition: transform 0.25s ease;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }

  #marina-sticky-atc[aria-hidden="false"] {
    transform: translateY(0);
  }

  .marina-sticky-name {
    flex: 1;
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #374151;
  }

  .marina-sticky-price {
    font-weight: 700;
    white-space: nowrap;
    font-size: 0.9rem;
    color: #111827;
    flex-shrink: 0;
  }

  .marina-sticky-btn {
    white-space: nowrap;
    padding: 8px 14px;
    font-size: 0.78rem;
    flex-shrink: 0;
  }
}
