:root {
    --detail-ink: #10201c;
    --detail-muted: #66746f;
    --detail-brand: #10a37f;
    --detail-brand-dark: #08705a;
    --detail-gold: #dca642;
    --detail-line: #dfe8e4;
    --detail-soft: #f2f6f4;
}

body {
    background: var(--detail-soft);
}

.information-site-header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid var(--detail-line);
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 28px rgba(16,32,28,.09);
    backdrop-filter: blur(14px);
}

.information-product-page {
    min-height: 100vh;
    padding: 112px 0 65px;
    background:
        radial-gradient(circle at 92% 5%, rgba(16,163,127,.1), transparent 24%),
        var(--detail-soft);
}

.information-product-container {
    max-width: 1280px;
}

.information-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    margin-bottom: 18px;
    color: #94a09c;
    font-size: 12px;
    white-space: nowrap;
}

.information-breadcrumb a {
    color: var(--detail-muted);
}

.information-breadcrumb strong {
    overflow: hidden;
    color: var(--detail-brand-dark);
    text-overflow: ellipsis;
}

.information-product-card {
    overflow: hidden;
    margin: 0 !important;
    padding: 32px;
    border: 1px solid var(--detail-line) !important;
    border-radius: 25px !important;
    background: #fff !important;
    box-shadow: 0 25px 65px rgba(16,32,28,.13) !important;
}

.information-product-card .preview-pic {
    overflow: hidden;
    border-radius: 18px;
    background: #eef2f0;
}

.information-product-card .preview-pic img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}

.information-product-card .preview-thumbnail {
    gap: 9px;
    margin-top: 14px;
    border: 0;
}

.information-product-card .preview-thumbnail li {
    width: 76px;
    margin: 0;
}

.information-product-card .preview-thumbnail img {
    width: 76px;
    height: 66px;
    border: 2px solid transparent;
    border-radius: 10px;
    object-fit: cover;
}

.information-product-card .preview-thumbnail .active img,
.information-product-card .preview-thumbnail img:hover {
    border-color: var(--detail-brand);
}

.information-product-card .details {
    padding: 8px 20px 8px 35px;
}

.information-product-eyebrow {
    color: var(--detail-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.information-product-card .product-title {
    margin: 10px 0 13px;
    color: var(--detail-ink);
    font-size: clamp(26px, 3vw, 39px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.8px;
}

.information-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 15px 0 23px;
}

.information-trust-row span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #edf6f2;
    color: var(--detail-brand-dark);
    font-size: 10px;
    font-weight: 700;
}

.information-detail-heading {
    margin: 20px 0 8px;
    color: var(--detail-ink);
    font-size: 17px;
    font-weight: 800;
}

.information-description {
    color: var(--detail-muted);
    font-size: 13px !important;
    line-height: 1.8;
}

.information-price-block {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin: 24px 0 19px;
    padding: 18px 20px;
    border: 1px solid var(--detail-line);
    border-radius: 15px;
    background: #f6f9f8;
}

.information-price-block > span {
    color: #87948f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.information-price-block strong {
    color: var(--detail-brand-dark);
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.information-price-block small {
    margin: 0 4px;
    color: var(--detail-muted);
    font-size: 13px;
    font-weight: 700;
}

.information-cart-button {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--detail-brand), var(--detail-brand-dark));
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(16,163,127,.23);
    transition: transform .2s ease, box-shadow .2s ease;
}

.information-cart-button:hover {
    transform: translateY(-3px);
    color: #fff;
    box-shadow: 0 18px 34px rgba(16,163,127,.31);
}

@media (max-width: 767px) {
    .information-product-page {
        padding-top: 88px;
    }

    .information-product-card {
        padding: 13px;
        border-radius: 18px !important;
    }

    .information-product-card .preview-pic img {
        height: 330px;
    }

    .information-product-card .details {
        padding: 28px 8px 8px;
    }

    .information-product-card .product-title {
        font-size: 25px;
    }
}
