/* Tooltip Click Mode Styles */

/* Backdrop for click mode tooltips */
.tooltip-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  z-index: 99998 !important;
  display: block !important;
  cursor: pointer !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Tooltip in click mode - base centering for all EXCEPT Resume */
.floating-ui-tooltip.tooltip-click-mode:not(.tooltip-resume),
.floating-ui-tooltip.tooltip-click-mode[data-layout="standard"]:not(
    .tooltip-resume
  ),
.floating-ui-tooltip.tooltip-click-mode.style-classic-terminal:not(
    .tooltip-resume
  ),
.floating-ui-tooltip.tooltip-click-mode.style-classic-terminal[data-layout="standard"]:not(
    .tooltip-resume
  ) {
  position: fixed !important;
  overflow: visible !important; /* Changed from auto to visible to allow chevron outside */
  animation: tooltipFadeIn 0.2s ease-out;
  animation-fill-mode: both;
  width: 315px !important;
  /* Override any conflicting styles from tooltip styles */
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 10001 !important; /* Above the backdrop */
}
.floating-ui-tooltip.tooltip-click-mode:not(.tooltip-resume),
.floating-ui-tooltip.tooltip-click-mode[data-layout="standard"]:not(
    .tooltip-resume
  ) {
  min-width: 320px !important ;
}
.floating-ui-tooltip.tooltip-click-mode.style-coder-core:not(.tooltip-resume),
.floating-ui-tooltip.tooltip-click-mode.style-coder-core[data-layout="standard"]:not(
    .tooltip-resume
  ) {
  min-width: 321px !important ;
}

/* Let tooltip use its natural width in click mode */

/* Resume tooltip in click mode - maintain unique layout with custom width */
/* More specific selectors to override generic click mode styles for all style variations */
.floating-ui-tooltip.tooltip-click-mode.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode[data-layout="standard"].tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-classic-terminal.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-classic-terminal[data-layout="standard"].tooltip-resume,
.floating-ui-tooltip.style-classic-terminal[data-layout="standard"].tooltip-resume.tooltip-click-mode,
.floating-ui-tooltip.tooltip-click-mode.style-vintage-typewriter.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-modern-terminal.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-lcd-display.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-paper-card.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-coder-core.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode.style-figma-design.tooltip-resume {
  /* Common click mode properties */
  position: fixed !important;
  animation: tooltipFadeIn 0.2s ease-out;
  animation-fill-mode: both;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  z-index: 10001 !important;
  /* Resume-specific dimensions */
  width: 394px !important;
  min-height: 368px !important;
  height: auto !important;
  padding: 16px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  overflow: visible !important;
}
.floating-ui-tooltip.tooltip-click-mode.tooltip-resume,
.floating-ui-tooltip.tooltip-click-mode[data-layout="standard"].tooltip-resume {
  width: 406px !important;
}

.floating-ui-tooltip.tooltip-click-mode.style-vintage-typewriter.tooltip-resume {
  min-height: 379px !important;
  max-width: 368px !important;
  min-width: 368px !important;
}

/* Ensure Resume grid layout is preserved in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-resume-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "whats-included support-section"
    "theme-preview support-section" !important;
  gap: 0.6rem !important;
}

/* Reduce padding for size and color buttons in click mode only */
.floating-ui-tooltip.tooltip-click-mode .tooltip-size-btn,
.floating-ui-tooltip.tooltip-click-mode .tooltip-color-btn {
  padding: 4px !important;
  font-size: 11px !important;
}

/* Adjust button group spacing for click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-button-group {
  gap: 4px !important;
}

/* External product image positioning handled via JavaScript */

/* Simple click tooltip template styles - ONLY when header is styled */
body.header-styled .tooltip-click-simple {
  width: 250px !important;
  padding: 0 !important;
  /* Let the style classes handle the appearance */
}

/* Apply consistent styling regardless of style variant */
body.header-styled
  .floating-ui-tooltip.tooltip-click-mode
  .tooltip-click-simple {
  background: #f8f8f0 !important;
  border: 1px solid #333 !important;
  font-family: "Courier New", Courier, monospace !important;
  color: #333 !important;
}

/* Override classic terminal product name styles for click tooltip */
.floating-ui-tooltip.tooltip-click-mode.style-classic-terminal
  .click-product-name,
.floating-ui-tooltip.tooltip-click-mode
  .tooltip-click-simple.style-classic-terminal
  .click-product-name,
.floating-ui-tooltip.style-classic-terminal
  .tooltip-click-simple
  .click-product-name {
  font-size: calc(24px * var(--tooltip-scale, 1)) !important;
  height: auto !important;
}

body.header-styled .click-tooltip-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Ensure tooltip content is scrollable if needed */
.tooltip-click-mode .tooltip-content {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Ensure the tooltip wrapper has visible overflow for the chevron */
.floating-ui-tooltip.tooltip-click-mode {
  overflow: visible !important;
}

/* Responsive adjustments for click mode */
@media (max-width: 768px) {
  .floating-ui-tooltip.tooltip-click-mode {
    max-width: 95vw;
    max-height: 95vh;
  }

  /* Adjust chevron position for smaller screens */
  .floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron {
    right: -35px !important; /* Reduced gap for mobile */
    width: 32px !important;
    height: 32px !important;
  }

  .floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron svg {
    width: 14px !important;
    height: 14px !important;
  }
}

/* Extra small screens */
@media (max-width: 480px) {
  .floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron {
    right: -30px !important; /* Even smaller gap for very small screens */
    width: 28px !important;
    height: 28px !important;
  }

  .floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron svg {
    width: 12px !important;
    height: 12px !important;
  }
}

/* Ensure sub-tooltips in click mode appear above the backdrop */
.tooltip-click-mode + .floating-subtooltip,
.tooltip-click-mode ~ .color-subtooltip,
.tooltip-click-mode ~ .size-subtooltip,
.floating-subtooltip,
.color-subtooltip,
.size-subtooltip {
  z-index: 10002 !important;
}

/* Click template specific styles - ONLY when header is styled */

/* Product name - base styles */
body.header-styled .click-product-name {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: calc(24px * var(--tooltip-scale, 1)) !important;
  text-transform: lowercase !important;
  padding: 0 0 12px 0 !important;
  color: #333 !important;
}

/* Override for classic terminal style in click mode */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .click-product-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  height: auto !important;
}

/* Specific selector for standard layout */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .click-product-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  height: auto !important;
}

/* Override hover tooltip product name when in click mode */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .tooltip-product-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  height: auto !important;
  border-bottom: none !important;
}

/* More specific selector for standard layout */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-product-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  height: auto !important;
  padding: 0 !important;
  border-bottom: 1px dashed black !important;
}

/* HOVER TOOLTIP STYLES WHEN IN CLICK MODE */

/* Override font sizes for product name and material heading in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-product-name {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.floating-ui-tooltip.tooltip-click-mode .tooltip-material-content::before {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Add margin-top to size section */
.floating-ui-tooltip.tooltip-click-mode .tooltip-size-section {
  margin-top: 2px !important;
}

/* Remove margin-top from size buttons group in click mode */
.floating-ui-tooltip.tooltip-click-mode
  .tooltip-button-group.tooltip-size-buttons {
  margin-top: 0 !important;
}

/* Product image is now positioned externally via JavaScript */

/* Hide size and color labels by default */
.floating-ui-tooltip .size-label,
.floating-ui-tooltip .color-label {
  display: none;
}

/* Show and style size and color labels only in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-size-section .size-label,
.floating-ui-tooltip.tooltip-click-mode .tooltip-color-section .color-label {
  display: block !important;
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  color: #333;
}

/* Extra specificity for classic terminal style */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .tooltip-size-section
  .size-label,
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .tooltip-color-section
  .color-label,
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-size-section
  .size-label,
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-color-section
  .color-label {
  display: block !important;
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  color: #333 !important;
}

/* Price container when in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-price-container {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  padding: 0.65rem 0px !important;
  border-bottom: 1px dashed black !important;
}

/* Material content section when in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-material-content {
  display: block !important;
  padding: 0.65rem 0px !important;
  border-bottom: 1px dashed black !important;
}
/* .floating-ui-tooltip.tooltip-click-mode .size-label,
.floating-ui-tooltip.tooltip-click-mode .color-label {
  color: #00ff00 !important;
} */

/* Force single column layout for material details */
.floating-ui-tooltip.tooltip-click-mode .left-material,
.floating-ui-tooltip.tooltip-click-mode .right-material {
  display: block !important;
  width: 100% !important;
  min-height: auto !important;
}

/* Add material heading before the content */
.floating-ui-tooltip.tooltip-click-mode .tooltip-material-content::before {
  content: "material details" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  text-transform: lowercase !important;
  margin-bottom: 4px !important;
}

/* Material line items when in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-material-line {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 400 !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.5px !important;
  text-transform: lowercase !important;
  vertical-align: middle !important;
}

/* Override classic terminal specific styles */
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .tooltip-price-container,
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-price-container {
  font-size: 13px !important;
  border-bottom: 1px dashed #333 !important;
}

.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode
  .tooltip-material-line,
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-material-line {
  font-size: 14.5px !important;
  font-weight: 400 !important;
}

/* Price */
body.header-styled .click-price {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  margin: 0 0 8px 0 !important;
  padding: 0 0 8px 0 !important;
  border-bottom: 1px solid #333 !important;
  color: #333 !important;
}

/* Material details container */
body.header-styled .click-material-details {
  margin: 0 0 4px 0 !important;
  padding: 0 0 8px 0 !important;
  border-bottom: 1px solid #333 !important;
}

/* Material details heading */
body.header-styled .click-material-heading {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  vertical-align: middle !important;
  text-transform: lowercase !important;
  color: #333 !important;
  margin-bottom: 8px !important;
}

/* Material details list */
body.header-styled .click-material-details ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Material details bullet points */
body.header-styled .click-material-details li {
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  text-transform: lowercase !important;
  color: #333 !important;
  position: relative !important;
  padding-left: 12px !important;
}

body.header-styled .click-material-details li::before {
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  color: #333 !important;
  font-size: 13px !important;
}

/* Size buttons */
body.header-styled .click-size-section {
  display: block !important;
  margin: 0px 0 4px 0 !important;
}

/* Size label for styled header */
body.header-styled .click-size-section .size-label {
  display: block !important;
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  color: #333 !important;
  padding: 4px 0 !important;
}

/* Size buttons container for styled header */
body.header-styled .click-size-section {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

body.header-styled .click-size-section .size-label {
  width: 100% !important;
}

body.header-styled .click-size-btn {
  flex: 1 !important;
  padding: 8px 4px !important;
  border: 1px solid #333 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-family: "Courier New", Courier, monospace !important;
  cursor: pointer !important;
  color: #333 !important;
  transition: all 0.15s ease !important;
  text-align: center !important;
}

body.header-styled .click-size-btn.selected,
body.header-styled .click-size-btn:hover {
  background: #333 !important;
  color: #f8f8f0 !important;
}

/* Color buttons */
body.header-styled .click-color-section {
  display: block !important;
  margin: 0 0 16px 0 !important;
}

/* Color label for styled header */
body.header-styled .click-color-section .color-label {
  display: block !important;
  font-family: "Courier New", Courier, monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: lowercase !important;
  color: #333 !important;
  width: 100% !important;
  padding: 6px 0px 4px 0 !important;
}

/* Color buttons grid for styled header */
body.header-styled .click-color-section {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
}

body.header-styled .click-color-section .color-label {
  grid-column: 1 / -1 !important;
}

body.header-styled .click-color-btn {
  padding: 8px 6px !important;
  border: 1px solid #333 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-family: "Courier New", Courier, monospace !important;
  cursor: pointer !important;
  text-align: center !important;
  color: #333 !important;
  transition: all 0.15s ease !important;
}

body.header-styled .click-color-btn.selected,
body.header-styled .click-color-btn:hover {
  background: #333 !important;
  color: #f8f8f0 !important;
}

/* Add to cart button */
body.header-styled .click-add-to-cart {
  width: 100% !important;
  padding: 6px 12px !important;
  border: 2px solid #333 !important;
  background: #333 !important;
  color: #f8f8f0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-family: "Courier New", Courier, monospace !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}
/* asaSAS */
body.header-styled .click-add-to-cart:hover {
  background: transparent !important;
  color: #333 !important;
}

/* Close button for click mode tooltip */
.tooltip-close-btn {
  position: absolute !important;
  top: 9px !important;
  right: 8.5px !important;
  width: 20px !important;
  height: 20px !important;
  background: transparent !important;
  color: #333 !important;
  border: 1px solid #333 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: normal !important;
  line-height: 1 !important;
  padding: 6px !important;
  z-index: 10 !important;
  transition: all 0.2s ease !important;
}

.tooltip-close-btn:hover {
  background: #333 !important;
  color: #fff !important;
}

/* Navigation chevron for click mode - positioned outside tooltip on the right */
/* Only show chevron in click mode */
.floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron {
  position: absolute !important;
  left: 100% !important; /* Position at the right edge of tooltip */
  margin-left: 5px !important; /* 5px gap from tooltip boundary */
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  z-index: 10001 !important; /* Same as tooltip z-index */
}

/* Hide chevron in hover mode */
.floating-ui-tooltip:not(.tooltip-click-mode) .tooltip-nav-chevron {
  display: none !important;
}

.floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron:hover {
  transform: translateY(-50%) !important;
  margin-left: 8px !important; /* Slight movement on hover */
}

.floating-ui-tooltip.tooltip-click-mode .tooltip-nav-chevron svg {
  width: 40px !important;
  height: 40px !important;
  stroke: #fff !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
  filter: drop-shadow(
    0 2px 4px rgba(0, 0, 0, 0.3)
  ) !important; /* Add shadow for visibility */
}

/* Legacy styles for image chevron - keep for backwards compatibility */
.tooltip-nav-chevron-image {
  position: absolute !important;
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  cursor: pointer !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  z-index: 10 !important;
}

.tooltip-nav-chevron-image:hover {
  transform: translateY(-50%) translateX(2px) !important;
}

.tooltip-nav-chevron-image svg {
  width: 50px !important;
  height: 50px !important;
  stroke: #fff !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
  padding-left: 1rem;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) !important;
}
.floating-ui-tooltip.style-classic-terminal.tooltip-click-mode[data-layout="standard"]
  .tooltip-color-section
  .color-label {
  padding: 2px 0px 5px 0px !important;
}

.size-label {
  padding: 6px 0px !important;
}

/* Image dots for cycling through images */
.tooltip-image-dots {
  position: absolute !important;
  bottom: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 6px !important;
  z-index: 10 !important;
}

.tooltip-image-dot {
  width: 2px !important;
  height: 2px !important;
  border: none !important;
  padding: 4px !important; /* Add padding for better click area */
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  position: relative !important;
}

.tooltip-image-dot::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 10px !important;
  height: 10px !important;
}
.style-modern-terminal .tooltip-close-btn {
  background: black !important;
}
