/* V1.0.3: Scoped StoneMan black/gold add-on surfaces. wc_price() contains
 * nested spans, so only direct summary labels receive block/label styling.
 */
.smdfa-wrap, .smdfa-order-box {
    --smdfa-panel: #12110f;
    --smdfa-card: #181611;
    --smdfa-field: #0b0a08;
    --smdfa-gold: #d9b76f;
    --smdfa-text: #f4ead5;
    --smdfa-muted: #bdb2a2;
    --smdfa-line: #584930;
    color: var(--smdfa-text);
    color-scheme: dark;
}
.smdfa-wrap, .smdfa-wrap *, .smdfa-order-box, .smdfa-order-box * { box-sizing: border-box; }
.smdfa-wrap { max-width: 1100px; min-width: 0; margin: 0 auto; }
.smdfa-wrap .smdfa-head {
    display: flex; justify-content: space-between; gap: 20px;
    align-items: flex-start; margin-bottom: 18px;
}
.smdfa-wrap .smdfa-head > div { min-width: 0; }
.smdfa-wrap .smdfa-head small { letter-spacing: .12em; color: var(--smdfa-gold); }
.smdfa-wrap .smdfa-head h2 { margin: .25em 0; color: var(--smdfa-text); }
.smdfa-wrap .smdfa-head p { color: var(--smdfa-text); }
.smdfa-wrap .smdfa-search,
.smdfa-wrap .smdfa-product input[type="number"],
.smdfa-wrap .smdfa-form textarea {
    min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 12px;
    border: 1px solid var(--smdfa-line); border-radius: 6px;
    background: var(--smdfa-field); color: var(--smdfa-text);
    -webkit-text-fill-color: var(--smdfa-text); font: inherit; box-shadow: none;
}
.smdfa-wrap .smdfa-search { width: 100%; max-width: 440px; }
.smdfa-wrap .smdfa-search::placeholder,
.smdfa-wrap .smdfa-form textarea::placeholder {
    color: var(--smdfa-muted); -webkit-text-fill-color: var(--smdfa-muted); opacity: 1;
}
.smdfa-wrap .smdfa-search:focus,
.smdfa-wrap .smdfa-product input[type="number"]:focus,
.smdfa-wrap .smdfa-form textarea:focus {
    border-color: var(--smdfa-gold); outline: 2px solid var(--smdfa-gold); outline-offset: 2px;
}
.smdfa-wrap .smdfa-product input[type="number"]:disabled {
    background: #24211c; color: var(--smdfa-muted);
    -webkit-text-fill-color: var(--smdfa-muted); cursor: not-allowed; opacity: 1;
}
.smdfa-wrap .smdfa-catalog { display: grid; gap: 10px; margin: 14px 0; }
.smdfa-wrap .smdfa-product {
    display: grid; grid-template-columns: minmax(0, 1fr) auto 120px;
    gap: 14px; align-items: center; padding: 12px 14px;
    border: 1px solid var(--smdfa-line); border-radius: 10px;
    background: var(--smdfa-card); color: var(--smdfa-text);
}
.smdfa-wrap .smdfa-product > div { min-width: 0; overflow-wrap: anywhere; }
.smdfa-wrap .smdfa-product strong, .smdfa-wrap .smdfa-product small { display: block; }
.smdfa-wrap .smdfa-product strong { margin: 5px 0; color: var(--smdfa-text); }
.smdfa-wrap .smdfa-product small,
.smdfa-wrap .smdfa-muted, .smdfa-order-box .smdfa-muted { color: var(--smdfa-muted); }
.smdfa-wrap .smdfa-product code, .smdfa-wrap .smdfa-request-items code {
    display: inline-block; width: fit-content; max-width: 100%; align-self: start;
    padding: 3px 7px; border: 1px solid var(--smdfa-line); border-radius: 4px;
    background: var(--smdfa-field); color: var(--smdfa-gold);
    font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; white-space: normal;
}
.smdfa-wrap .smdfa-product > b,
.smdfa-wrap .smdfa-request-items > div > b { color: var(--smdfa-gold); white-space: nowrap; }
.smdfa-wrap .smdfa-product label { font-size: 13px; color: var(--smdfa-muted); }
.smdfa-wrap .smdfa-product input[type="number"] { display: block; width: 100%; margin-top: 4px; }
.smdfa-wrap .smdfa-form textarea { width: 100%; margin-top: 6px; resize: vertical; }
.smdfa-wrap .smdfa-form > p > label { color: var(--smdfa-text); }
.smdfa-wrap .smdfa-status {
    padding: 7px 10px; border: 1px solid var(--smdfa-line); border-radius: 999px;
    background: #24211c; color: var(--smdfa-text); font-weight: 700; white-space: nowrap;
}
.smdfa-wrap .smdfa-status.is-paid { background: #13271b; border-color: #396347; color: #b5e5bc; }
.smdfa-wrap .smdfa-status.is-pending_review,
.smdfa-wrap .smdfa-status.is-awaiting_payment { background: #2b2212; border-color: #806637; color: #f0cc80; }
.smdfa-wrap .smdfa-status.is-rejected,
.smdfa-wrap .smdfa-status.is-child_closed { background: #301a1b; border-color: #815051; color: #f4b6b7; }
.smdfa-wrap .smdfa-summary {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0;
}
.smdfa-wrap .smdfa-summary > div {
    min-width: 0; padding: 14px; border: 1px solid var(--smdfa-line);
    border-radius: 10px; background: var(--smdfa-card);
}
/* Do not use .smdfa-summary span: it also matches currency/amount spans. */
.smdfa-wrap .smdfa-summary > div > span { display: block; font-size: 13px; color: var(--smdfa-muted); }
.smdfa-wrap .smdfa-summary > div > strong { display: block; margin-top: 5px; font-size: 18px; color: var(--smdfa-gold); }
.smdfa-wrap .woocommerce-Price-amount,
.smdfa-wrap .woocommerce-Price-amount bdi,
.smdfa-wrap .woocommerce-Price-currencySymbol,
.smdfa-order-box .woocommerce-Price-amount,
.smdfa-order-box .woocommerce-Price-amount bdi,
.smdfa-order-box .woocommerce-Price-currencySymbol {
    display: inline; margin: 0; padding: 0; color: inherit; font-size: inherit; white-space: nowrap;
}
.smdfa-wrap .smdfa-request-items {
    border: 1px solid var(--smdfa-line); border-radius: 10px; overflow: hidden;
    background: var(--smdfa-card); color: var(--smdfa-text);
}
.smdfa-wrap .smdfa-request-items > div {
    display: grid; grid-template-columns: 120px minmax(0, 1fr) auto;
    gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--smdfa-line);
}
.smdfa-wrap .smdfa-request-items > div > span { min-width: 0; overflow-wrap: anywhere; }
.smdfa-wrap .smdfa-request-items > div:last-child { border-bottom: 0; }
.smdfa-wrap .smdfa-child {
    display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 18px 0; padding: 14px;
    border: 1px solid var(--smdfa-line); background: var(--smdfa-card);
    color: var(--smdfa-text); border-radius: 10px;
}
.smdfa-order-box {
    margin-top: 24px; padding: 16px; border: 1px solid var(--smdfa-line);
    border-radius: 10px; background: var(--smdfa-panel);
}
.smdfa-order-box h3 { color: var(--smdfa-text); }
.smdfa-order-box .smdfa-request-list { display: grid; gap: 6px; margin-bottom: 12px; }
.smdfa-order-box .smdfa-request-list a {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px;
    padding: 10px 12px; border: 1px solid var(--smdfa-line); border-radius: 8px;
    background: var(--smdfa-card); color: var(--smdfa-text); text-decoration: none;
}
.smdfa-order-box .smdfa-request-list a:hover { border-color: var(--smdfa-gold); }
.smdfa-order-box .smdfa-request-list a > span { color: var(--smdfa-muted); }
.smdfa-order-box .smdfa-request-list a > b { color: var(--smdfa-gold); white-space: nowrap; }
.smdfa-wrap .button, .smdfa-order-box .button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%;
    padding: 10px 18px; border: 1px solid var(--smdfa-gold); border-radius: 4px;
    background: var(--smdfa-gold); color: #171009; font: inherit; font-weight: 700; text-decoration: none; white-space: normal;
}
.smdfa-wrap .button:focus-visible,
.smdfa-order-box a:focus-visible { outline: 2px solid var(--smdfa-gold); outline-offset: 3px; }
@media (max-width: 900px) {
    .smdfa-wrap .smdfa-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .smdfa-wrap .smdfa-product { grid-template-columns: minmax(0, 1fr) auto; }
    .smdfa-wrap .smdfa-product > b { grid-column: 2; }
    .smdfa-wrap .smdfa-product > label { grid-column: 1 / -1; }
    .smdfa-wrap .smdfa-head { flex-direction: column; }
    .smdfa-wrap .smdfa-request-items > div { grid-template-columns: minmax(0, 1fr) auto; }
    .smdfa-wrap .smdfa-request-items code { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
    .smdfa-wrap .smdfa-summary { grid-template-columns: 1fr; }
    .smdfa-wrap .smdfa-product { grid-template-columns: minmax(0, 1fr); }
    .smdfa-wrap .smdfa-product > b, .smdfa-wrap .smdfa-product > label { grid-column: auto; }
    .smdfa-order-box .smdfa-request-list a { grid-template-columns: minmax(0, 1fr); }
}
