:root { --rita-gold:#BB8F52; --rita-brown:#37231C; --rita-line:rgba(187,143,82,.38); }
body.rita-classic-checkout, .rita-classic-checkout input, .rita-classic-checkout select, .rita-classic-checkout textarea, .rita-classic-checkout button { font-family:Georgia,'Times New Roman',serif!important; }
body.rita-classic-checkout { color:var(--rita-brown); background-color:#fffaf7!important; background-image:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)),url('https://moccasin-goldfinch-529641.hostingersite.com/wp-content/uploads/2026/07/Checkout.png')!important; background-position:center top!important; background-repeat:no-repeat!important; background-size:cover!important; background-attachment:fixed!important; }
.rita-classic-checkout #page,.rita-classic-checkout .site,.rita-classic-checkout .site-main,.rita-classic-checkout main,.rita-classic-checkout .elementor-location-single,.rita-classic-checkout .elementor-section-wrap,.rita-classic-checkout .elementor-element,.rita-classic-checkout .entry-content { background-color:transparent!important; background-image:none!important; }
.rita-classic-checkout .woocommerce { max-width:1440px; margin:28px auto 55px; padding:0 22px; }
.rita-classic-checkout .woocommerce-form-coupon-toggle { max-width:100%; margin-bottom:18px; }
.rita-classic-checkout .woocommerce-form-coupon-toggle,.rita-classic-checkout form.checkout_coupon { display:none!important; }
.rita-classic-checkout .woocommerce-info { border:1px solid var(--rita-line)!important; border-top:1px solid var(--rita-line)!important; background:#fffaf5!important; color:var(--rita-brown)!important; }
.rita-secure-title { width:100%; text-align:center; margin:4px auto 22px; }
.rita-secure-title h1 { margin:0!important; color:var(--rita-gold)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:42px!important; line-height:1.15!important; font-weight:400!important; letter-spacing:0!important; text-transform:none!important; }
.rita-secure-title span { display:block; margin-top:7px; color:var(--rita-gold); font-size:18px; line-height:1; }
.rita-classic-checkout form.checkout.woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr); gap:26px; align-items:start; }
.rita-checkout-left,.rita-checkout-right { box-sizing:border-box; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); border:1px solid rgba(55,35,28,.11); border-radius:9px; box-shadow:0 8px 28px rgba(55,35,28,.08); }
.rita-checkout-left { padding:24px 28px 0; overflow:hidden; }
.rita-checkout-right { padding:24px 26px 28px; position:sticky; top:24px; }
.rita-classic-checkout h3 { color:var(--rita-brown)!important; font-size:22px!important; line-height:1.25!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; margin:0 0 13px!important; }
.rita-checkout-right #order_review_heading { float:none!important; width:auto!important; text-align:center; font-size:27px!important; margin-bottom:20px!important; }
.rita-checkout-right #order_review_heading:after { content:'◇'; color:var(--rita-gold); display:block; font-size:16px; line-height:1; margin-top:7px; }
.rita-classic-checkout .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px 10px; }
.rita-classic-checkout .form-row { float:none!important; width:auto!important; margin:0!important; padding:0!important; }
.rita-classic-checkout #billing_first_name_field,.rita-classic-checkout #billing_last_name_field { grid-column:span 3; }
.rita-classic-checkout #billing_email_field,.rita-classic-checkout #billing_country_field,.rita-classic-checkout #billing_address_1_field,.rita-classic-checkout #billing_address_2_field { grid-column:1/-1; }
.rita-classic-checkout #billing_city_field,.rita-classic-checkout #billing_state_field,.rita-classic-checkout #billing_postcode_field { grid-column:span 2; }
.rita-classic-checkout #billing_phone_field { grid-column:span 3; }
.rita-classic-checkout .form-row label { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.rita-classic-checkout .form-row input.input-text,.rita-classic-checkout .form-row textarea,.rita-classic-checkout .form-row select,.rita-classic-checkout .select2-container--default .select2-selection--single { box-sizing:border-box!important; width:100%!important; min-height:43px!important; border:1px solid var(--rita-gold)!important; border-radius:4px!important; background:#fff!important; color:var(--rita-brown)!important; box-shadow:none!important; padding:9px 11px!important; }
.rita-classic-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:23px!important; padding:0!important; color:var(--rita-brown)!important; }
.rita-classic-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:41px!important; }
.rita-classic-checkout .form-row input:focus,.rita-classic-checkout .form-row textarea:focus,.rita-classic-checkout .form-row select:focus { outline:1px solid var(--rita-brown)!important; outline-offset:1px; }
.rita-shipping-title { grid-column:1/-1; border-top:1px solid var(--rita-line); padding-top:13px; margin-top:4px!important; }
.rita-classic-checkout .woocommerce-additional-fields { border-top:1px solid var(--rita-line); margin-top:17px; padding-top:15px; }
.rita-classic-checkout .woocommerce-additional-fields>h3 { font-size:18px!important; }
.rita-classic-checkout .woocommerce-additional-fields textarea { min-height:70px!important; }
.rita-payment-wrap { border-top:1px solid var(--rita-line); margin-top:17px; padding-top:15px; }
.rita-payment-wrap>h3 { margin-bottom:2px!important; }
.rita-payment-wrap>small { display:block; margin-bottom:10px; color:#74635b; }
.rita-classic-checkout #payment { background:transparent!important; border:1px solid var(--rita-line); border-radius:5px; }
.rita-classic-checkout #payment ul.payment_methods { padding:12px!important; border-bottom:1px solid var(--rita-line)!important; }
.rita-classic-checkout #payment div.payment_box { background:#fff8ef!important; color:var(--rita-brown)!important; }
.rita-classic-checkout #payment div.payment_box:before { border-bottom-color:#fff8ef!important; }
.rita-classic-checkout #payment .place-order { padding:12px!important; }
.rita-classic-checkout #place_order { float:none!important; width:100%!important; min-height:52px!important; border:1px solid var(--rita-gold)!important; border-radius:4px!important; background:var(--rita-gold)!important; color:#fff!important; font-size:18px!important; font-weight:400!important; }
.rita-classic-checkout #place_order:hover,.rita-classic-checkout #place_order:focus { background:var(--rita-brown)!important; border-color:var(--rita-brown)!important; color:#fff!important; }
.rita-classic-checkout #order_review { float:none!important; width:auto!important; }
.rita-classic-checkout #order_review table.shop_table { border:0!important; border-collapse:collapse!important; margin:0!important; }
.rita-classic-checkout #order_review table.shop_table th,.rita-classic-checkout #order_review table.shop_table td { border:0!important; border-bottom:1px solid var(--rita-line)!important; padding:13px 6px!important; color:var(--rita-brown); }
.rita-classic-checkout #order_review table.shop_table thead { display:none; }
.rita-classic-checkout #order_review table.shop_table .product-total { width:27%; text-align:right; }
.rita-product-line { display:flex; align-items:center; gap:12px; }
.rita-checkout-product-image { width:66px!important; height:76px!important; object-fit:cover; border-radius:5px; flex:0 0 auto; }
.rita-product-copy { line-height:1.35; font-size:14px; }
.rita-classic-checkout .product-quantity { color:#75645d; }
.rita-classic-checkout .order-total th,.rita-classic-checkout .order-total td { font-size:20px!important; font-weight:400!important; }
.rita-trust-row { display:grid; grid-template-columns:repeat(3,1fr); padding-top:18px; margin-top:18px; border-top:1px solid var(--rita-line); }
.rita-trust-row>div { display:flex; align-items:center; justify-content:center; gap:7px; padding:0 7px; border-right:1px solid var(--rita-line); font-size:11px; line-height:1.25; }
.rita-trust-row>div:last-child { border-right:0; }
.rita-trust-row svg { width:26px; height:26px; fill:none; stroke:var(--rita-gold); stroke-width:1.4; flex:0 0 auto; }
.rita-trust-row small { display:block; font-size:9px; color:#74635b; margin-top:2px; }
.rita-service-row { display:grid; grid-template-columns:repeat(4,1fr); margin:20px -28px 0; padding:17px 18px; background:#fffaf5; border-top:1px solid rgba(55,35,28,.08); }
.rita-service-row span { display:flex; align-items:center; gap:7px; color:var(--rita-gold); font-size:22px; }
.rita-service-row b,.rita-service-row small { display:block; color:var(--rita-brown); font-size:10px; line-height:1.25; font-weight:400; }
.rita-service-row small { color:#74635b; }
.rita-classic-checkout .woocommerce-NoticeGroup { grid-column:1/-1; }
@media(max-width:900px){.rita-classic-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}.rita-checkout-right{position:static}.rita-classic-checkout .woocommerce{padding:0 13px}.rita-checkout-left{padding:20px 18px 0}.rita-service-row{margin-left:-18px;margin-right:-18px;grid-template-columns:repeat(2,1fr);gap:14px}.rita-checkout-right{padding:20px 18px}}
@media(max-width:520px){.rita-classic-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.rita-classic-checkout #billing_first_name_field,.rita-classic-checkout #billing_last_name_field,.rita-classic-checkout #billing_email_field,.rita-classic-checkout #billing_country_field,.rita-classic-checkout #billing_address_1_field,.rita-classic-checkout #billing_address_2_field,.rita-classic-checkout #billing_city_field,.rita-classic-checkout #billing_state_field,.rita-classic-checkout #billing_postcode_field,.rita-classic-checkout #billing_phone_field{grid-column:1}.rita-trust-row{grid-template-columns:1fr}.rita-trust-row>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--rita-line);padding:10px 4px}.rita-trust-row>div:last-child{border-bottom:0}}
@media(max-width:767px){body.rita-classic-checkout{background-attachment:scroll!important;background-position:center top!important}.rita-secure-title{margin-bottom:16px}.rita-secure-title h1{font-size:32px!important;}}
