
/*
 * ALCO Design Page Visual Enhancer
 * Version 1.0.0
 * Front-end CSS only. No content, metadata or scraper data is modified.
 */

:root {
    --alco-dpv-ink: #17212b;
    --alco-dpv-muted: #5f6b76;
    --alco-dpv-border: #e3e7e2;
    --alco-dpv-green: #dcefae;
    --alco-dpv-green-strong: #b8df6d;
    --alco-dpv-yellow: #f7edbd;
    --alco-dpv-surface: #ffffff;
    --alco-dpv-soft: #f8faf4;
}

/* -------------------------------------------------------------------------
 * Shared page atmosphere
 * ------------------------------------------------------------------------- */
body:has(.alco-tp-detail-grid),
body:has(.tcu-tp-design-layout),
body.ads-product-single {
    background:
        radial-gradient(circle at 7% 18%, rgba(220, 239, 174, .34) 0 105px, transparent 106px),
        radial-gradient(circle at 93% 27%, rgba(247, 237, 189, .34) 0 145px, transparent 146px),
        linear-gradient(180deg, #ffffff 0%, #fbfcf8 48%, #f7f9f3 100%) !important;
}

body:has(.alco-tp-detail-grid) #page,
body:has(.tcu-tp-design-layout) #page,
body.ads-product-single #page,
body.ads-product-single .site {
    background: transparent !important;
}

/* -------------------------------------------------------------------------
 * ALCO TeePublic design pages
 * ------------------------------------------------------------------------- */
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) {
    position: relative;
    overflow: hidden;
    padding: 28px 0 76px !important;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid)::before,
.alco-tp-seo-wrap:has(.alco-tp-detail-grid)::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid)::before {
    width: 420px;
    height: 420px;
    left: -250px;
    top: 170px;
    background: rgba(220, 239, 174, .28);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid)::after {
    width: 500px;
    height: 500px;
    right: -320px;
    top: 30px;
    background: rgba(247, 237, 189, .28);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-seo-inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px !important;
    margin: 0 auto;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-back {
    margin: 0 0 18px !important;
    font-size: 12px !important;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-back a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px;
    border: 1px solid var(--alco-dpv-border);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--alco-dpv-muted);
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-back a:hover {
    background: #fff;
    border-color: #cbd7bd;
    transform: translateX(-2px);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-grid {
    display: grid !important;
    grid-template-columns: minmax(480px, 1.04fr) minmax(380px, .96fr) !important;
    gap: 64px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 34px !important;
    border: 1px solid rgba(221, 227, 217, .92);
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 55px rgba(36, 48, 35, .08);
    backdrop-filter: blur(4px);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-media {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    padding: 28px;
    border: 1px solid #e5e8e2;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 38%, rgba(247, 237, 189, .25), transparent 45%),
        linear-gradient(145deg, #fbfcfa, #f1f3ef);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 14px 34px rgba(30, 40, 30, .06);
    overflow: hidden;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-media img {
    width: 100%;
    max-width: 620px;
    height: auto;
    display: block;
    transition: transform .35s ease;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-media:hover img {
    transform: scale(1.018);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-content {
    min-width: 0;
    padding: 8px 8px 8px 0;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-content h1 {
    margin: 0 0 18px !important;
    color: var(--alco-dpv-ink);
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-description {
    color: var(--alco-dpv-muted);
    font-size: 15px !important;
    line-height: 1.75 !important;
    max-width: 620px;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-description p {
    margin: 0 0 13px;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-topics {
    margin-top: 25px;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-topics > strong {
    display: block;
    margin-bottom: 9px;
    color: var(--alco-dpv-ink);
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-topic-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-topic-links a {
    display: inline-block;
    padding: 7px 11px;
    border: 1px solid #dfe7d4;
    border-radius: 999px;
    background: #f7faef;
    color: #46553a;
    font-size: 11px;
    line-height: 1.2;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-topic-links a:hover {
    background: #fff;
    border-color: #cbd7bd;
    transform: translateY(-1px);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-actions {
    margin: 28px 0 0 !important;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 19px !important;
    border: 1px solid #a9cf62 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #dff0b4, #c8e58a) !important;
    color: #24311b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(137, 172, 75, .18);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-actions a:hover {
    background: #fff !important;
    color: #24311b !important;
    transform: translateY(-2px);
    box-shadow: 0 11px 24px rgba(40, 50, 35, .12);
}

/* SEO Enhancer section: make it feel like part of the editorial flow. */
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-seo-enhanced {
    margin: 42px 0 0 !important;
    padding: 34px 38px !important;
    border: 1px solid #e4e8de !important;
    border-top: 3px solid #d6eaa5 !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 10px 32px rgba(35, 45, 30, .045);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-seo-enhanced h2 {
    color: var(--alco-dpv-ink) !important;
    font-size: 23px !important;
    margin-bottom: 12px !important;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-seo-enhanced-content {
    color: var(--alco-dpv-muted) !important;
    line-height: 1.78 !important;
}

/* Related designs */
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related,
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-cross-directory {
    position: relative;
    margin-top: 48px !important;
    padding: 42px 0 0 !important;
    border-top: 1px solid rgba(210, 218, 205, .9);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related h2,
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-cross-directory h2 {
    margin: 0 0 22px !important;
    color: var(--alco-dpv-ink);
    font-size: 26px !important;
    letter-spacing: -.02em;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card {
    overflow: hidden;
    border: 1px solid #e1e5df;
    border-radius: 17px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 7px 20px rgba(30, 40, 30, .05);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card:hover {
    transform: translateY(-4px);
    border-color: #d1ddc4;
    box-shadow: 0 13px 28px rgba(30, 40, 30, .09);
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: block;
    background: #f4f5f3;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card h3,
.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card p {
    margin-left: 15px;
    margin-right: 15px;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card h3 {
    margin-top: 14px;
    margin-bottom: 7px;
    font-size: 14px !important;
    line-height: 1.4;
}

.alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-card p {
    color: var(--alco-dpv-muted);
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 15px;
}

/* -------------------------------------------------------------------------
 * Those Cute Unicorns design pages
 * ------------------------------------------------------------------------- */
.tcu-tp-seo-page:has(.tcu-tp-design-layout) {
    position: relative;
    overflow: hidden;
    padding: 30px 0 76px !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout)::before,
.tcu-tp-seo-page:has(.tcu-tp-design-layout)::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout)::before {
    width: 430px;
    height: 430px;
    left: -270px;
    top: 140px;
    background: rgba(220, 239, 174, .25);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout)::after {
    width: 520px;
    height: 520px;
    right: -320px;
    top: 20px;
    background: rgba(247, 237, 189, .25);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-seo-inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px !important;
    margin: 0 auto;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-back {
    display: inline-flex;
    margin: 0 0 18px !important;
    padding: 7px 11px;
    border: 1px solid var(--alco-dpv-border);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--alco-dpv-muted);
    font-size: 12px;
    text-decoration: none;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-layout {
    display: grid !important;
    grid-template-columns: minmax(480px, 1.04fr) minmax(380px, .96fr) !important;
    gap: 64px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 34px !important;
    border: 1px solid rgba(221, 227, 217, .92);
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 55px rgba(36, 48, 35, .08);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-image {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    border: 1px solid #e5e8e2;
    border-radius: 22px;
    background: linear-gradient(145deg, #fbfcfa, #f1f3ef);
    overflow: hidden;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-image img {
    width: 100%;
    display: block;
    transition: transform .35s ease;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-image:hover img {
    transform: scale(1.018);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-info h1 {
    margin: 0 0 18px !important;
    color: var(--alco-dpv-ink);
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-description {
    color: var(--alco-dpv-muted);
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-topics {
    margin-top: 25px;
    color: var(--alco-dpv-ink);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-topics a {
    display: inline-block;
    margin: 4px 4px 0 0;
    padding: 7px 11px;
    border: 1px solid #dfe7d4;
    border-radius: 999px;
    background: #f7faef;
    color: #46553a;
    font-size: 11px;
    text-decoration: none;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 25px;
    padding: 11px 19px;
    border: 1px solid #a9cf62;
    border-radius: 12px;
    background: linear-gradient(135deg, #dff0b4, #c8e58a);
    color: #24311b;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(137, 172, 75, .18);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-button:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 11px 24px rgba(40, 50, 35, .12);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .alco-seo-enhanced,
.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more {
    margin-top: 42px !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .alco-seo-enhanced {
    padding: 34px 38px !important;
    border: 1px solid #e4e8de !important;
    border-top: 3px solid #d6eaa5 !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.78) !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more {
    padding: 42px 0 0 !important;
    border-top: 1px solid rgba(210, 218, 205, .9);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more h2 {
    margin: 0 0 22px !important;
    color: var(--alco-dpv-ink);
    font-size: 26px !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-card {
    overflow: hidden;
    border: 1px solid #e1e5df;
    border-radius: 17px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 7px 20px rgba(30, 40, 30, .05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 13px 28px rgba(30, 40, 30, .09);
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: block;
    background: #f4f5f3;
}

.tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-card h3 {
    padding: 0 15px 15px;
    margin: 14px 0 0;
    font-size: 14px !important;
    line-height: 1.4;
}

/* -------------------------------------------------------------------------
 * Amazon design pages
 * ------------------------------------------------------------------------- */
body.ads-product-single .site-main {
    background: transparent !important;
}

body.ads-product-single .ads-product-page {
    position: relative;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 30px 0 76px !important;
}

body.ads-product-single .ads-product-back {
    margin-bottom: 18px !important;
}

body.ads-product-single .ads-product-back a {
    display: inline-flex;
    padding: 7px 11px;
    border: 1px solid var(--alco-dpv-border);
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--alco-dpv-muted);
    text-decoration: none;
}

body.ads-product-single .ads-product-layout {
    grid-template-columns: minmax(480px, 1.04fr) minmax(380px, .96fr) !important;
    gap: 64px !important;
    align-items: center !important;
    padding: 34px !important;
    border: 1px solid rgba(221, 227, 217, .92);
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 55px rgba(36, 48, 35, .08);
}

body.ads-product-single .ads-product-image {
    aspect-ratio: 1 / 1;
    border: 1px solid #e5e8e2;
    border-radius: 22px;
    background: linear-gradient(145deg, #fbfcfa, #f1f3ef);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 14px 34px rgba(30, 40, 30, .06);
}

body.ads-product-single .ads-product-image img {
    transition: transform .35s ease;
}

body.ads-product-single .ads-product-image:hover img {
    transform: scale(1.018);
}

body.ads-product-single .ads-product-title {
    color: var(--alco-dpv-ink) !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
}

body.ads-product-single .ads-product-brand,
body.ads-product-single .ads-product-topic {
    border-color: #dfe7d4 !important;
    background: #f7faef !important;
    color: #46553a !important;
}

body.ads-product-single .ads-product-cta {
    border-color: #a9cf62 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #dff0b4, #c8e58a) !important;
    color: #24311b !important;
    box-shadow: 0 8px 20px rgba(137, 172, 75, .18);
}

body.ads-product-single .ads-product-cta:hover {
    background: #fff !important;
    color: #24311b !important;
    transform: translateY(-2px);
}

body.ads-product-single .ads-product-section {
    border-top-color: #dfe5da !important;
}

body.ads-product-single .ads-product-section h2 {
    color: var(--alco-dpv-ink) !important;
}

body.ads-product-single .ads-product-related {
    gap: 18px !important;
}

body.ads-product-single .ads-product-related-card {
    overflow: hidden;
    border: 1px solid #e1e5df;
    border-radius: 17px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 7px 20px rgba(30, 40, 30, .05);
    padding-bottom: 14px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.ads-product-single .ads-product-related-card:hover {
    transform: translateY(-4px);
    border-color: #d1ddc4;
    box-shadow: 0 13px 28px rgba(30, 40, 30, .09);
}

body.ads-product-single .ads-product-related-image {
    border: 0;
    border-radius: 0;
    background: #f4f5f3;
}

body.ads-product-single .ads-product-related-title {
    padding: 0 15px;
}

/* -------------------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------------------- */
@media (max-width: 950px) {
    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-grid,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-layout,
    body.ads-product-single .ads-product-layout {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        padding: 24px !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-media,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-image,
    body.ads-product-single .ads-product-image {
        max-width: 680px;
        width: 100%;
        margin: 0 auto;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-content {
        padding: 0;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related-grid,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more-grid,
    body.ads-product-single .ads-product-related {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    body:has(.alco-tp-detail-grid),
    body:has(.tcu-tp-design-layout),
    body.ads-product-single {
        background:
            radial-gradient(circle at 2% 14%, rgba(220, 239, 174, .24) 0 70px, transparent 71px),
            radial-gradient(circle at 98% 24%, rgba(247, 237, 189, .24) 0 85px, transparent 86px),
            linear-gradient(180deg, #ffffff 0%, #f8faf5 100%) !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-seo-inner,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-seo-inner,
    body.ads-product-single .ads-product-page {
        width: min(100% - 24px, 1180px) !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-grid,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-layout,
    body.ads-product-single .ads-product-layout {
        padding: 14px !important;
        border-radius: 20px;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-media,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-image,
    body.ads-product-single .ads-product-image {
        padding: 12px;
        border-radius: 16px;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-detail-content h1,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-design-info h1,
    body.ads-product-single .ads-product-title {
        font-size: 31px !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-seo-enhanced {
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related,
    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-cross-directory,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more {
        margin-top: 34px !important;
        padding-top: 30px !important;
    }

    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-related h2,
    .alco-tp-seo-wrap:has(.alco-tp-detail-grid) .alco-tp-cross-directory h2,
    .tcu-tp-seo-page:has(.tcu-tp-design-layout) .tcu-tp-more h2 {
        font-size: 22px !important;
    }
}