.account .box {
   word-break: break-word;
}
body{
   outline: none !important;    
}
button.action-secondary, button.action-primary {
    border: 1px solid #f58220;
    background-color: #f58220;
    color: #ffffff;
    font-weight: 500;
    border-radius: 3px;
}
.action-secondary:active, .action-primary:active,
.action-secondary:hover, .action-primary:hover {
    background-color: #ffffff !important;
    border: 1px solid #f58220 !important;
    color: #000000 !important;
}
.action-secondary:focus, .action-primary:focus{
    border: 1px solid #f58220 !important;
    background-color: #f58220 !important;
    color: #ffffff !important;
}
.block-testimonial-wrap .parallax-mirror {
    display: none;
}
.distributor-row {
    background-color: #F4F6F5;
}
.distributor-row h2, 
.distributor-row p,
.distributor-row .distributor-btn{
    text-align: center;
}
.block-banner .bn-btn {
    text-align: right;
    margin-top: 20px;
}
.account.vault-cards-listaction .page-title-wrapper {
    display: block;
}
.cart-summary .action.multicheckout:hover {
    color: #f58220;
}
.cart.table-wrapper .actions-toolbar>.action-edit:hover:before, .cart.table-wrapper .actions-toolbar>.action-delete:hover:before {
    color: #f58220;
}
/* ------------track order------------ */
.sales-guest-form .page-main{
    background-color: #F4F6F5;
}
.sales-guest-form .page-title{
    margin: 0 0 0 0 !important;
}
.sales-guest-form .fieldset{
    background-color: #ffffff;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    padding: 30px;
}
.sales-guest-form .page-title-wrapper{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.sales-guest-form .form-orders-search legend{
    display: none;
}
.sales-guest-form button.action.submit.primary {
    width: 100%;
    height: 53px;
}
/* ------------------distributor--Register-------------- */
.distributor-registration {
    max-width: 600px;
    width: 100%;
    margin: 100px auto;
}
.distributor-registration .form.distributor-form fieldset.fieldset {
    background-color: #ffffff;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    padding: 30px;
}
.distributor-registration select, .distributor-registration textarea {
    width: 100%;
    border: 1px solid #d1d1d1;
    padding: 0 10px;
}
.distributor-registration button.action {
    width: 100%;
    height: 53px;
}
/* -----------------OTP-LOgin------------------------- */
.social-login-customer-authentication .tab,
.block-customer-login .tab {
  overflow: hidden;
  padding-top: 1rem;
  justify-content: center;
  display: flex;
  background-color: #ffffff;
}
.social-login-customer-authentication .tab button,
.block-customer-login .tab button {
    padding: 10px 20px;
    border: none;
    background: #ffffff;
    cursor: pointer;
    outline: none;
    border-radius: 0;
    border-bottom: 1px solid #cdcdcd;
}
.social-login-customer-authentication .tab button.active,
.block-customer-login .tab button.active {
  color: #f58220;
  border-bottom: 2px solid #f58220;
  font-weight: 500;
}
.social-login-customer-authentication .tabcontent,
.block-customer-login .tabcontent {
  display: none;
}
.social-login-customer-authentication .tabcontent.activetab,
.block-customer-login .tabcontent.activetab {
  display: block;
}
.multicheckout .action.primary {
    line-height: 26px;
    padding: 5px 15px;
    font-size: 16px;
}
@media (min-width: 640px) {
.multishipping-checkout-shipping.page-layout-checkout 
.block.block-shipping .block-content {
    display: flex;
}
.multishipping-checkout-billing.page-layout-checkout 
.block.block-billing .block-content {
    display: flex;
}
.multishipping-checkout-overview.page-layout-checkout 
.block.block-billing .block-content {
    display: flex;
}
}
.multicheckout .block-title{
    margin-top: 10px;
}
.account .box-actions {
    margin-bottom: 20px;
}
.product-btn-info .col button:hover {
    color: #f58220;
}
.multishipping-checkout-success .multicheckout.success {
    padding-bottom: 30px;
}
.legend {
    border-bottom: 1px solid #c5c5c5;
    line-height: 2.8 !important;
}
.add-methods {
    margin-bottom: 0 !important;
}
.vault-cards-listaction h1.account-section__title-label {
    display: none;
}
.accountaccount.review-customer-index .table th.col {
    padding: 0 10px;
}
.wishlist-media .product-name {
    font-weight: 500;
    color: #f58220;
    margin-top: 15px;
}
.product-info-main .stock.unavailable span {
    color: red;
}
.table-wrapper.comparison .table.table-comparison strong.product-item-name {
    max-height: 40px;
    overflow: hidden;
    height: 40px;
}
.table-wrapper.comparison .table.table-comparison td.cell.product.info {
    vertical-align: top;
}
.table-wrapper.reviews table.table.table-reviews th.col {
    padding: 10px;
}
table td.col.actions a {
    color: #06c;
}
table td.col.actions a:hover {
    color: #f58220;
}
.field.required>.control .field.primary .label:after {
    content: "*";
    display: inline-block;
    color: red;
    margin: 0 3px;
}
.multicheckout.address.form .table td.col select {
    width: 100%;
}
@media (min-width: 768px) {
    table.data.table.table-reviews td.col.item {
        max-width: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
form.form.form-newsletter-manage .legend span {
    text-transform: capitalize;
}
@media (max-width: 450px) {
    .order-status-wrap {
        display: block;
    }
    .order-status-inner {
        margin: 10px 0;
    }
}
li.level1.item.nav-1-2.level-top.active span {
    color: #f58220;
}
/* -----------------subaccount table-------------- */
.account.b2bsubaccount-subaccount-index .page-title-wrapper {
    margin: 25px 0;
}
.account.b2bsubaccount-subaccount-index .data.table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  margin: 0 0 20px;
}

@media (max-width: 768px) {
  .account.b2bsubaccount-subaccount-index .data.table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.account.b2bsubaccount-subaccount-index .data.table th,
.account.b2bsubaccount-subaccount-index .data.table td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: left;
}

.block dd.item {
    display: inline-block;
}
dd.item:not(:last-child) a::after {
    content: ',';
    margin-right: 4px;
}
.account.b2bsubaccount-subaccount-new .subaccount-edit .fieldset button#change-password-btn {
    /* border-radius: 0; */
    padding: 10px 20px;
    margin-bottom: 10px;
        background: #f58220;
    color: #fff;
}
.account.b2bsubaccount-subaccount-new .subaccount-edit .fieldset button#change-password-btn:hover {
    background: #ffffff;
    color: #000;
    border: 1px solid #f58220;
}
/* ------------categorys menu option------------- */

li.level0.level-top.mega_left.parent.active ul li.active a {
    color: #f58220 !important;
}
/* -----------product card------------ */
li.item.product.product-item {
    padding-top: 10px;
}
li.item.product.product-item:hover {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border: 1px solid #dbdbdb;
}
.product-items .owl-item {
    margin: 20px 0;
}
.product-items .owl-item .product-item {
    padding: 10px;
}
.product-items .owl-item:hover {
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    border: 1px solid #dbdbdb;
}
/* ---------credit limit----------- */
.credit-limit-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.credit-limit-box {
    flex: 1;
    margin: 0 10px 15px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    min-width: 150px;
}
.credit-limit-box .box-title {
    font-weight: 500;
    margin-bottom: 10px;
}
.credit-limit-box .box-content {
    font-size: 18px;
    color: #0066cc;
    font-weight: 500;
}
.credit-limit-section .parent-account-info {
    margin-top: 15px;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 5px;
}
.credit-limit-section .actions-toolbar {
    margin-top: 20px;
    text-align: right;
}
.distributor-registration-success {
    padding: 10px 0 30px;
}
.distributor-registration-success h1 {
    margin-bottom: 20px;
}
/* ----------history css---------- */
.order-filter-buttons {
    margin-bottom: 20px;
    padding: 15px;
    background: #f8f8f8;
    border-radius: 5px;
}
.filter-buttons {
    display: flex;
    gap: 10px;
}
.filter-buttons .action {
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}
.filter-buttons .action:hover {
    color: #f58220;
}
.filter-buttons .action.active {
    background: #f58220;
    color: white;
    border-color: #f58220;
}
.order-status-filter {
    margin-bottom: 20px;
    padding: 10px;
    background: #f0f0f0;
    border-radius: 3px;
}
.order-status-filter label {
    margin-right: 10px;
    font-weight: 500;
}
.order-status-filter select {
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: white;
}
.actions-toolbar {
    margin-top: 1rem;
}
.actions-toolbar .secondary {
    display: inline-block;
}
.actions-toolbar.credit-limit-btnsec .action {
    display: inline-block;
    margin: 0 0.5rem;
    padding: 0.5rem 1rem;
    background: #f58220;
    border: 1px solid #f58220;
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 4px;
}
.actions-toolbar.credit-limit-btnsec .action:hover {
    background-color: #ffffff;
    color: #000000 !important;
}
/* -------------------- */
.minicart-wrapper.minicart-slide li.item.product.product-item:hover{
    border-right: none !important;
    border-radius: 0;
    box-shadow: none;
    border-left: none !important;
    border-bottom: none !important;
}
.sticky-addcart-wrap{
    min-height: auto !important;
}
#social-login-authentication #password-tab button.btn.btn-secondary.action.secondary.otp-button.lg\:inline.button-shifted {
    display: none;
}
.block.block-customer-login #password-tab button.btn.btn-secondary.action.secondary.otp-button.lg\:inline.button-shifted {
    display: none;
}
.sales-order-history .modal_sanction #accept-button, 
.sales-order-history .modal_sanction #reject-button {
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
    padding: 5px 15px;
    min-width: 120px;
    background-color: #f58220;
    border: 1px solid #f58220;
    color: #ffffff;
    font-weight: 500;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
    text-align: center;
    transition: color 500ms ease, background-color 500ms ease, border-color 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.sales-order-history .modal_sanction #accept-button:hover, 
.sales-order-history .modal_sanction #reject-button:hover {
    background-color: #ffffff;
    color: #000000;
}
.sales-order-history .modal_sanction textarea{
    width: 100%;
    border: 1px solid #d7d7d7;
    padding: 10px;
}
.sales-order-history .modal_sanction {
    text-align: right;
}
.account .outstanding-payment-form .block-content .box.box-information {
    width: 100% !important;
}
.b2bsubaccount-subaccount-new .subaccount-edit .address_id #address_id {
    height: 70px;
    width: 100%;
    background-size: 0;
}
.field.account_authorizations select, .field.email_notification select {
    width: 100%;
}
.account .block-dashboard-info .credit-limit-section .actions-toolbar .secondary a.action {
   color: #0066cc;
   margin-left: 30px;
}
.account .block-dashboard-info .credit-limit-section .actions-toolbar .secondary a.action:hover {
   color: #f58220;
}
.account .block-dashboard-info .credit-limit-section .actions-toolbar .secondary {
    margin-top: 19px;
}
.block-dashboard-info .form-edit-credit-limit .fieldset > .field .label {
    font-weight: 400 !important;
}
.b2bsubaccount-creditlimit-index .block-dashboard-info .actions-toolbar .action {
    margin-top: 10px;
}
@media (max-width: 400px) {
    .top-cat-row .top-cat-item h3.title {
        height: 51px;
    }
}
.cms-no-route-404.cms-noroute-index .text-center div a {
    color: #f58220;
}
.cms-no-route-404.cms-noroute-index .text-center div a:hover {
    text-decoration: underline;
}
.payment-option .form.form-discount .actions-toolbar {
    margin-top: 0;
}
.outstanding-payment-form .field select {
    width: 100%;
}
.outstanding-payment-form .field textarea {
    border-color: #ccc;
    width: 100%;
}
.b2bsubaccount-outstandingpayment-success .payment-success .block.block-dashboard-info {
    display: inline-block;
    width: 100%;
}
.b2bsubaccount-outstandingpayment-success .payment-success .actions-toolbar {
    text-align: left;
}
.b2bsubaccount-outstandingpayment-success .payment-success .secondary a.action {
    color: #0066cc;
}
.b2bsubaccount-outstandingpayment-success .payment-success .secondary a.action:hover {
    color: #f58220;
}
.social-login-customer-authentication.login-container .form-customer-login.form-login .actions-toolbar a.action.create {
    color: #0066cc;
}
.social-login-customer-authentication.login-container .form-customer-login.form-login .actions-toolbar a.action.create:hover {
    color: #f58220;
}
.top-cat-row .top-cat-item:hover img {
    transform: scale(1.2);
}
.top-cat-row .top-cat-item img {
    height: 100% !important;
    transform: scale(1);
    transition: transform linear 250ms;
}
.top-cat-row .top-cat-item .img-native-wrap img {
    border-radius: 100px 100px 0 0;
}
.opc-sidebar .opc-block-shipping-information .shipping-information-content {
    word-break: break-word;
}
button.action.manage-subaccunt-btn {
    background-color: unset !important;
    border: 0;
    min-width: auto !important;
    padding: 5px;
    overflow: visible;
    margin: 0;
}
button.action.secondary.manage-subaccunt-btn svg {
    fill: #da0000;
    width: 16px;
}
button.action.secondary.manage-subaccunt-btn svg:hover {
    fill: #000; 
}
button.action.secondary.manage-subaccunt-btn .mbi-check{
    color: rgb(0, 128, 0);
    font-weight: bold;
}
button.action.secondary.manage-subaccunt-btn .mbi-check:hover {
    color: #000;
}
button.action.delete.manage-subaccunt-btn .mbi-trash2 {
    color: #da0000;
}
button.action.delete.manage-subaccunt-btn .mbi-trash2:hover {
    color: #000;
}
.b2bsubaccount-subaccount-index i.mbi.mbi-pencil {
    color: #0e0e0e;
    padding: 5px;
}
.b2bsubaccount-subaccount-index i.mbi.mbi-pencil:hover {
    color: #000;
}
/* Show welcome message only on homepage */
body.cms-index-index .page-header .header-top-inner .welcome {
    display: block;
}

/* Hide on all other pages */
.page-header .header-top-inner .welcome {
    display: none;
}
.block-order-details-view .box .box-content {
    word-wrap: break-word;
}
.tooltip-sec {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.tooltip-sec .tooltip-text-manage {
  visibility: hidden;
  opacity: 0;
  width: max-content;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 8px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* show above the icon */
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  font-size: 12px;
  white-space: nowrap;
}
.tooltip-sec:hover .tooltip-text-manage {
  visibility: visible;
  opacity: 1;
}
#discount-coupon-form .fieldset.coupon .actions-toolbar {
    margin-top: 0;
}
.outstanding-payment-form .block.block-dashboard-info .block-content {
    display: flex;
}
.outstanding-payment-form .message.info {
    margin-bottom: 15px;

}
.subaccount-edit .field.address_id option {
    padding: 6px 0 6px 0;
}
