.woocommerce form .form-row{margin:0 0 1rem;padding:0}.woocommerce form .form-row label{color:var(--cgr-text);margin-bottom:.35rem;font-size:.95rem;font-weight:600;line-height:1.4;display:block}.woocommerce form .form-row .required{color:var(--cgr-red-dark);text-decoration:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{background-color:var(--cgr-white);width:100%;min-height:48px;color:var(--cgr-text);box-shadow:none;border:1px solid #d3ccc2;border-radius:8px;padding:.65rem .85rem;font-size:1rem}.woocommerce form .form-row textarea{min-height:120px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.6}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:11px}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--cgr-red)}.woocommerce form .form-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--cgr-red);vertical-align:-.15em;margin:0 .5rem 0 0}.woocommerce form .form-row .woocommerce-form__label-for-checkbox,.woocommerce form .form-row label.checkbox{align-items:flex-start;gap:.15rem;font-weight:500;display:flex}.woocommerce form .form-row .woocommerce-form__label-for-checkbox input,.woocommerce form .form-row label.checkbox input{margin-top:.2rem}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review,.woocommerce-cart-form,.woocommerce-cart .cart_totals{background-color:var(--cgr-white);border:1px solid var(--cgr-border);border-radius:12px;padding:clamp(1.25rem,3vw,2rem)}.woocommerce-checkout .col2-set{margin-bottom:1.5rem}.woocommerce-checkout .col2-set:before,.woocommerce-checkout .col2-set:after{display:none}@media (width>=768px){.woocommerce-checkout .col2-set{gap:2.5rem;display:flex}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;flex:1;width:auto}}.woocommerce-checkout h3,#order_review_heading,.cart_totals h2{font-family:var(--cgr-font-display);text-transform:uppercase;color:var(--cgr-text);margin:0 0 1rem;font-size:1.5rem;font-weight:800}#order_review_heading{margin-top:.5rem}.quote-extra-fields{background-color:var(--cgr-cream);border:1px solid var(--cgr-border);border-radius:8px;margin-top:1rem;padding:1rem 1rem .25rem}.woocommerce table.shop_table{border:1px solid var(--cgr-border);border-radius:var(--cgr-radius);border-collapse:separate}.woocommerce table.shop_table th{color:var(--cgr-text);font-weight:700}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--cgr-border)}.woocommerce-checkout #payment{background-color:var(--cgr-cream);border-radius:var(--cgr-radius)}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--cgr-border)}.woocommerce-checkout #payment div.payment_box{background-color:var(--cgr-white);color:var(--cgr-body)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--cgr-white)}.quote-agreement{background-color:var(--cgr-amber-tint);border:1px solid #efd9b4;border-radius:8px;margin:0 0 1rem;padding:1rem}.quote-agreement .form-row{margin:0!important}.quote-agreement label{color:#4a360f!important;line-height:1.5!important}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce a.checkout-button,.woocommerce .wc-proceed-to-checkout a.checkout-button{float:none;background-color:var(--cgr-red);width:100%;color:var(--cgr-white);border-radius:8px;padding:1rem 1.5rem;font-size:1.125rem;font-weight:700}.woocommerce #payment #place_order:hover,.woocommerce a.checkout-button:hover{background-color:var(--cgr-red-dark)}.quote-deposit-note{text-align:center;color:var(--cgr-muted);margin:.85rem 0 0;font-size:.875rem}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background-color:var(--cgr-ink);color:var(--cgr-white);border-radius:8px;font-weight:700}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background-color:var(--cgr-red);color:var(--cgr-white)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--cgr-red);background-color:var(--cgr-white);border-radius:8px}.woocommerce-info:before,.woocommerce-message:before{color:var(--cgr-red)}.woocommerce-info a,.woocommerce-message a,.wc-block-components-notice-banner a{color:var(--cgr-red-dark)}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-top:1.5rem;margin-left:auto}.woocommerce-cart table.cart img{border-radius:6px;width:72px}.rental-for-sale{background-color:var(--cgr-charcoal);color:var(--cgr-white);text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.quote-notice{background-color:var(--cgr-amber-tint);color:#5e4413;border:1px solid #efd9b4;border-radius:8px;margin-block-end:1.5rem;padding:.85rem 1rem .85rem 2.5rem;font-size:.9rem;line-height:1.5;position:relative}.quote-notice:before{position:absolute;top:1.05rem;left:1rem}