/* R48 Runtime Hotfix 1.0.2 — cart/checkout/account/footer/admin-safe frontend polish */

/* Footer: generic .r48-footer a {display:block} must not split inline legal/privacy sentences. */
.r48-footer .r48-legal{align-items:center}
.r48-footer .r48-legal a,
.r48-footer .r48-newsletter-privacy a{display:inline!important;margin:0!important}
.r48-footer .r48-legal>span:last-child{text-align:right;line-height:1.7}
.r48-footer .r48-newsletter-privacy{line-height:1.55}

/* Classic Cart — used deliberately for maximum Woo 11.0.x compatibility on this custom theme. */
.woocommerce-cart .r48-wp-content>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
  gap:42px;
  align-items:start;
  color:#111;
}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto!important;float:none!important;margin:0!important}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;float:none!important;box-sizing:border-box;
  background:#fff;border:1px solid #cec7bb;padding:24px;position:sticky;top:130px
}
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3{
  font-family:var(--r48-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em
}
.woocommerce-cart table.shop_table{width:100%;margin:0!important;background:#fff;border:1px solid #cec7bb!important;border-radius:0!important}
.woocommerce-cart table.shop_table th{font-family:var(--r48-display);font-weight:900;text-transform:uppercase;background:#f4f0e8}
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{padding:16px!important;vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:88px!important;height:100px!important;object-fit:cover}
.woocommerce-cart .product-name a{color:#111!important;font-family:var(--r48-display);font-weight:900;text-transform:uppercase;text-decoration:none!important;font-size:18px}
.woocommerce-cart .quantity .qty{width:72px!important;min-height:44px;text-align:center}
.woocommerce-cart td.actions{background:#faf8f3}
.woocommerce-cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart td.actions .coupon .input-text{width:170px!important;min-height:46px!important;margin:0!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;margin:0!important;min-height:54px;background:var(--r48-red,#b5121b)!important;color:#fff!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible{background:#880d16!important;color:#fff!important}
.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}
.woocommerce-cart .cart-empty{background:#fff!important;border-left:7px solid var(--r48-yellow)!important;color:#111!important}

/* Classic Checkout — two clear columns without Woo float collisions. */
.woocommerce-checkout .r48-wp-content>.woocommerce{color:#111}
.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);
  gap:34px 42px;
  align-items:start
}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3;min-width:0}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0 0 26px!important}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:0 0 12px;border-bottom:4px solid var(--r48-yellow)}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #cec7bb;padding:22px;min-width:0}
.woocommerce-checkout #order_review table{margin:0 0 18px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 16px!important}
.woocommerce-checkout .form-row-wide{grid-column:1/-1}
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-selection{min-height:48px!important;border-radius:0!important;border-color:#aaa!important;display:flex!important;align-items:center}
.woocommerce-checkout #payment{background:#f4f0e8!important;border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #cbc4b8!important}
.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;background:#111!important;color:#fff!important}

/* My Account — map native Woo markup onto the approved R48 250px + content layout. */
.woocommerce-account .r48-wp-content>.woocommerce{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:36px!important;
  align-items:start;color:#111
}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;width:100%!important;float:none!important;box-sizing:border-box;background:#fff;border:1px solid #d0c8bc;padding:16px;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;margin:0!important;min-height:44px;padding:12px 10px;border-bottom:1px solid #e1dbd0;color:#111!important;text-decoration:none!important;font-weight:800;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#111;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;width:auto!important;float:none!important;min-width:0;background:#fff;border:1px solid #d0c8bc;padding:26px;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content a{color:#111;text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td{padding:12px;border-bottom:1px solid #ddd7cc;text-align:left}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button{margin:3px!important}

/* Logged-out My Account: Woo's #customer_login columns must not inherit old floats. */
.woocommerce-account #customer_login{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:28px;width:100%}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{float:none!important;width:100%!important;margin:0!important;background:#fff;border:1px solid #d0c8bc;padding:24px;box-sizing:border-box}
.woocommerce-account #customer_login form{border:0!important;padding:0!important;margin:0!important}

/* Give one extra desktop menu item enough room before the mobile breakpoint. */
@media(max-width:1280px) and (min-width:861px){
  .r48-nav{gap:7px!important}
  .r48-nav a{font-size:11px!important;padding-inline:2px}
  .r48-logo{width:122px!important}
  .r48-utility{gap:5px!important}
}

@media(max-width:860px){
  .woocommerce-cart .r48-wp-content>.woocommerce,
  .woocommerce-checkout form.checkout.woocommerce-checkout,
  .woocommerce-account .r48-wp-content>.woocommerce,
  .woocommerce-account #customer_login{grid-template-columns:1fr!important;gap:24px!important}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}
  .woocommerce-cart .cart-collaterals .cart_totals{position:static}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-checkout .form-row-wide{grid-column:auto}
  .r48-footer .r48-legal{align-items:flex-start}
  .r48-footer .r48-legal>span:last-child{text-align:left}
}

@media(max-width:560px){
  .woocommerce-cart table.shop_table_responsive tr td{padding:11px 12px!important}
  .woocommerce-cart td.actions .coupon{display:grid;grid-template-columns:1fr;gap:8px}
  .woocommerce-cart td.actions .coupon .input-text,
  .woocommerce-cart td.actions .coupon .button{width:100%!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px}
}
