/* Checkout page — warm, clear storefront styling */
.content:has(#msCart) .inner-box { padding-bottom: 48px; }
.content:has(#msCart) .product.text { color: #302a25; }
.content:has(#msCart) h1 { margin: 10px 0 24px; color: #29231f; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.content:has(#msCart) .red1 { margin: 0 0 24px; padding: 18px 22px; border: 1px solid #e9bd8c; border-left: 4px solid #c56d25; border-radius: 12px; background: #fff8f0; color: #634324; font-size: 16px; line-height: 1.55; }
#msCart, #msOrder { color: #302a25; font-family: inherit; }
#msCart { margin: 0 0 28px; }
#msCart table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0 10px; }
#msCart thead th { padding: 10px 14px; border: 0; color: #80674d; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
#msCart tbody tr { background: #fff; box-shadow: 0 5px 22px rgba(72, 50, 29, .07); }
#msCart tbody td { padding: 15px 14px; border-top: 1px solid #f0e4d8; border-bottom: 1px solid #f0e4d8; vertical-align: middle; }
#msCart tbody td:first-child { border-left: 1px solid #f0e4d8; border-radius: 12px 0 0 12px; }
#msCart tbody td:last-child { border-right: 1px solid #f0e4d8; border-radius: 0 12px 12px 0; }
#msCart img { max-width: 130px; max-height: 110px; width: auto; height: auto; object-fit: contain; border-radius: 8px; }
#msCart a { color: #68401f; font-weight: 600; text-decoration: none; }
#msCart a:hover { color: #b8611e; text-decoration: underline; }
#msCart input[type="number"], #msCart input[type="text"], #msOrder input[type="text"], #msOrder input[type="email"], #msOrder input[type="tel"], #msOrder textarea, #msOrder select { box-sizing: border-box; min-height: 46px; width: 100%; padding: 10px 13px; border: 1px solid #dcc9b5; border-radius: 8px; background: #fff; color: #302a25; font: inherit; transition: border-color .18s, box-shadow .18s; }
#msCart input:focus, #msOrder input:focus, #msOrder textarea:focus, #msOrder select:focus { border-color: #c56d25; outline: 0; box-shadow: 0 0 0 3px rgba(197,109,37,.14); }
#msOrder { padding: 28px; border: 1px solid #eadbca; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px rgba(72,50,29,.06); }
#msOrder h2, #msOrder h3, #msOrder legend { margin: 0 0 18px; color: #302a25; font-size: 24px; font-weight: 700; }
#msOrder .form-group, #msOrder .row { margin-bottom: 16px; }
#msOrder label { display: block; margin-bottom: 6px; color: #685541; font-weight: 600; }
#msOrder textarea { min-height: 96px; resize: vertical; }
#msOrder fieldset, #msOrder .delivery, #msOrder .payment { margin: 22px 0; padding: 20px; border: 1px solid #eee1d4; border-radius: 12px; }
#msOrder input[type="radio"], #msOrder input[type="checkbox"] { accent-color: #b8611e; }
#msOrder .ms2_total_cost, #msOrder .total, #msOrder .order-total { color: #a95619; font-size: 22px; font-weight: 700; }
#msCart button, #msCart .btn, #msOrder button, #msOrder .btn, #msOrder input[type="submit"] { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 9px; background: linear-gradient(110deg, #f7c66d, #ed8b26); color: #542e10; font: inherit; font-weight: 700; cursor: pointer; transition: transform .18s, box-shadow .18s, filter .18s; }
#msCart button:hover, #msCart .btn:hover, #msOrder button:hover, #msOrder .btn:hover, #msOrder input[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(184,97,30,.2); filter: saturate(1.08); }
#msCart .btn-danger, #msCart button.btn-danger { background: #fff1e8; color: #9c4b1b; }
#msCart .ms2_total_cost, #msCart .total { color: #a95619; font-size: 20px; font-weight: 700; }
#msCart:empty { margin: 0; }
#msCart:has(> :only-child) { min-height: 90px; }
#msCart:has(> :only-child):not(:has(table)) { display: grid; place-items: center; border: 1px dashed #e3cdb6; border-radius: 14px; background: #fffaf4; color: #735b43; font-size: 18px; font-weight: 600; }
@media (max-width: 767px) {
  .content:has(#msCart) .red1 { padding: 15px 16px; font-size: 14px; }
  #msCart { overflow-x: auto; }
  #msCart table { min-width: 620px; }
  #msCart tbody td { padding: 10px; }
  #msCart img { max-width: 88px; max-height: 82px; }
  #msOrder { padding: 18px 15px; }
  #msOrder .form-group, #msOrder .row { margin-bottom: 12px; }
}
#msCart:not(:has(table)) { display: grid; min-height: 82px; place-items: center; padding: 12px 20px; border: 1px dashed #e3cdb6; border-radius: 14px; background: #fffaf4; color: #735b43; font-size: 18px; font-weight: 600; text-align: center; }
/* Match the typography used by newer inner-page headers. */
.super-top { font-size: 14px; line-height: 1.5; }
.super-top .head-contact .phone { font-size: 13px; line-height: 1.5; }
.super-top .head-contact .adress, .super-top .head-contact .adress span { font-size: 12px; line-height: 1.5; }
.super-top .head-cart { font-size: 12px; line-height: 1.5; }
.super-top .head-cart strong, .super-top .head-cart-txt { font-size: 11px; line-height: 1.5; }
.main-news h3 { font-size: 18px; line-height: 1.3; }
.main-news .newslink, .main-news .newslink a { font-size: 15px; line-height: 1.4; }
.main-news .newslink { margin: 4px 0 10px; }
/* Legacy checkout header styled like the inner-page top bar. */
.super-top { padding: 8px 0; background: #e8dfd0; color: #262626; font-family: Arial, Helvetica, sans-serif; }
.super-top > .page { display: flex; align-items: center; min-height: 34px; }
.super-top .head-contact { align-items: center; gap: 12px; }
.super-top .head-contact .phone { color: #262626; font-size: 13px; font-weight: 700; line-height: 1.5; }
.super-top .head-contact .adress { padding-left: 0; font-size: 0; line-height: 1.5; }
.super-top .head-contact .adress span { color: #5f564b; font-size: 12px; line-height: 1.5; }
.super-top > .page > .head-cart { margin-left: auto; padding: 0; border: 0; background: transparent; }
.super-top #msMiniCart { margin-left: auto; font-size: 12px; }
.super-top #msMiniCart > a { display: block; color: #51463b; text-decoration: none; }
.super-top #msMiniCart .head-cart { display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 6px 12px; border: 1px solid rgba(160,83,21,.24); border-radius: 6px; background: #fff8f1; box-shadow: 0 2px 6px rgba(116,72,34,.08); }
.super-top #msMiniCart .head-cart strong { padding-left: 26px; color: #914b1b; font-size: 11px; font-weight: 700; letter-spacing: .035em; white-space: nowrap; }
.super-top #msMiniCart .head-cart-txt { padding: 0; color: #5f564b; font-size: 11px; white-space: nowrap; }
@media (max-width: 767px) { .super-top > .page { flex-wrap: wrap; row-gap: 7px; } .super-top .head-contact { flex-wrap: wrap; gap: 4px 10px; } .super-top > .page > .head-cart { margin-left: auto; } .super-top #msMiniCart .head-cart { gap: 6px; padding: 5px 8px; } }
.super-top .head-contact .adress::before { display: none; }
.super-top #msMiniCart > a::before { left: 38px; top: calc(50% - 7px); }
.super-top #msMiniCart .head-cart { box-sizing: border-box; }