/* Tommy Hilfiger landing — all selectors prefixed with .p-tommy-hilfiger */

.p-tommy-hilfiger {
    font-family: var(--font-primary, 'Poppins', sans-serif);
    color: #3E4B5B;
    overflow-x: hidden;
}

/* ── HERO ─────────────────────────────────────────────── */
.p-tommy-hilfiger .th-hero {
    background: linear-gradient(135deg, #0d1b40 0%, #1a2f6b 50%, #2e47a3 100%);
    min-height: 500px;
    position: relative;
    overflow: hidden;
    padding: 48px 0 0;
}

.p-tommy-hilfiger .th-hero__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.p-tommy-hilfiger .th-hero__logo {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
    margin-right: 8px;
}

.p-tommy-hilfiger .th-hero__nav-link {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
}
.p-tommy-hilfiger .th-hero__nav-link:hover { color: #fff; }

.p-tommy-hilfiger .th-hero__body {
    display: flex;
    align-items: flex-end;
    gap: 32px;
}

.p-tommy-hilfiger .th-hero__text {
    flex: 0 0 auto;
    max-width: 460px;
    padding-bottom: 48px;
    z-index: 2;
    position: relative;
}

.p-tommy-hilfiger .th-hero__title {
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 800;
    color: #fff;
    line-height: 1.05;
    margin: 0 0 4px;
    letter-spacing: -1px;
}

.p-tommy-hilfiger .th-hero__subtitle {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 300;
    color: rgba(255,255,255,0.9);
    margin: 0 0 20px;
    letter-spacing: 2px;
}

.p-tommy-hilfiger .th-hero__desc {
    font-size: 15px;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    margin-bottom: 32px;
    max-width: 380px;
}

.p-tommy-hilfiger .th-btn-primary {
    display: inline-block;
    background: #fff;
    color: #1a2f6b;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.p-tommy-hilfiger .th-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    color: #1a2f6b;
    text-decoration: none;
}

.p-tommy-hilfiger .th-hero__images {
    flex: 1;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 380px;
}

.p-tommy-hilfiger .th-hero__model {
    height: 360px;
    width: auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
    margin-right: -20px;
}
.p-tommy-hilfiger .th-hero__model:first-child { z-index: 1; }

/* ── LIFESTYLE BANNER ─────────────────────────────────── */
.p-tommy-hilfiger .th-lifestyle {
    background: linear-gradient(135deg, #0d1b40 0%, #1a2f6b 60%, #2e47a3 100%);
    padding: 64px 0 0;
    overflow: hidden;
}

.p-tommy-hilfiger .th-lifestyle__inner {
    display: flex;
    align-items: flex-end;
    gap: 48px;
}

.p-tommy-hilfiger .th-lifestyle__text {
    flex: 0 0 auto;
    max-width: 440px;
    padding-bottom: 64px;
    z-index: 2;
}

.p-tommy-hilfiger .th-lifestyle__title {
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 16px;
}

.p-tommy-hilfiger .th-lifestyle__subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.82);
    line-height: 1.6;
    margin: 0 0 32px;
}

.p-tommy-hilfiger .th-lifestyle__img-wrap {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.p-tommy-hilfiger .th-lifestyle__img {
    max-width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    display: block;
}

/* ── HOW TO ORDER ─────────────────────────────────────── */
.p-tommy-hilfiger .th-how {
    padding: 72px 0;
    background: #fff;
    text-align: center;
}

.p-tommy-hilfiger .th-section-title {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 700;
    color: #0d1b40;
    margin: 0 0 8px;
}

.p-tommy-hilfiger .th-section-brand {
    font-size: clamp(22px, 3.5vw, 36px);
    font-weight: 800;
    background: linear-gradient(90deg, #2979FF, #5b72ec);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 48px;
}

.p-tommy-hilfiger .th-steps {
    display: flex;
    gap: 32px;
    justify-content: center;
    flex-wrap: wrap;
    text-align: left;
}

.p-tommy-hilfiger .th-step {
    flex: 1 1 260px;
    max-width: 320px;
    background: #F3F7FF;
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
}

.p-tommy-hilfiger .th-step__num {
    font-size: 56px;
    font-weight: 900;
    color: #5b72ec;
    opacity: 0.2;
    line-height: 1;
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
}

.p-tommy-hilfiger .th-step__title {
    font-size: 18px;
    font-weight: 700;
    color: #0d1b40;
    margin-bottom: 12px;
}

.p-tommy-hilfiger .th-step__desc {
    font-size: 14px;
    color: #52505F;
    line-height: 1.6;
}

/* ── WHERE TO BUY ─────────────────────────────────────── */
.p-tommy-hilfiger .th-stores {
    padding: 64px 0;
    background: linear-gradient(135deg, #0d1b40 0%, #1a2f6b 100%);
    text-align: center;
}

.p-tommy-hilfiger .th-stores .th-section-title { color: #fff; }
.p-tommy-hilfiger .th-stores .th-section-brand {
    background: linear-gradient(90deg, #facc15, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.p-tommy-hilfiger .th-stores__tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.p-tommy-hilfiger .th-tab-btn {
    padding: 10px 24px;
    border-radius: 50px;
    border: 2px solid rgba(255,255,255,0.3);
    background: transparent;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--font-primary, 'Poppins', sans-serif);
}
.p-tommy-hilfiger .th-tab-btn.active,
.p-tommy-hilfiger .th-tab-btn:hover {
    background: #fff;
    border-color: #fff;
    color: #0d1b40;
}

.p-tommy-hilfiger .th-stores__panel { display: none; }
.p-tommy-hilfiger .th-stores__panel.active { display: block; }

.p-tommy-hilfiger .th-stores__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    max-width: 700px;
    margin: 0 auto;
}

.p-tommy-hilfiger .th-store-link {
    display: inline-block;
    padding: 12px 28px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    backdrop-filter: blur(4px);
}
.p-tommy-hilfiger .th-store-link:hover {
    background: rgba(255,255,255,0.2);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

/* ── PRICE COMPARISON ─────────────────────────────────── */
.p-tommy-hilfiger .th-prices {
    padding: 72px 0;
    background: #fff;
}

.p-tommy-hilfiger .th-prices__header {
    text-align: center;
    margin-bottom: 48px;
}

.p-tommy-hilfiger .th-prices .th-section-title { margin-bottom: 0; }

.p-tommy-hilfiger .th-prices__subtitle {
    font-size: 18px;
    color: #52505F;
    margin: 4px 0 0;
}

.p-tommy-hilfiger .th-price-cards {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.p-tommy-hilfiger .th-price-card {
    flex: 1 1 260px;
    max-width: 300px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    background: #fff;
}

.p-tommy-hilfiger .th-price-card__img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: #f0f4ff;
    display: block;
}

.p-tommy-hilfiger .th-price-card__body {
    padding: 20px;
}

.p-tommy-hilfiger .th-price-card__name {
    font-size: 14px;
    font-weight: 600;
    color: #0d1b40;
    margin-bottom: 12px;
    line-height: 1.4;
}

.p-tommy-hilfiger .th-price-card__label {
    font-size: 11px;
    color: #B8BFCC;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.p-tommy-hilfiger .th-price-card__usa {
    font-size: 22px;
    font-weight: 800;
    color: #2979FF;
    margin-bottom: 8px;
}

.p-tommy-hilfiger .th-price-card__ru {
    font-size: 13px;
    color: #B8BFCC;
    text-decoration: line-through;
}

/* ── REGISTER CTA ─────────────────────────────────────── */
.p-tommy-hilfiger .th-register {
    padding: 56px 0;
    background: linear-gradient(90deg, #5b72ec 0%, #2979FF 100%);
    text-align: center;
}

.p-tommy-hilfiger .th-btn-white {
    display: inline-block;
    background: #fff;
    color: #2979FF;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 48px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.p-tommy-hilfiger .th-btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
    color: #2979FF;
    text-decoration: none;
}

/* ── SNEAKERS PROMO ───────────────────────────────────── */
.p-tommy-hilfiger .th-sneakers {
    padding: 64px 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    position: relative;
    overflow: hidden;
}

.p-tommy-hilfiger .th-sneakers__inner {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.p-tommy-hilfiger .th-sneakers__text {
    flex: 1 1 300px;
    z-index: 2;
    position: relative;
}

.p-tommy-hilfiger .th-sneakers__title {
    font-size: clamp(20px, 3vw, 32px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.p-tommy-hilfiger .th-sneakers__price {
    font-size: clamp(48px, 8vw, 80px);
    font-weight: 900;
    color: #facc15;
    line-height: 1;
    margin-bottom: 24px;
}

.p-tommy-hilfiger .th-btn-yellow {
    display: inline-block;
    background: #facc15;
    color: #0d1b40;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.p-tommy-hilfiger .th-btn-yellow:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(250,204,21,0.4);
    color: #0d1b40;
    text-decoration: none;
}

.p-tommy-hilfiger .th-sneakers__images {
    flex: 1 1 280px;
    display: flex;
    gap: -20px;
    justify-content: center;
    position: relative;
}

.p-tommy-hilfiger .th-sneakers__img {
    height: 200px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
    margin: 0 -10px;
}

/* ── CATALOG ──────────────────────────────────────────── */
.p-tommy-hilfiger .th-catalog {
    padding: 72px 0;
    background: #f8f9fc;
}

.p-tommy-hilfiger .th-catalog__header {
    text-align: center;
    margin-bottom: 40px;
}

.p-tommy-hilfiger .th-catalog-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 36px;
}

.p-tommy-hilfiger .th-catalog-tab {
    padding: 10px 20px;
    border-radius: 50px;
    border: 2px solid #e2e8f5;
    background: #fff;
    color: #52505F;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    white-space: nowrap;
}
.p-tommy-hilfiger .th-catalog-tab.active {
    background: #5b72ec;
    border-color: #5b72ec;
    color: #fff;
}
.p-tommy-hilfiger .th-catalog-tab:hover:not(.active) {
    border-color: #5b72ec;
    color: #5b72ec;
}

.p-tommy-hilfiger .th-catalog-panel { display: none; }
.p-tommy-hilfiger .th-catalog-panel.active { display: block; }

.p-tommy-hilfiger .th-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 991px) {
    .p-tommy-hilfiger .th-products-grid { grid-template-columns: repeat(2, 1fr); }
}

.p-tommy-hilfiger .th-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    text-decoration: none;
    display: block;
    transition: transform 0.2s, box-shadow 0.2s;
}
.p-tommy-hilfiger .th-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.12);
    text-decoration: none;
}

.p-tommy-hilfiger .th-product-card__img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #f0f4ff;
    display: block;
}

.p-tommy-hilfiger .th-product-card__body {
    padding: 14px 16px;
}

.p-tommy-hilfiger .th-product-card__name {
    font-size: 13px;
    font-weight: 600;
    color: #0d1b40;
    margin-bottom: 6px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.p-tommy-hilfiger .th-product-card__price {
    font-size: 14px;
    font-weight: 700;
    color: #2979FF;
}

/* ── PROMO CODE ───────────────────────────────────────── */
.p-tommy-hilfiger .th-promo {
    padding: 64px 0;
    background: linear-gradient(135deg, #0d1b40 0%, #1e3a8a 100%);
}

.p-tommy-hilfiger .th-promo__inner {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.p-tommy-hilfiger .th-promo__img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    flex-shrink: 0;
}

.p-tommy-hilfiger .th-promo__text { flex: 1 1 280px; }

.p-tommy-hilfiger .th-promo__title {
    font-size: clamp(18px, 3vw, 26px);
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
}

.p-tommy-hilfiger .th-promo__code {
    font-size: clamp(36px, 6vw, 60px);
    font-weight: 900;
    color: #facc15;
    letter-spacing: 4px;
    margin-bottom: 24px;
    display: block;
}

.p-tommy-hilfiger .th-promo__notes {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    margin-top: 16px;
    line-height: 1.8;
}
.p-tommy-hilfiger .th-promo__notes a {
    color: rgba(255,255,255,0.6);
    text-decoration: underline;
}

/* ── JEANS SPECIAL ────────────────────────────────────── */
.p-tommy-hilfiger .th-jeans {
    padding: 64px 0;
    background: #fff;
}

.p-tommy-hilfiger .th-jeans__inner {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.p-tommy-hilfiger .th-jeans__text { flex: 1 1 300px; }

.p-tommy-hilfiger .th-jeans__tag {
    display: inline-block;
    background: #FF4081;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.p-tommy-hilfiger .th-jeans__title {
    font-size: clamp(22px, 3.5vw, 36px);
    font-weight: 700;
    color: #0d1b40;
    line-height: 1.3;
    margin-bottom: 16px;
}

.p-tommy-hilfiger .th-jeans__price {
    font-size: clamp(48px, 7vw, 72px);
    font-weight: 900;
    color: #2979FF;
    margin-bottom: 24px;
    line-height: 1;
}

.p-tommy-hilfiger .th-btn-blue {
    display: inline-block;
    background: #2979FF;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.p-tommy-hilfiger .th-btn-blue:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(41,121,255,0.35);
    color: #fff;
    text-decoration: none;
}

.p-tommy-hilfiger .th-jeans__img {
    flex: 0 0 auto;
    width: 280px;
    height: 280px;
    object-fit: contain;
}

/* ── REVIEWS ──────────────────────────────────────────── */
.p-tommy-hilfiger .th-reviews {
    padding: 72px 0;
    background: #f8f9fc;
}

.p-tommy-hilfiger .th-reviews__header {
    text-align: center;
    margin-bottom: 48px;
}

.p-tommy-hilfiger .th-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 767px) {
    .p-tommy-hilfiger .th-reviews-grid { grid-template-columns: 1fr; }
}

.p-tommy-hilfiger .th-review-card {
    background: #fff;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.p-tommy-hilfiger .th-review-card__stars {
    color: #facc15;
    font-size: 18px;
    letter-spacing: 2px;
}

.p-tommy-hilfiger .th-review-card__text {
    font-size: 15px;
    color: #3E4B5B;
    line-height: 1.6;
    flex: 1;
}

.p-tommy-hilfiger .th-review-card__meta {
    border-top: 1px solid #f0f0f5;
    padding-top: 16px;
    font-size: 12px;
    color: #B8BFCC;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.p-tommy-hilfiger .th-review-card__author {
    font-size: 14px;
    font-weight: 700;
    color: #0d1b40;
}

.p-tommy-hilfiger .th-review-card__tracking {
    font-family: monospace;
    font-size: 11px;
    color: #B8BFCC;
}

.p-tommy-hilfiger .th-reviews__cta {
    text-align: center;
    margin-top: 40px;
}

/* ── FINAL CTA ────────────────────────────────────────── */
.p-tommy-hilfiger .th-final {
    padding: 80px 0;
    background: linear-gradient(135deg, #5b72ec 0%, #2979FF 60%, #1565C0 100%);
    text-align: center;
}

.p-tommy-hilfiger .th-final__title {
    font-size: clamp(20px, 3.5vw, 32px);
    font-weight: 700;
    color: #fff;
    max-width: 700px;
    margin: 0 auto 32px;
    line-height: 1.4;
}

/* ── DISCLAIMER ───────────────────────────────────────── */
.p-tommy-hilfiger .th-disclaimer {
    padding: 40px 0;
    background: #f0f4ff;
    text-align: center;
}

.p-tommy-hilfiger .th-disclaimer__text {
    font-size: 12px;
    color: #B8BFCC;
    margin-bottom: 20px;
    line-height: 1.6;
}

.p-tommy-hilfiger .th-social-title {
    font-size: 13px;
    font-weight: 700;
    color: #3E4B5B;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.p-tommy-hilfiger .th-social-desc {
    font-size: 14px;
    color: #52505F;
}

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 767px) {
    .p-tommy-hilfiger .th-hero__body { flex-direction: column; }
    .p-tommy-hilfiger .th-hero__images { min-height: 200px; width: 100%; }
    .p-tommy-hilfiger .th-hero__model { height: 180px; }
    .p-tommy-hilfiger .th-hero__text { max-width: 100%; padding-bottom: 0; }
    .p-tommy-hilfiger .th-steps { flex-direction: column; align-items: center; }
    .p-tommy-hilfiger .th-lifestyle__inner { flex-direction: column; padding-bottom: 0; }
    .p-tommy-hilfiger .th-lifestyle__text { max-width: 100%; padding-bottom: 32px; text-align: center; }
    .p-tommy-hilfiger .th-lifestyle__img-wrap { width: 100%; justify-content: center; }
    .p-tommy-hilfiger .th-lifestyle__img { max-height: 280px; }
    .p-tommy-hilfiger .th-step { max-width: 100%; }
    .p-tommy-hilfiger .th-price-cards { flex-direction: column; align-items: center; }
    .p-tommy-hilfiger .th-sneakers__inner { flex-direction: column; text-align: center; }
    .p-tommy-hilfiger .th-promo__inner { flex-direction: column; text-align: center; }
    .p-tommy-hilfiger .th-jeans__inner { flex-direction: column; text-align: center; }
    .p-tommy-hilfiger .th-jeans__img { width: 200px; height: 200px; }
    .p-tommy-hilfiger .th-reviews-grid { grid-template-columns: 1fr; }
    .p-tommy-hilfiger .th-catalog-tab { font-size: 12px; padding: 8px 14px; }
}

@media (max-width: 480px) {
    .p-tommy-hilfiger .th-products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}

/* ── STATS ROW (inside lifestyle section) ─────────────── */
.p-tommy-hilfiger .th-stats__row {
    display: flex;
    gap: 0;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 32px 0;
    margin-top: 40px;
}

.p-tommy-hilfiger .th-stats__item {
    flex: 1 1 140px;
    text-align: center;
    padding: 12px 20px;
    border-right: 1px solid rgba(255,255,255,0.12);
}
.p-tommy-hilfiger .th-stats__item:last-child { border-right: none; }

.p-tommy-hilfiger .th-stats__num {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 900;
    color: #facc15;
    line-height: 1;
    margin-bottom: 6px;
}

.p-tommy-hilfiger .th-stats__label {
    font-size: 13px;
    color: rgba(255,255,255,0.65);
    line-height: 1.4;
}

@media (max-width: 575px) {
    .p-tommy-hilfiger .th-stats__item {
        flex: 1 1 45%;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding: 16px 12px;
    }
    .p-tommy-hilfiger .th-stats__item:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,0.1);
    }
    .p-tommy-hilfiger .th-stats__item:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

/* ── WHY POCHTOY ─────────────────────────────────────── */
.p-tommy-hilfiger .th-why {
    padding: 72px 0;
    background: #F3F7FF;
}

.p-tommy-hilfiger .th-section-title--center {
    text-align: center;
    margin-bottom: 48px;
}

.p-tommy-hilfiger .th-why__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 991px) {
    .p-tommy-hilfiger .th-why__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .p-tommy-hilfiger .th-why__grid { grid-template-columns: 1fr; }
}

.p-tommy-hilfiger .th-why__card {
    background: #fff;
    border-radius: 20px;
    padding: 32px 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.p-tommy-hilfiger .th-why__num {
    font-size: 48px;
    font-weight: 900;
    color: #5b72ec;
    opacity: 0.2;
    line-height: 1;
    margin-bottom: 12px;
    font-variant-numeric: tabular-nums;
}

.p-tommy-hilfiger .th-why__ttl {
    font-size: 16px;
    font-weight: 700;
    color: #0d1b40;
    margin-bottom: 10px;
    line-height: 1.3;
}

.p-tommy-hilfiger .th-why__desc {
    font-size: 14px;
    color: #52505F;
    line-height: 1.6;
    margin: 0;
}

/* ── PRICE SAVINGS BADGE ─────────────────────────────── */
.p-tommy-hilfiger .th-price-card__savings {
    display: inline-block;
    background: #19a541;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    margin-top: 8px;
}

/* ── REGISTER SECTION TITLE ──────────────────────────── */
.p-tommy-hilfiger .th-register__title {
    font-size: clamp(18px, 2.5vw, 26px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 24px;
    line-height: 1.3;
}

/* ── SOCIAL LINKS ────────────────────────────────────── */
.p-tommy-hilfiger .th-social-links {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

.p-tommy-hilfiger .th-social-link {
    display: inline-block;
    padding: 8px 22px;
    background: #fff;
    border: 1.5px solid #dde4f5;
    border-radius: 50px;
    color: #3E4B5B;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
}

.p-tommy-hilfiger .th-social-link:hover {
    border-color: #5b72ec;
    color: #5b72ec;
    text-decoration: none;
}

/* ── LIFESTYLE SECOND IMAGE ──────────────────────────── */
.p-tommy-hilfiger .th-lifestyle__img-wrap {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex: 1;
    justify-content: flex-end;
}
.p-tommy-hilfiger .th-lifestyle__img--second {
    max-height: 320px;
}

/* ── PROMO $19.99 ────────────────────────────────────── */
.p-tommy-hilfiger .th-promo {
    background: linear-gradient(135deg, #0d1b40 0%, #1a2f6b 100%);
    padding: 56px 0;
    overflow: hidden;
}

.p-tommy-hilfiger .th-promo__inner {
    display: flex;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.p-tommy-hilfiger .th-promo__img-wrap {
    flex: 0 0 auto;
}

.p-tommy-hilfiger .th-promo__img {
    height: 280px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 32px rgba(0,0,0,0.4));
}

.p-tommy-hilfiger .th-promo__text {
    flex: 1;
}

.p-tommy-hilfiger .th-promo__title {
    font-size: clamp(18px, 2.5vw, 26px);
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px;
    line-height: 1.3;
    max-width: 480px;
}

.p-tommy-hilfiger .th-promo__price {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 900;
    color: #facc15;
    margin: 0 0 28px;
    line-height: 1;
}

@media (max-width: 767px) {
    .p-tommy-hilfiger .th-promo__inner { flex-direction: column; text-align: center; }
    .p-tommy-hilfiger .th-promo__img { height: 220px; }
    .p-tommy-hilfiger .th-promo__title { max-width: 100%; }
}

/* ── REVIEW CARD WITH PHOTO ──────────────────────────── */
.p-tommy-hilfiger .th-review-card__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.p-tommy-hilfiger .th-review-card__photo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.p-tommy-hilfiger .th-review-card__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.p-tommy-hilfiger .th-review-card__author {
    font-weight: 700;
    font-size: 14px;
    color: #0d1b40;
    display: block;
}

.p-tommy-hilfiger .th-review-card__from {
    font-size: 12px;
    color: #52505F;
    display: block;
}

.p-tommy-hilfiger .th-review-card__tracking {
    font-size: 11px;
    color: #B8BFCC;
    font-family: monospace;
    display: block;
}