/* Product detail page — RA DIAN */
.pdp {
    --pdp-navy: #0c1f3f;
    --pdp-navy-mid: #132a52;
    --pdp-gold: #f2b200;
    --pdp-gold-soft: #fff8e6;
    --pdp-border: #e2e8f0;
    --pdp-muted: #64748b;
    --pdp-bg: #f4f6f9;
    padding-bottom: 3rem;
}

.pdp-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .pdp-hero {
        grid-template-columns: 1.1fr .9fr;
        align-items: start;
        gap: 2.5rem;
    }
}

.pdp-hero__brand-logo img {
    max-height: 42px;
    width: auto;
    margin-bottom: 1rem;
}

.pdp-hero__title {
    font-size: clamp(1.5rem, 3vw, 2.15rem);
    font-weight: 700;
    color: var(--pdp-navy);
    line-height: 1.2;
    margin: 0 0 .75rem;
    text-transform: uppercase;
    letter-spacing: .01em;
}

.pdp-hero__intro {
    color: var(--pdp-muted);
    font-size: .95rem;
    line-height: 1.65;
    margin: 0 0 1.5rem;
    max-width: 52ch;
}

.pdp-specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
    .pdp-specs {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1100px) {
    .pdp-specs {
        grid-template-columns: repeat(5, 1fr);
    }
}

.pdp-spec {
    background: #fff;
    border: 1px solid var(--pdp-border);
    border-radius: .5rem;
    padding: .85rem .75rem;
    text-align: center;
}

.pdp-spec__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0 auto .5rem;
    border-radius: 999px;
    background: var(--pdp-gold-soft);
    color: var(--pdp-gold);
    font-size: 1rem;
}

.pdp-spec__label {
    display: block;
    font-size: .65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--pdp-muted);
    margin-bottom: .2rem;
}

.pdp-spec__value {
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: var(--pdp-navy);
    line-height: 1.3;
}

.pdp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    align-items: center;
}

.pdp-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.pdp-hero__back {
    font-size: .875rem;
    color: var(--pdp-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.pdp-hero__back:hover {
    color: var(--pdp-navy);
}

.pdp-hero__media {
    background: #fff;
    border: 1px solid var(--pdp-border);
    border-radius: .75rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.pdp-hero__image {
    max-width: 100%;
    max-height: 340px;
    object-fit: contain;
}

/* Tabs */
.pdp-tabs {
    margin-bottom: 1.5rem;
}

.pdp-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    border-bottom: 2px solid var(--pdp-border);
    margin-bottom: 1.5rem;
}

.pdp-tabs__btn {
    background: none;
    border: none;
    padding: .75rem 1.25rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--pdp-muted);
    cursor: pointer;
    position: relative;
    font-family: inherit;
    transition: color .15s;
}

.pdp-tabs__btn:hover {
    color: var(--pdp-navy);
}

.pdp-tabs__btn.is-active {
    color: var(--pdp-navy);
}

.pdp-tabs__btn.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    background: var(--pdp-gold);
    border-radius: 2px 2px 0 0;
}

.pdp-tabs__panel {
    display: none;
}

.pdp-tabs__panel.is-active {
    display: block;
}

/* Content grid */
.pdp-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 992px) {
    .pdp-grid--overview {
        grid-template-columns: 1.4fr 1fr;
        grid-template-rows: auto auto;
    }

    .pdp-grid--overview .pdp-card--overview {
        grid-row: span 2;
    }
}

.pdp-card {
    background: #fff;
    border: 1px solid var(--pdp-border);
    border-radius: .75rem;
    padding: 1.25rem 1.5rem;
}

.pdp-card__head {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1rem;
}

.pdp-card__head i {
    font-size: 1.15rem;
    color: var(--pdp-gold);
}

.pdp-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--pdp-navy);
    margin: 0;
}

.pdp-card__text {
    color: #475569;
    font-size: .9rem;
    line-height: 1.7;
    margin: 0;
}

.pdp-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-top: 1.25rem;
}

.pdp-highlight {
    background: var(--pdp-bg);
    border-radius: .5rem;
    padding: .85rem;
}

.pdp-highlight__icon {
    color: var(--pdp-gold);
    font-size: 1.1rem;
    margin-bottom: .35rem;
}

.pdp-highlight__title {
    font-size: .8rem;
    font-weight: 700;
    color: var(--pdp-navy);
    margin: 0 0 .15rem;
}

.pdp-highlight__text {
    font-size: .72rem;
    color: var(--pdp-muted);
    margin: 0;
    line-height: 1.4;
}

.pdp-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
}

@media (min-width: 640px) {
    .pdp-checklist--cols {
        grid-template-columns: 1fr 1fr;
        gap: .5rem 1.5rem;
    }
}

.pdp-checklist li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .875rem;
    color: #334155;
}

.pdp-checklist li i {
    color: var(--pdp-gold);
    margin-top: .15rem;
    flex-shrink: 0;
}

.pdp-ideal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
}

.pdp-ideal__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .4rem;
    padding: .75rem .5rem;
    background: var(--pdp-bg);
    border-radius: .5rem;
}

.pdp-ideal__icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pdp-gold-soft);
    color: var(--pdp-gold);
    font-size: 1.1rem;
}

.pdp-ideal__label {
    font-size: .75rem;
    font-weight: 600;
    color: var(--pdp-navy);
}

.pdp-spec-table {
    width: 100%;
    border-collapse: collapse;
}

.pdp-spec-table th,
.pdp-spec-table td {
    padding: .65rem .75rem;
    text-align: left;
    border-bottom: 1px solid var(--pdp-border);
    font-size: .875rem;
}

.pdp-spec-table th {
    width: 40%;
    color: var(--pdp-muted);
    font-weight: 600;
}

.pdp-spec-table td {
    color: var(--pdp-navy);
    font-weight: 500;
}

.pdp-pattern {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.pdp-pattern__image {
    width: 100%;
    max-height: 120px;
    object-fit: cover;
    border-radius: .5rem;
    border: 1px solid var(--pdp-border);
}

.pdp-pattern__name {
    font-size: .875rem;
    font-weight: 600;
    color: var(--pdp-navy);
}

.pdp-downloads {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.pdp-downloads a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .75rem 1rem;
    background: var(--pdp-bg);
    border-radius: .5rem;
    text-decoration: none;
    color: var(--pdp-navy);
    font-size: .875rem;
    font-weight: 500;
    transition: background .15s;
}

.pdp-downloads a:hover {
    background: var(--pdp-gold-soft);
}

.pdp-downloads a i {
    color: var(--pdp-gold);
    font-size: 1.1rem;
}

.pdp-empty-tab {
    text-align: center;
    padding: 2rem;
    color: var(--pdp-muted);
    font-size: .9rem;
}

.pdp-breadcrumb .pc-breadcrumb__list li:last-child span {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: bottom;
}
