/* Native WooCommerce cart and checkout with the approved OD layout. */
body.rv-site .rv-cart-summary .shop_table_responsive tr{display:table-row!important}
body.rv-site .rv-cart-summary .shop_table_responsive :is(th,td){display:table-cell!important}
body.rv-site .rv-cart-summary .shop_table_responsive td{white-space:nowrap}

body.rv-site .rv-checkout-summary .order-total td{white-space:nowrap!important}
body.rv-site .rv-checkout-summary table{table-layout:auto!important}
body.rv-site .rv-checkout-layout textarea.input-text{border:1.5px solid #E6E2DE!important;border-radius:10px!important;min-height:90px!important;padding:12px!important;font:15px/1.5 Inter,sans-serif!important;width:100%!important}

body.rv-site .rv-access-skip:not(:focus){transform:translateY(-160%)!important}
body.rv-site .rv-checkout-layout #customer_details .col-1,body.rv-site .rv-checkout-layout #customer_details .col-2{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.rv-site .rv-checkout-layout .woocommerce-shipping-fields:not(:has(input,select,textarea)){display:none}
body.rv-site.woocommerce-cart,body.rv-site.woocommerce-checkout{background:#FAF8F6}
body.rv-site .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0 0 16px;font-size:13px;color:#716E6A}
body.rv-site .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}

.rv-access-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:99999;background:#0b0b0c;color:#fff!important;border-radius:8px;padding:12px 18px}.rv-access-skip:focus{transform:none}
.rv-native .rv-flow-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:26px}.rv-native .rv-flow-title h1{font:700 clamp(28px,3.6vw,38px)/1.2 Poppins,sans-serif;letter-spacing:-.02em;margin:0}.rv-flow-title>a{color:#D90B13!important;font-size:14.5px;font-weight:600}
.rv-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.rv-cart-layout .woocommerce-cart-form{min-width:0}.rv-cart-items{background:#fff;border:1px solid #F0EDEA;border-radius:20px;overflow:hidden}.rv-cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #F5F3F0}.rv-cart-line:last-child{border-bottom:0}.rv-cart-photo{width:88px;height:88px;background:#F3F1EE;border-radius:12px;padding:8px;overflow:hidden}.rv-cart-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.rv-cart-photo a{display:block;width:100%;height:100%}.rv-cart-description{display:flex;flex-direction:column;gap:4px;min-width:0}.rv-cart-name{font:600 15px/1.3 Poppins,sans-serif}.rv-cart-unit{font-size:13px;color:#716E6A}.rv-cart-controls{display:flex;gap:12px;align-items:center;margin-top:8px}.rv-stepper{display:inline-flex;align-items:center;border:1.5px solid #E6E2DE;border-radius:9px;overflow:hidden}.rv-site .rv-stepper button{width:36px;height:36px;border:0;background:transparent;color:#0b0b0c;padding:0;font:16px/1 Inter,sans-serif}.rv-stepper .quantity{margin:0!important;width:30px}.rv-site .rv-stepper .quantity input.qty{width:30px!important;min-width:0;padding:0;border:0;border-radius:0;height:36px;min-height:36px;background:#fff;text-align:center;font:600 14px Inter,sans-serif;appearance:textfield}.rv-stepper input::-webkit-inner-spin-button{appearance:none}.rv-site .rv-cart-controls .remove{display:inline-block!important;width:auto!important;height:auto!important;background:none!important;color:#716E6A!important;font:600 13px/1.4 Inter,sans-serif!important;border-radius:0;padding:6px 0!important}.rv-cart-line-total{font:700 17px Poppins,sans-serif;white-space:nowrap}.rv-cart-actions{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-top:18px}.rv-cart-actions summary{font-size:13px;cursor:pointer}.rv-cart-actions .coupon{display:flex;gap:8px;margin-top:10px}.rv-cart-actions input{min-width:0;width:150px!important}.rv-flow-js .rv-cart-update{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%);white-space:nowrap;min-height:0!important;padding:0!important}
.rv-site .rv-cart-summary{position:sticky;top:126px;background:#fff;border:1px solid #F0EDEA;border-radius:20px;padding:24px;width:auto!important;float:none!important}.rv-cart-summary .cart_totals{float:none!important;width:100%!important;padding:0!important;border:0!important;background:none!important}.rv-cart-summary h2{font:600 17px/1.3 Poppins,sans-serif!important;margin:0 0 16px!important}.rv-site .rv-cart-summary table{border:0!important;border-collapse:collapse;margin:0}.rv-site .rv-cart-summary tr,.rv-site .rv-cart-summary th,.rv-site .rv-cart-summary td{background:none!important;border:0!important}.rv-site .rv-cart-summary th,.rv-site .rv-cart-summary td{padding:8px 0!important;font:400 14.5px/1.5 Inter,sans-serif!important}.rv-cart-summary td{text-align:right}.rv-cart-summary .order-total th,.rv-cart-summary .order-total td{border-top:1px solid #F0EDEA!important;font:700 20px Poppins,sans-serif!important;padding-top:14px!important}.rv-cart-summary .wc-proceed-to-checkout{padding:16px 0 0!important}.rv-site .rv-cart-summary .checkout-button{width:100%;margin:0!important;font-size:15.5px!important;padding:15px!important}
.rv-native .cart-empty{background:#fff!important;border:1px dashed #E6E2DE!important;border-radius:20px;padding:56px 24px!important;text-align:center;font:600 20px Poppins,sans-serif;color:#0b0b0c!important}.rv-native .cart-empty:before{display:none}.rv-native .return-to-shop{text-align:center;margin:20px 0 48px}
.rv-checkout-steps{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px;font-weight:600}.rv-checkout-steps li{display:flex;align-items:center;gap:8px;color:#777470}.rv-checkout-steps span{width:24px;height:24px;border-radius:99px;border:1.5px solid #D8D8D4;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.rv-checkout-steps .done{color:#418827}.rv-checkout-steps .done span{background:#69BD45;color:#fff;border-color:#69BD45}.rv-checkout-steps .active{color:#0b0b0c}.rv-checkout-steps .active span{background:#E90912;color:#fff;border-color:#E90912}
.rv-site form.rv-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}.rv-site .rv-checkout-layout #customer_details{display:flex;flex-direction:column;gap:20px;width:auto;float:none;margin:0}.rv-site .rv-checkout-layout .col-1,.rv-site .rv-checkout-layout .col-2{width:100%;float:none;padding:0}.rv-flow-card,.rv-checkout-layout .woocommerce-additional-fields,.rv-checkout-layout .woocommerce-shipping-fields:not(:empty){background:#fff;border:1px solid #F0EDEA;border-radius:20px;padding:clamp(20px,3vw,28px);margin-bottom:20px}.rv-checkout-layout .woocommerce-additional-fields{margin-bottom:0}.rv-flow-card h2,.rv-checkout-layout .woocommerce-additional-fields h3,.rv-checkout-layout .woocommerce-shipping-fields h3{font:600 19px/1.3 Poppins,sans-serif;margin:0 0 16px!important}.rv-contact-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.rv-contact-title h2{margin:0!important}.rv-contact-title a{font-size:13.5px;color:#D90B13!important;font-weight:600}.rv-site .rv-checkout-layout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rv-site .rv-checkout-layout .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}.rv-site .rv-checkout-layout .form-row-wide{grid-column:1/-1}.rv-site .rv-checkout-layout label{font-size:13px;line-height:1.5;font-weight:600;display:block;margin-bottom:6px}.rv-site .rv-checkout-layout input.input-text,.rv-site .rv-checkout-layout select,.rv-site .rv-checkout-layout .select2-selection--single{border:1.5px solid #E6E2DE;border-radius:10px;min-height:48px;height:48px;padding:0 14px;background:#fff;font-size:15px;width:100%;box-shadow:none}.rv-site .rv-checkout-layout .select2-selection__rendered{line-height:45px;padding-left:0}.rv-site .rv-checkout-layout .select2-selection__arrow{height:46px}.rv-site .rv-checkout-layout textarea{border:1.5px solid #E6E2DE;border-radius:10px;min-height:90px;padding:12px;background:#fff;font-size:15px}.rv-checkout-layout #billing_email_field,.rv-checkout-layout #billing_phone_field{grid-column:auto}.rv-site .rv-checkout-summary{background:#fff;border:1px solid #F0EDEA;border-radius:20px;padding:24px;position:sticky;top:126px;min-width:0}.rv-checkout-summary #order_review_heading{font:600 17px/1.3 Poppins,sans-serif;margin:0 0 14px}.rv-site .rv-checkout-summary #order_review{width:100%;float:none;padding:0;margin:0}.rv-site .rv-checkout-summary table{border:0!important;border-collapse:collapse;margin-bottom:14px}.rv-site .rv-checkout-summary table th,.rv-site .rv-checkout-summary table td{border:0;background:none;padding:9px 0;font-size:14px}.rv-site .rv-checkout-summary table td:last-child,.rv-site .rv-checkout-summary table th:last-child{text-align:right}.rv-site .rv-checkout-summary table thead{display:none}.rv-checkout-summary .product-name{color:#5C5C58}.rv-checkout-summary .product-total{white-space:nowrap}.rv-site .rv-checkout-summary tfoot th,.rv-site .rv-checkout-summary tfoot td{border-top:1px solid #F0EDEA}.rv-site .rv-checkout-summary .order-total th,.rv-site .rv-checkout-summary .order-total td{font:700 22px Poppins,sans-serif}.rv-site .rv-checkout-summary #payment{background:none;border:0;border-radius:0;padding:0}.rv-site .rv-checkout-summary #payment ul.payment_methods{padding:0 0 12px;border:0}.rv-site .rv-checkout-summary #payment .place-order{padding:0;margin:0}.rv-site .rv-checkout-summary #place_order{width:100%;margin-top:12px;padding:16px;font-size:15.5px}.rv-site .rv-checkout-summary #payment p{font-size:13px;line-height:1.5}.rv-site .rv-checkout-summary #payment .woocommerce-info{background:#FAF8F6;padding:14px 16px;border:1px solid #F0EDEA;border-radius:12px;font-size:13px;color:#5C5C58}.rv-site .rv-checkout-summary #payment .woocommerce-info:before{display:none}.rv-back-cart{display:block;text-align:center;margin-top:15px;font-size:13.5px;font-weight:600;color:#716E6A!important}.rv-site .rv-checkout-summary input[type=checkbox]{width:18px;height:18px;accent-color:#E90912}
@media(max-width:1000px){.rv-cart-layout, .rv-site form.rv-checkout-layout{grid-template-columns:minmax(0,1fr)}.rv-site .rv-cart-summary,.rv-site .rv-checkout-summary{position:static}.rv-cart-summary .shop_table_responsive tr{display:table-row}.rv-cart-summary .shop_table_responsive th{display:table-cell!important}.rv-cart-summary .shop_table_responsive td:before{display:none}}
@media(max-width:640px){.rv-native.rv-wrap{padding:28px 22px 60px}.rv-cart-line{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:18px 16px}.rv-cart-photo{width:68px;height:68px}.rv-cart-line-total{grid-column:2;font-size:16px}.rv-cart-controls{gap:10px}.rv-cart-name{font-size:14px}.rv-checkout-steps{gap:10px;font-size:12px}.rv-contact-title{align-items:start;flex-direction:column;gap:8px}.rv-site .rv-checkout-layout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}.rv-checkout-layout #billing_email_field,.rv-checkout-layout #billing_phone_field{grid-column:1}.rv-site .rv-checkout-summary{padding:22px}.rv-cart-actions .coupon{flex-wrap:wrap}}
