/* _content/Artifisharestore.Web/Pages/AICreation.cshtml.rz.scp.css */
/* 自定义样式 */
*[b-wkv8jp9cg8] {
    box-sizing: border-box;
}

body[b-wkv8jp9cg8] {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* 动画效果 */
@keyframes float-b-wkv8jp9cg8 {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.animate-float[b-wkv8jp9cg8] {
    animation: float-b-wkv8jp9cg8 3s ease-in-out infinite;
}

.animation-delay-1000[b-wkv8jp9cg8] {
    animation-delay: 1s;
}

.animation-delay-2000[b-wkv8jp9cg8] {
    animation-delay: 2s;
}

/* 滚动条隐藏 */
.no-scrollbar[b-wkv8jp9cg8]::-webkit-scrollbar {
    display: none;
}

.no-scrollbar[b-wkv8jp9cg8] {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* 文本裁剪 */
.line-clamp-2[b-wkv8jp9cg8] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 范围滑块样式覆盖 */
input[type="range"][b-wkv8jp9cg8] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

    input[type="range"][b-wkv8jp9cg8]::-webkit-slider-track {
        background: #e5e7eb;
        height: 6px;
        border-radius: 3px;
    }

    input[type="range"][b-wkv8jp9cg8]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #8b5cf6;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        margin-top: -6px;
    }

    input[type="range"][b-wkv8jp9cg8]::-moz-range-track {
        background: #e5e7eb;
        height: 6px;
        border-radius: 3px;
    }

    input[type="range"][b-wkv8jp9cg8]::-moz-range-thumb {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #8b5cf6;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }

/* 暗色模式滑块 */
.dark input[type="range"][b-wkv8jp9cg8]::-webkit-slider-track {
    background: #4b5563;
}

.dark input[type="range"][b-wkv8jp9cg8]::-webkit-slider-thumb {
    background: #a855f7;
}

.dark input[type="range"][b-wkv8jp9cg8]::-moz-range-track {
    background: #4b5563;
}

.dark input[type="range"][b-wkv8jp9cg8]::-moz-range-thumb {
    background: #a855f7;
}

/* 渐变文本 */
.text-gradient[b-wkv8jp9cg8] {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-font-color: transparent;
}

/* 过渡效果 */
.transition-all[b-wkv8jp9cg8] {
    transition: all 0.3s ease;
}

/* 工具提示 */
.tooltip[b-wkv8jp9cg8] {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.has-tooltip:hover .tooltip[b-wkv8jp9cg8] {
    opacity: 1;
    visibility: visible;
}

/* 加载动画 */
.loader[b-wkv8jp9cg8] {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #8b5cf6;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin-b-wkv8jp9cg8 1s linear infinite;
}

@keyframes spin-b-wkv8jp9cg8 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}



.hidden-scrollbar-customer[b-wkv8jp9cg8]::-webkit-scrollbar {
    display: none;
}
          
/* _content/Artifisharestore.Web/Pages/Blog/Index.cshtml.rz.scp.css */
/* 自定义样式 */
.line-clamp-2[b-5tk09fi1dh] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.line-clamp-3[b-5tk09fi1dh] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
/* 确保背景图片不重复 */
.bg-pattern[b-5tk09fi1dh] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/* _content/Artifisharestore.Web/Pages/Cart/Index.cshtml.rz.scp.css */
/* 自定义样式 */
.line-clamp-1[b-r4djpyxfr7] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.aspect-square[b-r4djpyxfr7] {
    aspect-ratio: 1 / 1;
}

.group:hover .group-hover\:scale-110[b-r4djpyxfr7] {
    transform: scale(1.1);
}

.transition-transform[b-r4djpyxfr7] {
    transition: transform 0.3s ease;
}

.transition-all[b-r4djpyxfr7] {
    transition: all 0.3s ease;
}

.cursor-pointer[b-r4djpyxfr7] {
    cursor: pointer;
}

/* 粘性定位 */
.sticky[b-r4djpyxfr7] {
    position: sticky;
}
/* _content/Artifisharestore.Web/Pages/Catalog/Products/Detail.cshtml.rz.scp.css */
/* _content/Artifisharestore.Web/Pages/Catalog/Products/index.cshtml.rz.scp.css */
.category-expanded[b-0hpsdxejwr] {
    border-color: rgb(192 132 252) !important;
    /* background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important; */
}

.category-btn.expanded[b-0hpsdxejwr] {
    background: linear-gradient(to right, #9708cc, #43cbff) !important;
    color: white !important;
}

    .category-btn.expanded span[b-0hpsdxejwr],
    .category-btn.expanded i[b-0hpsdxejwr] {
        color: white !important;
    }

    .category-btn.expanded i[b-0hpsdxejwr] {
        transform: rotate(180deg);
    }

    /* 展开状态下的hover样式 */
    .category-btn.expanded:hover[b-0hpsdxejwr] {
        background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important;
    }

        .category-btn.expanded:hover span[b-0hpsdxejwr],
        .category-btn.expanded:hover i[b-0hpsdxejwr] {
            color: rgb(147 51 234) !important;
        }

/* 子分类选中状态 */
.subcategory-btn.active[b-0hpsdxejwr] {
    /* background: linear-gradient(to right, #9708cc, #43cbff) !important; */
    background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important;
    color: rgb(147 51 234) !important;
    /* box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); */
}

#color-dropdown input[type="checkbox"][b-0hpsdxejwr] {
    accent-color: #9333ea;
    cursor: pointer;
}
/* _content/Artifisharestore.Web/Pages/Catalog/Products/_EditDesignPartial.cshtml.rz.scp.css */
/* 编辑设计页面样式 */

/* ==================== 弹框样式 ==================== */
.edit-design-modal[b-gfabf7op53] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 49;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

    .edit-design-modal.active[b-gfabf7op53] {
        visibility: visible;
        opacity: 1;
    }

/* 遮罩背景 */
.modal-overlay[b-gfabf7op53] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

/* 弹框容器 - 几乎全屏 */
.modal-container[b-gfabf7op53] {
    position: relative;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    max-width: 1600px;
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1;
    animation: modalSlideIn-b-gfabf7op53 0.3s ease-out;
}

@keyframes modalSlideIn-b-gfabf7op53 {
    from {
        transform: scale(0.95);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* 弹框头部 */
.modal-header[b-gfabf7op53] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #e5e7eb;
    background-color: #ffffff;
    flex-shrink: 0;
}

.modal-title[b-gfabf7op53] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

.modal-close[b-gfabf7op53] {
    width: 40px;
    height: 40px;
    border-radius: 0.5rem;
    background-color: #f3f4f6;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
    font-size: 1.25rem;
    flex-shrink: 0;
}

    .modal-close:hover[b-gfabf7op53] {
        background-color: #e5e7eb;
        color: #1f2937;
    }

/* 弹框内容区域 */
.modal-content[b-gfabf7op53] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #f9fafb;
}

    /* 自定义滚动条 */
    .modal-content[b-gfabf7op53]::-webkit-scrollbar {
        width: 8px;
    }

    .modal-content[b-gfabf7op53]::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
    }

    .modal-content[b-gfabf7op53]::-webkit-scrollbar-track {
        background-color: rgba(0, 0, 0, 0.05);
    }

/* 主内容区域调整 */
.modal-main[b-gfabf7op53] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 2rem 2rem;
}

.edit-design-grid[b-gfabf7op53] {
    display: grid;
    grid-template-columns: 1fr 500px;
    grid-template-rows: 1fr;
    gap: 1.5rem;
    grid-template-areas:
        "left-panel controls";
}

.left-panel-wrapper[b-gfabf7op53] {
    grid-area: left-panel;
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    position: sticky;
    top: 1.5rem;
    align-self: flex-start;
/*    max-height: calc(100vh - 3rem);*/
}

.thumbnails-area[b-gfabf7op53] {
    overflow-y: auto;
    width: 80px;
    flex-shrink: 0;
    max-height: 100%;
    margin-top: 4.5rem;
}

.canvas-area[b-gfabf7op53] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    gap: 1rem;
    overflow-y: auto;
    max-height: 100%;
}

/* 画布上方的提示信息框 */
.info-box-canvas[b-gfabf7op53] {
    width: 100%;
    max-width: 642px;
    margin-bottom: 0.5rem;
    flex-shrink: 0;
}

/* 隐藏画布区域滚动条 */
.canvas-area[b-gfabf7op53]::-webkit-scrollbar {
    width: 4px;
}

.canvas-area[b-gfabf7op53]::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.canvas-area[b-gfabf7op53]::-webkit-scrollbar-track {
    background-color: transparent;
}

.controls-area[b-gfabf7op53] {
    grid-area: controls;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* 缩略图容器 */
.thumbnails-container[b-gfabf7op53] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* 隐藏缩略图滚动条 */
.thumbnails-area[b-gfabf7op53]::-webkit-scrollbar {
    width: 4px;
}

.thumbnails-area[b-gfabf7op53]::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.thumbnails-area[b-gfabf7op53]::-webkit-scrollbar-track {
    background-color: transparent;
}

/* 缩略图样式 */
.template-thumb[b-gfabf7op53] {
    /* width: 80px; */
/*    height: 80px;*/
    flex-shrink: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0.5rem;
    overflow: hidden;
}

    .template-thumb.active img[b-gfabf7op53] {
        border-color: #9708CC !important;
    }

    .template-thumb:hover[b-gfabf7op53] {
        transform: translateY(-2px);
    }

.thumb-img[b-gfabf7op53] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 2px solid transparent;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.template-thumb:hover .thumb-img[b-gfabf7op53] {
    border-color: #d1d5db;
    opacity: 0.8;
}

.template-thumb.active .thumb-img[b-gfabf7op53] {
    border-color: #9708CC;
}

/* ==================== 平板响应式 (768px - 1023px) ==================== */
@media (max-width: 1023px) {
    .edit-design-grid[b-gfabf7op53] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 1rem;
        grid-template-areas:
            "left-panel"
            "controls";
    }

    .left-panel-wrapper[b-gfabf7op53] {
        gap: 1rem;
        position: static;
        top: 1.5rem;
        max-height: calc(100vh - 3rem);
    }

    .controls-area[b-gfabf7op53] {
        max-width: 100%;
    }

    /* 平板端左侧面板整体 sticky */
    .thumbnails-area[b-gfabf7op53] {
        overflow-y: auto;
        max-height: 100%;
    }

    .canvas-area[b-gfabf7op53] {
        overflow-y: auto;
        max-height: 100%;
    }

    .info-box-canvas[b-gfabf7op53] {
        max-width: 542px;
    }
}

/* ==================== 移动端响应式 (< 768px) ==================== */
@media (max-width: 767px) {
    /* 移动端弹框几乎全屏 */
    .modal-container[b-gfabf7op53] {
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
        border-radius: 0.75rem;
    }

    .modal-header[b-gfabf7op53] {
        padding: 1rem 1.25rem;
        gap: 0.75rem;
    }

    .modal-title[b-gfabf7op53] {
        font-size: 1rem;
    }

    .modal-close[b-gfabf7op53] {
        width: 36px;
        height: 36px;
        font-size: 1.125rem;
    }

    .modal-main[b-gfabf7op53] {
        padding: 1rem 0;
    }

    .edit-design-grid[b-gfabf7op53] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 1rem;
        grid-template-areas:
            "left-panel"
            "controls";
    }

    .left-panel-wrapper[b-gfabf7op53] {
        flex-direction: column;
        gap: 1rem;
        position: static !important;
        top: auto !important;
        max-height: none !important;
        align-self: auto !important;
    }

    .info-box-canvas[b-gfabf7op53] {
        max-width: 100%;
        padding: 0 1rem;
        margin-bottom: 0;
    }

    .thumbnails-area[b-gfabf7op53] {
        padding: 0 1rem;
        /* 移动端取消 sticky */
        position: static;
        max-height: none;
        overflow-y: visible;
        margin-top: 0;
        width: 100%;
    }

    .canvas-area[b-gfabf7op53] {
        /* 移动端取消 sticky */
        position: static;
        max-height: none;
        overflow-y: visible;
        width: 100%;
        padding: 0;
    }

    .thumbnails-container[b-gfabf7op53] {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.5rem;
        gap: 0.75rem;
    }

        /* 隐藏滚动条但保持滚动功能 */
        .thumbnails-container[b-gfabf7op53]::-webkit-scrollbar {
            height: 4px;
        }

        .thumbnails-container[b-gfabf7op53]::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.2);
            border-radius: 2px;
        }

        .thumbnails-container[b-gfabf7op53]::-webkit-scrollbar-track {
            background-color: rgba(0, 0, 0, 0.05);
        }

    .template-thumb[b-gfabf7op53] {
        /* width: 80px; */
        /* height: 80px; */
    }

    .controls-area[b-gfabf7op53] {
        padding: 0;
    }

    .controls-area *[b-gfabf7op53] {
        max-width: 100%;
        box-sizing: border-box;
    }

    .bg-white.rounded-lg.shadow-sm[b-gfabf7op53],
    .pattern-section[b-gfabf7op53],
    .flex.items-center[b-gfabf7op53],
    .grid[b-gfabf7op53] {
        max-width: 100%;
        overflow: hidden;
    }

    .text-xs[b-gfabf7op53], .text-sm[b-gfabf7op53], .text-base[b-gfabf7op53] {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

/* Canvas容器样式 */
#designCanvas[b-gfabf7op53] {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: block;
}

/* Canvas Wrapper 基础样式 */
#canvasWrapper[b-gfabf7op53] {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

/* 画布容器居中对齐 */
.canvas-container[b-gfabf7op53] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}



/* 展开/收起箭头动画 */
.toggle-icon[b-gfabf7op53] {
    transition: transform 0.3s ease;
}

.section-expanded .toggle-icon[b-gfabf7op53] {
    transform: rotate(180deg);
}

/* 勾选框样式 */
.section-toggle .w-6[b-gfabf7op53] {
    transition: all 0.3s ease;
}

.section-expanded .section-toggle .w-6[b-gfabf7op53] {
    background-color: #3b82f6;
    border-color: #3b82f6;
}

    .section-expanded .section-toggle .w-6 i[b-gfabf7op53] {
        display: inline-block !important;
    }

/* 图案按钮样式 */
.pattern-btn[b-gfabf7op53] {
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    background-color: #f9fafb;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #374151;
    height: 3.125rem;
}

    .pattern-btn:hover[b-gfabf7op53] {
        background-color: #f3f4f6;
        border-color: #d1d5db;
        border: 2px solid #e5e7eb;
    }

    .pattern-btn.active[b-gfabf7op53] {
        background-color: #ffffff;
        color: #9708CC;
        border: 2px solid #9708CC;
    }

/* 滑块样式 */
.scale-slider[b-gfabf7op53] {
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    border-radius: 2px;
    background: linear-gradient( to right, #fb6c23 0%, #fb6c23 50%, #e5e7eb 50%, #e5e7eb 100% );
    outline: none;
}

    .scale-slider[b-gfabf7op53]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fb6c23;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .scale-slider[b-gfabf7op53]::-moz-range-thumb {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fb6c23;
        cursor: pointer;
        border: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

input[type="radio"][b-gfabf7op53] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

    input[type="radio"]:checked[b-gfabf7op53] {
        background-color: #ffffff;
        border-color: #9708CC;
    }

        input[type="radio"]:checked[b-gfabf7op53]::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #fb6c23;
        }

    input[type="radio"]:focus[b-gfabf7op53] {
        outline: none;
        box-shadow: none;
    }

input[type="checkbox"]:checked[b-gfabf7op53] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

input[type="radio"]:checked[b-gfabf7op53] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

/* 标尺样式 */
.ruler-horizontal[b-gfabf7op53],
.ruler-vertical[b-gfabf7op53] {
    position: absolute;
    background-color: #ffffff;
}

.ruler-horizontal[b-gfabf7op53] {
    display: flex;
    align-items: flex-end;
    padding-bottom: 2px;
}

.ruler-vertical[b-gfabf7op53] {
    display: flex;
    justify-content: flex-end;
    padding-right: 2px;
}

.ruler-mark[b-gfabf7op53] {
    position: absolute;
    background-color: #a6a6a6;
}

    .ruler-mark.major[b-gfabf7op53] {
        background-color: #000000;
    }

.ruler-label[b-gfabf7op53] {
    position: absolute;
    font-size: 12px;
    color: #000000;
    font-family: "Inter", sans-serif;
}

/* 单位切换按钮 */
#unitToggle[b-gfabf7op53] {
    z-index: 10;
    transition: all 0.3s ease;
}

    #unitToggle:hover[b-gfabf7op53] {
        background-color: #374151;
    }

.canvas-preview[b-gfabf7op53] {
    position: absolute;
    top: 41px;
    left: 41px;
    width: 600px;
    height: 160px;
    background: rgba(255, 255, 255, 0.95);
    border: none !important;
    box-sizing: border-box !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    z-index: 5;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

    .canvas-preview img[b-gfabf7op53] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
    }

/* 被套反面样式切换按钮 */
/* .back-style-btn {
  transition: all 0.2s ease;
} */

/* .back-style-btn.active {
  background-color: #f3f4f6;
  font-weight: 600;
} */

/* 响应式设计 - 基础调整 */
@media (max-width: 1024px) {
    main[b-gfabf7op53] {
        padding: 1rem;
    }

    #designCanvas[b-gfabf7op53] {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 640px) {
    .grid.grid-cols-3[b-gfabf7op53] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ==================== 移动端适配 (最大768px) ==================== */
@media (max-width: 768px) {
    /* 主容器适配 */
    main.mobile-main[b-gfabf7op53] {
        padding: 1rem 0 0 0 !important;
    }

    .left-panel-wrapper[b-gfabf7op53] {
        position: static !important;
        top: auto !important;
        max-height: none !important;
        align-self: auto !important;
    }

    .thumbnails-area[b-gfabf7op53] {
        max-height: none !important;
        overflow-y: visible !important;
    }

    .canvas-area[b-gfabf7op53] {
        max-height: none !important;
        overflow-y: visible !important;
    }

    /* 提示信息框 */
    .info-box-area .bg-white[b-gfabf7op53] {
        width: 100%;
        padding: 0.75rem 1rem;
    }

    .info-box-area .text-sm[b-gfabf7op53] {
        font-size: 0.8125rem;
        line-height: 1.4;
    }

    /* 画布区域占满宽度 */
    .canvas-container[b-gfabf7op53] {
        width: 100%;
        max-width: 100%;
        padding: 0;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }

    #canvasWrapper[b-gfabf7op53] {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }

    #designCanvas[b-gfabf7op53] {
        display: block;
        max-width: 100% !important;
    }

    #canvasPreview[b-gfabf7op53],
    .canvas-preview[b-gfabf7op53] {
        max-width: 100% !important;
    }

    /* 右侧控制面板适配 */
    .controls-area[b-gfabf7op53] {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* 面料选择区域 */
    .bg-white.rounded-lg.shadow-sm[b-gfabf7op53] {
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #e5e7eb;
        margin: 0;
        padding: 1.25rem 1rem;
    }

        /* section标题字号 */
        .bg-white.rounded-lg.shadow-sm h3[b-gfabf7op53] {
            font-size: 0.875rem;
        }

    /* 按钮样式适配 */
    .pattern-btn[b-gfabf7op53] {
        font-size: 0.75rem;
        padding: 0.625rem 0.5rem;
        white-space: nowrap;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 0.25rem;
    }

        .pattern-btn i[b-gfabf7op53] {
            display: block;
            margin: 0 !important;
        }

    /* 图案按钮网格适配 */
    .grid.grid-cols-3.gap-2[b-gfabf7op53] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.625rem;
    }

    .mb-4.sm\\:mb-6.pattern-options .grid.grid-cols-3.gap-2.mb-3[b-gfabf7op53],
    .pattern-options .grid.grid-cols-3.gap-2.mb-3[b-gfabf7op53] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        width: 100%;
        min-height: 48px;
        font-size: 0.875rem;
        padding: 0.75rem 1rem;
    }

    .pattern-options .grid.grid-cols-3.gap-2.mb-3 button[b-gfabf7op53] {
        width: 100%;
        min-height: 48px;
        font-size: 0.875rem;
        padding: 0.75rem 1rem;
        justify-content: center;
    }

    /* 尺寸输入框适配 */
    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        font-size: 0.875rem;
        padding: 0.75rem 0.625rem;
        min-height: 46px;
    }

    /* 自定义尺寸按钮适配 */
    #customSizeBtn[b-gfabf7op53] {
        font-size: 0.625rem;
        padding: 0.375rem 0.625rem;
    }

    /* 被套选择区域的边框和间距调整 */
    .pattern-section[b-gfabf7op53] {
        margin: 0;
        padding: 1.25rem 1rem;
        border-radius: 0;
    }

        /* 确保所有section之间有分隔线 */
        .pattern-section + .pattern-section[b-gfabf7op53] {
            border-top: 1px solid #e5e7eb;
        }

    /* section标题区域 */
    .section-toggle[b-gfabf7op53] {
        padding: 0;
        margin-bottom: 1rem;
    }

        .section-toggle label[b-gfabf7op53] {
            font-size: 0.875rem;
        }

    /* pattern-controls区域 */
    .pattern-controls[b-gfabf7op53] {
        padding: 0;
    }

        .pattern-controls .border-t[b-gfabf7op53] {
            border-top: none !important;
            padding-top: 0 !important;
        }

    /* 保存按钮区域 */
    #saveDesignBtn[b-gfabf7op53] {
        width: 100%;
        padding: 0.875rem;
        font-size: 1rem;
        border-radius: 0.5rem;
    }

    .flex.items-center.gap-2.sm\\:gap-3.mb-3.sm\\:mb-4[b-gfabf7op53] {
        gap: 0.5rem;
        flex-wrap: nowrap;
    }

    .flex.items-center.gap-2.sm\\:gap-3.mb-3.sm\\:mb-4 button[b-gfabf7op53] {
        white-space: nowrap;
        min-width: 0;
        flex: 1;
    }

    .flex.items-center.gap-2.sm\\:gap-3.mb-3.sm\\:mb-4 button .gap-2[b-gfabf7op53] {
        gap: 0.375rem;
    }

    /* 数量和购物车按钮区域 */
    .flex.items-center.gap-4[b-gfabf7op53] {
        gap: 0.75rem;
        flex-wrap: nowrap;
    }

    /* 数量选择器 */
    #quantity[b-gfabf7op53] {
        width: 3.5rem;
        padding: 0.75rem 0;
        text-align: center;
        font-size: 1rem;
    }

    #decreaseQty[b-gfabf7op53],
    #increaseQty[b-gfabf7op53] {
        padding: 0.75rem 1rem;
    }

    /* 购物车按钮 */
    button.flex-1.py-3.bg-primary[b-gfabf7op53] {
        padding: 0.875rem 1rem;
        font-size: 0.9375rem;
        white-space: nowrap;
    }

    /* 面料选择面板移动端适配 */
    .fabric-panel[b-gfabf7op53],
    .custom-size-panel[b-gfabf7op53] {
        max-width: 100%;
    }

    .fabric-item[b-gfabf7op53] {
        flex-direction: column;
        padding: 1rem;
    }

    .fabric-image[b-gfabf7op53] {
        width: 100%;
        height: 150px;
    }

    /* 标尺在移动端的适配 */
    .ruler-horizontal[b-gfabf7op53] {
        height: 19px;
        font-size: 10px;
    }

    .ruler-vertical[b-gfabf7op53] {
        font-size: 10px;
    }

    .ruler-label[b-gfabf7op53] {
        font-size: 7px;
    }

    .ruler-mark[b-gfabf7op53] {
        background-color: #a6a6a6;
    }

        .ruler-mark.major[b-gfabf7op53] {
            background-color: #000000;
        }

    /* 单位切换按钮 */
    #unitToggle[b-gfabf7op53] {
        width: 19px;
        height: 19px;
        font-size: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 面料和尺寸选择卡片 */
    .border.border-gray-200.rounded-lg[b-gfabf7op53] {
        border-radius: 0.5rem;
        padding: 1rem;
    }

    /* 更换面料/选择尺寸按钮 */
    #changeFabricBtn[b-gfabf7op53],
    #changeSizeBtn[b-gfabf7op53] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    /* 被套/枕套尺寸输入框容器 */
    .flex.items-center.gap-2.mb-3[b-gfabf7op53] {
        gap: 0.5rem;
    }

    /* 选择尺寸单位区域 */
    .border-t.border-gray-200.pt-4[b-gfabf7op53] {
        padding-top: 1rem;
    }

    .unit-radio-btn[b-gfabf7op53] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }

    /* 图案模式选择标签 */
    label.text-sm[b-gfabf7op53] {
        font-size: 0.875rem;
    }

    /* 缩放提示文字 */
    .text-xs.text-orange-600[b-gfabf7op53] {
        font-size: 0.75rem;
        line-height: 1.5;
    }

    /* 宽度/高度标签和输入框 */
    .flex.items-center.gap-2.flex-1[b-gfabf7op53] {
        gap: 0.5rem;
    }

        .flex.items-center.gap-2.flex-1 span[b-gfabf7op53] {
            font-size: 0.875rem;
            white-space: nowrap;
            min-width: 32px;
        }

    /* Choose Size标题区域 */
    h3.text-sm.font-semibold[b-gfabf7op53] {
        font-size: 0.875rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
    }

    /* 面料/尺寸标题文字 */
    h4.font-semibold[b-gfabf7op53] {
        font-size: 0.9375rem;
        line-height: 1.4;
    }

    /* 面料/尺寸副标题文字 */
    p.text-sm.text-gray-500[b-gfabf7op53] {
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    /* 展开/收起的控制内容 */
    .pattern-controls .mb-4[b-gfabf7op53] {
        margin-bottom: 1rem;
    }

    /* 图案模式标签 */
    .pattern-controls label.text-sm[b-gfabf7op53] {
        margin-bottom: 0.5rem;
        display: block;
    }

    /* 尺寸预览图片隐藏 */
    .size-preview-image[b-gfabf7op53] {
        display: none;
    }
}

/* ==================== iPhone 12/13/14 标准尺寸 (390px) ==================== */
@media (min-width: 376px) and (max-width: 429px) {
    #canvasWrapper[b-gfabf7op53] {
        max-width: 100%;
    }

    #designCanvas[b-gfabf7op53] {
        display: block;
        max-width: 100% !important;
    }

    #canvasPreview[b-gfabf7op53],
    .canvas-preview[b-gfabf7op53] {
        max-width: 100% !important;
    }

    .pattern-btn[b-gfabf7op53] {
        font-size: 0.8125rem;
        padding: 0.75rem 0.625rem;
    }

    .template-thumb[b-gfabf7op53] {
        /* width: 80px; */
        /* height: 80px; */
    }
}

/* ==================== iPhone Pro Max (430px+) ==================== */
@media (min-width: 430px) and (max-width: 767px) {
    #canvasWrapper[b-gfabf7op53] {
        max-width: 100%;
    }

    #designCanvas[b-gfabf7op53] {
        display: block;
        max-width: 100% !important;
    }

    #canvasPreview[b-gfabf7op53],
    .canvas-preview[b-gfabf7op53] {
        max-width: 100% !important;
    }

    .pattern-btn[b-gfabf7op53] {
        font-size: 0.875rem;
        padding: 0.875rem 0.75rem;
        min-height: 52px;
    }

    .grid.grid-cols-3.gap-2[b-gfabf7op53] {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.75rem;
    }

    .pattern-options .grid.grid-cols-3.gap-2.mb-3[b-gfabf7op53] {
        grid-template-columns: 1fr 1fr auto;
        gap: 0.5rem;
        align-items: center;
    }

    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        padding: 0.875rem 0.75rem;
        min-height: 50px;
    }

    /* Apply按钮适配 */
    .pattern-options .grid.grid-cols-3.gap-2.mb-3 button[b-gfabf7op53] {
        min-height: 50px;
        padding: 0.875rem 1rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        padding: 0.875rem 0.75rem;
    }

    .pattern-section[b-gfabf7op53] {
        padding: 1.5rem 1.25rem;
    }

    #changeFabricBtn[b-gfabf7op53],
    #changeSizeBtn[b-gfabf7op53] {
        padding: 0.75rem 1rem;
        font-size: 0.9375rem;
    }

    .template-thumb[b-gfabf7op53] {
        /* width: 80px; */
        /* height: 80px; */
    }
}

/* ==================== iPad Mini/Air 竖屏 (768px-1023px) ==================== */
@media (min-width: 768px) and (max-width: 1023px) {
    main.mobile-main[b-gfabf7op53] {
        padding: 1.5rem !important;
    }

    #canvasWrapper[b-gfabf7op53] {
        max-width: 100%;
    }

    #designCanvas[b-gfabf7op53] {
        display: block;
        max-width: 100% !important;
    }

    #canvasPreview[b-gfabf7op53],
    .canvas-preview[b-gfabf7op53] {
        max-width: 100% !important;
    }

    .controls-area[b-gfabf7op53] {
        max-width: 600px;
        margin: 0 auto;
    }

    .bg-white.rounded-lg.shadow-sm[b-gfabf7op53] {
        border-radius: 0.5rem;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        margin-bottom: 1rem;
    }

    .grid.grid-cols-3.gap-2[b-gfabf7op53] {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0.5rem;
    }

    .pattern-options .grid.grid-cols-3.gap-2.mb-3[b-gfabf7op53] {
        grid-template-columns: 1fr 1fr auto;
        gap: 0.75rem;
        align-items: center;
    }

    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        padding: 0.875rem 1rem;
        min-height: 48px;
    }

    .pattern-options .grid.grid-cols-3.gap-2.mb-3 button[b-gfabf7op53] {
        min-height: 48px;
        padding: 0.875rem 1rem;
        font-size: 0.875rem;
    }

    .pattern-section[b-gfabf7op53] {
        border-radius: 0.5rem;
        margin-bottom: 1rem;
        padding: 1.5rem;
    }

        .pattern-section + .pattern-section[b-gfabf7op53] {
            border-top: none;
        }

    .ruler-horizontal[b-gfabf7op53] {
        height: 25px;
        font-size: 11px;
    }

    .ruler-vertical[b-gfabf7op53] {
        font-size: 11px;
    }

    .ruler-label[b-gfabf7op53] {
        font-size: 9px;
    }

    #unitToggle[b-gfabf7op53] {
        width: 25px;
        height: 25px;
        font-size: 10px;
    }
}

/* ==================== iPad Pro 大屏 (1024px-1279px) ==================== */
@media (min-width: 1024px) and (max-width: 1279px) {
    main[b-gfabf7op53] {
        padding: 2rem 1rem !important;
    }

    .edit-design-grid[b-gfabf7op53] {
        grid-template-columns: 1fr 480px;
    }

    #canvasWrapper[b-gfabf7op53] {
        max-width: 100%;
    }

    #designCanvas[b-gfabf7op53] {
        display: block;
        max-width: 100% !important;
    }

    #canvasPreview[b-gfabf7op53],
    .canvas-preview[b-gfabf7op53] {
        max-width: 100% !important;
    }

    .bg-white.rounded-lg.shadow-sm[b-gfabf7op53] {
        border-radius: 0.5rem;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
        margin-bottom: 1rem;
    }

    .pattern-section[b-gfabf7op53] {
        border-radius: 0.5rem;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    }

    .ruler-horizontal[b-gfabf7op53] {
        height: 41px !important;
        font-size: 12px !important;
    }

    .ruler-vertical[b-gfabf7op53] {
        height: auto;
        font-size: 12px !important;
    }

    .ruler-label[b-gfabf7op53] {
        font-size: 12px !important;
    }

    #unitToggle[b-gfabf7op53] {
        width: 41px !important;
        height: 41px !important;
        font-size: 14px !important;
    }
}

/* ==================== 小屏幕移动端 (最大375px) ==================== */
@media (max-width: 375px) {
    .pattern-section[b-gfabf7op53] {
        padding: 1rem 0.75rem;
    }

    .pattern-btn[b-gfabf7op53] {
        font-size: 0.6875rem;
        padding: 0.5rem 0.25rem;
    }

    .dimension-width[b-gfabf7op53],
    .dimension-height[b-gfabf7op53] {
        font-size: 0.8125rem;
        padding: 0.5rem 0.375rem;
    }

    h3.text-sm[b-gfabf7op53] {
        font-size: 0.8125rem;
    }

    h4.text-sm[b-gfabf7op53] {
        font-size: 0.8125rem;
    }

    #changeFabricBtn[b-gfabf7op53],
    #changeSizeBtn[b-gfabf7op53] {
        padding: 0.5rem 0.75rem;
        font-size: 0.8125rem;
    }

    .template-thumb[b-gfabf7op53] {
        /* width: 80px; */
        /* height: 80px; */
    }
}

/* 加载动画 */
@keyframes pulse-b-gfabf7op53 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.loading[b-gfabf7op53] {
    animation: pulse-b-gfabf7op53 1.5s ease-in-out infinite;
}

.tooltip[b-gfabf7op53] {
    position: relative;
}

    .tooltip[b-gfabf7op53]::after {
        content: attr(data-tooltip);
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #1f2937;
        color: #ffffff;
        padding: 0.25rem 0.5rem;
        border-radius: 0.25rem;
        font-size: 0.75rem;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s, visibility 0.2s;
        margin-bottom: 0.5rem;
        z-index: 100;
    }

    .tooltip:hover[b-gfabf7op53]::after {
        opacity: 1;
        visibility: visible;
    }

/* 隐藏所有number输入框的上下箭头 */
input[type="number"][b-gfabf7op53]::-webkit-inner-spin-button,
input[type="number"][b-gfabf7op53]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"][b-gfabf7op53] {
    -moz-appearance: textfield; /* Firefox */
    appearance: textfield;
}

.pattern-controls:has(input[type="checkbox"]:not(:checked))[b-gfabf7op53] {
    opacity: 0.5;
    pointer-events: none;
}

/* 面料选择侧滑面板 */
.fabric-modal[b-gfabf7op53] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

    .fabric-modal.active[b-gfabf7op53] {
        visibility: visible;
        opacity: 1;
    }

/* 遮罩层 */
.fabric-overlay[b-gfabf7op53] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

/* 侧滑面板 */
.fabric-panel[b-gfabf7op53] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 600px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fabric-modal.active .fabric-panel[b-gfabf7op53] {
    transform: translateX(0);
}

/* 面板头部 */
.fabric-header[b-gfabf7op53] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.fabric-close[b-gfabf7op53] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
}

    .fabric-close:hover[b-gfabf7op53] {
        background-color: #f3f4f6;
        color: #1f2937;
    }

/* 面料列表 */
.fabric-list[b-gfabf7op53] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.5rem;
}

/* 面料项 */
.fabric-item[b-gfabf7op53] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

    .fabric-item:hover[b-gfabf7op53] {
        border-color: #9708CC;
        box-shadow: 0 2px 8px rgba(151, 8, 204, 0.1);
    }

        .fabric-item:hover .fabric-title[b-gfabf7op53] {
            color: #9708CC;
        }

    .fabric-item.active[b-gfabf7op53] {
        border-color: #9708CC;
        background-color: #f9f5ff;
    }

        .fabric-item.active .fabric-title[b-gfabf7op53] {
            color: #9708CC;
        }

/* 面料信息 */
.fabric-info[b-gfabf7op53] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.fabric-title[b-gfabf7op53] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.fabric-price[b-gfabf7op53] {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
}

.fabric-desc[b-gfabf7op53] {
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.5;
    margin-bottom: 0.25rem;
}

/* 面料标签 */
.fabric-tags[b-gfabf7op53] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}

.fabric-tag[b-gfabf7op53] {
    display: inline-block;
    padding: 0.375rem 0.875rem;
    background-color: #f3f4f6;
    color: #6b7280;
    font-size: 0.8125rem;
    border-radius: 9999px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}

.fabric-item:hover .fabric-tag[b-gfabf7op53] {
    background-color: #ede9fe;
    color: #9708CC;
    border-color: #d8b4fe;
}

.fabric-item.active .fabric-tag[b-gfabf7op53] {
    background-color: #ede9fe;
    color: #9708CC;
    border-color: #d8b4fe;
}

/* 面料图片 */
.fabric-image[b-gfabf7op53] {
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
}

    .fabric-image img[b-gfabf7op53] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* 尺寸选择项样式 */
.size-item[b-gfabf7op53] {
    padding: 1.5rem;
    margin-bottom: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

    .size-item:hover[b-gfabf7op53] {
        border-color: #9708CC;
        box-shadow: 0 2px 8px rgba(151, 8, 204, 0.1);
    }

        .size-item:hover .size-title[b-gfabf7op53] {
            color: #9708CC;
        }

    .size-item.active[b-gfabf7op53] {
        border-color: #9708CC;
    }

        .size-item.active .size-title[b-gfabf7op53] {
            color: #9708CC;
        }

/* 尺寸信息 */
.size-info[b-gfabf7op53] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.size-title[b-gfabf7op53] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.size-subtitle[b-gfabf7op53] {
    font-size: 0.875rem;
    color: #6b7280;
    line-height: 1.5;
    transition: color 0.3s ease;
}



/* ==================== 自定义尺寸面板样式 ==================== */
.custom-size-panel[b-gfabf7op53] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 600px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 2;
}

.fabric-modal.active .custom-size-panel[b-gfabf7op53] {
    transform: translateX(0);
}

/* 自定义尺寸滚动内容区域 */
.custom-size-scrollable[b-gfabf7op53] {
    flex: 1;
    overflow-y: auto;
    padding-bottom: 1rem;
    position: relative;
}

/* 预设选项样式 */
.custom-preset-option[b-gfabf7op53] {
    padding: 1rem 1.25rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #ffffff;
    font-size: 0.9375rem;
    color: #1f2937;
    position: relative;
    z-index: 1;
}

    .custom-preset-option:hover[b-gfabf7op53] {
        border-color: #9708CC;
        box-shadow: 0 2px 8px rgba(151, 8, 204, 0.1);
    }

    .custom-preset-option.active[b-gfabf7op53] {
        border-color: #6F3AA7;
    }

/* 单位单选按钮样式 */
.unit-radio-btn[b-gfabf7op53] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border: none;
    background-color: transparent;
    color: #6b7280;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .unit-radio-btn:hover[b-gfabf7op53] {
        background-color: transparent;
    }

    .unit-radio-btn.active[b-gfabf7op53] {
        background-color: transparent;
        color: #1f2937;
        font-weight: 500;
    }

/* 单选按钮圆圈 */
.radio-circle[b-gfabf7op53] {
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
}

.unit-radio-btn.active .radio-circle[b-gfabf7op53] {
    border-color: #6F3AA7;
}

    .unit-radio-btn.active .radio-circle[b-gfabf7op53]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        background-color: #fb6c23;
        border-radius: 50%;
    }

/* 自定义尺寸输入框 */
.custom-size-input[b-gfabf7op53] {
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: #1f2937;
    transition: all 0.2s ease;
    outline: none;
}

    .custom-size-input:focus[b-gfabf7op53] {
        border-color: #9708CC;
        box-shadow: 0 0 0 3px rgba(151, 8, 204, 0.1);
    }

    .custom-size-input[b-gfabf7op53]::placeholder {
        color: #9ca3af;
    }

/* 底部确定按钮区域 */
.custom-size-footer[b-gfabf7op53] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
    background-color: #ffffff;
    flex-shrink: 0;
}

/* 确定按钮 */
.custom-size-confirm-btn[b-gfabf7op53] {
    width: 100%;
    padding: 1rem;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .custom-size-confirm-btn:hover[b-gfabf7op53] {
        background-color: #ea5a0f;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(251, 108, 35, 0.3);
    }

    .custom-size-confirm-btn:active[b-gfabf7op53] {
        transform: translateY(0);
    }

/* ==================== 尺寸预览图片样式 ==================== */
.size-preview-image[b-gfabf7op53] {
    position: fixed;
    width: 200px;
    height: 200px;
    background-color: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10000;
    pointer-events: none;
    overflow: hidden;
}

    .size-preview-image.show[b-gfabf7op53] {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .size-preview-image img[b-gfabf7op53] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0.75rem;
    }

.fabric-list[b-gfabf7op53] {
    position: relative;
}

.px-6.pb-4[b-gfabf7op53] {
    position: relative;
}

.size-item[b-gfabf7op53] {
    position: relative;
    z-index: 1;
}



/* 预览按钮组样式 */
.preview-buttons-container[b-gfabf7op53] {
    margin-top: 1.5rem;
}

.preview-btn[b-gfabf7op53] {
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

    .preview-btn:hover[b-gfabf7op53] {
        background: linear-gradient(to right, #9708CC1A, #43CBFF1A);
        border-color: #9708CC;
        color: #9708CC;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transform: translateY(-1px);
    }

    .preview-btn:active[b-gfabf7op53] {
        transform: translateY(0);
    }

    .preview-btn i[b-gfabf7op53] {
        transition: transform 0.3s ease;
    }


/* Custom Size 按钮样式 */
.custom-size-border[b-gfabf7op53] {
      position: relative;
      background: white;
      border: 2px dashed transparent;
      background-clip: padding-box;
    }

    .custom-size-border[b-gfabf7op53]::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 1rem;
      padding: 2px;
      background: linear-gradient(to right, #9708CC, #43CBFF);
      -webkit-mask:
        repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 100% 2px no-repeat,
        repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 100% 0 / 2px 100% no-repeat,
        repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 100% / 100% 2px no-repeat,
        repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 2px 100% no-repeat;
      mask:
        repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 100% 2px no-repeat,
        repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 100% 0 / 2px 100% no-repeat,
        repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 100% / 100% 2px no-repeat,
        repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 2px 100% no-repeat;
      pointer-events: none;
    }

/* 隐藏自定义尺寸输入框的上下箭头 */
.custom-size-input[b-gfabf7op53]::-webkit-inner-spin-button,
.custom-size-input[b-gfabf7op53]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.custom-size-input[type="number"][b-gfabf7op53] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Reset 按钮悬浮/选中样式 */
#resetDesignBtn:hover[b-gfabf7op53],
#resetDesignBtn:focus[b-gfabf7op53],
#resetDesignBtn:active[b-gfabf7op53] {
    background: linear-gradient(to right, #9708CC1A, #43CBFF1A);
    border-color: #9708CC;
    border-width: 2px;
}

/* 被套反面按钮样式 */
.back-style-btn[b-gfabf7op53] {
    background-color: #ffffff !important;
    color: #6b7280 !important;
    border: 2px solid #d1d5db;
}

    .back-style-btn:hover[b-gfabf7op53] {
        border-color: #9ca3af !important;
    }

    .back-style-btn.active[b-gfabf7op53] {
        background-color: #ffffff !important;
        color: #9708CC !important;
        border-color: #9708CC !important;
    }

/* 确保标题永远不会被禁用 */
.pattern-section .section-toggle[b-gfabf7op53] {
    opacity: 1 !important;
    pointer-events: auto !important;
}

    .pattern-section .section-toggle *[b-gfabf7op53] {
        opacity: 1 !important;
    }

/* 当选择白色反面时，只禁用图案选项（不包括按钮选择区域） */
.pattern-section[data-section="back"].white-back-selected .pattern-options[b-gfabf7op53] {
    opacity: 0.5;
    pointer-events: none;
}

/* 通用禁用样式 */
.pattern-options.disabled[b-gfabf7op53] {
    opacity: 0.5;
    pointer-events: none;
}

/* 被套反面按钮样式 */
.back-style-btn[b-gfabf7op53] {
    transition: all 0.3s ease;
}

    .back-style-btn:hover[b-gfabf7op53] {
        opacity: 0.9;
        transform: translateY(-1px);
    }

    .back-style-btn.active[b-gfabf7op53] {
        box-shadow: 0 0 0 3px rgba(151, 8, 204, 0.1);
    }

/* 宽度和高度输入框样式 */
.dimension-width[b-gfabf7op53],
.dimension-height[b-gfabf7op53] {
    padding: 0.625rem 1rem !important; /* 减小高度 py-2.5 */
    transition: all 0.3s ease;
}

    .dimension-width:focus[b-gfabf7op53],
    .dimension-height:focus[b-gfabf7op53] {
        outline: none;
        border-color: #9708CC !important;
        box-shadow: 0 0 0 3px rgba(151, 8, 204, 0.1);
    }

/* Apply 按钮高度匹配 */
button[data-section][b-gfabf7op53] {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
}

/* 提示框字体大小 */
.bg-\[\#9708CC1A\] p[b-gfabf7op53],
.bg-\[\#9708CC1A\] span[b-gfabf7op53] {
    font-size: 0.8125rem !important; /* 13px */
    line-height: 1.5;
}

.bg-\[\#9708CC1A\] i[b-gfabf7op53] {
    font-size: 0.875rem !important; /* 14px */
}
/* _content/Artifisharestore.Web/Pages/Category/Detail.cshtml.rz.scp.css */
.hover-lift[b-toqnj2n52j] {
    transition: all 0.3s ease;
}

    .hover-lift:hover[b-toqnj2n52j] {
        transform: translateY(-4px);
    }

.image-zoom[b-toqnj2n52j] {
    transition: transform 0.5s ease;
}

    .image-zoom:hover[b-toqnj2n52j] {
        transform: scale(1.05);
    }

.gradient-overlay[b-toqnj2n52j] {
    background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0.4) 100%);
}
/* _content/Artifisharestore.Web/Pages/Checkout/Index.cshtml.rz.scp.css */
.line-clamp-1[b-0mjqrtrs2z] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.animate-spin[b-0mjqrtrs2z] {
    animation: spin-b-0mjqrtrs2z 1s linear infinite;
}

@keyframes spin-b-0mjqrtrs2z {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.bg-clip-text[b-0mjqrtrs2z] {
    -webkit-background-clip: text;
    background-clip: text;
}

/* 优化移动端体验 */
@media (max-width: 640px) {
    /* .checkout-container {
        padding-top: 100px !important;
    } */

    .sticky-summary[b-0mjqrtrs2z] {
        position: relative !important;
        top: 0 !important;
        margin-bottom: 1rem;
    }

    .input-grid[b-0mjqrtrs2z] {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
}

/* 平板优化 */
@media (min-width: 641px) and (max-width: 1024px) {
    .input-grid-md[b-0mjqrtrs2z] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/Artifisharestore.Web/Pages/Design/Upload.cshtml.rz.scp.css */
.logo-gradient[b-hcnyvp3wtg] {
    background: linear-gradient(135deg, #fb6c23 0%, #ff8a50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-link.active[b-hcnyvp3wtg] {
    color: #fb6c23;
    font-weight: 600;
}

.product-item:hover[b-hcnyvp3wtg] {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

input[type="checkbox"]:checked + div > div[b-hcnyvp3wtg] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

input[type="checkbox"]:checked + div > i[b-hcnyvp3wtg] {
    display: block;
}

/* 底部确认栏的复选框样式 */
#terms-agreement-checkbox + div > div[b-hcnyvp3wtg] {
    background-color: white;
}

#terms-agreement-checkbox:checked + div > div[b-hcnyvp3wtg] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

    #terms-agreement-checkbox:checked + div > div > i[b-hcnyvp3wtg] {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

/* 成人内容复选框样式 */
#adult-content + div > div[b-hcnyvp3wtg] {
    background-color: white;
}

#adult-content:checked + div > div[b-hcnyvp3wtg] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

    #adult-content:checked + div > div > i[b-hcnyvp3wtg] {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

/* AI修改复选框样式 */
#ai-modification + div > div[b-hcnyvp3wtg] {
    background-color: white;
}

#ai-modification:checked + div > div[b-hcnyvp3wtg] {
    background-color: #fb6c23;
    border-color: #fb6c23;
}

    #ai-modification:checked + div > div > i[b-hcnyvp3wtg] {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

/* 移动端适配 */
@media (max-width: 768px) {
    .max-w-7xl[b-hcnyvp3wtg] {
        max-width: 100%;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 移动端上传区域调整 */
    #upload-area[b-hcnyvp3wtg] {
        max-width: none;
        width: 100%;
        aspect-ratio: 1;
    }

    /* 移动端产品网格调整 */
    .grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4[b-hcnyvp3wtg] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    /* 超小屏幕产品网格 */
    .grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4[b-hcnyvp3wtg] {
        grid-template-columns: 1fr;
    }

    /* 超小屏幕标题调整 */
    h1[b-hcnyvp3wtg] {
        font-size: 1.75rem;
    }

    /* 超小屏幕按钮调整 */
    #upload-btn[b-hcnyvp3wtg] {
        padding: 1rem 1.5rem;
        font-size: 1.125rem;
    }
}

/* 文件拖拽样式 */
.drag-over[b-hcnyvp3wtg] {
    border-color: #fb6c23 !important;
    background-color: rgba(251, 108, 35, 0.05) !important;
}

/* 加载状态 */
.loading[b-hcnyvp3wtg] {
    opacity: 0.7;
    pointer-events: none;
}

    .loading[b-hcnyvp3wtg]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        border: 2px solid #ffffff;
        border-top: 2px solid transparent;
        border-radius: 50%;
        animation: spin-b-hcnyvp3wtg 1s linear infinite;
    }

@keyframes spin-b-hcnyvp3wtg {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* 自定义下拉框样式 */
.custom-select[b-hcnyvp3wtg] {
    position: relative;
    width: 100%;
}

.custom-select-trigger[b-hcnyvp3wtg] {
    width: 100%;
    padding: 8px 16px 12px 16px;
    border: 1px solid #bbbbbb;
    border-radius: 8px;
    background-color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
    min-height: 56px;
}

    .custom-select-trigger:hover[b-hcnyvp3wtg] {
        border-color: #fb6c23;
    }

    .custom-select-trigger:focus[b-hcnyvp3wtg] {
        outline: none;
        border-color: #fb6c23;
        box-shadow: 0 0 0 2px rgba(251, 108, 35, 0.2);
    }

.custom-select.open .custom-select-trigger[b-hcnyvp3wtg] {
    border-color: #fb6c23;
    box-shadow: 0 0 0 2px rgba(251, 108, 35, 0.2);
}

.custom-select-label[b-hcnyvp3wtg] {
    color: #999999;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 2px;
    align-self: flex-start;
}

.custom-select-value-container[b-hcnyvp3wtg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.custom-select-value[b-hcnyvp3wtg] {
    color: #0c1421;
    font-size: 16px;
    font-weight: 400;
    flex: 1;
    text-align: left;
}

.custom-select-arrow[b-hcnyvp3wtg] {
    color: #636363;
    transition: transform 0.3s ease;
    margin-left: 8px;
}

.custom-select.open .custom-select-arrow[b-hcnyvp3wtg] {
    transform: rotate(180deg);
}

.custom-select-options[b-hcnyvp3wtg] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #bbbbbb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
}

.custom-select.open .custom-select-options[b-hcnyvp3wtg] {
    display: block;
}

.custom-select-option[b-hcnyvp3wtg] {
    padding: 12px 16px;
    cursor: pointer;
    color: #0c1421;
    font-size: 16px;
    transition: background-color 0.2s ease;
}

    .custom-select-option:hover[b-hcnyvp3wtg] {
        background-color: #f5f5f5;
    }

    .custom-select-option:last-child[b-hcnyvp3wtg] {
        border-radius: 0 0 8px 8px;
    }

    .custom-select-option.selected[b-hcnyvp3wtg] {
        background-color: rgba(251, 108, 35, 0.1);
        color: #fb6c23;
    }
/* _content/Artifisharestore.Web/Pages/Design/_ProductPreviewPartial.cshtml.rz.scp.css */

.logo-gradient[b-gi471ifxfe] {
    background: linear-gradient(135deg, #fb6c23 0%, #ff8a50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-link.active[b-gi471ifxfe] {
    color: #fb6c23;
    font-weight: 600;
}

.product-item:hover[b-gi471ifxfe] {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

/* 上传区域背景 */
.upload-bg[b-gi471ifxfe] {
    background: url('/images/flower-bg.png') center/cover;
}

/* 渐变标题 */
.gradient-title[b-gi471ifxfe] {
    background: linear-gradient(to right, #9708CC, #43CBFF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.3;
    padding-bottom: 0.1em;
    display: inline-block;
}

/* 上传区域渐变虚线边框 */
.upload-zone-border[b-gi471ifxfe] {
    position: relative;
    background: white;
    border: 2px dashed transparent;
    background-clip: padding-box;
}

    .upload-zone-border[b-gi471ifxfe]::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 1rem;
        padding: 2px;
        background: linear-gradient(to right, #9708CC, #43CBFF);
        -webkit-mask: repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 100% 0 / 2px 100% no-repeat, repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 100% / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 2px 100% no-repeat;
        mask: repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 100% 0 / 2px 100% no-repeat, repeating-linear-gradient(90deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 100% / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 10px, #000 10px, #000 20px) 0 0 / 2px 100% no-repeat;
        pointer-events: none;
    }

/* 拖拽悬停效果 */
#upload-zone.drag-over[b-gi471ifxfe] {
    background-color: rgba(151, 8, 204, 0.05);
    transform: scale(1.01);
}

#upload-zone[b-gi471ifxfe] {
    transition: all 0.3s ease;
}

/* 移动端响应式调整 */
@media (max-width: 768px) {
    .max-w-7xl[b-gi471ifxfe] {
        max-width: 100%;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 移动端主标题调整 */
    h1[b-gi471ifxfe] {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 480px) {
    /* 超小屏主标题调整 */
    h1[b-gi471ifxfe] {
        font-size: 2rem !important;
    }

    /* 超小屏产品网格 */
    .grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4[b-gi471ifxfe] {
        grid-template-columns: 1fr;
    }
}

/* 加载动画 */
@keyframes spin-b-gi471ifxfe {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fa-spinner[b-gi471ifxfe] {
    animation: spin-b-gi471ifxfe 1s linear infinite;
}
/* _content/Artifisharestore.Web/Pages/Fabric/Index.cshtml.rz.scp.css */
/* 面料列表页样式 */

/* 过滤器切换按钮 */
.filter-toggle[b-6h66m09c11] {
    transition: all 0.3s ease;
}

    .filter-toggle:hover[b-6h66m09c11] {
        color: #fb6c23;
    }

    .filter-toggle i[b-6h66m09c11] {
        transition: transform 0.3s ease;
    }

    .filter-toggle.active i[b-6h66m09c11] {
        transform: rotate(180deg);
    }

/* 筛选标签 */
.filter-tag[b-6h66m09c11] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: transparent;
    border: 1px solid #dfdfdf;
    border-radius: 99px;
    font-size: 0.875rem;
    color: #000;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .filter-tag i[b-6h66m09c11] {
        font-size: 0.75rem;
        opacity: 0.8;
        transition: opacity 0.3s ease;
    }

        .filter-tag i:hover[b-6h66m09c11] {
            opacity: 1;
        }

/* 面料卡片 */
.fabric-card[b-6h66m09c11] {
    background: white;
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

    .fabric-card:hover[b-6h66m09c11] {
        transform: translateY(-4px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

.fabric-card-image-wrapper[b-6h66m09c11] {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    background: #f5f5f5;
}

.fabric-card-image[b-6h66m09c11] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.fabric-card:hover .fabric-card-image[b-6h66m09c11] {
    transform: scale(1.05);
}

.fabric-card-content[b-6h66m09c11] {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.fabric-card-title[b-6h66m09c11] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.fabric-card-description[b-6h66m09c11] {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 1rem;
    flex: 1;
}

.fabric-card-price[b-6h66m09c11] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 1rem;
}

.fabric-card-button[b-6h66m09c11] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: transparent;
    border: none;
    border-radius: 0.75rem;
    color: #fb6c23;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .fabric-card-button:hover[b-6h66m09c11] {
        background: rgba(251, 108, 35, 0.1);
        border: 1px solid #fb6c23;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(251, 108, 35, 0.3);
    }

/* 分页按钮 */
.page-btn[b-6h66m09c11] {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    color: #6b7280;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
}

    .page-btn:hover:not(.active):not(:disabled)[b-6h66m09c11] {
        border-color: #fb6c23;
        color: #fb6c23;
        background-color: #fff5f0;
    }

    .page-btn.active[b-6h66m09c11] {
        background-color: #fb6c23;
        border-color: #fb6c23;
        color: white;
    }

    .page-btn:disabled[b-6h66m09c11] {
        opacity: 0.5;
        cursor: not-allowed;
    }

/* 响应式 */
@media (max-width: 1024px) {
    .filter-tag[b-6h66m09c11] {
        font-size: 0.8125rem;
        padding: 0.625rem 0.875rem;
    }
}

@media (max-width: 768px) {
    .fabric-card-title[b-6h66m09c11] {
        font-size: 1.125rem;
    }

    .fabric-card-price[b-6h66m09c11] {
        font-size: 1.25rem;
    }

    .fabric-card-content[b-6h66m09c11] {
        padding: 1.25rem;
    }
}

/* 移动端分页按钮 */
@media (max-width: 640px) {
    .page-btn[b-6h66m09c11] {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.8125rem;
    }
}
/* _content/Artifisharestore.Web/Pages/My/Favorites.cshtml.rz.scp.css */
/* Favorites Page Styles - Matching Design */

/* Favorites Banner Wrapper */
.favorites-banner-wrapper[b-t7qrqyx6xa] {
    position: relative;
    width: 100%;
    min-height: 346px;
    padding-top: 120px; /* 为导航栏留出空间 */
    margin-top: -120px; /* 向上延伸到导航栏下方 */
    background-image: url('/images/favorites-banner-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0;
}

/* 渐变色遮罩层 */
.favorites-banner-wrapper[b-t7qrqyx6xa]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.7) 0%, rgba(168, 85, 247, 0.7) 50%, rgba(99, 102, 241, 0.7) 100%);
    z-index: 1;
}

/* 飘散的爱心装饰 */
.floating-hearts[b-t7qrqyx6xa] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 2;
}

.floating-hearts .heart[b-t7qrqyx6xa] {
    position: absolute;
    opacity: 0.15;
    animation: float-heart-b-t7qrqyx6xa 8s ease-in-out infinite;
}

.heart-1[b-t7qrqyx6xa] {
    width: 60px;
    height: 60px;
    top: 10%;
    left: 5%;
    color: #ffffff;
    animation-delay: 0s;
}

.heart-2[b-t7qrqyx6xa] {
    width: 40px;
    height: 40px;
    top: 60%;
    left: 10%;
    color: #FFB6C1;
    animation-delay: 1s;
}

.heart-3[b-t7qrqyx6xa] {
    width: 80px;
    height: 80px;
    top: 20%;
    right: 8%;
    color: #ffffff;
    animation-delay: 2s;
}

.heart-4[b-t7qrqyx6xa] {
    width: 35px;
    height: 35px;
    top: 70%;
    right: 15%;
    color: #FFB6C1;
    animation-delay: 3s;
}

.heart-5[b-t7qrqyx6xa] {
    width: 50px;
    height: 50px;
    top: 40%;
    left: 20%;
    color: #ffffff;
    animation-delay: 4s;
}

.heart-6[b-t7qrqyx6xa] {
    width: 45px;
    height: 45px;
    top: 30%;
    right: 25%;
    color: #FFB6C1;
    animation-delay: 5s;
}

@keyframes float-heart-b-t7qrqyx6xa {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.15;
    }
    50% {
        transform: translateY(-20px) rotate(10deg);
        opacity: 0.25;
    }
}

/* 中心毛玻璃卡片 */
.favorites-banner-card[b-t7qrqyx6xa] {
    position: relative;
    z-index: 10;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 40px 80px;
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.favorites-banner-icon[b-t7qrqyx6xa] {
    width: 48px;
    height: 47px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
}

.favorites-banner-text[b-t7qrqyx6xa] {
    text-align: left;
}

.favorites-banner-title[b-t7qrqyx6xa] {
    font-size: 32px;
    font-weight: 700;
    color: white;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.favorites-banner-subtitle[b-t7qrqyx6xa] {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    font-weight: 400;
}

/* 响应式Banner */
@media (max-width: 768px) {
    .favorites-banner-wrapper[b-t7qrqyx6xa] {
        min-height: 220px;
    }

    .favorites-banner-card[b-t7qrqyx6xa] {
        padding: 24px 32px;
        margin: 0 16px;
    }

    .favorites-banner-icon[b-t7qrqyx6xa] {
        width: 56px;
        height: 56px;
    }

    .favorites-banner-icon svg[b-t7qrqyx6xa] {
        width: 28px;
        height: 28px;
    }

    .favorites-banner-title[b-t7qrqyx6xa] {
        font-size: 24px;
    }

    .favorites-banner-subtitle[b-t7qrqyx6xa] {
        font-size: 14px;
    }

    .heart-1[b-t7qrqyx6xa], .heart-3[b-t7qrqyx6xa] {
        display: none;
    }
}

/* Main Container */
.favorites-container[b-t7qrqyx6xa] {
    display: flex;
    gap: 32px;
    min-height: calc(100vh - 380px);
    background: #F9FAFB;
    padding: 32px;
    width: 100%;
    margin: 0 auto;
}

/* Left Sidebar */
.folders-sidebar[b-t7qrqyx6xa] {
    min-width: 280px;
    flex-shrink: 0;
    background: #ffffff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.folders-header[b-t7qrqyx6xa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.folders-title[b-t7qrqyx6xa] {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.add-folder-btn[b-t7qrqyx6xa] {
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.add-folder-btn:hover[b-t7qrqyx6xa] {
    transform: scale(1.05);
}

.folders-list[b-t7qrqyx6xa] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.folder-item[b-t7qrqyx6xa] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    flex-wrap: nowrap;
}

.folder-item:hover[b-t7qrqyx6xa] {
    background: rgba(151, 8, 204, 0.05);
}

.folder-item.active[b-t7qrqyx6xa] {
    background: rgba(151, 8, 204, 0.1);
    border: 2px solid #9708CC;
}

.folder-item.active .folder-name[b-t7qrqyx6xa],
.folder-item.active .folder-count[b-t7qrqyx6xa] {
    color: #9708CC !important;
}

.folder-item.active .folder-icon svg path[b-t7qrqyx6xa] {
    fill: #9708CC !important;
}

.folder-item:not(.active) .folder-icon svg path[b-t7qrqyx6xa] {
    fill: #9CA3AF;
}

.folder-icon[b-t7qrqyx6xa] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.folder-info[b-t7qrqyx6xa] {
    flex: 1;
    min-width: 0;
}

.folder-name[b-t7qrqyx6xa] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.folder-count[b-t7qrqyx6xa] {
    display: block;
    font-size: 11px;
    color: #9CA3AF;
}

.folder-actions[b-t7qrqyx6xa] {
    display: none;
    gap: 4px;
    flex-shrink: 0;
    align-items: center;
}

.folder-item:hover .folder-actions[b-t7qrqyx6xa] {
    display: flex;
}

.folder-action-btn[b-t7qrqyx6xa] {
    width: 28px;
    height: 28px;
    border: none;
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.folder-action-btn:hover[b-t7qrqyx6xa] {
    transform: scale(1.1);
}

/* Right Content - Designs Grid */
.designs-content[b-t7qrqyx6xa] {
    flex: 1;
    min-width: 0;
}

.designs-card-container[b-t7qrqyx6xa] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    min-height: 400px;
}

.designs-grid[b-t7qrqyx6xa] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: start;
}

@media (max-width: 1200px) {
    .designs-grid[b-t7qrqyx6xa] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .designs-grid[b-t7qrqyx6xa] {
        grid-template-columns: repeat(2, 1fr);
    }

    .favorites-container[b-t7qrqyx6xa] {
        flex-direction: column;
    }

    .folders-sidebar[b-t7qrqyx6xa] {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .designs-grid[b-t7qrqyx6xa] {
        grid-template-columns: 1fr;
    }
}

/* Design Card */
.design-card[b-t7qrqyx6xa] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

.design-card:hover[b-t7qrqyx6xa] {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

.design-card:hover .design-card-title[b-t7qrqyx6xa] {
    color: #9708CC;
}

.design-card-image[b-t7qrqyx6xa] {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.design-card-image img[b-t7qrqyx6xa] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.design-card:hover .design-card-image img[b-t7qrqyx6xa] {
    transform: scale(1.05);
}

.favorite-btn[b-t7qrqyx6xa] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    background: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: all 0.2s ease;
    z-index: 10;
}

.favorite-btn:hover[b-t7qrqyx6xa] {
    transform: scale(1.1);
}

.favorite-btn svg[b-t7qrqyx6xa] {
    width: 14px;
    height: 14px;
}

.design-card-info[b-t7qrqyx6xa] {
    padding: 14px;
}

.design-card-title[b-t7qrqyx6xa] {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

.design-card-author[b-t7qrqyx6xa] {
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 4px;
}

.design-card-time[b-t7qrqyx6xa] {
    font-size: 11px;
    color: #9CA3AF;
}

/* Folder Menu Button (on design card) */
.folder-menu-btn[b-t7qrqyx6xa] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    transition: all 0.2s ease;
    z-index: 10;
    opacity: 0;
}

.design-card:hover .folder-menu-btn[b-t7qrqyx6xa] {
    opacity: 1;
}

.folder-menu-btn:hover[b-t7qrqyx6xa] {
    transform: scale(1.1);
}

.folder-menu-btn i[b-t7qrqyx6xa] {
    color: #6B7280;
    font-size: 12px;
}

.folder-dropdown-menu[b-t7qrqyx6xa] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 4px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    min-width: 120px;
    z-index: 100;
}

.folder-dropdown-menu.hidden[b-t7qrqyx6xa] {
    display: none;
}

.folder-dropdown-item[b-t7qrqyx6xa] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 14px;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 13px;
    color: #374151;
    transition: all 0.2s ease;
    text-align: left;
}

.folder-dropdown-item:hover[b-t7qrqyx6xa] {
    background: #F3F4F6;
}

.folder-dropdown-item i[b-t7qrqyx6xa] {
    width: 14px;
}

.folder-dropdown-danger[b-t7qrqyx6xa] {
    color: #DC2626;
}

.folder-dropdown-danger:hover[b-t7qrqyx6xa] {
    background: #FEE2E2;
}

/* Empty State */
.empty-state[b-t7qrqyx6xa] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px;
    color: #9CA3AF;
    background: white;
    border-radius: 12px;
}

.empty-state svg[b-t7qrqyx6xa] {
    opacity: 0.5;
}

.empty-state p[b-t7qrqyx6xa] {
    margin-top: 16px;
    font-size: 14px;
}

/* Modal Styles */
.modal-overlay[b-t7qrqyx6xa] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-overlay.hidden[b-t7qrqyx6xa] {
    display: none;
}

.modal-backdrop[b-t7qrqyx6xa] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
}

.modal-container[b-t7qrqyx6xa] {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 28px;
    max-width: 380px;
    width: 90%;
    z-index: 51;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    animation: modalSlideIn-b-t7qrqyx6xa 0.3s ease-out;
}

.modal-container.folder-modal[b-t7qrqyx6xa] {
    padding: 32px 28px 28px;
}

@keyframes modalSlideIn-b-t7qrqyx6xa {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-close-btn[b-t7qrqyx6xa] {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    color: #9CA3AF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.modal-close-btn:hover[b-t7qrqyx6xa] {
    color: #111827;
}

.modal-title[b-t7qrqyx6xa] {
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 24px;
    color: #111827;
}

.modal-subtitle[b-t7qrqyx6xa] {
    text-align: center;
    color: #6B7280;
    font-size: 13px;
    margin-bottom: 20px;
}

.modal-input-group[b-t7qrqyx6xa] {
    margin-bottom: 24px;
}

.modal-label[b-t7qrqyx6xa] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
}

.modal-input[b-t7qrqyx6xa] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #F9FAFB;
}

.modal-input[b-t7qrqyx6xa]::placeholder {
    color: #9CA3AF;
}

.modal-input:focus[b-t7qrqyx6xa] {
    outline: none;
    border-color: #8B5CF6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
    background: white;
}

.modal-buttons[b-t7qrqyx6xa] {
    display: flex;
    gap: 12px;
}

.modal-cancel-btn[b-t7qrqyx6xa] {
    flex: 1;
    padding: 12px 24px;
    border: none;
    border-radius: 9999px;
    background: #F3F4F6;
    color: #374151;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-cancel-btn:hover[b-t7qrqyx6xa] {
    background: #E5E7EB;
}

.modal-confirm-btn[b-t7qrqyx6xa] {
    flex: 1;
    padding: 12px 24px;
    border: none;
    border-radius: 9999px;
    background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
    color: white;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-confirm-btn:hover[b-t7qrqyx6xa] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

/* Gradient button for Create/Rename */
.modal-gradient-btn[b-t7qrqyx6xa] {
    flex: 1;
    padding: 12px 24px;
    border: none;
    border-radius: 9999px;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-gradient-btn:hover[b-t7qrqyx6xa] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(151, 8, 204, 0.3);
}

/* Delete Modal Styles */
.delete-modal-content[b-t7qrqyx6xa] {
    position: relative;
    background: white;
    border-radius: 16px;
    width: 90%;
    max-width: 360px;
    z-index: 51;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    animation: modalSlideIn-b-t7qrqyx6xa 0.3s ease-out;
    overflow: hidden;
}

.delete-modal-body[b-t7qrqyx6xa] {
    padding: 32px 32px 24px;
    text-align: center;
}

.delete-modal-icon[b-t7qrqyx6xa] {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: #FEE2E2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-modal-title[b-t7qrqyx6xa] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.delete-modal-text[b-t7qrqyx6xa] {
    font-size: 14px;
    color: #6B7280;
    margin: 0;
}

.delete-modal-footer[b-t7qrqyx6xa] {
    display: flex;
    gap: 12px;
    padding: 0 32px 32px;
    justify-content: center;
}

.delete-btn-cancel[b-t7qrqyx6xa] {
    flex: 1;
    padding: 12px 24px;
    background: #F3F4F6;
    color: #374151;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.delete-btn-cancel:hover[b-t7qrqyx6xa] {
    background: #E5E7EB;
}

.delete-btn-confirm[b-t7qrqyx6xa] {
    flex: 1;
    padding: 12px 24px;
    background: #DC2626;
    color: white;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.delete-btn-confirm:hover[b-t7qrqyx6xa] {
    background: #B91C1C;
}

/* Utility */
.mb-6[b-t7qrqyx6xa] {
    margin-bottom: 20px;
}
/* _content/Artifisharestore.Web/Pages/My/Profile.cshtml.rz.scp.css */
.form-group[b-0uphjcdjmw] {
    position: relative;
}

.form-label[b-0uphjcdjmw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

/* SVG 图标样式 */
.label-icon[b-0uphjcdjmw] {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.form-input-container[b-0uphjcdjmw] {
    position: relative;
}

.form-input[b-0uphjcdjmw] {
    width: 100%;
    padding: 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
    background-color: #f9fafb;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    transition: all 0.2s;
}

/* Override width for shrink-0 elements (phone country code) */
.form-input.shrink-0[b-0uphjcdjmw] {
    width: auto;
    flex-shrink: 0;
}

.form-input:focus[b-0uphjcdjmw] {
    outline: none;
    border-color: #fb6c23;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(251, 108, 35, 0.1);
}

.form-input[readonly][b-0uphjcdjmw] {
    background-color: #f9fafb;
    cursor: default;
}

.profile-email-input[b-0uphjcdjmw] {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #4B5563;
}

/* Phone input group */
.phone-input-group[b-0uphjcdjmw] {
    display: flex;
    gap: 0.5rem;
}

.phone-code-select[b-0uphjcdjmw] {
    position: relative;
    flex-shrink: 0;
}

.phone-code-dropdown[b-0uphjcdjmw] {
    width: 80px;
    padding: 1rem 2rem 1rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
    background-color: #f9fafb;
    font-size: 1rem;
    color: #374151;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: all 0.2s;
}

.phone-code-dropdown:focus[b-0uphjcdjmw] {
    outline: none;
    border-color: #fb6c23;
    background-color: white;
    box-shadow: 0 0 0 3px rgba(251, 108, 35, 0.1);
}

.phone-code-arrow[b-0uphjcdjmw] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 0.625rem;
    pointer-events: none;
}

/* 动画效果 */
@keyframes fade-in-b-0uphjcdjmw {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in[b-0uphjcdjmw] {
    animation: fade-in-b-0uphjcdjmw 0.3s ease-out;
}

/* 头像上传hover效果 */
.profile-avatar-container:hover #profile-initial[b-0uphjcdjmw] {
    opacity: 0.8;
}

/* 移动端菜单滑入效果 */
#mobile-more-menu[b-0uphjcdjmw] {
    transition: all 0.3s ease-out;
}

#mobile-more-menu.hidden[b-0uphjcdjmw] {
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
}

/* 用户菜单滑入效果 */
#user-menu[b-0uphjcdjmw] {
    transition: all 0.2s ease-out;
}

#user-menu.hidden[b-0uphjcdjmw] {
    transform: translateY(-5px);
    opacity: 0;
    pointer-events: none;
}

/* 表单验证状态增强 */
.form-input:focus[b-0uphjcdjmw] {
    outline: none;
    border-color: #fb6c23;
    box-shadow: 0 0 0 3px rgba(251, 108, 35, 0.1);
}

.form-input.border-red-500:focus[b-0uphjcdjmw] {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-input.border-green-500:focus[b-0uphjcdjmw] {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* 移动端横向滚动修复 */
.max-w-7xl[b-0uphjcdjmw] {
    max-width: 80rem;
    width: 100%;
}

/* 移动端容器优化 */
@media (max-width: 768px) {
    .max-w-7xl[b-0uphjcdjmw] {
        max-width: 100%;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 确保所有容器不超出屏幕宽度 */
    *[b-0uphjcdjmw] {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* 移动端header搜索框优化 */
    .relative.w-full.max-w-lg[b-0uphjcdjmw] {
        max-width: 100%;
        min-width: 0;
    }

    /* 移动端表单输入框优化 */
    .form-input[b-0uphjcdjmw] {
        min-width: 0;
        width: 100%;
    }

    /* 移动端网格优化 */
    .grid[b-0uphjcdjmw] {
        width: 100%;
        min-width: 0;
    }
}

/* 响应式调整 */
@media (max-width: 1024px) {

    /* 平板端导航栏调整 */
    .profile-nav-item[b-0uphjcdjmw] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }

    .profile-nav-item i[b-0uphjcdjmw] {
        font-size: 0.875rem;
    }

    /* 平板端头像调整 */
    .w-24.h-24.md\\:w-28.md\\:h-28.lg\\:w-32.lg\\:h-32[b-0uphjcdjmw] {
        width: 7rem !important;
        height: 7rem !important;
    }

    #avatar-upload-btn[b-0uphjcdjmw] {
        width: 1.75rem !important;
        height: 1.75rem !important;
    }

    .social-icon-btn[b-0uphjcdjmw] {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {

    /* 移动端头像调整 */
    .absolute.-bottom-16[b-0uphjcdjmw] {
        bottom: -3rem;
    }

    .w-24.h-24.md\\:w-28.md\\:h-28.lg\\:w-32.lg\\:h-32[b-0uphjcdjmw] {
        width: 6rem !important;
        height: 6rem !important;
    }

    #avatar-upload-btn[b-0uphjcdjmw] {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }

    /* 移动端用户信息区域 */
    .pt-20[b-0uphjcdjmw] {
        padding-top: 4rem;
    }

    /* 移动端导航栏调整 */
    .profile-nav-item[b-0uphjcdjmw] {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
        border-left: none;
        border-radius: 0.5rem;
        margin: 0.125rem 0.5rem;
    }

    .profile-nav-item.active[b-0uphjcdjmw] {
        border-left: none;
        background-color: #fef3f2;
    }

    /* 移动端表单调整 */
    .form-input[b-0uphjcdjmw] {
        padding: 0.875rem;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
    }

    .form-label[b-0uphjcdjmw] {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }

    /* 移动端社交图标调整 */
    .social-icon-btn[b-0uphjcdjmw] {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.875rem;
    }

    /* 移动端统计数据网格调整 */
    .grid.grid-cols-2.sm\\:grid-cols-3.lg\\:grid-cols-5[b-0uphjcdjmw] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    /* 移动端统计数据边框调整 */
    .border-l.border-gray-200[b-0uphjcdjmw] {
        border-left: none;
        border-top: 1px solid #e5e7eb;
        padding-top: 1rem;
    }

    .border-l.border-gray-200:first-child[b-0uphjcdjmw],
    .border-l.border-gray-200:nth-child(2)[b-0uphjcdjmw] {
        border-top: none;
        padding-top: 0;
    }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {

    /* 超小屏头像 */
    .absolute.-bottom-16[b-0uphjcdjmw] {
        bottom: -2.5rem;
        left: 1rem;
    }

    .pt-20[b-0uphjcdjmw] {
        padding-top: 3.5rem;
    }

    /* 超小屏社交链接 */
    .social-icon-btn[b-0uphjcdjmw] {
        width: 2rem;
        height: 2rem;
        font-size: 0.75rem;
    }

    /* 超小屏导航项 */
    .profile-nav-item[b-0uphjcdjmw] {
        padding: 0.625rem 0.75rem;
        font-size: 0.8125rem;
    }

    .profile-nav-item i[b-0uphjcdjmw] {
        font-size: 0.75rem;
        width: 0.875rem;
    }

    /* 超小屏表单 */
    .grid.grid-cols-1.md\\:grid-cols-2[b-0uphjcdjmw] {
        grid-template-columns: 1fr;
    }

    .form-input[b-0uphjcdjmw] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}
/* _content/Artifisharestore.Web/Pages/My/Store.cshtml.rz.scp.css */
/* Store Page Specific Styles */

/* ========================================
   Privacy Settings - Toggle Switches
   ======================================== */

/* Privacy Toggle Item Container */
.privacy-toggle-item[b-kdehbb9994] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.privacy-toggle-item:last-child[b-kdehbb9994] {
    border-bottom: none;
}

/* Privacy Icon - Gradient Circle */
.privacy-icon[b-kdehbb9994] {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.privacy-icon-purple[b-kdehbb9994] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    color: white;
}

.privacy-icon-gray[b-kdehbb9994] {
    background: #e5e7eb;
    color: #6b7280;
}

/* Toggle Switch - Modern Slider Style */
.toggle-switch[b-kdehbb9994] {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    flex-shrink: 0;
}

.toggle-switch input[b-kdehbb9994] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.toggle-slider[b-kdehbb9994] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db;
    transition: 0.4s;
    border-radius: 28px;
}

.toggle-slider[b-kdehbb9994]::before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.toggle-switch input:checked+.toggle-slider[b-kdehbb9994] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
}

.toggle-switch input:checked+.toggle-slider[b-kdehbb9994]::before {
    transform: translateX(24px);
}

/* ========================================
   Action Buttons
   ======================================== */

/* Save All Changes Button - CREATE WITH AI GRADIENT */
.btn-save-all[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white !important;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
    text-decoration: none;
}

.btn-save-all:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* Reset Button */
.btn-reset[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 60px;
    padding: 16px 48px;
    background: linear-gradient(180deg, #F3F4F6 0%, #E5E7EB 100%);
    color: #374151 !important;
    border-radius: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
                0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.btn-reset:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -3px rgba(0, 0, 0, 0.15),
                0 6px 8px -4px rgba(0, 0, 0, 0.1);
}

/* ========================================
   Shop Avatar Section
   ======================================== */

.shop-avatar-circle[b-kdehbb9994] {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    overflow: hidden;
    background: #f9fafb;
    flex-shrink: 0;
    border: 3px solid #f3f4f6;
}

.shop-avatar-circle img[b-kdehbb9994] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Upload Avatar Button - CREATE WITH AI GRADIENT */
.btn-upload-avatar[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.5rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white !important;
    border-radius: 2rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
    text-decoration: none;
}

.btn-upload-avatar:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* ========================================
   Shop URL Buttons - CREATE WITH AI GRADIENT
   ======================================== */

/* Check Button */
.btn-check-gradient[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white !important;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
    min-width: 100px;
}

.btn-check-gradient:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* Copy Button */
.btn-copy-gradient[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white !important;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
    min-width: 100px;
}

.btn-copy-gradient:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* ========================================
   View My Shop Button
   ======================================== */

.btn-view-shop[b-kdehbb9994] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white !important;
    border-radius: 2rem;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
}

.btn-view-shop:hover[b-kdehbb9994] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
    color: white !important;
}
/* _content/Artifisharestore.Web/Pages/OrderConfirmed.cshtml.rz.scp.css */
.line-clamp-1[b-ad3w4zquc1] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.aspect-square[b-ad3w4zquc1] {
    aspect-ratio: 1 / 1;
}

/* 自定义滚动条 */
.modal-scrollbar[b-ad3w4zquc1]::-webkit-scrollbar {
    width: 8px;
}

.modal-scrollbar[b-ad3w4zquc1]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.modal-scrollbar[b-ad3w4zquc1]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}

    .modal-scrollbar[b-ad3w4zquc1]::-webkit-scrollbar-thumb:hover {
        background: #a1a1a1;
    }
/* _content/Artifisharestore.Web/Pages/Shared/AICreation/_AICreationRecordPartial.cshtml.rz.scp.css */
/* _content/Artifisharestore.Web/Pages/Shared/AICreation/_GenerateItemPartial.cshtml.rz.scp.css */
/* _content/Artifisharestore.Web/Pages/Shared/_CartMiniPartial.cshtml.rz.scp.css */
/* 面料选择侧滑面板 */
.fabric-modal[b-kr85dlei4u] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

    .fabric-modal.active[b-kr85dlei4u] {
        visibility: visible;
        opacity: 1;
    }

/* 遮罩层 */
.fabric-overlay[b-kr85dlei4u] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 1;
}

/* 侧滑面板 */
.fabric-panel[b-kr85dlei4u] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 600px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 2;
}

.fabric-modal.active .fabric-panel[b-kr85dlei4u] {
    transform: translateX(0);
}

/* 面板头部 */
.fabric-header[b-kr85dlei4u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.fabric-close[b-kr85dlei4u] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
}

    .fabric-close:hover[b-kr85dlei4u] {
        background-color: #f3f4f6;
        color: #1f2937;
    }

/* 购物车面板样式 */
.cart-panel[b-kr85dlei4u] {
    max-width: 550px;
    display: flex;
    flex-direction: column;
}

/* 购物车可滚动内容区域 */
.cart-scrollable-content[b-kr85dlei4u] {
    flex: 1;
    overflow-y: auto;
    background-color: #ffffff;
}

/* 购物车商品列表 */
.cart-items-list[b-kr85dlei4u] {
    padding: 0;
}

/* 空购物车样式 */
.empty-cart[b-kr85dlei4u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

/* 购物车商品项 */
.cart-item[b-kr85dlei4u] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    background-color: #ffffff;
    transition: background-color 0.2s ease;
}

    .cart-item:hover[b-kr85dlei4u] {
        background-color: #f9fafb;
    }

/* 商品图片 */
.cart-item-image[b-kr85dlei4u] {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 0.5rem;
    flex-shrink: 0;
    border: 1px solid #e5e7eb;
}

/* 商品信息 */
.cart-item-info[b-kr85dlei4u] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
}

/* 删除按钮 */
.cart-item-remove[b-kr85dlei4u] {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 1;
    user-select: none;
}

    .cart-item-remove:hover[b-kr85dlei4u] {
        background-color: #000000;
        border-color: #000000;
        color: #ffffff;
    }

    .cart-item-remove:active[b-kr85dlei4u] {
        transform: scale(0.9);
    }

    .cart-item-remove i[b-kr85dlei4u] {
        font-size: 0.875rem;
        pointer-events: none;
    }

/* 商品标题 */
.cart-item-title[b-kr85dlei4u] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.4;
    margin-top: 0.5rem;
}

/* 卖家信息 */
.cart-item-seller[b-kr85dlei4u] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

    .cart-item-seller a[b-kr85dlei4u] {
        color: #1f2937;
        text-decoration: underline;
        transition: color 0.2s ease;
    }

        .cart-item-seller a:hover[b-kr85dlei4u] {
            color: #fb6c23;
        }

/* 规格信息 */
.cart-item-specs[b-kr85dlei4u] {
    font-size: 0.8125rem;
    color: #374151;
    line-height: 1.6;
}

    .cart-item-specs strong[b-kr85dlei4u] {
        font-weight: 600;
        color: #1f2937;
    }

/* 商品底部（数量和价格） */
.cart-item-footer[b-kr85dlei4u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 0.75rem;
}

/* 数量选择器 */
.cart-item-quantity[b-kr85dlei4u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.25rem;
    background-color: #ffffff;
}

.quantity-btn[b-kr85dlei4u] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #6b7280;
    user-select: none;
}

    .quantity-btn:hover[b-kr85dlei4u] {
        background-color: #f3f4f6;
        color: #1f2937;
    }

    .quantity-btn:active[b-kr85dlei4u] {
        background-color: #e5e7eb;
        transform: scale(0.95);
    }

    .quantity-btn i[b-kr85dlei4u] {
        font-size: 0.75rem;
        pointer-events: none;
    }

.quantity-input[b-kr85dlei4u] {
    width: 50px;
    text-align: center;
    border: none;
    outline: none;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #1f2937;
    appearance: textfield;
    -moz-appearance: textfield;
}

    .quantity-input[b-kr85dlei4u]::-webkit-outer-spin-button,
    .quantity-input[b-kr85dlei4u]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

/* 价格 */
.cart-item-price[b-kr85dlei4u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.price-current[b-kr85dlei4u] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.price-original[b-kr85dlei4u] {
    font-size: 1.125rem;
    font-weight: 500;
    color: #9ca3af;
    text-decoration: line-through;
}

/* 购物车底部 */
.cart-footer[b-kr85dlei4u] {
    background-color: #ffffff;
    border-top: 2px solid #e5e7eb;
}

/* 总价区域 */
.cart-total-section[b-kr85dlei4u] {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    gap: 1rem;
}

.cart-total-label[b-kr85dlei4u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-total-label h3[b-kr85dlei4u] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.cart-total-note[b-kr85dlei4u] {
    font-size: 0.8125rem;
    color: #6b7280;
    line-height: 1.5;
    width: 100%;
}

.cart-total-price[b-kr85dlei4u] {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    white-space: nowrap;
}

/* 结算按钮 */
.cart-checkout-btn[b-kr85dlei4u] {
    width: calc(100% - 3rem);
    margin: 0 1.5rem 0;
    padding: 1rem;
    background-color: #fb6c23;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .cart-checkout-btn:hover[b-kr85dlei4u] {
        background-color: #ea5a0f;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(251, 108, 35, 0.3);
    }

    .cart-checkout-btn:active[b-kr85dlei4u] {
        transform: translateY(0);
    }

/* 推荐区域 */
.cart-recommendations[b-kr85dlei4u] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

.recommendations-title[b-kr85dlei4u] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
}

.recommendations-grid[b-kr85dlei4u] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.recommendation-item[b-kr85dlei4u] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    cursor: pointer;
    transition: transform 0.2s ease;
}

    .recommendation-item:hover[b-kr85dlei4u] {
        transform: translateY(-2px);
    }

    .recommendation-item img[b-kr85dlei4u] {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 0.5rem;
        border: 1px solid #e5e7eb;
    }

.recommendation-title[b-kr85dlei4u] {
    font-size: 0.75rem;
    color: #374151;
    line-height: 1.4;
    text-align: center;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .cart-panel[b-kr85dlei4u] {
        max-width: 100%;
    }

    .cart-item[b-kr85dlei4u] {
        flex-direction: column;
        gap: 1rem;
    }

    .cart-item-image[b-kr85dlei4u] {
        width: 100%;
        height: auto;
        max-height: 250px;
    }

    .cart-item-footer[b-kr85dlei4u] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .cart-item-quantity[b-kr85dlei4u] {
        justify-content: center;
    }

    .cart-item-price[b-kr85dlei4u] {
        justify-content: center;
    }

    .recommendations-grid[b-kr85dlei4u] {
        grid-template-columns: repeat(2, 1fr);
    }

    .cart-total-section[b-kr85dlei4u] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cart-total-price[b-kr85dlei4u] {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .recommendations-grid[b-kr85dlei4u] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .recommendation-title[b-kr85dlei4u] {
        font-size: 0.6875rem;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .review-panel[b-kr85dlei4u] {
        max-width: 100%;
    }

    .score-number[b-kr85dlei4u] {
        font-size: 2.5rem;
    }

    .reviewer-avatar[b-kr85dlei4u],
    .avatar-placeholder[b-kr85dlei4u] {
        width: 40px;
        height: 40px;
    }

    .avatar-placeholder[b-kr85dlei4u] {
        font-size: 1rem;
    }

    .reviewer-name[b-kr85dlei4u] {
        font-size: 0.875rem;
    }

    .review-date[b-kr85dlei4u] {
        font-size: 0.75rem;
    }

    .review-text[b-kr85dlei4u] {
        font-size: 0.875rem;
    }

    .rating-select[b-kr85dlei4u] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .star-rating i[b-kr85dlei4u] {
        font-size: 1.25rem;
    }

    .write-review-section[b-kr85dlei4u] {
        max-height: 60vh;
    }
}
/* _content/Artifisharestore.Web/Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-622zmp5ke1] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/*a {
  color: #0077cc;
}*/

.btn-primary[b-622zmp5ke1] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-622zmp5ke1], .nav-pills .show > .nav-link[b-622zmp5ke1] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-622zmp5ke1] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-622zmp5ke1] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-622zmp5ke1] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-622zmp5ke1] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-622zmp5ke1] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* _content/Artifisharestore.Web/Pages/Shared/_MyLayout.cshtml.rz.scp.css */
/* 封面背景 */
.profile-cover-bg[b-osbzmyuon3] {
    background-image: url("./images/Group 1707482863.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 用户名样式 - Figma设计: Roboto 900 30px line-height 36px */
.profile-username[b-osbzmyuon3] {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 30px;
    line-height: 36px;
    color: #1F2937;
    letter-spacing: 0;
}

/* 账户菜单标题样式 - 紫色到青色渐变 */
.account-menu-header[b-osbzmyuon3] {
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    border-radius: 0.75rem 0.75rem 0 0;
    padding: 1rem 1.25rem;
}

.account-menu-header h3[b-osbzmyuon3] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

/* 侧边栏容器 - 左边框渐变 */
.account-menu-container[b-osbzmyuon3] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
}

/* 左侧竖线已移除 - 不再需要 */

/* Custom scrollbar for sidebar menu */
.account-menu-container[b-osbzmyuon3]::-webkit-scrollbar {
    width: 4px;
}

.account-menu-container[b-osbzmyuon3]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.account-menu-container[b-osbzmyuon3]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8b5cf6 0%, #06b6d4 100%);
    border-radius: 2px;
}

.account-menu-container[b-osbzmyuon3]::-webkit-scrollbar-thumb:hover {
    background: #8b5cf6;
}

/* 侧边栏导航项 */
.profile-nav-item[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    padding: 0.875rem 1.25rem;
    color: #374151;
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 0.9375rem;
    font-weight: 400;
    margin: 0.125rem 0.5rem;
    border-radius: 0.5rem;
}

.profile-nav-item:hover[b-osbzmyuon3] {
    background-color: #f9fafb;
    color: #1f2937;
}

.profile-nav-item.active[b-osbzmyuon3] {
    background: linear-gradient(90deg, rgba(251, 113, 133, 0.15) 0%, rgba(251, 146, 60, 0.1) 100%);
    color: #f97316;
    font-weight: 500;
}

.profile-nav-item i[b-osbzmyuon3] {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.875rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    color: #6b7280;
}

.profile-nav-item.active i[b-osbzmyuon3] {
    background: linear-gradient(135deg, #fb7185 0%, #f97316 100%);
    color: white;
}

/* 危险操作菜单项 */
.profile-nav-item.nav-item-danger[b-osbzmyuon3] {
    color: #dc2626;
}

.profile-nav-item.nav-item-danger:hover[b-osbzmyuon3] {
    background-color: #fef2f2;
    color: #b91c1c;
}

.profile-nav-item.nav-item-danger i[b-osbzmyuon3] {
    color: #dc2626;
}

/* 统计卡片 */
.stats-card[b-osbzmyuon3] {
    background: white;
    border: 1px solid #f3f4f6;
    border-radius: 0.75rem;
    padding: 1rem;
    text-align: center;
    transition: all 0.2s;
    cursor: pointer;
}

.stats-card:hover[b-osbzmyuon3] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.stats-icon[b-osbzmyuon3] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.5rem;
    font-size: 1rem;
}

.stats-value[b-osbzmyuon3] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.125rem;
}

.stats-label[b-osbzmyuon3] {
    font-size: 0.75rem;
    color: #6b7280;
}

/* Profile 页面标题样式 */
.profile-title[b-osbzmyuon3] {
    font-size: 1.5rem;
    font-weight: 500;
}

.profile-title-your[b-osbzmyuon3] {
    color: #1f2937;
}

.profile-title-profile[b-osbzmyuon3] {
    color: #a855f7;
    font-style: italic;
}

/* Section 标题样式 */
.section-title[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 1.25rem;
}

.section-icon[b-osbzmyuon3] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.section-icon-orange[b-osbzmyuon3] {
    background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
    color: white;
}

.section-icon-green[b-osbzmyuon3] {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
}

.section-icon-blue[b-osbzmyuon3] {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
    color: white;
}

.section-icon-pink[b-osbzmyuon3] {
    background: linear-gradient(135deg, #f472b6 0%, #ec4899 100%);
    color: white;
}

/* 表单样式 */
.form-group[b-osbzmyuon3] {
    position: relative;
}

.form-label[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 0.375rem;
}

.form-label i[b-osbzmyuon3] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.form-input[b-osbzmyuon3] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    background-color: #ffffff;
    color: #374151;
    font-size: 0.9375rem;
    transition: all 0.2s;
}

.form-input:focus[b-osbzmyuon3] {
    outline: none;
    border-color: #a855f7;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}

.form-input[readonly][b-osbzmyuon3] {
    background-color: #f9fafb;
    cursor: default;
}

/* 链接项样式 - 按钮在输入框外部 (匹配Figma设计) */
.link-item-wrapper[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.link-item[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    flex: 1;
    min-height: 48px;
}

.link-item-icon[b-osbzmyuon3] {
    color: #9ca3af;
    font-size: 1rem;
    width: 1.25rem;
    flex-shrink: 0;
}

.link-item-input[b-osbzmyuon3] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 0.9375rem;
    color: #374151;
    padding: 0;
    min-width: 0;
}

.link-item-input:focus[b-osbzmyuon3] {
    outline: none;
}

.link-item-input[b-osbzmyuon3]::placeholder {
    color: #9ca3af;
}

.link-item-actions[b-osbzmyuon3] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.link-item-btn[b-osbzmyuon3] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 隐藏原来的 Font Awesome 图标 */
.link-item-btn i[b-osbzmyuon3] {
    display: none;
}

/* 勾选按钮 - 使用 SVG 背景图 */
.link-item-btn-check[b-osbzmyuon3] {
    background-image: url('/images/icons/icon-save.svg');
    background-color: transparent;
}

.link-item-btn-check[b-osbzmyuon3]::before {
    display: none;
}

.link-item-btn-check:hover[b-osbzmyuon3] {
    opacity: 0.8;
    transform: scale(1.05);
}

/* 删除按钮 - 使用 SVG 背景图 */
.link-item-btn-delete[b-osbzmyuon3] {
    background-image: url('/images/icons/icon-delete.svg');
    background-color: transparent;
}

.link-item-btn-delete:hover[b-osbzmyuon3] {
    opacity: 0.8;
    transform: scale(1.05);
}

/* 添加按钮样式 - 普通 */
.btn-add[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    border: 1px dashed #d1d5db;
    border-radius: 0.5rem;
    background: transparent;
    color: #6b7280;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.75rem;
}

.btn-add:hover[b-osbzmyuon3] {
    border-color: #a855f7;
    color: #a855f7;
    background: rgba(168, 85, 247, 0.05);
}

/* 添加按钮样式 - 粉色虚线边框 */
.btn-add-pink[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    border: 2px dashed #ec4899;
    border-radius: 0.5rem;
    background: transparent;
    color: #ec4899;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.75rem;
}

.btn-add-pink:hover[b-osbzmyuon3] {
    background: rgba(236, 72, 153, 0.05);
}

/* 添加按钮样式 - 紫色文字 + 渐变虚线边框 (for Social Media - matches Figma) */
.btn-add-cyan[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    border: none;
    border-radius: 0.5rem;
    color: #9708CC;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 0.75rem;
    /* 渐变虚线边框使用 SVG 背景实现 */
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='8' ry='8' stroke='url(%23gradient)' stroke-width='2' stroke-dasharray='8%2c 6' stroke-dashoffset='0' stroke-linecap='round'/%3e%3cdefs%3e%3clinearGradient id='gradient' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3e%3cstop offset='0%25' style='stop-color:%239708CC'/%3e%3cstop offset='100%25' style='stop-color:%2343CBFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-color: transparent;
}

.btn-add-cyan:hover[b-osbzmyuon3] {
    background-color: rgba(151, 8, 204, 0.03);
}

/* 保存按钮 */
.btn-save[b-osbzmyuon3] {
    background: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);
    color: white;
    padding: 1rem 3rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.9375rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(168, 85, 247, 0.35);
}

.btn-save:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.45);
}

/* 社交图标按钮 */
.social-icon-btn[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 0.875rem;
    color: white;
}

.social-icon-btn:nth-child(1)[b-osbzmyuon3] {
    background-color: #1da1f2;
}

.social-icon-btn:nth-child(2)[b-osbzmyuon3] {
    background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);
}

.social-icon-btn:nth-child(3)[b-osbzmyuon3] {
    background-color: #1877f2;
}

.social-icon-btn:nth-child(4)[b-osbzmyuon3] {
    background-color: #000000;
}

.social-icon-btn:nth-child(5)[b-osbzmyuon3] {
    background-color: #ff0000;
}

.social-icon-btn:nth-child(6)[b-osbzmyuon3] {
    background-color: #0088cc;
}

.social-icon-btn:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 编辑模式链接 */
.edit-mode-link[b-osbzmyuon3] {
    color: #9ca3af;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.edit-mode-link i[b-osbzmyuon3] {
    font-size: 0.75rem;
}

/* 动画效果 */
@keyframes fade-in-b-osbzmyuon3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in[b-osbzmyuon3] {
    animation: fade-in-b-osbzmyuon3 0.3s ease-out;
}

/* 头像上传hover效果 */
.profile-avatar-container:hover #profile-initial[b-osbzmyuon3] {
    opacity: 0.8;
}

/* Mobile Menu Toggle Icon Rotation */
#mobile-menu-icon.rotate-180[b-osbzmyuon3] {
    transform: rotate(180deg);
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .profile-nav-item[b-osbzmyuon3] {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .profile-nav-item i[b-osbzmyuon3] {
        width: 1.25rem;
        height: 1.25rem;
        font-size: 0.75rem;
    }

    .stats-card[b-osbzmyuon3] {
        padding: 0.75rem;
    }

    .stats-icon[b-osbzmyuon3] {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
    }

    .stats-value[b-osbzmyuon3] {
        font-size: 1rem;
    }

    /* Form inputs on tablet */
    .form-row[b-osbzmyuon3] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 768px) {
    .account-menu-header[b-osbzmyuon3] {
        padding: 0.75rem 1rem;
    }

    .profile-nav-item[b-osbzmyuon3] {
        padding: 0.625rem 0.875rem;
        font-size: 0.8125rem;
    }

    .profile-nav-item i[b-osbzmyuon3] {
        width: 1.125rem;
        height: 1.125rem;
        margin-right: 0.625rem;
    }

    .form-input[b-osbzmyuon3] {
        padding: 0.625rem 0.875rem;
        font-size: 0.875rem;
    }

    .social-icon-btn[b-osbzmyuon3] {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.75rem;
    }

    /* Section card responsive */
    .section-card[b-osbzmyuon3] {
        padding: 1rem;
        border-radius: 0.75rem;
    }

    /* Button groups stack on mobile */
    .btn-save[b-osbzmyuon3],
    .btn-save-all[b-osbzmyuon3] {
        width: 100%;
        justify-content: center;
    }

    /* Link item responsive */
    .link-item-wrapper[b-osbzmyuon3] {
        flex-direction: column;
        align-items: stretch;
    }

    .link-item-actions[b-osbzmyuon3] {
        justify-content: flex-end;
        margin-top: 0.5rem;
    }

    /* Profile title smaller */
    .profile-title[b-osbzmyuon3] {
        font-size: 1.25rem;
    }

    /* Stats grid on mobile - 3 columns */
    .stats-grid[b-osbzmyuon3] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {

    /* Stats grid on small mobile - 2 columns */
    .stats-grid[b-osbzmyuon3] {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Payment cards full width */
    .payment-cards-grid[b-osbzmyuon3] {
        grid-template-columns: 1fr;
    }

    /* Credit card responsive */
    .credit-card[b-osbzmyuon3] {
        min-height: 160px;
        padding: 1rem;
    }

    .card-number[b-osbzmyuon3] {
        font-size: 1rem;
        letter-spacing: 0.05em;
    }

    .card-actions[b-osbzmyuon3] {
        flex-wrap: wrap;
    }

    .btn-card-action[b-osbzmyuon3] {
        min-width: calc(50% - 0.25rem);
    }
}

@media (max-width: 480px) {
    .profile-nav-item[b-osbzmyuon3] {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
    }

    .stats-card[b-osbzmyuon3] {
        padding: 0.5rem;
    }

    .stats-icon[b-osbzmyuon3] {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.75rem;
    }

    .stats-value[b-osbzmyuon3] {
        font-size: 0.875rem;
    }

    .stats-label[b-osbzmyuon3] {
        font-size: 0.625rem;
    }

    /* Section title smaller */
    .section-title[b-osbzmyuon3] {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }

    .section-icon[b-osbzmyuon3] {
        width: 2rem;
        height: 2rem;
        font-size: 0.75rem;
    }

    /* Form elements tighter */
    .form-group[b-osbzmyuon3] {
        margin-bottom: 0.75rem;
    }

    .form-label[b-osbzmyuon3] {
        font-size: 0.75rem;
    }

    /* Button smaller */
    .btn-save[b-osbzmyuon3],
    .btn-save-all[b-osbzmyuon3] {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
    }

    /* Mobile menu button text */
    #mobile-menu-toggle span[b-osbzmyuon3] {
        font-size: 0.875rem;
    }
}

/* ========================================
   Edit Shop Page Styles
   ======================================== */

/* View My Shop Button */
.btn-view-shop[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    color: white;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.btn-view-shop:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45);
    color: white;
}

/* Shop Avatar Circle */
.shop-avatar-circle[b-osbzmyuon3] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f4f6;
    flex-shrink: 0;
}

/* Upload Avatar Button */
.btn-upload-avatar[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white;
    border-radius: 2rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
}

.btn-upload-avatar:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* Check Button - Gradient */
.btn-check-gradient[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
}

.btn-check-gradient:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* Copy Button - Gradient */
.btn-copy-gradient[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(90deg, #9708CC 0%, #43CBFF 100%);
    color: white;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(151, 8, 204, 0.35);
}

.btn-copy-gradient:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(151, 8, 204, 0.45);
}

/* Privacy Toggle Item */
.privacy-toggle-item[b-osbzmyuon3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.privacy-toggle-item:last-child[b-osbzmyuon3] {
    border-bottom: none;
}

/* Privacy Icon */
.privacy-icon[b-osbzmyuon3] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.privacy-icon-purple[b-osbzmyuon3] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    color: white;
}

.privacy-icon-gray[b-osbzmyuon3] {
    background: #e5e7eb;
    color: #6b7280;
}

/* Toggle Switch */
.toggle-switch[b-osbzmyuon3] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.toggle-switch input[b-osbzmyuon3] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider[b-osbzmyuon3] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e5e7eb;
    transition: 0.3s;
    border-radius: 26px;
}

.toggle-slider[b-osbzmyuon3]::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.toggle-switch input:checked+.toggle-slider[b-osbzmyuon3] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
}

.toggle-switch input:checked+.toggle-slider[b-osbzmyuon3]::before {
    transform: translateX(22px);
}

/* Save All Changes Button */
.btn-save-all[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 50%, #ec4899 100%);
    color: white;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
}

.btn-save-all:hover[b-osbzmyuon3] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45);
}

/* Reset Button */
.btn-reset[b-osbzmyuon3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: #f3f4f6;
    color: #6b7280;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-reset:hover[b-osbzmyuon3] {
    background: #e5e7eb;
    color: #374151;
}
/* _content/Artifisharestore.Web/Pages/Shared/_MyLayoutNoMenu.cshtml.rz.scp.css */
/* 封面背景 */
.profile-cover-bg[b-hadfg34v83] {
    background-image: url("./images/Group 1707482863.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 侧边栏导航项 */
.profile-nav-item[b-hadfg34v83] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #6b7280;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 0.875rem;
    border-left: 3px solid transparent;
}

    .profile-nav-item:hover[b-hadfg34v83] {
        background-color: #f9fafb;
        color: #374151;
    }

    .profile-nav-item.active[b-hadfg34v83] {
        background-color: #fef3f2;
        color: #fb6c23;
        font-weight: 500;
        border-left-color: #fb6c23;
    }

    .profile-nav-item i[b-hadfg34v83] {
        width: 1rem;
        margin-right: 0.75rem;
        font-size: 0.875rem;
    }

/* 社交图标按钮 */
.social-icon-btn[b-hadfg34v83] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #f3f4f6;
    color: #6b7280;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 1rem;
}

    .social-icon-btn:hover[b-hadfg34v83] {
        background-color: #fb6c23;
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(251, 108, 35, 0.3);
    }

/* 表单样式 */
.form-group[b-hadfg34v83] {
    position: relative;
}

.form-label[b-hadfg34v83] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.form-input-container[b-hadfg34v83] {
    position: relative;
}

.form-input[b-hadfg34v83] {
    width: 100%;
    padding: 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
    background-color: #f9fafb;
    color: #374151;
    font-size: 1rem;
    transition: all 0.2s;
}

    .form-input:focus[b-hadfg34v83] {
        outline: none;
        border-color: #fb6c23;
        background-color: white;
        box-shadow: 0 0 0 3px rgba(251, 108, 35, 0.1);
    }

    .form-input[readonly][b-hadfg34v83] {
        background-color: #f9fafb;
        cursor: default;
    }

/* 动画效果 */
@keyframes fade-in-b-hadfg34v83 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in[b-hadfg34v83] {
    animation: fade-in-b-hadfg34v83 0.3s ease-out;
}

/* 头像上传hover效果 */
.profile-avatar-container:hover #profile-initial[b-hadfg34v83] {
    opacity: 0.8;
}

/* 移动端菜单滑入效果 */
#mobile-more-menu[b-hadfg34v83] {
    transition: all 0.3s ease-out;
}

    #mobile-more-menu.hidden[b-hadfg34v83] {
        transform: translateY(-10px);
        opacity: 0;
        pointer-events: none;
    }

/* 用户菜单滑入效果 */
#user-menu[b-hadfg34v83] {
    transition: all 0.2s ease-out;
}

    #user-menu.hidden[b-hadfg34v83] {
        transform: translateY(-5px);
        opacity: 0;
        pointer-events: none;
    }

/* 表单验证状态增强 */
.form-input:focus[b-hadfg34v83] {
    outline: none;
    border-color: #fb6c23;
    box-shadow: 0 0 0 3px rgba(251, 108, 35, 0.1);
}

.form-input.border-red-500:focus[b-hadfg34v83] {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-input.border-green-500:focus[b-hadfg34v83] {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* 移动端横向滚动修复 */
.max-w-7xl[b-hadfg34v83] {
    max-width: 80rem;
    width: 100%;
}

/* 移动端容器优化 */
@media (max-width: 768px) {
    .max-w-7xl[b-hadfg34v83] {
        max-width: 100%;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 确保所有容器不超出屏幕宽度 */
    *[b-hadfg34v83] {
        max-width: 100%;
        box-sizing: border-box;
    }

    /* 移动端header搜索框优化 */
    .relative.w-full.max-w-lg[b-hadfg34v83] {
        max-width: 100%;
        min-width: 0;
    }

    /* 移动端表单输入框优化 */
    .form-input[b-hadfg34v83] {
        min-width: 0;
        width: 100%;
    }

    /* 移动端网格优化 */
    .grid[b-hadfg34v83] {
        width: 100%;
        min-width: 0;
    }
}

/* 响应式调整 */
@media (max-width: 1024px) {
    /* 平板端导航栏调整 */
    .profile-nav-item[b-hadfg34v83] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }

        .profile-nav-item i[b-hadfg34v83] {
            font-size: 0.875rem;
        }

    /* 平板端头像调整 */
    .w-24.h-24.md\\:w-28.md\\:h-28.lg\\:w-32.lg\\:h-32[b-hadfg34v83] {
        width: 7rem !important;
        height: 7rem !important;
    }

    #avatar-upload-btn[b-hadfg34v83] {
        width: 1.75rem !important;
        height: 1.75rem !important;
    }

    .social-icon-btn[b-hadfg34v83] {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {
    /* 移动端头像调整 */
    .absolute.-bottom-16[b-hadfg34v83] {
        bottom: -3rem;
    }

    .w-24.h-24.md\\:w-28.md\\:h-28.lg\\:w-32.lg\\:h-32[b-hadfg34v83] {
        width: 6rem !important;
        height: 6rem !important;
    }

    #avatar-upload-btn[b-hadfg34v83] {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }

    /* 移动端用户信息区域 */
    .pt-20[b-hadfg34v83] {
        padding-top: 4rem;
    }

    /* 移动端导航栏调整 */
    .profile-nav-item[b-hadfg34v83] {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
        border-left: none;
        border-radius: 0.5rem;
        margin: 0.125rem 0.5rem;
    }

        .profile-nav-item.active[b-hadfg34v83] {
            border-left: none;
            background-color: #fef3f2;
        }

    /* 移动端表单调整 */
    .form-input[b-hadfg34v83] {
        padding: 0.875rem;
        font-size: 1rem;
    }

    .form-label[b-hadfg34v83] {
        font-size: 0.875rem;
    }

    /* 移动端社交图标调整 */
    .social-icon-btn[b-hadfg34v83] {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.875rem;
    }

    /* 移动端统计数据网格调整 */
    .grid.grid-cols-2.sm\\:grid-cols-3.lg\\:grid-cols-5[b-hadfg34v83] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    /* 移动端统计数据边框调整 */
    .border-l.border-gray-200[b-hadfg34v83] {
        border-left: none;
        border-top: 1px solid #e5e7eb;
        padding-top: 1rem;
    }

        .border-l.border-gray-200:first-child[b-hadfg34v83],
        .border-l.border-gray-200:nth-child(2)[b-hadfg34v83] {
            border-top: none;
            padding-top: 0;
        }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
    /* 超小屏头像 */
    .absolute.-bottom-16[b-hadfg34v83] {
        bottom: -2.5rem;
        left: 1rem;
    }

    .pt-20[b-hadfg34v83] {
        padding-top: 3.5rem;
    }

    /* 超小屏社交链接 */
    .social-icon-btn[b-hadfg34v83] {
        width: 2rem;
        height: 2rem;
        font-size: 0.75rem;
    }

    /* 超小屏导航项 */
    .profile-nav-item[b-hadfg34v83] {
        padding: 0.625rem 0.75rem;
        font-size: 0.8125rem;
    }

        .profile-nav-item i[b-hadfg34v83] {
            font-size: 0.75rem;
            width: 0.875rem;
        }

    /* 超小屏表单 */
    .grid.grid-cols-1.md\\:grid-cols-2[b-hadfg34v83] {
        grid-template-columns: 1fr;
    }

    .form-input[b-hadfg34v83] {
        padding: 0.75rem;
        font-size: 0.875rem;
    }
}
/* _content/Artifisharestore.Web/Pages/Shared/_ShareOnSocialMedia.cshtml.rz.scp.css */
/* 面料选择侧滑面板 */
.fabric-modal[b-8sentoqpx9] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

    .fabric-modal.active[b-8sentoqpx9] {
        visibility: visible;
        opacity: 1;
    }

/* 遮罩层 */
.fabric-overlay[b-8sentoqpx9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    z-index: 1;
}

/* 侧滑面板 */
.fabric-panel[b-8sentoqpx9] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 600px;
    height: 100%;
    background-color: #ffffff;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 2;
}

.fabric-modal.active .fabric-panel[b-8sentoqpx9] {
    transform: translateX(0);
}

/* 面板头部 */
.fabric-header[b-8sentoqpx9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.fabric-close[b-8sentoqpx9] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
}

    .fabric-close:hover[b-8sentoqpx9] {
        background-color: #f3f4f6;
        color: #1f2937;
    }

/* 购物车面板样式 */
.cart-panel[b-8sentoqpx9] {
    max-width: 550px;
    display: flex;
    flex-direction: column;
}

/* 购物车可滚动内容区域 */
.cart-scrollable-content[b-8sentoqpx9] {
    flex: 1;
    overflow-y: auto;
    background-color: #ffffff;
}

/* 购物车商品列表 */
.cart-items-list[b-8sentoqpx9] {
    padding: 0;
}

/* 空购物车样式 */
.empty-cart[b-8sentoqpx9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

/* 购物车商品项 */
.cart-item[b-8sentoqpx9] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    background-color: #ffffff;
    transition: background-color 0.2s ease;
}

    .cart-item:hover[b-8sentoqpx9] {
        background-color: #f9fafb;
    }

/* 商品图片 */
.cart-item-image[b-8sentoqpx9] {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 0.5rem;
    flex-shrink: 0;
    border: 1px solid #e5e7eb;
}

/* 商品信息 */
.cart-item-info[b-8sentoqpx9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
}

/* 删除按钮 */
.cart-item-remove[b-8sentoqpx9] {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 1;
    user-select: none;
}

    .cart-item-remove:hover[b-8sentoqpx9] {
        background-color: #000000;
        border-color: #000000;
        color: #ffffff;
    }

    .cart-item-remove:active[b-8sentoqpx9] {
        transform: scale(0.9);
    }

    .cart-item-remove i[b-8sentoqpx9] {
        font-size: 0.875rem;
        pointer-events: none;
    }

/* 商品标题 */
.cart-item-title[b-8sentoqpx9] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.4;
    margin-top: 0.5rem;
}

/* 卖家信息 */
.cart-item-seller[b-8sentoqpx9] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

    .cart-item-seller a[b-8sentoqpx9] {
        color: #1f2937;
        text-decoration: underline;
        transition: color 0.2s ease;
    }

        .cart-item-seller a:hover[b-8sentoqpx9] {
            color: #fb6c23;
        }

/* 规格信息 */
.cart-item-specs[b-8sentoqpx9] {
    font-size: 0.8125rem;
    color: #374151;
    line-height: 1.6;
}

    .cart-item-specs strong[b-8sentoqpx9] {
        font-weight: 600;
        color: #1f2937;
    }

/* 商品底部（数量和价格） */
.cart-item-footer[b-8sentoqpx9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 0.75rem;
}

/* 数量选择器 */
.cart-item-quantity[b-8sentoqpx9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.25rem;
    background-color: #ffffff;
}

.quantity-btn[b-8sentoqpx9] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #6b7280;
    user-select: none;
}

    .quantity-btn:hover[b-8sentoqpx9] {
        background-color: #f3f4f6;
        color: #1f2937;
    }

    .quantity-btn:active[b-8sentoqpx9] {
        background-color: #e5e7eb;
        transform: scale(0.95);
    }

    .quantity-btn i[b-8sentoqpx9] {
        font-size: 0.75rem;
        pointer-events: none;
    }

.quantity-input[b-8sentoqpx9] {
    width: 50px;
    text-align: center;
    border: none;
    outline: none;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #1f2937;
    appearance: textfield;
    -moz-appearance: textfield;
}

    .quantity-input[b-8sentoqpx9]::-webkit-outer-spin-button,
    .quantity-input[b-8sentoqpx9]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

/* 价格 */
.cart-item-price[b-8sentoqpx9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.price-current[b-8sentoqpx9] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.price-original[b-8sentoqpx9] {
    font-size: 1.125rem;
    font-weight: 500;
    color: #9ca3af;
    text-decoration: line-through;
}

/* 购物车底部 */
.cart-footer[b-8sentoqpx9] {
    background-color: #ffffff;
    border-top: 2px solid #e5e7eb;
}

/* 总价区域 */
.cart-total-section[b-8sentoqpx9] {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    gap: 1rem;
}

.cart-total-label[b-8sentoqpx9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-total-label h3[b-8sentoqpx9] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.cart-total-note[b-8sentoqpx9] {
    font-size: 0.8125rem;
    color: #6b7280;
    line-height: 1.5;
    width: 100%;
}

.cart-total-price[b-8sentoqpx9] {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    white-space: nowrap;
}

/* 结算按钮 */
.cart-checkout-btn[b-8sentoqpx9] {
    width: calc(100% - 3rem);
    margin: 0 1.5rem 0;
    padding: 1rem;
    background-color: #fb6c23;
    color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .cart-checkout-btn:hover[b-8sentoqpx9] {
        background-color: #ea5a0f;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(251, 108, 35, 0.3);
    }

    .cart-checkout-btn:active[b-8sentoqpx9] {
        transform: translateY(0);
    }

/* 推荐区域 */
.cart-recommendations[b-8sentoqpx9] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
    background-color: #f9fafb;
}

.recommendations-title[b-8sentoqpx9] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
}

.recommendations-grid[b-8sentoqpx9] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.recommendation-item[b-8sentoqpx9] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    cursor: pointer;
    transition: transform 0.2s ease;
}

    .recommendation-item:hover[b-8sentoqpx9] {
        transform: translateY(-2px);
    }

    .recommendation-item img[b-8sentoqpx9] {
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 0.5rem;
        border: 1px solid #e5e7eb;
    }

.recommendation-title[b-8sentoqpx9] {
    font-size: 0.75rem;
    color: #374151;
    line-height: 1.4;
    text-align: center;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .cart-panel[b-8sentoqpx9] {
        max-width: 100%;
    }

    .cart-item[b-8sentoqpx9] {
        flex-direction: column;
        gap: 1rem;
    }

    .cart-item-image[b-8sentoqpx9] {
        width: 100%;
        height: auto;
        max-height: 250px;
    }

    .cart-item-footer[b-8sentoqpx9] {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .cart-item-quantity[b-8sentoqpx9] {
        justify-content: center;
    }

    .cart-item-price[b-8sentoqpx9] {
        justify-content: center;
    }

    .recommendations-grid[b-8sentoqpx9] {
        grid-template-columns: repeat(2, 1fr);
    }

    .cart-total-section[b-8sentoqpx9] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cart-total-price[b-8sentoqpx9] {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .recommendations-grid[b-8sentoqpx9] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .recommendation-title[b-8sentoqpx9] {
        font-size: 0.6875rem;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .review-panel[b-8sentoqpx9] {
        max-width: 100%;
    }

    .score-number[b-8sentoqpx9] {
        font-size: 2.5rem;
    }

    .reviewer-avatar[b-8sentoqpx9],
    .avatar-placeholder[b-8sentoqpx9] {
        width: 40px;
        height: 40px;
    }

    .avatar-placeholder[b-8sentoqpx9] {
        font-size: 1rem;
    }

    .reviewer-name[b-8sentoqpx9] {
        font-size: 0.875rem;
    }

    .review-date[b-8sentoqpx9] {
        font-size: 0.75rem;
    }

    .review-text[b-8sentoqpx9] {
        font-size: 0.875rem;
    }

    .rating-select[b-8sentoqpx9] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .star-rating i[b-8sentoqpx9] {
        font-size: 1.25rem;
    }

    .write-review-section[b-8sentoqpx9] {
        max-height: 60vh;
    }
}
/* _content/Artifisharestore.Web/Pages/Store/Index.cshtml.rz.scp.css */
/* 瀑布流布局 */
.masonry-grid[b-gdgwearcno] {
    columns: 1;
    column-gap: 1.5rem;
}

@media (min-width: 640px) {
    .masonry-grid[b-gdgwearcno] {
        columns: 2;
    }
}

@media (min-width: 1024px) {
    .masonry-grid[b-gdgwearcno] {
        columns: 3;
    }
}

.masonry-item[b-gdgwearcno] {
    break-inside: avoid;
    margin-bottom: 1.5rem;
}

/* Logo渐变效果 */
.logo-gradient[b-gdgwearcno] {
    background: linear-gradient(135deg, #fb6c23 0%, #ff8a50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 标签按钮激活状态的下划线 */
.tab-button.active[b-gdgwearcno]::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #9708cc;
}

/* 分类展开状态样式*/
.category-expanded[b-gdgwearcno] {
    border-color: rgb(192 132 252) !important;
    /* background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important; */
}

.category-btn.expanded[b-gdgwearcno] {
    background: linear-gradient(to right, #9708cc, #43cbff) !important;
    color: white !important;
}

    .category-btn.expanded span[b-gdgwearcno],
    .category-btn.expanded i[b-gdgwearcno] {
        color: white !important;
    }

    .category-btn.expanded i[b-gdgwearcno] {
        transform: rotate(180deg);
    }

    /* 展开状态下的hover样式 */
    .category-btn.expanded:hover[b-gdgwearcno] {
        background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important;
    }

        .category-btn.expanded:hover span[b-gdgwearcno],
        .category-btn.expanded:hover i[b-gdgwearcno] {
            color: rgb(147 51 234) !important;
        }

/* 子分类选中状态 */
.subcategory-btn.active[b-gdgwearcno] {
    /* background: linear-gradient(to right, #9708cc, #43cbff) !important; */
    background: linear-gradient( to right, rgb(243 232 255), rgb(252 231 243) ) !important;
    color: rgb(147 51 234) !important;
    /* box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); */
}

#color-dropdown input[type="checkbox"][b-gdgwearcno] {
    accent-color: #9333ea;
    cursor: pointer;
}
/* _content/Artifisharestore.Web/Pages/UploadDesign.cshtml.rz.scp.css */


.logo-gradient[b-7gj2i0lnqt] {
    background: linear-gradient(135deg, #fb6c23 0%, #ff8a50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-link.active[b-7gj2i0lnqt] {
    color: #fb6c23;
    font-weight: 600;
}

.product-item:hover[b-7gj2i0lnqt] {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
}

/* 上传区域背景 */
.upload-bg[b-7gj2i0lnqt] {
    background: url('/images/flower-bg.png') center/cover;
}

/* 渐变标题 */
.gradient-title[b-7gj2i0lnqt] {
    background: linear-gradient(to right, #9708CC, #43CBFF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.3;
    padding-bottom: 0.1em;
    display: inline-block;
}

/* 上传区域渐变虚线边框 */
.upload-zone-border[b-7gj2i0lnqt] {
    border: 2px dashed;
    border-style: dashed;
    border-radius: 1rem;
    border-image: linear-gradient(90deg,#9708CC,#43CBFF) 1;
    padding: 2px;

    /*    position: relative;
    background: white;
    border: 2px dashed transparent;
    background-clip: padding-box;*/
}

/*.upload-zone-border::before {
            content: '';
        position: absolute;
        inset: 0;
        border-radius: 0.5rem;
        padding: 2px;
    background: linear-gradient(to right, #9708CC, #43CBFF);
            -webkit-mask: repeating-linear-gradient(90deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 0 / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 5px, #000 5px, #000 10px) 100% 0 / 2px 100% no-repeat, repeating-linear-gradient(90deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 100% / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 0 / 2px 100% no-repeat;
        mask: repeating-linear-gradient(90deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 0 / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 5px, #000 5px, #000 10px) 100% 0 / 2px 100% no-repeat, repeating-linear-gradient(90deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 100% / 100% 2px no-repeat, repeating-linear-gradient(0deg, transparent 0, transparent 5px, #000 5px, #000 10px) 0 0 / 2px 100% no-repeat;
        pointer-events: none;
}*/

/* 拖拽悬停效果 */
#upload-zone.drag-over[b-7gj2i0lnqt] {
    background-color: rgba(151, 8, 204, 0.05);
    transform: scale(1.01);
}

#upload-zone[b-7gj2i0lnqt] {
    transition: all 0.3s ease;
}

/* 移动端响应式调整 */
@media (max-width: 768px) {
    .max-w-7xl[b-7gj2i0lnqt] {
        max-width: 100%;
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    /* 移动端主标题调整 */
    h1[b-7gj2i0lnqt] {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 480px) {
    /* 超小屏主标题调整 */
    h1[b-7gj2i0lnqt] {
        font-size: 2rem !important;
    }

    /* 超小屏产品网格 */
    .grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-4[b-7gj2i0lnqt] {
        grid-template-columns: 1fr;
    }
}

/* 加载动画 */
@keyframes spin-b-7gj2i0lnqt {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fa-spinner[b-7gj2i0lnqt] {
    animation: spin-b-7gj2i0lnqt 1s linear infinite;
}
