/* ==========================================================================
   Store Manager Portal v1.4.0 — checkout & product page
   Deliberately neutral so it inherits the active theme.
   ========================================================================== */

.smp-fulfilment,
.smp-fulfilment * { box-sizing: border-box; }

.smp-fulfilment {
    margin: 26px 0;
    padding: 20px;
    border: 1px solid #e2e4e7;
    border-radius: 10px;
    background: #fcfcfc;
}
.smp-fulfilment h3 {
    margin: 0 0 16px;
    font-size: 1.05em;
}

.smp-fx-row { margin-bottom: 16px; }
.smp-fx-row:last-child { margin-bottom: 0; }

.smp-fx-label {
    display: block;
    font-weight: 600;
    font-size: .9em;
    margin-bottom: 7px;
}

.smp-fx-hint {
    margin: 6px 0 0;
    font-size: .82em;
    color: #666;
    line-height: 1.45;
}

.smp-fx-notice {
    padding: 11px 14px;
    border-radius: 8px;
    font-size: .88em;
    margin-bottom: 16px;
    line-height: 1.5;
}
.smp-fx-preorder {
    background: #fff7e6;
    border: 1px solid #f5d9a8;
    color: #7a5200;
}

/* delivery / pickup + asap / later toggles */
.smp-fx-toggle {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.smp-fx-opt {
    flex: 1 1 160px;
    padding: 11px 16px;
    border: 2px solid #e2e4e7;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
    font-size: .9em;
    font-weight: 600;
    font-family: inherit;
    color: #333;
    transition: border-color .15s, background .15s;
    text-align: center;
}
.smp-fx-opt:hover:not(.disabled) { border-color: #c3c6ca; }
.smp-fx-opt.active {
    border-color: #2f5d53;
    background: #f1f7f5;
    color: #22443c;
}
.smp-fx-opt.disabled { opacity: .5; cursor: not-allowed; }

/* inputs */
.smp-fx-select,
.smp-fx-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d5d8dc;
    border-radius: 8px;
    font-size: .92em;
    font-family: inherit;
    background: #fff;
    color: #222;
}
.smp-fx-select:focus,
.smp-fx-input:focus {
    outline: none;
    border-color: #2f5d53;
    box-shadow: 0 0 0 3px rgba(47, 93, 83, .12);
}
.smp-fx-select:disabled { background: #f3f4f5; color: #888; }

/* date + time side by side */
.smp-fx-schedule {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.smp-fx-col {
    flex: 1 1 190px;
    min-width: 0;
}

/* order + product page */
.smp-order-fulfilment { margin: 28px 0; }
.smp-order-fulfilment h2 { font-size: 1.1em; margin-bottom: 10px; }

.smp-preorder-badge {
    display: inline-block;
    margin: 10px 0;
    padding: 8px 14px;
    border-radius: 8px;
    background: #fff7e6;
    border: 1px solid #f5d9a8;
    color: #7a5200;
    font-size: .9em;
}
.smp-preorder-badge strong { letter-spacing: .3px; }

/* RTL */
.rtl .smp-fulfilment,
[dir="rtl"] .smp-fulfilment { text-align: right; }

@media (max-width: 600px) {
    .smp-fulfilment { padding: 15px; }
    .smp-fx-opt { flex: 1 1 100%; }
    .smp-fx-schedule { flex-direction: column; gap: 14px; }
}
