.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1207 .elementor-element.elementor-element-fb840cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1207 .elementor-element.elementor-element-16cbea9{--spacer-size:12px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1207 .elementor-element.elementor-element-b539231{width:47.981%;}.elementor-1207 .elementor-element.elementor-element-52a1053{width:52.019%;}}/* Start custom CSS for shortcode, class: .elementor-element-1ae45e4 */.lr-lp__title {display: none;}
.lr-lp__price {display: none;}
.lr-lp__cta {display: none;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-22cd458 *//* Conteneur */
.lr-box-builder{
  background: linear-gradient(135deg,#1d1d25,#17171e);
  border:1px solid #23232b;
  border-radius:16px;
  padding:16px;
  color:var(--text,#f5f7fb);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
}

/* Bandeau top */
.lrbb-header{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  margin-bottom:12px;
}
.lrbb-counters{ display:flex; gap:12px; font-weight:600; }
.lrbb-total{ font-weight:700; }
.lrbb-total small{ display:block; color:#9aa0a6; font-weight:400; }

/* Groupe */
.lrbb-group{ margin-top:16px; }
.lrbb-group-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
}
.lrbb-group-title{ margin:0; color:#fff; font-size:1rem; }
.lrbb-search{
  min-width:240px; max-width:360px;
  padding:10px 12px; border-radius:10px; border:1px solid #2a2a34;
  background:#111318; color:#f5f7fb;
}

/* GRILLE: 4 colonnes desktop, 2 tablettes, 1 mobile */
.lrbb-grid{
  display:grid; gap:12px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width:1024px){ .lrbb-grid{ grid-template-columns: repeat(3,1fr); } }
@media (max-width:720px){  .lrbb-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width:460px){  .lrbb-grid{ grid-template-columns: 1fr; } }

/* Carte produit */
.lrbb-card{
  background:#17171e; border:1px solid #23232b; border-radius:14px;
  padding:10px; text-align:center; cursor:pointer; user-select:none;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.lrbb-card:hover{ transform: translateY(-2px); box-shadow:0 10px 20px rgba(0,0,0,.25); }
.lrbb-card.is-selected{
  border-color: rgba(212,175,55,.45);
  box-shadow:
    0 0 0 2px rgba(160,108,213,.35),
    0 10px 24px rgba(255,77,109,.25);
  background: radial-gradient(120% 140% at 85% 10%, rgba(255,77,109,.18), rgba(160,108,213,.12) 40%, transparent 70%),
              #17171e;
}

.lrbb-thumb img{ width:100%; height:210px; object-fit:contain; border-radius:8px; background:#111; }
.lrbb-title{ margin:8px 0 4px; color:#fff; font-weight:700; font-size:.95rem; }
.lrbb-price{ color:#d4af37; font-weight:700; }

/* CTA */
.lrbb-actions{ margin-top:16px; display:flex; align-items:center; gap:12px; }
.lrbb-submit{
  padding:10px 14px; border-radius:12px; border:1px solid #2a2a34;
  background:linear-gradient(135deg,#ff4d6d,#a06cd5); color:#111; font-weight:800; cursor:pointer;
}
.lrbb-note{ color:#9aa0a6; }
.lrbb-grid{ grid-auto-rows: 1fr; max-height: calc(1 * (210px + 10px + 24px + 120px)); overflow:auto; }/* End custom CSS */