/* Cart-only presentation: retain WooCommerce form semantics and AJAX replacement targets. */
body.rc-cart-page { background: #f7f9f6; }
.rc-cart-page #content > .ast-container { display: block; max-width: 1384px; padding: 0 40px; }
.rc-cart-page #primary.rc-cart-primary { width: 100%; border: 0; margin: 0; padding: 0; }
.rc-cart { --cart-ink: #10251a; --cart-muted: #506658; --cart-line: #c6d3ca; --cart-green: #7df0a3; padding: 48px 0 72px; color: var(--cart-ink); }
.rc-cart *, .rc-cart *::before, .rc-cart *::after { box-sizing: border-box; }
.rc-cart ::selection { background: #b3f4c9; color: #10251a; }
.rc-cart :is(a,button,input,select):focus-visible { outline: 3px solid #17733e; outline-offset: 4px; }
.rc-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px 40px; margin-bottom: 36px; border-radius: 16px; background: #081a10; color: #fff; }
.rc-cart h1 { font: 500 52px/1.1 var(--kanit); letter-spacing: -.025em; color: #fff; margin: 0 0 10px; }
.rc-cart h1 span { color: var(--cart-green); }
.rc-cart-heading p { color: #cee1d3; font-size: 16px; line-height: 1.6; margin: 0; }
.rc-cart-page #content .rc-cart-heading a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--cart-green) !important; text-decoration: none; font-size: 14px; font-weight: 600; }
.rc-cart-heading a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.rc-cart-heading a:focus-visible { outline-color: var(--cart-green); }
body.rc-cart-page #content .rc-cart .woocommerce { color: var(--cart-ink); }
.rc-cart-content > .woocommerce:has(.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; align-items: start; }
.rc-cart-content > .woocommerce::before, .rc-cart-content > .woocommerce::after { display: none; }
.rc-cart-content > .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
.rc-cart-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.rc-cart-content > .woocommerce > .cart-collaterals { grid-column: 2; }
.rc-cart-content .woocommerce-notices-wrapper:empty { display: none; }
body.rc-cart-page #content .rc-cart .woocommerce form { margin: 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.shop_table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; margin: 0; background: transparent; font-size: 15px; line-height: 1.5; }
body.rc-cart-page #content .rc-cart .woocommerce table.shop_table :is(th,td) { border: 0; background: transparent; padding: 20px 10px; vertical-align: middle; }
body.rc-cart-page #content .rc-cart .woocommerce table.shop_table th { color: var(--cart-muted); font-size: 12px; font-weight: 600; }
body.rc-cart-page #content .rc-cart .woocommerce-cart-form { padding: 8px 24px 24px; background: #fff; border: 1px solid #dbe4dc; border-radius: 14px; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart thead th { border-bottom: 1px solid var(--cart-line); padding-top: 14px; padding-bottom: 14px; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .cart_item td { border-bottom: 1px solid #e0e7e1; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart :is(.product-price,.product-subtotal) { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-price { font-size: 14px; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-subtotal { text-align: right; font-weight: 600; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-remove { width: 38px; padding-left: 0; padding-right: 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart a.remove { display: flex; align-items: center; justify-content: center; width: 36px; height: 44px; border: 0; border-radius: 6px; background: transparent; font: 400 24px/1 var(--osans); color: #506658 !important; text-decoration: none; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart a.remove:hover { color: #8d2721 !important; background: #fff0ee; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-thumbnail { width: 84px; padding: 18px 10px 18px 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-thumbnail img { display: block; width: 72px; height: 80px; object-fit: contain; border-radius: 8px; background: #f4f7f3; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-name { min-width: 0; overflow-wrap: anywhere; }
.rc-cart-page #content .rc-cart .product-name a { color: var(--cart-ink) !important; font-size: 16px; font-weight: 600; text-decoration: none; line-height: 1.5; }
.rc-cart .product-name a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.rc-cart .product-name dl.variation { margin: 8px 0 0; font-size: 12px; color: var(--cart-muted); }
.rc-cart .product-name dl.variation :is(dt,dd,p) { margin-bottom: 4px; line-height: 1.5; }
body.rc-cart-page #content .rc-cart .woocommerce .quantity { display: inline-flex; width: auto; float: none; margin: 0; }
body.rc-cart-page #content .rc-cart .woocommerce .quantity input.qty { width: 66px; min-width: 56px; height: 46px; margin: 0; padding: 10px 5px; border: 1px solid #b0c3b6; border-radius: 8px; background: #fff; color: var(--cart-ink); font: 400 16px/1.4 var(--osans); font-variant-numeric: tabular-nums; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions { text-align: right; padding: 24px 0 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(120px,1fr) auto; align-items: end; gap: 8px; float: left; width: min(100%,340px); margin: 0 12px 12px 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon label { display: block; position: static !important; clip: auto !important; clip-path: none !important; height: auto !important; width: auto !important; margin: 0; overflow: visible; grid-column: 1 / -1; color: var(--cart-muted); font-size: 13px; text-align: left; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon input#coupon_code { width: 100%; min-width: 0; margin: 0; height: 46px; border: 1px solid #b0c3b6; border-radius: 8px; padding: 10px 12px; font-size: 15px; color: var(--cart-ink); background: #fff; }
body.rc-cart-page #content .rc-cart .woocommerce :is(button.button,a.button,input.button) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 0; border-radius: 25px; padding: 11px 20px; background: #dff1e4; background-image: none; color: #153c24 !important; box-shadow: none; font: 600 14px/1.5 var(--osans); text-decoration: none; }
body.rc-cart-page #content .rc-cart .woocommerce :is(button.button,a.button,input.button):hover { background: #c9e8d2; color: #10251a !important; }
body.rc-cart-page #content .rc-cart .woocommerce button.button:disabled { opacity: .55; cursor: not-allowed; }
body.rc-cart-page #content .rc-cart .woocommerce button[name="update_cart"] { margin-top: 27px; background: #edf2ec; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon button { width: auto; margin: 0; white-space: nowrap; }
.rc-cart .cart-collaterals { display: flex; flex-direction: column; width: auto; min-width: 0; }
.rc-cart .cart-collaterals::before, .rc-cart .cart-collaterals::after { display: none; }
.rc-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 28px; border: 1px solid #d0dfd3; border-radius: 14px; background: #eaf2e9; order: -1; }
body.rc-cart-page #content .rc-cart .cart_totals h2 { padding: 0; background: none; border: 0; margin: 0 0 16px; color: var(--cart-ink); font: 500 28px/1.2 var(--kanit); }
body.rc-cart-page #content .rc-cart .cart_totals table.shop_table :is(th,td) { padding: 16px 0; border-bottom: 1px solid #cfddd0; color: #304e38; font-size: 14px; vertical-align: top; }
body.rc-cart-page #content .rc-cart .cart_totals table.shop_table th { width: 36%; padding-right: 12px; font-weight: 400; }
body.rc-cart-page #content .rc-cart .cart_totals table.shop_table td { text-align: right; }
body.rc-cart-page #content .rc-cart .cart_totals .amount { font-variant-numeric: tabular-nums; }
body.rc-cart-page #content .rc-cart .cart_totals .order-total :is(th,td) { color: var(--cart-ink); border-bottom: 0; font-size: 21px; font-weight: 600; }
body.rc-cart-page #content .rc-cart .cart_totals small { display: block; font-size: 12px; font-weight: 400; line-height: 1.6; }
body.rc-cart-page #content .rc-cart .woocommerce ul#shipping_method li { padding: 0 0 10px; line-height: 1.5; }
body.rc-cart-page #content .rc-cart .woocommerce ul#shipping_method li label { font-size: 13px; }
body.rc-cart-page #content .rc-cart .woocommerce-shipping-destination { font-size: 12px; line-height: 1.6; margin: 10px 0; }
body.rc-cart-page #content .rc-cart .woocommerce :is(.woocommerce-shipping-calculator,.shipping-calculator-form) { font-size: 13px; }
body.rc-cart-page #content .rc-cart .woocommerce .shipping-calculator-form .form-row { padding: 0; margin-bottom: 12px; }
body.rc-cart-page #content .rc-cart .woocommerce .shipping-calculator-form :is(input.input-text,select) { width: 100%; max-width: 100%; min-width: 0; padding: 10px; min-height: 46px; border: 1px solid #b0c3b6; border-radius: 6px; font-size: 16px; background: #fff; color: var(--cart-ink); }
.rc-cart .select2-container .select2-selection--single { height: 46px; border: 1px solid #b0c3b6; border-radius: 6px; }
.rc-cart .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; color: var(--cart-ink); }
.rc-cart .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
body.rc-cart-page #content .rc-cart .woocommerce .wc-proceed-to-checkout { padding: 14px 0 0; margin: 0; }
.rc-cart-page #content .rc-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 52px; margin: 0; padding: 14px 18px; border-radius: 28px; background: var(--cart-green); color: #081a10 !important; font: 700 15px/1.5 var(--osans); text-align: center; }
.rc-cart-page #content .rc-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #b0fac6; }
.rc-cart .cross-sells { float: none; width: 100% !important; margin-top: 28px; }
.rc-cart .cross-sells h2 { font: 500 24px/1.25 var(--kanit); }
.rc-cart .cross-sells ul.products { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
.rc-cart .cross-sells ul.products li.product { width: 100% !important; margin: 0 !important; }
body.rc-cart-page #content .rc-cart .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { margin: 0 0 20px; padding: 16px 18px 16px 48px; border: 1px solid #caddcf; border-radius: 8px; background: #edf5ee; color: #294c36; font-size: 14px; line-height: 1.6; box-shadow: none; }
body.rc-cart-page #content .rc-cart .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { top: 17px; left: 18px; color: #28693d; }
body.rc-cart-page #content .rc-cart .woocommerce .woocommerce-error { color: #832c23; border-color: #e9c3bd; background: #fff1ef; }
body.rc-cart-page #content .rc-cart .woocommerce .woocommerce-error::before { color: #9a362a; }
.rc-cart-content > .woocommerce:has(.cart-empty) { display: block; padding: 56px 28px; text-align: center; background: #fff; border: 1px solid #dbe4dc; border-radius: 14px; }
body.rc-cart-page #content .rc-cart .woocommerce .cart-empty { position: relative; margin: 0; padding: 84px 0 0; border: 0; background: none; color: var(--cart-ink); font: 500 32px/1.3 var(--kanit); }
body.rc-cart-page #content .rc-cart .woocommerce .cart-empty::before { content: ''; position: absolute; top: 0; left: calc(50% - 28px); width: 56px; height: 56px; background: #23844b; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M5 9h6l5 25h22M13 15h29l-4 14H15' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='19' cy='40' r='2.5'/%3E%3Ccircle cx='35' cy='40' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.rc-cart-empty-note { margin: 14px 0 24px; font-size: 16px; line-height: 1.65; color: var(--cart-muted); }
.rc-cart .return-to-shop { margin: 0; }
body.rc-cart-page #content .rc-cart .woocommerce .return-to-shop a.button { min-height: 50px; padding: 12px 28px; background: var(--cart-green); color: #081a10 !important; }
.rc-cart-help { display: flex; justify-content: space-between; align-items: start; gap: 32px; border-top: 1px solid var(--cart-line); margin-top: 40px; padding-top: 28px; }
.rc-cart-help h2 { margin: 0 0 10px; color: var(--cart-ink); font: 500 23px/1.3 var(--kanit); }
.rc-cart-help p { max-width: 58ch; margin: 0; color: var(--cart-muted); font-size: 14px; line-height: 1.65; }
.rc-cart-help nav { display: flex; gap: 10px 24px; flex-wrap: wrap; justify-content: flex-end; }
.rc-cart-page #content .rc-cart-help a { color: #285e39 !important; font-size: 13px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.rc-cart-page :is(.wps_wpr_wheel_icon,.wps_wpr_wheel_icon_main,#wps-wps-pr-drag,#wps-pr-mobile-open-popup,#wps-pr-mobile-close-popup) { display: none !important; }
@media (max-width:1150px) {
 .rc-cart-content > .woocommerce:has(.woocommerce-cart-form) { grid-template-columns: minmax(0,1fr) 320px; gap: 20px; }
 body.rc-cart-page #content .rc-cart .woocommerce-cart-form { padding: 8px 18px 18px; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon { float: none; width: 100%; margin: 0 0 16px; }
 body.rc-cart-page #content .rc-cart .woocommerce button[name="update_cart"] { margin-top: 0; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-thumbnail { width: 60px; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-thumbnail img { width: 52px; height: 62px; }
 .rc-cart .cart-collaterals .cart_totals { padding: 24px; }
}
@media (max-width:1000px) {
 .rc-cart-page #content > .ast-container { padding: 0 28px; }
 .rc-cart-content > .woocommerce:has(.woocommerce-cart-form) { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .rc-cart-content > .woocommerce > .cart-collaterals { grid-column: 1; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon { float: left; width: min(65%,360px); margin: 0; }
 body.rc-cart-page #content .rc-cart .woocommerce button[name="update_cart"] { margin-top: 27px; }
 .rc-cart .cart-collaterals .cart_totals { padding: 28px; }
 .rc-cart-help { display: block; }
 .rc-cart-help nav { margin-top: 14px; justify-content: flex-start; }
}
@media (max-width:768px) {
 .rc-cart-page #content > .ast-container { padding: 0 20px; }
 .rc-cart { padding: 28px 0 56px; }
 .rc-cart-heading { display: block; padding: 28px 24px; margin-bottom: 24px; }
 .rc-cart h1 { font-size: 42px; }
 .rc-cart-heading a { margin-top: 16px; }
 body.rc-cart-page #content .rc-cart .woocommerce-cart-form { padding: 0 18px 20px; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart thead { display: none; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tbody { display: block; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item { position: relative; display: grid; grid-template-columns: 64px minmax(0,1fr) 36px; gap: 12px 14px; padding: 22px 0; border-bottom: 1px solid #dbe4dc; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item td { display: block !important; border: 0; padding: 0; text-align: left !important; background: none !important; width: auto; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item td::before { display: none; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-thumbnail { grid-column: 1; grid-row: 1 / 3; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart .product-thumbnail img { width: 64px; height: 72px; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-name { grid-column: 2; grid-row: 1; align-self: center; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-remove { grid-column: 3; grid-row: 1; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-price { grid-column: 2; grid-row: 2; color: var(--cart-muted); }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-price::before { content: attr(data-title) ': '; display: inline; float: none; font-weight: 400; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-quantity { grid-column: 1 / 3; grid-row: 3; display: flex !important; flex-direction: column; gap: 6px; align-items: flex-start; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-quantity::before { content: attr(data-title); display: inline; float: none; color: var(--cart-muted); font-size: 13px; font-weight: 400; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-subtotal { grid-column: 2 / 4; grid-row: 3; justify-self: end; align-self: end; padding-bottom: 6px; pointer-events: none; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tr.cart_item .product-subtotal::before { content: attr(data-title); display: block; float: none; font-size: 12px; line-height: 1.4; color: var(--cart-muted); text-align: right; font-weight: 400; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart tbody > tr:not(.cart_item), body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions { display: block; }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon { float: none; width: 100%; margin: 0 0 16px; }
 body.rc-cart-page #content .rc-cart .woocommerce button[name="update_cart"] { width: 100%; margin: 0; }
 .rc-cart .cart-collaterals .cart_totals { padding: 24px 22px; }
 body.rc-cart-page #content .rc-cart .cart_totals table.shop_table tr { display: table-row; }
 body.rc-cart-page #content .rc-cart .cart_totals table.shop_table :is(th,td) { display: table-cell; padding: 14px 0; }
 body.rc-cart-page #content .rc-cart .cart_totals table.shop_table th { padding-right: 12px; }
 body.rc-cart-page #content .rc-cart .cart_totals table.shop_table td::before { display: none; }
 body.rc-cart-page #content .rc-cart .woocommerce .cart-empty { font-size: 28px; }
 .rc-cart-content > .woocommerce:has(.cart-empty) { padding: 40px 22px; }
 .rc-cart-help { margin-top: 32px; padding-top: 24px; }
 .rc-cart-help nav { gap: 0 20px; }
}
/* Override the legacy cart's late inline control styles within this surface only. */
body.rc-cart-page #content .rc-cart .quantity { display: inline-flex; align-items: center; border: 1px solid #b0c3b6; border-radius: 8px; padding: 0; height: 46px; overflow: visible; background: #fff; }
body.rc-cart-page #content .rc-cart .quantity :is(button.minus,button.plus) { display: inline-flex; align-items: center; justify-content: center; width: 40px; min-width: 40px; height: 44px; min-height: 44px; padding: 0 !important; border: 0; border-radius: 7px; background: #f0f6f0 !important; color: #173e25 !important; font: 400 20px/1 var(--osans); }
body.rc-cart-page #content .rc-cart .quantity :is(button.minus,button.plus):hover { background: #d9eddf !important; }
body.rc-cart-page #content .rc-cart .woocommerce .quantity input.qty { width: 48px; min-width: 48px; height: 44px; border: 0; border-radius: 0; text-align: center; }
body.rc-cart-page #content .rc-cart .woocommerce button.button { padding: 11px 18px !important; background: #dff1e4 !important; color: #153c24 !important; }
body.rc-cart-page #content .rc-cart .woocommerce button.button:hover { background: #c9e8d2 !important; }
body.rc-cart-page #content .rc-cart .woocommerce button[name="update_cart"] { background: #edf2ec !important; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart a.remove { border: 0; }
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon input#coupon_code { height: 46px !important; }
body.rc-cart-page #content .rc-cart .cart_totals table.shop_table .order-total :is(th,td) { border-bottom: 0; color: var(--cart-ink); font-size: 21px; font-weight: 600; }
@media (max-width:400px) {
 body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon { grid-template-columns: minmax(0,1fr); }
 body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon button { width: 100%; }
}
body.rc-cart-page #content .rc-cart .woocommerce .quantity { margin: 0 !important; }
@media (max-width:400px) {
 .rc-cart-page #footer :is(.block-cat,.block-info,.categories,.footer-menu) { min-width: 0; max-width: 100%; }
 .rc-cart-page #footer .categories, .rc-cart-page #footer .footer-menu > .menu { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rc-cart-page #footer .category { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width:400px) {
 .rc-cart-page #footer .footer-inner { grid-template-columns: minmax(0,1fr); }
}
body.rc-cart-page #content .rc-cart .woocommerce table.cart td.actions .coupon input#coupon_code { min-height: 46px; max-height: none; }
body.rc-cart-page #content .rc-cart .coupon .coupon-error-notice { grid-column: 1 / -1; margin: 0; padding-top: 4px; color: #922e25; font-size: 13px; text-align: left; }
body.rc-cart-page #content .rc-cart .coupon input[aria-invalid="true"] { border-color: #a13a30; }
