/* CV-061: native accessory presentation, restricted to product 7225. */
body.single-product.postid-7225 {
    --cv-bg: #0a0a0e;
    --cv-surface: #14141c;
    --cv-text: #ececf1;
    --cv-muted: #aeb1bd;
    --cv-gold: #c9a45c;
    --cv-line: rgba(201, 164, 92, .22);
    --cv-stock-out: #e8a0a0;
    background: var(--cv-bg) !important;
    color: var(--cv-text) !important;
    font-family: "Space Grotesk", system-ui, sans-serif;
}

body.postid-7225 .site-canvas,
body.postid-7225 main.site-primary,
body.postid-7225 .site-content,
body.postid-7225 .shop-content.single-content,
body.postid-7225 .single-wrapper {
    background: var(--cv-bg) !important;
    color: var(--cv-text) !important;
}

body.single-product.postid-7225 .shop-content.single-gray .woocommerce-breadcrumb li,
body.single-product.postid-7225 .shop-content.single-gray .woocommerce-breadcrumb li a {
    color: var(--cv-muted) !important;
}

body.postid-7225 #product-7225 {
    background: var(--cv-surface) !important;
    color: var(--cv-text) !important;
    border: 1px solid var(--cv-line) !important;
    border-radius: 8px;
}

/* Attributes remain in Additional information and the existing details grid. */
body.postid-7225 #product-7225 .product-header .product-brand {
    display: none;
}

body.postid-7225 #product-7225 .product_title,
body.postid-7225 #product-7225 .woocommerce-product-details__short-description,
body.postid-7225 #product-7225 .woocommerce-product-details__short-description p,
body.postid-7225 #product-7225 .product_meta a {
    color: var(--cv-text) !important;
}

body.postid-7225 #product-7225 .price,
body.postid-7225 #product-7225 .price .woocommerce-Price-amount {
    color: #e9cd8a !important;
}

body.postid-7225 #product-7225 .sku-wrapper,
body.postid-7225 #product-7225 .sku-wrapper .sku,
body.postid-7225 #product-7225 .product_meta,
body.postid-7225 #product-7225 .product-meta.bottom,
body.postid-7225 #product-7225 .woocommerce-price-suffix {
    color: var(--cv-muted) !important;
}

body.postid-7225 #product-7225 .product-meta.bottom {
    border-color: var(--cv-line);
}

body.postid-7225 #product-7225 .product-meta .stock.out-of-stock {
    background: rgba(232, 160, 160, .10) !important;
    color: var(--cv-stock-out) !important;
}

body.postid-7225 .woocommerce-tabs,
body.postid-7225 .woocommerce-tabs .panel,
body.postid-7225 #tab-description {
    background: transparent !important;
    color: var(--cv-text) !important;
    border-color: var(--cv-line) !important;
}

body.postid-7225 .woocommerce-tabs ul.tabs {
    border-color: var(--cv-line) !important;
}

body.postid-7225 .woocommerce-tabs ul.tabs li a,
body.postid-7225 #tab-additional_information th {
    color: var(--cv-muted) !important;
}

body.postid-7225 .woocommerce-tabs ul.tabs li.active a {
    color: var(--cv-gold) !important;
}

body.postid-7225 #tab-additional_information td,
body.postid-7225 #tab-additional_information p {
    color: var(--cv-text) !important;
}

body.postid-7225 #tab-additional_information th,
body.postid-7225 #tab-additional_information td {
    border-color: var(--cv-line) !important;
}

body.single-product.postid-7225 #related-products .klb-title .entry-title {
    color: var(--cv-text);
}

body.postid-7225 .klb-module.site-module.recently-viewed {
    background: var(--cv-bg);
}

body.postid-7225 .recently-viewed .product-wrapper {
    background: var(--cv-surface);
    border-color: var(--cv-line);
}

body.postid-7225 .recently-viewed .entry-title,
body.postid-7225 .recently-viewed .product-title,
body.postid-7225 .recently-viewed .product-title a {
    color: var(--cv-text);
}

body.postid-7225 .recently-viewed .price,
body.postid-7225 .recently-viewed .price .amount {
    color: #e9cd8a;
}

/* Native hover layers and empty grid tracks must not expose theme white. */
body.postid-7225 :is(#related-products, .recently-viewed) .products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    max-width: 100%;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
}

body.postid-7225 :is(#related-products, .recently-viewed) .products::before,
body.postid-7225 :is(#related-products, .recently-viewed) .products::after {
    display: none;
}

body.postid-7225 :is(#related-products, .recently-viewed) .products > .product {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
    flex: none !important;
    border: 0 !important;
    background: transparent;
}

body.postid-7225 :is(#related-products, .recently-viewed) .product-wrapper,
body.postid-7225 :is(#related-products, .recently-viewed) .product-content-fade {
    background: var(--cv-surface);
    border: 1px solid #303545 !important;
    border-radius: 8px;
    box-shadow: none;
}

body.postid-7225 :is(#related-products, .recently-viewed) .product-wrapper {
    height: 100%;
}

body.postid-7225 :is(#related-products, .recently-viewed) .thumbnail-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 20px;
    overflow: hidden;
    background: #f7f8fd;
    border-radius: 7px 7px 0 0;
}

body.postid-7225 :is(#related-products, .recently-viewed) .thumbnail-wrapper > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

body.postid-7225 :is(#related-products, .recently-viewed) .thumbnail-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 768px) {
    body.postid-7225 :is(#related-products, .recently-viewed) .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.postid-7225 :is(#related-products, .recently-viewed) .thumbnail-wrapper {
        padding: 12px;
    }
}

body.postid-7225 .cv-sleeve-body {
    color: var(--cv-text);
    font-family: "Space Grotesk", system-ui, sans-serif;
}

body.postid-7225 .cv-sleeve-section h2 {
    margin: 0 0 12px;
    color: var(--cv-text);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
}

body.postid-7225 .cv-sleeve-section p,
body.postid-7225 .cv-sleeve-section li {
    color: var(--cv-text);
    font-size: 16px;
    line-height: 1.6;
}

body.postid-7225 .cv-sleeve-section ul {
    margin: 0;
    padding-left: 1.2em;
}

body.postid-7225 .cv-sleeve-section li::marker {
    color: var(--cv-gold);
}
