/* TCJ Quick Order V38 - external CSS, no inline product CSS */
.tcj-product-actions,
.box-cart.style2 .btn-add-cart.tcj-product-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 0 18px 0 !important;
  width: 100% !important;
}
.tcj-product-actions .tcj-btn-cart,
.tcj-product-actions #button-cart,
.tcj-product-actions .tcj-qo-red-button,
.tcj-product-actions #tcj-button-quick-order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  min-width: 172px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  line-height: 46px !important;
  border-radius: 25px !important;
  font-size: 17px !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.1px !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s ease !important;
}
.tcj-product-actions .tcj-qo-red-button,
.tcj-product-actions #tcj-button-quick-order,
#tcj-button-quick-order.tcj-qo-red-button {
  background: #C9302C !important;
  background-color: #C9302C !important;
  background-image: none !important;
  border-color: #C9302C !important;
  color: #fff !important;
}
.tcj-product-actions .tcj-qo-red-button:hover,
.tcj-product-actions .tcj-qo-red-button:focus,
.tcj-product-actions .tcj-qo-red-button:active,
.tcj-product-actions #tcj-button-quick-order:hover,
.tcj-product-actions #tcj-button-quick-order:focus,
.tcj-product-actions #tcj-button-quick-order:active,
#tcj-button-quick-order.tcj-qo-red-button:hover,
#tcj-button-quick-order.tcj-qo-red-button:focus,
#tcj-button-quick-order.tcj-qo-red-button:active {
  background: #D9534F !important;
  background-color: #D9534F !important;
  background-image: none !important;
  border-color: #D9534F !important;
  color: #fff !important;
  text-decoration: none !important;
}
.tcj-product-actions .tcj-qo-red-button:hover,
.tcj-product-actions #tcj-button-quick-order:hover { transform: translateY(-1px) !important; }
.tcj-product-share-row { clear: both !important; display: block !important; margin: 18px 0 20px 0 !important; padding: 0 !important; width: 100% !important; }
.tcj-share-wrap { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.tcj-share-label { font-weight: 700 !important; color: #333 !important; margin-right: 3px !important; line-height: 34px !important; }
.tcj-share-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; min-height: 34px !important; padding: 0 12px !important; border-radius: 18px !important; background: #f7f7f7 !important; border: 1px solid #e2e2e2 !important; color: #333 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 34px !important; text-decoration: none !important; box-shadow: none !important; transition: background-color .16s ease, border-color .16s ease, color .16s ease !important; }
.tcj-share-btn:hover, .tcj-share-btn:focus { text-decoration: none !important; color: #fff !important; }
.tcj-share-facebook:hover { background:#3b5998 !important; border-color:#3b5998 !important; }
.tcj-share-twitter:hover { background:#111 !important; border-color:#111 !important; }
.tcj-share-pinterest:hover { background:#bd081c !important; border-color:#bd081c !important; }
.tcj-share-whatsapp:hover { background:#25D366 !important; border-color:#25D366 !important; color:#fff !important; }
.tcj-product-revive-ad { clear: both !important; display: block !important; margin: 20px 0 0 0 !important; padding: 0 !important; min-height: 1px !important; }

#tcj-quick-order-modal.tcj-quick-order-modal .modal-dialog{width:800px;max-width:calc(100% - 20px);margin:30px auto;}
#tcj-quick-order-modal.tcj-quick-order-modal .modal-content{border:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.25);}
#tcj-quick-order-modal.tcj-quick-order-modal .modal-header{position:relative;min-height:74px;padding:12px 52px 10px 20px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;}
#tcj-quick-order-modal.tcj-quick-order-modal .modal-header .close{position:absolute;right:16px;top:18px;float:none;margin:0;opacity:.55;font-size:30px;line-height:30px;z-index:5;}
#tcj-quick-order-modal.tcj-quick-order-modal .modal-title{margin:0;padding:0;line-height:1;}
#tcj-quick-order-modal .tcj-qo-title-logo{display:block;max-width:190px;max-height:54px;width:auto;height:auto;}
#tcj-quick-order-modal.tcj-quick-order-modal .modal-body{padding:16px 20px 20px;background:#fbfbfb;}
#tcj-quick-order-modal .tcj-qo-modal-intro{margin:0 0 14px;padding:12px 14px;border:1px solid #f0d8ce;border-radius:12px;background:#fff8f5;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.35;font-weight:700;color:#111;}
#tcj-quick-order-modal .tcj-qo-modal-intro a{color:#C9302C!important;font-weight:900;text-decoration:none;white-space:nowrap;}
#tcj-quick-order-modal .tcj-quick-order{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
#tcj-quick-order-modal .tcj-qo-required-note{margin:0 0 11px!important;color:#555!important;font-size:13px!important;line-height:1.35!important;}
#tcj-quick-order-modal .tcj-qo-required-note span{color:#C9302C!important;font-weight:800!important;}
#tcj-quick-order-modal .tcj-qo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#tcj-quick-order-modal .tcj-qo-field label{display:block!important;margin:0 0 5px!important;font-weight:600!important;color:#333!important;}
#tcj-quick-order-modal .tcj-qo-field label span{font-weight:400!important;color:#888!important;}
#tcj-quick-order-modal .tcj-qo-field label small{font-weight:400!important;color:#777!important;font-size:12px!important;line-height:1.25!important;display:inline!important;}
#tcj-quick-order-modal .tcj-qo-required label:after{content:' *';color:#C9302C!important;font-weight:800!important;}
#tcj-quick-order-modal .tcj-qo-field .form-control{height:42px!important;border-radius:8px!important;border-color:#ddd!important;background:#fff!important;box-shadow:none!important;}
#tcj-quick-order-modal .tcj-qo-field textarea.form-control{height:auto!important;min-height:76px!important;}
#tcj-quick-order-modal .tcj-qo-wide{grid-column:1 / -1!important;}
#tcj-quick-order-modal .tcj-qo-comment-field{margin-bottom:12px!important;}
#tcj-quick-order-modal .tcj-qo-errors{margin-top:10px!important;}
#tcj-quick-order-modal .tcj-qo-success{margin:14px 0!important;padding:0!important;background:transparent!important;border:0!important;color:#176b2c!important;}
#tcj-quick-order-modal .tcj-qo-estimate{margin:14px 0 12px!important;padding:12px 14px!important;border:1px solid #f2d5c8!important;border-radius:12px!important;background:#fff8f5!important;}
#tcj-quick-order-modal .tcj-qo-estimate-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important;margin:0 0 10px!important;}
#tcj-quick-order-modal .tcj-qo-estimate-head strong{display:block!important;font-size:16px!important;line-height:1.25!important;color:#222!important;white-space:nowrap!important;}
#tcj-quick-order-modal .tcj-qo-estimate-head span{display:block!important;color:#666!important;font-size:13px!important;line-height:1.25!important;text-align:right!important;}
#tcj-quick-order-modal .tcj-qo-estimate-grid{display:grid!important;grid-template-columns:150px 1fr!important;gap:14px!important;align-items:start!important;}
#tcj-quick-order-modal .tcj-qo-qty-box label{display:block!important;margin:0 0 5px!important;font-weight:700!important;color:#333!important;}
#tcj-quick-order-modal .tcj-qo-qty-box .form-control{height:42px!important;border-radius:8px!important;border-color:#e2c5b8!important;background:#fff!important;box-shadow:none!important;}
#tcj-quick-order-modal .tcj-qo-estimate-lines{display:block!important;background:#fff!important;border:1px solid #f0e0d9!important;border-radius:10px!important;overflow:hidden!important;}
#tcj-quick-order-modal .tcj-qo-estimate-lines>div{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:8px 10px!important;border-bottom:1px solid #f4eee9!important;}
#tcj-quick-order-modal .tcj-qo-estimate-lines>div:last-child{border-bottom:0!important;}
#tcj-quick-order-modal .tcj-qo-estimate-lines span{display:block!important;color:#666!important;}
#tcj-quick-order-modal .tcj-qo-estimate-lines strong{display:block!important;color:#222!important;text-align:right!important;white-space:nowrap!important;}
#tcj-quick-order-modal .tcj-qo-estimate-total{background:#fff3ed!important;}
#tcj-quick-order-modal .tcj-qo-estimate-total strong{color:#C9302C!important;}
#tcj-quick-order-modal .tcj-qo-estimate small{display:block!important;margin-top:8px!important;color:#777!important;line-height:1.35!important;}
#tcj-quick-order-modal .tcj-qo-submit-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:14px!important;padding-top:4px!important;}
#tcj-quick-order-modal .tcj-qo-submit-row small{line-height:1.35!important;color:#777!important;}
#tcj-quick-order-modal .tcj-qo-submit-row small span{color:#C9302C!important;font-weight:800!important;}
#tcj-quick-order-modal #tcj-qo-submit{border-radius:8px!important;font-weight:700!important;background:#C9302C!important;background-color:#C9302C!important;background-image:none!important;border-color:#C9302C!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;}
#tcj-quick-order-modal #tcj-qo-submit:hover,#tcj-quick-order-modal #tcj-qo-submit:focus{background:#D9534F!important;border-color:#D9534F!important;color:#fff!important;}
#tcj-quick-order-modal .tcj-qo-success-modern{position:relative;overflow:hidden;border-radius:16px!important;border:1px solid #bfe8c8!important;background:linear-gradient(135deg,#ecfff1 0%,#ffffff 70%)!important;box-shadow:0 10px 30px rgba(37,128,61,.13)!important;padding:18px 18px 16px 76px!important;min-height:86px!important;}
#tcj-quick-order-modal .tcj-qo-success-modern:before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:#28a745;}
#tcj-quick-order-modal .tcj-qo-success-check{position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;border-radius:50%;text-align:center;background:#28a745;color:#fff;font-size:23px;font-weight:900;box-shadow:0 6px 16px rgba(40,167,69,.28);}
#tcj-quick-order-modal .tcj-qo-success-modern h4{margin:0 0 5px!important;color:#176b2c!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important;}
#tcj-quick-order-modal .tcj-qo-success-modern p{margin:4px 0!important;color:#315f37!important;font-size:14px!important;line-height:1.35!important;}
#tcj-quick-order-modal .tcj-qo-success-modern .tcj-qo-success-subtitle{font-size:15px!important;color:#214f2b!important;font-weight:600!important;}
#tcj-quick-order-modal .tcj-qo-success-modern .tcj-qo-success-meta{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 8px!important;}
#tcj-quick-order-modal .tcj-qo-success-modern .tcj-qo-success-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#fff;border:1px solid #d8efd9;color:#184f25;padding:5px 10px;font-size:13px;font-weight:700;}
#tcj-quick-order-modal .tcj-qo-success-modern .tcj-qo-sms-row,
#tcj-quick-order-modal .tcj-qo-success-modern .tcj-qo-sms-badge{display:none!important;}
#tcj-quick-order-modal .tcj-qo-hidden-select{display:none!important;}
#tcj-quick-order-modal .tcj-qo-autocomplete-input{height:42px!important;border-radius:8px!important;border-color:#ddd!important;background:#fff!important;box-shadow:none!important;}
#tcj-quick-order-modal .select2-container{display:none!important;}
@media(max-width:767px){
  .tcj-product-actions,.box-cart.style2 .btn-add-cart.tcj-product-actions{gap:8px!important;}
  .tcj-product-actions .tcj-btn-cart,.tcj-product-actions #button-cart,.tcj-product-actions .tcj-qo-red-button,.tcj-product-actions #tcj-button-quick-order{min-width:0!important;flex:1 1 50%!important;padding:0 10px!important;font-size:13px!important;}
  .tcj-share-wrap{gap:6px!important;}
  .tcj-share-btn{padding:0 9px!important;font-size:12px!important;}
  #tcj-quick-order-modal.tcj-quick-order-modal .modal-dialog{width:auto!important;margin:10px!important;max-width:none!important;}
  #tcj-quick-order-modal.tcj-quick-order-modal .modal-header{min-height:62px!important;padding:10px 44px 9px 14px!important;}
  #tcj-quick-order-modal .tcj-qo-title-logo{max-width:145px!important;max-height:44px!important;}
  #tcj-quick-order-modal .tcj-qo-modal-intro{font-size:13px!important;line-height:1.32!important;}
  #tcj-quick-order-modal .tcj-qo-grid,#tcj-quick-order-modal .tcj-qo-estimate-grid{grid-template-columns:1fr!important;}
  #tcj-quick-order-modal .tcj-qo-estimate-head{display:block!important;}
  #tcj-quick-order-modal .tcj-qo-estimate-head span{text-align:left!important;margin-top:3px!important;}
  #tcj-quick-order-modal #tcj-qo-submit{width:100%!important;}
}