/**
 * SRS DIGITAL CATALOGUE v2 - INQUIRY DRAWER & DETAILS MODAL STYLES
 * High-touch luxury presentation
 */

/* =========================================================================
   1. INQUIRY CART DRAWER (SLIDE-IN ON DESKTOP / SLIDE-UP ON MOBILE)
   ========================================================================= */

.srs-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(16, 47, 53, 0.6);
  backdrop-filter: blur(4px);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.srs-drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.srs-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 440px;
  background: var(--srs-bg-card);
  z-index: 210;
  box-shadow: -8px 0 30px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--transition-normal) cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 639px) {
  .srs-cart-drawer {
    max-width: 100%;
    top: auto;
    height: 88vh;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    transform: translateY(100%);
  }
}

.srs-cart-drawer.active {
  transform: translate(0, 0);
}

.srs-drawer-header {
  background: var(--srs-teal-deep);
  color: #FFFFFF;
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--srs-gold-border);
}

.srs-drawer-header h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 8px;
}

.srs-btn-close-drawer {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.12);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.srs-btn-close-drawer:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Cart Item List */
.srs-drawer-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.srs-cart-item {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  background: #FFFFFF;
  border: 1px solid var(--srs-border-warm);
  border-radius: var(--radius-md);
  position: relative;
}

.srs-cart-item-img {
  width: 70px;
  height: 70px;
  background: var(--srs-bg-canvas);
  border-radius: var(--radius-sm);
  object-fit: contain;
  flex-shrink: 0;
  padding: 4px;
}

.srs-cart-item-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.srs-cart-item-sku {
  font-size: 11px;
  color: var(--srs-text-muted);
  font-weight: 600;
  text-transform: uppercase;
}

.srs-cart-item-title {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--srs-text-primary);
  line-height: 1.2;
  margin: 2px 0;
}

.srs-cart-item-meta {
  font-size: 11.5px;
  color: var(--srs-text-muted);
}

.srs-cart-item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
}

.srs-qty-group {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--srs-border-warm);
  border-radius: var(--radius-full);
  background: var(--srs-bg-canvas);
}

.srs-qty-btn {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--srs-teal-deep);
  cursor: pointer;
}

.srs-qty-display {
  padding: 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--srs-text-primary);
}

.srs-btn-remove-item {
  color: #E53E3E;
  font-size: 11px;
  cursor: pointer;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 2px;
}

/* Drawer Footer */
.srs-drawer-footer {
  background: #FFFFFF;
  border-top: 1px solid var(--srs-border-warm);
  padding: var(--space-5);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
}

.srs-drawer-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
}

.srs-drawer-summary-total {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--srs-teal-deep);
  font-family: var(--font-heading);
}

.srs-input-customer {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--srs-border-warm);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  margin-bottom: var(--space-3);
  outline: none;
  background: var(--srs-bg-canvas);
}

.srs-input-customer:focus {
  border-color: var(--srs-teal-deep);
  background: #FFFFFF;
}

.srs-btn-send-whatsapp {
  width: 100%;
  background: #25D366;
  color: #FFFFFF;
  padding: 12px 20px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  transition: all var(--transition-fast);
}

.srs-btn-send-whatsapp:hover {
  background: #20BD5A;
  transform: translateY(-1px);
}

/* =========================================================================
   2. PRODUCT DETAILS QUICK VIEW MODAL
   ========================================================================= */

.srs-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(16, 47, 53, 0.7);
  backdrop-filter: blur(5px);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.srs-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.srs-modal-dialog {
  background: var(--srs-bg-card);
  border: 1.5px solid var(--srs-gold-radiant);
  border-radius: var(--radius-xl);
  max-width: 900px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: var(--shadow-modal);
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .srs-modal-dialog {
    flex-direction: row;
    max-height: 88vh;
  }
}

.srs-modal-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  background: #FFFFFF;
  border-radius: 50%;
  border: 1px solid var(--srs-border-warm);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--srs-text-primary);
  font-size: 13px;
  transition: all var(--transition-fast);
}

.srs-modal-close-btn:hover {
  background: var(--srs-teal-deep);
  color: #FFFFFF;
  border-color: var(--srs-teal-deep);
}

/* Seamless, Standardized Stage Image Showcase */
.srs-modal-left-media {
  background: #FFFFFF;
  padding: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1.15;
  min-height: 380px;
  position: relative;
}

@media (min-width: 768px) {
  .srs-modal-left-media {
    min-height: 440px;
    border-right: 1px solid var(--srs-border-warm);
  }
}

.srs-modal-stage {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #FDFBF7;
  border: 1px solid var(--srs-border-warm);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  overflow: hidden;
}

.srs-modal-stage img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(18, 63, 66, 0.08));
  transition: transform 0.3s ease, opacity 0.15s ease;
}

.srs-modal-stage img:hover {
  transform: scale(1.03);
}

/* Multi-Image Gallery Wrapper & Thumbnail Strip (Min 1, Max 3) */
.srs-modal-gallery-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.srs-modal-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.srs-thumb-btn {
  width: 50px;
  height: 50px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--srs-border-warm);
  background: #FFFFFF;
  padding: 3px;
  cursor: pointer;
  transition: all var(--transition-fast);
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.srs-thumb-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.srs-thumb-btn:hover {
  border-color: var(--srs-gold-radiant);
  transform: translateY(-1px);
}

.srs-thumb-btn.active {
  border-color: var(--srs-teal-deep);
  box-shadow: 0 0 0 2px var(--srs-gold-radiant);
  transform: translateY(-2px);
}

/* Floating SKU Badge - Top Left of Image (Quick View Only) */
.srs-modal-sku-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(4px);
  border: 1px solid var(--srs-gold-border);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  box-shadow: 0 2px 10px rgba(18, 63, 66, 0.08);
  z-index: 5;
  pointer-events: none;
}

.srs-modal-sku-badge .srs-sku-prefix {
  font-size: 10px;
  font-weight: 600;
  color: var(--srs-text-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.srs-modal-sku-badge .srs-sku-code {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--srs-teal-deep);
  letter-spacing: 0.04em;
}

.srs-modal-right-info {
  background: var(--srs-bg-card);
  padding: 24px 36px 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  overflow-y: auto;
}

/* Modal Primary CTA Button - Exactly matching Product Card's Heritage Teal "Inquire Now" */
.srs-btn-modal-action {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  background: var(--srs-teal-deep);
  color: #FFFFFF;
  padding: 0 24px;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  border: 1px solid var(--srs-gold-radiant);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all var(--transition-fast);
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(18, 63, 66, 0.22);
  letter-spacing: 0.02em;
}

.srs-btn-modal-action:hover {
  background: #0b2b2d;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(18, 63, 66, 0.32);
}

.srs-modal-footnote {
  font-size: 11px;
  text-align: center;
  color: var(--srs-text-muted);
  margin-top: 6px;
}

/* Size Variant Selector (No Price, Pure Size Inquiry) */
.srs-modal-variants {
  margin: var(--space-3) 0 var(--space-4) 0;
  padding: 10px 14px;
  background: var(--srs-bg-canvas);
  border: 1px solid var(--srs-border-warm);
  border-radius: var(--radius-md);
}

.srs-variant-title {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--srs-teal-deep);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.srs-variant-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.srs-variant-pill {
  padding: 6px 14px;
  border-radius: var(--radius-full);
  border: 1.5px solid var(--srs-border-warm);
  background: #FFFFFF;
  color: var(--srs-text-primary);
  font-size: var(--text-xs);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.srs-variant-pill:hover {
  border-color: var(--srs-gold-radiant);
  color: var(--srs-teal-deep);
}

.srs-variant-pill.active {
  background: var(--srs-teal-deep);
  color: #FFFFFF;
  border-color: var(--srs-teal-deep);
  box-shadow: 0 2px 8px rgba(18, 63, 66, 0.25);
}
