/* Native Group blocks form Rocket rows and drop zones; classes keep Gutenberg markup valid. */
.rds-layout-row.wp-block-group{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:stretch}
.rds-responsive-font{font-size:var(--rds-font-size-desktop,16px)!important}
@media(max-width:921px){.rds-responsive-font{font-size:var(--rds-font-size-tablet,var(--rds-font-size-desktop,16px))!important}}
@media(max-width:600px){.rds-responsive-font{font-size:var(--rds-font-size-mobile,var(--rds-font-size-tablet,var(--rds-font-size-desktop,16px)))!important}}
.rds-layout-column{box-sizing:border-box;min-width:0;min-height:120px;padding:20px}
/* Give native Gutenberg column cells the same predictable inside spacing. */
.wp-block-columns>.wp-block-column{box-sizing:border-box;padding:20px}
.rds-layout-column.rds-layout-span-1{grid-column:span 1}
.rds-layout-column.rds-layout-span-2{grid-column:span 2}
.rds-layout-column.rds-layout-span-3{grid-column:span 3}
.rds-layout-column.rds-layout-span-4{grid-column:span 4}
.rds-layout-column.rds-layout-span-5{grid-column:span 5}
.rds-layout-column.rds-layout-span-6{grid-column:span 6}
.rds-layout-column.rds-layout-span-7{grid-column:span 7}
.rds-layout-column.rds-layout-span-8{grid-column:span 8}
.rds-layout-column.rds-layout-span-9{grid-column:span 9}
.rds-layout-column.rds-layout-span-10{grid-column:span 10}
.rds-layout-column.rds-layout-span-11{grid-column:span 11}
.rds-layout-column.rds-layout-span-12{grid-column:span 12}
.rds-layout-row.rds-layout-gap-0{gap:0px}
.rds-layout-row.rds-layout-gap-1{gap:1px}
.rds-layout-row.rds-layout-gap-2{gap:2px}
.rds-layout-row.rds-layout-gap-3{gap:3px}
.rds-layout-row.rds-layout-gap-4{gap:4px}
.rds-layout-row.rds-layout-gap-5{gap:5px}
.rds-layout-row.rds-layout-gap-6{gap:6px}
.rds-layout-row.rds-layout-gap-7{gap:7px}
.rds-layout-row.rds-layout-gap-8{gap:8px}
.rds-layout-row.rds-layout-gap-9{gap:9px}
.rds-layout-row.rds-layout-gap-10{gap:10px}
.rds-layout-row.rds-layout-gap-11{gap:11px}
.rds-layout-row.rds-layout-gap-12{gap:12px}
.rds-layout-row.rds-layout-gap-13{gap:13px}
.rds-layout-row.rds-layout-gap-14{gap:14px}
.rds-layout-row.rds-layout-gap-15{gap:15px}
.rds-layout-row.rds-layout-gap-16{gap:16px}
.rds-layout-row.rds-layout-gap-17{gap:17px}
.rds-layout-row.rds-layout-gap-18{gap:18px}
.rds-layout-row.rds-layout-gap-19{gap:19px}
.rds-layout-row.rds-layout-gap-20{gap:20px}
.rds-layout-row.rds-layout-gap-21{gap:21px}
.rds-layout-row.rds-layout-gap-22{gap:22px}
.rds-layout-row.rds-layout-gap-23{gap:23px}
.rds-layout-row.rds-layout-gap-24{gap:24px}
.rds-layout-row.rds-layout-gap-25{gap:25px}
.rds-layout-row.rds-layout-gap-26{gap:26px}
.rds-layout-row.rds-layout-gap-27{gap:27px}
.rds-layout-row.rds-layout-gap-28{gap:28px}
.rds-layout-row.rds-layout-gap-29{gap:29px}
.rds-layout-row.rds-layout-gap-30{gap:30px}
.rds-layout-row.rds-layout-gap-31{gap:31px}
.rds-layout-row.rds-layout-gap-32{gap:32px}
.rds-layout-row.rds-layout-gap-33{gap:33px}
.rds-layout-row.rds-layout-gap-34{gap:34px}
.rds-layout-row.rds-layout-gap-35{gap:35px}
.rds-layout-row.rds-layout-gap-36{gap:36px}
.rds-layout-row.rds-layout-gap-37{gap:37px}
.rds-layout-row.rds-layout-gap-38{gap:38px}
.rds-layout-row.rds-layout-gap-39{gap:39px}
.rds-layout-row.rds-layout-gap-40{gap:40px}
.rds-layout-row.rds-layout-gap-41{gap:41px}
.rds-layout-row.rds-layout-gap-42{gap:42px}
.rds-layout-row.rds-layout-gap-43{gap:43px}
.rds-layout-row.rds-layout-gap-44{gap:44px}
.rds-layout-row.rds-layout-gap-45{gap:45px}
.rds-layout-row.rds-layout-gap-46{gap:46px}
.rds-layout-row.rds-layout-gap-47{gap:47px}
.rds-layout-row.rds-layout-gap-48{gap:48px}
.rds-layout-row.rds-layout-gap-49{gap:49px}
.rds-layout-row.rds-layout-gap-50{gap:50px}
.rds-layout-row.rds-layout-gap-51{gap:51px}
.rds-layout-row.rds-layout-gap-52{gap:52px}
.rds-layout-row.rds-layout-gap-53{gap:53px}
.rds-layout-row.rds-layout-gap-54{gap:54px}
.rds-layout-row.rds-layout-gap-55{gap:55px}
.rds-layout-row.rds-layout-gap-56{gap:56px}
.rds-layout-row.rds-layout-gap-57{gap:57px}
.rds-layout-row.rds-layout-gap-58{gap:58px}
.rds-layout-row.rds-layout-gap-59{gap:59px}
.rds-layout-row.rds-layout-gap-60{gap:60px}
.rds-layout-row.rds-layout-gap-61{gap:61px}
.rds-layout-row.rds-layout-gap-62{gap:62px}
.rds-layout-row.rds-layout-gap-63{gap:63px}
.rds-layout-row.rds-layout-gap-64{gap:64px}
.rds-layout-row.rds-layout-gap-65{gap:65px}
.rds-layout-row.rds-layout-gap-66{gap:66px}
.rds-layout-row.rds-layout-gap-67{gap:67px}
.rds-layout-row.rds-layout-gap-68{gap:68px}
.rds-layout-row.rds-layout-gap-69{gap:69px}
.rds-layout-row.rds-layout-gap-70{gap:70px}
.rds-layout-row.rds-layout-gap-71{gap:71px}
.rds-layout-row.rds-layout-gap-72{gap:72px}
.rds-layout-row.rds-layout-gap-73{gap:73px}
.rds-layout-row.rds-layout-gap-74{gap:74px}
.rds-layout-row.rds-layout-gap-75{gap:75px}
.rds-layout-row.rds-layout-gap-76{gap:76px}
.rds-layout-row.rds-layout-gap-77{gap:77px}
.rds-layout-row.rds-layout-gap-78{gap:78px}
.rds-layout-row.rds-layout-gap-79{gap:79px}
.rds-layout-row.rds-layout-gap-80{gap:80px}
.rds-layout-row.rds-layout-gap-81{gap:81px}
.rds-layout-row.rds-layout-gap-82{gap:82px}
.rds-layout-row.rds-layout-gap-83{gap:83px}
.rds-layout-row.rds-layout-gap-84{gap:84px}
.rds-layout-row.rds-layout-gap-85{gap:85px}
.rds-layout-row.rds-layout-gap-86{gap:86px}
.rds-layout-row.rds-layout-gap-87{gap:87px}
.rds-layout-row.rds-layout-gap-88{gap:88px}
.rds-layout-row.rds-layout-gap-89{gap:89px}
.rds-layout-row.rds-layout-gap-90{gap:90px}
.rds-layout-row.rds-layout-gap-91{gap:91px}
.rds-layout-row.rds-layout-gap-92{gap:92px}
.rds-layout-row.rds-layout-gap-93{gap:93px}
.rds-layout-row.rds-layout-gap-94{gap:94px}
.rds-layout-row.rds-layout-gap-95{gap:95px}
.rds-layout-row.rds-layout-gap-96{gap:96px}
.rds-layout-row.rds-layout-gap-97{gap:97px}
.rds-layout-row.rds-layout-gap-98{gap:98px}
.rds-layout-row.rds-layout-gap-99{gap:99px}
.rds-layout-row.rds-layout-gap-100{gap:100px}
.rds-layout-row.rds-layout-gap-101{gap:101px}
.rds-layout-row.rds-layout-gap-102{gap:102px}
.rds-layout-row.rds-layout-gap-103{gap:103px}
.rds-layout-row.rds-layout-gap-104{gap:104px}
.rds-layout-row.rds-layout-gap-105{gap:105px}
.rds-layout-row.rds-layout-gap-106{gap:106px}
.rds-layout-row.rds-layout-gap-107{gap:107px}
.rds-layout-row.rds-layout-gap-108{gap:108px}
.rds-layout-row.rds-layout-gap-109{gap:109px}
.rds-layout-row.rds-layout-gap-110{gap:110px}
.rds-layout-row.rds-layout-gap-111{gap:111px}
.rds-layout-row.rds-layout-gap-112{gap:112px}
.rds-layout-row.rds-layout-gap-113{gap:113px}
.rds-layout-row.rds-layout-gap-114{gap:114px}
.rds-layout-row.rds-layout-gap-115{gap:115px}
.rds-layout-row.rds-layout-gap-116{gap:116px}
.rds-layout-row.rds-layout-gap-117{gap:117px}
.rds-layout-row.rds-layout-gap-118{gap:118px}
.rds-layout-row.rds-layout-gap-119{gap:119px}
.rds-layout-row.rds-layout-gap-120{gap:120px}
/* Keep Gutenberg and Rocket rows readable at intermediate and phone widths. */
@media (min-width:782px) and (max-width:1024px){
 .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:24px!important}
 .wp-block-columns>.wp-block-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;flex-basis:auto!important;margin:0!important}
 .rds-layout-row.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 .rds-layout-row>.rds-layout-column{grid-column:span 1!important;min-width:0!important;max-width:100%}
 .rds-layout-row>.rds-layout-column.rds-layout-span-12{grid-column:1/-1!important}
}
@media(max-width:781px){
 .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:20px!important}
 .wp-block-columns>.wp-block-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;flex-basis:auto!important;margin:0!important}
 .rds-layout-row.wp-block-group{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .rds-layout-row>.rds-layout-column{grid-column:1/-1!important;min-width:0!important;max-width:100%}
}

/* The designer's device selector is a visual viewport inside a desktop browser.
   These rules override the physical viewport breakpoints above. */
body.rds-live-designer[data-rds-preview-device="tablet"] #rds-live-page-content .wp-block-columns,
body.rds-live-designer[data-rds-preview-device="tablet"] #rds-live-page-content .rds-layout-row.wp-block-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:24px!important}
body.rds-live-designer[data-rds-preview-device="tablet"] #rds-live-page-content .wp-block-columns>.wp-block-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;flex-basis:auto!important;margin:0!important}
body.rds-live-designer[data-rds-preview-device="tablet"] #rds-live-page-content .rds-layout-row>.rds-layout-column{grid-column:span 1!important;min-width:0!important;max-width:100%}
body.rds-live-designer[data-rds-preview-device="tablet"] #rds-live-page-content .rds-layout-row>.rds-layout-column.rds-layout-span-12{grid-column:1/-1!important}
body.rds-live-designer[data-rds-preview-device="mobile"] #rds-live-page-content .wp-block-columns,
body.rds-live-designer[data-rds-preview-device="mobile"] #rds-live-page-content .rds-layout-row.wp-block-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:20px!important}
body.rds-live-designer[data-rds-preview-device="mobile"] #rds-live-page-content .wp-block-columns>.wp-block-column{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;flex-basis:auto!important;margin:0!important}
body.rds-live-designer[data-rds-preview-device="mobile"] #rds-live-page-content .rds-layout-row>.rds-layout-column{grid-column:1/-1!important;min-width:0!important;max-width:100%}

/* Block visibility options saved by Rocket Page Designer. */
@media(min-width:1025px){.rds-hide-desktop{display:none!important}}
@media(min-width:782px) and (max-width:1024px){.rds-hide-tablet{display:none!important}}
@media(max-width:781px){.rds-hide-mobile{display:none!important}}
