.seb-container{
    max-width:1400px;
    margin:40px auto;
    padding:60px;
    border:1px solid #f0d9ca;
}

.seb-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr;
    gap:60px;
    align-items:start;
}

/* Labels */

.seb-left label{
    display:block;
    margin:0 0 16px;
    color:#e65a00;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:2px;
    font-weight:500;
}

/* Selects */

.seb-left select{
    width:100%;
    height:66px;
    padding:0 22px;
    border:1px solid #ead8ca;
    background:#fff;
    color:#231f20;
    font-weight:400;
    appearance:none;
    margin-bottom:40px;
}

.seb-left select:focus{
    outline:none;
    border-color:#e65a00;
}

/* Wrapper effect for all selects inside seb-left */
.seb-left select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer;

    /* IMPORTANT: space for arrow */
    padding:0 55px 0 22px;

    background:#fff;
    position:relative;
}

/* Add arrow using background SVG (clean + scalable) */
.seb-left select{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f2d07' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 20px center;
    background-size:20px;
}

/* hover effect */
.seb-left select:hover{
    border-color:#e65a00;
}




.seb-row-flex{
    display:flex;
    gap:20px;
    align-items:center;
    margin-top:10px;
}

.seb-half{
    flex:1;
}

/* ensure select fits nicely */
.seb-half select{
    width:100%;
}

/* switch container */
.seb-switch{
    position:relative;
    display:inline-block;
    width:64px;
    height:34px;
    margin-top:10px;
}

/* hide default checkbox */
.seb-switch input{
    opacity:0;
    width:0;
    height:0;
}



/* slider background */
.seb-slider{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#ead8ca;
    transition:.3s;
    border-radius:34px;
}

/* circle knob */
.seb-slider:before{
    position:absolute;
    content:"";
    height:26px;
    width:26px;
    left:4px;
    top:4px;
    background:white;
    transition:.3s;
    border-radius:50%;
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
}

/* ON state */
.seb-switch input:checked + .seb-slider{
    background:#e65a00;
}

.seb-switch input:checked + .seb-slider:before{
    transform:translateX(30px);
}

/* hover effect */
.seb-switch:hover .seb-slider{
    filter:brightness(0.98);
}

/* ROW container */
.seb-toggle-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
	padding: 12px 10px;
    margin-top: 0;
    border: 1px solid;
	border-color: #fc9f64;
}

/* label text (override global label style) */
.seb-toggle-label{
    color:#a8a8a8;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    font-weight:500;
    margin:0;
    line-height:1.2;
    max-width:70%;
}

/* override your global label rule inside this block */
.seb-toggle-row label{
    margin:0;
    display:flex;
    align-items:center;
}









/* Tier */

.seb-tiers{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-bottom:40px;
}

.seb-tier{
    border:1px solid #ead8ca;
    padding:22px;
    cursor:pointer;
    transition:.25s;
    min-height:130px;
	text-align: left;
	display: grid;
	margin-right: 0 !IMPORTANT;
}

.seb-tier:hover{
    border-color:#e65a00;
}

.seb-tier.active{
    border-color:#e65a00;
}

.seb-tier small{
    display:block;
    color:#e65a00;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:0px;
}

.seb-tiers .tier{
    display:block;
    color:#e65a00;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:2px;
    margin-bottom:10px;
}

.seb-tiers .tiers-title{
    font-family:"Cinzel", serif;
	line-height: 1.5 !important;
}

 

.seb-tier strong{
    display:block;
    color:#3b1d10;
    font-size:18px;
    line-height:1.7;
    font-family:var(--e-global-typography-primary-font-family,serif);
    font-weight:500;
}

/* Right */

.seb-right{
    border:1px solid #ead8ca;
    padding:40px;
    background:#faf8f5;
}

/* Small heading */

.seb-right-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.seb-right-top span{
    color:#e65a00;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
}

/* Main Number */

.longevity{
    font-size:68px;
    line-height:1;
    font-weight:600;
    color:#6f2d07;
    margin:20px 0 24px;
    font-family:var(--e-global-typography-primary-font-family,serif);
}

/* Description */

.seb-right p{
    color:#6d6762;
    line-height:1.9;
    font-size:16px;
    margin-bottom:35px;
}

/* Divider */

.seb-divider{
    border-top:1px solid #ead8ca;
    margin:35px 0;
}

/* Info Rows */

.seb-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:24px;
}

.seb-row span:first-child{
    color:#4b4b4b;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:12px;
}

.seb-row strong{
    color:#d95a00;
    font-size:14px;
    font-family:var(--e-global-typography-primary-font-family,serif);
    font-weight:600;
}

#seb_status{
    color:#14a138 !important;
}

/* Button */

.seb-btn{
    display:block;
    width:100%;
    text-align:center;
    background:#e65a00;
    color:#fff;
    text-decoration:none;
    padding:19px 24px;
    margin-top:40px;
    font-size:14px;
    font-family:var(--e-global-typography-primary-font-family,serif);
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.25s;
}

.seb-btn:hover{
    background:#c94f00;
	color:#fff;
}

/* Responsive */

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px){

    .seb-container{
        margin:20px auto;
        padding:20px;
        border-radius:8px;
    }

    .seb-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    /* Labels */
    .seb-left label{
        font-size:11px;
        letter-spacing:1.5px;
        margin-bottom:10px;
    }

    /* Selects */
    .seb-left select{
        height:56px;
        margin-bottom:25px;
        font-size:15px;
        padding:0 50px 0 16px;
        background-position:right 16px center;
    }

    /* Side by side row becomes stacked */
    .seb-row-flex{
        flex-direction:column;
        gap:20px;
        align-items:stretch;
    }

    .seb-half{
        width:100%;
    }

    /* Toggle full width */
    .seb-toggle-row{
        width:100%;
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:16px;
        border-radius:6px;
        margin:0;
    }

    .seb-toggle-label{
        max-width:75%;
        font-size:11px;
        line-height:1.5;
    }

    /* Tier cards */
    .seb-tiers{
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:30px;
    }

    .seb-tier{
        min-height:auto;
        padding:18px;
    }

    .seb-tier strong{
        font-size:17px;
    }

    /* Right summary card */
    .seb-right{
        padding:25px 20px;
    }

    .seb-right-top{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        margin-bottom:15px;
    }

    .seb-right-top span{
        font-size:11px;
    }

    .longevity{
        font-size:38px;
        line-height:1.1;
        margin:15px 0 20px;
        word-break:break-word;
    }

    .seb-right p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:25px;
    }

    .seb-divider{
        margin:25px 0;
    }

    .seb-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        margin-bottom:18px;
    }

    .seb-row span:first-child{
        font-size:11px;
    }

    .seb-row strong{
        font-size:15px;
    }

    .seb-btn{
        margin-top:30px;
        padding:16px;
        font-size:13px;
    }
}