/** Shopify CDN: Minification failed

Line 9:2 Unexpected "="
Line 17:4 Unexpected "{"
Line 17:6 Expected identifier but found "'ct-custom.css'"
Line 18:3 Unexpected "="

**/
* ============================================================
   CONTROLTECH — ct-custom.css
   Estilos globales personalizados ControlTech
   Version: 1.1
   Ruta: assets/ct-custom.css

   COMO INCLUIR EN EL TEMA:
   En layout/theme.liquid, antes del cierre de </head>:
   {{ 'ct-custom.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* ============================================================
   VARIABLES GLOBALES CONTROLTECH
   ============================================================ */
:root {
  --ct-black: #0B0B0B;
  --ct-white: #FFFFFF;
  --ct-off-white: #F5F5F5;
  --ct-gray: #8A8A8A;
  --ct-charcoal: #1C1C1C;
  --ct-orange: #FF6A00;
  --ct-green: #2E7D32;
  --ct-border: #E6E6E6;

  --ct-font-heading: 'Montserrat', Arial, sans-serif;
  --ct-font-body: 'Inter', Arial, sans-serif;

  --ct-radius-sm: 8px;
  --ct-radius-md: 16px;
  --ct-radius-lg: 20px;
  --ct-radius-xl: 28px;
  --ct-radius-pill: 999px;

  --ct-shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --ct-shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --ct-shadow-lg: 0 8px 40px rgba(0,0,0,0.12);

  --ct-transition-fast: 0.2s ease;
  --ct-transition-base: 0.3s ease;
  --ct-transition-slow: 0.5s ease;
}

/* ============================================================
   RESET MINIMO — Solo secciones CT
   ============================================================ */
.ct-section-category-menu *,
.ct-section-category-menu *::before,
.ct-section-category-menu *::after,
.ct-section-announcement *,
.ct-section-announcement *::before,
.ct-section-announcement *::after {
  box-sizing: border-box;
}

/* ============================================================
   CT CATEGORY MENU — Utilitarios base
   ============================================================ */
@keyframes ct-slide-down {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ct-no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ct-no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* ============================================================
   CT ANNOUNCEMENT BAR — Estilos de apoyo global
   La mayor parte del CSS esta inline en la seccion para
   soportar variables del schema por seccion.
   Este bloque maneja animaciones y estados globales.
   ============================================================ */

.ct-announcement-bar {
  user-select: none;
}

.ct-announcement-bar .ct-ann-track {
  min-height: 20px;
}

@keyframes ct-ann-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.ct-announcement-bar .ct-ann-slide.ct-ann-active {
  animation: ct-ann-fade-in 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* ============================================================
   BOTON PRINCIPAL CONTROLTECH
   ============================================================ */
.ct-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  background-color: var(--ct-orange);
  color: var(--ct-white);
  font-family: var(--ct-font-body);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  border-radius: var(--ct-radius-pill);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color var(--ct-transition-fast),
              transform var(--ct-transition-fast),
              box-shadow var(--ct-transition-fast);
  white-space: nowrap;
}

.ct-btn-primary:hover {
  background-color: #e05a00;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 106, 0, 0.30);
}

.ct-btn-primary:active {
  transform: translateY(0);
  box-shadow: none;
}

/* ============================================================
   BOTON SECUNDARIO CONTROLTECH
   ============================================================ */
.ct-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 27px;
  background-color: transparent;
  color: var(--ct-black);
  font-family: var(--ct-font-body);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  border-radius: var(--ct-radius-pill);
  border: 1.5px solid var(--ct-border);
  cursor: pointer;
  text-decoration: none;
  transition: border-color var(--ct-transition-fast),
              background-color var(--ct-transition-fast),
              transform var(--ct-transition-fast);
  white-space: nowrap;
}

.ct-btn-secondary:hover {
  border-color: var(--ct-black);
  background-color: var(--ct-off-white);
  transform: translateY(-1px);
}

/* ============================================================
   BADGES CONTROLTECH
   ============================================================ */
.ct-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 9px;
  border-radius: var(--ct-radius-pill);
  font-family: var(--ct-font-body);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.ct-badge--orange { background-color: var(--ct-orange); color: var(--ct-white); }
.ct-badge--green  { background-color: var(--ct-green);  color: var(--ct-white); }
.ct-badge--black  { background-color: var(--ct-black);  color: var(--ct-white); }
.ct-badge--outline {
  background-color: transparent;
  color: var(--ct-gray);
  border: 1px solid var(--ct-border);
}

/* ============================================================
   CONTENEDOR CENTRAL CT
   ============================================================ */
.ct-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

@media screen and (max-width: 767px) {
  .ct-container {
    padding: 0 16px;
  }
}

/* ============================================================
   UTILIDADES
   ============================================================ */
.ct-hide-mobile { display: block; }
@media screen and (max-width: 767px) {
  .ct-hide-mobile { display: none !important; }
}

.ct-hide-desktop { display: none; }
@media screen and (max-width: 767px) {
  .ct-hide-desktop { display: block !important; }
}
/* ============================================================
   ControlTech — ct-country-pricing v2
   Agrega al final de assets/ct-custom.css
   ============================================================ */

.ct-cp-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.ct-cp-price-block {
  margin-bottom: 18px;
}

.ct-cp-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.ct-cp-price {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 6vw, 36px);
  letter-spacing: -0.04em;
  color: #0B0B0B;
  line-height: 1;
}

.ct-cp-price-fallback {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 6vw, 36px);
  letter-spacing: -0.04em;
  color: #0B0B0B;
}

.ct-cp-sym {
  font-size: 0.55em;
  font-weight: 700;
  vertical-align: super;
  line-height: 0;
}

.ct-cp-code {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #8A8A8A;
  letter-spacing: 0.05em;
  align-self: flex-end;
  padding-bottom: 4px;
}

.ct-cp-compare {
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #BBBBBB;
  text-decoration: line-through;
  align-self: flex-end;
  padding-bottom: 4px;
}

.ct-cp-meta-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.ct-cp-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 13px;
  color: #5A5A5A;
  line-height: 1.3;
}

.ct-cp-meta-item svg { flex-shrink: 0; }
.ct-cp-delivery svg  { stroke: #2E7D32; }
.ct-cp-cod svg       { stroke: #FF6A00; }

.ct-cp-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.ct-cp-btn-primary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 20px;
  background-color: #FF6A00;
  color: #FFFFFF;
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.ct-cp-btn-primary:hover:not(:disabled) {
  background-color: #e05a00;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,106,0,0.30);
}

.ct-cp-btn-primary:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: none;
}

.ct-cp-btn-primary:disabled,
.ct-cp-btn-soldout {
  background-color: #CCCCCC;
  color: #999999;
  cursor: not-allowed;
}

.ct-cp-btn-ico {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.ct-cp-btn-secondary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  background-color: transparent;
  color: #0B0B0B;
  font-family: 'Inter', Arial, sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  border: 1.5px solid #E6E6E6;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.ct-cp-btn-secondary:hover:not(:disabled) {
  border-color: #0B0B0B;
  background-color: #F5F5F5;
  transform: translateY(-1px);
}

.ct-cp-btn-secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ct-cp-trust {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid #E6E6E6;
}

.ct-cp-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 11px;
  color: #8A8A8A;
  line-height: 1;
}

.ct-cp-trust-item svg { stroke: #8A8A8A; flex-shrink: 0; }
.ct-cp-trust-country  { font-weight: 600; color: #0B0B0B; }
.ct-cp-trust-dot      { color: #CCCCCC; font-size: 11px; line-height: 1; }

@media screen and (max-width: 767px) {
  .ct-cp-price,
  .ct-cp-price-fallback { font-size: clamp(24px, 8vw, 30px); }
  .ct-cp-btn-primary    { padding: 15px 16px; font-size: 13px; }
  .ct-cp-btn-secondary  { padding: 13px 16px; font-size: 12px; }
}

