.ttfs-pd-price-card--02 { padding:16px 18px; border:1px solid color-mix(in srgb,var(--ttfs-pd-danger) 22%,var(--ttfs-pd-soft-line)); border-left:6px solid var(--ttfs-pd-danger); border-radius:18px; background:linear-gradient(135deg,color-mix(in srgb,var(--ttfs-pd-danger) 4%,var(--wp--preset--color--background,#fff)),color-mix(in srgb,var(--ttfs-pd-warning) 5%,var(--wp--preset--color--background,#fff))); box-shadow:0 10px 28px rgba(15,23,42,.06); }
.ttfs-pd-price-card__label { color:var(--ttfs-pd-muted); font-size:15px; font-weight:800; margin-bottom:6px; }
.ttfs-pd-price-card__row { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.ttfs-pd-price-card__value,.ttfs-pd-price-card__value .price { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:0; }
.ttfs-pd-price-card__value .amount,.ttfs-pd-price-card__value ins .amount { color:var(--ttfs-pd-primary); font-size:var(--ttfs-price-desktop,clamp(34px,3vw,48px)); line-height:1; font-weight:900; text-decoration:none; }
.ttfs-pd-price-card__value ins { text-decoration:none; }
.ttfs-pd-price-card__value del { color:var(--ttfs-pd-muted); opacity:.72; font-size:16px; font-weight:700; }
.ttfs-pd-price-card__value del .amount { color:inherit; font-size:inherit; font-weight:inherit; }
.ttfs-pd-price-card__discount { display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:999px; color:#fff; background:linear-gradient(135deg,var(--ttfs-pd-danger),#fb7185); font-weight:850; }
.ttfs-pd-featured-specs--02 { padding:18px; border:1px solid color-mix(in srgb,var(--ttfs-pd-danger) 24%,var(--ttfs-pd-soft-line)); border-radius:18px; background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 88%,var(--ttfs-pd-danger) 3%); }
.ttfs-pd-featured-specs__title { margin:0 0 12px; color:var(--ttfs-pd-danger); font-size:17px; font-weight:900; letter-spacing:.01em; }
.ttfs-pd-featured-specs__list { display:grid; gap:10px; list-style:none; margin:0; padding:0; }
.ttfs-pd-featured-specs__list li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; color:var(--ttfs-pd-text); font-size:15px; line-height:1.42; font-weight:750; }
.ttfs-pd-featured-specs__icon { width:30px; height:30px; border-radius:999px; display:grid; place-items:center; background:var(--ttfs-pd-danger); color:#fff; font-weight:900; line-height:1; }
.ttfs-pd-quick-specs--02,.ttfs-pd-meta-compact--02,.ttfs-pd-content-box--02,.ttfs-pd-specs-table--02,.ttfs-pd-commitment--02,.ttfs-pd-warranty-box--02,.ttfs-pd-reviews--02,.ttfs-pd-comment-form--02 { padding:18px; border:1px solid var(--ttfs-pd-soft-line); border-radius:18px; background:var(--ttfs-pd-surface); box-shadow:0 8px 24px rgba(15,23,42,.05); }
.ttfs-pd-quick-specs__title { margin:0 0 12px; font-size:16px; font-weight:850; color:var(--ttfs-pd-text); display:flex; gap:8px; align-items:center; }
.ttfs-pd-quick-specs__title:before { content:""; width:4px; height:18px; border-radius:999px; background:var(--ttfs-pd-danger); }
.ttfs-pd-quick-specs__table { display:grid; gap:8px; }
.ttfs-pd-quick-specs__row { display:grid; grid-template-columns:38% minmax(0,1fr); gap:10px; padding:10px 12px; border:1px solid var(--ttfs-pd-soft-line); border-radius:12px; background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 90%,transparent); }
.ttfs-pd-quick-specs__row span { color:var(--ttfs-pd-muted); font-size:13px; font-weight:800; }
.ttfs-pd-quick-specs__row strong { color:var(--ttfs-pd-text); font-size:13px; line-height:1.35; font-weight:800; }
.ttfs-pd-meta-compact--02 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px; }
.ttfs-pd-meta-compact__item { display:grid; gap:3px; padding:9px 10px; border:1px solid var(--ttfs-pd-soft-line); border-radius:12px; background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 90%,transparent); }
.ttfs-pd-meta-compact__item span { color:var(--ttfs-pd-muted); font-size:12px; font-weight:800; }
.ttfs-pd-meta-compact__item strong { color:var(--ttfs-pd-text); font-size:13px; line-height:1.32; font-weight:850; }
.ttfs-pd-content-box__body,.ttfs-pd-commitment__body,.ttfs-pd-warranty-box__body { color:var(--ttfs-pd-text); font-size:15px; line-height:1.72; }
.ttfs-pd-content-box__body > *:first-child,.ttfs-pd-commitment__body > *:first-child,.ttfs-pd-warranty-box__body > *:first-child { margin-top:0; }
.ttfs-pd-content-box__body > *:last-child,.ttfs-pd-commitment__body > *:last-child,.ttfs-pd-warranty-box__body > *:last-child { margin-bottom:0; }
.ttfs-pd-specs-table__body table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--ttfs-pd-soft-line); border-radius:14px; margin:0; }
.ttfs-pd-specs-table__body th,.ttfs-pd-specs-table__body td { padding:12px 14px; border:0; border-bottom:1px solid var(--ttfs-pd-soft-line); vertical-align:top; }
.ttfs-pd-specs-table__body tr:last-child th,.ttfs-pd-specs-table__body tr:last-child td { border-bottom:0; }
.ttfs-pd-specs-table__body th { width:34%; color:var(--ttfs-pd-muted); font-size:13px; font-weight:850; background:color-mix(in srgb,var(--ttfs-pd-primary) 5%,transparent); }
.ttfs-pd-specs-table__body td { color:var(--ttfs-pd-text); font-size:14px; font-weight:650; background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 88%,transparent); }
.ttfs-pd-contact-box--02 { padding:18px; border:1px solid color-mix(in srgb,var(--ttfs-pd-primary) 24%,var(--ttfs-pd-soft-line)); border-radius:18px; background:color-mix(in srgb,var(--ttfs-pd-primary) 7%,var(--wp--preset--color--background,#fff)); box-shadow:0 12px 30px rgba(0,146,255,.08); }
.ttfs-pd-contact-box__title { margin:0 0 14px; font-size:18px; font-weight:850; color:var(--ttfs-pd-text); }
.ttfs-pd-contact-box__body { font-size:14px; color:var(--ttfs-pd-muted); margin-bottom:12px; }
.ttfs-pd-contact-box__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ttfs-pd-contact-box__btn { min-height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; padding:0 16px; color:#fff; text-decoration:none; font-weight:850; background:linear-gradient(135deg,var(--ttfs-pd-danger),#fb7185); }
.ttfs-pd-contact-box__btn--zalo { background:linear-gradient(135deg,#0ea5e9,#0284c7); }
.ttfs-pd-reviews__summary { display:flex; align-items:baseline; gap:10px; }
.ttfs-pd-reviews__summary strong { font-size:30px; line-height:1; color:var(--ttfs-pd-danger); }
.ttfs-pd-reviews__summary span { color:var(--ttfs-pd-muted); font-weight:750; }
.ttfs-pd-comment-form--02 input,.ttfs-pd-comment-form--02 textarea,.ttfs-pd-comment-form--02 select { width:100%; min-height:44px; border:1px solid var(--ttfs-pd-line); border-radius:12px; padding:10px 12px; background:color-mix(in srgb,var(--wp--preset--color--background,#fff) 92%,transparent); color:var(--ttfs-pd-text); }
.ttfs-pd-comment-form--02 textarea { min-height:130px; }
.ttfs-pd-comment-form--02 .form-submit input,.ttfs-pd-comment-form--02 button[type="submit"] { width:auto; min-height:46px; padding:0 20px; border:0; border-radius:12px; color:#fff; background:var(--ttfs-pd-danger); font-weight:850; }
