html.fullwidth-3956 {
  /* Baseline: 1rem = 16px at 1280px viewport */
  font-size: clamp(14px, 1.1vw + 2px, 22px);
}
@media (min-width: 3840px) {
  html.fullwidth-3956 {
    font-size: 26px;
  }
}

/**
 * Helper function to convert PX to REM based on 16px root
 */
.sc-3956 .review-order .customer-info .custom-change-wrapper .customer-phone {
  padding: 0;
  margin: 0;
}
.sc-3956 .review-order .customer-info .custom-change-wrapper .custom-change a {
  color: var(--primary-color-v2);
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item {
  border: 1px solid #E4E5E6;
  border-radius: 10px;
  padding: 15px 5px;
  background-color: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .remove-cart-item .remove-order-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 2px;
  gap: 10px;
  background-color: #E0E3E5;
  cursor: pointer;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .sc-item-title {
  display: flex;
  margin-bottom: 15px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .sc-item-title span {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: -0.01rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .sc-item-title a {
  margin-left: auto;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .sc-item-title a span.remove-order-icon-custom {
  z-index: 1000;
  right: -10px;
  top: -5px;
  color: var(--blue-secondary-color);
  border: 1px solid var(--blue-secondary-color);
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image {
  margin-left: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files {
  display: flex;
  padding: 10px 20px;
  width: 100%;
  background-color: #F0F1F2;
  border-radius: 5px;
  flex-direction: column;
  height: 14.375rem;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image {
  display: flex;
  align-items: center;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image .group-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image .group-left .cart-item-title {
  text-align: left;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image .group-left .empty-images {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image .group-right {
  margin-left: auto;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .photo-section-image .group-right a {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #6E0071 !important;
  text-decoration: none;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .original-image-3147 .photo-files .original_image {
  float: left !important;
  padding-left: 10px;
  margin: 0 !important;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .comment-3147 .cart-comment {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  background-color: #F0F1F2;
  border-radius: 5px;
  height: 14.375rem;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .comment-3147 .cart-comment .comment-title {
  text-align: left;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #101316;
  margin-bottom: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .comment-3147 .cart-comment .textarea-comment {
  width: 100%;
  border: 1px solid #B1B5B8;
  border-radius: 5px;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-image .box-image .comment-3147 .cart-comment .save-item {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #6E0071 !important;
  margin: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript {
  float: none;
  width: auto;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart {
  float: none !important;
  background-clip: padding-box !important;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title {
  display: flex;
  padding: 10px 10px;
  background-color: #F0F1F2;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title span {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title span b {
  font-weight: 600;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title a {
  margin-left: auto;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #6E0071 !important;
  text-decoration: underline;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title a:after {
  content: "";
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .box-descript .space_shoppingcart .line-title .decide-later-tip {
  margin-left: auto;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .duplicate-portrait-v2 {
  display: flex;
  margin-top: 20px;
  justify-content: center;
  align-items: center;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .duplicate-portrait-v2 .duplicate-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 10px 16px;
  background-color: #6E0071;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #FFFFFF !important;
  border-radius: 5px;
  text-decoration: none !important;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .duplicate-portrait-v2 .duplicate-link p {
  margin-bottom: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .duplicate-portrait-v2 .term-condition-popup {
  text-align: center;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .row-shopping-cart-item .responsive-description .duplicate-portrait-v2 .term-condition-popup b {
  font-weight: 600;
  color: #6E0071;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .group-title .d-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: -0.01rem;
  color: #101316;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .group-title .delivery-info {
  cursor: pointer;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .group-title .delivery-info .btn-show-info {
  width: 20px;
  height: 20px;
  font-size: 13px !important;
  border: 2px solid;
  border-radius: 50%;
  color: var(--primary-color-v2);
  text-align: center;
  background: none;
  padding-top: 2px;
  display: block !important;
  margin-right: 10px;
  margin-top: 3px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec {
  border-radius: 10px;
  border: 1px solid #E0E3E5;
  padding: 16px 20px 24px 20px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .deliver-sec-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #060606;
  text-align: left;
  margin-bottom: 5px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .delivery-sec-desc {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #060606;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .g-country-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #54585D;
  text-align: left;
  margin-bottom: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #101316;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list .shipping-address-block {
  padding: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list .shipping-address-block .country_selection {
  position: relative;
  border-radius: 5px;
  background-color: #F0F1F2;
  padding: 10px 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list .shipping-address-block .country_selection .selected_country_name {
  display: flex;
  align-items: center;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list .shipping-address-block .country_selection .list_countries {
  position: absolute;
  /*right: 50px;*/
  background: white;
  padding: 20px;
  border: 1px solid #ccc;
  z-index: 9999;
  height: 450px;
  overflow: scroll;
  width: 220px;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .delivery-sec .group-country .country-list .shipping-address-block .country_selection .list_countries li {
  cursor: pointer;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #101316;
  padding: 5px 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec {
  border-radius: 10px;
  border: 1px solid #E0E3E5;
  padding: 1rem 1.25rem 1.5rem 1.25rem;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #060606;
  text-align: left;
  margin-bottom: 0.3125rem;
  cursor: pointer;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner {
  padding: 0;
  margin: 0;
  border: none;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item {
  display: flex;
  align-items: center;
  margin-right: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item .check {
  width: 1.5rem;
  height: 1.25rem;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item .check.checked {
  margin-top: 0.1875rem;
  margin-bottom: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item #check-sooner-all {
  display: inline-flex;
  margin-left: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item #check-sooner-all #express_all {
  display: none;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-title .sooner .checkbox-item #check-sooner-all .bg-icon-checkbox {
  font-size: 1.25rem;
  margin-top: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .wrap-table-shopping-cart .delivery-section .row .col-md-6 .express-sec .express-sec-desc {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #292D32;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section {
  border: 1px solid #E4E5E6;
  border-radius: 10px;
  padding: 24px;
  gap: 20px;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .summary-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2rem;
  letter-spacing: -0.01rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info {
  display: flex;
  width: 100%;
  padding: 10px 0 0 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting {
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting .sub-total {
  border: none;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting .sub-total p {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #818589;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting .sub-total .price-left-wrapper {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting .sub-total .price-left-wrapper p {
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-painting .sub-total .price-left-wrapper .discount {
  color: #ff3366;
  text-decoration: line-through;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all {
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .promotion-discount {
  display: flex;
  align-items: center;
  order: unset;
  border-bottom: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .promotion-discount p {
  display: flex;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #818589;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .promotion-discount .price-left-wrapper {
  display: flex;
  align-items: center;
  flex-grow: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .promotion-discount .price-left-wrapper .promotion-discount-amount {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .express-servide-total-wrapper {
  display: flex;
  align-items: center;
  order: unset;
  border-bottom: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .express-servide-total-wrapper p {
  display: flex;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #818589;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .express-servide-total-wrapper .price-left-wrapper {
  display: flex;
  align-items: center;
  flex-grow: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .express-servide-total-wrapper .price-left-wrapper #total-express-service-amount {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .shipping-address-block {
  display: flex;
  align-items: center;
  order: unset;
  border-bottom: unset;
  margin-top: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .shipping-address-block .country_selection .shipping_group {
  display: flex;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #818589;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .shipping-address-block .country_selection .shipping_group .shipping-country-value {
  margin-left: 5px;
  margin-bottom: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .shipping-address-block #shipping-block {
  display: flex;
  align-items: center;
  flex-grow: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all .shipping-address-block #shipping-block #shipping_cost {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all #additional-discount .title-total {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #818589;
  padding: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all #additional-discount .price-total {
  padding: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .group-discount-all #additional-discount .price-total .additional-discount-div {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #292D32;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .grand-total-block {
  background-color: unset;
  padding: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .grand-total-block .total-price-cart .estimate-total-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: -0.01rem;
  color: #101316;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .grand-total-block .estimate-total-note-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .cart-info .grand-total-block .price-total .grandtotal {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2rem;
  letter-spacing: -0.02rem;
  color: #101316 !important;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #54585D;
  margin-bottom: 5px;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input {
  display: flex;
  position: relative;
  width: 100%;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input #couponcode {
  padding: 0.75rem;
  padding-right: 3.75rem;
  border: 0.0625rem solid #B1B5B8;
  background-color: #ffffff;
  border-radius: 0.3125rem;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #101316;
  width: 100%;
  box-sizing: border-box;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input #couponcode:focus {
  outline: none;
  border-color: #6E0071;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input #couponcode::-moz-placeholder {
  color: #101316;
  font-weight: 400;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input #couponcode::placeholder {
  color: #101316;
  font-weight: 400;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input .apply-text, .sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input .remove-coupon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  cursor: pointer;
  z-index: 2;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input .apply-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #6E0071;
  text-decoration: underline;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input .remove-coupon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #E0E3E5;
  width: 1.5rem;
  height: 1.5rem;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .coupon-payment-section .add-coupon-block .group-coupon .coupon-input .remove-coupon i {
  color: #292D32;
  font-size: 0.75rem;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper {
  border-radius: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  padding: 20px;
  background-color: unset;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .add-discounted-item-duplicate {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .add-discounted-item-duplicate .discounted-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2rem;
  letter-spacing: -0.01rem;
  color: #101316;
  float: left;
  text-transform: uppercase;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .add-discounted-item-duplicate .dp-content {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #292D32;
  text-align: left;
  margin-bottom: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .add-discounted-item-duplicate-btn .btn-additional-discount {
  width: 100%;
  padding: 10px 16px !important;
  border-radius: 5px;
  background-color: #6E0071;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600 !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #ffffff;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .termandcondition {
  margin-top: 0;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .termandcondition .combine-text {
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .right-col-with-guaranteed .additional-discount-term .additional-portrait-wrapper .duplicate2 .termandcondition a {
  color: #6E0071 !important;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600 !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section {
  box-shadow: none;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .payment-method-title {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.75rem;
  color: #101316;
  margin-bottom: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method {
  flex: 1;
  padding: 0.9375rem;
  border-radius: 5px;
  background-color: #F0F1F2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 0.09375rem solid transparent;
  cursor: pointer;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method.active {
  border: 0.09375rem solid #C48DC6;
  background-color: #FCF5FF;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method:hover {
  border: 0.09375rem solid #C48DC6;
  background-color: #FCF5FF;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .group-payment-method-title {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0.5rem;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .group-payment-method-title .radio-check {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://dqhvdmwzk0rbb.cloudfront.net/cdn/images/radio_check.png);
  background-size: contain;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .group-payment-method-title .radio-check.radio-checked {
  background-image: url(https://dqhvdmwzk0rbb.cloudfront.net/cdn/icon/tick-icon.png);
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .group-payment-method-title .payment-method-title-label {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #292D32;
  margin-left: 0.5rem;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .group-payment-method-title .payment-method-title-label span {
  float: right;
  margin-left: 0.3125rem;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-method-section .group-payment-method .payment-method .payment-method-desc {
  margin-left: 1.75rem;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: -0.02rem;
  color: #54585D;
  margin: 0;
  text-align: left;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info {
  padding: 0;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .payment-according {
  display: none;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-split-payment .col-payment-3562 {
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #E0E3E5;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-split-payment .col-payment-3562 .estimate-total-note-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-split-payment .col-payment-3562 .initial-deposit-mobile-left .due-now-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.01rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-payment-later .col-payment-3562 {
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #E0E3E5;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-payment-later .col-payment-3562 .buy-now-pay-later-text .buy-full-now-paylater-wrapper .buy-full-now-paylater-description {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-payment-later .col-payment-3562 .installment-text {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-payment-full .col-payment-3562 {
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #E0E3E5;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #order-payment__main .accordion-payment-full .col-payment-3562 #buy-full-now-paylater-wrapper-section .buy-full-now-paylater-description {
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #54585D;
}
.sc-3956 .shopping-cart-with-bootstrap .coupon-payment-section .payment-info #free-order__confirm {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dev-3956 #popup_block_order {
  top: 25%;
  padding: 1.25rem !important;
  border-radius: 1.25rem;
  width: 25rem !important;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
}
.dev-3956 #popup_block_order .popup_email .popup-email-desc {
  padding: 0 0.625rem;
  line-height: 1.5;
}
