/*
CTC Separate Stylesheet
Updated: 2025-02-06 00:27:51
*/

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none !important;
}


/* ===== File Chemist Email Box (compact) ===== */
.fc-email-box {
  border: 1px solid #3c1e73;
  background-color: #f7f4ff;
  padding: 12px 15px;
  margin: 15px 0;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  max-width: 480px;
}

.fc-email-header {
  font-size: 15px;
  font-weight: 600;
  color: #3c1e73;
  margin-bottom: 8px;
}

.fc-email-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fc-email-label {
  font-size: 14px;
  font-weight: 500;
  color: #3c1e73;
  white-space: nowrap;
}

.fc-email-box input[type="email"] {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #c9b8e8;
  border-radius: 4px;
  font-size: 14px;
  transition: 0.2s;
}

.fc-email-box input[type="email"]:focus {
  border-color: #3c1e73;
  box-shadow: 0 0 4px rgba(60,30,115,0.25);
  outline: none;
}

/* ===== Woo Variation Box: price UNDER description ===== */
.woocommerce-variation.single_variation {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #3c1e73;
  border-radius: 8px;
  background: #f7f4ff;
  box-shadow: 0 2px 10px rgba(60,30,115,0.08);
  margin-bottom: 18px;
  max-width: 600px;
}

.woocommerce-variation.single_variation .woocommerce-variation-description {
  margin: 0;
}

.woocommerce-variation.single_variation .woocommerce-variation-description p {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #2a2a2a;
}

/* Price block */
.woocommerce-variation.single_variation .woocommerce-variation-price {
  margin-top: 6px;
  text-align: left;
}

.woocommerce-variation.single_variation .woocommerce-variation-price .price {
  display: inline-block;
  padding: 8px 14px;
  border: 2px solid #3c1e73;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(60,30,115,0.12);
}

.woocommerce-variation.single_variation .woocommerce-variation-price .amount {
  font-size: 22px;
  font-weight: 800;
  color: #3c1e73;
  letter-spacing: -0.2px;
}

.woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  font-weight: 700;
  opacity: 0.9;
}

/* Old price (if on sale) */
.woocommerce-variation.single_variation del .amount {
  color: #888 !important;
  font-weight: 600;
  margin-right: 6px;
}

/* Tighten defaults */
.woocommerce-variation.single_variation .price,
.woocommerce-variation.single_variation .amount,
.woocommerce-variation.single_variation .woocommerce-variation-description {
  line-height: 1.2;
}

/* Mobile */
@media (max-width: 480px) {
  .woocommerce-variation.single_variation { padding: 12px; }
  .woocommerce-variation.single_variation .woocommerce-variation-price { text-align: left; }
}




.token-calculator {
  font-family: system-ui, sans-serif;
  background: #fffdf5;
  border: 1px solid #ede5ff;
  border-radius: 14px;
  padding: 16px;
  width: 85%;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}
.token-calculator h2 {
  margin: 0 0 10px;
  font-size: 16px;
  background: #2b0f4a;
  color: #fff;
  padding: 8px 10px;
  border-radius: 8px;
  text-align: center;
}
.calc-row {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.calc-row input,
.calc-row select {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #d5c8f8;
  border-radius: 8px;
  background: #faf7ff;
  color: #2b0f4a;
  font-size: 14px;
}
.calc-row input:focus,
.calc-row select:focus {
  border-color: #7a4fd8;
  outline: none;
}
.calc-total {
  background: #f9f6ff;
  border-top: 1px solid #e2d7ff;
  padding: 8px 10px;
  border-radius: 8px;
  color: #2b0f4a;
  font-size: 15px;
  text-align: center;
}

.single_variation_wrap {
	max-width: 405px;
}
