/*
Theme Name: rolzarya
Theme URI: http://rolzarya.casethemes.net
Author: Case-Themes
Author URI: https://casethemes.net/
Description: rolzarya is a sleek WordPress theme crafted for SaaS and tech startups. It comes with beautifully designed homepage layouts, versatile inner pages, and feature-focused sections to showcase your product, pricing, and customer success stories. Fully responsive and easily customizable, rolzarya ensures your site looks stunning on any device. Launch your next SaaS project with rolzarya and have all the essentials you need in one powerful theme.
Version: 1.0.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: rolzarya
Tags: saas, startup, business, consulting, consultant, agency, company, advertising, corporate, finance, financial, multipurpose, accountant, marketing, software, modern
Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4.1

Copyright (c) 2025 Case-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
*/


/*body {
	background-color: red !important;
}*/


.hte-form-address-shipping,
.hte-custom-order_review #payment {
    border: 1px solid #161616;
    border-radius: 0;
    padding: 20px 10px 30px 10px;
    margin: 0 auto 40px;
    background: transparent !important;
}
.hte-form-address-shipping .form-row input {
	border-radius: 0 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
    background-color: rgba(255, 255, 255, .04);
    border: 1px solid #161616;
    color: #fff;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 300;
    border-radius: 6px;
    height: 45px !important;
    line-height: 45px !important;
}

.woocommerce .hte-form-address-shipping .form-row label {
	margin-bottom: 2px !important;
	font-weight: 500 !important;
}
.hte-form-address-shipping .form-row lable .required {
    color: var(--link-color) !important;
}
.woocommerce .hte-form-address-shipping .form-row .required {
	color: var(--link-color) !important;
}

.woocommerce .hte-form-address-shipping .form-row-first, 
.woocommerce .hte-form-address-shipping .form-row-last, 
.woocommerce-page .hte-form-address-shipping .form-row-first, 
.woocommerce-page .hte-form-address-shipping .form-row-last {
    width: 49.7%;
}
.woocommerce form .form-row select {
    border-radius: 0 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
    background-color: rgba(255, 255, 255, .04);
    border: 1px solid #161616;
    color: #fff;
    padding: 15px 15px;
    font-size: 14px;
    font-weight: 300;
    border-radius: 6px;
}

.hte-form-address-shipping .form-row input:hover,
.hte-form-address-shipping .form-row input:focus,
.hte-form-address-shipping .form-row input:active,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row select:active,
.woocommerce form .form-row select:hover {
	border-color: var(--link-color) !important;
}
.hte-form-address-shipping .rz-shipping-required-checkboxes {
	margin-top: 10px;
}
.hte-form-address-shipping .rz-shipping-required-checkboxes > p {
	margin-bottom: -5px;
    display: flex;
    gap: 3px;
}
#order_review .hte-form-address-shipping > .form-row.checkbox-row {
    margin-bottom: -5px;
    display: flex;
    gap: 3px;
    align-items: start;
}
#order_review .hte-form-address-shipping > .form-row.checkbox-row.first-child {
    margin-top: 10px;
}
#order_review .hte-form-address-shipping > .form-row.checkbox-row > input {
    transform: translateY(6px);
    height: auto !important;
    line-height: 1 !important;
}
#order_review .hte-form-address-shipping > .form-row.checkbox-row > label {
    
}

/* Custom new code Form Pay */
.woocommerce-order-pay #order_review {
    position: relative;
}

.hte-checkout-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 450px;
}

.hte-checkout-left {
    padding-right: 480px;
}

#order_review .wc_payment_methods payment_methods methods {

}

.woocommerce-order-pay .hte-checkout-right .shop_table td.product-name {
    color: #C7A07A;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 10px;
}

.woocommerce-order-pay .hte-checkout-right .shop_table tfoot tr th,
.woocommerce-order-pay .hte-checkout-right .shop_table tfoot tr t {
    font-weight: 500;
    font-size: 14px;
}
.woocommerce-order-pay .hte-heading-cart {
    margin: 70px 0 40px 0;
}
.hte-heading-cart .hte-custom-heading-form-pay  {
    font-size: 22px;
}
.hte-checkout-right .shop_table thead {
    position: relative;
}
.hte-checkout-right .shop_table thead .product-total {
    text-align: right;
}
.hte-checkout-right .shop_table thead > tr > th {
    padding: 13px 15px;
}
.hte-checkout-right .shop_table tfoot tr > td,
.hte-checkout-right .shop_table .order_item .product-subtotal {
    text-align: right;
}
.hte-checkout-right .shop_table .order_item .product-subtotal .woocommerce-Price-amount {
    font-weight: 700;
}   

.hte-checkout-right .shop_table tfoot tr:last-child,
.hte-checkout-right .shop_table tfoot tr:last-child th {
    font-weight: 700;
    font-size: 19px;
}
.hte-checkout-right .shop_table thead:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .04);
}

.woocommerce-order-pay #order_review #payment .payment_methods .payment_method_stripe .testmode-info {
    display: none !important;
}

.woocommerce-order-pay #order_review #payment .form-row > #place_order {
    background-color: #C7A07A;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 14px 25px;
}

#order_review .hte-checkout-left #wc-stripe-express-checkout-element {
    display: block !important;
}
#order_review .hte-checkout-left #wc-stripe-express-checkout-element > div {
    margin-bottom: 15px !important;
}
.wp-admin .updated.woocommerce-message {
    display:  !important;
}
.single-product #wc-stripe-express-checkout-element {
    display: none !important;
}

body.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-total {
    color: #fff;
}
body.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th, body.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
    color: #fff;
}

#wc-stripe-express-checkout-element {
    display: block !important;
}
#wc-stripe-express-checkout-element > div {
    margin-bottom: 10px;
}

.custom-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: start;
}
.checkout-left,
.checkout-right {
    width: 100%;
}
/* Stripe Payment Request (Google Pay / Link) */
.checkout-right .wc-stripe-payment-request-wrapper {
    width: 100%;
    margin-bottom: 20px;
    float: none !important;
}
.custom-checkout-layout,
body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-checkout form.woocommerce-checkout #order_review,
body.woocommerce-checkout #customer_details {
    width: 100%;
}
@media(max-width: 991px) {
    .custom-checkout-layout {
        display: block;
    }
    .checkout-right {
        margin-top: 50px;
    }
}
body.woocommerce-checkout #customer_details {
    padding-right: 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods div.payment_box .testmode-info {
    display: none !important;
}
.hte-note-custom {
    font-size: 20px;
    color: #000;
}


body.woocommerce-checkout form.woocommerce-checkout #order_review {
    padding: 0 0 0 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method label {
    color: #fff !important;
}

body.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method label:before {
    border: 2px solid rgba(225, 225, 225, 1);
}
body.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method label:after {
    opacity: 1;
    background-color: #fff;
}
body.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked + label:after {
    background-color: var(--primary-color);
}
body.woocommerce-checkout form.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3,
body.woocommerce-checkout #customer_details .woocommerce-additional-fields > h3 {
    font-size: 28px;
}
body.woocommerce-checkout #customer_details .woocommerce-additional-fields > h3 {
    margin-bottom: 20px;
}
.shop_table.woocommerce-checkout-review-order-table .order-total {
    font-size: 18px !important;
}



body.woocommerce-checkout form.woocommerce-checkout label {
    color: var(--primary-color);
    font-size: 15px;
}
body.woocommerce-checkout form.woocommerce-checkout .form-row .input-text {
    font-family: "Plus Jakarta Sans", sans-serif;
    background-color: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(22, 22, 22);
    border-image: initial;
    padding: 15px 15px;
    border-radius: 6px !important;
}
body.woocommerce-checkout form.woocommerce-checkout .form-row .input-text::placeholder {
    color: #454545 !important;
}
body.woocommerce-checkout form.woocommerce-checkout .select2-selection__rendered {
    border-radius: 6px !important;
}
body.woocommerce-checkout form.woocommerce-checkout .select2-selection--single {
    border-radius: 6px !important;
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 255, 255, 0.04) !important;
}
body.woocommerce-checkout #customer_details .woocommerce-additional-fields #order_comments {
    height: 180px;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--wc-red);
}
body.woocommerce-checkout form.woocommerce-checkout {
    display: block !important;
}
body.woocommerce-checkout .woocommerce-error {
    background-color: rgba(255, 255, 255, 0.04);
    border-top-color: var(--primary-color);
}
body.woocommerce-checkout form.woocommerce-checkout #order_review #payment #place_order.button {
    border-radius: 33px;
    padding: 19px 50px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Playfair Display", serif !important;
}
.woocommerce-privacy-policy-text >  {
    font-size: 14px !important;
}































