/* Jarvis Commerce 3.3 — deliberately minimal, unboxed catalogue. */
.rch-grid{gap:34px 22px!important}
.rch-card,.rch-card:hover{overflow:visible!important;border:0!important;border-radius:0!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
.rch-card:before,.rch-card:after{display:none!important;content:none!important}
.rch-media{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rch-media img{padding:3px!important}
.rch-info{padding:12px 3px 0!important}
.rch-info h3{min-height:0!important;margin:0 0 5px!important;font:650 15px/1.42 Inter,system-ui,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important}
.rch-stock-under-title{margin:1px 0 8px!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:8px!important}
.rch-rating{min-height:0!important;margin:2px 0 5px!important}
.rch-price-card{min-height:0!important;margin:5px 0 8px!important;color:#175f94!important;font-size:16px!important;font-weight:750!important}
.rch-actions{align-items:center;min-height:28px!important;margin:0!important;gap:14px!important}
.rch-view{display:inline-flex!important;flex:0 1 auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;color:#557386!important;background:transparent!important;box-shadow:none!important;font-size:9px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}
.rch-view:hover{color:#0878d1!important;background:transparent!important}
.rch-cart{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;min-height:25px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rch-cart svg{width:19px!important;stroke:#0878d1!important;stroke-width:1.7!important}

/* WooCommerce Blocks: full-width, unclipped and glossy on phones. */
@media(max-width:760px){
  html,body.woocommerce-cart,body.woocommerce-checkout{overflow-x:hidden!important}
  .rch-catalogue{padding-right:12px!important;padding-left:12px!important}
  .rch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px 14px!important}
  .rch-info{padding:9px 1px 0!important}
  .rch-info h3{font-size:12px!important;line-height:1.38!important}
  .rch-price-card{font-size:14px!important}
  .rch-view{font-size:8px!important}

  body.woocommerce-cart main,body.woocommerce-cart .site-main,body.woocommerce-cart .entry-content,body.woocommerce-cart .wp-block-post-content,
  body.woocommerce-checkout main,body.woocommerce-checkout .site-main,body.woocommerce-checkout .entry-content,body.woocommerce-checkout .wp-block-post-content{width:100%!important;max-width:100%!important;margin:0!important;padding-right:0!important;padding-left:0!important}
  body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart,
  body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wc-block-checkout{display:block!important;width:calc(100% - 24px)!important;max-width:none!important;margin:20px 12px 42px!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;width:100%!important;gap:16px!important;margin:0!important}
  body.woocommerce-cart .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:16px!important;border:0!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 12px 34px rgba(30,85,124,.08)!important;box-sizing:border-box!important}

  body.woocommerce-cart table.wc-block-cart-items,body.woocommerce-cart table.wc-block-cart-items tbody{display:block!important;width:100%!important}
  body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:14px 0!important;box-sizing:border-box!important}
  body.woocommerce-cart td.wc-block-cart-item__image{display:block!important;grid-column:1!important;width:72px!important;padding:0!important}
  body.woocommerce-cart td.wc-block-cart-item__product{display:block!important;grid-column:2!important;min-width:0!important;width:auto!important;padding:0!important}
  body.woocommerce-cart td.wc-block-cart-item__total{display:block!important;grid-column:2!important;width:auto!important;padding:7px 0 0!important;text-align:left!important}
  body.woocommerce-cart .wc-block-components-product-name{display:block!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  body.woocommerce-cart .wc-block-components-product-metadata{font-size:10px!important;line-height:1.45!important}
  body.woocommerce-cart .wc-block-components-quantity-selector{max-width:130px!important}

  body.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 22px!important;padding:0!important}
  body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:12px!important}
  body.woocommerce-checkout .wc-block-components-title{font-size:22px!important;line-height:1.25!important}
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
  body.woocommerce-checkout .wc-block-components-address-form input,
  body.woocommerce-checkout .wc-block-components-address-form select{width:100%!important;max-width:100%!important;min-height:54px!important;padding:17px 14px 8px!important;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(68,103,128,.18)!important;box-sizing:border-box!important;font-size:16px!important}
  body.woocommerce-checkout .wc-block-components-order-summary{border:0!important;border-radius:18px!important;background:rgba(255,255,255,.64)!important;box-shadow:none!important;overflow:hidden!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item__image{width:64px!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0!important;padding:0!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{position:static!important;margin-top:6px!important;text-align:left!important}
  body.woocommerce-checkout .wc-block-components-product-name{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(135deg,#38c8ff,#0878d1)!important;font-size:14px!important;font-weight:750!important}
}

@media(max-width:380px){.rch-grid{column-gap:10px!important}.rch-info h3{font-size:11px!important}body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wc-block-checkout{width:calc(100% - 16px)!important;margin-right:8px!important;margin-left:8px!important}}
