/* 商品主图、细节图和变体选择沿用各站的颜色与字体。 */
.catalog-product.catalog-product-without-images {
    grid-template-columns: minmax(0, 1fr);
}
.product-gallery {
    min-width: 0;
}
.product-gallery-main {
    display: block;
}
.product-gallery-main img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
}
.product-thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.product-thumbnails a {
    display: block;
    width: 64px;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 4px;
}
.product-thumbnails a[aria-current="true"] {
    border-color: currentColor;
}
.product-thumbnails img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.product-gallery-status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
}
.product-variant-picker[hidden], [data-product-price][hidden] {
    display: none;
}
.product-variant-picker label {
    display: block;
    margin-bottom: 6px;
}
.product-variant-picker select {
    width: 100%;
    max-width: 100%;
    padding: 8px;
    font: inherit;
}

/* 商品信息采用分隔线，配送概览独立展示，窄屏下纵向排列。 */
.product-purchase { margin: 16px 0; }
.product-purchase .catalog-button:disabled {
    margin: 0;
    background: #956f48;
    color: #fff;
    opacity: 1;
    cursor: default;
}
.product-highlights {
    list-style: none;
    padding: 0;
    margin: 18px 0;
}
.product-highlights li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 7px 0;
}
.product-highlights li > span {
    width: 1.25em;
    color: #956f48;
    font-weight: 700;
    text-align: center;
}
.product-information > * {
    border-top: 1px solid #ded7ce;
    padding: 14px 0;
    overflow-wrap: anywhere;
}
.product-information summary { cursor: pointer; font-weight: 600; }
.product-information h2 { margin: 0 0 8px; font-size: 1rem; font-weight: 600; }
.product-information-block p, .product-information-block ul { margin: 0; }
.product-information-block p + p { margin-top: 8px; }
.product-information-block ul { padding-inline-start: 1.4em; }
.product-information-block li::marker { color: #956f48; }
.product-delivery {
    max-width: 900px;
    margin: 36px auto;
    padding: 24px;
    border-block: 1px solid #ded7ce;
    text-align: center;
}
.product-delivery h2 { margin: 0 0 16px; }
.product-delivery dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin: 0;
    border: 1px solid #ded7ce;
    background: #fff;
}
.product-delivery dl > div { padding: 14px 8px; }
.product-delivery dl > div + div { border-inline-start: 1px solid #ded7ce; }
.product-delivery dt { font-weight: 600; }
.product-delivery dd { margin: 4px 0 0; color: #795839; }
.product-delivery p { margin: 14px 0 0; }
@media (max-width: 500px) {
    .product-delivery { padding-inline: 0; }
    .product-delivery dl { grid-template-columns: minmax(0, 1fr); }
    .product-delivery dl > div + div { border-inline-start: 0; border-top: 1px solid #ded7ce; }
}
