/* ═══════════════════════════════════════════════
   vMatrimonial — Frontend Styles
   ═══════════════════════════════════════════════ */
:root{
    --vmt-primary:#e91e63;
    --vmt-primary-dark:#c2185b;
    --vmt-primary-light:#fff0f5;

    --vmt-secondary:#8e24aa;
    --vmt-secondary-light:#f8f0ff;

    --vmt-gold:#d4af37;
    --vmt-gold-light:#fff9e6;

    --vmt-success:#10b981;
    --vmt-danger:#ef4444;
    --vmt-info:#3b82f6;

    --vmt-text:#1f2937;
    --vmt-text-light:#6b7280;

    --vmt-border:#f1d4df;
    --vmt-bg:#fff7fa;
    --vmt-white:#ffffff;

    --vmt-shadow:
        0 10px 30px rgba(233,30,99,.12);

    --vmt-shadow-hover:
        0 18px 45px rgba(233,30,99,.18);

    --vmt-radius:18px;
}

.vmt-wrap { max-width: 1200px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

/* ── Alerts ── */
.vmt-alert { padding: 14px 20px; border-radius: 8px; margin-bottom: 20px; font-weight: 500; }
.vmt-alert-success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
.vmt-alert-error   { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }

/* ── Form Card ── */
.vmt-form-card { background: var(--vmt-white); border-radius: var(--vmt-radius); box-shadow: var(--vmt-shadow); overflow: hidden; }

.vmt-form-header {
  background: linear-gradient(135deg, var(--vmt-primary) 0%, #a855f7 100%);
  color: #fff; padding: 32px 36px;
}
.vmt-form-header h2 { margin: 0 0 8px; font-size: 1.8rem; font-weight: 700; }
.vmt-form-header p  { margin: 0; opacity: .85; font-size: .95rem; }

/* ── Sections ── */
.vmt-section { padding: 28px 36px; border-bottom: 1px solid var(--vmt-border); }
.vmt-section:last-child { border-bottom: none; }

.vmt-section-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.1rem; font-weight: 700; color: var(--vmt-primary);
  margin: 0 0 20px; padding-bottom: 10px;
  border-bottom: 2px solid var(--vmt-primary-l);
}
.vmt-section-title span { font-size: 1.3rem; }

/* ── Grid ── */
.vmt-grid   { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vmt-grid-4 { grid-template-columns: repeat(4, 1fr); }
.vmt-full   { grid-column: 1 / -1; }

@media(max-width: 900px) { .vmt-grid, .vmt-grid-4 { grid-template-columns: repeat(2,1fr); } }
@media(max-width: 600px) { .vmt-grid, .vmt-grid-4 { grid-template-columns: 1fr; } .vmt-section { padding: 20px 18px; } }

/* ── Fields ── */
.vmt-field label { display: block; font-size: .82rem; font-weight: 600; color: #374151; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .03em; }
.vmt-field label .req { color: var(--vmt-red); }

.vmt-field input[type="text"],
.vmt-field input[type="tel"],
.vmt-field input[type="email"],
.vmt-field input[type="date"],
.vmt-field input[type="number"],
.vmt-field select,
.vmt-field textarea {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid var(--vmt-border); border-radius: 8px;
  font-size: .95rem; color: #111827;
  background: #fff; transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}
.vmt-field input:focus, .vmt-field select:focus, .vmt-field textarea:focus {
  outline: none; border-color: var(--vmt-primary); box-shadow: 0 0 0 3px var(--vmt-primary-l);
}
.vmt-field textarea { resize: vertical; min-height: 90px; }
.vmt-thumb { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; margin-bottom: 6px; display: block; }

/* ── Buttons ── */
.vmt-form-actions { padding: 24px 36px; background: var(--vmt-bg); display: flex; gap: 12px; flex-wrap: wrap; }
.vmt-btn { padding: 11px 24px; border-radius: 8px; font-weight: 600; font-size: .95rem; border: none; cursor: pointer; transition: .2s; text-decoration: none; display: inline-block; }
.vmt-btn-blue    { background: var(--vmt-blue);  color: #fff; } .vmt-btn-blue:hover    { background: #1d4ed8; color: #fff; }
.vmt-btn-green   { background: var(--vmt-green); color: #fff; } .vmt-btn-green:hover   { background: #15803d; color: #fff; }
.vmt-btn-red     { background: var(--vmt-red);   color: #fff; } .vmt-btn-red:hover     { background: #b91c1c; color: #fff; }
.vmt-btn-outline { background: transparent; color: var(--vmt-gray); border: 1.5px solid var(--vmt-border); } .vmt-btn-outline:hover { background: var(--vmt-bg); }
.vmt-btn-sm      { padding: 7px 14px; font-size: .85rem; }
.vmt-btn:disabled { opacity: .6; cursor: not-allowed; }

/* ── Filter Bar ── */
.vmt-filter-bar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; padding: 16px; background: var(--vmt-white); border-radius: 10px; box-shadow: var(--vmt-shadow); }
.vmt-filter-bar input, .vmt-filter-bar select { flex: 1; min-width: 150px; padding: 9px 13px; border: 1.5px solid var(--vmt-border); border-radius: 8px; font-size: .9rem; }

/* ── Profile Grid ── */
.vmt-profiles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 20px; }

.vmt-profile-card { background: var(--vmt-white); border-radius: var(--vmt-radius); box-shadow: var(--vmt-shadow); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.vmt-profile-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,.12); }

.vmt-profile-img-wrap { position: relative; height: 200px; background: #f3f4f6; }
.vmt-profile-img { width: 100%; height: 100%; object-fit: cover; }
.vmt-badge { position: absolute; top: 10px; right: 10px; padding: 3px 10px; border-radius: 20px; font-size: .75rem; font-weight: 700; color: #fff; }
.vmt-badge-blue { background: var(--vmt-blue); }
.vmt-badge-pink { background: #db2777; }

.vmt-profile-body { padding: 16px 18px; }
.vmt-profile-body h3 { margin: 0 0 10px; font-size: 1.05rem; font-weight: 700; color: #111827; }
.vmt-profile-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.vmt-profile-meta span { background: var(--vmt-primary-l); color: var(--vmt-primary); padding: 2px 8px; border-radius: 20px; font-size: .75rem; font-weight: 600; }
.vmt-profile-bio { margin: 0; font-size: .85rem; color: var(--vmt-gray); line-height: 1.5; }

.vmt-profile-footer { padding: 12px 18px; border-top: 1px solid var(--vmt-border); text-align: right; }

/* ── Count / Empty ── */
.vmt-count { color: var(--vmt-gray); margin-bottom: 16px; }
.vmt-empty { text-align: center; padding: 60px 20px; color: var(--vmt-gray); }
.vmt-empty span { font-size: 3rem; display: block; margin-bottom: 12px; }

/* ── Pagination ── */
.vmt-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.vmt-page-btn { padding: 8px 14px; border: 1.5px solid var(--vmt-border); border-radius: 8px; color: #374151; text-decoration: none; font-weight: 600; transition: .2s; }
.vmt-page-btn:hover, .vmt-page-btn.active { background: var(--vmt-primary); color: #fff; border-color: var(--vmt-primary); }

/* ── Modal ── */
.vmt-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; }
.vmt-modal { background: var(--vmt-white); border-radius: 16px; max-width: 750px; width: 100%; position: relative; max-height: 90vh; overflow-y: auto; }
.vmt-modal-close { position: absolute; top: 14px; right: 14px; background: #f3f4f6; border: none; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 1rem; display: flex; align-items: center; justify-content: center; z-index: 10; }
.vmt-modal-header { display: flex; gap: 20px; align-items: center; padding: 28px; background: linear-gradient(135deg,var(--vmt-primary),#a855f7); color: #fff; border-radius: 16px 16px 0 0; }
.vmt-modal-header img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,.4); flex-shrink: 0; }
.vmt-modal-header h2 { margin: 0 0 6px; font-size: 1.4rem; }
.vmt-modal-header p  { margin: 0; opacity: .85; }
.vmt-modal-body { padding: 24px 28px; }

.vmt-detail-section { margin-bottom: 20px; }
.vmt-detail-section h4 { font-size: .95rem; font-weight: 700; color: var(--vmt-primary); margin: 0 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--vmt-primary-l); }
.vmt-detail-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.vmt-detail-row { display: flex; gap: 8px; }
.vmt-detail-label { font-size: .8rem; font-weight: 700; color: var(--vmt-gray); min-width: 110px; text-transform: uppercase; letter-spacing: .02em; }
.vmt-detail-value { font-size: .9rem; color: #111827; }
.vmt-interest-btn{
    display:inline-block;
    margin-top:8px;
    padding:6px 12px;
    background:#ff4d6d;
    color:#fff;
    text-decoration:none;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
}

.vmt-interest-btn:hover{
    background:#e63956;
    color:#fff;
}

.vmt-chat-box{
    height:500px;
    overflow-y:auto;
    border:1px solid #ddd;
    padding:15px;
}

.my-msg{
    background:#dcf8c6;
    padding:10px;
    margin:10px;
    text-align:right;
    border-radius:10px;
}

.their-msg{
    background:#f1f1f1;
    padding:10px;
    margin:10px;
    border-radius:10px;
}


/* ==========================================
   PREMIUM VMT UPGRADE CSS
   ADD BELOW YOUR CURRENT CSS
========================================== */

/* Site Background */
body{
    background:#f4f7fc;
}

/* User Welcome Bar */
.vmt-user-bar{
    background:#fff;
    border-radius:16px;
    padding:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    margin-bottom:25px;
}

/* Better Buttons */
.vmt-btn{
    border:none;
    border-radius:12px;
    font-weight:700;
    letter-spacing:.3px;
    transition:all .3s ease;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
}

.vmt-btn:hover{
    transform:translateY(-3px);
}

.vmt-btn-blue{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
}

.vmt-btn-green{
    background:linear-gradient(135deg,#22c55e,#15803d);
}

.vmt-btn-red{
    background:linear-gradient(135deg,#ef4444,#b91c1c);
}

.vmt-btn-outline{
    background:#fff;
    border:2px solid #ddd;
}

/* Registration Form */
.vmt-form-card{
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.vmt-section{
    transition:.3s;
}

.vmt-section:hover{
    background:#fafbff;
}

/* Input Fields */
.vmt-field input,
.vmt-field select,
.vmt-field textarea{
    border-radius:12px !important;
    padding:12px 15px !important;
}

.vmt-field input:focus,
.vmt-field select:focus,
.vmt-field textarea:focus{
    transform:scale(1.01);
}

/* Filter Bar */
.vmt-filter-bar{
    border-radius:18px;
    padding:20px;
}

.vmt-filter-bar input,
.vmt-filter-bar select{
    border-radius:12px;
    height:48px;
}

/* Profile Cards */
.vmt-profile-card{
    border-radius:24px;
    overflow:hidden;
}

.vmt-profile-card:hover{
    transform:translateY(-8px);
}

.vmt-profile-img-wrap{
    height:280px;
}

.vmt-profile-img{
    transition:.4s;
}

.vmt-profile-card:hover .vmt-profile-img{
    transform:scale(1.08);
}

.vmt-profile-body h3{
    font-size:22px;
    color:#111827;
}

.vmt-profile-meta span{
    padding:5px 10px;
    border-radius:50px;
}

/* Interest Button */
.vmt-interest-btn{
    background:linear-gradient(135deg,#ff4d6d,#d90429);
    border:none;
    box-shadow:0 4px 10px rgba(255,77,109,.3);
}

.vmt-interest-btn:hover{
    transform:translateY(-2px);
}

/* Profile Modal */
.vmt-modal{
    border-radius:24px;
}

.vmt-modal-header{
    padding:35px;
}

.vmt-modal-header img{
    width:120px;
    height:120px;
}

.vmt-detail-section{
    background:#fafbff;
    border-radius:12px;
    padding:15px;
}

/* PDF Buttons */
.vmt-document-links a{
    margin-right:10px;
    margin-bottom:10px;
}

/* Tables */
.vmt-table{
    width:100%;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.vmt-table th{
    background:#7c3aed;
    color:#fff;
    padding:15px;
}

.vmt-table td{
    padding:15px;
    border-bottom:1px solid #eee;
}

.vmt-table tr:hover{
    background:#f8f9ff;
}

/* Pagination */
.vmt-page-btn{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}

.vmt-page-btn.active{
    transform:scale(1.1);
}

/* Chat Page */
.vmt-chat-wrapper{
    display:flex;
    gap:20px;
}

.vmt-chat-users{
    width:280px;
    background:#fff;
    border-radius:20px;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.vmt-chat-users h3{
    margin-top:0;
    color:#7c3aed;
}

.vmt-chat-users a{
    display:block;
    padding:12px;
    border-radius:10px;
    text-decoration:none;
    margin-bottom:8px;
    color:#333;
    transition:.3s;
}

.vmt-chat-users a:hover{
    background:#ede9fe;
}

.vmt-chat-box{
    background:#f5f7fb;
    border:none;
    border-radius:20px;
    padding:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.my-msg{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    padding:12px 18px;
    border-radius:18px 18px 0 18px;
    max-width:70%;
    margin-left:auto;
    margin-bottom:10px;
    box-shadow:0 4px 10px rgba(37,99,235,.2);
}

.their-msg{
    background:#fff;
    color:#333;
    padding:12px 18px;
    border-radius:18px 18px 18px 0;
    max-width:70%;
    margin-bottom:10px;
    box-shadow:0 4px 10px rgba(0,0,0,.05);
}

/* Chat Form */
#vmt-chat-form{
    display:flex;
    gap:10px;
    margin-top:15px;
}

#chat_message{
    flex:1;
    border-radius:12px;
    border:1px solid #ddd;
    padding:12px;
}

#send-chat{
    background:#7c3aed;
    color:#fff;
    border:none;
    padding:12px 25px;
    border-radius:12px;
    cursor:pointer;
    font-weight:700;
}

/* My Profile Button */
.vmt-my-profile-btn{
    background:linear-gradient(135deg,#7c3aed,#9333ea);
    color:#fff;
}

/* Mobile */
@media(max-width:768px){

    .vmt-chat-wrapper{
        flex-direction:column;
    }

    .vmt-chat-users{
        width:100%;
    }

    .vmt-profile-img-wrap{
        height:220px;
    }

    .vmt-form-actions{
        flex-direction:column;
    }

    .vmt-btn{
        width:100%;
        text-align:center;
    }
}


.vmt-profile-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(233,30,99,.08);
    box-shadow:var(--vmt-shadow);
    transition:all .35s ease;
    position:relative;
}

.vmt-profile-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--vmt-shadow-hover);
}

.vmt-profile-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #e91e63,
        #8e24aa,
        #d4af37
    );
}


.vmt-profile-img-wrap{
    height:280px;
    overflow:hidden;
    position:relative;
}

.vmt-profile-img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.vmt-profile-card:hover .vmt-profile-img{
    transform:scale(1.08);
}

.vmt-profile-body h3{
    font-size:22px;
    font-weight:700;
    color:#1f2937;
    margin-bottom:10px;
}
.vmt-profile-footer{
    text-align:center;
    padding:20px;
}

.vmt-profile-footer .vmt-btn,
.vmt-view-profile-btn{
    display:inline-block;
    width:100%;
    padding:14px;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(
        135deg,
        #e91e63,
        #8e24aa
    );
    transition:.3s;
}

.vmt-profile-footer .vmt-btn:hover,
.vmt-view-profile-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}
.vmt-my-profile-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    background:linear-gradient(
        135deg,
        #d4af37,
        #f6c453
    );

    color:#fff !important;

    padding:15px 30px;
    border-radius:50px;

    font-size:16px;
    font-weight:700;

    text-decoration:none;

    box-shadow:
        0 8px 20px rgba(212,175,55,.35);

    transition:.3s;
}

.vmt-my-profile-btn:hover{
    transform:translateY(-3px);
    color:#fff !important;
}

.vmt-filter-bar{
    background:#fff;
    padding:25px;
    border-radius:22px;
    box-shadow:var(--vmt-shadow);
    border:1px solid rgba(233,30,99,.08);
}

.vmt-filter-bar input,
.vmt-filter-bar select{
    height:52px;
    border-radius:14px;
    border:2px solid #f4d7e3;
    background:#fff;
    transition:.3s;
}

.vmt-filter-bar input:focus,
.vmt-filter-bar select:focus{
    border-color:#e91e63;
    box-shadow:0 0 0 4px rgba(233,30,99,.12);
}
.vmt-filter-btn{
    height:52px;
    padding:0 30px;
    border:none;
    border-radius:14px;
    cursor:pointer;

    color:#fff;

    font-weight:700;

    background:linear-gradient(
        135deg,
        #e91e63,
        #8e24aa
    );

    transition:.3s;
}

.vmt-filter-btn:hover{
    transform:translateY(-2px);
}
.vmt-form-card{
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(233,30,99,.10);
}
.vmt-form-header{
    background:linear-gradient(
        135deg,
        #e91e63,
        #8e24aa
    );
}
.vmt-chat-box{
    height:550px;
    overflow-y:auto;
    background:#fff;
    border-radius:20px;
    padding:20px;
    box-shadow:var(--vmt-shadow);
}
.vmt-page-btn{
    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    border:none;

    background:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.vmt-page-btn.active{
    background:linear-gradient(
        135deg,
        #e91e63,
        #8e24aa
    );

    color:#fff;
}
body{
    background:
    linear-gradient(
        180deg,
        #fff7fa,
        #ffffff
    );
}

.vmt-login-wrapper{
    max-width:450px;
    margin:auto;
    padding:25px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:10px;
}

.vmt-login-wrapper input{
    width:100%;
    padding:10px;
    margin-top:5px;
}

.vmt-login-actions{
    display:flex;
    gap:10px;
}

.vmt-btn{
    padding:10px 15px;
    cursor:pointer;
    border:none;
    border-radius:5px;
}

.vmt-btn-blue{
    background:#2271b1;
    color:#fff;
}

.vmt-btn-outline{
    background:#fff;
    border:1px solid #2271b1;
    color:#2271b1;
}

#login-msg,
#forgot-msg{
    margin-top:15px;
}
/* Product Page */
.single_add_to_cart_button,
.add_to_cart_button,
.wc-forward,
.checkout-button,
.button.alt,
.woocommerce button.button {

    background: linear-gradient(135deg,#ff4d6d,#ff758f);
    color:#fff !important;
    border:none;
    border-radius:50px;
    padding:14px 30px;
    font-size:16px;
    font-weight:700;
    letter-spacing:.5px;
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 10px 25px rgba(255,77,109,.30);
}

.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.wc-forward:hover,
.checkout-button:hover,
.button.alt:hover,
.woocommerce button.button:hover {

    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(255,77,109,.45);
    background:linear-gradient(135deg,#ff3366,#ff5e85);
}

/* Cart */
.woocommerce-cart .button,
.woocommerce-cart button.button {
    min-height:50px;
}

/* Checkout */
.woocommerce-checkout #place_order {
    width:100%;
    font-size:18px;
    padding:16px;
}

/* Product Listing */
.products .product .button {
    width:100%;
    margin-top:10px;
    text-align:center;
}

/* Loading Effect */
.woocommerce .button.loading::after {
    top:50%;
    transform:translateY(-50%);
}


/* ================================
   Proceed To Checkout Button
================================ */

.wc-block-cart__submit-button {
    width: 100% !important;
    background: linear-gradient(135deg,#FF3D6D,#FF3D6D) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 18px 30px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .3s ease;
    box-shadow: 0 10px 25px rgba(255,77,109,.30);
}

.wc-block-cart__submit-button:hover {
    background: linear-gradient(135deg,#ff3366,#ff5e85) !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255,77,109,.45);
    color: #fff !important;
}


/* ================================
   Place Order Button
================================ */

.wc-block-components-checkout-place-order-button {
    width: 60% !important;
    background: linear-gradient(135deg,#FF3D6D,#FF3D6D) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 18px 30px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .3s ease;
    box-shadow: 0 10px 25px rgba(212,175,55,.35);
}

.wc-block-components-checkout-place-order-button:hover {
    background: linear-gradient(135deg,#c49b2e,#e8c85d) !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(212,175,55,.50);
    color: #fff !important;
}


/* Loading State */

.wc-block-components-checkout-place-order-button:disabled,
.wc-block-cart__submit-button:disabled {
    opacity: .6;
    cursor: not-allowed;
}


/* Mobile */

@media(max-width:768px){

    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button{

        font-size:16px !important;
        padding:16px 20px !important;
    }
}