.rava-woocommerce-page{padding:60px 0 120px}.woocommerce .woocommerce-breadcrumb{margin-bottom:35px;color:var(--rava-muted);font-size:11px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px}.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid var(--rava-line);border-radius:var(--rava-radius);background:#fff;color:var(--rava-ink)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 15px!important;background:var(--rava-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font:500 26px/1.2 var(--rava-display)}.woocommerce ul.products li.product .price{color:var(--rava-ink)!important;font:500 11px var(--rava-mono)}.woocommerce ul.products li.product .button{display:none}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:48px;padding:0 22px!important;border:1px solid var(--rava-ink)!important;border-radius:var(--rava-radius)!important;background:var(--rava-ink)!important;color:#fff!important}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#fff!important;color:var(--rava-ink)!important}.woocommerce table.shop_table{border-color:var(--rava-line);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:var(--rava-line)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:25px;border:1px solid var(--rava-line)}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:45px}.woocommerce-MyAccount-navigation ul{padding:0;margin:0;border-top:1px solid var(--rava-line);list-style:none}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--rava-line)}.woocommerce-MyAccount-navigation a{display:block;padding:13px 0}.woocommerce-MyAccount-navigation .is-active a{font-weight:700}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rava-ink)!important;background:var(--rava-soft)!important}.select2-container .select2-selection--single{height:48px;border-color:var(--rava-line);border-radius:var(--rava-radius)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}

/* Release 5A UI/UX recovery — commerce containment before dedicated templates. */
.rava-woocommerce-page .woocommerce,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{min-width:0}
.woocommerce form .form-row{min-width:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;max-width:100%;padding-inline:12px}
.woocommerce table.shop_table{width:100%;max-width:100%}
.woocommerce-MyAccount-navigation a{overflow-wrap:anywhere;text-decoration:none}
.woocommerce-MyAccount-content a:not(.button){text-decoration-thickness:1px;text-underline-offset:4px}
.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;padding:1px;background:var(--rava-line);list-style:none}
.woocommerce-order-received .woocommerce-order-overview li{min-width:0;margin:0!important;padding:16px!important;background:#fff;border:0!important;overflow-wrap:anywhere}


/* 1.4.0 — operational commerce surfaces. */
.rava-woocommerce-page{background:var(--rava-canvas)}
.rava-woocommerce-page>.rava-content-shell{padding:clamp(24px,4vw,56px);border:1px solid var(--rava-line);background:#fff}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:10px;background:#fff}
.woocommerce-cart-form__contents thead,.woocommerce-checkout-review-order-table thead{background:var(--rava-soft)}
.woocommerce table.shop_table th{color:var(--rava-muted);font-size:11px;font-weight:650}
.woocommerce table.shop_table td{vertical-align:middle}
.woocommerce table.shop_table .product-name a{font-weight:650;text-decoration:none}
.woocommerce table.shop_table .product-thumbnail img{width:72px;border-radius:6px;background:var(--rava-soft)}
.woocommerce .quantity{display:inline-grid;grid-template-columns:auto;align-items:center}
.woocommerce .quantity .qty{width:72px;min-height:46px;border:1px solid var(--rava-line);border-radius:6px;text-align:center}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:28px;align-items:start;margin-top:28px}
.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:auto;margin:0}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:32px;align-items:start}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{margin:0;padding:0 0 12px;font-size:24px}
.woocommerce-checkout #order_review{position:sticky;top:calc(var(--rava-header-height) + 18px)}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--rava-header-height) + 24px);align-self:start}
.woocommerce-account .woocommerce-MyAccount-content{padding:28px;border:1px solid var(--rava-line);background:#fff}
.woocommerce-account .woocommerce-MyAccount-content>h2:first-child,.woocommerce-account .woocommerce-MyAccount-content>h3:first-child{margin-top:0}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:32px;padding:24px;border:1px solid var(--rava-line);background:#fff}
.woocommerce-order-details h2,.woocommerce-customer-details h2{margin-top:0;font-size:28px}
