/* Cart and checkout pages (WooCommerce blocks): cleaner and calmer */
body.woocommerce-checkout .jt-nav,body.woocommerce-checkout .jt-search,body.woocommerce-checkout .jt-burger{display:none}
body.woocommerce-checkout .jt-row{grid-template-columns:1fr auto}
body.woocommerce-checkout .jt-top{position:relative}

.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:Inter,Arial,sans-serif}
.wc-block-components-checkout-step{background:#fff;border:1px solid #e6e6e6;padding:22px 22px 6px;margin:0 0 16px!important}
.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-checkout-step__heading .wc-block-components-title{font-family:'Anton','Arial Narrow',Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;font-size:24px!important;line-height:1.1}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-country-input select,.wc-block-components-state-input select{border:1px solid #cfcfcf!important;border-radius:0!important;transition:border-color .2s,box-shadow .2s}
.wc-block-components-text-input input:focus,.wc-block-components-select select:focus{border-color:#000!important;box-shadow:0 0 0 3px rgba(245,184,61,.55)!important;outline:0}

/* order summary */
.wc-block-checkout__sidebar,.wc-block-cart__sidebar{background:#f7f7f7;border:1px solid #e6e6e6;padding:6px 18px 18px}
@media (min-width:901px){.wc-block-checkout__sidebar,.wc-block-cart__sidebar{position:sticky;top:24px;align-self:flex-start}}
.wc-block-components-order-summary-item__image img,.wc-block-cart-item__image img{border-radius:6px;background:#eee}
.wc-block-components-order-summary-item__quantity{background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}
.wc-block-components-product-name{font-weight:600;line-height:1.3;text-decoration:none}
.wc-block-components-product-price__regular{color:#8a8a8a}
.wc-block-components-product-price__value.is-discounted{font-weight:800}
.wc-block-components-sale-badge{background:#F5B83D!important;color:#000!important;border:0!important;border-radius:3px!important;font-weight:700;font-size:11px;padding:2px 8px}
.wc-block-components-product-metadata{font-size:12.5px;color:#666}
[class*="totals-fees"] .wc-block-components-totals-item__label,[class*="totals-fees"] .wc-block-components-totals-item__value{color:#1a7f37;font-weight:700}
.wc-block-components-totals-footer-item{padding-top:6px}

/* buttons */
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{min-height:58px;font-size:15px!important;width:100%;transition:background .2s,translate .2s,box-shadow .2s}
@media (hover:hover){.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button:hover{translate:0 -2px;box-shadow:0 10px 22px rgba(0,0,0,.2)}}
.wc-block-checkout__actions_row{flex-wrap:wrap}
.wc-block-checkout__actions::after{content:"🔒 Secure checkout · Free shipping · 14-day returns";display:block;flex-basis:100%;text-align:center;font-size:13px;color:#666;margin-top:14px}

/* cart rows */
.wc-block-cart-items__row{transition:background .2s}
.wc-block-components-quantity-selector{border-radius:0!important;border:1.5px solid #000!important}
.wc-block-components-quantity-selector__button{color:#000!important}
.wc-block-cart-item__remove-link{transition:color .2s}
@media (max-width:640px){
  .wc-block-components-checkout-step{padding:16px 14px 4px}
  .wc-block-checkout__sidebar,.wc-block-cart__sidebar{padding:6px 14px 14px}
}
