/* Denobio COD form refresh — keeps YouCan's native order form and variant logic */
:root {
  --denobio-blue: #1678bd;
  --denobio-blue-dark: #0b4f86;
  --denobio-ice: #eef7ff;
  --denobio-ice-strong: #d8ebfb;
}

ui-product[section="single-product"] [block="pd-content"] {
  --denobio-radius: 14px;
}

ui-product[section="single-product"] [block="pd-content"] form[ui-order-form] {
  direction: rtl;
}

ui-product[section="single-product"] [block="pd-content"] [ui-variants] {
  gap: 12px;
  margin-block: 16px 20px;
}

ui-product[section="single-product"] [block="pd-content"] [ui-variant] {
  gap: 10px;
}

ui-product[section="single-product"] [block="pd-content"] [ui-variant-label] {
  font-size: 1.2rem;
  font-weight: 800;
}

/* Bundle options become spacious selectable cards */
ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-options] {
  display: grid;
  gap: 10px;
}

ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-opt] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 15px 16px;
  border: 1.5px solid #d5e3f0;
  border-radius: var(--denobio-radius);
  background: linear-gradient(110deg, #ffffff 0%, var(--denobio-ice) 100%);
  color: #10243d;
  font-weight: 750;
  line-height: 1.45;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-opt]:has(input:checked) {
  border: 2px solid var(--denobio-blue);
  background: linear-gradient(110deg, #f4faff 0%, #dceeff 100%);
  box-shadow: 0 5px 18px rgb(22 120 189 / 14%);
}

ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-opt] input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--denobio-blue);
  flex: 0 0 auto;
}

ui-product[section="single-product"] [block="pd-content"] ui-express-checkout {
  display: grid;
  gap: 14px;
  padding: 18px;
  margin-block: 18px;
  border: 1px solid #d5e5f3;
  border-radius: 18px;
  background: linear-gradient(145deg, #f8fcff 0%, #edf6ff 100%);
  direction: rtl;
}

ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-express-checkout-field] {
  gap: 7px;
}

ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-express-checkout-label] {
  color: #153e64;
  font-weight: 750;
  font-size: 1.12rem;
  line-height: 1.5;
}

ui-product[section="single-product"] [block="pd-content"] ui-express-checkout input,
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout select,
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout textarea,
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-phone-number],
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-phone-countries-wrapper] {
  min-height: 54px;
  border: 1px solid #cfdae7;
  border-radius: 10px;
  background: #fff;
  color: #10243d;
  text-align: right;
  font-size: 1.12rem;
  line-height: 1.5;
}

ui-product[section="single-product"] [block="pd-content"] ui-express-checkout input:focus,
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout select:focus,
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout textarea:focus {
  border-color: var(--denobio-blue);
  box-shadow: 0 0 0 3px rgb(22 120 189 / 12%);
}

ui-product[section="single-product"] [block="pd-content"] .cta {
  display: flex;
  gap: 12px;
  align-items: stretch;
  margin-top: 14px;
}

ui-product[section="single-product"] [block="pd-content"] .cta ui-product-button {
  flex: 1 1 auto;
}

ui-product[section="single-product"] [block="pd-content"] .cta button.add-to-cart {
  width: 100%;
  min-height: 58px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(110deg, var(--denobio-blue) 0%, var(--denobio-blue-dark) 100%);
  color: #fff;
  font-size: 1.22rem;
  font-weight: 800;
  box-shadow: 0 7px 18px rgb(11 79 134 / 20%);
}

ui-product[section="single-product"] [block="pd-content"] .cta button.add-to-cart:hover {
  filter: brightness(1.04);
}

ui-product[section="single-product"] [block="pd-content"] .denobio-order-note {
  margin-block: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #edf6ff;
  color: #174f7e;
  font-size: .9rem;
  text-align: center;
}

@media (max-width: 600px) {
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout {
    padding: 13px;
    gap: 12px;
  }
  ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-opt] {
    padding: 13px 12px;
    min-height: 62px;
  }
  ui-product[section="single-product"] [block="pd-content"] .cta {
    gap: 8px;
  }
}

/* Arabic full-name field; YouCan still receives its native first/last-name keys */
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [data-denobio-full-name] {
  direction: rtl;
  text-align: right;
}
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout input[type="hidden"][data-denobio-first-name],
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout input[type="hidden"][data-denobio-last-name] {
  display: none !important;
}


/* Cool blue Denobio finish: crisp icy surfaces and high-contrast blue CTAs */
ui-product[section="single-product"] [block="pd-content"] {
  --denobio-radius: 16px;
}
ui-product[section="single-product"] [block="pd-content"] ui-express-checkout {
  box-shadow: 0 10px 28px rgb(25 82 130 / 7%);
}
ui-product[section="single-product"] [block="pd-content"] .cta button.add-to-cart {
  letter-spacing: .01em;
}


/* V4 readability pass: larger Arabic text for mobile COD conversion */
@media (max-width: 600px) {
  ui-product[section="single-product"] [block="pd-content"] [ui-variant="radio_buttons"] [ui-variant-opt] {
    font-size: 1.12rem;
    line-height: 1.6;
    min-height: 70px;
  }
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-express-checkout-label] {
    font-size: 1.15rem;
    line-height: 1.6;
  }
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout input,
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout select,
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout textarea,
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-phone-number],
  ui-product[section="single-product"] [block="pd-content"] ui-express-checkout [ui-phone-countries-wrapper] {
    font-size: 1.12rem;
    min-height: 58px;
  }
  ui-product[section="single-product"] [block="pd-content"] .cta button.add-to-cart {
    font-size: 1.22rem;
    min-height: 62px;
  }
}
