﻿/* Configure Product Modernization */
.cfg-card {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    overflow: hidden;
}
.cfg-card-header {
    background-color: #f8f9fa;
    padding: 1.25rem 1.5rem;
}
.cfg-card-body {
    padding: 1.5rem;
}
.cfg-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: rgba(31, 76, 94, 0.1);
    color: #1f4c5e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}
.cycle-box {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}
.cycle-box:hover {
    border-color: #1f4c5e;
}
.cycle-box.active {
    border-color: #1f4c5e;
    background-color: rgba(31, 76, 94, 0.05);
}
.cycle-name {
    font-weight: bold;
    color: #1f4c5e;
    font-size: 1.1rem;
}
.cycle-price {
    color: #6c757d;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}
.cfg-radio-box {
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    cursor: pointer;
    margin: 0;
    font-size: 0.9rem;
    color: #495057;
    background: #fff;
    transition: all 0.2s ease;
}
.cfg-radio-box:hover {
    border-color: #1f4c5e;
}
.cfg-radio-box.active {
    border-color: #1f4c5e;
    background-color: #1f4c5e;
    color: #fff;
}
.cfg-toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    cursor: pointer;
}
.cfg-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.cfg-toggle-knob {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}
.cfg-toggle-knob:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}
.cfg-toggle-switch input:checked + .cfg-toggle-knob {
    background-color: #16a34a;
}
.cfg-toggle-switch input:checked + .cfg-toggle-knob:before {
    transform: translateX(20px);
}
.cfg-summary-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 1.5rem;
    position: sticky;
    top: 20px;
}
.cfg-summary-card .summary-container {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1rem;
}
.cfg-form-group label {
    font-weight: 600;
    color: #343a40;
}

.cfg-sidebar { width: 100% !important; } .order-summary-custom { padding: 0 !important; border: none !important; background: transparent !important; }

#order-standard_cart .order-summary { background-color: #fff !important; border: 1px solid #eee !important; border-radius: 8px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important; overflow: hidden; } #order-standard_cart .order-summary h2 { background-color: #005489 !important; color: #fff !important; font-size: 16px !important; font-weight: bold !important; padding: 15px 20px !important; text-align: right !important; margin: 0 !important; } #order-standard_cart .summary-container { padding: 20px !important; border-bottom: none !important; }

#order-standard_cart .sub-heading { text-align: left !important; border-top: none !important; border-bottom: 2px solid #eaeaec !important; margin: 30px 0 20px !important; padding-bottom: 10px !important; display: block !important; } #order-standard_cart .sub-heading span { background: transparent !important; padding: 0 !important; position: static !important; font-size: 18px !important; font-weight: 700 !important; color: #3f5168 !important; display: inline-block !important; top: auto !important; }

#order-standard_cart .view-cart-items {
    border-bottom: 0px !important;
}