/* SWIPER GLOBAL - START*/
.swiper-slide {
  height: auto;
  display: flex;
}

/* SWIPER GLOBAL - END */

/* Recommended categories - START */
.recommended-categories-card {
  position: relative;
  color: white;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  max-height: 240px;
  min-height: 240px;
}

.recommended-categories-card:before {
  content: "";
  background: #00000075;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}

.recommended-categorie-card-header {
  position: absolute;
  left: 24px;
  top: 34px;
}

.recommended-categories-card img {
  max-width: 100%;
  object-fit: cover;
}

.recommended-categories-card span {
  position: absolute;
  left: 24px;
  bottom: 34px;
  display: flex;
  color: #fff;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.recommended-categories-card .category-title {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
}

.recommended-categories-card .product-qty {
  color: #fff;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
}

/* swiper arrow - START*/
.swiper-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.swiper-header .swiper-arrow-wrapper {
  display: flex;
  gap: 16px;
}

.swiper-header .swiper-arrow-wrapper div {
  position: static !important;
  width: 40px;
  height: 40px;
  color: var(--bs-body-color);
  background: var(--bg--dark-gray);
  margin: 0px !important;
  border-radius: 4px;
}

.swiper-header .swiper-arrow-wrapper div svg {
  max-width: 5px;
}

/* swiper arrow - END */
/* Recommended categories - END */

/* Inspiration categories - START */
.inspiration-categories-card {
  position: relative;
  color: white;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  max-height: 240px;
  min-height: 240px;
}

.inspiration-categories-card:before {
  content: "";
  background: #00000075;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}

.inspiration-categorie-card-header {
  position: absolute;
  left: 24px;
  top: 34px;
}

.inspiration-categories-card img {
  max-width: 100%;
  object-fit: cover;
  background-position: center;
}

.inspiration-categories-card span {
  position: absolute;
  left: 24px;
  bottom: 34px;
  display: flex;
  color: #fff;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.inspiration-categories-card .category-title {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
}

.inspiration-categories {
  gap: 24px 0;
}

@media (max-width: 768px) {
  .inspiration-categories-card .category-title {
    font-size: 24px;
  }
}

/* Inspiration categories - END */

/* Ps image slider - START */
.carousel .carousel-control-next {
  right: 0px;
  height: 100%;
  width: 80px;
  color: white;
  border-radius: 0px;
  background: transparent;
}

.carousel .carousel-control-prev {
  left: 0px;
  height: 100%;
  width: 80px;
  color: white;
  border-radius: 0px;
  background: transparent;
}

.carousel .carousel-control-prev svg {
  transform: rotate(-180deg);
}

/* PS image slider - END  */

/* Disabled variants - START */
#product .product__variants .variant .radio-variants .radio-variant label {
  position: relative;
  overflow: hidden;
}

/* li.radio-variant.form-check.disabled label:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Cline x1='0' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='1'/%3E%3C/svg%3E");
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
} */

/* Disabled variants - END */

/* ASK QUESTIONS - START */
.custom-modal {
  display: none;
}

.custom-modal:has(#sopchy-ask-question-modal:checked) {
  display: flex;
}

.custom-modal.modal.show .modal-dialog {
  z-index: 1051;
  min-width: 768px;
}

.modal-input {
  display: none;
}

.sopchy-ask-question-form .form-group {
  margin-bottom: var(--sp-2);
}

.sopchy-ask-question-form .form-group:last-of-type {
  margin-bottom: 0px;
}

.sopchy-ask-question-btn {
  margin-bottom: var(--sp-4);
}

.sopchy-ask-question-btn label {
  text-decoration: underline;
  cursor: pointer;
  line-height: 1.5;
}

.sopchy-ask-question .form-control,
.sopchy-ask-question select.form-select {
  border: 1px solid #cac8c8;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 500ms;
  padding: 6px 12px;
  font-size: 14px;
  outline: none;
  min-height: 33px;
  margin-top: 1px;
  border-radius: 4px;
}

.sopchy-ask-question label.form-label {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 1px;
}

.sopchy-ask-question .form-control:focus,
.sopchy-ask-question .form-select:focus {
  border-color: #151515;
  box-shadow: none;
}

.btn-close {
  cursor: pointer;
}

.btn-close:focus {
  box-shadow: none;
}

@media (max-width: 920px) {
  .custom-modal.modal.show .modal-dialog {
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 420px) {
  .custom-modal.modal.show .modal-dialog {
    margin-left: var(--bs-modal-margin);
    margin-right: var(--bs-modal-margin);
  }
}

/* ASK QUESTIONS - END */

/* SUPERCHECKOUT - START */
#module-supercheckout-supercheckout .section-title,
#module-supercheckout-supercheckout h2 {
  background: transparent;
  border: 0px;
  padding: 0px;
  text-transform: math-auto;
  margin: 2.5rem 0 1.5rem;
  color: var(--bs-body-color);
  font-weight: var(--fw-normal);
  font-size: 18px;
}

#module-supercheckout-supercheckout .section-title::after,
#module-supercheckout-supercheckout h2:after {
  display: none;
}

#module-supercheckout-supercheckout .section-title i,
#module-supercheckout-supercheckout h2 i {
  display: none;
}

#module-supercheckout-supercheckout .form-group.login-options .radio-inline {
  margin: 0px !important;

  border-radius: 4px;
}

#module-supercheckout-supercheckout #supercheckout-option {
  gap: 0px !important;
  border: 1px solid var(--bg--dark-gray);
  border-radius: 4px;
}

#module-supercheckout-supercheckout
  .form-group.login-options
  .radio-inline
  label {
  /* border: 1px solid var(--bg-light-gray); */
  border: none;
  border-radius: 0px;
  /* border-radius: var(--radius-sm); */
  margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
  padding: 8px 16px !important;
  color: var(--bs-body-color);
  font-weight: var(--fw-normal);
  font-size: var(--fs-sm);
  line-height: 1;
  background-color: transparent;
  transition: all 0.3s ease;
  border-right: 1px solid var(--bg--dark-gray);
}

#module-supercheckout-supercheckout
  .opc-container
  .login-options
  [type="radio"]:checked
  + label {
  background-color: var(--bg--dark-gray);
  /* border-color: #151515; */
  color: #151515;
}

#module-supercheckout-supercheckout #register_checkout + label {
  border: none;
}

#module-supercheckout-supercheckout
  .opc-container
  .login-options
  .radio-inline:has(#guest_checkout) {
  order: -1;
}

#module-supercheckout-supercheckout input#button-login {
  width: 100%;
}

#module-supercheckout-supercheckout .opc_shipping_method li.highlight,
#module-supercheckout-supercheckout .payment-options .payment-option-wrapper {
  background: transparent;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 0px;
}

#module-supercheckout-supercheckout
  .opc_shipping_method
  li.highlight.alert-info,
#module-supercheckout-supercheckout
  .payment-options
  .payment-option-wrapper:has(input:checked) {
  border-color: #151515;
  background: transparent;
}

#module-supercheckout-supercheckout
  .payment-options
  .payment-option-wrapper
  .payment-option-item.alert-info {
  background: transparent !important;
}

#module-supercheckout-supercheckout #shipping-method ul,
#module-supercheckout-supercheckout .payment-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#module-supercheckout-supercheckout .form-group {
  margin-bottom: 16px;
  gap: 8px;
}

#module-supercheckout-supercheckout .input-box.input-different-shipping b {
  font-weight: 400;
}

#module-supercheckout-supercheckout #use_for_invoice {
  accent-color: #151515;
}

#module-supercheckout-supercheckout
  .shippingInfo.supercheckout-shipping-small-title,
#module-supercheckout-supercheckout .js-additional-information {
  text-align: left;
  color: var(--dark-gray);
  font-size: var(--fs-sm);
  padding: 0px;
  padding-left: 26px;
  margin-top: 10px;
}

#module-supercheckout-supercheckout .payment-option .radio,
#module-supercheckout-supercheckout .js-additional-information p,
.opc_shipping_method .radio {
  margin: 0px;
  padding: 0px;
}

#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:checked
  + label,
#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:not(:checked)
  + label {
  padding-left: 26px;
}

#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:checked
  + label:after,
#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:not(:checked)
  + label:after {
  background: #151515;
  top: 4px;
}

#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:checked
  + label:before,
#module-supercheckout-supercheckout
  .opc-container
  [type="radio"]:not(:checked)
  + label:before {
  top: 1px;
}

/* cart - start*/
#module-supercheckout-supercheckout
  #velsof_supercheckout_form
  .row.cart_list_item
  .Cart-product-Image {
  align-self: flex-start;
}

#module-supercheckout-supercheckout .Cart-product-Image img {
  border-radius: 8px;
}

#module-supercheckout-supercheckout .shopping-cart-description p {
  font-size: var(--fs-xs);
  color: var(--dark-gray);
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 4px;
  max-width: 100%;
}

#module-supercheckout-supercheckout .shopping-cart-description p span {
  font-size: var(--fs-xs);
  line-height: var(--bs-body-line-height);
}

#module-supercheckout-supercheckout
  .shopping-cart-description
  .product-title
  span {
  color: var(--bs-body-color);
  font-weight: 400;
  font-size: var(--fs-sm);
}

#module-supercheckout-supercheckout .shopping-cart-description p.product-title {
  margin-bottom: 8px;
}

#module-supercheckout-supercheckout .shopping-cart-description p b {
  font-weight: 400;
}

#module-supercheckout-supercheckout
  #velsof_supercheckout_form
  .row.cart_list_item {
  margin-bottom: 16px;
  padding-bottom: 8px;
}

#module-supercheckout-supercheckout .row.cart_list_item > div {
  margin-bottom: 8px;
}

#module-supercheckout-supercheckout
  #velsof_supercheckout_form
  .row.cart_list_item:last-child {
  border-bottom: 1px solid #ebebeb;
}

#module-supercheckout-supercheckout
  #complete_cart_summary
  .quantity-section
  .kb_update_link,
#module-supercheckout-supercheckout #confirmCheckout .remove-from-cart {
  display: none;
}

#module-supercheckout-supercheckout .table-bordered > :not(caption) > * {
  border-width: 0px;
}

#module-supercheckout-supercheckout #column-2-lower {
  border: 1px solid var(--bg--dark-gray);
  border-radius: var(--sp-1);
  padding: 16px !important;
}

#module-supercheckout-supercheckout .smallViewSection .productTotalSection,
#module-supercheckout-supercheckout .smallViewSection .shopping-product-price,
#module-supercheckout-supercheckout .smallViewSection .quantity-section {
  width: 100%;
  justify-content: space-between;
  display: flex !important;
  margin-bottom: 4px;
  color: var(--dark-gray);
}

#module-supercheckout-supercheckout .smallViewSection .productTotalSection {
  margin-bottom: 0px;
  color: #151515;
}

#module-supercheckout-supercheckout
  .shopping-product-price
  span.cart-product-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#module-supercheckout-supercheckout
  #supercheckout-fieldset
  .bootstrap-touchspin {
  max-width: unset;
  margin: 0px;
}

#module-supercheckout-supercheckout
  #confirmCheckout
  .quantity-section
  .input-group.bootstrap-touchspin
  input {
  margin: 0;
  padding: 0px !important;
  border: 0px;
  text-align: left;
  min-width: unset;
  display: inline;
  pointer-events: none;
  text-align: right;
  color: var(--dark-gray);
}

#velsof_supercheckout_form .row {
  display: flex;
}

#module-supercheckout-supercheckout .custom-panel.kb_mobile_sc_respo {
  flex-direction: column;
  display: flex;
  flex-grow: 1;
}

#module-supercheckout-supercheckout .custom-panel.kb_mobile_sc_respo > .row {
  position: sticky;
  top: 40px;
}

#module-supercheckout-supercheckout #header {
  position: static;
}

#module-supercheckout-supercheckout #supercehckout_summary_total_products,
#module-supercheckout-supercheckout #supercehckout_summary_total_shipping {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 8px;
}

#module-supercheckout-supercheckout #supercehckout_summary_total_products td,
#module-supercheckout-supercheckout #supercehckout_summary_total_shipping td,
#module-supercheckout-supercheckout
  #supercehckout_summary_total_products
  td
  strong,
#module-supercheckout-supercheckout
  #supercehckout_summary_total_shipping
  td
  strong {
  display: flex;
  width: max-content;
  font-size: var(--fs-sm);
  font-weight: 400;
  line-height: var(--bs-body-line-height);
  padding: 0px;
}

#module-supercheckout-supercheckout .totalAmount h3 #total_price,
#module-supercheckout-supercheckout .totalAmount h3 {
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
}

#module-supercheckout-supercheckout .opc_shoppingcart.custom-panel table {
  margin-bottom: 0px;
}

#module-supercheckout-supercheckout .totalAmount {
  padding: 16px 0px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 8px 0px;
}

#module-supercheckout-supercheckout div#placeorderButton {
  margin-bottom: 0px !important;
}

#module-supercheckout-supercheckout div#supercheckout_confirm_order {
  display: flex;
  justify-content: center;
  margin: 0px;
  margin-top: 16px;
  font-size: var(--fs-sm);
  border-bottom: 1px solid #151515 !important;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  line-height: var(--btn-line-height);
  letter-spacing: 0px;
  text-transform: math-auto;
}

#module-supercheckout-supercheckout
  div#supercheckout_confirm_order
  #progressbar {
  display: none !important;
}

#module-supercheckout-supercheckout
  #velsof_supercheckout_form
  #supercheckout-fieldset
  .supercheckout-threecolumns
  .error-form {
  background: transparent !important;
  border: 1px solid #b3171e !important;
  color: #b3171e !important;
}

#module-supercheckout-supercheckout .form-control,
#module-supercheckout-supercheckout select.form-control {
  border: 1px solid #cac8c8;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 500ms;
  padding: 6px 12px;
  font-size: 14px;
  outline: none;
  min-height: 33px;
  margin-top: 1px;
  border-radius: 4px;
}

#module-supercheckout-supercheckout .form-control:focus,
#module-supercheckout-supercheckout select.form-control:focus {
  border-color: #151515;
  box-shadow: none;
}

#module-supercheckout-supercheckout div#forgotpasswordlink {
  margin-top: 16px;
}

#module-supercheckout-supercheckout input#button-login {
  display: flex;
  justify-content: center;
  margin: 0px;
  margin-top: 16px;
  font-size: var(--fs-sm);
  border: 1px solid var(--bg--dark-gray) !important;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  line-height: var(--btn-line-height);
  letter-spacing: 0px;
  text-transform: math-auto;
  color: #151515 !important;
  background: var(--bg--dark-gray) !important;
}

#module-supercheckout-supercheckout input#button-login:focus {
  outline: 0px;
}

#module-supercheckout-supercheckout .panel-body {
  padding: 0px 0px 55px;
}

#module-supercheckout-supercheckout form#velsof_supercheckout_form {
  padding-bottom: 0px;
}

#module-supercheckout-supercheckout .panel.panel-default {
  margin-bottom: 0px;
}

#module-supercheckout-supercheckout #content-wrapper {
  padding-bottom: 0px;
}

#module-supercheckout-supercheckout .header-bottom__row {
  justify-content: center;
}

#module-supercheckout-supercheckout #checkoutLogin i,
#module-supercheckout-supercheckout i {
  display: none !important;
}

#module-supercheckout-supercheckout .myaccount.rectangle-list {
  margin-bottom: 0px;
}

#module-supercheckout-supercheckout .actionAddress {
  margin-top: 16px;
  justify-content: start;
  gap: 8px;
  display: flex;
}

#module-supercheckout-supercheckout #supercheckout-fieldset .actionAddress .btn,
#module-supercheckout-supercheckout
  #supercheckout_update_address_button_payment
  input,
#module-supercheckout-supercheckout #supercheckout_update_address_button input {
  padding: 6px 12px;
  margin-bottom: 16px;
  text-transform: math-auto;
  border: none !important;
  letter-spacing: 0px;
  background: var(--bg--dark-gray);
  color: #151515 !important;
  width: min-content;
}

#module-supercheckout-supercheckout
  #supercheckout-fieldset
  .actionAddress
  .btn.btn-danger,
#module-supercheckout-supercheckout input#supercheckout_cancel_address {
  color: #b3171e !important;
  background: transparent;
  width: min-content;
}

#module-supercheckout-supercheckout .accountOptions,
#module-supercheckout-supercheckout #supercheckout_update_address_button,
#module-supercheckout-supercheckout
  #supercheckout_update_address_button_payment {
  display: flex;
  gap: 8px;
}

#module-supercheckout-supercheckout .accountOptions li a {
  padding: 6px 12px;
  width: 100%;
  line-height: 24px;
  border: 1px solid;
}

#module-supercheckout-supercheckout .supercheckout_address_detail.card {
  font-size: 14px;
  margin-bottom: 16px;
  border: 1px solid;
  padding: 16px;
}

#module-supercheckout-supercheckout #shipping-existing,
#module-supercheckout-supercheckout #payment-existing {
  margin-top: 16px;
}

#module-supercheckout-supercheckout #supercheckout-fieldset .permanent-warning,
#module-supercheckout-supercheckout
  .supercheckout-empty-page-content
  .permanent-warning {
  background: #fff4f2 !important;
  color: #b3171e !important;
  border: 1px solid #b3171e;
}

#module-supercheckout-supercheckout .supercheckout-empty-page-content:has(div) {
  margin-top: 40px;
}

#module-supercheckout-supercheckout div#supercheckout_order_progress_bar {
  display: none !important;
}

/* SUPERCHECKOUT - END */

/* THANK YOU PAGE - START */
#order-confirmation .card {
  border-radius: var(--sp-1);
}

.order-confirmation__details.bg-light {
  background-color: transparent !important;
}

#order-confirmation .card-footer {
  background-color: transparent !important;
}

.order-confirmation__items .item .item__reference {
  display: none;
}

#order-confirmation #content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

#order-confirmation #content-wrapper > div {
  width: calc(50% - 8px);
}

#order-confirmation #content-wrapper .alert {
  border-radius: var(--sp-1);
  padding: 16px;
  margin-bottom: 0px;
  width: 100%;
}

#order-confirmation #content-wrapper .alert-success {
  background-color: var(--primary-opacity);
  border: 1px solid var(--color-primary-border-light);
  color: #151515;
}

#supercheckout-fieldset .errorsmall {
  padding-top: 4px;
  color: #b3171e !important;
}

/* THANK YOU PAGE - END */

/* ALERT - START*/

.alert {
  border-radius: 4px;
}

.alert-danger {
  --bs-alert-color: #b3171e;
  --bs-alert-bg: #fff4f2;
  --bs-alert-border-color: #b3171e;
  --bs-alert-link-color: #b3171e;
}

.alert-success {
  --bs-alert-color: var(--bs-primary);
  --bs-alert-bg: var(--primary-opacity);
  --bs-alert-border-color: var(--bs-primary);
  --bs-alert-link-color: var(--bs-primary);
}

.alert-danger .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23b3171e' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
  filter: none;
  opacity: 1;
}

.alert-success .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230073bd' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
  filter: none;
  opacity: 1;
}

/* ALERT - END */

/* TOAST - START */
.toast.bg-danger {
  --bs-bg-opacity: 1;
  background-color: #fff4f2 !important;
  color: #b3171e !important;
  border: 1px solid #b3171e;
}

.toast {
  --bs-toast-max-width: 600px;
  width: var(--bs-toast-max-width);
}

.toast.bg-success {
  --bs-bg-opacity: 1;
  background-color: var(--primary-opacity) !important;
  color: var(--bs-primary) !important;
  border: 1px solid var(--bs-primary);
}

.toast.bg-danger .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23b3171e' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
  filter: none;
  opacity: 1;
}

.toast.bg-success .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230073bd' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
  filter: none;
  opacity: 1;
}

/* TOAST - END */

/* OMNIBUS - START */
/* product card - start */
.x13pricehistory > .x13pricehistory__text--default {
  margin-top: 0px !important;
  margin-bottom: 16px !important;
  color: var(--dark-gray);
  font-size: 12px;
}

.x13pricehistory .x13pricehistory__price {
  font-weight: 400;
  color: var(--dark-gray);
  font-size: 12px;
}

/* product card - end */

/* listing - start */
.x13pricehistory-product-list {
  width: 100%;
  order: 2;
}

.x13pricehistory-product-list .x13pricehistory-product-list__omnibus-price {
  font-weight: 400;
}

.x13pricehistory-product-list__omnibus-text {
  color: var(--dark-gray);
  font-size: 12px;
  line-height: 14px;
}

/* lisitng - end */
/* OMNIBUS - END */

/* SOCIAL LOGIN - START */
.social-login {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}

.social-login .btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
}

.social-login .btn img {
  width: 20px;
}

.google-login-wrapper .btn {
  border: 1px solid var(--bs-body-color);
}

.facebook-login-wrapper .btn {
  background: var(--primary-opacity);
  border: 1px solid var(--bs-primary);
}

.social-login hr {
  margin: 1rem 0;
}

#module-supercheckout-supercheckout .social-login {
  display: none;
}

#module-supercheckout-supercheckout:has(#logged_checkout:checked) .social-login,
#module-supercheckout-supercheckout:has(#register_checkout:checked)
  .social-login {
  display: flex;
}

/* SOCIAL LOGIN - END */

/* PICKUP - START */
.carrier-extra-content {
  padding-left: 26px;
}

.pickup-wrapper {
  margin-top: 12px;
}
.pickup-wrapper .form-control {
  height: auto;
  text-wrap: wrap;
}

.nice-select {
  line-height: 1;
  display: flex;
  align-items: center;
  width: 100%;
}
.nice-select.open .list {
  width: 100%;
  gap: 0px !important;
}
.nice-select .option {
  padding: 6px 12px !important;
  line-height: 1;
  min-height: auto;

  margin: 0px;
}
.nice-select .option.selected {
  font-weight: normal;
}
.nice-select:after {
  display: none;
}
/* PICKUP - END */

/* HOME MAIN SLIDER - START */
.main-swiper {
  border-radius: var(--radius-md);
  overflow: hidden;
}
.main-swiper .swiper-wrapper {
  position: absolute;
}
.main-swiper .swiper-slide a {
  display: flex;
}
.main-swiper .swiper-button-next,
.main-swiper .swiper-button-prev {
  color: white;
  height: 100%;
  border-radius: 0px;
  background: transparent;
  justify-content: center;
  display: flex;
  width: 80px;
  top: 0px;
  bottom: 0px;
  margin: 0px;
  opacity: 0.3;
}
.main-swiper .swiper-button-next svg,
.main-swiper .swiper-button-prev svg {
  max-width: 10px;
}

.main-swiper .swiper-button-prev {
  left: 0px;
}
.main-swiper .swiper-button-next {
  right: 0px;
}
.main-swiper .swiper-button-next:hover,
.main-swiper .swiper-button-prev:hover {
  opacity: 0.75;
}
.main-swiper img {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
}
.main-swiper .swiper-pagination-bullet {
  background-color: white;
  opacity: 0.5;
}
.main-swiper .swiper-pagination-bullet-active {
  background-color: white;
  opacity: 1;
}
@media (max-width: 480px) {
  .main-swiper .swiper-button-next,
  .main-swiper .swiper-button-prev {
    width: 40px;
  }
}
/* HOME MAIN SLIDER - END */
