/* Basket readability scale. Visual-only; Woo cart totals and quantity logic stay canonical. */
body.tmc24-theme.woocommerce-cart .wc-block-cart:not(:has(.wc-block-cart__empty-cart__title)){
  font-size:16px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items thead,
body.tmc24-theme.woocommerce-cart .wc-block-cart-items__header{
  font-size:13px !important;
  line-height:1.25 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-name,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-name:visited{
  font-size:17px !important;
  line-height:1.18 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata p,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-details,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-details li{
  font-size:13px !important;
  line-height:1.35 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total,
body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{
  font-size:16px !important;
  line-height:1.2 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector{
  height:38px !important;
  min-width:132px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector input,
body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector button{
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__remove-link{
  font-size:15px !important;
  line-height:1.2 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar p,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar label,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar input,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__value{
  font-size:15px !important;
  line-height:1.35 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
  font-size:17px !important;
  line-height:1.2 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item,
body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:20px !important;
  line-height:1.15 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link){
  min-height:52px !important;
  font-size:16px !important;
  line-height:1.15 !important;
}

body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link){
  border-color:#10b45b !important;
  background:#16bf68 !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(22,191,104,.24) !important;
}

body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
body.tmc24-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus-visible,
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus-visible,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link):hover,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link):focus-visible{
  border-color:#0f9f50 !important;
  background:#109f55 !important;
  color:#fff !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-details__offer .wc-block-components-product-details__value{
  font-size:12px !important;
  line-height:1.05 !important;
}

body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details{
  display:none !important;
}

body.tmc24-theme.woocommerce-checkout #order-notes.wc-block-checkout__order-notes,
body.tmc24-theme.woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .quantity,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order .quantity{
  min-width:72px !important;
}

body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .quantity .qty,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order .quantity .qty{
  width:72px !important;
  min-width:72px !important;
  height:42px !important;
  padding:0 10px !important;
  border-radius:14px !important;
  border:1px solid #cfe1f5 !important;
  background:#fff !important;
  color:#06162b !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:42px !important;
  text-align:center !important;
  opacity:1 !important;
  text-indent:0 !important;
  box-sizing:border-box !important;
}

body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:300px !important;
}

body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon input.input-text{
  width:160px !important;
  min-width:160px !important;
  height:44px !important;
  padding:0 14px !important;
  border:1px solid #cfd8e3 !important;
  border-radius:16px !important;
  color:#06162b !important;
  font-size:15px !important;
  line-height:44px !important;
  text-indent:0 !important;
  box-sizing:border-box !important;
}

body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon button,
body.tmc24-theme.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:4px !important;
  white-space:nowrap !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
}

body.tmc24-theme .tmc-cart-savings-notice{
  margin:0 auto 18px !important;
  max-width:1120px !important;
  padding:16px 20px !important;
  border:1px solid #ffb8b8 !important;
  border-left:6px solid #ef233c !important;
  border-radius:6px !important;
  background:#fff2f2 !important;
  color:#b60018 !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  box-shadow:0 10px 26px rgba(239,35,60,.12) !important;
}

body.tmc24-theme .tmc-wallet-credit-panel{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  max-width:1120px !important;
  margin:0 auto 18px !important;
  padding:14px 16px !important;
  border:1px solid #bde8ca !important;
  border-radius:6px !important;
  background:linear-gradient(135deg,#e9f9ee 0%,#d9f3e3 100%) !important;
  color:#083a21 !important;
  box-shadow:0 12px 28px rgba(16,159,80,.13) !important;
}

body.tmc24-theme .tmc-wallet-credit-panel__text{
  min-width:0 !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
}

body.tmc24-theme .tmc-wallet-credit-panel__button{
  min-width:118px !important;
  min-height:42px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#0f172a !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

body.tmc24-theme .tmc-wallet-credit-panel__button:hover,
body.tmc24-theme .tmc-wallet-credit-panel__button:focus-visible{
  background:#109f55 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc-wallet-credit-panel__button{
  background:#16bf68 !important;
  box-shadow:0 12px 24px rgba(22,191,104,.22) !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-additional-fields,
body.tmc24-theme.woocommerce-checkout #order_comments_field,
body.tmc24-theme.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:none !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth{
  max-width:1180px !important;
  margin:0 auto 24px !important;
  padding:18px !important;
  border:1px solid rgba(24,185,101,.18) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#f7fffb 0%,#f4faff 54%,#ffffff 100%) !important;
  box-shadow:0 20px 52px rgba(15,23,42,.08) !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__intro{
  display:grid !important;
  gap:4px !important;
  margin:0 0 14px !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__intro span{
  color:#0c9e55 !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__intro strong{
  color:#071326 !important;
  font-size:24px !important;
  font-weight:950 !important;
  line-height:1.08 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__intro p{
  max-width:760px !important;
  margin:0 !important;
  color:#425772 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) !important;
  gap:14px !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card{
  min-width:0 !important;
  padding:18px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card h2{
  margin:0 0 6px !important;
  color:#071326 !important;
  font-size:20px !important;
  font-weight:950 !important;
  line-height:1.1 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card p{
  margin:0 0 14px !important;
  color:#425772 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login .form-row{
  margin:0 !important;
  padding:0 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login .form-row-wide{
  grid-column:auto !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login .clear{
  display:none !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login .woocommerce-form-login__rememberme,
body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login .lost_password{
  grid-column:1 / -1 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login button[type="submit"]{
  min-height:48px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#18c66f 0%,#0da457 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  box-shadow:0 16px 30px rgba(13,164,87,.24) !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__register-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 18px !important;
  border:1px solid #1687ff !important;
  border-radius:14px !important;
  background:#f1f8ff !important;
  color:#075fc0 !important;
  font-size:15px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card ul{
  display:grid !important;
  gap:8px !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card li{
  position:relative !important;
  padding-left:22px !important;
  color:#31445f !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
}

body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__card li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.4em !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:#18c66f !important;
  box-shadow:0 0 0 4px rgba(24,198,111,.12) !important;
}

/* Classic WooCommerce checkout polish. Visual-only; payment/order logic stays canonical. */
body.tmc24-theme.woocommerce-checkout form.checkout{
  max-width:1180px !important;
  margin:0 auto !important;
}

body.tmc24-theme.woocommerce-checkout #customer_details,
body.tmc24-theme.woocommerce-checkout #order_review,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order{
  border-radius:18px !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-billing-fields,
body.tmc24-theme.woocommerce-checkout .woocommerce-shipping-fields,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.tmc24-theme.woocommerce-checkout #payment{
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 18px 48px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-billing-fields,
body.tmc24-theme.woocommerce-checkout .woocommerce-shipping-fields{
  padding:22px !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-billing-fields h3,
body.tmc24-theme.woocommerce-checkout #order_review_heading{
  color:#071326 !important;
  font-size:28px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  line-height:1.1 !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row label,
body.tmc24-theme.woocommerce-checkout form.checkout label{
  color:#31445f !important;
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row label .optional,
body.tmc24-theme.woocommerce-checkout form.checkout label .optional{
  display:none !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row select,
body.tmc24-theme.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:48px !important;
  border:1px solid #cfdef0 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#071326 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.tmc24-theme.woocommerce-checkout .woocommerce form .form-row select:focus,
body.tmc24-theme.woocommerce-checkout .select2-container--open .select2-selection--single{
  border-color:#179cf0 !important;
  box-shadow:0 0 0 4px rgba(23,156,240,.14) !important;
  outline:0 !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table{
  margin-bottom:18px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:16px 18px !important;
  border-color:#edf2f7 !important;
  color:#20314a !important;
  font-size:15px !important;
  line-height:1.35 !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  background:#071326 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.tmc24-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{
  background:#f6fbff !important;
  color:#071326 !important;
  font-size:20px !important;
  font-weight:950 !important;
}

body.tmc24-theme.woocommerce-checkout #payment{
  padding:0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}

body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods{
  display:grid !important;
  gap:12px !important;
  margin:0 !important;
  padding:18px !important;
  border:0 !important;
  background:transparent !important;
}

body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
  position:relative !important;
  display:grid !important;
  grid-template-columns:26px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #d8e6f4 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#14243b !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
}

body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){
  border-color:#18b965 !important;
  background:linear-gradient(135deg,#f8fffb 0%,#eefaf3 100%) !important;
  box-shadow:0 14px 34px rgba(24,185,101,.14) !important;
}

body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods input.input-radio{
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  accent-color:#18b965 !important;
}

body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods label{
  display:block !important;
  margin:0 !important;
  color:#14243b !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}

body.tmc24-theme.woocommerce-checkout #payment div.payment_box{
  grid-column:1 / -1 !important;
  margin:12px 0 0 !important;
  padding:14px 16px !important;
  border:1px solid #dce8f5 !important;
  border-radius:14px !important;
  background:#f7fbff !important;
  color:#324760 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

body.tmc24-theme.woocommerce-checkout #payment div.payment_box::before{
  display:none !important;
}

body.tmc24-theme.woocommerce-checkout #payment .form-row.place-order{
  display:grid !important;
  gap:18px !important;
  margin:0 !important;
  padding:18px !important;
  border-top:1px solid #e4edf7 !important;
  background:#fff !important;
}

body.tmc24-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.tmc24-theme.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  color:#425772 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

body.tmc24-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{
  margin:0 !important;
}

body.tmc24-theme.woocommerce-checkout #payment a{
  color:#0875ff !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

body.tmc24-theme.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  color:#14243b !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

body.tmc24-theme.woocommerce-checkout #payment .input-checkbox{
  width:18px !important;
  height:18px !important;
  margin:2px 0 0 !important;
  accent-color:#18b965 !important;
  flex:0 0 auto !important;
}

body.tmc24-theme.woocommerce-checkout #payment #place_order,
body.tmc24-theme.woocommerce-checkout button#place_order{
  width:auto !important;
  min-width:172px !important;
  min-height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  float:none !important;
  padding:0 28px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#18c66f 0%,#0da457 100%) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.14) !important;
  box-shadow:0 18px 34px rgba(13,164,87,.30), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition:transform .16s cubic-bezier(.23,1,.32,1), box-shadow .16s cubic-bezier(.23,1,.32,1), background .16s ease !important;
}

body.tmc24-theme.woocommerce-checkout #payment #place_order:hover,
body.tmc24-theme.woocommerce-checkout #payment #place_order:focus-visible,
body.tmc24-theme.woocommerce-checkout button#place_order:hover,
body.tmc24-theme.woocommerce-checkout button#place_order:focus-visible{
  background:linear-gradient(180deg,#20d87d 0%,#0f9f55 100%) !important;
  box-shadow:0 22px 42px rgba(13,164,87,.36), inset 0 1px 0 rgba(255,255,255,.42) !important;
  outline:0 !important;
}

body.tmc24-theme.woocommerce-checkout #payment #place_order:active,
body.tmc24-theme.woocommerce-checkout button#place_order:active{
  transform:translateY(1px) scale(.99) !important;
  box-shadow:0 12px 24px rgba(13,164,87,.26) !important;
}

@media(max-width:760px){
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-name,
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-name:visited{
    font-size:16px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{
    font-size:15px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
  body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
    font-size:16px !important;
  }

  body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon,
  body.tmc24-theme .tmc-wallet-credit-panel{
    width:100% !important;
    min-width:0 !important;
    align-items:stretch !important;
    flex-direction:column !important;
  }

  body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon input.input-text,
  body.tmc24-theme.woocommerce-cart .woocommerce-cart-form .coupon button,
  body.tmc24-theme .tmc-wallet-credit-panel__button{
    width:100% !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth{
    padding:14px !important;
    margin-bottom:18px !important;
    border-radius:18px !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__intro strong{
    font-size:20px !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth__grid,
  body.tmc24-theme.woocommerce-checkout .tmc126-checkout-auth .woocommerce-form-login{
    grid-template-columns:1fr !important;
  }

  body.tmc24-theme.woocommerce-checkout .woocommerce-billing-fields,
  body.tmc24-theme.woocommerce-checkout .woocommerce-shipping-fields,
  body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods,
  body.tmc24-theme.woocommerce-checkout #payment .form-row.place-order{
    padding:14px !important;
  }

  body.tmc24-theme.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
    grid-template-columns:22px minmax(0,1fr) !important;
    padding:14px !important;
    border-radius:14px !important;
  }

  body.tmc24-theme.woocommerce-checkout #payment #place_order,
  body.tmc24-theme.woocommerce-checkout button#place_order{
    width:100% !important;
    justify-self:stretch !important;
  }
}
