/*
Theme Name: Alukas Child
Theme URI: https://alukas.presslayouts.com/
Author: PressLayouts
Description: This is a child theme for Alukas
Version: 1.0
Author URI: https://www.presslayouts.com/
Template: alukas
Text Domain: pls-theme-child
*/
/* CARD */
.nf-card {
    background: #f8f4ef;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e6ded6;
}
.nf-gold-card{
    margin-bottom:28px;
}

.nf-diamond-card{
    margin-bottom:0;
}
/* TITLE */


/* ROW */
.nf-detail-row,
.nf-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #e5ddd5;
}
.nf-row:last-child {
    border-bottom: none;
}
/* =========================
   💎 DIAMOND TABLE (PREMIUM)
========================= */

.nf-diamond-table {
    width: 100%;
}

/* HEAD + ROW SAME GRID */
.nf-diamond-head,
.nf-diamond-row,
.nf-diamond-footer {
    display: grid;
    grid-template-columns: 1.2fr 1fr 0.6fr 1fr;
    align-items: center;
}

/* HEADER */
.nf-diamond-head {
    font-size: 13px;
    font-weight: 600;
    color: #7a6c62;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding-bottom: 12px;
    border-bottom: 1px solid #d8cfc7;
}

/* ROW */
.nf-diamond-row {
    padding: 14px 0;
    border-bottom: none;
    font-size: 15px;
    color: #2c2420;
}
.nf-diamond-row + .nf-diamond-row {
    border-top: 1px solid #eee;
}

/* RIGHT ALIGN LAST COLUMN */
.nf-diamond-head span:last-child,
.nf-diamond-row span:last-child,
.nf-diamond-footer span:last-child {
    text-align: right;
}

/* PCS CENTER ALIGN */
.nf-diamond-head span:nth-child(3),
.nf-diamond-row span:nth-child(3) {
    text-align: center;
}

/* FOOTER (TOTAL) */
.nf-diamond-footer {
    padding-top: 18px;
    margin-top: 10px;
    border-top: 1px solid #d8cfc7;
    font-weight: 600;
    font-size: 16px;
}

/* LABEL LEFT */
.nf-diamond-footer span:first-child {
    grid-column: span 3;
    color: #2c2420;
}

/* VALUE RIGHT */
.nf-diamond-footer span:last-child {
    font-weight: 700;
    font-size: 18px;
    color: #1a1a1a;
}
/* PRICE TABLE */
.nf-price-card {
    max-width: 700px;
    margin: 0 auto;
}
.nf-card-title {
    font-size: 22px;
    color: #a34f2b;
    margin-bottom: 6px;
}

.nf-breakup-subtitle {
    font-size: 13px;
    color: #8c7b6e;
    margin-bottom: 24px;
}
.nf-gold-value{
	font-weight:700;	
}

.nf-total {
    font-size: 18px;
    font-weight: bold;
}

.nf-divider {
    border-top: 1px solid #ccc;
    margin: 10px 0;
}
.nf-row-gold span:last-child,
.nf-row-gold strong {
    font-weight: 700 !important;
}
.nf-row strong {
    font-weight: 700;
}

.nf-total span:last-child {
    font-weight: 700;
    font-size: 18px;
}
/* STRIKE */
del {
    color: #999;
    margin-right: 8px;
}
p.nf-weight-note {
    padding-top: 10px;
}







@media (max-width: 1024px) {

    .nf-details-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .nf-card {
        padding: 24px;
    }

    .nf-card-title {
        font-size: 18px;
    }

    .nf-diamond-head,
    .nf-diamond-row,
    .nf-diamond-footer {
        grid-template-columns: 1fr 1fr 0.6fr 1fr;
        font-size: 14px;
    }
	

}
@media (max-width: 768px) {
	
    /* STACK CARDS */
    .nf-details-wrap {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .nf-card {
        padding: 18px;
        border-radius: 10px;
    }

    .nf-card-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    /* GOLD DETAILS */
    .nf-detail-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .nf-detail-row span:first-child {
        font-size: 13px;
        color: #7a6c62;
    }

    .nf-detail-row span:last-child {
        font-size: 15px;
        font-weight: 600;
    }

    /* =========================
       💎 DIAMOND MOBILE UI
    ========================= */

    /* HIDE HEADER */
    .nf-diamond-head {
        display: none;
    }

    /* CARD STYLE ROW */
    .nf-diamond-row {
        display: block;
        padding: 12px;
        margin-bottom: 12px;
        border: 1px solid #e6ded6;
        border-radius: 8px;
        background: #fff;
    }

    /* EACH VALUE AS ROW */
    .nf-diamond-row span {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        padding: 4px 0;
    }

    /* LABELS */
    .nf-diamond-row span:nth-child(1)::before {
        content: "Shape";
        color: #7a6c62;
    }

    .nf-diamond-row span:nth-child(2)::before {
        content: "Size";
        color: #7a6c62;
    }

    .nf-diamond-row span:nth-child(3)::before {
        content: "PCS";
        color: #7a6c62;
    }

    .nf-diamond-row span:nth-child(4)::before {
        content: "Weight";
        color: #7a6c62;
    }

    .nf-diamond-row span::before {
        font-size: 12px;
    }

    /* TOTAL */
    .nf-diamond-footer {
        display: flex;
        justify-content: space-between;
        padding-top: 10px;
        border-top: 1px solid #ddd;
        font-size: 15px;
    }

    .nf-diamond-footer span:last-child {
        font-weight: 700;
    }

    /* =========================
       💰 PRICE BREAKUP MOBILE
    ========================= */
    /* Remove border from last normal row */

    .nf-price-table .nf-row:last-of-type{
        border-bottom:none;
    }

    /* GST row */

    .nf-price-table .nf-row-gst{
        border-bottom:none;
        padding-bottom:18px;
    }
    .nf-price-card{

        padding:22px;

        border-radius:10px;

    }

    .nf-price-card .nf-card-title{

        font-size:26px;

        margin-bottom:8px;

    }

    .nf-card-subtitle{

        font-size:13px;

        margin-bottom:20px;

        line-height:1.6;

    }

    /* Keep row horizontal */

    .nf-row{

        display:flex;

        justify-content:space-between;

        align-items:center;

        gap:15px;

        padding:16px 0;

    }

    /* Label */

    .nf-row > span:first-child{

        font-size:15px;

        color:#6E655E;

        flex:1;

    }
    /* Right side */

    .nf-cell{

        display:flex;

        align-items:center;

        justify-content:flex-end;

        gap:10px;

        text-align:right;

    }

    /* Price */

    .nf-cell strong{

        font-size:17px;

        color:#A34F2B;

    }

    .nf-cell del{

        font-size:14px;

        color:#999;

    }

    /* Total */

    .nf-total{

        padding-top:18px;

        margin-top:10px;

        border-top:2px solid #DDD3CB;

    }

    .nf-total span:first-child{

        font-size:17px;

        font-weight:600;

    }

    .nf-total .nf-cell strong{

        font-size:22px;

    }

    /* Note */

    .nf-note{

        margin-top:18px;

        font-size:12px;

        line-height:1.6;

    }
    /*
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
        line-height: 1.3;
    }

    
    .woocommerce ul.products li.product .price {
    font-size: 16px;
    }
    .home .columns-2 {
        columns: unset !important;
    }*/
	
}



