
/* RondMarket branded cart & checkout */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-order-pay {
  background:#fbfaf4;
}
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-order-pay .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-order-pay .content-area {
  background:transparent;
}
body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-order-pay .entry-content > .woocommerce,
body.woocommerce-cart .ast-woocommerce-container,
body.woocommerce-checkout .ast-woocommerce-container,
body.woocommerce-order-pay .ast-woocommerce-container {
  max-width:1180px;
  margin:24px auto 34px;
}
body.woocommerce-cart .entry-content > .woocommerce::before,
body.woocommerce-checkout .entry-content > .woocommerce::before,
body.woocommerce-order-pay .entry-content > .woocommerce::before {
  content:'تجربه پرداخت امن رندمارکت';
  display:block;
  margin:0 0 18px;
  color:var(--rm-navy,#10182B);
  font-size:28px;
  font-weight:950;
  line-height:1.35;
}
body.woocommerce-cart .entry-content > .woocommerce::after,
body.woocommerce-checkout .entry-content > .woocommerce::after,
body.woocommerce-order-pay .entry-content > .woocommerce::after {
  content:'فرم‌ها، خلاصه سفارش و پرداخت با هویت بصری رندمارکت نمایش داده می‌شوند.';
  display:block;
  margin:-12px 0 20px;
  color:#6F6A5F;
  font-size:14px;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border:none!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(16,24,43,.08)!important;
  padding:16px 18px!important;
  background:#fff!important;
  color:var(--rm-navy,#10182B)!important;
}
.woocommerce-info {
  border-right:4px solid var(--rm-yellow,#F2C94C)!important;
}
.woocommerce-error {
  border-right:4px solid #e34f4f!important;
}
.woocommerce-message {
  border-right:4px solid #4caf50!important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart-form,
.woocommerce-checkout form.checkout,
#order_review,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cross-sells,
.woocommerce .woocommerce-shipping-calculator,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-order-pay #order_review {
  background:#fff;
  border:1px solid rgba(16,24,43,.08);
  border-radius:26px;
  box-shadow:0 14px 36px rgba(16,24,43,.08);
}
.woocommerce-checkout form.checkout {
  padding:26px;
}
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  padding:22px;
}
.woocommerce form .form-row {
  margin-bottom:16px;
}
.woocommerce form .form-row label,
.woocommerce-page h3,
.woocommerce-page h2,
.woocommerce-page h1,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.shop_table th,
.shop_table td {
  color:var(--rm-navy,#10182B);
}
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page .cart_totals h2,
.woocommerce-checkout-review-order h3 {
  font-weight:950;
  letter-spacing:-.2px;
}
.woocommerce-page h3 {
  font-size:28px;
  margin-bottom:18px;
}
.woocommerce-page h2,
.woocommerce-page .cart_totals h2,
.woocommerce-checkout-review-order h3 {
  font-size:24px;
  margin-bottom:18px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  min-height:56px;
  border-radius:18px!important;
  border:1px solid #E8E2D9!important;
  background:#FBFAF4!important;
  padding:12px 16px!important;
  font-size:17px;
  color:var(--rm-navy,#10182B)!important;
  box-shadow:none!important;
}
.woocommerce form .form-row textarea {
  min-height:130px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:30px!important;
  padding-right:0!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:100%!important;
  left:14px!important;
  right:auto!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color:var(--rm-yellow,#F2C94C)!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.2)!important;
  background:#fff!important;
}
.woocommerce-page .woocommerce form .form-row .required,
.woocommerce-page .required {
  color:#d63031;
}
.woocommerce-page .col2-set,
.woocommerce-page .woocommerce-checkout-review-order {
  margin-top:0;
}
.woocommerce-checkout #customer_details {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:22px;
  align-items:start;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width:100%;
  float:none;
  margin:0;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  width:100%;
  float:none;
}
#order_review {
  padding:22px;
  position:sticky;
  top:18px;
}
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table {
  border:none!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border-color:#E8E2D9!important;
  padding:16px 14px!important;
  font-size:16px;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.shop_table tfoot th,
.shop_table tfoot td {
  font-weight:900;
}
.woocommerce .product-name a,
.woocommerce .cart_item .product-name a {
  color:var(--rm-navy,#10182B);
  font-weight:800;
}
.woocommerce a.remove {
  width:30px!important;
  height:30px!important;
  line-height:28px!important;
  border-radius:50%!important;
  background:#fff1f1!important;
  color:#d63031!important;
}
.woocommerce a.remove:hover {
  background:#d63031!important;
  color:#fff!important;
}
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid #E8E2D9!important;
  padding:10px 14px!important;
}
.woocommerce-cart table.cart td.actions {
  padding-top:18px!important;
}
.woocommerce-cart table.cart img {
  border-radius:14px;
  box-shadow:0 4px 14px rgba(16,24,43,.08);
}
.woocommerce-cart .cart-collaterals {
  margin-top:20px;
}
#payment {
  background:#FBFAF4!important;
  border:1px solid rgba(16,24,43,.08)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
#payment ul.payment_methods {
  border-bottom:1px solid #E8E2D9!important;
  padding:10px 16px!important;
}
#payment ul.payment_methods li {
  padding:10px 0!important;
}
#payment div.payment_box {
  background:#fff!important;
  border:1px solid #E8E2D9!important;
  border-radius:16px!important;
  color:#6F6A5F!important;
}
#payment div.payment_box::before {
  border-bottom-color:#fff!important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.wc-proceed-to-checkout a.checkout-button {
  min-height:56px!important;
  border:none!important;
  border-radius:18px!important;
  padding:14px 22px!important;
  background:var(--rm-yellow,#F2C94C)!important;
  color:var(--rm-navy,#10182B)!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.wc-proceed-to-checkout a.checkout-button:hover {
  filter:brightness(.97)!important;
  color:var(--rm-navy,#10182B)!important;
}
.woocommerce #payment #place_order:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  opacity:.6!important;
}
.woocommerce-page .button[name="apply_coupon"],
.woocommerce-page .button[name="update_cart"] {
  background:var(--rm-navy,#10182B)!important;
  color:#fff!important;
}
.woocommerce-page .button[name="apply_coupon"]:hover,
.woocommerce-page .button[name="update_cart"]:hover {
  color:#fff!important;
}
.woocommerce form .showcoupon,
.woocommerce form .showlogin,
.woocommerce form .showcoupon:hover,
.woocommerce form .showlogin:hover {
  color:#10182B!important;
  font-weight:800;
}
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .wc_payment_method label,
.woocommerce .payment_box,
.woocommerce .woocommerce-terms-and-conditions-wrapper {
  color:#6F6A5F;
  font-size:15px;
  line-height:1.9;
}
.woocommerce .woocommerce-privacy-policy-text a,
.woocommerce .woocommerce-terms-and-conditions-wrapper a {
  color:#10182B;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce-page input[type="checkbox"],
.woocommerce-page input[type="radio"] {
  accent-color:var(--rm-yellow,#F2C94C);
}
.woocommerce-page .select2-dropdown {
  border-radius:16px!important;
  border:1px solid #E8E2D9!important;
  overflow:hidden;
}
.woocommerce-page .select2-results__option--highlighted.select2-results__option--selectable {
  background:var(--rm-yellow,#F2C94C)!important;
  color:var(--rm-navy,#10182B)!important;
}
.woocommerce-page .cart_item td,
.woocommerce-page .order-total td,
.woocommerce-page .order-total th,
.woocommerce-page .cart-subtotal td,
.woocommerce-page .cart-subtotal th {
  font-size:18px;
}
@media (max-width: 1024px){
  .woocommerce-checkout #customer_details {
    grid-template-columns:1fr;
  }
  #order_review {
    position:static;
  }
}
@media (max-width: 768px){
  body.woocommerce-cart .entry-content > .woocommerce,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-cart .ast-woocommerce-container,
  body.woocommerce-checkout .ast-woocommerce-container,
  body.woocommerce-order-pay .ast-woocommerce-container {
    margin:16px auto 24px;
    padding-inline:12px;
  }
  body.woocommerce-cart .entry-content > .woocommerce::before,
  body.woocommerce-checkout .entry-content > .woocommerce::before,
  body.woocommerce-order-pay .entry-content > .woocommerce::before {
    font-size:22px;
    margin-bottom:14px;
  }
  body.woocommerce-cart .entry-content > .woocommerce::after,
  body.woocommerce-checkout .entry-content > .woocommerce::after,
  body.woocommerce-order-pay .entry-content > .woocommerce::after {
    font-size:13px;
    margin-top:-8px;
    margin-bottom:14px;
  }
  .woocommerce-checkout form.checkout,
  .woocommerce-page .woocommerce-billing-fields,
  .woocommerce-page .woocommerce-additional-fields,
  .woocommerce-page .woocommerce-account-fields,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2,
  #order_review,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-cart-form {
    padding:16px;
    border-radius:20px;
  }
  .woocommerce-page h3 {
    font-size:20px;
    margin-bottom:12px;
  }
  .woocommerce-page h2,
  .woocommerce-page .cart_totals h2,
  .woocommerce-checkout-review-order h3 {
    font-size:18px;
    margin-bottom:12px;
  }
  .woocommerce form .form-row {
    margin-bottom:13px;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple {
    min-height:50px;
    border-radius:16px!important;
    font-size:16px;
    padding:11px 14px!important;
  }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    padding:12px 10px!important;
    font-size:15px;
  }
  .woocommerce .cart_item td,
  .woocommerce .cart_item th,
  .woocommerce .order-total td,
  .woocommerce .order-total th,
  .woocommerce .cart-subtotal td,
  .woocommerce .cart-subtotal th {
    font-size:16px;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button.alt,
  .wc-proceed-to-checkout a.checkout-button {
    width:100%!important;
    min-height:52px!important;
    border-radius:16px!important;
    font-size:17px!important;
    padding:12px 16px!important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    color:#6F6A5F;
    font-weight:800;
  }
  .woocommerce-cart table.cart td.actions .coupon {
    display:grid;
    gap:10px;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button {
    width:100%!important;
    margin:0!important;
  }
}


/* v0.6.50 — wider checkout/cart on mobile and less cramped fields */
body.woocommerce-cart .ast-container,
body.woocommerce-checkout .ast-container,
body.woocommerce-order-pay .ast-container,
body.woocommerce-cart .site-content .ast-container,
body.woocommerce-checkout .site-content .ast-container,
body.woocommerce-order-pay .site-content .ast-container{
  max-width:1220px!important;
  width:100%!important;
}

body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-order-pay .entry-content > .woocommerce,
body.woocommerce-cart .ast-woocommerce-container,
body.woocommerce-checkout .ast-woocommerce-container,
body.woocommerce-order-pay .ast-woocommerce-container{
  width:min(1180px,calc(100% - 28px))!important;
  max-width:none!important;
}

.woocommerce-checkout form.checkout,
.woocommerce-cart-form,
.woocommerce .cart-collaterals .cart_totals,
#order_review{
  width:100%!important;
  max-width:none!important;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%!important;
  max-width:none!important;
}

@media (max-width: 768px){
  body.woocommerce-cart .ast-container,
  body.woocommerce-checkout .ast-container,
  body.woocommerce-order-pay .ast-container,
  body.woocommerce-cart .site-content .ast-container,
  body.woocommerce-checkout .site-content .ast-container,
  body.woocommerce-order-pay .site-content .ast-container{
    padding-left:0!important;
    padding-right:0!important;
    width:100%!important;
    max-width:none!important;
  }

  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-order-pay .entry-content{
    width:100%!important;
    max-width:none!important;
  }

  body.woocommerce-cart .entry-content > .woocommerce,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-cart .ast-woocommerce-container,
  body.woocommerce-checkout .ast-woocommerce-container,
  body.woocommerce-order-pay .ast-woocommerce-container{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:12px auto 24px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .woocommerce-checkout form.checkout,
  .woocommerce-page .woocommerce-billing-fields,
  .woocommerce-page .woocommerce-additional-fields,
  .woocommerce-page .woocommerce-account-fields,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2,
  #order_review,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-cart-form{
    width:100%!important;
    max-width:none!important;
    padding:14px!important;
    border-radius:20px!important;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout .col2-set{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last{
    width:100%!important;
    float:none!important;
    clear:both!important;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple{
    width:100%!important;
    max-width:none!important;
  }

  .woocommerce table.shop_table,
  .woocommerce-checkout-review-order-table{
    width:100%!important;
  }
}

@media (max-width: 430px){
  body.woocommerce-cart .entry-content > .woocommerce,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-cart .ast-woocommerce-container,
  body.woocommerce-checkout .ast-woocommerce-container,
  body.woocommerce-order-pay .ast-woocommerce-container{
    width:calc(100% - 10px)!important;
  }

  .woocommerce-checkout form.checkout,
  .woocommerce-page .woocommerce-billing-fields,
  .woocommerce-page .woocommerce-additional-fields,
  .woocommerce-page .woocommerce-account-fields,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2,
  #order_review,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-cart-form{
    padding:12px!important;
    border-radius:18px!important;
  }
}


/* v0.6.51 — kill horizontal scroll on cart/checkout */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-pay{
  overflow-x:hidden!important;
  max-width:100vw!important;
}

body.woocommerce-cart *,
body.woocommerce-checkout *,
body.woocommerce-order-pay *{
  box-sizing:border-box!important;
}

body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-order-pay .site,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-order-pay .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-order-pay .content-area,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-order-pay main,
body.woocommerce-cart article,
body.woocommerce-checkout article,
body.woocommerce-order-pay article,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-order-pay .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-pay .woocommerce{
  max-width:100vw!important;
  overflow-x:hidden!important;
}

body.woocommerce-cart .entry-content > .woocommerce,
body.woocommerce-checkout .entry-content > .woocommerce,
body.woocommerce-order-pay .entry-content > .woocommerce,
body.woocommerce-cart .ast-woocommerce-container,
body.woocommerce-checkout .ast-woocommerce-container,
body.woocommerce-order-pay .ast-woocommerce-container{
  max-width:100%!important;
  overflow-x:hidden!important;
}

.woocommerce-checkout form.checkout,
.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals,
#order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .col2-set,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}

.woocommerce form .form-row,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2,
.select2-container,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  max-width:100%!important;
  min-width:0!important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive,
.woocommerce-checkout-review-order-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media (max-width:768px){
  body.woocommerce-cart .entry-content > .woocommerce,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-cart .ast-woocommerce-container,
  body.woocommerce-checkout .ast-woocommerce-container,
  body.woocommerce-order-pay .ast-woocommerce-container{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .woocommerce-checkout form.checkout,
  .woocommerce-cart-form,
  .woocommerce .cart-collaterals .cart_totals,
  #order_review,
  .woocommerce-page .woocommerce-billing-fields,
  .woocommerce-page .woocommerce-additional-fields,
  .woocommerce-page .woocommerce-account-fields,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .woocommerce table.shop_table,
  .woocommerce table.shop_table_responsive,
  .woocommerce-checkout-review-order-table{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:14px!important;
  }

  .woocommerce table.shop_table .product-name,
  .woocommerce table.shop_table .product-total,
  .woocommerce-checkout-review-order-table .product-name,
  .woocommerce-checkout-review-order-table .product-total{
    width:auto!important;
    max-width:50%!important;
  }

  .woocommerce table.shop_table td.product-name,
  .woocommerce-checkout-review-order-table td.product-name{
    overflow-wrap:anywhere!important;
  }

  .woocommerce-page .select2-container{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:430px){
  body.woocommerce-cart .entry-content > .woocommerce,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-order-pay .entry-content > .woocommerce,
  body.woocommerce-cart .ast-woocommerce-container,
  body.woocommerce-checkout .ast-woocommerce-container,
  body.woocommerce-order-pay .ast-woocommerce-container{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:13.5px!important;
  }
}


/* v0.6.94 — WooCommerce visual polish with RondMarket brand colors */
body.rm-woocommerce-ui{
  --rm-commerce-yellow:var(--rm-yellow,#F2C94C);
  --rm-commerce-yellow-dark:#10182B;
  --rm-commerce-yellow-soft:#FFF6D8;
  --rm-commerce-navy:var(--rm-navy,#10182B);
  --rm-commerce-muted:#6F6A5F;
  --rm-commerce-line:#ece7dc;
  --rm-commerce-surface:#ffffff;
  --rm-commerce-soft:#fbfaf4;
  --rm-commerce-danger:#b42318;
  --rm-commerce-success:#237a4b;
  --rm-commerce-shadow:0 12px 34px rgba(16,24,43,.07);
  background:#fbfaf4!important;
  color:var(--rm-commerce-navy)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.rm-woocommerce-ui .woocommerce,
body.rm-woocommerce-ui .woocommerce-page,
body.rm-woocommerce-ui .wc-block-cart,
body.rm-woocommerce-ui .wc-block-checkout,
body.rm-woocommerce-ui .woocommerce-MyAccount-content,
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation,
body.rm-woocommerce-ui .woocommerce-order,
body.rm-woocommerce-ui .woocommerce-order-details,
body.rm-woocommerce-ui .woocommerce-customer-details{
  color:var(--rm-commerce-navy)!important;
  font-family:inherit!important;
}
body.rm-woocommerce-ui .woocommerce a:not(.button):not(.remove),
body.rm-woocommerce-ui .woocommerce-page a:not(.button):not(.remove),
body.rm-woocommerce-ui .wc-block-cart a:not(.wc-block-components-button),
body.rm-woocommerce-ui .wc-block-checkout a:not(.wc-block-components-button),
body.rm-woocommerce-ui .woocommerce form .showcoupon,
body.rm-woocommerce-ui .woocommerce form .showlogin{
  color:var(--rm-commerce-yellow-dark)!important;
  text-decoration-color:rgba(242,201,76,.38)!important;
  text-underline-offset:3px;
  font-weight:850;
}
body.rm-woocommerce-ui .woocommerce a:not(.button):not(.remove):hover,
body.rm-woocommerce-ui .woocommerce-page a:not(.button):not(.remove):hover,
body.rm-woocommerce-ui .woocommerce form .showcoupon:hover,
body.rm-woocommerce-ui .woocommerce form .showlogin:hover{
  color:var(--rm-commerce-navy)!important;
}
body.rm-woocommerce-ui ::selection{background:rgba(242,201,76,.38);color:var(--rm-commerce-navy)}
body.rm-woocommerce-ui .woocommerce hr,
body.rm-woocommerce-ui .woocommerce table,
body.rm-woocommerce-ui .woocommerce table th,
body.rm-woocommerce-ui .woocommerce table td,
body.rm-woocommerce-ui .woocommerce fieldset,
body.rm-woocommerce-ui .woocommerce-order-details,
body.rm-woocommerce-ui .woocommerce-customer-details,
body.rm-woocommerce-ui .woocommerce-MyAccount-content,
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation{
  border-color:var(--rm-commerce-line)!important;
}
body.rm-woocommerce-ui .woocommerce-notices-wrapper .woocommerce-message,
body.rm-woocommerce-ui .woocommerce-notices-wrapper .woocommerce-info,
body.rm-woocommerce-ui .woocommerce-notices-wrapper .woocommerce-error,
body.rm-woocommerce-ui .woocommerce-message,
body.rm-woocommerce-ui .woocommerce-info,
body.rm-woocommerce-ui .woocommerce-error,
body.rm-woocommerce-ui .wc-block-components-notice-banner{
  border:1px solid var(--rm-commerce-line)!important;
  border-right:5px solid var(--rm-commerce-yellow)!important;
  border-radius:20px!important;
  background:#FBFAF4!important;
  color:var(--rm-commerce-navy)!important;
  box-shadow:var(--rm-commerce-shadow)!important;
  padding:15px 18px!important;
  line-height:1.9!important;
}
body.rm-woocommerce-ui .woocommerce-error,
body.rm-woocommerce-ui .wc-block-components-notice-banner.is-error{border-right-color:var(--rm-commerce-danger)!important;background:#fff8f8!important}
body.rm-woocommerce-ui .woocommerce-message,
body.rm-woocommerce-ui .wc-block-components-notice-banner.is-success{border-right-color:var(--rm-commerce-success)!important;background:#f7fff9!important}
body.rm-woocommerce-ui .woocommerce a.button,
body.rm-woocommerce-ui .woocommerce button.button,
body.rm-woocommerce-ui .woocommerce input.button,
body.rm-woocommerce-ui .woocommerce #respond input#submit,
body.rm-woocommerce-ui .woocommerce .button,
body.rm-woocommerce-ui .wc-block-components-button,
body.rm-woocommerce-ui .wp-block-button__link,
body.rm-woocommerce-ui .wp-element-button,
body.rm-woocommerce-ui .wc-block-cart__submit-button,
body.rm-woocommerce-ui .wc-block-components-checkout-place-order-button,
body.rm-woocommerce-ui .wc-block-components-totals-coupon__button,
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation-link a{
  min-height:46px!important;
  padding:10px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--rm-commerce-navy)!important;
  background-color:var(--rm-commerce-yellow)!important;
  background-image:none!important;
  border:1px solid var(--rm-commerce-yellow)!important;
  border-radius:14px!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.45!important;
  text-decoration:none!important;
  text-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.rm-woocommerce-ui .woocommerce a.button:hover,
body.rm-woocommerce-ui .woocommerce button.button:hover,
body.rm-woocommerce-ui .woocommerce input.button:hover,
body.rm-woocommerce-ui .woocommerce .button:hover,
body.rm-woocommerce-ui .wc-block-components-button:hover,
body.rm-woocommerce-ui .wp-block-button__link:hover,
body.rm-woocommerce-ui .wp-element-button:hover,
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation-link a:hover{
  color:var(--rm-commerce-navy)!important;
  background-color:#F2C94C!important;
  border-color:#F2C94C!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.22)!important;
  transform:translateY(-1px)!important;
}
body.rm-woocommerce-ui .woocommerce-page .button[name="apply_coupon"],
body.rm-woocommerce-ui .woocommerce-page .button[name="update_cart"],
body.rm-woocommerce-ui .woocommerce a.button.checkout-button,
body.rm-woocommerce-ui .wc-proceed-to-checkout a.checkout-button{
  background:var(--rm-commerce-navy)!important;
  border-color:var(--rm-commerce-navy)!important;
  color:#fff!important;
}
body.rm-woocommerce-ui .woocommerce-page .button[name="apply_coupon"]:hover,
body.rm-woocommerce-ui .woocommerce-page .button[name="update_cart"]:hover,
body.rm-woocommerce-ui .woocommerce a.button.checkout-button:hover,
body.rm-woocommerce-ui .wc-proceed-to-checkout a.checkout-button:hover{
  background:#10182B!important;
  border-color:#10182B!important;
  color:#fff!important;
}
body.rm-woocommerce-ui .woocommerce a.remove,
body.rm-woocommerce-ui .wc-block-cart-item__remove-link{
  color:var(--rm-commerce-danger)!important;
  background:#fff4f2!important;
  border-color:#f1c8c3!important;
  text-decoration:none!important;
}
body.rm-woocommerce-ui .woocommerce a.remove:hover,
body.rm-woocommerce-ui .wc-block-cart-item__remove-link:hover{
  color:#fff!important;
  background:var(--rm-commerce-danger)!important;
}
body.rm-woocommerce-ui .woocommerce form .form-row input.input-text,
body.rm-woocommerce-ui .woocommerce form .form-row textarea,
body.rm-woocommerce-ui .woocommerce form .form-row select,
body.rm-woocommerce-ui .select2-container--default .select2-selection--single,
body.rm-woocommerce-ui .select2-container--default .select2-selection--multiple{
  caret-color:var(--rm-commerce-yellow-dark)!important;
  font-size:16px!important;
  font-variant-numeric:tabular-nums;
}
body.rm-woocommerce-ui input[type="checkbox"],
body.rm-woocommerce-ui input[type="radio"],
body.rm-woocommerce-ui .woocommerce form .form-row .input-checkbox{
  accent-color:var(--rm-commerce-yellow)!important;
}
body.rm-woocommerce-ui .woocommerce-account .entry-content > .woocommerce,
body.rm-woocommerce-ui.woocommerce-account .entry-content > .woocommerce{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation{
  width:auto!important;
  float:none!important;
  background:#fff;
  border:1px solid var(--rm-commerce-line);
  border-radius:24px;
  box-shadow:var(--rm-commerce-shadow);
  overflow:hidden;
  padding:10px;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:8px}
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;list-style:none!important}
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation li a{
  width:100%!important;
  min-height:44px!important;
  justify-content:flex-start!important;
  background:#fff!important;
  border-color:#E8E2D9!important;
  color:var(--rm-commerce-navy)!important;
  border-radius:14px!important;
  font-size:14px!important;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--rm-commerce-yellow-soft)!important;
  border-color:var(--rm-commerce-yellow)!important;
  color:var(--rm-commerce-navy)!important;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-content{
  width:auto!important;
  float:none!important;
  min-width:0;
  background:#fff;
  border:1px solid var(--rm-commerce-line);
  border-radius:26px;
  box-shadow:var(--rm-commerce-shadow);
  padding:24px!important;
  overflow:hidden;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-content > p:first-child{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid #E8E2D9!important;
  border-right:5px solid var(--rm-commerce-yellow)!important;
  border-radius:18px!important;
  background:#FBFAF4!important;
  color:var(--rm-commerce-navy)!important;
  line-height:2!important;
  font-size:16px!important;
}
body.rm-woocommerce-ui .woocommerce-MyAccount-content h1,
body.rm-woocommerce-ui .woocommerce-MyAccount-content h2,
body.rm-woocommerce-ui .woocommerce-MyAccount-content h3,
body.rm-woocommerce-ui .woocommerce-order h1,
body.rm-woocommerce-ui .woocommerce-order h2,
body.rm-woocommerce-ui .woocommerce-order h3,
body.rm-woocommerce-ui .woocommerce-order-details__title,
body.rm-woocommerce-ui .woocommerce-column__title{
  color:var(--rm-commerce-navy)!important;
  font-weight:950!important;
  letter-spacing:-.2px;
}
body.rm-woocommerce-ui .woocommerce-order-details,
body.rm-woocommerce-ui .woocommerce-customer-details,
body.rm-woocommerce-ui .woocommerce-order-overview,
body.rm-woocommerce-ui .woocommerce-table--order-details,
body.rm-woocommerce-ui .woocommerce-table--customer-details,
body.rm-woocommerce-ui .shop_table.order_details,
body.rm-woocommerce-ui .woocommerce-orders-table,
body.rm-woocommerce-ui .woocommerce-table--order-downloads{
  background:#fff!important;
  border:1px solid var(--rm-commerce-line)!important;
  border-radius:22px!important;
  box-shadow:var(--rm-commerce-shadow)!important;
  overflow:hidden!important;
}
body.rm-woocommerce-ui .woocommerce-order-overview{
  padding:14px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px!important;
  list-style:none!important;
}
body.rm-woocommerce-ui .woocommerce-order-overview li{
  margin:0!important;
  padding:12px!important;
  border:1px solid #f0e4bf!important;
  border-radius:16px!important;
  background:var(--rm-commerce-yellow-soft)!important;
  color:var(--rm-commerce-muted)!important;
  display:grid;
  gap:4px;
}
body.rm-woocommerce-ui .woocommerce-order-overview li strong,
body.rm-woocommerce-ui .woocommerce-order-overview li b,
body.rm-woocommerce-ui .woocommerce-order-overview li [dir="ltr"],
body.rm-woocommerce-ui .woocommerce-MyAccount-content strong,
body.rm-woocommerce-ui .woocommerce-MyAccount-content code,
body.rm-woocommerce-ui .woocommerce-MyAccount-content time,
body.rm-woocommerce-ui .woocommerce-order time,
body.rm-woocommerce-ui .woocommerce-order-details td,
body.rm-woocommerce-ui .woocommerce-order-details th{
  font-variant-numeric:tabular-nums;
}
body.rm-woocommerce-ui .woocommerce table.shop_table,
body.rm-woocommerce-ui .woocommerce table.shop_table_responsive,
body.rm-woocommerce-ui .woocommerce-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.rm-woocommerce-ui .woocommerce table.shop_table th,
body.rm-woocommerce-ui .woocommerce table.shop_table td{
  border-color:#E8E2D9!important;
  color:var(--rm-commerce-navy)!important;
}
body.rm-woocommerce-ui .woocommerce table.shop_table thead th{
  background:#FBFAF4!important;
  font-weight:950!important;
}
body.rm-woocommerce-ui .woocommerce table.shop_table tfoot th,
body.rm-woocommerce-ui .woocommerce table.shop_table tfoot td{
  background:#FBFAF4!important;
  font-weight:950!important;
}
body.rm-woocommerce-ui .woocommerce mark,
body.rm-woocommerce-ui .woocommerce .order-status,
body.rm-woocommerce-ui .woocommerce-orders-table__cell-order-status{
  background:#FFF6D8!important;
  color:#10182B!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  font-weight:900!important;
}
body.rm-woocommerce-ui .woocommerce address{
  border:1px solid var(--rm-commerce-line)!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  padding:14px!important;
  line-height:2!important;
}
body.rm-woocommerce-ui .rm-date,
body.rm-woocommerce-ui .rm-time,
body.rm-woocommerce-ui [dir="ltr"]{
  font-variant-numeric:tabular-nums;
  unicode-bidi:isolate;
}
@media(max-width:768px){
  body.rm-woocommerce-ui .woocommerce-account .entry-content > .woocommerce,
  body.rm-woocommerce-ui.woocommerce-account .entry-content > .woocommerce{
    display:block;
  }
  body.rm-woocommerce-ui .woocommerce-MyAccount-navigation{
    margin:0 0 14px!important;
    border-radius:20px;
    padding:8px;
  }
  body.rm-woocommerce-ui .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr 1fr;
  }
  body.rm-woocommerce-ui .woocommerce-MyAccount-navigation li a{
    min-height:42px!important;
    font-size:13px!important;
    justify-content:center!important;
  }
  body.rm-woocommerce-ui .woocommerce-MyAccount-content{
    padding:16px!important;
    border-radius:22px;
  }
  body.rm-woocommerce-ui .woocommerce-MyAccount-content > p:first-child{
    font-size:14px!important;
    padding:13px 14px!important;
  }
  body.rm-woocommerce-ui .woocommerce-order-overview{
    grid-template-columns:1fr!important;
  }
}

/* v0.6.98 — final RondMarket-only WooCommerce color guard */
body.rm-woocommerce-ui a,
body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce-account a{
  text-decoration-color:rgba(242,201,76,.45);
}
body.rm-woocommerce-ui a:not(.button):not(.remove):hover,
body.woocommerce-cart a:not(.button):not(.remove):hover,
body.woocommerce-checkout a:not(.button):not(.remove):hover,
body.woocommerce-account a:not(.button):not(.remove):hover{
  color:var(--rm-navy,#10182B)!important;
}
body.rm-woocommerce-ui .woocommerce-info a,
body.rm-woocommerce-ui .woocommerce-message a,
body.rm-woocommerce-ui .woocommerce-error a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-checkout .woocommerce-info a{
  color:#10182B!important;
  font-weight:900!important;
}


/* v0.6.100 — Cart page: hide WooCommerce product-thumbnail column for SIM-number checkout. */
body.woocommerce-cart .woocommerce table.cart th.product-thumbnail,
body.woocommerce-cart .woocommerce table.cart td.product-thumbnail,
body.woocommerce-cart .woocommerce table.shop_table th.product-thumbnail,
body.woocommerce-cart .woocommerce table.shop_table td.product-thumbnail,
body.woocommerce-cart .shop_table .product-thumbnail{
  display:none!important;
}
body.woocommerce-cart .woocommerce-cart-form .product-name a{
  font-weight:950!important;
  color:var(--rm-navy,#10182B)!important;
}

/* v0.6.101 — Hide product images/placeholders in both classic and block cart layouts. */
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-components-product-image,
body.woocommerce-cart .wc-block-components-order-summary-item__image,
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart table .wc-block-cart-items__header-image,
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail,
body.woocommerce-cart .cart_item .product-thumbnail{
    display:none!important;
}
body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:minmax(0,1fr)!important;
}
body.woocommerce-cart .rm-cart-single-qty{
    display:none!important;
}

/* RondMarket v0.6.103 — brand color normalization: remove WooCommerce blue and legacy brown/gold accents */
:root{
  --rm-navy:#10182B;
  --rm-yellow:#F2C94C;
  --rm-yellow-soft:#FFF6D8;
  --rm-bg-soft:#FBFAF4;
  --rm-muted:#6F6A5F;
  --rm-danger:#B42318;
}
.woocommerce a,
.woocommerce-account a,
.woocommerce-cart a,
.woocommerce-checkout a,
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a{
  color:var(--rm-navy)!important;
}
.woocommerce a:hover,
.woocommerce-account a:hover,
.woocommerce-cart a:hover,
.woocommerce-checkout a:hover{
  color:var(--rm-navy)!important;
  text-decoration-color:var(--rm-yellow)!important;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button,
.wc-block-components-button,
.wp-element-button{
  background:var(--rm-navy)!important;
  background-color:var(--rm-navy)!important;
  color:#fff!important;
  border-color:var(--rm-navy)!important;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
  background:var(--rm-yellow)!important;
  background-color:var(--rm-yellow)!important;
  color:var(--rm-navy)!important;
  border-color:var(--rm-yellow)!important;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-success{
  border-color:var(--rm-yellow)!important;
  background:var(--rm-bg-soft)!important;
  color:var(--rm-navy)!important;
}
.woocommerce-info::before,
.woocommerce-message::before{
  color:var(--rm-navy)!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--rm-yellow)!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.18)!important;
  outline:0!important;
}


/* v0.6.104 — checkout coupon/login notice cleanup */
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle,
body.rm-woocommerce-ui .woocommerce-form-login-toggle{
  margin:0 0 18px!important;
}
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .woocommerce-info,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .woocommerce-info{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px 8px!important;
  direction:rtl!important;
  text-align:right!important;
  min-height:auto!important;
  margin:0!important;
  padding:14px 18px!important;
  border:1px solid #ece7dc!important;
  border-right:5px solid var(--rm-yellow,#F2C94C)!important;
  border-left:0!important;
  border-radius:20px!important;
  background:#FBFAF4!important;
  color:var(--rm-navy,#10182B)!important;
  box-shadow:0 12px 34px rgba(16,24,43,.07)!important;
  overflow:visible!important;
  font-size:15px!important;
  line-height:1.9!important;
}
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .woocommerce-info::before,
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .woocommerce-info::after,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .woocommerce-info::after{
  display:none!important;
  content:none!important;
}
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .showcoupon,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .showlogin{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:3px 12px!important;
  margin:0 4px!important;
  border:1px solid rgba(242,201,76,.55)!important;
  border-radius:999px!important;
  background:#FFF6D8!important;
  color:var(--rm-navy,#10182B)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .showcoupon:hover,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .showlogin:hover,
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .showcoupon:focus,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .showlogin:focus{
  background:var(--rm-yellow,#F2C94C)!important;
  color:var(--rm-navy,#10182B)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.22)!important;
}
body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .woocommerce-info a,
body.rm-woocommerce-ui .woocommerce-form-login-toggle .woocommerce-info a{
  text-underline-offset:0!important;
}
@media (max-width: 640px){
  body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .woocommerce-info,
  body.rm-woocommerce-ui .woocommerce-form-login-toggle .woocommerce-info{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:14px!important;
    line-height:1.9!important;
  }
  body.rm-woocommerce-ui .woocommerce-form-coupon-toggle .showcoupon,
  body.rm-woocommerce-ui .woocommerce-form-login-toggle .showlogin{
    width:100%!important;
    margin:6px 0 0!important;
    min-height:40px!important;
  }
}


/* v0.6.105 — desktop checkout default layout restore.
   On desktop keep WooCommerce/Astra dimensions and form structure close to default;
   retain only RondMarket colors, buttons, focus states and notices. */
@media (min-width:769px){
  body.woocommerce-checkout.rm-woocommerce-ui .entry-content > .woocommerce::before,
  body.woocommerce-checkout.rm-woocommerce-ui .entry-content > .woocommerce::after,
  body.woocommerce-order-pay.rm-woocommerce-ui .entry-content > .woocommerce::before,
  body.woocommerce-order-pay.rm-woocommerce-ui .entry-content > .woocommerce::after{
    display:none!important;
    content:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .ast-container,
  body.woocommerce-checkout.rm-woocommerce-ui .site-content .ast-container,
  body.woocommerce-order-pay.rm-woocommerce-ui .ast-container,
  body.woocommerce-order-pay.rm-woocommerce-ui .site-content .ast-container{
    max-width:var(--wp--style--global--wide-size,1200px)!important;
    width:100%!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .entry-content > .woocommerce,
  body.woocommerce-checkout.rm-woocommerce-ui .ast-woocommerce-container,
  body.woocommerce-order-pay.rm-woocommerce-ui .entry-content > .woocommerce,
  body.woocommerce-order-pay.rm-woocommerce-ui .ast-woocommerce-container{
    width:auto!important;
    max-width:var(--wp--style--global--wide-size,1200px)!important;
    margin:24px auto 34px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui form.checkout,
  body.woocommerce-order-pay.rm-woocommerce-ui #order_review{
    width:auto!important;
    max-width:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #customer_details,
  body.woocommerce-checkout.rm-woocommerce-ui .col2-set{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #customer_details::after,
  body.woocommerce-checkout.rm-woocommerce-ui .col2-set::after{
    content:"";
    display:table;
    clear:both;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #customer_details .col-1,
  body.woocommerce-checkout.rm-woocommerce-ui .col2-set .col-1{
    width:48%!important;
    max-width:48%!important;
    float:right!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #customer_details .col-2,
  body.woocommerce-checkout.rm-woocommerce-ui .col2-set .col-2{
    width:48%!important;
    max-width:48%!important;
    float:left!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-billing-fields,
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-additional-fields,
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-account-fields{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #order_review_heading{
    width:auto!important;
    float:none!important;
    clear:both!important;
    margin:30px 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #order_review{
    position:static!important;
    top:auto!important;
    width:auto!important;
    float:none!important;
    clear:both!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-page h3,
  body.woocommerce-checkout.rm-woocommerce-ui h3,
  body.woocommerce-checkout.rm-woocommerce-ui #order_review_heading{
    font-size:1.45em!important;
    line-height:1.5!important;
    color:var(--rm-navy,#10182B)!important;
    font-weight:900!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui form .form-row{
    margin-bottom:14px!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui form .form-row input.input-text,
  body.woocommerce-checkout.rm-woocommerce-ui form .form-row textarea,
  body.woocommerce-checkout.rm-woocommerce-ui form .form-row select,
  body.woocommerce-checkout.rm-woocommerce-ui .select2-container--default .select2-selection--single,
  body.woocommerce-checkout.rm-woocommerce-ui .select2-container--default .select2-selection--multiple{
    min-height:auto!important;
    border-radius:6px!important;
    border-color:#E8E2D9!important;
    background:#fff!important;
    padding:8px 10px!important;
    font-size:14px!important;
    line-height:1.7!important;
    color:var(--rm-navy,#10182B)!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui form .form-row textarea{
    min-height:92px!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .select2-container--default .select2-selection--single{
    height:auto!important;
    min-height:38px!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:1.9!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout.rm-woocommerce-ui table.shop_table{
    border-radius:4px!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui table.shop_table th,
  body.woocommerce-checkout.rm-woocommerce-ui table.shop_table td,
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout.rm-woocommerce-ui .woocommerce-checkout-review-order-table td{
    padding:9px 12px!important;
    font-size:14px!important;
    color:var(--rm-navy,#10182B)!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #payment{
    border-radius:4px!important;
    box-shadow:none!important;
    background:#FBFAF4!important;
  }
  body.woocommerce-checkout.rm-woocommerce-ui #payment ul.payment_methods{
    padding:1em!important;
  }
}


/* v0.6.112 — checkout/cart professional polish without changing WooCommerce structure. */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(16,24,43,.055)!important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart-form,
.woocommerce-checkout form.checkout,
#order_review,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cross-sells,
.woocommerce .woocommerce-shipping-calculator,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-order-pay #order_review{
  border-color:rgba(16,24,43,.075)!important;
  box-shadow:0 12px 32px rgba(16,24,43,.05)!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  border-color:rgba(16,24,43,.10)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color:rgba(16,24,43,.45)!important;
  box-shadow:0 0 0 3px rgba(16,24,43,.075)!important;
}
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table{
  border:1px solid rgba(16,24,43,.07)!important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  border-color:#eee9df!important;
}
.woocommerce #payment,
.woocommerce-checkout-payment{
  border-radius:20px!important;
  border:1px solid rgba(16,24,43,.075)!important;
  box-shadow:0 12px 32px rgba(16,24,43,.05)!important;
}
@media(max-width:768px){
  .woocommerce-checkout form.checkout,
  #order_review,
  .woocommerce-page .woocommerce-billing-fields,
  .woocommerce-page .woocommerce-additional-fields,
  .woocommerce-page .woocommerce-account-fields,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2{
    border-radius:20px!important;
    padding:16px!important;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container--default .select2-selection--single{
    min-height:50px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }
}


/* v0.6.113 — refined dark contours for WooCommerce cart/checkout containers. */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart-form,
.woocommerce-checkout form.checkout,
#order_review,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cross-sells,
.woocommerce .woocommerce-shipping-calculator,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-order-pay #order_review,
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table,
.woocommerce #payment,
.woocommerce-checkout-payment{
  border-color:rgba(16,24,43,.13)!important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart-form,
.woocommerce-checkout form.checkout,
#order_review,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cross-sells,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-account-fields,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce #payment,
.woocommerce-checkout-payment{
  box-shadow:0 14px 34px rgba(16,24,43,.06)!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  border-color:rgba(16,24,43,.16)!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple{
  border-color:rgba(16,24,43,.40)!important;
  box-shadow:0 0 0 3px rgba(16,24,43,.075)!important;
}
