.elementor-1215 .elementor-element.elementor-element-6814f5a{--display:flex;}/* Start custom CSS *//* ==========================================================
   Roombum home - Amazon-style layout, warm palette
   Scoped to .rb-* classes on this page.
   ========================================================== */
.rb-hero,.rb-shell,.rb-topbar{
  --rb-red-dk:#8A0D06;
  --rb-red:#B3120A;
  --rb-orange:#E3540B;
  --rb-orange-lt:#FF8A1F;
  --rb-yellow:#FFC21A;
  --rb-yellow-lt:#FFE04D;
  --rb-ink:#1A1210;
  --rb-muted:#6B5A54;
  --rb-line:#EDE6E2;
  --rb-head:"Signika","Poppins",Arial,sans-serif;
  --rb-body:"Poppins",Arial,Helvetica,sans-serif;
}

/* base type + colour */
.rb-hero,.rb-shell,.rb-topbar{font-family:var(--rb-body);color:var(--rb-ink);}
.rb-shell p,.rb-shell li,.rb-shell .rb-see,.rb-shell .rb-btn,.rb-shell .rb-tile-label,.rb-hero p,.rb-hero .rb-btn,.rb-topbar a{font-family:var(--rb-body)!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;}
.rb-shell p,.rb-shell li{color:var(--rb-ink);}
.rb-hero-title,.rb-card-title,.rb-h2,.rb-promo h2{font-family:var(--rb-head)!important;font-style:italic!important;color:var(--rb-ink)!important;text-shadow:none!important;letter-spacing:0!important;}

/* ---------- hero ---------- */
.rb-hero{width:100%!important;max-width:100%!important;position:relative;padding:66px 24px 156px!important;background-image:linear-gradient(105deg,#FFC21A 0%,#FF8A1F 36%,#E3540B 68%,#B3120A 100%);}

.rb-hero-inner{max-width:1500px;margin:0 auto;position:relative;z-index:2;}
.rb-eyebrow{font-size:13px!important;font-weight:600;letter-spacing:.16em!important;text-transform:uppercase!important;color:#5A1A08!important;margin:0 0 10px!important;}
.rb-hero-title{font-size:clamp(34px,4.6vw,62px)!important;line-height:1.06!important;font-weight:600!important;margin:0 0 14px!important;max-width:16ch;}
.rb-hero-sub{font-size:clamp(15px,1.35vw,19px)!important;line-height:1.5!important;color:#3A2018!important;margin:0 0 26px!important;max-width:46ch;}

/* ---------- shell overlapping the hero ---------- */
.rb-shell{width:100%!important;max-width:1500px!important;margin:-118px auto 0!important;padding:0 20px 44px!important;position:relative;z-index:3;}

/* ---------- card rows ---------- */
.rb-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;align-items:stretch!important;margin-bottom:20px!important;}
.rb-row>.rb-cardw{flex:1 1 0%!important;min-width:0!important;display:flex!important;}
.rb-cardw>.elementor-widget-container{display:flex;width:100%;}
.rb-cardw>.rb-card,.rb-cardw>.elementor-widget-container>.rb-card{width:100%;}
.rb-card{background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:0 8px 26px rgba(0,0,0,.24);}
.rb-card-title{font-size:21px!important;line-height:28px!important;font-weight:600!important;margin:0 0 14px!important;}
.rb-card-copy{font-size:13px!important;line-height:19px!important;color:var(--rb-muted)!important;margin:0 0 16px!important;}

/* tiles */
.rb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;}
.rb-tile{display:block;text-decoration:none!important;position:relative;}
.rb-tile-img{display:block;width:100%;aspect-ratio:1/1;background-size:cover;background-position:center;background-color:#F3EDEA;border-radius:6px;}
.rb-tile-label{display:block;font-size:12px!important;line-height:16px!important;margin-top:6px;color:var(--rb-ink)!important;}
.rb-tile:hover .rb-tile-img{filter:brightness(.93);}
.rb-tile:hover .rb-tile-label{text-decoration:underline;}
.rb-tile-soon .rb-tile-img{background-image:linear-gradient(135deg,#FFC21A 0%,#FF8A1F 55%,#E3540B 100%);}
.rb-soon{position:absolute;top:6px;left:6px;background:var(--rb-ink);color:var(--rb-yellow)!important;font-size:10px!important;line-height:1;padding:4px 8px;border-radius:100px;font-weight:600;}
.rb-bigimg{display:block;margin:0 0 14px;}
.rb-bigimg img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;}
.rb-bigimg:hover img{filter:brightness(.93);}

/* links + buttons */
.rb-see{margin-top:auto;font-size:14px!important;font-weight:600;color:var(--rb-red)!important;text-decoration:none!important;}
.rb-see:hover{color:var(--rb-orange)!important;text-decoration:underline!important;}
.rb-links{list-style:none;margin:0;padding:0;}
.rb-links li{margin-bottom:9px;}
.rb-links a{font-size:14px!important;color:var(--rb-red)!important;text-decoration:none!important;}
.rb-links a:hover{color:var(--rb-orange)!important;text-decoration:underline!important;}
.rb-btn{display:inline-block;background:var(--rb-ink);color:var(--rb-yellow)!important;border-radius:100px;font-size:14px!important;font-weight:600!important;padding:11px 26px;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.28);border:none;}
.rb-btn:hover{background:#2C201C;color:var(--rb-yellow-lt)!important;}
.rb-btn-lg{font-size:15px!important;padding:13px 32px;}
.rb-btn-block{display:block;text-align:center;margin:0 0 12px;}

/* ---------- white panels: rail + grid ---------- */
.rb-panel{background:#fff;border-radius:10px;padding:20px 20px 24px!important;margin-bottom:20px!important;box-shadow:0 8px 26px rgba(0,0,0,.24);}
.rb-h2{font-size:22px!important;line-height:30px!important;font-weight:600!important;margin:0 0 16px!important;}
.rb-panel ul.products{margin:0!important;padding:0!important;}
.rb-panel ul.products li.product img{border-radius:6px;}
.rb-panel ul.products li.product h2,.rb-panel ul.products li.product .woocommerce-loop-product__title{font-family:var(--rb-head)!important;font-style:italic!important;font-size:14px!important;line-height:19px!important;font-weight:400!important;color:var(--rb-red)!important;margin:8px 0 4px!important;padding:0!important;}
.rb-panel ul.products li.product .price{font-size:16px!important;color:var(--rb-ink)!important;font-weight:600!important;}
.rb-panel ul.products li.product a.button{background-color:var(--rb-ink)!important;background-image:none!important;border:1px solid var(--rb-ink)!important;border-radius:100px!important;color:var(--rb-yellow)!important;font-size:13px!important;font-weight:600!important;padding:6px 16px!important;box-shadow:0 3px 10px rgba(0,0,0,.2);}
.rb-panel ul.products li.product a.button:hover{background-color:#2C201C!important;color:var(--rb-yellow-lt)!important;}
.rb-panel .star-rating span:before,.rb-panel .star-rating:before{color:var(--rb-orange);}

/* horizontal rail */
.rb-rail ul.products{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;overflow-y:hidden;padding-bottom:10px!important;scroll-snap-type:x proximity;scrollbar-width:thin;}
.rb-rail ul.products li.product{flex:0 0 210px!important;width:210px!important;max-width:210px!important;margin:0!important;float:none!important;scroll-snap-align:start;}

/* ---------- promo strip ---------- */
.rb-promosec{margin-bottom:20px!important;}
.rb-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background-image:linear-gradient(100deg,#FFC21A 0%,#FF8A1F 48%,#E3540B 100%);border-radius:10px;padding:28px 32px;box-shadow:0 8px 26px rgba(0,0,0,.24);}
.rb-promo h2{font-size:26px!important;line-height:34px!important;font-weight:600!important;margin:0 0 4px!important;}
.rb-promo p{font-size:15px!important;color:#3A2018!important;margin:0!important;}

/* ---------- back to top ---------- */
.rb-topbar{width:100%!important;max-width:100%!important;padding:0!important;background:var(--rb-ink);}
.rb-backtotop{display:block;text-align:center;padding:16px 10px;color:var(--rb-yellow)!important;font-size:13px!important;font-weight:600;text-decoration:none!important;}
.rb-backtotop:hover{background:#2C201C;color:var(--rb-yellow-lt)!important;}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .rb-row{flex-wrap:wrap!important;}
  .rb-row>.rb-cardw{flex:1 1 calc(50% - 10px)!important;}
}
@media (max-width:767px){
  .rb-hero{padding:44px 16px 124px!important;}
  .rb-hero-title{max-width:none;}
  .rb-shell{margin-top:-94px!important;padding:0 12px 32px!important;}
  .rb-row{flex-direction:column!important;flex-wrap:nowrap!important;}
  .rb-row>.rb-cardw{flex:1 1 auto!important;width:100%!important;}
  .rb-promo{flex-direction:column;align-items:flex-start;padding:22px;}
  .rb-rail ul.products li.product{flex:0 0 160px!important;width:160px!important;max-width:160px!important;}
  .rb-panel{padding:16px 16px 20px!important;}
}

/* keep rail cards bottom-aligned */
.rb-rail ul.products li.product{display:flex!important;flex-direction:column!important;}
.rb-rail ul.products li.product a.button{margin-top:auto!important;align-self:flex-start;}
.rb-panel ul.products li.product{display:flex;flex-direction:column;}
.rb-panel ul.products li.product a.button{margin-top:auto!important;align-self:flex-start;}

/* blend the hero into the page gradient instead of a hard seam */
.rb-hero{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,rgba(0,0,0,0) 100%);}/* End custom CSS */