.alp-outer { display:flex; justify-content:center; padding:20px 10px; }
.alp-card { width:560px; padding:28px; border-radius:12px; background:#fcfcfd; border:1px solid #d1d5db; box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
.alp-title { margin:0 0 6px 0; font-size:20px; color:#0f172a; text-align:center; }
.alp-sub { margin:0 0 14px 0; color:#475569; text-align:center; font-size:14px; }
.alp-row { margin-bottom:12px; }
.alp-row.small-row { display:flex; gap:8px; }
.alp-input { width:100%; padding:12px 14px; border:1px solid #e6e9ef; border-radius:8px; font-size:14px; color:#0f172a; box-sizing:border-box; }
.alp-input.small { padding:10px; font-size:13px; }
.alp-input-link { border:2px solid #e2f0ff; }
.alp-btn { padding:12px 16px; border-radius:10px; border:none; cursor:pointer; font-weight:700; }
.alp-btn-primary { background:#10b981; color:#fff; width:100%; font-size:16px; }
.alp-btn-accent { background:#2563eb; color:#fff; padding:10px 14px; border-radius:8px; }
.alp-result { margin-top:14px; min-height:34px; text-align:center; }
.alp-loading { color:#64748b; }
.alp-error { color:#ef4444; font-weight:700; }
.alp-success { color:#059669; font-weight:700; }
.alp-add-row { margin-top:8px; text-align:center; }
.alp-view-cart a { color:#2563eb; font-weight:700; text-decoration:underline; }
@media (max-width:600px) {
    .alp-card { width:560px; padding:28px; border-radius:12px; background:#fcfcfd; border:1px solid #d1d5db; box-shadow: 0 12px 28px rgba(0,0,0,0.12); }
    .alp-row.small-row { flex-direction:column; }
}
/* Prevent long meta values (like URLs) from breaking cart layout */
.woocommerce .cart .product-name .wc-item-meta,
.woocommerce .cart .product-name .wc-item-meta li,
.alp-amz-link {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* v4.4: balanced widths for small-row inputs to keep price placeholder fully visible */
.alp-row.small-row { display:flex; gap:10px; align-items:center; }
.alp-row.small-row .alp-price { flex: 1 1 50%; min-width: 0; }
.alp-row.small-row .alp-currency { flex: 0 0 20%; max-width: 22%; }
.alp-row.small-row .alp-weight { flex: 0 0 30%; max-width: 32%; }
.alp-input::placeholder { opacity: 0.8; }

@media (max-width: 640px) {
  .alp-row.small-row { flex-direction: column; }
  .alp-row.small-row .alp-price,
  .alp-row.small-row .alp-currency,
  .alp-row.small-row .alp-weight { flex: 1 1 100%; max-width: 100%; width: 100%; }
}


/* v4.5 layout and styling */
.alp-row.small-row { display:flex; gap:8px; align-items:center; }
.alp-row.small-row .alp-price   { flex: 0 0 60%; max-width:60%; min-width:0; }
.alp-row.small-row .alp-currency{ flex: 0 0 15%; max-width:15%; }
.alp-row.small-row .alp-weight  { flex: 0 0 25%; max-width:25%; }

/* Inputs & button harmony */
.alp-input { border:1px solid #e5e7eb; }
.alp-btn-primary { border:1px solid #e5e7eb; }

/* Keep placeholders readable */
.alp-input::placeholder { opacity:0.9; color:#6b7280; }

/* Prevent overflow on any long content */
.alp-card, .alp-input { overflow: hidden; }

@media (max-width: 900px) {
  .alp-row.small-row .alp-price,
  .alp-row.small-row .alp-currency,
  .alp-row.small-row .alp-weight { flex: 1 1 100%; max-width:100%; width:100%; }
}
