/* =========================================================
   产品详情页样式
   左：主图 + 小图切换 + 3D旋转预览入口
   右：标题、规格参数、色样、库存、可用材质、工艺标签
   中：详细描述、详细参数表、同色系相似色推荐（最多7个）
   ========================================================= */

.pdp {
    padding: var(--space-16) 0 var(--space-12);
}

/* 面包屑在 hero 外（直接用通用） */
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    font-size: var(--font-size-small);
    color: var(--color-text-muted);
    margin-bottom: var(--space-8);
}
.breadcrumbs a:hover { color: var(--color-primary); }
.breadcrumbs-sep { opacity: .4; }

/* ---------- 顶部区：左图右信息 ---------- */
.pdp-top {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: var(--space-12);
    align-items: flex-start;
}

/* 图片区 */
.pdp-gallery {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: var(--space-4);
    align-items: flex-start;
    position: sticky;
    top: calc(var(--nav-height-scrolled) + var(--space-4));
}
.pdp-thumbs {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.pdp-thumb {
    width: 84px;
    height: 84px;
    border-radius: var(--radius);
    border: 2px solid var(--color-border);
    overflow: hidden;
    cursor: pointer;
    background: var(--color-bg-soft);
    transition: all var(--transition-fast);
    flex-shrink: 0;
}
.pdp-thumb:hover { border-color: var(--color-secondary); }
.pdp-thumb.is-active {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(30, 111, 217, 0.15);
}
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }

.pdp-main {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-bg-soft);
    box-shadow: var(--shadow-lg);
}
.pdp-main img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: opacity 400ms ease;
}

/* 角标 */
.pdp-badges {
    position: absolute;
    top: var(--space-5);
    left: var(--space-5);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    z-index: 2;
}
.pdp-badge {
    padding: 5px 12px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-sm);
}
.pdp-badge--new { background: linear-gradient(135deg, var(--color-accent), var(--color-secondary)); color:#fff; }
.pdp-badge--hot { background: var(--color-primary); color: #fff; }
.pdp-badge--eco {
    background: rgba(16, 185, 129, 0.12);
    color: var(--color-success);
    border: 1px solid rgba(16, 185, 129, 0.4);
}

/* 3D 预览按钮 */
.pdp-btn-3d {
    position: absolute;
    bottom: var(--space-5);
    right: var(--space-5);
    z-index: 3;
    padding: 10px 16px;
    border-radius: var(--radius-full);
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-small);
    font-weight: var(--weight-semibold);
    color: var(--color-primary);
    transition: all var(--transition);
}
.pdp-btn-3d:hover {
    background: var(--color-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* 收藏 */
.pdp-fav {
    position: absolute;
    top: var(--space-5);
    right: var(--space-5);
    width: 42px; height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-sm);
    display: grid;
    place-items: center;
    color: var(--color-text-body);
    transition: all var(--transition-fast);
    z-index: 3;
}
.pdp-fav.is-fav { background: var(--color-primary-light); color: var(--color-danger); }
.pdp-fav.is-fav svg { fill: currentColor; }
.pdp-fav:hover { transform: scale(1.06); }

/* 查看收藏链接 */
.pdp-fav-link {
    position: absolute;
    top: 14px;
    right: 52px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: var(--radius-full);
    background: rgba(255,255,255,0.92);
    border: 1px solid var(--color-border);
    font-size: 11px;
    font-weight: var(--weight-medium);
    color: var(--color-text-body);
    text-decoration: none;
    backdrop-filter: blur(4px);
    transition: all 0.2s;
}
.pdp-fav-link:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: #fff;
}

/* 产品信息 */
.pdp-info__code {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 6px 12px;
    background: var(--color-bg-soft);
    border-radius: var(--radius-full);
    font-size: var(--font-size-caption);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-4);
}
.pdp-info__code strong { color: var(--color-primary); font-weight: 700; font-size: var(--font-size-body); }
.pdp-info__series {
    font-size: var(--font-size-caption);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--color-secondary);
    margin-bottom: var(--space-3);
}
.pdp-info__title {
    font-family: var(--font-serif);
    font-size: var(--font-size-h1);
    font-weight: var(--weight-bold);
    color: var(--color-text);
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-3);
}
.pdp-info__code-inline {
    display: block;
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    letter-spacing: 0.02em;
    margin-top: 4px;
}
.pdp-info__nameEn {
    font-size: var(--font-size-body);
    color: var(--color-text-muted);
    font-style: italic;
    margin-bottom: var(--space-6);
    letter-spacing: 0.01em;
}
.pdp-info__short {
    font-size: var(--font-size-body);
    color: var(--color-text-body);
    line-height: 1.85;
    margin-bottom: var(--space-8);
}

/* 规格参数条 */
.pdp-spec-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5) var(--space-6);
    padding: var(--space-6) 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--space-8);
}
.pdp-spec { display: flex; flex-direction: column; gap: var(--space-1); }
.pdp-spec__label {
    font-size: var(--font-size-caption);
    letter-spacing: 0.12em;
    color: var(--color-text-muted);
    text-transform: uppercase;
}
.pdp-spec__value {
    font-size: var(--font-size-body);
    color: var(--color-text);
    font-weight: var(--weight-medium);
}

/* 工艺标签组 */
.pdp-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-2);
    margin-bottom: var(--space-8);
    justify-content: flex-start;
}
.pdp-chip {
    padding: 7px 14px;
    border-radius: var(--radius-full);
    background: var(--color-bg-soft);
    color: var(--color-text-body);
    font-size: var(--font-size-small);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}
.pdp-chip--primary {
    background: var(--color-primary-light);
    border-color: rgba(30,111,217,0.2);
    color: var(--color-primary);
    font-weight: var(--weight-medium);
}
.pdp-chip--eco {
    background: rgba(16,185,129,0.08);
    border-color: rgba(16,185,129,0.25);
    color: var(--color-success);
    font-weight: var(--weight-medium);
}
.pdp-chip--colorcat {
    font-weight: var(--weight-semibold);
}
.pdp-chip--colorcat[data-color-cat="BEST_SELLER"] { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.3); color: #dc2626; }
.pdp-chip--colorcat[data-color-cat="EUROPE_POPULAR"] { background: rgba(10,61,145,0.08); border-color: rgba(10,61,145,0.25); color: var(--color-primary); }
.pdp-chip--colorcat[data-color-cat="ASIA_POPULAR"] { background: rgba(234,88,12,0.08); border-color: rgba(234,88,12,0.25); color: #c8621f; }
.pdp-chip--colorcat[data-color-cat="CLASSIC"] { background: rgba(100,116,139,0.08); border-color: rgba(100,116,139,0.25); color: #64748b; }

/* 9 种分类标签：标签 + 值 双段式 pill */
.pdp-chip--labeled {
    display: inline-flex;
    align-items: stretch;
    padding: 0;
    overflow: visible;
    border: 1px solid var(--color-border);
    min-width: 0;
}
.pdp-chip--labeled .pdp-chip__label {
    padding: 6px 10px;
    background: var(--color-primary);
    color: #fff;
    font-size: 12px;
    font-weight: var(--weight-semibold);
    letter-spacing: 0.03em;
    white-space: nowrap;
}
.pdp-chip--labeled .pdp-chip__value {
    padding: 6px 12px;
    background: var(--color-bg-soft);
    color: var(--color-text-body);
    font-size: var(--font-size-small);
    white-space: normal;
    word-break: break-word;
    line-height: 1.45;
}
.pdp-chip--colorcat-inner .pdp-chip__label { background: #64748b; }
.pdp-chip--colorcat-inner[data-color-cat="BEST_SELLER"] .pdp-chip__label,
.pdp-chip--colorcat-inner .pdp-chip__label[data-color-cat="BEST_SELLER"] { background: #dc2626; }

/* 色样：大号色卡 */
.pdp-swatches-title {
    font-size: var(--font-size-small);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text);
    margin-bottom: var(--space-4);
}
.pdp-swatches-lg {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
}
.pdp-swatch-lg {
    position: relative;
    width: 56px; height: 56px;
    border-radius: 16px;
    border: 2px solid var(--color-border);
    box-shadow: inset 0 -4px 10px rgba(0,0,0,0.08), var(--shadow-sm);
    cursor: pointer;
    transition: all var(--transition);
}
.pdp-swatch-lg:hover { transform: translateY(-3px); border-color: var(--color-secondary); }
.pdp-swatch-lg.is-active {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(30, 111, 217, 0.16), var(--shadow);
    transform: translateY(-2px);
}
.pdp-swatch-lg__tooltip {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    color: var(--color-text-muted);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast);
}
.pdp-swatch-lg:hover .pdp-swatch-lg__tooltip { opacity: 1; }

/* CTA 操作区 */
.pdp-cta {
    display: flex;
    gap: var(--space-4);
    align-items: stretch;
    flex-wrap: wrap;
    padding: var(--space-6);
    background: var(--color-bg-soft);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
    margin-bottom: var(--space-8);
}
.pdp-cta__item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 120px;
}
.pdp-cta__label {
    font-size: var(--font-size-caption);
    color: var(--color-text-muted);
    letter-spacing: 0.08em;
}
.pdp-cta__value {
    font-family: var(--font-serif);
    font-size: 24px;
    font-weight: var(--weight-bold);
    color: var(--color-text);
    line-height: 1;
}
.pdp-cta__value--accent { color: var(--color-primary); }
.pdp-cta__actions { flex: 1; display: flex; gap: var(--space-3); align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.pdp-cta .btn { min-height: 52px; padding-left: var(--space-6); padding-right: var(--space-6); }

/* 可用材质（兼容选项） */
.pdp-mats-title {
    font-size: var(--font-size-small);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text);
    margin-bottom: var(--space-4);
}
.pdp-mats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
}
.pdp-mat {
    padding: var(--space-4);
    border-radius: var(--radius);
    background: var(--color-bg);
    border: 2px solid var(--color-border);
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.pdp-mat.is-selected {
    border-color: var(--color-primary);
    background: var(--color-primary-light);
}
.pdp-mat__name {
    font-size: var(--font-size-body);
    font-weight: var(--weight-semibold);
    color: var(--color-text);
}
.pdp-mat__moq {
    font-size: var(--font-size-caption);
    color: var(--color-text-muted);
}
.pdp-mat:hover {
    border-color: var(--color-secondary);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

/* ---------- 详细内容（标签页式）---------- */
.pdp-tabs {
    margin-top: var(--space-16);
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-8);
}
.pdp-tabs__nav {
    display: flex;
    gap: var(--space-2);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--space-8);
    overflow-x: auto;
    flex-wrap: nowrap;
}
.pdp-tabs__btn {
    padding: var(--space-4) var(--space-6);
    font-size: var(--font-size-body);
    font-weight: var(--weight-medium);
    color: var(--color-text-muted);
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: all var(--transition-fast);
    position: relative;
    top: 1px;
}
.pdp-tabs__btn:hover { color: var(--color-primary); }
.pdp-tabs__btn.is-active {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
    font-weight: var(--weight-semibold);
}

.pdp-tabs__panel { display: none; animation: fadeIn 300ms ease; }
.pdp-tabs__panel.is-active { display: block; }
@keyframes fadeIn { from {opacity:0; transform: translateY(8px);} to {opacity:1; transform:none;} }

.pdp-desc {
    max-width: 860px;
    font-size: var(--font-size-body);
    color: var(--color-text-body);
    line-height: 1.9;
}
.pdp-desc p { margin-bottom: var(--space-5); }

/* 参数表 */
.pdp-param-table {
    width: 100%;
    max-width: 860px;
    border-collapse: collapse;
    border-spacing: 0;
}
.pdp-param-table tr { border-bottom: 1px solid var(--color-border); transition: background var(--transition-fast); }
.pdp-param-table tr:hover { background: var(--color-bg-soft); }
.pdp-param-table td {
    padding: var(--space-4) var(--space-5);
    font-size: var(--font-size-small);
    color: var(--color-text-body);
}
.pdp-param-table td:first-child {
    width: 220px;
    color: var(--color-text-muted);
    letter-spacing: 0.05em;
    font-weight: var(--weight-medium);
}

/* ---------- 相似色推荐 ---------- */
.pdp-similar {
    margin-top: var(--space-16);
}
.pdp-similar__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
    flex-wrap: wrap;
}
.pdp-similar__eyebrow {
    font-size: var(--font-size-caption);
    letter-spacing: 0.2em;
    font-weight: var(--weight-semibold);
    color: var(--color-secondary);
    text-transform: uppercase;
    margin-bottom: var(--space-3);
}
.pdp-similar__title {
    font-family: var(--font-serif);
    font-size: var(--font-size-h2);
    color: var(--color-text);
    font-weight: var(--weight-bold);
    letter-spacing: -0.02em;
}
.pdp-similar__desc {
    color: var(--color-text-muted);
    font-size: var(--font-size-small);
    margin-top: var(--space-2);
    max-width: 540px;
}

.pdp-similar__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-4);
}
.pdp-similar-card {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition);
    position: relative;
    display: flex;
    flex-direction: column;
}
.pdp-similar-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-border-dark);
}
.pdp-similar-card__img {
    aspect-ratio: 1;
    background: var(--color-bg-soft);
    overflow: hidden;
}
.pdp-similar-card__img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 600ms ease;
}
.pdp-similar-card:hover .pdp-similar-card__img img { transform: scale(1.1); }
.pdp-similar-card__body {
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}
.pdp-similar-card__code {
    font-size: 10px;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pdp-similar-card__name {
    font-size: 12px;
    font-weight: var(--weight-semibold);
    color: var(--color-text);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
    .pdp-top { grid-template-columns: 1fr; gap: var(--space-10); }
    .pdp-gallery { position: static; }
    .pdp-similar__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
    .pdp-gallery { grid-template-columns: 1fr; }
    .pdp-thumbs { flex-direction: row; overflow-x: auto; padding-bottom: var(--space-2); }
    .pdp-spec-list { grid-template-columns: 1fr; gap: var(--space-4); }
    .pdp-chip-row { gap: var(--space-3); }
    .pdp-mats { grid-template-columns: 1fr 1fr; }
    .pdp-similar__grid { grid-template-columns: repeat(3, 1fr); }
    .pdp-cta { flex-direction: column; align-items: stretch; }
    .pdp-cta__actions { justify-content: stretch; }
    .pdp-cta__actions .btn { flex: 1; }
    .pdp-param-table td:first-child { width: 120px; }
}
@media (max-width: 480px) {
    .pdp-similar__grid { grid-template-columns: repeat(2, 1fr); }
}


/* =========================================================
   客户眼镜 + 镜片组合预览
   ========================================================= */
.pdp-combo { padding: var(--space-16) 0; border-top: 1px solid var(--color-border); }
.pdp-combo__header { margin-bottom: var(--space-10); }
.pdp-combo__eyebrow { font-size: var(--font-size-caption); letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-primary); font-weight: var(--weight-semibold); margin-bottom: var(--space-3); }
.pdp-combo__title { font-family: var(--font-serif); font-size: 36px; font-weight: var(--weight-bold); color: var(--color-text); margin-bottom: var(--space-4); letter-spacing: -0.02em; }
.pdp-combo__desc { color: var(--color-text-muted); font-size: var(--font-size-body); max-width: 680px; line-height: 1.7; }
.pdp-combo__workspace { display: grid; grid-template-columns: 1fr 360px; gap: var(--space-8); align-items: start; }
.pdp-combo__sidebar { background: var(--color-bg-soft); border-radius: var(--radius-lg); padding: var(--space-4); }
.pdp-combo__canvas-wrap { position: relative; background: #f5f7fa; border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
#comboCanvas { width: 100%; height: 100%; display: block; }
.pdp-combo__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); color: var(--color-text-muted); pointer-events: none; }
.pdp-combo__placeholder svg { opacity: 0.4; }
.pdp-combo__placeholder p { font-size: var(--font-size-small); }
.pdp-combo__controls { display: flex; flex-direction: column; gap: var(--space-6); }
.pdp-combo__upload { cursor: pointer; }
.pdp-combo__upload .btn { width: 100%; justify-content: center; }
.pdp-combo__shapes { margin-top: var(--space-4); }
.pdp-combo__shapes-title { font-size: var(--font-size-small); font-weight: var(--weight-semibold); color: var(--color-text-muted); margin-bottom: var(--space-3); letter-spacing: 0.05em; }
.pdp-combo__shape-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pdp-combo__shape { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg); cursor: pointer; transition: all var(--transition-fast); }
.pdp-combo__shape:hover { border-color: var(--color-secondary); background: var(--color-primary-light); }
.pdp-combo__shape.is-active { border-color: var(--color-primary); background: var(--color-primary-light); box-shadow: 0 0 0 2px rgba(10,61,145,0.1); }
.pdp-combo__shape svg { width: 44px; height: 28px; }
.pdp-combo__shape span { font-size: 11px; color: var(--color-text-muted); text-align: center; line-height: 1.2; }
.pdp-combo__shape.is-active .pdp-combo__shape-name { color: var(--color-primary); font-weight: var(--weight-semibold); }
.pdp-combo__control { display: grid; grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5); background: var(--color-bg-soft); border-radius: var(--radius-lg); }
.pdp-combo__control label { display: flex; flex-direction: column; gap: 6px; font-size: var(--font-size-small); color: var(--color-text-muted); }
.pdp-combo__control input[type=range] { width: 100%; accent-color: var(--color-primary); }
.pdp-combo__control .btn-sm { padding: 8px 16px; font-size: 12px; border-radius: var(--radius-full); }
@media (max-width: 768px) {
    .pdp-combo__workspace { grid-template-columns: 1fr; }
    .pdp-combo__sidebar { max-height: none; }
}

/* =========================================================
   打印样式
   ========================================================= */


/* =========================================================
   打印样式 — 所有产品资料压缩在一页 A4
   ========================================================= */


/* =========================================================
   打印样式 — 产品资料卡（参考图风格，单页 A4）
   ========================================================= */
@media print {
    @page {
        size: A4;
        margin: 10mm 12mm;
    }

    /* 隐藏导航、页脚、推荐、组合预览等 */
    header.site-nav, footer, .sample-cta, .pdp-combo, .pdp-similar,
    .pdp-cta__actions, .pdp-fav, .pdp-btn-3d, .back-to-top {
        display: none !important;
    }

    html, body {
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        color: #222 !important;
    }

    .container { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
    .pdp { padding: 0 !important; margin: 0 !important; }

    /* ===== 面包屑 ===== */
    .breadcrumbs {
        font-size: 9px !important;
        color: #666 !important;
        margin-bottom: 6px !important;
        padding-bottom: 4px !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    .breadcrumbs a { color: #444 !important; text-decoration: none !important; }
    .breadcrumbs-sep { margin: 0 4px !important; color: #aaa !important; }

    /* ===== 顶部两栏：图片 + 信息 ===== */
    .pdp-top {
        display: grid !important;
        grid-template-columns: 200px 1fr !important;
        gap: 16px !important;
        margin-bottom: 12px !important;
    }

    /* 图片区 */
    .pdp-gallery { display: flex !important; flex-direction: column !important; gap: 4px !important; }
    .pdp-thumbs {
        display: flex !important;
        gap: 3px !important;
        margin-bottom: 4px !important;
    }
    .pdp-thumb {
        width: 22px !important;
        height: 22px !important;
        border: 1px solid #ccc !important;
        border-radius: 2px !important;
        overflow: hidden !important;
        padding: 0 !important;
        background: #fff !important;
    }
    .pdp-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
    .pdp-thumb.is-active { border-color: #0A3D91 !important; }
    .pdp-main {
        position: static !important;
        width: 200px !important;
        height: 200px !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    .pdp-main img#pdpMainImg {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .pdp-badges {
        position: absolute !important;
        top: 4px !important;
        left: 4px !important;
        right: 4px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 3px !important;
    }
    .pdp-badge {
        font-size: 7px !important;
        padding: 1px 6px !important;
        border-radius: 2px !important;
        font-weight: 600 !important;
        background: rgba(0,0,0,0.55) !important;
        color: #fff !important;
    }

    /* 信息区 */
    .pdp-info { padding: 0 !important; }
    .pdp-info__series {
        font-size: 9px !important;
        letter-spacing: 0.1em !important;
        color: #888 !important;
        text-transform: uppercase !important;
        margin-bottom: 2px !important;
    }
    .pdp-info__code {
        font-size: 10px !important;
        color: #555 !important;
        margin-bottom: 4px !important;
    }
    .pdp-info__code strong { color: #111 !important; font-weight: 700 !important; }
    .pdp-info__title {
        font-family: 'Playfair Display', serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #0A3D91 !important;
        margin-bottom: 4px !important;
        letter-spacing: -0.01em !important;
    }
    .pdp-info__nameEn {
        font-size: 9px !important;
        color: #999 !important;
        margin-bottom: 4px !important;
    }
    .pdp-info__short {
        font-size: 10px !important;
        color: #444 !important;
        margin-bottom: 8px !important;
        line-height: 1.5 !important;
    }

    /* ===== 规格参数：3 列表格 ===== */
    .pdp-spec-list {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important;
        margin-bottom: 10px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 3px !important;
        overflow: hidden !important;
    }
    .pdp-spec {
        display: flex !important;
        font-size: 10px !important;
        border-bottom: 1px solid #eee !important;
    }
    .pdp-spec:nth-child(odd) { border-right: 1px solid #eee !important; }
    .pdp-spec:nth-last-child(-n+2) { border-bottom: none !important; }
    .pdp-spec__label {
        width: 45% !important;
        padding: 4px 8px !important;
        background: #fafafa !important;
        color: #666 !important;
        font-weight: 400 !important;
        border-right: 1px solid #eee !important;
    }
    .pdp-spec__value {
        flex: 1 !important;
        padding: 4px 8px !important;
        color: #111 !important;
        font-weight: 600 !important;
    }

    /* ===== 工艺标签 ===== */
    .pdp-chip-row {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        margin-bottom: 8px !important;
    }
    .pdp-chip {
        font-size: 8px !important;
        padding: 2px 8px !important;
        border-radius: 2px !important;
        border: 1px solid #bbb !important;
        background: #fff !important;
        color: #444 !important;
    }

    /* ===== 可选配色 ===== */
    .pdp-swatches-title {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 4px !important;
    }
    .pdp-swatches-lg {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
        margin-bottom: 10px !important;
    }
    .pdp-swatch-lg {
        width: 16px !important;
        height: 16px !important;
        border: 1px solid #999 !important;
        border-radius: 50% !important;
    }

    /* ===== CTA 信息块 ===== */
    .pdp-cta {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important;
        border: 1px dashed #ccc !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        margin-bottom: 10px !important;
    }
    .pdp-cta__item {
        padding: 6px 10px !important;
        border-right: 1px solid #eee !important;
        text-align: center !important;
    }
    .pdp-cta__item:last-child { border-right: none !important; }
    .pdp-cta__label {
        display: block !important;
        font-size: 8px !important;
        color: #888 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        margin-bottom: 2px !important;
    }
    .pdp-cta__value {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0A3D91 !important;
    }

    /* ===== 可用材质 & 起订量 ===== */
    .pdp-mats-title {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 4px !important;
    }
    .pdp-mats {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        margin-bottom: 10px !important;
    }
    .pdp-mat {
        font-size: 9px !important;
        padding: 2px 8px !important;
        border: 1px solid #0A3D91 !important;
        border-radius: 2px !important;
        color: #0A3D91 !important;
        background: #f0f5ff !important;
    }

    /* ===== Tab 区 ===== */
    .pdp-tabs__nav { display: none !important; }
    .pdp-tabs__panel {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }
    .pdp-tabs__panel[data-panel="cert"],
    .pdp-tabs__panel[data-panel="custom"] {
        display: none !important;
    }
    .pdp-desc h3 {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #0A3D91 !important;
        margin: 8px 0 4px !important;
        padding-bottom: 2px !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    .pdp-desc p {
        font-size: 10px !important;
        line-height: 1.5 !important;
        color: #333 !important;
        margin-bottom: 3px !important;
    }

    /* ===== 分页保护 ===== */
    .pdp * { page-break-inside: avoid !important; break-inside: avoid !important; }
}
