/* GT Add To Cart (Esmeralda) - Frontend styles */
:root{
  --gtatc-yellow: #FFD400;
  --gtatc-text: #111111;
}

/* ===== Pro Button Styling (Single + Loop) ===== */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable,
.woocommerce a.button.product_type_grouped,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button{
  background: var(--gtatc-yellow) !important;
  color: var(--gtatc-text) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  min-height: 52px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: .2px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: transform .08s ease, box-shadow .2s ease, filter .2s ease !important;
  text-decoration: none !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover{
  filter: brightness(.98) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

.woocommerce a.button.add_to_cart_button:active,
.woocommerce button.single_add_to_cart_button:active,
.woocommerce .single_add_to_cart_button:active{
  transform: translateY(1px) !important;
}

/* Single product form layout: qty + button */
.single-product form.cart{
  display: grid !important;
  grid-template-columns: 90px 1fr !important;
  gap: 12px !important;
  align-items: end !important;
}

@media (max-width: 767px){
  .single-product form.cart{
    grid-template-columns: 1fr !important;
  }
  .single-product .quantity{
    width: 100% !important;
  }
}

/* ===== Sticky bar (injected by JS) ===== */
#gtatc-sticky{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 99999;
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px;
  display: none;
}

#gtatc-sticky .gtatc-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: center;
}

#gtatc-sticky .gtatc-price{
  font-weight: 800;
  color: #111;
  font-size: 14px;
  opacity: .9;
  display: none;
}

#gtatc-sticky .gtatc-btn{
  width: 100%;
  border-radius: 14px;
  min-height: 52px;
  border: 1px solid rgba(0,0,0,.12);
  background: var(--gtatc-yellow);
  color: var(--gtatc-text);
  font-weight: 900;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
}

#gtatc-sticky .gtatc-btn:active{ transform: translateY(1px); }

@media (max-width: 767px){
  body.gtatc-has-sticky #gtatc-sticky{ display: block; }
  body.gtatc-has-sticky{ padding-bottom: 105px; } /* prevent overlap */
  body.gtatc-has-sticky #gtatc-sticky .gtatc-price{ display: block; }
}

@media (min-width: 768px){
  #gtatc-sticky{ display:none !important; }
}



/* ===== Extra coverage: Elementor + Blocks + custom wrappers ===== */
/* Elementor Woo widgets sometimes use elementor-button classes */
.elementor a.add_to_cart_button,
.elementor a.button.add_to_cart_button,
.elementor a.product_type_simple,
.elementor a.product_type_variable,
.elementor a.product_type_grouped,
.elementor a.product_type_external{
  background: var(--gtatc-yellow) !important;
  color: var(--gtatc-text) !important;
}

/* Woo Blocks product button */
.wc-block-components-product-button__button,
.wc-block-components-button.wc-block-components-product-button__button{
  background: var(--gtatc-yellow) !important;
  color: var(--gtatc-text) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 14px !important;
  min-height: 52px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
}

/* Ensure single product desktop button looks "long" */
@media (min-width: 768px){
  .single-product .single_add_to_cart_button{
    width: 100% !important;
    min-height: 56px !important;
    font-size: 17px !important;
  }
  .single-product form.cart{
    grid-template-columns: 110px 1fr !important;
    align-items: stretch !important;
  }
  .single-product .quantity .qty{
    min-height: 56px !important;
  }
}
