* {
    margin: 0;
    padding: 0; 
    box-sizing: border-box;
}

.bg-grad{
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(to bottom right, #f1ede6, #e7eef9);
}

.nav,
.banner{
    position: relative;
    width: calc(100% - 40px);
    margin-left: 20px;
    height: 38px;
    margin-top: 4px;
    /* border: 1px solid red; */
    display: flex;
    flex-direction: row;
    align-items: center;
    z-index: 100;
    background-color: rgba(210, 211, 210, 0.45);
    border-radius: 20px;
    padding: 0 10px;
    font-family: system-ui;
    white-space: nowrap;
}

.banner{
    background: #4ea6f8;
    justify-content: center;
    color: #fff;
}

.banner h2{
    display: block;
    width: fit-content;
}

.banner h2 span{
    font-weight: bold;
    font-size: 1.15em;
    margin: 0 4px;
    color: cyan;
    text-shadow: none;
}

.nav-img{
    width: 80px;
    object-fit: cover;
    border-radius: 15px;
}

.nav-search-bar{
    border-radius: 5px;
    overflow: hidden;
    border: 2px solid #bbb;
    /* margin-left: 12.5px; */
    margin-left: 35px;
}

.nav-search-bar input{
    padding: 2px;
    background-color: transparent;
    border: 1px solid antiquewhite;
    outline: none;
    background-color: white;
    font-size: 18px;
    border-radius: 4px;
    width: 400px;
}

.flex-row-c{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.nav-sel i{
    margin: 0 3px;
    padding-block-start: 5px;
}

.nav-sel{
    background-color: #eee;
    padding: 0 4px;
    height: 100%;
}

.fa-search{
    padding: 0 4px;
}

.search-btn{
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0 8px;
}

.nav-right{
    margin-left: auto;
}

.nav-cart{
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    border-radius: 100%;
    /* border: 1.5px solid #aaa; */
    box-shadow: 0 0 1.5px #444;
}

.counter{
    position: absolute;
    top: -4px;
    right: -3px;
    width: 14px;
    height: 14px;
    font-size: 10px;
    background-color: #fc4f30;
    color: #fff;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.nav-bar{
    padding: 0 10px;
}

.nav-a{
    text-decoration: none;
    margin-right: 12px;
    margin-left: 4px;
    color: inherit;
    font-size: 15px;
    font-family: monospace;
    white-space: nowrap;
}

.nav-a:hover{
    text-decoration: underline;
}

.main-dom{
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-shop-wrapper{
    width: calc(100% - 40px);
    margin: 0 15px;
    margin-top: 10px;
    border-radius: 20px;
    height: 360px;
    /* border: 1px solid red; */
    overflow: hidden;
    max-width: 800px;
}

/* .main-shop-wrapper,
.main-shop-wrapper .swiper-wrapper,
.main-shop-wrapper .swiper-slide,
.main-shop-wrapper .ms-bg,
.main-shop-wrapper .ms-bg img{
    width: 100%;
    height: 100%;
} */

.main-shop-wrapper .ms-bg img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.nav-log{
    cursor: default;
}

.log-status{
    margin-left: 15px;
    margin-right: 2px;
    font-size: 12px;
}

.main-dom-side{
    width: 280px;
    height: 360px;
    border-radius: 15px;
    padding: 5px;
    background: linear-gradient(to bottom right, #e7e0d4, #cdd6e4);
    overflow-y: auto;
}

.side-title{
    font-weight: bold;
    font-family: monospace;
}

.area-card{
    display: block;
    margin: 10px;
    padding: 5px 10px;
    width: calc(100% - 20px);
    position: relative;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    overflow: hidden;
    cursor: default;
}
.area-card.active{
    border: 2px solid white;
    box-shadow: 0 0 3px #000;
}
.area-card .area-title{
    font-weight: bold;
    font-size: 1.15em;
    font-family: Verdana;
    position: relative;
    z-index: 2;
    background: rgba(70, 71, 70, 0.45);
    /* backdrop-filter: blur(5px); */
    /* -webkit-backdrop-filter: blur(5px); */
    border-radius: 6px;
}
.area-card .area-desc{
    position: relative;
    text-indent: 15px;
    font-family: system-ui;
    z-index: 2;
    background: rgba(70, 71, 70, 0.45);
    color: #eee;
    /* backdrop-filter: blur(5px); */
    /* -webkit-backdrop-filter: blur(5px); */
    border-radius: 6px;
}

.area-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.area-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.loc-bar{
    display: flex;
    flex-direction: row;
    margin-top: 4px;
    align-items: center;
}

.loc-bar + .loc-bar{
    margin-left: 20px;
}

.loc-bar .loc-title{
    margin: 0 3px;
}

.loc-where{
    padding: 1px 5px;
    background: #fff;
    border-radius: 3px;
    font-family: monospace;
    cursor: default;
    margin-left: 5px;
}

.loc-map{
    width: 250px;
    height: 250px;
    margin: auto;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 10px;
}

.loc-map img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-shop-wrapper .ms-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.main-shop-wrapper,
.ms-slide{
    width: 100%;
    height: 360px;
    position: relative;
}
.main-shop-wrapper .ms-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ms-top{
    position: absolute;
    z-index: 3;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: 10px;
}

.ms-top .ms-title{
    font-size: 50px;
    background: rgba(70, 71, 70, 0.45);
}
.ms-top .ms-desc{
    font-size: 32px;
    background: rgba(70, 71, 70, 0.45);
}

.category{
    position: relative;
    width: calc(100% - 110px);
    margin-left: 55px;
    margin-top: 4px;
    z-index: 100;
    background-color: rgba(210, 211, 210, 0.45);
    border-radius: 20px;
    padding: 6px 10px;
    font-family: system-ui;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.c-a{
    cursor: pointer;
    margin-left: 0;
    background: rgba(70, 71, 70, 0.1);
    padding: 1px 8px;
    border-radius: 2px;
}

.c-a.active,
.c-a:hover{
    box-shadow: 0 0 2px #000;
}

.grid{
    position: relative;
    width: calc(100% - 110px);
    margin-left: 55px;
    margin-top: 4px;
    z-index: 100;
    background-color: rgba(210, 211, 210, 0.45);
    border-radius: 20px;
    padding: 6px 10px;
    font-family: system-ui;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 10px;
}

.grid-item{
    display: block;
    width: 100%;
    padding: 10px;
    padding-bottom: 20px;
    overflow: hidden;
    border-radius: 15px;
}

.grid-item:hover{
    background-color: rgba(210, 211, 210, 0.45);
}

.grid-img{
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    border-radius: 15px;
    overflow: hidden;
}

.grid-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-desc{
    color: #000;
    font-family: monospace;
    font-size: 16px;
    margin-top: 5px;
}

.grid-price{
    margin-top: 15px;
    color: #f00;
}

.grid-price::before{
    content: '￥';
}

.grid-sub{
    margin-top: 6px;
    color: #555;
    font-size: 13px;
}

.grid-actions{
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mini-btn{
    border: 1px solid #888;
    padding: 4px 10px;
    border-radius: 8px;
    color: #222;
    text-decoration: none;
    background: #fff;
    cursor: pointer;
}

.mini-btn.primary{
    background: #2d8cf0;
    color: #fff;
    border-color: #2d8cf0;
}

.shop-msg{
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-top: 8px;
}

.shop-msg-item{
    padding: 8px 12px;
    margin-bottom: 6px;
    background: rgba(44, 154, 255, 0.12);
    border: 1px solid rgba(44, 154, 255, 0.35);
    border-radius: 8px;
}

.empty-block{
    grid-column: 1 / -1;
    padding: 30px;
    text-align: center;
    color: #666;
}

.page-wrap{
    position: relative;
    z-index: 2;
    width: min(1100px, calc(100% - 24px));
    margin: 12px auto;
}

.page-topbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(210, 211, 210, 0.45);
    border-radius: 10px;
    padding: 10px 12px;
    margin-bottom: 10px;
}

.page-topbar a{
    text-decoration: none;
    color: #2d8cf0;
}

.page-links{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.detail-layout{
    display: grid;
    grid-template-columns: minmax(260px, 420px) 1fr;
    gap: 16px;
    background: rgba(210, 211, 210, 0.45);
    border-radius: 12px;
    padding: 14px;
}

.detail-image{
    border-radius: 12px;
    overflow: hidden;
}

.detail-image img{
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.muted{
    color: #666;
}

.price-lg{
    color: #f00;
    font-size: 28px;
    margin: 10px 0;
}

.desc{
    margin-top: 10px;
    white-space: pre-wrap;
    line-height: 1.55;
}

.detail-actions{
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.seller-hero{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr);
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
    margin-bottom: 14px;
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.7), rgba(255,255,255,0) 35%),
      linear-gradient(135deg, rgba(19, 78, 74, .94), rgba(27, 99, 90, .88) 45%, rgba(157, 88, 31, .82));
    color: #fff;
    box-shadow: 0 18px 50px rgba(21, 45, 42, .16);
}

.seller-hero h1{
    font-size: 40px;
    line-height: 1.05;
    margin: 6px 0 10px;
}

.seller-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    color: rgba(255,255,255,.88);
    font-size: 12px;
    letter-spacing: .08em;
}

.seller-hero-copy{
    max-width: 760px;
    color: rgba(255,255,255,.82);
    line-height: 1.65;
}

.seller-hero-actions{
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.seller-hero-side{
    display: grid;
    gap: 12px;
}

.seller-hero-note{
    display: grid;
    gap: 8px;
    align-content: center;
    min-height: 122px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
}

.seller-hero-note span{
    color: rgba(255,255,255,.72);
    font-size: 13px;
}

.seller-hero-note strong{
    font-size: 30px;
    line-height: 1;
}

.seller-stats{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.seller-stat-card{
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 26px rgba(37, 56, 88, .07);
    display: grid;
    gap: 8px;
}

.seller-stat-card span{
    color: #5c6875;
    font-size: 13px;
}

.seller-stat-card strong{
    font-size: 34px;
    line-height: 1;
    color: #111827;
}

.seller-stat-card em{
    font-style: normal;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
}

.seller-stat-card--good strong{ color: #0f766e; }
.seller-stat-card--warn strong{ color: #b45309; }
.seller-stat-card--muted strong{ color: #475569; }

.seller-board{
    position: relative;
    z-index: 2;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

.seller-board-head{
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 14px;
}

.seller-board-head h2{
    font-size: 26px;
    margin-bottom: 6px;
}

.seller-item-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}

.seller-item-card{
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,248,251,.96));
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
}

.seller-item-cover{
    position: relative;
    display: block;
    aspect-ratio: 1.3 / 1;
    overflow: hidden;
    background: #e5e7eb;
}

.seller-item-cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.seller-item-card:hover .seller-item-cover img{
    transform: scale(1.04);
}

.seller-item-badge{
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.seller-item-badge.is-live{
    background: rgba(12, 148, 136, .9);
    color: #fff;
}

.seller-item-badge.is-draft{
    background: rgba(71, 85, 105, .88);
    color: #fff;
}

.seller-item-body{
    padding: 16px;
    display: grid;
    gap: 12px;
}

.seller-item-topline{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    color: #64748b;
}

.seller-item-sector{
    font-weight: 700;
    color: #0f766e;
}

.seller-item-body h3{
    font-size: 20px;
    line-height: 1.3;
}

.seller-item-body h3 a{
    color: #111827;
    text-decoration: none;
}

.seller-item-body h3 a:hover{
    color: #2d8cf0;
}

.seller-item-subtitle{
    color: #5b6470;
    line-height: 1.6;
    min-height: 48px;
}

.seller-item-metrics{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.seller-item-metrics > div{
    padding: 12px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    display: grid;
    gap: 4px;
}

.seller-item-metrics span{
    font-size: 12px;
    color: #64748b;
}

.seller-item-metrics strong{
    color: #0f172a;
    font-size: 18px;
}

.metric-warn{
    color: #b45309 !important;
}

.seller-item-footer{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-top: auto;
    padding-top: 4px;
    flex-wrap: wrap;
}

.seller-item-time{
    color: #6b7280;
    font-size: 13px;
}

.seller-item-actions{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.seller-empty{
    grid-column: 1 / -1;
    padding: 56px 20px;
    text-align: center;
    border-radius: 20px;
    border: 1px dashed #c8d0da;
    background: linear-gradient(180deg, rgba(248,250,252,.95), rgba(241,245,249,.92));
    display: grid;
    gap: 12px;
    justify-items: center;
}

.seller-empty h3{
    font-size: 28px;
}

.seller-empty p{
    max-width: 560px;
    color: #64748b;
    line-height: 1.7;
}

.shop-form-card,
.cart-card{
    background: rgba(210, 211, 210, 0.45);
    border-radius: 12px;
    padding: 14px;
}

.field-block{
    margin-top: 10px;
}

.field-block label{
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
}

.field-block input,
.field-block textarea,
.field-block select{
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #bbb;
}

.field-error{
    color: #c00;
    margin-top: 4px;
    font-size: 12px;
}

.cart-row{
    display: grid;
    grid-template-columns: minmax(160px, 1fr) auto auto auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-form-inline{
    display: flex;
    gap: 8px;
    align-items: center;
}

.cart-form-inline input{
    width: 80px;
    padding: 5px 8px;
    border-radius: 8px;
    border: 1px solid #aaa;
}

.cart-total{
    margin-top: 12px;
    text-align: right;
    font-size: 20px;
    color: #c00;
    font-weight: 700;
}

.checkout-actions{
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.address-row,
.order-row,
.seller-order-row{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.order-row-right{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.inline-filter{
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.inline-filter select,
.seller-update-form select,
.seller-update-form input{
    padding: 6px 8px;
    border-radius: 8px;
    border: 1px solid #aaa;
}

.seller-update-form{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.g{
    font-size: 13px;
    margin: 0 4px;
    padding: 1px 4px;
    color: #fff;
    border-radius: 3px;
}

.rg{
    background-color: #fc4f30;
}
.bgg{
    background-color: #00bfd5;
}
.gg{
    background-color: #e5ae37;
}
.cg{
    background-color: #63d134;
}

@media (max-width: 1280px){
    .nav-search-bar input{
        width: 260px;
    }

    .main-dom-side{
        width: 240px;
    }

    .main-shop-wrapper{
        max-width: none;
    }

    .ms-top .ms-title{
        font-size: 40px;
    }

    .ms-top .ms-desc{
        font-size: 24px;
    }
}

@media (max-width: 1080px){
    .nav,
    .banner,
    .category,
    .grid{
        width: calc(100% - 32px);
        margin-left: 16px;
    }

    .nav{
        height: auto;
        min-height: 38px;
        padding: 8px 10px;
        border-radius: 14px;
        flex-wrap: wrap;
        row-gap: 8px;
    }

    .nav-search-bar{
        order: 3;
        width: 100%;
        margin-left: 0;
    }

    .nav-search-bar input{
        width: 100%;
        min-width: 0;
    }

    .nav-right{
        margin-left: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .nav-bar{
        padding: 0;
        display: flex;
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .main-dom{
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 0 16px;
    }

    .main-dom-side,
    .main-shop-wrapper{
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .main-dom-side{
        height: auto;
        min-height: 260px;
    }

    .main-shop-wrapper,
    .ms-slide{
        height: 320px;
    }

    .loc-map{
        width: 100%;
        height: 220px;
    }
}

@media (max-width: 768px){
    .banner h2{
        font-size: 16px;
    }

    .banner h2 span{
        font-size: 1em;
    }

    .nav-img{
        width: 64px;
    }

    .nav-a{
        font-size: 13px;
        margin: 0;
    }

    .nav-cart{
        width: 30px;
        height: 30px;
        font-size: 15px;
    }

    .log-status{
        margin-left: 6px;
    }

    .main-shop-wrapper,
    .ms-slide{
        height: 260px;
    }

    .ms-top{
        left: 0;
        right: auto;
        width: 100%;
    }

    .ms-top .ms-title{
        font-size: 28px;
    }

    .ms-top .ms-desc{
        font-size: 16px;
    }

    .loc-map{
        height: 200px;
    }

    .grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
    }

    .grid-item{
        padding: 8px;
    }

    .grid-desc{
        font-size: 14px;
    }

    .detail-layout{
        grid-template-columns: 1fr;
    }

    .cart-row{
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .cart-total{
        text-align: left;
    }

    .address-row,
    .order-row,
    .seller-order-row{
        flex-direction: column;
    }

    .order-row-right{
        align-items: flex-start;
    }
}

@media (max-width: 480px){
    .category .side-title{
        width: 100%;
    }

    .nav-bar{
        gap: 6px;
    }

    .main-shop-wrapper,
    .ms-slide{
        height: 220px;
    }

    .ms-top .ms-title{
        font-size: 22px;
    }

    .ms-top .ms-desc{
        font-size: 14px;
    }

    .grid{
        grid-template-columns: 1fr;
    }
}

/* ========= Enhanced Theme ========= */
.nav-v2{
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: linear-gradient(90deg, rgba(255,255,255,0.72), rgba(236,248,255,0.66));
    border: 1px solid rgba(255,255,255,0.6);
}

.nav-post-btn{
    margin-right: 8px;
}

.banner-v2{
    border-radius: 14px;
    background: linear-gradient(90deg, #1f7ae0, #37b3a8);
    box-shadow: 0 10px 24px rgba(21, 72, 132, 0.18);
}

.shop-shell{
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    margin: 8px auto 0;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 320px;
    gap: 12px;
    align-items: start;
}

.shop-main-core{
    min-width: 0;
}

.hero-swiper{
    border: 1px solid rgba(255,255,255,0.55);
    box-shadow: 0 16px 26px rgba(0,0,0,0.08);
}

.product-card{
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(255,255,255,0.75);
    box-shadow: 0 8px 18px rgba(22, 32, 46, 0.07);
}

.product-card:hover{
    transform: translateY(-2px);
    transition: 0.2s ease;
}

.region-panel,
.logistics-panel{
    background: linear-gradient(165deg, rgba(248, 251, 255, 0.78), rgba(226, 236, 247, 0.7));
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 10px 22px rgba(20, 35, 56, 0.1);
}

.logistics-form{
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.logistics-form label{
    font-size: 13px;
    color: #34435d;
    font-weight: 600;
}

.logistics-form input,
.logistics-form select{
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #b7c6d6;
    background: #fff;
}

.logi-result{
    margin-top: 12px;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(203,217,231,0.9);
}

.logi-row{
    display: flex;
    justify-content: space-between;
    margin: 4px 0;
    font-size: 14px;
}

.quick-entry{
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.detail-page{
    width: min(1240px, calc(100% - 24px));
}

.detail-layout-plus{
    grid-template-columns: minmax(300px, 520px) minmax(0, 1fr);
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 16px 28px rgba(12, 28, 45, 0.12);
    background: linear-gradient(165deg, rgba(249,252,255,.85), rgba(235,243,252,.78));
}

.detail-image-card{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.detail-badges{
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.detail-info-plus{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.detail-summary{
    font-size: 16px;
    line-height: 1.65;
    color: #33445c;
}

.price-block{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(219,228,240,0.9);
}

.detail-desc-panel{
    margin-top: 4px;
    border-radius: 10px;
    border: 1px solid rgba(219,228,240,0.9);
    background: rgba(255,255,255,0.78);
    padding: 12px;
}

.detail-desc-panel h3{
    font-size: 16px;
    margin-bottom: 6px;
}

@media (max-width: 1320px){
    .shop-shell{
        grid-template-columns: 230px minmax(0, 1fr) 290px;
    }
}

@media (max-width: 1100px){
    .shop-shell{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .region-panel{
        order: 2;
    }

    .shop-main-core{
        order: 1;
    }

    .logistics-panel{
        order: 3;
    }

    .nav-post-btn{
        margin-right: 0;
    }
}

@media (max-width: 768px){
    .detail-layout-plus{
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .banner-v2{
        border-radius: 10px;
    }

    .logi-row{
        font-size: 13px;
    }
}

/* ===== Commercial Redesign ===== */
.pro-hero{
    width: calc(100% - 32px);
    margin: 10px auto 0;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(125deg, rgba(17,112,133,0.9), rgba(40,143,94,0.85));
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    box-shadow: 0 16px 30px rgba(16, 63, 75, 0.22);
}

.pro-hero-main h1{
    font-size: 36px;
    letter-spacing: 1px;
}

.pro-hero-main p{
    margin-top: 8px;
    max-width: 680px;
    line-height: 1.6;
    color: rgba(255,255,255,0.94);
}

.hero-tags{
    margin-top: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.hero-tags span{
    border: 1px solid rgba(255,255,255,0.45);
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 13px;
    background: rgba(255,255,255,0.12);
}

.pro-hero-side{
    min-width: 230px;
    display: grid;
    gap: 8px;
}

.hero-stat{
    border-radius: 10px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-stat strong{
    font-size: 22px;
}

.sector-tabs{
    width: calc(100% - 32px);
    margin: 10px auto 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.shop-shell-pro{
    position: relative;
    z-index: 2;
    width: calc(100% - 32px);
    margin: 10px auto 0;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 310px;
    gap: 12px;
    align-items: start;
}

.pro-content{
    min-width: 0;
}

.pro-filter-card,
.pro-logistics-card{
    background: linear-gradient(165deg, rgba(248, 251, 255, 0.88), rgba(227, 236, 246, 0.8));
    border: 1px solid rgba(255,255,255,0.78);
    box-shadow: 0 10px 22px rgba(20, 35, 56, 0.1);
    border-radius: 14px;
    padding: 12px;
}

.region-list{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    margin-bottom: 10px;
}

.region-pill{
    text-decoration: none;
    color: #2b3f59;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid #c6d2df;
    background: #fff;
    font-size: 13px;
}

.region-pill.active{
    background: #1f7ae0;
    color: #fff;
    border-color: #1f7ae0;
}

.pro-sector-block{
    margin-top: 12px;
}

.block-head{
    margin-bottom: 8px;
}

.block-head h2{
    font-size: 22px;
    color: #213b56;
}

.block-head p{
    color: #5e7288;
    margin-top: 2px;
}

.product-card{
    border-radius: 14px;
}

.detail-thumb-row{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
    gap: 6px;
}

.detail-thumb{
    border: 1px solid #c8d4e2;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    background: #fff;
}

.detail-thumb.active{
    border-color: #1f7ae0;
    box-shadow: 0 0 0 2px rgba(31, 122, 224, 0.16);
}

.detail-thumb img{
    width: 100%;
    height: 64px;
    object-fit: cover;
    display: block;
}

.spec-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.spec-list > div{
    border-radius: 9px;
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(219,228,240,0.9);
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.spec-list span{
    color: #63778f;
    font-size: 12px;
}

.spec-list strong{
    color: #26384f;
    font-size: 14px;
}

.form-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.field-block-full{
    grid-column: 1 / -1;
}

.gallery-editor{
    margin-top: 14px;
}

.gallery-editor h3{
    margin-bottom: 8px;
}

.gallery-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
}

.gallery-item-form{
    border: 1px solid #d0dbe7;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
}

.delete-line{
    margin-top: 6px;
}

@media (max-width: 1220px){
    .shop-shell-pro{
        grid-template-columns: 220px minmax(0, 1fr) 280px;
    }

    .pro-hero-main h1{
        font-size: 30px;
    }
}

@media (max-width: 1040px){
    .shop-shell-pro{
        grid-template-columns: 1fr;
    }

    .pro-filter-card{
        order: 2;
    }

    .pro-content{
        order: 1;
    }

    .pro-logistics-card{
        order: 3;
    }

    .pro-hero{
        flex-direction: column;
    }

    .pro-hero-side{
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
}

@media (max-width: 768px){
    .pro-hero{
        width: calc(100% - 20px);
        padding: 14px;
        border-radius: 12px;
    }

    .pro-hero-main h1{
        font-size: 24px;
    }

    .pro-hero-side{
        grid-template-columns: 1fr;
    }

    .sector-tabs,
    .shop-shell-pro{
        width: calc(100% - 20px);
    }

    .spec-list{
        grid-template-columns: 1fr;
    }

    .form-grid{
        grid-template-columns: 1fr;
    }
}

/* ===== Professional Transaction Pages ===== */
:root{
    --pro-bg: linear-gradient(145deg, rgba(247,251,255,.94), rgba(230,240,248,.9));
    --pro-border: rgba(212, 224, 237, 0.95);
    --pro-text: #1e3147;
    --pro-muted: #61758d;
    --pro-primary: #0f7f67;
    --pro-primary-dark: #0b6a56;
}

body{
    color: var(--pro-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.page-wrap-wide{
    width: min(1240px, calc(100% - 24px));
}

.pro-topbar{
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 8px 20px rgba(13, 39, 60, 0.08);
}

.pro-topbar a{
    color: #155a9e;
    font-weight: 500;
}

.pro-sheet{
    background: var(--pro-bg);
    border: 1px solid var(--pro-border);
    box-shadow: 0 14px 28px rgba(15, 33, 51, 0.08);
    border-radius: 14px;
    padding: 16px;
}

.sheet-head{
    margin-bottom: 12px;
}

.sheet-head h1,
.sheet-head h2{
    color: #16344f;
    font-size: 26px;
    line-height: 1.2;
}

.sheet-head h2{
    font-size: 20px;
}

.muted{
    color: var(--pro-muted);
}

.qty-input{
    width: 88px;
    padding: 6px 8px;
    border-radius: 8px;
    border: 1px solid #b6c8d9;
    margin-right: 8px;
}

.cart-row-pro{
    grid-template-columns: 96px minmax(200px, 1fr) minmax(130px, auto) auto auto auto;
    gap: 12px;
    padding: 12px 0;
}

.order-item-pro{
    grid-template-columns: 96px minmax(200px, 1fr) minmax(110px, auto) minmax(80px, auto) minmax(120px, auto);
}

.cart-item-cover{
    width: 96px;
    height: 96px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #d8e3ef;
}

.cart-item-cover img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cart-price-col{
    text-align: right;
}

.cart-subtotal{
    font-weight: 700;
    color: #bb2a2a;
    text-align: right;
}

.cart-summary{
    margin-top: 14px;
    border-top: 1px solid rgba(21, 52, 78, 0.12);
    padding-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.checkout-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 14px;
}

.checkout-side{
    padding: 14px;
    border-radius: 12px;
    border: 1px solid var(--pro-border);
    background: rgba(255,255,255,.74);
    align-self: start;
}

.checkout-item-row{
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(17, 51, 77, 0.15);
    font-size: 14px;
}

.order-row-pro,
.address-row-pro,
.seller-order-row-pro{
    padding: 14px 0;
}

.order-row-pro + .order-row-pro,
.address-row-pro + .address-row-pro,
.seller-order-row-pro + .seller-order-row-pro{
    border-top: 1px solid rgba(18, 48, 72, 0.1);
}

.shop-form-card.pro-sheet{
    background: var(--pro-bg);
}

.mini-btn{
    border-radius: 9px;
    padding: 6px 12px;
    border-color: #aec2d7;
    transition: all .18s ease;
}

.mini-btn:hover{
    border-color: #7596b7;
    transform: translateY(-1px);
}

.mini-btn.primary{
    background: var(--pro-primary);
    border-color: var(--pro-primary);
}

.mini-btn.primary:hover{
    background: var(--pro-primary-dark);
    border-color: var(--pro-primary-dark);
}

@media (max-width: 1080px){
    .checkout-layout{
        grid-template-columns: 1fr;
    }

    .cart-row-pro{
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .order-item-pro{
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .cart-price-col,
    .cart-subtotal{
        text-align: left;
    }

    .cart-row-pro > form,
    .cart-row-pro > div,
    .cart-row-pro > .cart-subtotal{
        grid-column: 2;
    }
}

@media (max-width: 768px){
    .page-wrap-wide,
    .page-wrap{
        width: calc(100% - 16px);
    }

    .pro-sheet{
        padding: 12px;
    }

    .sheet-head h1{
        font-size: 22px;
    }

    .cart-item-cover,
    .cart-row-pro,
    .order-item-pro{
        width: 100%;
    }

    .cart-row-pro,
    .order-item-pro{
        grid-template-columns: 1fr;
    }

    .cart-row-pro > * ,
    .order-item-pro > *{
        grid-column: auto;
    }

    .cart-item-cover{
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }
}

/* ===== Commerce Refresh ===== */
.nav-v2{
    background: rgba(255,255,255,0.9);
    border: 1px solid #d8e2ee;
    backdrop-filter: blur(8px);
}

.brand-link{
    display: flex;
    align-items: center;
}

.nav-search-bar{
    border: 1px solid #ccd8e5;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.nav-input{
    border: 0;
    font-size: 15px;
    padding: 10px;
    width: min(42vw, 520px);
}

.search-btn{
    height: 100%;
    border-left: 1px solid #dbe4ef;
    background: #f6f9fd;
    padding: 0 14px;
}

.nav-cart{
    width: auto;
    min-width: 84px;
    padding: 0 12px;
    border-radius: 20px;
    text-decoration: none;
    color: #26415a;
    border: 1px solid #d5e0ec;
    background: #fff;
    font-size: 14px;
    box-shadow: none;
}

.slim-hero{
    background: linear-gradient(120deg, #0f5f80, #0f7f67);
}

.shop-shell-two-col{
    grid-template-columns: 260px minmax(0, 1fr);
}

.featured-strip{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.featured-item{
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 10px;
    text-decoration: none;
    color: #1f3146;
    border: 1px solid #d9e4ef;
    border-radius: 12px;
    background: rgba(255,255,255,0.86);
    padding: 8px;
}

.featured-item img{
    width: 100px;
    height: 76px;
    border-radius: 8px;
    object-fit: cover;
}

.featured-item strong{
    display: block;
    font-size: 16px;
    margin-top: 4px;
}

.featured-item span{
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #5b6f85;
}

.service-note{
    margin-top: 14px;
    border-top: 1px solid #d8e2ef;
    padding-top: 10px;
}

.service-note h3{
    font-size: 15px;
    margin-bottom: 8px;
}

.service-note p{
    font-size: 13px;
    color: #5f7389;
    margin-top: 6px;
}

.location-card{
    margin-top: 14px;
    border: 1px solid #d5e1ee;
    border-radius: 12px;
    background: #fff;
    padding: 12px;
    position: relative;
}

.location-search-input{
    width: 100%;
    border: 1px solid #c7d6e5;
    border-radius: 10px;
    padding: 10px;
    font-size: 14px;
    margin-top: 8px;
}

.location-tools{
    margin-top: 8px;
    display: flex;
    justify-content: flex-start;
}

.location-suggest-list{
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    top: 90px;
    max-height: 280px;
    overflow: auto;
    background: #fff;
    border: 1px solid #d0dceb;
    border-radius: 10px;
    z-index: 15;
    box-shadow: 0 10px 24px rgba(20, 40, 60, 0.12);
}

.location-suggest-list.active{
    display: block;
}

.location-item{
    width: 100%;
    display: block;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 10px 12px;
    cursor: pointer;
    font-size: 14px;
    color: #273f57;
}

.location-item:hover{
    background: #f1f6fb;
}

.location-history{
    margin-top: 10px;
}

.location-history-title{
    font-size: 12px;
    color: #63829d;
    margin-bottom: 6px;
}

.location-history-row{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.location-history-chip{
    border: 1px solid #ccdaea;
    background: #f8fbff;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    color: #2a445c;
    cursor: pointer;
}

.location-history-chip:hover{
    background: #eef5fc;
}

.location-grid{
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.location-grid > div{
    border: 1px solid #dce6f0;
    border-radius: 8px;
    background: #f8fbff;
    padding: 8px;
}

.location-grid span{
    display: block;
    color: #62809a;
    font-size: 12px;
}

.location-grid strong{
    display: block;
    margin-top: 3px;
    font-size: 13px;
    color: #2a425a;
    word-break: break-all;
}

@media (max-width: 1080px){
    .shop-shell-two-col{
        grid-template-columns: 1fr;
    }

    .featured-strip{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px){
    .nav-input{
        width: 100%;
    }

    .location-grid{
        grid-template-columns: 1fr;
    }
}

/* ===== Shop Astonish Layout ===== */
.shop-stage{
    width: calc(100% - 32px);
    margin: 10px auto 0;
    border-radius: 18px;
    background: radial-gradient(circle at 18% 10%, rgba(255,255,255,.25), transparent 45%), linear-gradient(125deg, #0d466f, #0f7f67 58%, #2a9f6a);
    color: #fff;
    padding: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 14px;
    box-shadow: 0 20px 34px rgba(10, 48, 74, 0.28);
}

.stage-eyebrow{
    display: inline-block;
    font-size: 12px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 999px;
    padding: 4px 10px;
    background: rgba(255,255,255,.16);
}

.shop-stage h1{
    margin-top: 10px;
    font-size: 40px;
    letter-spacing: 1px;
}

.shop-stage p{
    margin-top: 10px;
    max-width: 660px;
    line-height: 1.65;
    color: rgba(255,255,255,.92);
}

.stage-pills{
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.stage-pills span{
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
}

.stage-right{
    display: grid;
    gap: 8px;
}

.hero-kpi{
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 12px;
    background: rgba(255,255,255,.14);
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-kpi strong{
    font-size: 24px;
}

.shop-ribbon{
    width: calc(100% - 32px);
    margin: 12px auto 0;
    border-radius: 12px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    border: 1px solid #f3c7c7;
    background: linear-gradient(90deg, #fff4f4, #fff);
}

.ribbon-label{
    background: linear-gradient(90deg, #e83f3f, #c62b2b);
    color: #fff;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: .5px;
}

.ribbon-track{
    display: flex;
    align-items: center;
    gap: 36px;
    white-space: nowrap;
    padding: 9px 12px;
    color: #893838;
    animation: ribbonFlow 40s linear infinite;
}

@keyframes ribbonFlow{
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.shop-shell-advanced{
    grid-template-columns: 250px minmax(0, 1fr);
}

.panel-frosted{
    backdrop-filter: blur(4px);
    background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(237,244,250,.84));
}

.shop-showcase{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 10px;
}

.shop-hero-swiper{
    border-radius: 14px;
    border: 1px solid #d6e4f1;
    background: rgba(255,255,255,.86);
    box-shadow: 0 12px 28px rgba(16, 43, 66, .12);
    overflow: hidden;
}

.hero-slide-card{
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 300px;
}

.hero-slide-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-slide-info{
    padding: 18px;
}

.hero-badge{
    display: inline-block;
    border-radius: 999px;
    background: #ffe8b3;
    color: #8d6200;
    font-size: 12px;
    padding: 4px 10px;
    border: 1px solid #f5d37e;
}

.hero-slide-info h3{
    margin-top: 10px;
    font-size: 26px;
    color: #153953;
}

.hero-slide-info p{
    margin-top: 8px;
    color: #5d748a;
    line-height: 1.62;
}

.hero-meta{
    margin-top: 12px;
    color: #3d5d79;
    font-size: 13px;
}

.hero-actions{
    margin-top: 14px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.showcase-aside{
    display: grid;
    gap: 10px;
}

.promo-card{
    border-radius: 12px;
    padding: 12px;
    color: #fff;
    min-height: 145px;
    box-shadow: 0 10px 20px rgba(19, 33, 51, .18);
}

.sale-red{ background: linear-gradient(160deg, #f25d5d, #cf3131); }
.sale-green{ background: linear-gradient(160deg, #18a77a, #107a61); }

.promo-tag{
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 12px;
    border: 1px solid rgba(255,255,255,.42);
    background: rgba(255,255,255,.16);
}

.promo-card strong{
    display: block;
    margin-top: 10px;
    font-size: 20px;
}

.promo-card p{
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,.92);
}

.sector-switch{
    margin-top: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sector-btn{
    border: 1px solid #cddaea;
    background: #fff;
    color: #25425d;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
    transition: all .18s ease;
}

.sector-btn.active,
.sector-btn:hover{
    background: #1f7ae0;
    color: #fff;
    border-color: #1f7ae0;
}

.sector-panel{
    margin-top: 14px;
    display: block;
}

body.shop-tabs-ready .sector-panel{
    display: none;
}

body.shop-tabs-ready .sector-panel.active{
    display: block;
}

.block-head-plus{
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: baseline;
}

.flash-grid{
    margin-top: 8px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.flash-card{
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 8px;
    text-decoration: none;
    color: #25435f;
    border: 1px solid #dbe6f1;
    border-radius: 12px;
    background: rgba(255,255,255,.84);
    padding: 6px;
}

.flash-card img{
    width: 70px;
    height: 58px;
    border-radius: 7px;
    object-fit: cover;
}

.flash-card strong{
    display: block;
    font-size: 13px;
    margin-top: 3px;
}

.flash-card span{
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #cb3b3b;
}

.grid-pro{
    width: 100%;
    margin-left: 0;
    padding: 4px 0;
    background: transparent;
}

.product-card-pro{
    position: relative;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(238,246,253,.82));
    border: 1px solid #d8e5f1;
    box-shadow: 0 8px 18px rgba(17, 44, 70, .08);
}

.sale-ribbon{
    position: absolute;
    top: 10px;
    left: -2px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    padding: 4px 10px;
    border-radius: 0 8px 8px 0;
    z-index: 2;
    letter-spacing: .5px;
}

.sale-ribbon.hot{ background: linear-gradient(90deg, #f25d5d, #cf3131); }
.sale-ribbon.new{ background: linear-gradient(90deg, #1d96f0, #1669ca); }

@media (max-width: 1180px){
    .shop-showcase{
        grid-template-columns: 1fr;
    }

    .showcase-aside{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .flash-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1040px){
    .shop-stage{
        grid-template-columns: 1fr;
        width: calc(100% - 20px);
    }

    .shop-shell-advanced{
        grid-template-columns: 1fr;
        width: calc(100% - 20px);
    }

    .shop-ribbon{
        width: calc(100% - 20px);
    }

    .hero-slide-card{
        grid-template-columns: 1fr;
    }

    .seller-hero{
        grid-template-columns: 1fr;
    }

    .seller-stats{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px){
    .shop-stage h1{
        font-size: 28px;
    }

    .ribbon-label{
        font-size: 12px;
    }

    .shop-ribbon{
        grid-template-columns: 92px minmax(0,1fr);
    }

    .showcase-aside{
        grid-template-columns: 1fr;
    }

    .flash-grid{
        grid-template-columns: 1fr;
    }

    .seller-hero{
        padding: 18px;
    }

    .seller-hero h1{
        font-size: 30px;
    }

    .seller-stats{
        grid-template-columns: 1fr;
    }

    .seller-item-grid{
        grid-template-columns: 1fr;
    }

    .seller-item-metrics{
        grid-template-columns: 1fr;
    }

    .seller-item-footer{
        flex-direction: column;
        align-items: flex-start;
    }
}
