/* RoyalStone Revenue Pages R4 — Tables conversion optimization. Route-scoped asset. */
.rs-r4-table-bridge{--r4-gold:#d7b76f;--r4-gold2:#f0d493;--r4-text:#fffaf0;--r4-muted:rgba(255,250,240,.72);position:relative;padding:34px 0 40px;background:radial-gradient(circle at 86% 16%,rgba(215,183,111,.16),transparent 30%),linear-gradient(180deg,#151311,#100f0d);border-top:1px solid rgba(215,183,111,.13);border-bottom:1px solid rgba(215,183,111,.13);color:var(--r4-text)}
.rs-r4-table-bridge__shell{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:38px;align-items:center;padding:30px 34px;border:1px solid rgba(215,183,111,.25);border-radius:22px;background:linear-gradient(135deg,rgba(215,183,111,.075),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.rs-r4-table-bridge__kicker{display:block;margin:0 0 10px;color:var(--r4-gold2);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.rs-r4-table-bridge h2{margin:0;color:var(--r4-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,45px);font-weight:500;line-height:1.06;letter-spacing:-.027em;text-wrap:balance}
.rs-r4-table-bridge p{max-width:790px;margin:13px 0 0;color:var(--r4-muted);font-size:15px;line-height:1.65}
.rs-r4-table-bridge__points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rs-r4-table-bridge__points span{padding:8px 11px;border:1px solid rgba(215,183,111,.18);border-radius:999px;color:rgba(255,250,240,.84);font-size:11px;font-weight:800}.rs-r4-table-bridge__points span:before{content:"✓";margin-right:7px;color:var(--r4-gold2)}
.rs-r4-table-bridge__actions{display:grid;gap:10px}.rs-r4-table-bridge__btn{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(215,183,111,.45);border-radius:10px;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rs-r4-table-bridge__btn--primary{background:linear-gradient(135deg,#e3c57f,#a78139);border-color:transparent;color:#15110a!important}.rs-r4-table-bridge__btn--ghost{background:rgba(255,255,255,.025);color:#fff!important}.rs-r4-table-bridge__btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.25);border-color:rgba(240,212,147,.68)}
.rs-product-landing--tables-v11920 .rs-r4-modal-actions{margin-top:20px!important;padding-top:18px!important;border-top:1px solid rgba(215,183,111,.18);display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 18px!important;align-items:center!important;color:inherit!important}
.rs-product-landing--tables-v11920 .rs-r4-modal-actions__context{display:block!important;min-width:0}.rs-product-landing--tables-v11920 .rs-r4-modal-actions__context small{display:block;margin-bottom:5px;color:#d7b76f;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.rs-product-landing--tables-v11920 .rs-r4-modal-actions__context strong{display:block;color:#fffaf0!important;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.25}.rs-product-landing--tables-v11920 .rs-r4-modal-actions__context em{display:block;margin-top:6px;color:rgba(255,250,240,.62);font-size:11px;font-style:normal;line-height:1.45}
.rs-product-landing--tables-v11920 .rs-r4-modal-actions__buttons{display:flex!important;gap:9px!important;flex-wrap:wrap!important}.rs-product-landing--tables-v11920 .rs-r4-modal-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(215,183,111,.42);border-radius:9px;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:.2s}.rs-product-landing--tables-v11920 .rs-r4-modal-btn--primary{background:linear-gradient(135deg,#e3c57f,#a78139);color:#15110a!important;border-color:transparent}.rs-product-landing--tables-v11920 .rs-r4-modal-btn--ghost{background:rgba(255,255,255,.025);color:#fff!important}.rs-product-landing--tables-v11920 .rs-r4-modal-btn:hover{transform:translateY(-1px);border-color:rgba(240,212,147,.68)}
@media(max-width:820px){.rs-r4-table-bridge__shell{grid-template-columns:1fr;gap:22px}.rs-r4-table-bridge__actions{grid-template-columns:1fr 1fr}.rs-product-landing--tables-v11920 .rs-r4-modal-actions{grid-template-columns:1fr!important}.rs-product-landing--tables-v11920 .rs-r4-modal-actions__buttons{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.rs-r4-table-bridge{padding:26px 0 32px}.rs-r4-table-bridge__shell{width:min(100% - 28px,1180px);padding:24px 20px}.rs-r4-table-bridge h2{font-size:clamp(28px,8.7vw,37px)}.rs-r4-table-bridge__actions{grid-template-columns:1fr}.rs-r4-table-bridge__btn{width:100%}.rs-product-landing--tables-v11920 .rs-r4-modal-actions__buttons{grid-template-columns:1fr!important}.rs-product-landing--tables-v11920 .rs-r4-modal-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.rs-r4-table-bridge__btn,.rs-product-landing--tables-v11920 .rs-r4-modal-btn{transition:none!important}}


/* R11.33 — Tables detail modal: one-screen desktop composition, no inner vertical scroll. */
@media (min-width:821px){
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal{padding:8px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__dialog{
    width:min(980px,calc(100vw - 18px))!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__image{
    flex:0 0 auto!important;
    height:clamp(300px,43dvh,440px)!important;
    min-height:0!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-gallery-strip--products{
    flex:0 0 auto!important;
    gap:7px!important;
    padding:7px 9px 8px!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-gallery-strip--products .rs-gallery-thumb{
    flex:0 0 88px!important;
    width:88px!important;
    height:58px!important;
    border-radius:8px!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,.74fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:20px!important;
    row-gap:4px!important;
    min-height:0!important;
    padding:12px 16px 13px!important;
    overflow:visible!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body>h3{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    font-size:clamp(25px,2.2vw,31px)!important;
    line-height:1.02!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body>p{
    grid-column:1!important;
    grid-row:2!important;
    margin:2px 0 0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body>div:not(.rs-r4-modal-actions){
    grid-column:1!important;
    grid-row:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 16px!important;
    align-items:center!important;
    margin:3px 0 0!important;
    padding-top:6px!important;
    border-top:1px solid rgba(215,183,111,.14)!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:2px 0 2px 18px!important;
    border-top:0!important;
    border-left:1px solid rgba(215,183,111,.18)!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions__context small{
    margin-bottom:3px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions__context strong{
    font-size:16px!important;
    line-height:1.12!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions__context em{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.28!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions__buttons{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-btn{
    min-height:36px!important;
    padding:0 9px!important;
    font-size:8.5px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
}
@media (min-width:821px) and (max-height:820px){
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__image{height:clamp(260px,38dvh,350px)!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-gallery-strip--products{padding:5px 8px 6px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-gallery-strip--products .rs-gallery-thumb{flex-basis:78px!important;width:78px!important;height:50px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body{padding:9px 13px 10px!important;column-gap:16px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body>h3{font-size:23px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-product-modal__body>p{font-size:11px!important}
  body.rs-gallery-v10200 .rs-product-landing--tables-v11920 .rs-r4-modal-actions__context em{font-size:9.5px!important}
}
