/* ============================================================
   RFT Storefront — Single product page (full rebuild on design system)
   Consumes tokens from rfs-base.css. Matches
   rft-single-product-with-video.html mockup using navy + orange.
   ============================================================ */

.rfs-pd-page {
    background: var(--rfs-bg);
    color: var(--rfs-ink);
    font-family: var(--rfs-font-ui);
    padding-bottom: 0;
}
.rfs-pd-page *,
.rfs-pd-page *::before,
.rfs-pd-page *::after { box-sizing: border-box; }
.rfs-pd-container { max-width: var(--rfs-container); margin: 0 auto; padding: 0 28px; }

/* ---------- Breadcrumb ---------- */
.rfs-pd-bc {
    padding: 16px 0;
    font-family: var(--rfs-font-ui);
    font-size: 13px;
    color: var(--rfs-ink-3);
    background: #fff;
    border-bottom: 1px solid var(--rfs-rule);
}
.rfs-pd-bc > * { max-width: var(--rfs-container); margin: 0 auto; padding: 0 28px; }
.rfs-pd-bc a { color: var(--rfs-ink-3); text-decoration: none; }
.rfs-pd-bc a:hover { color: var(--rfs-orange); }
.rfs-pd-bc__sep { color: var(--rfs-rule); padding: 0 6px; }
.rfs-pd-bc .breadcrumb_last,
.rfs-pd-bc__current { color: var(--rfs-ink); font-weight: 600; }

/* ---------- Main grid ---------- */
.rfs-pd-main {
    background: #fff;
    border-bottom: 1px solid var(--rfs-rule);
    padding: 40px 0;
}
.rfs-pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .rfs-pd-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Gallery ---------- */
.rfs-pd-gallery { position: sticky; top: 24px; }
@media (max-width: 900px) { .rfs-pd-gallery { position: static; } }

.rfs-pd-gallery__main {
    position: relative;
    aspect-ratio: 1 / 1;
    background: var(--rfs-bg-alt);
    border: 1px solid var(--rfs-rule);
    border-radius: var(--rfs-r-card);
    overflow: hidden;
    margin-bottom: 14px;
}
.rfs-pd-gallery__slide {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none;
    padding: 24px;
}
.rfs-pd-gallery__slide.is-active { opacity: 1; pointer-events: auto; z-index: 2; }
.rfs-pd-gallery__slide img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rfs-pd-gallery__video { width: 100%; height: 100%; }
.rfs-pd-gallery__video iframe { width: 100%; height: 100%; border: 0; }
.rfs-pd-gallery__counter {
    position: absolute; bottom: 12px; right: 12px;
    background: rgba(15,20,26,.75);
    color: #fff;
    padding: 5px 12px;
    border-radius: var(--rfs-r-pill);
    font-family: var(--rfs-font-ui);
    font-size: 11px; font-weight: 700;
    letter-spacing: .5px;
    z-index: 3;
}

.rfs-pd-gallery__thumbs {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
.rfs-pd-gallery__thumb {
    aspect-ratio: 1 / 1;
    background: var(--rfs-bg-alt) !important;
    border: 2px solid var(--rfs-rule) !important;
    border-radius: 8px !important;
    overflow: hidden;
    cursor: pointer;
    padding: 6px !important;
    transition: border-color .15s, transform .15s;
    position: relative;
    box-shadow: none !important;
    outline: 0 !important;
}
.rfs-pd-gallery__thumb:hover { border-color: var(--rfs-ink-3) !important; }
.rfs-pd-gallery__thumb.is-active { border-color: var(--rfs-orange) !important; }
.rfs-pd-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.rfs-pd-gallery__thumb.is-video {
    background: var(--rfs-dark) !important; color: #fff;
    display: flex; align-items: center; justify-content: center;
    border-color: var(--rfs-dark) !important;
}
.rfs-pd-gallery__play { font-size: 22px; color: #fff; }

/* ---------- Product info column ---------- */
.rfs-pd-info { padding: 0 4px; }
.rfs-pd-brand {
    font-family: var(--rfs-font-ui);
    font-size: 12px; font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--rfs-orange);
    margin-bottom: 8px;
}
.rfs-pd-title {
    font-family: var(--rfs-font-display);
    font-size: clamp(28px, 3.4vw, 38px);
    font-weight: 900;
    color: var(--rfs-ink);
    text-transform: uppercase;
    line-height: 1.05;
    letter-spacing: -.3px;
    margin: 0 0 14px;
}

.rfs-pd-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.rfs-pd-stars { color: var(--rfs-rule); letter-spacing: 2px; font-size: 14px; }
.rfs-pd-stars .is-on { color: #e8a308; }
.rfs-pd-rating__count {
    font-family: var(--rfs-font-ui);
    color: var(--rfs-ink-3);
    font-size: 13px;
    text-decoration: none;
}
.rfs-pd-rating__count:hover { color: var(--rfs-orange); }

.rfs-pd-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 4px; }
.rfs-pd-price {
    font-family: var(--rfs-font-display);
    font-size: 38px; font-weight: 900;
    color: var(--rfs-orange);
    letter-spacing: -.5px;
    line-height: 1;
}
.rfs-pd-price-was {
    font-family: var(--rfs-font-display);
    font-size: 20px;
    color: var(--rfs-ink-3);
    text-decoration: line-through;
    font-weight: 600;
}
.rfs-pd-price-save {
    display: inline-block;
    background: var(--rfs-green-soft);
    color: #166534;
    padding: 4px 10px;
    border-radius: var(--rfs-r-pill);
    font-family: var(--rfs-font-ui);
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .5px;
}
.rfs-pd-finance {
    font-family: var(--rfs-font-body);
    color: var(--rfs-ink-3);
    font-size: 13px;
    margin: 6px 0 18px;
}
.rfs-pd-quote-pricetag {
    display: inline-block;
    background: var(--rfs-orange-tint);
    color: var(--rfs-orange-hover);
    padding: 12px 20px;
    border-radius: var(--rfs-r-btn);
    font-family: var(--rfs-font-ui);
    font-size: 15px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px;
}

.rfs-pd-stock {
    font-family: var(--rfs-font-ui);
    font-size: 13px; font-weight: 600;
    padding: 8px 12px;
    border-radius: var(--rfs-r-btn);
    margin-bottom: 16px;
    display: inline-block;
}
.rfs-pd-stock.is-in { background: var(--rfs-green-soft); color: #166534; }
.rfs-pd-stock.is-low { background: #fffbeb; color: #92400e; }
.rfs-pd-stock.is-out { background: #fef2f2; color: #991b1b; }

/* Video callout */
.rfs-pd-video-callout {
    display: flex; align-items: center; gap: 12px;
    width: 100%;
    background: var(--rfs-orange-tint);
    border: 1px solid #ffd1ad;
    border-radius: var(--rfs-r-btn);
    padding: 12px 14px;
    margin: 0 0 18px;
    cursor: pointer;
    text-align: left;
    transition: background .15s, border-color .15s;
    font-family: var(--rfs-font-ui);
}
.rfs-pd-video-callout:hover { background: #ffeadc; border-color: var(--rfs-orange); }
.rfs-pd-video-callout__icon {
    flex-shrink: 0; width: 36px; height: 36px;
    background: var(--rfs-orange); color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
}
.rfs-pd-video-callout__text {
    font-size: 14px; font-weight: 700;
    color: var(--rfs-ink); line-height: 1.3;
    text-transform: uppercase; letter-spacing: .3px;
}
.rfs-pd-video-callout__text small {
    display: block; font-weight: 400;
    color: var(--rfs-ink-3); font-size: 12px;
    text-transform: none; letter-spacing: 0;
    font-family: var(--rfs-font-body);
}

.rfs-pd-summary {
    font-family: var(--rfs-font-body);
    color: var(--rfs-ink-2);
    line-height: 1.65;
    margin: 0 0 22px;
    font-size: 15px;
}
.rfs-pd-summary p { margin: 0 0 10px; }

/* Specs grid (5 key specs in the info column) */
.rfs-pd-specs {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin: 0 0 20px;
    padding: 18px;
    background: var(--rfs-bg);
    border-radius: var(--rfs-r-card);
}
.rfs-pd-specs--placeholder {
    grid-template-columns: 1fr;
    padding: 18px 20px;
    border: 1px dashed #ffd1ad;
    background: var(--rfs-orange-tint);
}
.rfs-pd-specs__placeholder { color: var(--rfs-ink); font-family: var(--rfs-font-body); }
.rfs-pd-specs__placeholder strong { display: block; font-family: var(--rfs-font-ui); font-size: 13px; font-weight: 700; margin-bottom: 4px; color: var(--rfs-ink); text-transform: uppercase; letter-spacing: .5px; }
.rfs-pd-specs__placeholder span { font-size: 13px; color: var(--rfs-ink-2); }
.rfs-pd-specs__placeholder a { color: var(--rfs-orange); font-weight: 700; text-decoration: none; }
.rfs-pd-specs__placeholder a:hover { color: var(--rfs-orange-hover); }

.rfs-pd-specs__label {
    font-family: var(--rfs-font-ui);
    font-size: 11px; font-weight: 700;
    color: var(--rfs-ink-3);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.rfs-pd-specs__val {
    font-family: var(--rfs-font-ui);
    font-size: 14px;
    color: var(--rfs-ink);
    font-weight: 700;
    margin-top: 3px;
}

/* Trust badges row */
.rfs-pd-trust {
    list-style: none; padding: 0;
    margin: 0 0 22px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.rfs-pd-trust li {
    display: flex; align-items: center; gap: 10px;
    padding: 12px;
    background: var(--rfs-bg);
    border-radius: var(--rfs-r-btn);
    font-family: var(--rfs-font-ui);
}
.rfs-pd-trust__icon {
    flex-shrink: 0;
    width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    background: #fff;
    border-radius: 50%;
    font-size: 14px;
}
.rfs-pd-trust li strong {
    display: block;
    font-size: 12px; font-weight: 700;
    color: var(--rfs-ink);
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.rfs-pd-trust li small {
    display: block;
    font-size: 11px;
    color: var(--rfs-ink-3);
    font-family: var(--rfs-font-body);
}
@media (max-width: 560px) { .rfs-pd-trust { grid-template-columns: repeat(2, 1fr); } }

/* Quantity + buttons */
.rfs-pd-cart { margin-bottom: 18px; }
.rfs-pd-cart__row { display: flex; gap: 10px; margin-bottom: 10px; }
.rfs-pd-cart__qty {
    display: inline-flex; align-items: stretch;
    border: 1px solid var(--rfs-rule);
    border-radius: var(--rfs-r-btn);
    overflow: hidden;
}
.rfs-pd-qty-btn {
    background: var(--rfs-bg); border: 0;
    padding: 0 16px;
    font-family: var(--rfs-font-ui);
    font-size: 18px; font-weight: 700;
    color: var(--rfs-ink);
    cursor: pointer;
}
.rfs-pd-qty-btn:hover { background: var(--rfs-bg-alt); }
.rfs-pd-qty-input {
    border: 0;
    width: 60px;
    text-align: center;
    font-family: var(--rfs-font-ui);
    font-size: 16px; font-weight: 700;
    color: var(--rfs-ink);
    background: #fff;
}
.rfs-pd-qty-input:focus { outline: 0; }

.rfs-pd-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 100%;
    padding: 16px 22px;
    border-radius: var(--rfs-r-btn);
    border: 2px solid transparent;
    font-family: var(--rfs-font-ui);
    font-size: 14px; font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background .15s, border-color .15s, color .15s, transform .12s;
    text-decoration: none;
    line-height: 1;
}
.rfs-pd-btn:hover { transform: translateY(-1px); }
.rfs-pd-btn--primary { background: var(--rfs-orange) !important; color: #fff !important; border-color: var(--rfs-orange) !important; }
.rfs-pd-btn--primary:hover { background: var(--rfs-orange-hover) !important; border-color: var(--rfs-orange-hover) !important; color: #fff !important; }
.rfs-pd-btn--ghost { background: #fff; color: var(--rfs-ink); border-color: var(--rfs-rule); }
.rfs-pd-btn--ghost:hover { border-color: var(--rfs-ink); color: var(--rfs-ink); }

/* Payment methods */
.rfs-pd-payments {
    padding: 14px 0 0;
    border-top: 1px solid var(--rfs-rule-soft);
    font-family: var(--rfs-font-ui);
}
.rfs-pd-payments__title {
    display: block;
    font-size: 11px;
    color: var(--rfs-ink-3);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
}
.rfs-pd-payments__icons { display: flex; gap: 8px; flex-wrap: wrap; }
.rfs-pd-payments__brand {
    display: inline-block;
    background: #fff; border: 1px solid var(--rfs-rule);
    padding: 5px 12px; border-radius: 4px;
    font-size: 11px; font-weight: 800;
    color: var(--rfs-ink);
    letter-spacing: .5px;
}

/* Quote form (Template B) */
.rfs-pd-quote-form {
    background: #fff;
    border: 2px solid var(--rfs-orange);
    border-radius: var(--rfs-r-card);
    padding: 24px;
    margin-bottom: 16px;
}
.rfs-pd-quote-form h3 {
    font-family: var(--rfs-font-display);
    font-size: 22px;
    color: var(--rfs-ink);
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 6px;
}
.rfs-pd-quote-form > p {
    font-family: var(--rfs-font-body);
    color: var(--rfs-ink-2);
    margin: 0 0 16px;
    font-size: 14px;
}
.rfs-pd-qf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rfs-pd-qf__grid label { display: flex; flex-direction: column; gap: 4px; }
.rfs-pd-qf__grid span {
    font-family: var(--rfs-font-ui);
    font-size: 11px; font-weight: 800;
    color: var(--rfs-ink);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.rfs-pd-qf__grid span em { color: var(--rfs-orange); font-style: normal; }
.rfs-pd-qf__grid input,
.rfs-pd-qf__grid textarea {
    padding: 11px 14px;
    border: 1px solid var(--rfs-rule);
    border-radius: var(--rfs-r-btn);
    font-family: var(--rfs-font-ui);
    font-size: 14px;
    background: var(--rfs-bg);
    color: var(--rfs-ink);
}
.rfs-pd-qf__grid input:focus,
.rfs-pd-qf__grid textarea:focus {
    outline: 0;
    border-color: var(--rfs-orange);
    box-shadow: 0 0 0 3px var(--rfs-orange-soft);
    background: #fff;
}
.rfs-pd-qf__full { grid-column: 1 / -1; }
.rfs-pd-quote-form button[type="submit"] { margin-top: 14px; }
.rfs-pd-qf__success {
    background: var(--rfs-green-soft);
    color: #166534;
    padding: 16px;
    border-radius: var(--rfs-r-btn);
    font-size: 15px;
    margin-top: 12px;
}

.rfs-pd-qf__call {
    background: var(--rfs-dark);
    color: #fff;
    padding: 18px 22px;
    border-radius: var(--rfs-r-card);
    text-align: center;
    margin-bottom: 16px;
    font-family: var(--rfs-font-ui);
}
.rfs-pd-qf__call span { color: rgba(255,255,255,.6); font-size: 12px; display: block; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.rfs-pd-qf__call a {
    color: #fff;
    font-family: var(--rfs-font-display);
    font-size: 28px; font-weight: 800;
    text-decoration: none;
    display: block;
}
.rfs-pd-qf__call small { color: rgba(255,255,255,.5); font-size: 12px; display: block; margin-top: 4px; }

/* ---------- Tabs ---------- */
.rfs-pd-tabs {
    margin-top: 44px;
    background: #fff;
    border: 1px solid var(--rfs-rule);
    border-radius: var(--rfs-r-card);
    overflow: hidden;
}
.rfs-pd-tabs__nav {
    display: flex; gap: 0;
    border-bottom: 1px solid var(--rfs-rule);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.rfs-pd-tabs__tab {
    background: transparent; border: 0;
    padding: 18px 26px;
    font-family: var(--rfs-font-ui);
    font-size: 13px; font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--rfs-ink-3);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.rfs-pd-tabs__tab:hover { color: var(--rfs-ink); }
.rfs-pd-tabs__tab.is-active { color: var(--rfs-orange); border-bottom-color: var(--rfs-orange); }
.rfs-pd-tabs__count { color: var(--rfs-ink-3); font-weight: 500; margin-left: 4px; }
.rfs-pd-tabs__panels { padding: 30px; }
.rfs-pd-tabs__panel { display: none; }
.rfs-pd-tabs__panel.is-active { display: block; }
.rfs-pd-tabs__panel p {
    font-family: var(--rfs-font-body);
    line-height: 1.65;
    color: var(--rfs-ink-2);
    margin: 0 0 12px;
}
.rfs-pd-tabs__panel h2, .rfs-pd-tabs__panel h3 {
    font-family: var(--rfs-font-display);
    text-transform: uppercase;
    color: var(--rfs-ink);
    margin-top: 22px;
}

/* Full specs table */
.rfs-pd-full-specs { width: 100%; border-collapse: collapse; font-family: var(--rfs-font-ui); }
.rfs-pd-full-specs th, .rfs-pd-full-specs td { padding: 14px 16px; text-align: left; font-size: 14px; }
.rfs-pd-full-specs th { color: var(--rfs-ink-3); font-weight: 700; width: 30%; text-transform: uppercase; font-size: 12px; letter-spacing: .5px; }
.rfs-pd-full-specs td { color: var(--rfs-ink); }
.rfs-pd-full-specs tr.is-odd { background: var(--rfs-bg); }
.rfs-pd-specs-empty { font-family: var(--rfs-font-body); color: var(--rfs-ink-2); }

/* Videos grid */
.rfs-pd-videos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 600px) { .rfs-pd-videos { grid-template-columns: 1fr; } }
.rfs-pd-videos__item { position: relative; aspect-ratio: 16/9; background: #000; border-radius: var(--rfs-r-btn); overflow: hidden; }
.rfs-pd-videos__item iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Related products ---------- */
.rfs-pd-related { margin-top: 44px; padding-bottom: 56px; }
.rfs-pd-related__title {
    font-family: var(--rfs-font-display);
    font-size: clamp(22px, 2.8vw, 30px);
    color: var(--rfs-ink);
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 22px;
    letter-spacing: -.3px;
}
.rfs-pd-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 900px) { .rfs-pd-related__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .rfs-pd-related__grid { grid-template-columns: 1fr; } }
.rfs-pd-related__card {
    background: #fff;
    border: 1px solid var(--rfs-rule);
    border-radius: var(--rfs-r-card);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: border-color .15s, transform .15s, box-shadow .2s;
}
.rfs-pd-related__card:hover {
    border-color: rgba(30,44,58,.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(15,20,26,.06);
}
.rfs-pd-related__media { display: block; aspect-ratio: 1/1; overflow: hidden; background: var(--rfs-bg-alt); padding: 14px; }
.rfs-pd-related__media img { width: 100%; height: 100%; object-fit: contain; }
.rfs-pd-related__body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.rfs-pd-related__brand {
    font-family: var(--rfs-font-ui);
    font-size: 10px; font-weight: 800; color: var(--rfs-ink-3);
    text-transform: uppercase; letter-spacing: 1.2px;
}
.rfs-pd-related__name {
    font-family: var(--rfs-font-ui);
    font-size: 14px; font-weight: 600;
    line-height: 1.35; margin: 0;
    color: var(--rfs-ink);
    text-transform: none;
}
.rfs-pd-related__name a { color: inherit; text-decoration: none; }
.rfs-pd-related__name a:hover { color: var(--rfs-orange); }
.rfs-pd-related__price {
    font-family: var(--rfs-font-display);
    font-size: 20px; font-weight: 800;
    color: var(--rfs-orange);
    margin-top: auto;
}
.rfs-pd-related__price del { color: #aaa; font-weight: 400; margin-right: 4px; font-size: 13px; }
.rfs-pd-related__price ins { background: transparent; color: var(--rfs-orange); text-decoration: none; }
.rfs-pd-related__quote { color: var(--rfs-orange); font-size: 16px; }
.rfs-pd-related__cta {
    display: inline-flex; align-items: center; justify-content: center;
    margin-top: 8px;
    padding: 10px 14px;
    background: var(--rfs-dark);
    color: #fff;
    border-radius: var(--rfs-r-btn);
    font-family: var(--rfs-font-ui);
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px;
    text-decoration: none;
    transition: background .15s;
}
.rfs-pd-related__cta:hover { background: var(--rfs-black); color: #fff; }

/* ---------- Sticky mobile bar ---------- */
.rfs-pd-stickybar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #fff;
    border-top: 1px solid var(--rfs-rule);
    box-shadow: 0 -4px 12px rgba(15,20,26,.08);
    padding: 10px 16px;
    display: flex; align-items: center; gap: 12px;
    z-index: 99990;
}
.rfs-pd-stickybar[hidden] { display: none; }
.rfs-pd-stickybar__info { flex: 1; min-width: 0; font-family: var(--rfs-font-ui); }
.rfs-pd-stickybar__name { font-size: 12px; font-weight: 700; color: var(--rfs-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .3px; }
.rfs-pd-stickybar__price { font-family: var(--rfs-font-display); font-size: 18px; font-weight: 800; color: var(--rfs-orange); }
.rfs-pd-stickybar .rfs-pd-btn { width: auto; padding: 12px 18px; flex-shrink: 0; }

@media (min-width: 768px) {
    .rfs-pd-stickybar { display: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
    .rfs-pd-qf__grid { grid-template-columns: 1fr; }
    .rfs-pd-specs { grid-template-columns: 1fr; }
    .rfs-pd-tabs__panels { padding: 20px; }
    .rfs-pd-page { padding-bottom: 90px; }
}
