﻿/***************** BSS One Page Checkout INPUT FIELDS ******************/
.onepage-checkout-plugin input[type="text"],
.onepage-checkout-plugin input[type="email"],
.onepage-checkout-plugin input[type="tel"],
:is(#checkout-billing, #checkout-shipping) input[type="text"],
:is(#checkout-billing, #checkout-shipping) input[type="email"],
:is(#checkout-billing, #checkout-shipping) input[type="tel"] {
  display: block;
  width: 100%;
  border: 1.5px solid var(--gray-g300);
  outline: none;
  padding: 14px 20px;
}

.onepage-checkout-plugin select,
:is(#checkout-billing, #checkout-shipping) select {
  width: 100%;
  display: block;
  border-radius: 0;
  border: 1px solid var(--gray-g300);
  padding: 12px 30px 12px 20px;
  box-shadow: none;
  outline: 0;
  --bs-form-select-bg-img: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cpath fill="none" stroke="%23343a40" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6" /%3e%3c/svg%3e');
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  appearance: none;
  background-color: #fff;
  background-image: var(--bs-form-select-bg-img);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#checkout-billing .edit-address .inputs label,
#checkout-shipping .edit-address .inputs label {
  display: block !important;
  text-align: start;
  font-weight: 500;
  text-transform: capitalize;
}

.onepage-checkout-plugin textarea {
  width: 100%;
  border: 1px solid var(--gray-g300);
  outline: 0;
  padding: 12px 20px;
}

.onepage-checkout-plugin :is(#checkout-billing, #checkout-shipping) .edit-address .inputs {
  margin: 0;
}

.onepage-checkout-plugin :is(.shipping-method, .payment-method) .method-name {
  border: 0 !important;
}

/***************** BSS One Page Checkout ******************/
.onepage-checkout-plugin.checkout-page .titleopc {
  color: var(--primary-p400);
  border-bottom: 1.5px solid var(--primary-p400);
  padding-bottom: 16px;
  margin-bottom: 24px !important;
}

.onepage-checkout-plugin.checkout-page .section {
  padding-top: 0;
}

.onepage-checkout-plugin .address-add-btn {
  padding: 8px 16px;
  color: var(--primary-p400);
  font-weight: 500;
  outline: none;
  word-wrap: normal;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  position: relative;
  background-color: transparent;
  border: 1.5px solid var(--primary-p400);
}

.onepage-checkout-plugin .address-add-btn:hover {
  color: #fff;
  background-color: var(--primary-p400);
}

.onepage-checkout-plugin #checkout-billing .edit-address .inputs input[type=text]:focus,
.onepage-checkout-plugin #checkout-billing .edit-address .inputs input[type=email]:focus,
.onepage-checkout-plugin #checkout-billing .edit-address .inputs input[type=tel]:focus,
.onepage-checkout-plugin #checkout-shipping .edit-address .inputs input[type=text]:focus,
.onepage-checkout-plugin #checkout-shipping .edit-address .inputs input[type=email]:focus,
.onepage-checkout-plugin #checkout-shipping .edit-address .inputs input[type=tel]:focus,
.onepage-checkout-plugin .cart-collaterals .deals input[type=text]:focus {
  border-color: var(--secondary-s400);
}

.onepage-checkout-plugin #checkout-billing .edit-address .inputs select,
.onepage-checkout-plugin #checkout-shipping .edit-address .inputs select {
  display: block;
  width: 100%;
  border-radius: 0;
  border: 1.5px solid var(--gray-g300);
  padding: 12px 30px 12px 20px;
  box-shadow: none;
  outline: none;
}

.onepage-checkout-plugin .addressbuttons .button-1,
.onepage-checkout-plugin .addresssave,
.onepage-checkout-plugin #confirm-order-buttons-container button {
  padding: 12px 24px;
  outline: none;
  font-size: 14px;
  transition: all 0.4s ease-in-out;
}

.onepage-checkout-plugin .addressbuttons .edit-address,
.onepage-checkout-plugin .addressbuttons .delete-address,
.onepage-checkout-plugin .addresssave,
.onepage-checkout-plugin #confirm-order-buttons-container button,
:is(#checkout-shipping, #checkout-billing) button,
.onepage-checkout-plugin .apply-discount-coupon-code-button,
.onepage-checkout-plugin .apply-gift-card-coupon-code-button {
  color: #fff !important;
  background-color: var(--primary-p400) !important;
}

.onepage-checkout-plugin .addressbuttons .edit-address:hover,
.onepage-checkout-plugin .addressbuttons .delete-address:hover,
.onepage-checkout-plugin .addresssave:hover,
.onepage-checkout-plugin #confirm-order-buttons-container button:hover,
.onepage-checkout-plugin .apply-discount-coupon-code-button:hover,
.onepage-checkout-plugin .apply-gift-card-coupon-code-button:hover {
  color: #fff !important;
  background-color: var(--black-b400) !important;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
  color: #fff !important;
  background-color: var(--primary-p400) !important;
  padding: 12px;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
  color: #fff !important;
  background-color: var(--black-b400) !important;
}

.onepage-checkout-plugin.checkout-page .shipping-method .method-list li .method-name input[type="radio"],
.onepage-checkout-plugin.checkout-page .payment-method .method-list li .method-name input[type="radio"] {
  accent-color: var(--secondary-s400);
  height: 1.3em;
  width: 1.3em;
  margin-right: 4px;
}

.onepage-checkout-plugin.checkout-page .shipping-method .method-list li,
.onepage-checkout-plugin.checkout-page .payment-method .method-list li {
  width: 100%;
  margin: 0;
}

.onepage-checkout-plugin .shipping-method .method-list li label,
.onepage-checkout-plugin .payment-method .method-list li label {
  font-size: 14px;
}

/*.onepage-checkout-plugin.checkout-page .payment-method .method-list {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(1, 1fr);*/
/*  gap: 24px;*/
/*  margin: 0;*/
/*}*/

.onepage-checkout-plugin .payment-method .method-list li .method-name {
  gap: 12px !important;
}

.onepage-checkout-plugin.checkout-page input[type="radio"]:checked + .addressradio {
  border-color: var(--primary-p400);
  background-color: var(--primary-p200);
  box-shadow: none;
}

.onepage-checkout-plugin.checkout-page .addresssave {
  background-color: var(--primary-p400);
}

.onepage-checkout-plugin.checkout-page .payment-method .use-reward-points {
  text-align: left;
}

.onepage-checkout-plugin.checkout-page #opc-billingpart,
.onepage-checkout-plugin.checkout-page #shiptosameadrress,
.onepage-checkout-plugin.checkout-page #shippingMethod,
.onepage-checkout-plugin.checkout-page #paymentMethods,
.onepage-checkout-plugin.checkout-page #paymentInfoMethod,
.onepage-checkout-plugin.checkout-page .cart-options {
  margin-bottom: 32px;
}

.onepage-checkout-plugin #shippingaddressdialog,
.onepage-checkout-plugin #billingaddressdialog {
  padding: 32px !important;
}

.onepage-checkout-plugin #checkout-shipping .edit-address .inputs label {
  font-size: 16px;
}

.onepage-checkout-plugin #checkout-shipping .edit-address .inputs {
  width: 100%;
  position: relative;
}

.enter-address .edit-address {
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 20px;
  background-color: transparent !important;
  border: none;
  margin: 0 0 20px 0;
  padding: 0;
}

.onepage-checkout-plugin .payment-info .info tr td label {
  font-size: 16px;
}

.onepage-checkout-plugin .checkout-data .payment-info table {
  width: 100%;
}

.onepage-checkout-plugin #opcpickuppointspart {
  margin-block: 32px;
}

.onepage-checkout-plugin .select-pickup-point label {
  margin-block: 8px;
  display: inline-block;
}

/***** BSS OPC CART DETAILS *****/
.opc-plugin-cart td {
  color: #000 !important;
}

.opc-plugin-cart .product .product-name,
.opc-plugin-cart .remove-from-opc-cart .remove-item {
  font-weight: 500 !important;
  color: #000 !important;
}

.opc-plugin-cart .product .product-name:hover,
.opc-plugin-cart .remove-from-opc-cart .remove-item:hover {
  color: var(--secondary-s400) !important;
}

.opc-plugin-cart .product-quantity .qty-input {
  height: 36px;
}

.opc-plugin-cart .product-quantity .qty-input:focus-visible {
  border-radius: 0;
  outline: none;
  border: none;
}

.opc-plugin-cart .product-quantity .quantity {
  width: 32px;
  height: 100%;
  border: none;
  color: black;
  background-color: var(--primary-p200) !important;
  position: absolute;
  top: 0;
}

/***** BSS OPC CART FOOTER *****/
.onepage-checkout-plugin .opc-footer {
  gap: 48px;
}

.onepage-checkout-plugin .total-info {
  background-color: var(--primary-p200);
  border: 1.5px solid var(--gray-g300) !important;
  margin: 32px 0 12px !important;
}

.onepage-checkout-plugin .cart-options .selected-checkout-attributes {
  padding: 14px;
}

.onepage-checkout-plugin .cart-collaterals .deals {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.onepage-checkout-plugin .cart-collaterals .coupon-code input[type="text"] {
  margin-bottom: 0 !important;
}

.onepage-checkout-plugin .cart-collaterals .deals .coupon-box-title strong,
.onepage-checkout-plugin .cart-collaterals .deals .giftcard-box-title strong {
  font-size: 20px;
  font-weight: 500;
}

.onepage-checkout-plugin #confirm-order-buttons-container {
  margin-top: 24px;
}

.onepage-checkout-plugin .cart-total td {
  padding-inline: 12px;
}

.onepage-checkout-plugin .cart-total tr:first-child td {
  padding-top: 16px;
}

.onepage-checkout-plugin .cart-total tr:last-child td {
  padding-bottom: 16px;
}

.onepage-checkout-plugin .opc-plugin-cart tbody tr td.unit-price,
.onepage-checkout-plugin .opc-plugin-cart tbody tr td.subtotal {
  color: var(--black-b400);
  font-family: "Lora", serif;
  font-weight: 500;
}

.onepage-checkout-plugin .opc-plugin-cart tbody tr td.subtotal {
  text-align: right;
  color: var(--black-b400) !important;
}

.onepage-checkout-plugin .checkout-attributes .date-picker-wrapper {
  gap: 18px !important;
}

.onepage-checkout-plugin .checkout-attributes-lists .option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.onepage-checkout-plugin .remove-download-buttonn {
  margin-left: 0;
}

/*================ Loader Design ================*/
.opc-loader {
  border-top: 8px solid var(--primary-p400) !important;
}

/***************** BSS One Page Checkout (Responsive) ******************/
@media only screen and (min-width: 576px) {
  .onepage-checkout-plugin .cart-total td {
    padding-inline: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .enter-address .edit-address {
    row-gap: 24px !important;
    column-gap: 32px !important;
  }

  .onepage-checkout-plugin .payment-info .info td input[name="CardCode"] {
    width: 176px !important;
  }
}

@media only screen and (min-width: 992px) {
  .onepage-checkout-plugin .opc-grid {
    gap: 42px;
  }

  .onepage-checkout-plugin.checkout-page .titleopc h2 {
    font-size: 22px;
  }

  .enter-address .edit-address {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .onepage-checkout-plugin .payment-info .info td:first-child {
    width: 150px;
  }
}

@media only screen and (min-width: 1200px) {
  .onepage-checkout-plugin.checkout-page .titleopc h2 {
    font-size: 28px;
  }

  .onepage-checkout-plugin .opc-grid {
    gap: 48px;
  }

  .onepage-checkout-plugin .addressbuttons .button-1 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1400px) {
  .onepage-checkout-plugin .opc-grid {
    gap: 72px;
  }
}