/* ===============================================================
   EVE V12.12 — CALM / COMFORT UI
   - less duplicated dashboard content
   - compact order list
   - one organized order-detail card
   - desktop shape/size preview on the left
   - small circular mobile price
   =============================================================== */

/* -------------------- Dashboard -------------------- */
.eve-dashboard-calm{
    max-width:1120px;
}

.eve-dashboard-calm-intro{
    margin-bottom:20px;
}

.eve-dashboard-calm-intro p{
    max-width:620px;
}

.eve-dashboard-glance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.eve-glance-card{
    min-height:105px;
    padding:15px 16px;
    border:1px solid #e8e2d9;
    border-radius:16px;
    background:#fff;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    color:#24384b!important;
    text-decoration:none!important;
    box-shadow:0 6px 18px rgba(16,32,51,.035);
}

.eve-glance-card:hover{
    border-color:#d7c39f;
    box-shadow:0 9px 24px rgba(16,32,51,.055);
}

.eve-glance-icon{
    width:38px;
    height:38px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f5f1ea;
    color:#92713c;
    font-size:17px;
}

.eve-glance-card small,
.eve-glance-card strong{
    display:block;
}

.eve-glance-card small{
    color:#8e949a;
    font-size:9px;
    margin-bottom:3px;
}

.eve-glance-card strong{
    color:#17324d;
    font-size:22px;
    line-height:1.15;
}

.eve-glance-card strong.eve-glance-money{
    font-size:16px;
}

.eve-glance-card em{
    color:#9a835f;
    font-size:8px;
    font-style:normal;
    white-space:nowrap;
}

.eve-dashboard-calm-message{
    margin-top:14px;
    padding:13px 15px;
    border:1px solid #ece7df;
    border-radius:14px;
    background:#faf9f7;
    display:flex;
    align-items:center;
    gap:10px;
}

.eve-dashboard-calm-mark{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:10px;
    background:#17324d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.eve-dashboard-calm-message strong,
.eve-dashboard-calm-message span{
    display:block;
}

.eve-dashboard-calm-message strong{
    color:#34485a;
    font-size:9px;
    margin-bottom:2px;
}

.eve-dashboard-calm-message span{
    color:#8a9095;
    font-size:8px;
    line-height:1.6;
}

/* -------------------- Compact Orders -------------------- */
.eve-orders-calm{
    max-width:1180px;
}

.eve-orders-toolbar-calm{
    margin-bottom:12px!important;
    padding:9px!important;
}

.eve-search-box-calm{
    max-width:280px;
}

.eve-orders-compact-list{
    border:1px solid #e8e2d9;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(16,32,51,.035);
}

.eve-orders-compact-head,
.eve-order-compact-row{
    display:grid;
    grid-template-columns:120px minmax(190px,1.35fr) minmax(155px,.9fr) 150px 24px;
    align-items:center;
    gap:14px;
}

.eve-orders-compact-head{
    min-height:38px;
    padding:0 16px;
    background:#f8f6f2;
    border-bottom:1px solid #ebe5dc;
    color:#9a9186;
    font-size:7px;
    font-weight:700;
}

.eve-order-compact-row{
    min-height:78px;
    padding:12px 16px;
    border-bottom:1px solid #f0ece6;
    color:#26394b!important;
    text-decoration:none!important;
    transition:background .16s ease;
}

.eve-order-compact-row:last-child{
    border-bottom:0;
}

.eve-order-compact-row:hover{
    background:#fcfaf6;
}

.eve-order-compact-row small,
.eve-order-compact-row strong{
    display:block;
}

.eve-order-compact-row small{
    display:none;
    color:#9a9fa3;
    font-size:7px;
    margin-bottom:3px;
}

.eve-order-compact-number{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}

.eve-order-compact-number strong{
    font-size:13px;
    color:#17324d;
}

.eve-compact-urgent{
    padding:3px 6px;
    border-radius:999px;
    background:#fff0e6;
    color:#b76537;
    font-size:6px;
    font-weight:800;
}

.eve-order-compact-couple strong{
    font-size:12px;
    color:#263c50;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.eve-order-compact-stage .eve-status{
    display:inline-flex;
    max-width:100%;
    white-space:nowrap;
}

.eve-order-compact-price{
    direction:ltr;
    text-align:left;
}

.eve-order-compact-price strong{
    color:#17324d;
    font-size:11px;
    white-space:nowrap;
}

.eve-order-compact-arrow{
    color:#b7a27d;
    font-size:20px;
    line-height:1;
}

/* -------------------- One organized Order Details Card -------------------- */
.eve-order-details-calm{
    max-width:1120px;
}

.eve-order-clean-card{
    border:1px solid #e6e0d7;
    border-radius:19px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 9px 30px rgba(16,32,51,.045);
}

.eve-order-clean-head{
    padding:20px 22px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid #eee9e2;
    background:linear-gradient(135deg,#fff 0%,#fcfaf6 100%);
}

.eve-order-clean-kicker{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin-bottom:8px;
}

.eve-order-clean-kicker > span:first-child{
    color:#a38350;
    font-size:9px;
    font-weight:800;
}

.eve-order-clean-title h1{
    margin:0;
    color:#17324d;
    font-size:24px;
    line-height:1.35;
}

.eve-order-clean-title p{
    margin:6px 0 0;
    color:#8b9196;
    font-size:9px;
}

.eve-order-clean-actions{
    width:245px;
    flex:0 0 245px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
}

.eve-order-clean-actions .eve-inline-button{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.eve-order-clean-actions small{
    color:#8e9398;
    font-size:7px;
    line-height:1.55;
    text-align:center;
}

.eve-order-clean-summary{
    padding:13px 22px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    border-bottom:1px solid #eee9e2;
    background:#faf9f7;
}

.eve-order-clean-summary > div{
    min-height:58px;
    padding:9px 10px;
    border:1px solid #ece7df;
    border-radius:11px;
    background:#fff;
}

.eve-order-clean-summary span,
.eve-order-clean-summary strong{
    display:block;
}

.eve-order-clean-summary span{
    color:#969b9f;
    font-size:7px;
    margin-bottom:4px;
}

.eve-order-clean-summary strong{
    color:#30465a;
    font-size:10px;
}

.eve-order-clean-section{
    padding:18px 22px;
    border-bottom:1px solid #eee9e2;
}

.eve-order-clean-section:last-child{
    border-bottom:0;
}

.eve-order-clean-section-head{
    margin-bottom:12px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
}

.eve-order-clean-section-head span{
    display:block;
    margin-bottom:2px;
    color:#c19a5b;
    font-size:6px;
    font-weight:800;
    letter-spacing:.09em;
}

.eve-order-clean-section-head h2{
    margin:0;
    color:#263d52;
    font-size:14px;
}

.eve-customer-timeline-calm{
    margin:0!important;
    padding:0!important;
}

.eve-order-clean-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}

.eve-order-clean-specs > div{
    min-height:62px;
    padding:9px 10px;
    border-radius:10px;
    background:#f8f7f4;
}

.eve-order-clean-specs span,
.eve-order-clean-specs strong{
    display:block;
}

.eve-order-clean-specs span{
    color:#99928a;
    font-size:7px;
    margin-bottom:4px;
}

.eve-order-clean-specs strong{
    color:#33495c;
    font-size:9px;
    line-height:1.55;
}

.eve-file-actions-calm{
    margin:0!important;
}

.eve-wallet-balance-inline{
    color:#607384;
    font-size:9px;
    font-weight:700;
}

.eve-order-clean-pay{
    display:grid;
    grid-template-columns:minmax(125px,.65fr) minmax(280px,1.5fr) auto;
    align-items:end;
    gap:10px;
}

.eve-order-clean-pay > div:first-child{
    min-height:52px;
    padding:8px 10px;
    border-radius:10px;
    background:#f8f7f4;
}

.eve-order-clean-pay > div:first-child span,
.eve-order-clean-pay > div:first-child strong{
    display:block;
}

.eve-order-clean-pay > div:first-child span{
    color:#99928a;
    font-size:7px;
}

.eve-order-clean-pay > div:first-child strong{
    margin-top:3px;
    color:#9b534d;
    font-size:11px;
}

.eve-pay-order-form-calm{
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(120px,1fr) auto!important;
    gap:8px!important;
    align-items:end!important;
}

.eve-pay-order-form-calm label{
    margin:0!important;
}

.eve-pay-order-form-calm .eve-primary-button,
.eve-order-clean-pay > .eve-secondary-button{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
}

.eve-paid-note-calm{
    margin:0!important;
}

/* -------------------- Wizard: less noise -------------------- */
@media(min-width:981px){
    /*
     * The existing left summary column becomes the visual column.
     * The same stable 2D card is moved there by an isolated add-on script.
     */
    .eve-v3-summary{
        gap:10px!important;
    }

    .eve-v3-summary-card,
    .eve-v3-trust-note{
        display:none!important;
    }

    .eve-v3-price-card{
        padding:12px 13px!important;
        border-radius:14px!important;
        border-top-width:2px!important;
        box-shadow:0 5px 16px rgba(16,32,51,.035)!important;
    }

    .eve-v3-price-top > span:first-child{
        font-size:9px!important;
    }

    .eve-v3-price-state{
        display:none!important;
    }

    .eve-v3-price-value{
        margin:7px 0 0!important;
    }

    .eve-v3-price-value strong{
        font-size:23px!important;
    }

    .eve-v3-price-card > p{
        display:none!important;
    }

    .eve-v3-summary .eve-2d-card.eve-2d-compact-side{
        position:static!important;
        top:auto!important;
        z-index:auto!important;
        width:100%!important;
        margin:0!important;
        border-radius:16px!important;
        box-shadow:0 6px 18px rgba(16,32,51,.045)!important;
        overflow:hidden!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-head{
        padding:10px 11px 8px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-badge{
        min-width:34px!important;
        height:19px!important;
        font-size:5px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-head h3{
        font-size:11px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-head p{
        font-size:6px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-content{
        display:block!important;
        min-height:0!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-stage{
        min-height:225px!important;
        padding:10px 9px 14px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-preview{
        min-height:205px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-product-view{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:200px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-album-shell{
        min-width:0!important;
        width:250px!important;
        min-height:200px!important;
        transform:scale(.78)!important;
        transform-origin:center!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-book-wrap{
        min-width:220px!important;
    }

    /* Focus this side card on shape + dimensions. Model choice remains in form. */
    .eve-v3-summary .eve-2d-compact-side .eve-2d-model-ref{
        display:none!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-info{
        padding:9px 10px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:0!important;
        border-top:1px solid #eee9e2!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-info-row{
        min-height:31px!important;
        padding:5px 0!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-info-row:nth-child(n+4){
        display:none!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-info-row span{
        font-size:7px!important;
    }

    .eve-v3-summary .eve-2d-compact-side .eve-2d-info-row strong{
        font-size:8px!important;
    }
}

/* Mobile: price becomes a small circle, navigation returns to the page itself. */
@media(max-width:640px){
    .eve-v3-page{
        padding-bottom:16px!important;
    }

    .eve-v3-page-nav{
        display:flex!important;
        margin-top:16px!important;
        padding-top:14px!important;
        gap:8px!important;
    }

    .eve-v3-page-nav .eve-v3-next,
    .eve-v3-page-nav .eve-v3-prev{
        min-height:45px!important;
        padding:0 14px!important;
        border-radius:11px!important;
        font-size:11px!important;
    }

    .eve-v3-page-nav .eve-v3-next{
        min-width:130px!important;
    }

    .eve-v3-page-nav .eve-v3-prev{
        min-width:88px!important;
    }

    .eve-v3-mobile-dock{
        display:flex!important;
        position:fixed!important;
        left:12px!important;
        right:auto!important;
        bottom:76px!important;
        width:68px!important;
        height:68px!important;
        min-width:68px!important;
        padding:0!important;
        border:0!important;
        border-radius:50%!important;
        background:#17324d!important;
        align-items:center!important;
        justify-content:center!important;
        z-index:88!important;
        box-shadow:0 7px 18px rgba(16,32,51,.20)!important;
        backdrop-filter:none!important;
        pointer-events:none!important;
    }

    .eve-v3-mobile-dock button{
        display:none!important;
    }

    .eve-v3-mobile-price{
        width:100%!important;
        text-align:center!important;
        line-height:1.05!important;
    }

    .eve-v3-mobile-price > span{
        display:none!important;
    }

    .eve-v3-mobile-price strong{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        color:#fff!important;
        font-size:10px!important;
        font-weight:800!important;
        direction:ltr!important;
        max-width:62px!important;
        overflow:hidden!important;
    }

    .eve-v3-mobile-price small{
        display:block!important;
        color:#d9bf91!important;
        font-size:6px!important;
        font-weight:700!important;
    }
}

/* -------------------- Responsive customer pages -------------------- */
@media(max-width:820px){
    .eve-dashboard-glance{
        grid-template-columns:1fr;
    }

    .eve-glance-card{
        min-height:82px;
    }

    .eve-orders-compact-head{
        display:none;
    }

    .eve-order-compact-row{
        min-height:0;
        padding:13px;
        grid-template-columns:1fr 1fr 20px;
        grid-template-areas:
            "number price arrow"
            "couple couple arrow"
            "stage stage arrow";
        gap:9px 10px;
    }

    .eve-order-compact-row small{
        display:block;
    }

    .eve-order-compact-number{grid-area:number;}
    .eve-order-compact-price{grid-area:price;}
    .eve-order-compact-couple{grid-area:couple;}
    .eve-order-compact-stage{grid-area:stage;}
    .eve-order-compact-arrow{grid-area:arrow;align-self:center;}

    .eve-order-compact-price{
        text-align:right;
    }

    .eve-order-compact-couple strong{
        white-space:normal;
    }

    .eve-order-clean-head{
        flex-direction:column;
    }

    .eve-order-clean-actions{
        width:100%;
        flex-basis:auto;
    }

    .eve-order-clean-summary{
        grid-template-columns:1fr 1fr;
    }

    .eve-order-clean-specs{
        grid-template-columns:1fr 1fr;
    }

    .eve-order-clean-pay{
        grid-template-columns:1fr;
    }

    .eve-pay-order-form-calm{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:500px){
    .eve-dashboard-calm-message{
        align-items:flex-start;
    }

    .eve-order-clean-card{
        border-radius:15px;
    }

    .eve-order-clean-head,
    .eve-order-clean-section{
        padding:15px 13px;
    }

    .eve-order-clean-title h1{
        font-size:20px;
    }

    .eve-order-clean-summary{
        padding:10px 13px;
        grid-template-columns:1fr 1fr;
    }

    .eve-order-clean-specs{
        grid-template-columns:1fr;
    }

    .eve-order-clean-section-head{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* ===============================================================
   EVE V12.13 — SELECTIVE CART + INLINE DETAILS + HORIZONTAL IMAGES
   =============================================================== */

/* ---------- Image option groups: horizontal, not vertical ---------- */
#flasha_id #cart-flasha_id,
#flasha_id .field-cart-flasha_id > div,
#flasha_id .field-cart-flasha_id .form-control{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
}

#flasha_id #cart-flasha_id > label,
#flasha_id .field-cart-flasha_id label{
    min-width:0!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid #e7e0d7!important;
    border-radius:11px!important;
    background:#fff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    cursor:pointer!important;
}

#flasha_id #cart-flasha_id > label img,
#flasha_id .field-cart-flasha_id label img{
    width:100%!important;
    max-width:125px!important;
    height:92px!important;
    object-fit:contain!important;
    border-radius:8px!important;
    display:block!important;
}

#flasha_id #cart-flasha_id > label input,
#flasha_id .field-cart-flasha_id label input{
    order:2!important;
    margin:0!important;
}

/* ---------- Partial Cart submission ---------- */
.eve-cart-select-toolbar{
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid #e6dfd5;
    border-radius:12px;
    background:#faf8f4;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.eve-cart-select-toolbar > span{
    color:#78848e;
    font-size:9px;
}

.eve-cart-select-toolbar > span strong{
    color:#17324d;
    font-size:11px;
}

.eve-cart-select-all{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#30485d;
    font-size:9px;
    font-weight:700;
    cursor:pointer;
}

.eve-cart-select-all input{
    width:17px;
    height:17px;
    accent-color:#17324d;
}

.eve-cart-item{
    position:relative;
    transition:opacity .16s ease,border-color .16s ease,background .16s ease;
}

.eve-cart-item.is-selected{
    border-color:#d7c08e!important;
}

.eve-cart-item.is-unselected{
    opacity:.58;
    background:#fafafa!important;
}

.eve-cart-item-selector{
    grid-column:1 / -1;
    width:max-content;
    max-width:100%;
    margin:0 0 8px;
    padding:7px 9px;
    border:1px solid #e1ddd6;
    border-radius:9px;
    background:#faf9f6;
    display:inline-flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
}

.eve-cart-item-selector input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.eve-cart-selector-box{
    width:23px;
    height:23px;
    border:1px solid #cfd6dc;
    border-radius:7px;
    background:#fff;
    color:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
}

.eve-cart-item-selector input:checked + .eve-cart-selector-box{
    border-color:#17324d;
    background:#17324d;
    color:#fff;
}

.eve-cart-item-selector > span:last-child{
    display:flex;
    flex-direction:column;
    gap:1px;
}

.eve-cart-item-selector strong{
    color:#34495c;
    font-size:8px;
}

.eve-cart-item-selector small{
    color:#99918a;
    font-size:7px;
}

.eve-cart-selection-warning{
    margin:8px 0;
    padding:8px 10px;
    border:1px solid #e4b6b6;
    border-radius:8px;
    background:#fff3f3;
    color:#935555;
    font-size:8px;
}

[data-cart-submit-selected]:disabled{
    opacity:.5;
    cursor:not-allowed;
}

/* ---------- Orders inline accordion ---------- */
.eve-order-compact-entry{
    display:block;
    border-bottom:1px solid #f0ece6;
}

.eve-order-compact-entry:last-child{
    border-bottom:0;
}

.eve-order-compact-entry .eve-order-compact-row{
    border-bottom:0!important;
}

.eve-order-details-toggle{
    min-height:34px;
    padding:0 9px;
    border:1px solid #ddd7cf;
    border-radius:8px;
    background:#fff;
    color:#4f6273;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:8px;
    font-weight:700;
    cursor:pointer;
}

.eve-order-details-toggle b{
    font-size:12px;
    font-weight:600;
    transition:transform .16s ease;
}

.eve-order-details-toggle.is-open{
    border-color:#cdb37d;
    background:#fff9ed;
    color:#72582d;
}

.eve-order-details-toggle.is-open b{
    transform:rotate(180deg);
}

.eve-order-inline-card{
    margin:0 14px 14px;
    padding:13px;
    border:1px solid #e8e1d8;
    border-radius:12px;
    background:#faf9f6;
}

.eve-order-inline-card[hidden]{
    display:none!important;
}

.eve-order-inline-card-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
}

.eve-order-inline-card-grid > div,
.eve-order-inline-note{
    min-width:0;
    padding:8px 9px;
    border-radius:9px;
    background:#fff;
}

.eve-order-inline-card-grid span,
.eve-order-inline-card-grid strong,
.eve-order-inline-note span,
.eve-order-inline-note strong{
    display:block;
}

.eve-order-inline-card-grid span,
.eve-order-inline-note span{
    color:#99928a;
    font-size:7px;
    margin-bottom:3px;
}

.eve-order-inline-card-grid strong,
.eve-order-inline-note strong{
    color:#344a5c;
    font-size:8px;
    line-height:1.5;
}

.eve-order-inline-note{
    margin-top:7px;
}

.eve-order-inline-actions{
    margin-top:10px;
    display:flex;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:wrap;
}

.eve-order-inline-actions .eve-primary-button,
.eve-order-inline-actions .eve-secondary-button{
    min-height:36px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:8px;
}

/* Desktop compact list now has a real Details button column. */
.eve-orders-inline-details .eve-orders-compact-head,
.eve-orders-inline-details .eve-order-compact-row{
    grid-template-columns:120px minmax(190px,1.35fr) minmax(155px,.9fr) 145px 105px;
}

@media(max-width:820px){
    .eve-orders-inline-details .eve-order-compact-row{
        grid-template-columns:1fr 1fr;
        grid-template-areas:
            "number price"
            "couple couple"
            "stage details";
    }

    .eve-orders-inline-details .eve-order-details-toggle{
        grid-area:details;
        justify-self:end;
        align-self:center;
        width:105px;
    }

    .eve-order-inline-card-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:520px){
    #flasha_id #cart-flasha_id,
    #flasha_id .field-cart-flasha_id > div,
    #flasha_id .field-cart-flasha_id .form-control{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
    }

    #flasha_id #cart-flasha_id > label,
    #flasha_id .field-cart-flasha_id label{
        padding:6px!important;
    }

    #flasha_id #cart-flasha_id > label img,
    #flasha_id .field-cart-flasha_id label img{
        height:72px!important;
    }

    .eve-cart-select-toolbar{
        align-items:flex-start;
        flex-direction:column;
    }

    .eve-order-inline-card{
        margin:0 9px 10px;
        padding:9px;
    }

    .eve-order-inline-card-grid{
        grid-template-columns:1fr;
    }

    .eve-order-inline-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .eve-order-inline-actions .eve-primary-button,
    .eve-order-inline-actions .eve-secondary-button{
        width:100%;
        min-height:42px;
    }
}
