/* =========================================================
   freeSongs.gr — Guaranteed Product Page Upgrade (OC 2.3)
   Works even with theme differences (Simplica + modified header)
   ========================================================= */

/* A) Bigger title */
#content h1,
#content .product-info h1 {
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 12px 0 14px !important;
}

/* B) Hide the misleading 0,00€ (many OC2 themes show price as h2) */
#content .product-info h2,
#content .product-info .price,
#content .product-info .list-unstyled h2,
#content .product-info .list-unstyled .price {
  display: none !important;
}

/* C) Make the whole product info area feel modern */
#content .product-info,
#content .product-info > .row,
#content .product-info .col-sm-7,
#content .product-info .col-sm-8 {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* D) Description area → card */
#content .tab-content,
#content #tab-description,
#content .product-info .tab-content {
  padding: 18px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: rgba(0,0,0,.02) !important;
}

/* E) Options block (radio/checkbox) → card container */
#content .options,
#content .product-options,
#content .option,
#content .form-group.options {
  margin-top: 16px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
}

/* F) Each option row looks clickable */
#content .options .radio,
#content .options .checkbox,
#content .radio,
#content .checkbox {
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  margin: 10px 0 !important;
  background: rgba(0,0,0,.02) !important;
}
#content .radio:hover,
#content .checkbox:hover {
  background: rgba(0,0,0,.045) !important;
}

/* G) Strong CTA */
#content #button-cart,
#content .btn-primary {
  border-radius: 14px !important;
  font-weight: 800 !important;
  padding: 12px 16px !important;
}

/* H) Mobile: big full-width CTA */
@media (max-width: 767px){
  #content #button-cart,
  #content .btn-primary {
    width: 100% !important;
    font-size: 18px !important;
    padding: 14px 16px !important;
  }
}
  /* Hide any remaining price (0,00€) on product page only */
body.route-product-product #content h2,
body.route-product-product #content .price,
body.route-product-product #content [class*="price"]{
  display: none !important;
}
/* Hide "Buy Now" button on product page */
body.route-product-product #button-buy-now,
body.route-product-product .btn-buy,
body.route-product-product .btn-buy-now,
body.route-product-product button[name="buy_now"],
body.route-product-product .buy-now {
  display: none !important;
}
/* Product page: hide the first big blue button (Buy Now), keep the second (Καλάθι) */
body.route-product-product #content .btn.btn-primary:first-of-type {
  display: none !important;
}
body.route-product-product #content .product-info .btn.btn-primary:first-of-type {
  display: none !important;
}
body.route-product-product #content a.btn.btn-primary:first-of-type {
  display: none !important;
}

body,
button,
input,
select,
textarea {
  font-family: 'Manrope', system-ui, sans-serif !important;
}

.product-info h1 {
  font-weight: 600;
  letter-spacing: -0.015em;
}

/* TEST: force italic on product 64 to verify font/CSS application 
body.product-product-64,
body.product-product-64 * {
  font-style: italic !important;
} */
body.product-product-64 header .col-md-6.col-sm-5 {
  display: none !important;
}
body.route-product-product #cart-total {
  display: none !important;
}
body.product-product-64 #cart {
  display: none !important;
}
.opt-radio { font-weight:800; color:#2c7be5; }
.opt-premium { font-weight:900; color:#2c7be5; }
.opt-blue{
  font-weight:800;
  color:#2c7be5;
}

