/*your custom css goes here*/
/* ── 商城圆润立体风格优化 ── */

/* 商品卡片 */
.product-card, .card-product {
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    border: none !important;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}
.product-card:hover, .card-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

/* 分类卡片 */
.category-single, .aiz-category-icon-box {
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
    border: none !important;
    transition: transform 0.2s;
}
.category-single:hover, .aiz-category-icon-box:hover {
    transform: translateY(-3px);
}

/* Banner */
.banner-slider .carousel-item img,
.slick-slider img {
    border-radius: 16px !important;
}

/* 通用卡片 */
.card {
    border-radius: 14px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    border: 0.5px solid rgba(0,0,0,0.06) !important;
}

/* 按钮圆润 */
.btn-primary, .btn-danger {
    border-radius: 10px !important;
}
.btn-circle, .btn-icon {
    border-radius: 50% !important;
}

/* 商品图片容器 */
.product-image, .product-img {
    border-radius: 12px 12px 0 0 !important;
    overflow: hidden;
}

/* 搜索框 */
.form-control, input[type="text"], input[type="search"] {
    border-radius: 12px !important;
}

/* 价格标签 */
.badge, .badge-danger {
    border-radius: 8px !important;
    padding: 4px 8px !important;
}

/* 底部导航 */
.aiz-mobile-bottom-nav {
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08) !important;
}

/* 商品卡片加强圆角阴影 */
.bg-white.shadow-sm.rounded {
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10) !important;
    transition: transform 0.2s, box-shadow 0.2s;
}
.bg-white.shadow-sm.rounded:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.14) !important;
}

/* 商品卡片正确选择器 */
.aiz-card-box {
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10) !important;
    border: none !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
}
.aiz-card-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}

/* 强制圆角阴影 */
div.aiz-card-box {
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
    border: none !important;
    overflow: hidden !important;
}
div.aiz-card-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.16) !important;
}





.home-banner-area .aiz-carousel {
    z-index: 1 !important;
    position: relative !important;
}

.home-banner-area .row {
    overflow: visible !important;
}
.home-banner-area {
    overflow: visible !important;
}

.aiz-category-menu .sub-cat-menu {
    width: 1100px !important;
    left: 100% !important;
    height: 100% !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
}

.aiz-category-menu .sub-cat-menu .card-columns {
    column-count: 4 !important;
    column-width: auto !important;
}

/* Policy Bar */
.policy-bar {
    display: flex;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
}
.policy-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 1.25rem 1.5rem;
    border-right: 1px solid #f0f0f0;
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease;
}
.policy-item:last-child { border-right: none; }
.policy-item:hover { background: #fafafa; text-decoration: none; color: inherit; }
.policy-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFF4E6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s cubic-bezier(.34,1.56,.64,1), background 0.2s;
}
.policy-item:hover .policy-icon {
    transform: translateY(-4px) scale(1.08);
    background: #FFE5C2;
}
.policy-icon i { font-size: 22px; color: #E87722; }
.policy-text { display: flex; flex-direction: column; gap: 3px; }
.policy-label { font-size: 14px; font-weight: 600; color: #1a1a1a; }
@media (max-width: 768px) {
    .policy-bar { flex-wrap: wrap; }
    .policy-item { flex: 1 1 50%; border-bottom: 1px solid #f0f0f0; }
}

.aiz-category-menu .sub-cat-menu .card {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.aiz-category-menu .sub-cat-menu .card-columns {
    column-rule: 1px solid #f0f0f0;
}
.aiz-category-menu .sub-cat-menu ul li.fw-600 {
    border-bottom: 1px solid #f0f0f0 !important;
}

.aiz-category-icon-box .text-truncate {
    text-align: center !important;
}
