/*
========================================
MediPro WooCommerce Integration
========================================
*/


/*
========================================
Product Archive Grid
========================================
*/


.woocommerce ul.products,
.woocommerce-page ul.products {


    display:grid !important;


    grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;


    gap:
    var(--space-xl);


    width:100%;


    margin:0 !important;


    padding:0 !important;


}



/*
Remove WooCommerce clearfix
(Important for CSS Grid)
========================================
*/


.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {


    display:none !important;


    content:none !important;


}



/*
Product Item Reset
========================================
*/


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {


    width:100% !important;


    max-width:none !important;


    float:none !important;


    clear:none !important;


    margin:0 !important;


    padding:0 !important;


}



/*
Remove WooCommerce First/Last Rules
========================================
*/


.woocommerce ul.products li.first,
.woocommerce ul.products li.last {


    clear:none !important;


}



/*
========================================
Product Card
========================================
*/


.medipro-product-card {


    background:
    var(--medipro-white);


    border-radius:
    var(--radius-md);


    overflow:hidden;


    box-shadow:
    var(--shadow-sm);


    display:flex;


    flex-direction:column;


    height:100%;


    transition:
    transform .3s ease,
    box-shadow .3s ease;


}



.medipro-product-card:hover {


    transform:
    translateY(-5px);


    box-shadow:
    var(--shadow-md);


}



/*
========================================
Product Image
========================================
*/


.medipro-product-card .product-image {


    height:280px;


    background:
    var(--medipro-light);


    display:flex;


    align-items:center;


    justify-content:center;


    padding:
    var(--space-lg);


}



.medipro-product-card .product-image img {


    width:100%;


    height:100%;


    object-fit:contain;


}



/*
========================================
Product Content
========================================
*/


.medipro-product-card .product-inner {


    display:flex;


    flex-direction:column;


    height:100%;


}



.medipro-product-card .product-content {


    padding:
    var(--space-lg);


    flex:1;


}



/*
========================================
Product Title
========================================
*/


.medipro-product-card 
.woocommerce-loop-product__title {


    font-family:
    var(--font-heading);


    font-size:
    var(--text-xl);


    color:
    var(--medipro-heading-color);


    margin-bottom:
    var(--space-md);


}



.medipro-product-card 
.woocommerce-loop-product__title a {


    color:
    var(--medipro-heading-color);


    text-decoration:none;


}



/*
========================================
Product Price
========================================
*/


.medipro-product-card .price {


    display:block;


    color:
    var(--medipro-primary);


    font-size:
    1.25rem;


    font-weight:700;


    margin-bottom:
    var(--space-md);


}



/*
========================================
Add To Cart Button
========================================
*/


.medipro-product-card .button {


    display:inline-block;


    background:
    var(--medipro-primary);


    color:#ffffff;


    border-radius:
    var(--radius-md);


    padding:
    12px 24px;


    text-decoration:none;


    font-weight:600;


}



.medipro-product-card .button:hover {


    background:
    var(--medipro-secondary);


    color:#ffffff;


}



/*
========================================
Responsive
========================================
*/


@media(max-width:1024px){


    .woocommerce ul.products,
    .woocommerce-page ul.products {


        grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;


    }


}



@media(max-width:768px){


    .woocommerce ul.products,
    .woocommerce-page ul.products {


        grid-template-columns:
        1fr !important;


    }


}


/*
========================================
Single Product Layout
========================================
*/


.medipro-product-single {


    display:grid;


    grid-template-columns:
    1fr 1fr;


    gap:
    var(--space-2xl);


    padding:
    var(--space-2xl) 0;


}



/*
Gallery
*/


.product-gallery img {


    border-radius:
    var(--radius-md);


}



/*
Details
*/


.product-details {


    padding:
    var(--space-lg);


}



.product-details 
.product_title {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


}



.product-details .price {


    color:
    var(--medipro-primary);


    font-size:
    1.5rem;


    font-weight:700;


}



@media(max-width:768px){


.medipro-product-single {


    grid-template-columns:
    1fr;


}


}

/*
========================================
Single Product Add To Cart Button
========================================
*/


.medipro-product-single 
.single_add_to_cart_button {


    display:inline-flex;


    align-items:center;


    justify-content:center;


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none;


    border-radius:
    var(--radius-md);


    padding:
    14px 32px;


    font-family:
    var(--font-body);


    font-size:1rem;


    font-weight:600;


    text-decoration:none;


    cursor:pointer;


    transition:
    background .3s ease,
    transform .3s ease;


}



.medipro-product-single 
.single_add_to_cart_button:hover {


    background:
    var(--medipro-secondary) !important;


    color:#ffffff !important;


    transform:
    translateY(-2px);


}


/*
========================================
Single Product Quantity
========================================
*/


.medipro-product-single 
.quantity input {


    height:46px;


    width:80px;


    border:
    1px solid #d1d5db;


    border-radius:
    var(--radius-md);


    text-align:center;


    font-size:1rem;


}


/*
========================================
Shop Archive Add To Cart Button
========================================
*/


.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {


    display:inline-flex;


    align-items:center;


    justify-content:center;


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md) !important;


    padding:
    12px 24px !important;


    font-family:
    var(--font-body);


    font-weight:600;


    text-decoration:none;


    transition:
    background .3s ease,
    transform .3s ease;


}



.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {


    background:
    var(--medipro-secondary) !important;


    color:#ffffff !important;


    transform:
    translateY(-2px);


}


/*
========================================
Single Product Details
========================================
*/


.medipro-product-single .product-details {


    background:
    var(--medipro-white);


    padding:
    var(--space-xl);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


}



/*
Product Title
*/


.medipro-product-single .product_title {


    font-family:
    var(--font-heading);


    font-size:
    var(--text-4xl);


    color:
    var(--medipro-heading-color);


    margin-bottom:
    var(--space-md);


}



/*
Product Price
*/


.medipro-product-single .price {


    color:
    var(--medipro-primary);


    font-size:
    1.75rem;


    font-weight:700;


    margin-bottom:
    var(--space-lg);


}



/*
Short Description
*/


.medipro-product-single .woocommerce-product-details__short-description {


    color:
    var(--medipro-text);


    line-height:1.7;


    margin-bottom:
    var(--space-lg);


}


/*
========================================
Single Product Gallery
========================================
*/


.medipro-product-single .product-gallery {


    background:
    var(--medipro-light);


    border-radius:
    var(--radius-md);


    padding:
    var(--space-xl);


    display:flex;


    align-items:center;


    justify-content:center;


}



/*
Main Product Image
*/


.medipro-product-single .product-gallery img {


    max-width:100%;


    height:auto;


    object-fit:contain;


    border-radius:
    var(--radius-md);


}



/*
WooCommerce Gallery Wrapper
*/


.medipro-product-single 
.woocommerce-product-gallery {


    width:100%;


}



/*
Gallery Images
*/


.medipro-product-single 
.woocommerce-product-gallery__image img {


    border-radius:
    var(--radius-md);


}


/*
========================================
WooCommerce Product Tabs
========================================
*/


.medipro-product-single .woocommerce-tabs {


    margin-top:
    var(--space-2xl);


}



/*
Tab Navigation
========================================
*/


.medipro-product-single 
.woocommerce-tabs ul.tabs {


    display:flex;


    gap:
    var(--space-md);


    padding:0;


    margin:0 0 var(--space-xl);


    border-bottom:
    1px solid #e5e7eb;


}



.medipro-product-single 
.woocommerce-tabs ul.tabs li {


    list-style:none;


    margin:0;


    padding:0;


}



.medipro-product-single 
.woocommerce-tabs ul.tabs li a {


    display:block;


    padding:
    12px 24px;


    background:
    var(--medipro-light);


    color:
    var(--medipro-heading-color);


    border-radius:
    var(--radius-md);


    text-decoration:none;


    font-weight:600;


}



/*
Active Tab
========================================
*/


.medipro-product-single 
.woocommerce-tabs ul.tabs li.active a {


    background:
    var(--medipro-primary);


    color:#ffffff;


}



/*
Tab Content
========================================
*/


.medipro-product-single 
.woocommerce-Tabs-panel {


    background:
    var(--medipro-white);


    padding:
    var(--space-xl);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


    line-height:1.7;


}


/*
========================================
Related Products
========================================
*/


.related.products {


    margin-top:
    var(--space-3xl);


}



.related.products > h2 {


    font-family:
    var(--font-heading);


    font-size:
    var(--text-3xl);


    color:
    var(--medipro-heading-color);


    margin-bottom:
    var(--space-xl);


}



/*
Reuse Product Grid
========================================
*/


.related.products ul.products {


    display:grid !important;


    grid-template-columns:
    repeat(3, minmax(0,1fr)) !important;


    gap:
    var(--space-xl);


}



.related.products ul.products li.product {


    width:100% !important;


    float:none !important;


    margin:0 !important;


    clear:none !important;


}



@media(max-width:1024px){


.related.products ul.products{


grid-template-columns:
repeat(2,1fr)!important;


}


}



@media(max-width:768px){


.related.products ul.products{


grid-template-columns:
1fr!important;


}


}


/*
========================================
WooCommerce Review Button
========================================
*/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {

    background: var(--medipro-primary) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: var(--radius-md);

    padding: 14px 28px;

    font-family: var(--font-body);

    font-weight: 600;

    transition: .3s ease;

}


.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {

    background: var(--medipro-secondary) !important;

    color: #ffffff !important;

}


/*
========================================
WooCommerce Cart Buttons
========================================
*/


.woocommerce-cart 
button.button,
.woocommerce-cart 
a.button,
.woocommerce-cart 
input.button {


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md);


    padding:
    14px 28px;


    font-family:
    var(--font-body);


    font-weight:600;


    text-decoration:none;


    transition:
    background .3s ease,
    transform .3s ease;


}



.woocommerce-cart 
button.button:hover,
.woocommerce-cart 
a.button:hover,
.woocommerce-cart 
input.button:hover {


    background:
    var(--medipro-secondary) !important;


    color:#ffffff !important;


    transform:
    translateY(-2px);


}


/*
========================================
Proceed To Checkout Button
========================================
*/


.woocommerce-cart 
.wc-proceed-to-checkout 
.checkout-button {


    width:100%;


    text-align:center;


    font-size:1.1rem;


    padding:
    16px 32px;


}

/*
========================================
Cart Proceed To Checkout Button Override
========================================
*/

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {


    background-color: var(--medipro-primary) !important;


    color: #ffffff !important;


    border: none !important;


    border-radius: var(--radius-md) !important;


    padding: 16px 32px !important;


    font-family: var(--font-body) !important;


    font-weight: 600 !important;


    text-decoration: none !important;


}



.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {


    background-color: var(--medipro-secondary) !important;


    color: #ffffff !important;


}

/*
========================================
WooCommerce Cart Block Checkout Button
========================================
*/


.wc-block-cart__submit-button {


    background-color:
    var(--medipro-primary) !important;


    color:
    #ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md) !important;


    padding:
    16px 32px !important;


    font-family:
    var(--font-body) !important;


    font-weight:
    600 !important;


    transition:
    background .3s ease,
    transform .3s ease;


}



.wc-block-cart__submit-button:hover {


    background-color:
    var(--medipro-secondary) !important;


    color:
    #ffffff !important;


    transform:
    translateY(-2px);


}



/*
Button Text
========================================
*/


.wc-block-cart__submit-button .wc-block-components-button__text {


    color:#ffffff !important;


}

/*
========================================
Product Tabs Spacing
========================================
*/


.single-product .woocommerce-tabs {

    margin-bottom:
    var(--space-3xl);

}

/*
========================================
Related Products Bottom Spacing
========================================
*/


.single-product .related.products {

    margin-bottom: 80px !important;

}


/*
========================================
MediPro WooCommerce Checkout
========================================
*/


/*
Checkout Page Background
========================================
*/

.wc-block-checkout {

    font-family:
    var(--font-body);

    color:
    var(--medipro-text);

}


/*
Checkout Sections
========================================
*/


.wc-block-components-checkout-step {


    background:
    var(--medipro-white);


    border-radius:
    var(--radius-md);


    padding:
    var(--space-xl);


    box-shadow:
    var(--shadow-sm);


    margin-bottom:
    var(--space-xl);


}


/*
========================================
Checkout Form Fields
========================================
*/


.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-address-form input {


    border:
    1px solid #d1d5db;


    border-radius:
    var(--radius-md);


    padding:
    14px 16px;


    font-family:
    var(--font-body);


}



.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus {


    border-color:
    var(--medipro-primary);


    outline:none;


}


/*
========================================
Checkout Order Summary
========================================
*/


.wc-block-checkout__sidebar {


    background:
    var(--medipro-white);


    border-radius:
    var(--radius-md);


    padding:
    var(--space-xl);


    box-shadow:
    var(--shadow-sm);


}


/*
========================================
Checkout Place Order Button
========================================
*/


.wc-block-components-checkout-place-order-button {


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md) !important;


    padding:
    16px 32px !important;


    font-weight:
    600;


}



.wc-block-components-checkout-place-order-button:hover {


    background:
    var(--medipro-secondary) !important;


}


/*
========================================
Checkout Typography
========================================
*/


.wc-block-checkout h2,
.wc-block-checkout h3,
.wc-block-components-title {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


    font-weight:
    600;


}



/*
Checkout Labels
========================================
*/


.wc-block-components-form label,
.wc-block-components-text-input label {


    font-family:
    var(--font-body);


    color:
    var(--medipro-text);


    font-weight:
    500;


}


/*
========================================
MediPro My Account
========================================
*/


.woocommerce-account .woocommerce {


    max-width:
    1200px;


    margin:
    0 auto;


    padding:
    var(--space-3xl) 0;


}

/*
========================================
My Account Layout
========================================
*/


.woocommerce-account .woocommerce {


    display:flex;


    gap:
    var(--space-xl);


    align-items:flex-start;


}



.woocommerce-MyAccount-navigation {


    width:
    260px;


    background:
    var(--medipro-white);


    padding:
    var(--space-lg);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


}



.woocommerce-MyAccount-content {


    flex:1;


    background:
    var(--medipro-white);


    padding:
    var(--space-xl);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


}


/*
========================================
Account Navigation
========================================
*/


.woocommerce-MyAccount-navigation ul {


    list-style:none;


    margin:0;


    padding:0;


}



.woocommerce-MyAccount-navigation ul li {


    margin-bottom:
    var(--space-sm);


}



.woocommerce-MyAccount-navigation ul li a {


    display:block;


    padding:
    12px 16px;


    color:
    var(--medipro-text);


    text-decoration:none;


    border-radius:
    var(--radius-md);


    transition:.3s ease;


}



.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {


    background:
    var(--medipro-primary);


    color:#ffffff;


}


/*
========================================
Account Typography
========================================
*/


.woocommerce-account h2,
.woocommerce-account h3 {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


}


/*
========================================
Account Mobile
========================================
*/


@media(max-width:768px){


.woocommerce-account .woocommerce {


    flex-direction:column;


}



.woocommerce-MyAccount-navigation {


    width:100%;


}


}


/*
========================================
MediPro Account Details Form
========================================
*/


.woocommerce-EditAccountForm {


    font-family:
    var(--font-body);


}



/*
Form Labels
========================================
*/


.woocommerce-EditAccountForm label {


    color:
    var(--medipro-text);


    font-weight:
    500;


    margin-bottom:
    8px;


    display:block;


}



/*
Input Fields
========================================
*/


.woocommerce-EditAccountForm input.input-text {


    width:100%;


    border:
    1px solid #d1d5db;


    border-radius:
    var(--radius-md);


    padding:
    14px 16px;


    font-family:
    var(--font-body);


    color:
    var(--medipro-text);


    background:#ffffff;


    transition:
    border .3s ease,
    box-shadow .3s ease;


}



/*
Focus State
========================================
*/


.woocommerce-EditAccountForm input.input-text:focus {


    border-color:
    var(--medipro-primary);


    outline:none;


    box-shadow:
    0 0 0 3px rgba(15,98,254,.15);


}



/*
Password Section
========================================
*/


.woocommerce-EditAccountForm fieldset {


    border:
    1px solid #e5e7eb;


    border-radius:
    var(--radius-md);


    padding:
    var(--space-lg);


    margin-top:
    var(--space-xl);


}



.woocommerce-EditAccountForm legend {


    font-family:
    var(--font-heading);


    font-weight:
    600;


    color:
    var(--medipro-heading-color);


}



/*
Save Button
========================================
*/


.woocommerce-EditAccountForm button.button {


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md);


    padding:
    14px 28px;


    font-weight:
    600;


}



.woocommerce-EditAccountForm button.button:hover {


    background:
    var(--medipro-secondary) !important;


}


/*
========================================
MediPro My Account Addresses
========================================
*/


.woocommerce-account .woocommerce-Addresses {


    display:grid;


    grid-template-columns:
    repeat(2, minmax(0,1fr));


    gap:
    var(--space-xl);


}



/*
Address Cards
========================================
*/


.woocommerce-account .woocommerce-Address {


    background:
    var(--medipro-white);


    border-radius:
    var(--radius-md);


    padding:
    var(--space-xl);


    box-shadow:
    var(--shadow-sm);


    border:
    1px solid #e5e7eb;


}



/*
Address Titles
========================================
*/


.woocommerce-account .woocommerce-Address-title {


    display:flex;


    justify-content:space-between;


    align-items:center;


    margin-bottom:
    var(--space-lg);


}



.woocommerce-account .woocommerce-Address-title h2 {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


    font-size:
    var(--text-xl);


}



/*
Address Content
========================================
*/


.woocommerce-account .woocommerce-Address address {


    font-family:
    var(--font-body);


    color:
    var(--medipro-text);


    line-height:
    1.7;


}



/*
Edit Address Button
========================================
*/


.woocommerce-account .woocommerce-Address-title .edit {


    background:
    var(--medipro-primary);


    color:#ffffff;


    padding:
    10px 20px;


    border-radius:
    var(--radius-md);


    text-decoration:none;


    font-weight:600;


}



.woocommerce-account .woocommerce-Address-title .edit:hover {


    background:
    var(--medipro-secondary);


}



/*
Mobile
========================================
*/


@media(max-width:768px){


.woocommerce-account .woocommerce-Addresses {


    grid-template-columns:
    1fr;


}


}


/*
========================================
MediPro Login/Register
========================================
*/


.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {


    background:
    var(--medipro-white);


    padding:
    var(--space-xl);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


    border:
    1px solid #e5e7eb;


}



/*
Headings
========================================
*/


.woocommerce-account .woocommerce h2 {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


    margin-bottom:
    var(--space-lg);


}


/*
========================================
Login/Register Fields
========================================
*/


.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text {


    width:100%;


    border:
    1px solid #d1d5db;


    border-radius:
    var(--radius-md);


    padding:
    14px 16px;


    font-family:
    var(--font-body);


    margin-top:
    8px;


}



.woocommerce-form-login input.input-text:focus,
.woocommerce-form-register input.input-text:focus {


    border-color:
    var(--medipro-primary);


    outline:none;


}


/*
========================================
Login/Register Buttons
========================================
*/


.woocommerce-form-login button.button,
.woocommerce-form-register button.button {


    background:
    var(--medipro-primary) !important;


    color:#ffffff !important;


    border:none !important;


    border-radius:
    var(--radius-md);


    padding:
    14px 28px;


    font-weight:
    600;


}



.woocommerce-form-login button.button:hover,
.woocommerce-form-register button.button:hover {


    background:
    var(--medipro-secondary) !important;


}


/*
========================================
Remember Checkbox
========================================
*/


.woocommerce-form-login .woocommerce-form__label-for-checkbox {


    display:flex;


    align-items:center;


    gap:8px;


    margin:
    var(--space-md) 0;


}


/*
========================================
Lost Password
========================================
*/


.woocommerce-LostPassword a {


    color:
    var(--medipro-primary);


    text-decoration:none;


}


.woocommerce-LostPassword a:hover {


    color:
    var(--medipro-secondary);


}


/*
========================================
MediPro DME Product Information
========================================
*/


.medipro-dme-info {


    margin-top:
    var(--space-xl);


    padding:
    var(--space-lg);


    background:
    #F8FAFC;


    border-left:
    4px solid var(--medipro-primary);


    border-radius:
    var(--radius-md);


}



.medipro-dme-info h3 {


    font-family:
    var(--font-heading);


    color:
    var(--medipro-heading-color);


    margin-bottom:
    var(--space-md);


}



.medipro-dme-info p {


    margin-bottom:
    var(--space-sm);


    color:
    var(--medipro-text);


}



.medipro-dme-info strong {


    color:
    var(--medipro-heading-color);


}


/*
========================================
MediPro Request Quote Button
========================================
*/


.medipro-request-quote {


    display:inline-block;


    margin-top:
    var(--space-md);


    background:
    var(--medipro-secondary);


    color:#ffffff !important;


    padding:
    14px 28px;


    border-radius:
    var(--radius-md);


    font-weight:600;


    text-decoration:none;


}



.medipro-request-quote:hover {


    background:
    var(--medipro-primary);


    color:#ffffff !important;


}


/*
========================================
Insurance Verification CTA
========================================
*/


.medipro-insurance-help {


    margin-top:
    var(--space-lg);


    font-weight:
    600;


    color:
    var(--medipro-heading-color);


}



.medipro-insurance-button {


    display:inline-block;


    margin-top:
    var(--space-sm);


    background:
    var(--medipro-primary);


    color:#ffffff !important;


    padding:
    12px 24px;


    border-radius:
    var(--radius-md);


    text-decoration:none;


    font-weight:600;


}



.medipro-insurance-button:hover {


    background:
    var(--medipro-secondary);


}


/*
========================================
MediPro Insurance Verification Form
========================================
*/


.medipro-quote-page {


    padding:
    var(--space-3xl) 0;


}



.medipro-quote-form {


    max-width:
    600px;


    background:
    var(--medipro-white);


    padding:
    var(--space-xl);


    border-radius:
    var(--radius-md);


    box-shadow:
    var(--shadow-sm);


}



.medipro-quote-form input,
.medipro-quote-form textarea {


    width:100%;


    padding:
    14px 16px;


    border:
    1px solid #d1d5db;


    border-radius:
    var(--radius-md);


    margin-bottom:
    var(--space-md);


}



.medipro-quote-form button {


    background:
    var(--medipro-primary);


    color:#ffffff;


    border:none;


    padding:
    14px 28px;


    border-radius:
    var(--radius-md);


    font-weight:600;


}