.elementor-1291 .elementor-element.elementor-element-bd13cf2{--display:flex;}.elementor-1291 .elementor-element.elementor-element-bd13cf2.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1291 .elementor-element.elementor-element-bd13cf2{--width:33.159%;}}
/* Start custom CSS for container, class: .elementor-element-bd13cf2 */.oil-wrapper {
    max-width: 420px;
    margin: 30px auto;
    padding: 24px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    font-family: Inter, Arial, sans-serif;
}

.oil-wrapper h2 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.oil-wrapper label {
    font-size: 14px;
    font-weight: 600;
    margin: 15px 0 6px;
    display: block;
}

.oil-wrapper select,
.oil-wrapper input {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-size: 15px;
}

.summary-box {
    background: #fffdf8;
    border: 1px solid #f1cfcf;
    border-radius: 12px;
    padding: 16px;
    margin-top: 20px;
}

.summary-box .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 14px;
}

.summary-box .red {
    color: #e11d48;
}

.summary-box .total {
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    color: #e11d48;
}

.features {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    font-size: 14px;
}

.features li {
    margin-bottom: 8px;
}

.order-btn {
    width: 100%;
    background: #065f46;
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.order-btn:hover {
    background: #047857;
}

.note {
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    margin-top: 14px;
}/* End custom CSS */

