/* NYR Shop Code: migrated from WPCode CSS snippet #324360 "My account CSS" (export of 2026-10-17). */
/* =========================================================
   NYRUSH COMPLETE MY ACCOUNT CSS
   BOXED + 3-COLUMN MY DESIGN
   ========================================================= */

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce *,
.woocommerce-account .woocommerce *:before,
.woocommerce-account .woocommerce *:after{box-sizing:border-box}

/* MAIN BOXED WIDTH */
.woocommerce-account .woocommerce{
    width:calc(100% - 40px);
    max-width:1120px;
    margin:40px auto 80px;
    padding:0;
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    grid-template-areas:"nav content";
    gap:24px;
    align-items:start;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation{
    grid-area:nav;
    float:none!important;
    width:100%!important;
    position:static!important;
    padding:10px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    box-shadow:0 7px 24px rgba(0,0,0,.035);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0 0 5px!important;
    padding:0!important;
    list-style:none!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 12px;
    border-radius:9px;
    color:#222;
    font-size:14px;
    font-weight:600;
    text-decoration:none!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
    background:#f8f8f8;
    color:#ff174f;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:#fff0f4;
    color:#ff174f;
    box-shadow:inset 0 0 0 1px #ffcbd8;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid #eee;
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-content{
    grid-area:content;
    float:none!important;
    width:100%!important;
    min-width:0;
    min-height:380px;
    padding:28px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    box-shadow:0 7px 24px rgba(0,0,0,.035);
}

.woocommerce-account .woocommerce-MyAccount-content h2{
    margin:0 0 22px!important;
    color:#1c1c1c;
    font-size:27px;
    line-height:1.2;
}

/* =========================================================
   WOOCOMMERCE NOTICES
   ========================================================= */

.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error{
    margin:0 0 20px!important;
    padding:17px 18px!important;
    border:1px solid #eee!important;
    border-left:4px solid #ff174f!important;
    border-radius:9px!important;
    background:#fafafa!important;
    color:#444!important;
    box-shadow:none!important;
}

/* =========================================================
   QUOTES
   ========================================================= */

.nyrush-quotes-table{
    width:100%;
    border-collapse:collapse;
}

.nyrush-quotes-table th,
.nyrush-quotes-table td{
    padding:14px;
    border:1px solid #e5e5e5;
    vertical-align:middle;
}

.nyrush-quotes-table th{
    background:#fafafa;
    font-size:12px;
    font-weight:700;
}

.nyrush-quote-link{
    color:#111!important;
    font-weight:700;
    text-decoration:none!important;
}

.nyrush-quote-link:hover{color:#ff174f!important}

.nyrush-quote-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:50px;
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
}

.nyrush-status-submitted{background:#fff4dc;color:#8a6200}
.nyrush-status-in-review{background:#eef5ff;color:#285b9a}
.nyrush-status-quoted{background:#f2edff;color:#6543a5}
.nyrush-status-approved{background:#eaf8ee;color:#24753b}
.nyrush-status-closed{background:#f1f1f1;color:#666}

.nyrush-single-quote-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}

.nyrush-single-quote-header h2{margin:10px 0 0!important}

.nyrush-back-quotes{
    color:#666!important;
    font-size:13px;
    font-weight:600;
    text-decoration:none!important;
}

.nyrush-quote-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:14px 0;
}

.nyrush-quote-detail-card{
    padding:17px;
    background:#fafafa;
    border:1px solid #eee;
    border-radius:9px;
}

.nyrush-detail-label{
    display:block;
    margin-bottom:7px;
    color:#818995;
    font-size:11px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.nyrush-quote-message-card,
.nyrush-artwork-card{margin-top:14px}

.nyrush-artwork-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.nyrush-artwork-link{
    padding:8px 12px;
    border-radius:7px;
    background:#111;
    color:#fff!important;
    font-size:12px;
    font-weight:600;
    text-decoration:none!important;
}

/* =========================================================
   MY DESIGN HEADER
   ========================================================= */

.nyrush-md-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:-5px 0 22px;
}

.nyrush-md-top p{
    margin:0!important;
    color:#7d8794!important;
    font-size:14px;
}

.nyrush-md-create{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 17px;
    border-radius:8px;
    background:#ff174f;
    color:#fff!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
    white-space:nowrap;
}

.nyrush-md-create:hover{
    background:#e91446;
    color:#fff!important;
}

/* =========================================================
   TOOLBAR
   ========================================================= */

.nyrush-md-toolbar{
    display:grid;
    grid-template-columns:minmax(220px,1fr) 155px 155px;
    gap:10px;
    margin-bottom:16px;
}

.nyrush-md-search{position:relative}

.nyrush-md-search span{
    position:absolute;
    left:14px;
    top:50%;
    z-index:2;
    transform:translateY(-50%);
    color:#8c949d;
}

.nyrush-md-search input,
.nyrush-md-filter,
.nyrush-md-sort{
    width:100%;
    height:42px;
    margin:0!important;
    border:1px solid #dfe3e8!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#333!important;
    font-size:12px!important;
    box-shadow:none!important;
}

.nyrush-md-search input{padding:0 13px 0 40px!important}
.nyrush-md-filter,.nyrush-md-sort{padding:0 10px!important}

.nyrush-md-search input:focus,
.nyrush-md-filter:focus,
.nyrush-md-sort:focus{
    border-color:#ff174f!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(255,23,79,.08)!important;
}

/* =========================================================
   MY DESIGN GRID - 3 CARDS
   ========================================================= */

.nyrush-md-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
}

.nyrush-md-card{
    display:flex;
    flex-direction:column;
    height:100%;
    min-width:0;
    overflow:visible;
    border:1px solid #e5e8ec;
    border-radius:11px;
    background:#fff;
    box-shadow:0 2px 7px rgba(0,0,0,.025);
    transition:.2s ease;
}

.nyrush-md-card:hover{
    transform:translateY(-3px);
    border-color:#d7dce1;
    box-shadow:0 11px 26px rgba(0,0,0,.065);
}

/* IMAGE */
.nyrush-md-image{
    height:210px;
    margin:10px 10px 0;
    padding:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:8px;
    background:#f7f8f9;
}

.nyrush-md-image img{
    display:block;
    width:100%!important;
    height:100%!important;
    padding:4px!important;
    object-fit:contain!important;
}

/* CARD BODY */
.nyrush-md-body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:13px;
}

.nyrush-md-body h3{
    min-height:20px;
    margin:0 0 4px!important;
    color:#171717!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.35!important;
}

.nyrush-md-date{
    min-height:17px;
    margin-bottom:10px;
    color:#87919d;
    font-size:11px;
}

.nyrush-md-meta{
    min-height:58px;
    margin-bottom:12px;
    color:#4d5967;
    font-size:11px;
    line-height:1.5;
}

.nyrush-md-meta b{
    color:#697583;
    font-weight:600;
}

.nyrush-md-meta div:first-child{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

/* =========================================================
   CARD ACTIONS
   ========================================================= */

.nyrush-md-actions{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 40px;
    gap:7px;
    margin-top:auto;
}

.nyrush-md-edit{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:40px;
    margin:0!important;
    padding:8px 9px!important;
    border:1px solid #ff879f!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#ff174f!important;
    font-size:12px!important;
    font-weight:700!important;
    text-decoration:none!important;
    transition:.2s ease;
}

.nyrush-md-edit:hover{
    background:#ff174f!important;
    border-color:#ff174f!important;
    color:#fff!important;
}

.nyrush-md-edit.disabled{
    border-color:#ddd!important;
    color:#999!important;
}

.nyrush-md-more-wrap{position:relative}

.nyrush-md-more{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid #dfe3e8!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#222!important;
    font-size:14px!important;
    box-shadow:none!important;
}

.nyrush-md-more:hover{
    background:#f7f7f7!important;
    border-color:#ccd2d8!important;
}

.nyrush-md-menu{
    position:absolute;
    right:0;
    bottom:47px;
    z-index:50;
    min-width:145px;
    padding:6px;
    border:1px solid #e3e6ea;
    border-radius:8px;
    background:#fff;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.nyrush-md-menu[hidden]{display:none!important}

.nyrush-md-delete{
    width:100%;
    padding:9px!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#d92d20!important;
    font-size:12px!important;
    font-weight:600!important;
    text-align:left!important;
    box-shadow:none!important;
}

.nyrush-md-delete:hover{background:#fff1f0!important}

/* =========================================================
   PAGINATION / EMPTY
   ========================================================= */

.nyrush-md-pages{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:20px;
}

.nyrush-md-page,
.nyrush-md-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    height:34px!important;
    padding:0 9px!important;
    border:1px solid #e0e4e8!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#333!important;
    font-size:12px!important;
    box-shadow:none!important;
}

.nyrush-md-page.active{
    border-color:#ff174f!important;
    background:#ff174f!important;
    color:#fff!important;
}

.nyrush-md-nav:disabled{opacity:.4}

.nyrush-md-empty,
.nyrush-md-no-results{
    padding:55px 20px;
    border:1px dashed #d8dde3;
    border-radius:11px;
    background:#fafafa;
    text-align:center;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:950px){
    .woocommerce-account .woocommerce{
        grid-template-columns:1fr;
        grid-template-areas:"nav" "content";
        gap:18px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}

    .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
        margin:0!important;
        padding:0!important;
        border:0;
    }

    .nyrush-md-toolbar{grid-template-columns:1fr 1fr}
    .nyrush-md-search{grid-column:1/-1}
    .nyrush-md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:560px){
    .woocommerce-account .woocommerce{
        width:calc(100% - 28px);
        margin-top:22px;
    }

    .woocommerce-account .woocommerce-MyAccount-content{padding:18px 15px}

    .nyrush-md-top{
        align-items:stretch;
        flex-direction:column;
    }

    .nyrush-md-create{width:100%}
    .nyrush-md-toolbar{grid-template-columns:1fr}
    .nyrush-md-search{grid-column:auto}
    .nyrush-md-grid{grid-template-columns:1fr}
    .nyrush-md-image{height:250px}

    .nyrush-quote-detail-grid{grid-template-columns:1fr}

    .nyrush-quotes-table thead{display:none}

    .nyrush-quotes-table,
    .nyrush-quotes-table tbody,
    .nyrush-quotes-table tr,
    .nyrush-quotes-table td{
        display:block;
        width:100%;
    }

    .nyrush-quotes-table tr{
        margin-bottom:12px;
        border:1px solid #eee;
        border-radius:9px;
        overflow:hidden;
    }

    .nyrush-quotes-table td{
        display:flex;
        justify-content:space-between;
        gap:20px;
        border:0;
        border-bottom:1px solid #eee;
    }

    .nyrush-quotes-table td:last-child{border-bottom:0}

    .nyrush-quotes-table td:before{
        content:attr(data-title);
        color:#777;
        font-size:12px;
        font-weight:600;
    }
}

/* =========================================================
   ALIGN MY ACCOUNT WITH HEADER
   ========================================================= */

@media (min-width: 1100px) {
    .woocommerce-account .woocommerce {
        width: 1120px !important;
        max-width: 1120px !important;

        position: relative !important;
        left: 50% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        transform: translateX(-50%) !important;
    }
}

/* =========================================================
   MY DESIGN - FINAL UI POLISH
   ========================================================= */

/* Toolbar spacing */
.nyrush-md-toolbar{
    align-items:center;
    margin-top:2px;
    margin-bottom:18px;
}

.nyrush-md-search input,
.nyrush-md-filter,
.nyrush-md-sort{
    border-color:#e3e6ea!important;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.nyrush-md-search input:hover,
.nyrush-md-filter:hover,
.nyrush-md-sort:hover{
    border-color:#cfd5dc!important;
}

.nyrush-md-filter,
.nyrush-md-sort{
    cursor:pointer;
}

/* Create New Design */
.nyrush-md-create{
    box-shadow:0 7px 18px rgba(255,23,79,.14);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.nyrush-md-create:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(255,23,79,.2);
}

/* Cards */
.nyrush-md-card{
    border-color:#e7e9ed;
}

.nyrush-md-card:hover{
    border-color:#d7dbe1;
}

/* Image area */
.nyrush-md-image{
    background:#f8f9fa;
}

.nyrush-md-image img{
    transition:transform .22s ease;
}

.nyrush-md-card:hover .nyrush-md-image img{
    transform:scale(1.025);
}

/* Title */
.nyrush-md-body h3{
    min-height:20px;
}

/* Date */
.nyrush-md-date{
    color:#8b95a1;
}

/* Product / Color block */
.nyrush-md-meta{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.nyrush-md-meta div{
    min-width:0;
}

.nyrush-md-meta b{
    color:#586473;
    font-weight:700;
}

/* Keep long product names tidy */
.nyrush-md-meta div:first-child{
    line-height:1.45;
}

/* Buttons */
.nyrush-md-edit{
    letter-spacing:.01em;
}

.nyrush-md-edit:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 12px rgba(255,23,79,.12)!important;
}

.nyrush-md-more{
    cursor:pointer;
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.nyrush-md-more:hover{
    transform:translateY(-1px);
}

/* 3-dot dropdown */
.nyrush-md-menu{
    padding:5px;
    border-color:#e1e5e9;
}

.nyrush-md-delete{
    transition:background .18s ease, color .18s ease;
}

/* Pagination */
.nyrush-md-pages{
    margin-top:24px;
}

.nyrush-md-page,
.nyrush-md-nav{
    cursor:pointer;
    transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.nyrush-md-page:not(.active):hover,
.nyrush-md-nav:not(:disabled):hover{
    border-color:#ff9db3!important;
    background:#fff4f7!important;
    color:#ff174f!important;
}

/* Better spacing between rows */
.nyrush-md-grid{
    row-gap:18px!important;
}

/* Keep first row cleaner */
.nyrush-md-body{
    padding-top:12px;
}

/* Slightly stronger visual hierarchy */
.nyrush-md-top p{
    max-width:560px;
    line-height:1.55;
}

/* Mobile cleanup */
@media(max-width:560px){
    .nyrush-md-top{
        gap:14px;
    }

    .nyrush-md-toolbar{
        gap:9px;
    }

    .nyrush-md-body{
        padding:14px;
    }

    .nyrush-md-edit,
    .nyrush-md-more{
        min-height:42px!important;
    }
}

/* =========================================================
   MY ACCOUNT - MOBILE FINAL POLISH
   ========================================================= */

@media (max-width:560px){

    /* Whole account */
    .woocommerce-account .woocommerce{
        width:calc(100% - 20px)!important;
        margin:18px auto 55px!important;
        gap:14px!important;
    }

    /* Mobile account navigation */
    .woocommerce-account .woocommerce-MyAccount-navigation{
        padding:7px!important;
        border-radius:11px!important;
        overflow:hidden;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul{
        display:flex!important;
        gap:6px!important;
        overflow-x:auto!important;
        scrollbar-width:none;
        white-space:nowrap;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
        display:none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li{
        flex:0 0 auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a{
        min-height:38px!important;
        padding:8px 13px!important;
        border-radius:7px!important;
        font-size:12px!important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation-link--customer-logout{
        margin:0!important;
        padding:0!important;
        border:0!important;
    }


    /* Main content */
    .woocommerce-account .woocommerce-MyAccount-content{
        padding:18px 12px!important;
        border-radius:11px!important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h2{
        margin-bottom:14px!important;
        font-size:23px!important;
    }


    /* Intro */
    .nyrush-md-top{
        gap:12px!important;
        margin-bottom:16px!important;
    }

    .nyrush-md-top p{
        font-size:12px!important;
        line-height:1.5!important;
    }

    .nyrush-md-create{
        min-height:40px!important;
        padding:9px 14px!important;
        font-size:12px!important;
        border-radius:7px!important;
    }


    /* Filters */
    .nyrush-md-toolbar{
        gap:8px!important;
        margin-bottom:13px!important;
    }

    .nyrush-md-search input,
    .nyrush-md-filter,
    .nyrush-md-sort{
        height:40px!important;
        font-size:12px!important;
    }


    /* Single card per row */
    .nyrush-md-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .nyrush-md-card{
        border-radius:10px!important;
    }


    /* Smaller preview */
    .nyrush-md-image{
        height:210px!important;
        margin:8px 8px 0!important;
        padding:4px!important;
    }

    .nyrush-md-image img{
        padding:5px!important;
    }


    /* Card information */
    .nyrush-md-body{
        padding:11px!important;
    }

    .nyrush-md-body h3{
        font-size:14px!important;
    }

    .nyrush-md-date{
        margin-bottom:8px!important;
        font-size:10px!important;
    }

    .nyrush-md-meta{
        min-height:0!important;
        margin-bottom:10px!important;
        font-size:10px!important;
    }


    /* Buttons */
    .nyrush-md-edit{
        min-height:39px!important;
        font-size:11px!important;
    }

    .nyrush-md-more{
        width:39px!important;
        height:39px!important;
    }
}

@media (max-width:560px){

    .nyrush-md-image{
        height:195px!important;
    }

    .nyrush-md-meta{
        font-size:11px!important;
        line-height:1.5!important;
    }

    .nyrush-md-date{
        font-size:10.5px!important;
    }

    .nyrush-md-body h3{
        font-size:14.5px!important;
    }

}

/* =========================================================
   MOBILE ACCOUNT NAV - EQUAL WIDTH
   ========================================================= */

@media (max-width:560px){

    .woocommerce-account
    .woocommerce-MyAccount-navigation ul{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:100%!important;
        gap:5px!important;
        overflow:visible!important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation li{
        width:100%!important;
        min-width:0!important;
        margin:0!important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-navigation li a{
        width:100%!important;
        min-height:38px!important;
        padding:7px 4px!important;

        justify-content:center!important;

        font-size:11px!important;
        text-align:center!important;
        white-space:nowrap!important;
    }

}

/* =========================================================
   QUOTES - FINAL UI POLISH
   ========================================================= */

/* QUOTES LIST */
.nyrush-quotes-section h2{
    margin-bottom:22px!important;
}

.nyrush-quotes-table-wrap{
    width:100%;
    overflow:hidden;
    border:1px solid #e7e9ed;
    border-radius:11px;
}

.nyrush-quotes-table{
    width:100%;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
}

.nyrush-quotes-table thead th{
    padding:14px 16px!important;
    background:#f8f9fa!important;
    border:0!important;
    border-bottom:1px solid #e7e9ed!important;

    color:#596573!important;

    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.nyrush-quotes-table tbody td{
    padding:17px 16px!important;

    background:#fff;

    border:0!important;
    border-bottom:1px solid #edf0f2!important;

    color:#333;

    font-size:13px;
    vertical-align:middle!important;
}

.nyrush-quotes-table tbody tr:last-child td{
    border-bottom:0!important;
}

.nyrush-quotes-table tbody tr{
    transition:background .2s ease;
}

.nyrush-quotes-table tbody tr:hover td{
    background:#fcfcfc;
}


/* Quote Number */
.nyrush-quote-link{
    display:inline-flex;
    align-items:center;

    color:#111!important;

    font-size:13px;
    font-weight:700;

    text-decoration:none!important;

    transition:color .2s ease;
}

.nyrush-quote-link:hover{
    color:#ff174f!important;
}


/* Status badges */
.nyrush-quote-status{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;

    min-height:29px;

    padding:5px 11px!important;

    border-radius:50px!important;

    font-size:11px!important;
    font-weight:700!important;

    white-space:nowrap;
}

.nyrush-status-submitted{
    background:#fff4dc!important;
    color:#8a6200!important;
}

.nyrush-status-in-review{
    background:#edf5ff!important;
    color:#245d9b!important;
}

.nyrush-status-quoted{
    background:#f2edff!important;
    color:#6543a5!important;
}

.nyrush-status-approved{
    background:#eaf8ee!important;
    color:#24753b!important;
}

.nyrush-status-closed{
    background:#f1f1f1!important;
    color:#666!important;
}


/* Empty quotes */
.nyrush-quotes-empty{
    padding:40px 20px;

    background:#fafafa;

    border:1px dashed #d9dde2;
    border-radius:10px;

    text-align:center;
}

.nyrush-quotes-empty strong{
    display:block;

    margin-bottom:5px;

    font-size:15px;
}

.nyrush-quotes-empty p{
    margin:0!important;

    color:#7b8591!important;

    font-size:13px;
}


/* =========================================================
   SINGLE QUOTE DETAILS
   ========================================================= */

.nyrush-single-quote{
    width:100%;
}

.nyrush-single-quote-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:20px;

    margin-bottom:22px!important;
}

.nyrush-single-quote-header h2{
    margin:9px 0 0!important;

    font-size:27px!important;
}

.nyrush-back-quotes{
    display:inline-flex;

    color:#697480!important;

    font-size:12px!important;
    font-weight:600!important;

    text-decoration:none!important;

    transition:color .2s ease;
}

.nyrush-back-quotes:hover{
    color:#ff174f!important;
}


/* Product / detail cards */
.nyrush-quote-detail-card{
    padding:18px!important;

    background:#fafafa!important;

    border:1px solid #e9ecef!important;
    border-radius:10px!important;
}

.nyrush-quote-product-card{
    margin-bottom:14px!important;
}

.nyrush-quote-detail-grid{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px!important;

    margin:0!important;
}

.nyrush-detail-label{
    display:block;

    margin-bottom:7px!important;

    color:#87919d!important;

    font-size:10px!important;
    font-weight:700!important;

    letter-spacing:.07em;

    text-transform:uppercase;
}

.nyrush-quote-detail-card strong{
    color:#252525;

    font-size:14px;
    line-height:1.45;
}

.nyrush-quote-message-card{
    margin-top:14px!important;
}

.nyrush-quote-message-card div{
    color:#404853;

    font-size:13px;
    line-height:1.7;
}


/* Artwork */
.nyrush-artwork-card{
    margin-top:14px!important;
}

.nyrush-artwork-links{
    display:flex;

    flex-wrap:wrap;

    gap:8px;
}

.nyrush-artwork-link{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:38px;

    padding:8px 13px!important;

    background:#111!important;
    color:#fff!important;

    border-radius:7px!important;

    font-size:12px!important;
    font-weight:600!important;

    text-decoration:none!important;
}

.nyrush-artwork-link:hover{
    background:#ff174f!important;
}


/* =========================================================
   QUOTES MOBILE
   ========================================================= */

@media(max-width:560px){

    /* Quote list -> cards */
    .nyrush-quotes-table-wrap{
        border:0!important;
        border-radius:0!important;
        overflow:visible!important;
    }

    .nyrush-quotes-table thead{
        display:none!important;
    }

    .nyrush-quotes-table,
    .nyrush-quotes-table tbody{
        display:block!important;
        width:100%!important;
    }

    .nyrush-quotes-table tr{
        display:block!important;

        width:100%!important;

        margin-bottom:12px!important;

        padding:5px 12px;

        background:#fff;

        border:1px solid #e6e9ed!important;
        border-radius:10px!important;

        overflow:hidden;
    }

    .nyrush-quotes-table tbody td{
        display:flex!important;

        align-items:center;
        justify-content:space-between;

        gap:15px;

        width:100%!important;

        padding:11px 0!important;

        border:0!important;
        border-bottom:1px solid #edf0f2!important;

        background:#fff!important;

        text-align:right;
    }

    .nyrush-quotes-table tbody td:last-child{
        border-bottom:0!important;
    }

    .nyrush-quotes-table tbody td::before{
        content:attr(data-title);

        flex:0 0 auto;

        color:#828c98;

        font-size:10px;
        font-weight:700;

        letter-spacing:.04em;

        text-transform:uppercase;
    }

    .nyrush-quote-link{
        font-size:12px;
    }


    /* Single quote */
    .nyrush-single-quote-header{
        align-items:flex-start;
        flex-direction:column;

        gap:12px!important;
    }

    .nyrush-single-quote-header h2{
        font-size:22px!important;
    }

    .nyrush-quote-detail-grid{
        grid-template-columns:1fr!important;

        gap:10px!important;
    }

    .nyrush-quote-detail-card{
        padding:14px!important;
    }

    .nyrush-quote-detail-card strong{
        font-size:13px;
    }

}

@media(max-width:560px){
    .nyrush-single-quote-header{
        gap:8px!important;
        margin-bottom:16px!important;
    }

    .nyrush-single-quote-header h2{
        margin-top:6px!important;
    }
}

/* =========================================================
   LOGGED-OUT MY ACCOUNT
   LOGIN + REGISTER
   ========================================================= */

/* Reset the logged-in account grid */
body:not(.logged-in).woocommerce-account .woocommerce{
    display:block!important;
    width:calc(100% - 40px)!important;
    max-width:1120px!important;
    margin:45px auto 80px!important;
    transform:none!important;
    left:auto!important;
}

/* Login + Register wrapper */
body:not(.logged-in).woocommerce-account #customer_login{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    width:100%;
}

/* Reset WooCommerce floats */
body:not(.logged-in).woocommerce-account #customer_login .u-column1,
body:not(.logged-in).woocommerce-account #customer_login .u-column2{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

/* Titles */
body:not(.logged-in).woocommerce-account #customer_login h2{
    margin:0 0 14px!important;
    color:#1d1d1d;
    font-size:27px!important;
    font-weight:700;
}

/* Form cards */
body:not(.logged-in).woocommerce-account #customer_login form{
    min-height:355px;
    margin:0!important;
    padding:28px!important;
    border:1px solid #e7e9ed!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 25px rgba(0,0,0,.035)!important;
}

/* Labels */
body:not(.logged-in).woocommerce-account #customer_login label{
    color:#242424;
    font-size:13px;
    font-weight:600;
}

/* Inputs */
body:not(.logged-in).woocommerce-account #customer_login input.input-text{
    width:100%!important;
    min-height:46px!important;
    margin-top:7px!important;
    padding:10px 13px!important;
    border:1px solid #dfe3e8!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:none!important;
}

body:not(.logged-in).woocommerce-account #customer_login input.input-text:focus{
    border-color:#ff174f!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(255,23,79,.08)!important;
}

/* Field spacing */
body:not(.logged-in).woocommerce-account #customer_login .form-row{
    margin:0 0 17px!important;
}

/* Buttons */
body:not(.logged-in).woocommerce-account #customer_login button.button{
    min-height:44px!important;
    padding:10px 22px!important;
    border:0!important;
    border-radius:8px!important;
    background:#ff174f!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    box-shadow:none!important;
}

body:not(.logged-in).woocommerce-account #customer_login button.button:hover{
    background:#e91446!important;
    color:#fff!important;
}

/* Lost password */
body:not(.logged-in).woocommerce-account .lost_password{
    margin:10px 0 0!important;
}

body:not(.logged-in).woocommerce-account .lost_password a{
    color:#ff174f!important;
    font-size:13px;
    text-decoration:none!important;
}

/* Register explanation */
body:not(.logged-in).woocommerce-account
.woocommerce-form-register p{
    color:#6f7884;
    font-size:13px;
    line-height:1.6;
}

/* =========================================================
   MOBILE LOGIN / REGISTER
   ========================================================= */

@media(max-width:700px){

    body:not(.logged-in).woocommerce-account .woocommerce{
        width:calc(100% - 24px)!important;
        margin:25px auto 55px!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login{
        grid-template-columns:1fr!important;
        gap:22px!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login form{
        min-height:0!important;
        padding:20px!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login h2{
        font-size:23px!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login button.button{
        width:100%!important;
    }
}

/* =========================================================
   LOGIN / REGISTER - FORCE CORRECT 2 COLUMN LAYOUT
   ========================================================= */

@media (min-width:701px){

    body:not(.logged-in).woocommerce-account #customer_login{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        grid-template-rows:auto!important;
        gap:28px!important;
        align-items:start!important;

        width:100%!important;
        max-width:100%!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login .u-column1{
        grid-column:1!important;
        grid-row:1!important;

        float:none!important;
        clear:none!important;
        position:static!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
    }

    body:not(.logged-in).woocommerce-account #customer_login .u-column2{
        grid-column:2!important;
        grid-row:1!important;

        float:none!important;
        clear:none!important;
        position:static!important;

        width:100%!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
    }

    /* Keep both cards visually equal */
    body:not(.logged-in).woocommerce-account #customer_login form{
        width:100%!important;
        min-height:360px!important;
    }
}

/* =========================================================
   ORDER HISTORY UI
   ========================================================= */

/* Empty state */
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    min-height:74px!important;
    margin:0!important;
    padding:18px 20px!important;
    background:#fafafa!important;
    border:1px solid #e7e9ed!important;
    border-left:4px solid #ff174f!important;
    border-radius:10px!important;
    color:#333!important;
    font-size:14px!important;
}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info:before{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button{
    float:none!important;
    flex:0 0 auto;
    min-height:40px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:7px!important;
    background:#111!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button:hover{
    background:#ff174f!important;
    color:#fff!important;
}

/* Orders table wrapper */
.woocommerce-account .woocommerce-orders-table{
    width:100%!important;
    margin:0!important;
    border:1px solid #e7e9ed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:11px!important;
    overflow:hidden!important;
}

/* Table heading */
.woocommerce-account .woocommerce-orders-table thead th{
    padding:14px 16px!important;
    background:#f8f9fa!important;
    border:0!important;
    border-bottom:1px solid #e7e9ed!important;
    color:#697480!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

/* Rows */
.woocommerce-account .woocommerce-orders-table tbody td{
    padding:17px 16px!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #edf0f2!important;
    color:#333!important;
    font-size:13px!important;
    vertical-align:middle!important;
}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td{
    border-bottom:0!important;
}
.woocommerce-account .woocommerce-orders-table tbody tr:hover td{
    background:#fcfcfc!important;
}

/* Order number */
.woocommerce-account .woocommerce-orders-table__cell-order-number a{
    color:#111!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover{
    color:#ff174f!important;
}

/* Status */
.woocommerce-account .woocommerce-orders-table__cell-order-status{
    font-weight:700!important;
}
.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status{
    font-size:11px!important;
}
.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status{color:#245d9b!important}
.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#24753b!important}
.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status{color:#8a6200!important}
.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status{color:#7c5aa6!important}
.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status{color:#9b4141!important}

/* View button */
.woocommerce-account .woocommerce-orders-table .woocommerce-button{
    min-height:36px!important;
    padding:8px 14px!important;
    border:1px solid #ff174f!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#ff174f!important;
    font-size:11px!important;
    font-weight:700!important;
    text-decoration:none!important;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover{
    background:#ff174f!important;
    color:#fff!important;
}

/* Pagination */
.woocommerce-account .woocommerce-pagination{
    margin-top:20px!important;
}
.woocommerce-account .woocommerce-pagination .button{
    border-radius:7px!important;
    background:#111!important;
    color:#fff!important;
}

/* =========================================================
   ORDER HISTORY MOBILE
   ========================================================= */
@media(max-width:560px){

    .woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:12px!important;
        min-height:0!important;
        padding:15px!important;
        font-size:12px!important;
    }

    .woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info .button{
        width:100%!important;
        text-align:center!important;
    }

    .woocommerce-account .woocommerce-orders-table{
        display:block!important;
        border:0!important;
        border-radius:0!important;
        overflow:visible!important;
    }

    .woocommerce-account .woocommerce-orders-table thead{
        display:none!important;
    }

    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr{
        display:block!important;
        width:100%!important;
    }

    .woocommerce-account .woocommerce-orders-table tr{
        margin-bottom:12px!important;
        padding:6px 13px!important;
        background:#fff!important;
        border:1px solid #e5e8ec!important;
        border-radius:10px!important;
    }

    .woocommerce-account .woocommerce-orders-table tbody td{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:15px!important;
        width:100%!important;
        padding:11px 0!important;
        border:0!important;
        border-bottom:1px solid #edf0f2!important;
        background:#fff!important;
        text-align:right!important;
        font-size:12px!important;
    }

    .woocommerce-account .woocommerce-orders-table tbody td:last-child{
        border-bottom:0!important;
    }

    .woocommerce-account .woocommerce-orders-table tbody td:before{
        content:attr(data-title)!important;
        flex:0 0 auto!important;
        color:#828c98!important;
        font-size:9px!important;
        font-weight:700!important;
        letter-spacing:.05em!important;
        text-transform:uppercase!important;
    }

    .woocommerce-account .woocommerce-orders-table .woocommerce-button{
        min-width:90px!important;
        text-align:center!important;
    }
}

/* =========================================================
   ORDER HISTORY - EMPTY STATE POLISH
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content:has(> .woocommerce-info){
    min-height:180px!important;
    height:auto!important;
    padding:28px!important;
}

.woocommerce-account
.woocommerce-MyAccount-content:has(> .woocommerce-info)
.woocommerce-info{
    width:100%!important;
}

.woocommerce-account
.woocommerce-MyAccount-content:has(> .woocommerce-info)
.woocommerce-info .button{
    margin-left:auto!important;
}

/* Mobile */
@media(max-width:560px){

    .woocommerce-account
    .woocommerce-MyAccount-content:has(> .woocommerce-info){
        min-height:0!important;
        padding:10px!important;
    }

    .woocommerce-account
    .woocommerce-MyAccount-content:has(> .woocommerce-info)
    .woocommerce-info{
        margin:0!important;
    }
}