.nco-order-root .nco {max-width:1000px;margin:25px auto;font-family:Tahoma,Arial,sans-serif;color:#222}.nco header{padding:28px;border-radius:24px;background:linear-gradient(135deg,#16485b,#2d8588);color:#fff;margin-bottom:16px}.nco header h2{margin:8px 0}.nco section{background:#fff;border:1px solid #e7eaee;border-radius:20px;padding:20px;margin:14px 0;box-shadow:0 7px 24px rgba(0,0,0,.05)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{padding:18px;border:2px solid #ddd;border-radius:18px;display:flex;flex-direction:column;gap:9px;cursor:pointer}.service input{display:none}.service.selected{border-color:#c69b2c;background:#fffaf0}.service.exclusive strong{color:#a27712}.service small{line-height:1.9;color:#666}.sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sizes label,.free{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #eee;border-radius:14px}.sizes span{display:flex;flex-direction:column;gap:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fields input,.fields textarea,.fields select,.free input,.coupon input,.coupon button,.staff-form input,.staff-form textarea,.staff-form select{box-sizing:border-box;padding:11px;border:1px solid #ddd;border-radius:10px}.fields textarea,.nco section>textarea{width:100%;min-height:80px}.fields label{display:flex;flex-direction:column;gap:5px}.coupon{display:flex;gap:8px}.coupon input{flex:1}.coupon button{background:#222;color:#fff}.invoice div{display:flex;justify-content:space-between;padding:8px}.invoice .total{border-top:1px dashed #ccc;font-size:18px}.invoice strong{font-size:25px}.pay{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.submit{width:100%;padding:16px;border:0;border-radius:14px;background:#087b58;color:#fff;font-size:17px;font-weight:bold}.success{background:#eafff4;padding:16px;border-radius:14px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats>div{background:#fff;border:1px solid #eee;padding:18px;border-radius:15px}.stats strong{display:block;margin-top:7px}.staff-list article{border:1px solid #eee;padding:15px;border-radius:15px;margin:10px 0}.staff-list article>span{margin-right:15px}.staff-form{display:grid;gap:8px;margin-top:12px}.staff-form button{padding:10px;border:0;border-radius:9px;background:#16485b;color:#fff}@media(max-width:700px){.services,.sizes,.fields,.stats{grid-template-columns:1fr}.free,.coupon{flex-direction:column;align-items:stretch}}.invoice-paper{background:#fffdf5!important;border:2px solid #222!important;border-radius:4px!important;box-shadow:0 5px 18px rgba(0,0,0,.08)!important}.paper-head{display:flex;justify-content:space-between;border-bottom:2px dashed #777;padding-bottom:14px;font-size:18px}.paper-body div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dotted #bbb}.paper-body .total{border-top:2px solid #222;border-bottom:0;font-size:20px}.invoice-confirm{border:2px solid #16485b!important}.nco-extra-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px dashed #ddd}.nco-extra-row select,.nco-extra-row input{box-sizing:border-box;padding:11px;border:1px solid #ddd;border-radius:10px;width:100%}.extra-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.nco-add-extra{margin-top:10px;padding:12px;border:1px dashed #16806b;border-radius:12px;background:#f4fffb;color:#075d4b;width:100%;font-weight:bold}.nco-remove-extra{padding:10px 16px;border:0;border-radius:10px;background:#eee}

.nco-order-root .destination-toggle {display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px;border:1px dashed #aaa;border-radius:10px;background:#fafafa}.destination-toggle input{width:auto!important}.invoice-download{display:inline-block;margin-top:12px;padding:12px 18px;background:#16485b;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:bold}
.nco-order-root .nco-homepage-wrap {width:100%;max-width:1100px;margin:24px auto;padding:0 12px;box-sizing:border-box;direction:rtl}
.nco-order-root .nco-homepage-wrap .nco {width:100%;box-sizing:border-box}
.nco-order-root .nco-live-summary {margin:14px 0;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fff}
.nco-order-root .nco-live-summary h3 {margin-top:0}.nco-live-summary hr{border:0;border-top:1px solid #ddd;margin:10px 0}

.nco-seo-content{max-width:1100px;margin:30px auto;padding:0 18px;line-height:2;color:#222}
.nco-seo-content h2{margin:28px 0 12px}
.nco-seo-content h3{margin:20px 0 8px}

/* 4.9.2 — controlled homepage placement for all three shortcodes */
.nco-homepage-container{width:100%;max-width:100%;box-sizing:border-box}
.nco-homepage-order,.nco-homepage-staff,.nco-homepage-seo{width:100%;box-sizing:border-box}
.nco-homepage-container .nco-order-root,
.nco-homepage-container .nco-staff-root,
.nco-homepage-container .nco-seo-root{width:100%;box-sizing:border-box}

/* 4.10.0 — sectioned SEO content and configurable form placement */
.nco-homepage-container{width:100%;max-width:100%;box-sizing:border-box}
.nco-homepage-container .nco-seo-content{width:100%;box-sizing:border-box}
.nco-homepage-order,.nco-homepage-staff{width:100%;box-sizing:border-box}
.nco-seo-section{width:100%;box-sizing:border-box}

.nco-homepage-container{display:block;width:100%;box-sizing:border-box}.nco-homepage-order,.nco-homepage-staff,.nco-seo-section{display:block;width:100%;box-sizing:border-box}

/* =========================================================
   Negarestan 4.10.3 — SEO content presentation
   Scoped only to SEO blocks; does not modify order form CSS.
   ========================================================= */
.nco-homepage-container .nco-seo-content,
.nco-seo-root .nco-seo-content {
    width:100%;
    max-width:1100px;
    margin:32px auto;
    padding:0 20px;
    box-sizing:border-box;
    direction:rtl;
    text-align:right;
    line-height:2;
    color:#263238;
    font-size:16px;
}

.nco-homepage-container .nco-seo-section,
.nco-seo-root .nco-seo-section {
    background:#fff;
    border:1px solid #e5eaf0;
    border-radius:14px;
    padding:24px 26px;
    margin:0 0 24px;
    box-sizing:border-box;
    box-shadow:0 3px 14px rgba(0,0,0,.05);
}

.nco-homepage-container .nco-seo-section h2,
.nco-seo-root .nco-seo-section h2 {
    margin:0 0 14px;
    padding:0 0 10px;
    color:#0877b9;
    font-size:25px;
    line-height:1.7;
    font-weight:700;
    border-bottom:2px solid #e6f2fa;
}

.nco-homepage-container .nco-seo-section h3,
.nco-seo-root .nco-seo-section h3 {
    margin:22px 0 8px;
    color:#12608d;
    font-size:19px;
    line-height:1.8;
    font-weight:700;
}

.nco-homepage-container .nco-seo-section p,
.nco-seo-root .nco-seo-section p {
    margin:0 0 13px;
}

.nco-homepage-container .nco-seo-section p:last-child,
.nco-seo-root .nco-seo-section p:last-child {
    margin-bottom:0;
}

.nco-homepage-container .nco-seo-section ul,
.nco-seo-root .nco-seo-section ul {
    margin:12px 0 16px;
    padding-right:24px;
}

.nco-homepage-container .nco-seo-section li,
.nco-seo-root .nco-seo-section li {
    margin:5px 0;
}

.nco-homepage-container .nco-homepage-order {
    width:100%;
    max-width:1100px;
    margin:30px auto;
    padding:0 20px;
    box-sizing:border-box;
}

/* Keep staff block separate from SEO styling */
.nco-homepage-container .nco-homepage-staff {
    width:100%;
    box-sizing:border-box;
}

/* Mobile */
@media (max-width:700px) {
    .nco-homepage-container .nco-seo-content,
    .nco-seo-root .nco-seo-content {
        margin:22px auto;
        padding:0 12px;
        font-size:15px;
        line-height:1.9;
    }

    .nco-homepage-container .nco-seo-section,
    .nco-seo-root .nco-seo-section {
        padding:18px 16px;
        margin-bottom:18px;
        border-radius:11px;
    }

    .nco-homepage-container .nco-seo-section h2,
    .nco-seo-root .nco-seo-section h2 {
        font-size:21px;
    }

    .nco-homepage-container .nco-seo-section h3,
    .nco-seo-root .nco-seo-section h3 {
        font-size:17px;
    }

    .nco-homepage-container .nco-homepage-order {
        padding:0 12px;
        margin:22px auto;
    }
}
/* Negarestan 4.11.0 — invoice lookup, payment link, phone and reset controls */
.nco .nco-invoice-lookup{margin-top:28px;padding:22px;background:#f7fbff;border:1px solid #d8eaf5;border-radius:14px;box-sizing:border-box}
.nco .nco-invoice-lookup h3{margin:0 0 8px;color:#0877b9}
.nco .nco-invoice-lookup p{color:#4b5563;line-height:1.9}
.nco .nco-lookup-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.nco .nco-lookup-fields input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ccd8e0;border-radius:9px;background:#fff;direction:rtl}
.nco .nco-invoice-lookup button,.nco .nco-found-actions .button{display:inline-block;padding:10px 16px;border:0;border-radius:9px;background:#0877b9;color:#fff;text-decoration:none;cursor:pointer;margin:5px 4px 0 0}
.nco .nco-clear-order{margin-top:10px;background:#fff!important;color:#0877b9!important;border:1px solid #0877b9!important;padding:10px 16px;border-radius:9px;cursor:pointer}
.nco .nco-lookup-error{margin-top:12px;padding:12px;border-radius:9px;background:#fff2f2;color:#a61b1b;border:1px solid #efbcbc}
.nco .nco-lookup-loading{margin-top:12px;padding:12px;border-radius:9px;background:#fff;color:#555}
.nco .nco-found-invoice{margin-top:18px;padding:18px;background:#fff;border:1px solid #dbe5eb;border-radius:12px}
.nco .nco-found-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-bottom:1px solid #edf1f4;line-height:2}
.nco .nco-found-invoice table{width:100%;border-collapse:collapse;margin-top:15px}
.nco .nco-found-invoice th,.nco .nco-found-invoice td{border:1px solid #dbe2e7;padding:9px;text-align:center}
.nco .nco-found-invoice th{background:#eef7fc;color:#075d91}
.nco .nco-found-total{padding:12px;background:#eef8fd;border-right:4px solid #0877b9;border-radius:8px}
.nco .nco-found-actions{margin-top:10px}
.nco .nco-found-actions .nco-pay-link{background:#16823b}
.nco .nco-found-actions .button:hover{opacity:.9}
@media(max-width:650px){
 .nco .nco-lookup-fields{grid-template-columns:1fr}
 .nco .nco-found-invoice{overflow-x:auto}
 .nco .nco-found-actions .button{width:100%;box-sizing:border-box;text-align:center;margin:5px 0}
}
