.elementor-kit-305{--e-global-color-primary:#FF7E71;--e-global-color-secondary:#FFA76B;--e-global-color-text:#333333;--e-global-color-accent:#FF8E70;--e-global-color-background:#FFF7F4;--e-global-color-backgroundAccent:#F5F5F5;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading-xl-font-family:"Poppins";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Poppins";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Poppins";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Poppins";--e-global-typography-heading-s-font-size:18px;--e-global-typography-heading-s-font-weight:500;--e-global-typography-body-s-font-family:"Figtree";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );color:var( --e-global-color-primary );}.elementor-kit-305 button,.elementor-kit-305 input[type="button"],.elementor-kit-305 input[type="submit"],.elementor-kit-305 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-kit-305 button:hover,.elementor-kit-305 button:focus,.elementor-kit-305 input[type="button"]:hover,.elementor-kit-305 input[type="button"]:focus,.elementor-kit-305 input[type="submit"]:hover,.elementor-kit-305 input[type="submit"]:focus,.elementor-kit-305 .elementor-button:hover,.elementor-kit-305 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-305 e-page-transition{background-color:#FFBC7D;}.elementor-kit-305 a{color:var( --e-global-color-secondary );}.elementor-kit-305 a:hover{color:var( --e-global-color-primary );}.elementor-kit-305 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-305 h3{color:var( --e-global-color-primary );}.elementor-kit-305 h4{color:var( --e-global-color-primary );}.elementor-kit-305 h5{color:var( --e-global-color-primary );}.elementor-kit-305 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-305 label{color:var( --e-global-color-primary );font-family:"Balsamiq Sans", Sans-serif;font-size:18px;font-weight:400;line-height:3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-footer .site-branding .site-logo img{width:103px;max-width:103px;}footer .footer-inner .site-navigation a{font-size:22px;}@media(max-width:1024px){.elementor-kit-305{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;}.elementor-kit-305 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-305 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-305{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;}.elementor-kit-305 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-305 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-footer .site-branding .site-logo img{width:103px;max-width:103px;}}/* Start custom CSS *//* =========================================================
   WAFERLY — SAFE CART + CHECKOUT CSS
   Scoped only to WooCommerce content.
   Does NOT touch header/logo.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&display=swap');

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.woocommerce-cart,
body.woocommerce-checkout {
  background: #ffffff !important;
}

/* Hide default theme title/breadcrumb only on Woo pages */
body.woocommerce-cart .woocommerce-breadcrumb,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title {
  display: none !important;
}

/* Main Woo wrapper only */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 42px 18px 70px !important;
  font-family: 'Quicksand', sans-serif !important;
  color: #050505 !important;
  box-sizing: border-box !important;
}

/* Everything inside WooCommerce only */
body.woocommerce-cart .woocommerce *,
body.woocommerce-cart .woocommerce *::before,
body.woocommerce-cart .woocommerce *::after,
body.woocommerce-checkout .woocommerce *,
body.woocommerce-checkout .woocommerce *::before,
body.woocommerce-checkout .woocommerce *::after {
  box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-cart .woocommerce h4,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce span,
body.woocommerce-cart .woocommerce strong,
body.woocommerce-cart .woocommerce label,
body.woocommerce-cart .woocommerce a,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce h4,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-checkout .woocommerce span,
body.woocommerce-checkout .woocommerce strong,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-checkout .woocommerce a,
body.woocommerce-checkout .woocommerce th,
body.woocommerce-checkout .woocommerce td {
  font-family: 'Quicksand', sans-serif !important;
  color: #050505 !important;
}

/* =========================================================
   CHECKOUT — ONE COLUMN TOP TO BOTTOM
   Billing -> Order -> Shipping -> Payment
   ========================================================= */

body.woocommerce-checkout .woocommerce form.checkout {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Billing box */
body.woocommerce-checkout .woocommerce #customer_details {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 0 0 26px !important;
  padding: 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.055) !important;
}

/* Kill Woo float columns */
body.woocommerce-checkout .woocommerce .col2-set,
body.woocommerce-checkout .woocommerce .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
}

/* Order heading */
body.woocommerce-checkout .woocommerce #order_review_heading {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;
  font-weight: 700 !important;
}

/* Order box */
body.woocommerce-checkout .woocommerce #order_review {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 0 !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.055) !important;
  overflow: hidden !important;
}

/* Checkout section titles */
body.woocommerce-checkout .woocommerce #customer_details h3,
body.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce .woocommerce-additional-fields h3 {
  margin: 0 0 22px !important;
  color: #050505 !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.05em !important;
  font-weight: 700 !important;
}

/* Form rows */
body.woocommerce-checkout .woocommerce .form-row {
  margin: 0 0 16px !important;
  padding: 0 !important;
}

/* Labels */
body.woocommerce-checkout .woocommerce label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #050505 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce .required {
  color: #050505 !important;
}

/* Inputs */
body.woocommerce-checkout .woocommerce input.input-text,
body.woocommerce-checkout .woocommerce textarea,
body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .woocommerce .select2-selection {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: #050505 !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.woocommerce-checkout .woocommerce textarea {
  min-height: 118px !important;
  padding-top: 14px !important;
}

body.woocommerce-checkout .woocommerce input.input-text::placeholder,
body.woocommerce-checkout .woocommerce textarea::placeholder {
  color: #999999 !important;
}

/* Select2 */
body.woocommerce-checkout .woocommerce .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .woocommerce .select2-selection__rendered {
  line-height: 54px !important;
  color: #050505 !important;
  padding-left: 0 !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout .woocommerce .select2-selection__arrow {
  height: 54px !important;
}

/* =========================================================
   CHECKBOX FIXES
   ========================================================= */

body.woocommerce-checkout .woocommerce #ship-to-different-address {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.woocommerce-checkout .woocommerce #ship-to-different-address label,
body.woocommerce-checkout .woocommerce #ship-to-different-address .woocommerce-form__label,
body.woocommerce-checkout .woocommerce label.checkbox,
body.woocommerce-checkout .woocommerce .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  text-decoration: none !important;
}

body.woocommerce-checkout .woocommerce #ship-to-different-address input[type="checkbox"],
body.woocommerce-checkout .woocommerce #ship-to-different-address-checkbox,
body.woocommerce-checkout .woocommerce label.checkbox input[type="checkbox"],
body.woocommerce-checkout .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  position: static !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #050505 !important;
  flex: 0 0 auto !important;
}

body.woocommerce-checkout .woocommerce #ship-to-different-address span,
body.woocommerce-checkout .woocommerce label.checkbox span,
body.woocommerce-checkout .woocommerce .woocommerce-form__label-for-checkbox span {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #050505 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

/* =========================================================
   TABLES — NO HORIZONTAL SCROLL
   ========================================================= */

body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 22px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  table-layout: fixed !important;
}

body.woocommerce-cart .woocommerce table.shop_table thead th,
body.woocommerce-checkout .woocommerce table.shop_table thead th {
  background: #f3f3f3 !important;
  color: #050505 !important;
  border: 0 !important;
  padding: 14px 16px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td {
  padding: 14px 16px !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
  color: #050505 !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table th {
  font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td {
  font-weight: 600 !important;
}

/* Checkout product + price columns */
body.woocommerce-checkout .woocommerce table.shop_table th.product-name,
body.woocommerce-checkout .woocommerce table.shop_table td.product-name {
  width: 72% !important;
}

body.woocommerce-checkout .woocommerce table.shop_table th.product-total,
body.woocommerce-checkout .woocommerce table.shop_table td.product-total,
body.woocommerce-checkout .woocommerce table.shop_table th:last-child,
body.woocommerce-checkout .woocommerce table.shop_table td:last-child {
  width: 28% !important;
  min-width: 80px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.woocommerce-checkout .woocommerce .product-name,
body.woocommerce-cart .woocommerce .product-name {
  color: #050505 !important;
  font-weight: 700 !important;
}

body.woocommerce-checkout .woocommerce .product-name .variation,
body.woocommerce-cart .woocommerce .product-name .variation {
  margin: 8px 0 0 !important;
  color: #666666 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout .woocommerce .product-name .variation dt,
body.woocommerce-checkout .woocommerce .product-name .variation dd,
body.woocommerce-checkout .woocommerce .product-name .variation p,
body.woocommerce-cart .woocommerce .product-name .variation dt,
body.woocommerce-cart .woocommerce .product-name .variation dd,
body.woocommerce-cart .woocommerce .product-name .variation p {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #666666 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

/* Total rows */
body.woocommerce-cart .woocommerce .order-total th,
body.woocommerce-cart .woocommerce .order-total td,
body.woocommerce-cart .woocommerce .order-total .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce .order-total th,
body.woocommerce-checkout .woocommerce .order-total td,
body.woocommerce-checkout .woocommerce .order-total .woocommerce-Price-amount {
  color: #050505 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

/* =========================================================
   SHIPPING — COMPACT, BLACK, NO OVERFLOW
   ========================================================= */

body.woocommerce-cart .woocommerce table.shop_table tr.shipping,
body.woocommerce-checkout .woocommerce table.shop_table tr.shipping {
  display: table-row !important;
  width: 100% !important;
}

body.woocommerce-cart .woocommerce table.shop_table tr.shipping th,
body.woocommerce-checkout .woocommerce table.shop_table tr.shipping th {
  width: 130px !important;
  vertical-align: top !important;
  padding-top: 16px !important;
  color: #050505 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce table.shop_table tr.shipping td,
body.woocommerce-checkout .woocommerce table.shop_table tr.shipping td {
  width: auto !important;
  padding: 12px 14px !important;
}

body.woocommerce-cart .woocommerce ul#shipping_method,
body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce ul#shipping_method,
body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart .woocommerce ul#shipping_method li,
body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce ul#shipping_method li,
body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li {
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #050505 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.03) !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px !important;
  align-items: start !important;
  overflow: hidden !important;
}

body.woocommerce-cart .woocommerce ul#shipping_method li input,
body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li input,
body.woocommerce-checkout .woocommerce ul#shipping_method li input,
body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li input {
  margin: 2px 0 0 !important;
  accent-color: #050505 !important;
}

body.woocommerce-cart .woocommerce ul#shipping_method li label,
body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li label,
body.woocommerce-checkout .woocommerce ul#shipping_method li label,
body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #050505 !important;
  font-size: 12.5px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.woocommerce-cart .woocommerce ul#shipping_method li label .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li label .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce ul#shipping_method li label .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li label .woocommerce-Price-amount {
  color: #050505 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

/* Hide shipping destination text */
body.woocommerce-cart .woocommerce .woocommerce-shipping-destination,
body.woocommerce-checkout .woocommerce .woocommerce-shipping-destination {
  display: none !important;
}

body.woocommerce-cart .woocommerce .shipping-calculator-button,
body.woocommerce-checkout .woocommerce .shipping-calculator-button {
  color: #050505 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* =========================================================
   CART TOTALS
   ========================================================= */

body.woocommerce-cart .woocommerce .cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 26px 0 0 auto !important;
  padding: 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.055) !important;
}

body.woocommerce-cart .woocommerce .cart_totals h2 {
  margin: 0 0 18px !important;
  color: #050505 !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce .cart_totals table {
  margin: 0 !important;
}

/* =========================================================
   PAYMENT / TERMS
   ========================================================= */

body.woocommerce-checkout .woocommerce #payment {
  margin-top: 22px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.055) !important;
  overflow: hidden !important;
}

body.woocommerce-checkout .woocommerce #payment ul.payment_methods {
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
  padding: 18px !important;
}

body.woocommerce-checkout .woocommerce #payment div.payment_box {
  background: #f5f5f5 !important;
  color: #050505 !important;
  border-radius: 16px !important;
  font-weight: 600 !important;
}

body.woocommerce-checkout .woocommerce #payment div.payment_box::before {
  display: none !important;
}

body.woocommerce-checkout .woocommerce #payment .place-order {
  padding: 18px !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper {
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.055) !important;
  padding: 18px !important;
  margin-top: 18px !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button,
body.woocommerce-checkout .woocommerce #place_order {
  min-height: 56px !important;
  border-radius: 999px !important;
  border: 1px solid #050505 !important;
  background: #050505 !important;
  color: #ffffff !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  padding: 0 26px !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.17) !important;
  transition: .18s ease !important;
}

body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce #place_order:hover {
  background: #2d2d2d !important;
  border-color: #2d2d2d !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

body.woocommerce-checkout .woocommerce #place_order,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  margin-top: 14px !important;
}

/* Notices */
body.woocommerce-cart .woocommerce .woocommerce-message,
body.woocommerce-cart .woocommerce .woocommerce-info,
body.woocommerce-cart .woocommerce .woocommerce-error,
body.woocommerce-checkout .woocommerce .woocommerce-message,
body.woocommerce-checkout .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-error {
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #050505 !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.055) !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce .woocommerce-message::before,
body.woocommerce-cart .woocommerce .woocommerce-info::before,
body.woocommerce-cart .woocommerce .woocommerce-error::before,
body.woocommerce-checkout .woocommerce .woocommerce-message::before,
body.woocommerce-checkout .woocommerce .woocommerce-info::before,
body.woocommerce-checkout .woocommerce .woocommerce-error::before {
  display: none !important;
}

/* =========================================================
   MOBILE HARD FIX
   ========================================================= */

@media(max-width: 767px) {
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
    padding: 28px 14px 58px !important;
  }

  body.woocommerce-checkout .woocommerce #customer_details,
  body.woocommerce-checkout .woocommerce #order_review,
  body.woocommerce-cart .woocommerce .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    border-radius: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.woocommerce-checkout .woocommerce #order_review_heading {
    font-size: 28px !important;
  }

  body.woocommerce-cart .woocommerce .cart_totals h2 {
    font-size: 28px !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table,
  body.woocommerce-checkout .woocommerce table.shop_table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    table-layout: fixed !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table thead,
  body.woocommerce-checkout .woocommerce table.shop_table thead {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tbody,
  body.woocommerce-cart .woocommerce table.shop_table tfoot,
  body.woocommerce-checkout .woocommerce table.shop_table tbody,
  body.woocommerce-checkout .woocommerce table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tr,
  body.woocommerce-checkout .woocommerce table.shop_table tr {
    display: block !important;
    width: 100% !important;
    border-top: 1px solid rgba(0,0,0,.10) !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tr:first-child,
  body.woocommerce-checkout .woocommerce table.shop_table tr:first-child {
    border-top: 0 !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table th,
  body.woocommerce-cart .woocommerce table.shop_table td,
  body.woocommerce-checkout .woocommerce table.shop_table th,
  body.woocommerce-checkout .woocommerce table.shop_table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-top: 0 !important;
    padding: 12px 14px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table td:last-child,
  body.woocommerce-checkout .woocommerce table.shop_table td:last-child {
    text-align: left !important;
  }

  body.woocommerce-cart .woocommerce .product-name,
  body.woocommerce-checkout .woocommerce .product-name {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tr.shipping,
  body.woocommerce-checkout .woocommerce table.shop_table tr.shipping {
    display: block !important;
    padding: 12px 14px !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tr.shipping th,
  body.woocommerce-checkout .woocommerce table.shop_table tr.shipping th {
    padding: 0 0 10px !important;
  }

  body.woocommerce-cart .woocommerce table.shop_table tr.shipping td,
  body.woocommerce-checkout .woocommerce table.shop_table tr.shipping td {
    padding: 0 !important;
  }

  body.woocommerce-cart .woocommerce ul#shipping_method li,
  body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li,
  body.woocommerce-checkout .woocommerce ul#shipping_method li,
  body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li {
    padding: 10px 11px !important;
  }

  body.woocommerce-cart .woocommerce ul#shipping_method li label,
  body.woocommerce-cart .woocommerce ul.woocommerce-shipping-methods li label,
  body.woocommerce-checkout .woocommerce ul#shipping_method li label,
  body.woocommerce-checkout .woocommerce ul.woocommerce-shipping-methods li label {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */