/* E-Man Front Final Polish v3.4.1 - exact live Journal fixes */

/* PRODUCT PAGE QUANTITY: exact DOM = button, text input, hidden input, button */
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper {
  display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:flex-start!important;
  width:112px!important; min-width:112px!important; max-width:112px!important; height:46px!important; min-height:46px!important;
  padding:0!important; margin:0!important; border:1px solid #cbd9e2!important; border-radius:8px!important;
  background:#fff!important; overflow:hidden!important; box-sizing:border-box!important;
}
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper input[type="hidden"] { display:none!important; }
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button {
  position:static!important; inset:auto!important; transform:none!important; float:none!important; flex:0 0 34px!important;
  display:flex!important; align-items:center!important; justify-content:center!important; width:34px!important; min-width:34px!important;
  height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:#eef4f7!important; color:#0b2e4d!important; -webkit-text-fill-color:#0b2e4d!important;
  font-size:0!important; line-height:1!important; opacity:1!important; box-shadow:none!important;
}
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button:first-of-type { order:1!important; border-right:1px solid #d8e3e9!important; }
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > input[type="text"] {
  order:2!important; position:static!important; float:none!important; flex:0 0 42px!important; display:block!important;
  width:42px!important; min-width:42px!important; max-width:42px!important; height:44px!important; min-height:44px!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:#fff!important;
  color:#0b2e4d!important; -webkit-text-fill-color:#0b2e4d!important; text-align:center!important; font-size:14px!important;
  font-weight:800!important; line-height:44px!important; opacity:1!important; box-shadow:none!important;
}
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button:last-of-type { order:3!important; border-left:1px solid #d8e3e9!important; }
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button::before {
  position:static!important; inset:auto!important; transform:none!important; display:block!important; margin:0!important; padding:0!important;
  width:auto!important; height:auto!important; font-family:Arial,sans-serif!important; font-size:20px!important; font-weight:800!important;
  line-height:1!important; color:#0b2e4d!important; -webkit-text-fill-color:#0b2e4d!important; opacity:1!important;
}
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button:first-of-type::before { content:"−"!important; }
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button:last-of-type::before { content:"+"!important; }
html body.eman-product-page #product-product .button-group-page .stepper-group .stepper > button:hover { background:#dcebf2!important; }

/* BUY NOW / extra product action: readable instead of washed-out */
html body.eman-product-page #product-product .button-group-page .extra-group .btn-extra,
html body.eman-product-page #product-product .button-group-page .btn-extra {
  min-height:40px!important; border:1px solid #b8cedb!important; border-radius:8px!important; background:#f3f8fb!important;
  background-image:none!important; color:#174c6d!important; -webkit-text-fill-color:#174c6d!important; opacity:1!important;
  font-weight:800!important; box-shadow:none!important; filter:none!important;
}
html body.eman-product-page #product-product .button-group-page .btn-extra .btn-text { color:#174c6d!important; -webkit-text-fill-color:#174c6d!important; opacity:1!important; }
html body.eman-product-page #product-product .button-group-page .btn-extra:hover { background:#e5f0f6!important; border-color:#8db4c8!important; color:#0b3550!important; }

/* RELATED / SAME BRAND: broad but product-page-only hard override for the live carousel */
html body.eman-product-page #product-product .eman-below-product .product-layout,
html body.eman-product-page #product-product .eman-products-module .product-layout { background:transparent!important; background-image:none!important; color:#17364e!important; }
html body.eman-product-page #product-product .eman-below-product .product-thumb,
html body.eman-product-page #product-product .eman-below-product .side-product,
html body.eman-product-page #product-product .eman-products-module .product-thumb,
html body.eman-product-page #product-product .eman-products-module .side-product {
  border:1px solid #d7e3e9!important; border-radius:9px!important; background:#fff!important; background-color:#fff!important;
  background-image:none!important; color:#17364e!important; box-shadow:none!important; opacity:1!important; filter:none!important;
}
html body.eman-product-page #product-product .eman-below-product .product-thumb > *,
html body.eman-product-page #product-product .eman-products-module .product-thumb > *,
html body.eman-product-page #product-product .eman-below-product .side-product > *,
html body.eman-product-page #product-product .eman-products-module .side-product > * { background-color:#fff!important; background-image:none!important; }
html body.eman-product-page #product-product .eman-below-product .image,
html body.eman-product-page #product-product .eman-below-product .image-group,
html body.eman-product-page #product-product .eman-below-product .product-img,
html body.eman-product-page #product-product .eman-products-module .image,
html body.eman-product-page #product-product .eman-products-module .image-group,
html body.eman-product-page #product-product .eman-products-module .product-img { background:#f8fafb!important; }
html body.eman-product-page #product-product .eman-below-product .name,
html body.eman-product-page #product-product .eman-below-product .name a,
html body.eman-product-page #product-product .eman-products-module .name,
html body.eman-product-page #product-product .eman-products-module .name a {
  color:#17364e!important; -webkit-text-fill-color:#17364e!important; opacity:1!important; text-shadow:none!important; font-weight:800!important;
}
html body.eman-product-page #product-product .eman-below-product .price,
html body.eman-product-page #product-product .eman-below-product .price *,
html body.eman-product-page #product-product .eman-products-module .price,
html body.eman-product-page #product-product .eman-products-module .price * {
  color:#0b2e4d!important; -webkit-text-fill-color:#0b2e4d!important; background:transparent!important; opacity:1!important; text-shadow:none!important; font-weight:900!important;
}
html body.eman-product-page #product-product .eman-below-product .buttons-wrapper,
html body.eman-product-page #product-product .eman-below-product .button-group,
html body.eman-product-page #product-product .eman-below-product .cart-group,
html body.eman-product-page #product-product .eman-below-product .wish-group,
html body.eman-product-page #product-product .eman-products-module .buttons-wrapper,
html body.eman-product-page #product-product .eman-products-module .button-group,
html body.eman-product-page #product-product .eman-products-module .cart-group,
html body.eman-product-page #product-product .eman-products-module .wish-group { background:#fff!important; background-image:none!important; }
html body.eman-product-page #product-product .eman-below-product .btn-cart,
html body.eman-product-page #product-product .eman-products-module .btn-cart {
  border:1px solid #167fae!important; border-radius:7px!important; background:#167fae!important; background-color:#167fae!important;
  background-image:none!important; color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; filter:none!important; box-shadow:none!important;
}
html body.eman-product-page #product-product .eman-below-product .btn-cart *,
html body.eman-product-page #product-product .eman-products-module .btn-cart * { color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; }
html body.eman-product-page #product-product .eman-below-product .btn-wishlist,
html body.eman-product-page #product-product .eman-products-module .btn-wishlist {
  border:1px solid #d7e2e8!important; background:#fff!important; background-color:#fff!important; color:#60798a!important; -webkit-text-fill-color:#60798a!important; opacity:1!important;
}
