@media(max-width:767px){
#rp-combi-filter .rp-tabs{padding:12px!important;border-radius:8px!important}
#rp-combi-filter .rp-tabs-head{display:flex!important;flex-direction:column!important;gap:8px!important}
#rp-combi-filter .rp-tabs-nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;border:0!important}
#rp-combi-filter .rp-tabs-nav>.rp-tab-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;width:100%!important;min-height:38px!important;padding:8px 12px!important;margin:0!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:6px!important;box-shadow:none!important;text-align:left!important;color:#243647!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important}
#rp-combi-filter .rp-tabs-nav>.rp-tab-title:after{content:'';display:block;width:7px;height:7px;box-sizing:border-box;border-top:1.5px solid #71869a;border-right:1.5px solid #71869a;transform:rotate(45deg);flex:0 0 7px;margin-left:9px}
#rp-combi-filter .rp-tabs-nav>.rp-tab-title.rp-mobile-selected{border-color:#2888cf!important;background:#eef7fd!important;color:#1677bd!important}
#rp-combi-filter .rp-tab-title .rp-tab-title-label{font-size:0.8125rem!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#rp-combi-filter .rp-count{display:none!important}
#rp-combi-filter .rp-mobile-count:not(:empty){background:#2888cf;color:#fff;border-radius:20px;font-size:10px;padding:2px 6px;margin-left:auto}
#rp-combi-filter .rp-tabs-actions{width:100%!important;text-align:right!important}
#rp-combi-filter .rp-tabs-body{display:none!important;width:100%!important;margin:0!important}
#rp-combi-filter .rp-tabs.rp-mobile-panel-open .rp-tabs-body{display:block!important}
#rp-combi-filter .rp-tab-panel,#rp-combi-filter .rp-tab-panel.is-active{display:none!important;width:100%!important}
#rp-combi-filter .rp-tab-panel.rp-mobile-visible{display:block!important;padding:12px!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:7px!important}
#rp-combi-filter .rp-mobile-filter-search{display:block;width:100%;height:39px;box-sizing:border-box;margin:0 0 10px;padding:9px 12px;border:1px solid #cbd8e2;border-radius:5px;font-size:13px}
#rp-combi-filter .rp-filter-values{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-height:190px!important;overflow-y:auto!important;overscroll-behavior:contain;padding:2px!important}
#rp-combi-filter .rp-filter-values .rp-chip{font-size:12px!important;line-height:1.2!important;padding:8px 10px!important;margin:0!important;min-height:35px!important}
#rp-combi-filter .rp-chip.rp-mobile-search-hidden{display:none!important}
#rp-combi-filter .rp-mobile-filter-footer{margin-top:12px;text-align:right}
#rp-combi-filter .rp-mobile-filter-done{background:#2888cf;color:#fff;border:0;border-radius:5px;padding:10px 16px;font-size:12px;font-weight:600}
#rp-combi-filter .rp-table-wrap{width:100%!important;overflow:visible!important}
#rp-combi-filter .rp-combi-table,#rp-combi-filter .rp-combi-table tbody{display:block!important;width:100%!important;min-width:0!important}
#rp-combi-filter .rp-combi-table thead{display:none!important}
#rp-combi-filter .rp-combi-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;gap:4px 8px!important;padding:11px 12px 14px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #e1e8ee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#rp-combi-filter .rp-combi-table tbody tr:nth-child(even){background:#f8fafc!important}
#rp-combi-filter .rp-combi-table tbody tr.rp-mobile-hidden{display:none!important}
#rp-combi-filter .rp-combi-table tbody td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;white-space:normal!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-ref{grid-column:1!important;grid-row:1!important;font-size:11px!important;color:#647484!important}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr{grid-column:1!important;font-weight:600!important;color:#253442!important}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-secondary-attr{font-weight:400!important;font-size:11px!important;color:#5b6c7b!important}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-price{grid-column:2!important;grid-row:1/span 3!important;align-self:start!important;text-align:right!important;max-width:135px!important;font-size:12px!important}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell{grid-column:1!important;align-self:center!important;margin-top:5px!important}
#rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{grid-column:2!important;align-self:end!important;margin-top:5px!important}
#rp-combi-filter .rp-combi-table tbody .rp-qty-wrapper{display:flex!important;align-items:center!important}
#rp-combi-filter .rp-combi-table tbody .rp-qty-btn{min-width:30px!important;min-height:36px!important}
#rp-combi-filter .rp-combi-table tbody .rp-qty{width:48px!important;min-height:36px!important;font-size:13px!important}
#rp-combi-filter .rp-combi-table tbody .js-rp-add{min-height:36px!important;padding:7px 10px!important;font-size:11px!important;white-space:nowrap!important}
#rp-combi-filter .rp-combi-table tbody td.rp-tech-col{display:none!important}
#rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col{display:flex!important;grid-column:1/-1!important;justify-content:space-between!important;gap:10px!important;padding:7px 9px!important;background:#edf4f8!important;font-size:12px!important}
#rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col:before{content:attr(data-rp-label);font-weight:600;color:#546b7c}
#rp-combi-filter .rp-mobile-tech-button{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;width:100%;padding:9px 0 1px;border:0;background:transparent;color:#287db7;text-align:left;font-size:11px;font-weight:600}
#rp-combi-filter .rp-mobile-tech-button:after{content:'+';font-size:16px}
#rp-combi-filter .rp-mobile-tech-button[aria-expanded=true]:after{content:'−'}
#rp-combi-filter .rp-mobile-more{display:block;margin:13px auto;padding:11px 15px;background:#eef6fb;border:1px solid #c9dfea;border-radius:6px;color:#1e73a9;font-size:12px;font-weight:600}
#rp-combi-filter .rp-mobile-more[hidden]{display:none!important}
}
@media(min-width:768px){#rp-combi-filter .rp-mobile-filter-search,#rp-combi-filter .rp-mobile-filter-footer,#rp-combi-filter .rp-mobile-tech-button,#rp-combi-filter .rp-mobile-more,#rp-combi-filter .rp-mobile-count{display:none!important}}

/* V6: global mobile filter disclosure, presentation only. */
@media(max-width:767px){
 #rp-combi-filter .rp-mobile-filter-toggle{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:43px!important;padding:10px 13px!important;margin:0 0 10px!important;border:1px solid #d5e3ed!important;border-radius:7px!important;background:#f1f7fb!important;color:#246a9c!important;font-size:13px!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}
 #rp-combi-filter .rp-mobile-filter-toggle-label{flex:1;min-width:0}
 #rp-combi-filter .rp-mobile-filter-toggle-count:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#2888cf;color:#fff;font-size:11px}
 #rp-combi-filter .rp-mobile-filter-toggle-count[hidden]{display:none!important}
 #rp-combi-filter .rp-mobile-filter-toggle-arrow{display:block;width:8px;height:8px;border-right:1.5px solid #527d9b;border-bottom:1.5px solid #527d9b;transform:rotate(45deg);margin:-4px 3px 0 3px}
 #rp-combi-filter .rp-mobile-filter-toggle[aria-expanded=true] .rp-mobile-filter-toggle-arrow{transform:rotate(225deg);margin:4px 3px 0 3px}
 #rp-combi-filter .rp-tabs.rp-mobile-outer-collapsed{display:none!important}
}
@media(min-width:768px){#rp-combi-filter .rp-mobile-filter-toggle{display:none!important}}

/* V7: ensure initial closed state wins over theme display rules. */
@media(max-width:767px){
 #rp-combi-filter .rp-mobile-filter-toggle[aria-expanded="false"] + .rp-tabs,
 #rp-combi-filter .rp-tabs.rp-mobile-outer-collapsed{display:none!important;visibility:hidden!important}
 #rp-combi-filter .rp-mobile-filter-toggle[aria-expanded="true"] + .rp-tabs:not(.rp-mobile-outer-collapsed){display:block!important;visibility:visible!important}
}

/* V9: mobile inline accordion and adaptive value sizing. */
@media(max-width:767px){
 #rp-combi-filter .rp-tabs-nav{display:flex!important;flex-direction:column!important;gap:7px!important}
 #rp-combi-filter .rp-tabs-nav>.rp-tab-title{flex:0 0 auto!important}
 #rp-combi-filter .rp-tabs-nav>.rp-tab-title::after{content:'+'!important;display:block!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;font-size:19px!important;font-weight:400!important;line-height:1!important;color:#738b9e!important;margin-left:10px!important}
 #rp-combi-filter .rp-tabs-nav>.rp-tab-title.rp-mobile-selected::after{content:'−'!important}
 #rp-combi-filter .rp-mobile-accordion-slot{display:none!important;min-width:0!important}
 #rp-combi-filter .rp-mobile-accordion-slot:has(>.rp-tab-panel.rp-mobile-visible){display:block!important;margin-top:-8px!important}
 #rp-combi-filter .rp-mobile-accordion-slot>.rp-tab-panel.rp-mobile-visible{display:block!important;border:1px solid #2888cf!important;border-top:0!important;border-radius:0 0 7px 7px!important;background:#eef7fd!important;padding:10px 12px 12px!important}
 #rp-combi-filter .rp-tabs-nav>.rp-tab-title.rp-mobile-selected:has(+ .rp-mobile-accordion-slot>.rp-mobile-visible){border-radius:7px 7px 0 0!important;border-bottom-color:transparent!important}
 #rp-combi-filter .rp-tabs-body{display:none!important}
 #rp-combi-filter .rp-filter-values{gap:6px!important;max-height:220px!important}
 #rp-combi-filter .rp-filter-values.rp-mobile-two-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important}
 #rp-combi-filter .rp-filter-values.rp-mobile-one-col{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important}
 #rp-combi-filter .rp-filter-values.rp-mobile-two-cols .rp-chip,#rp-combi-filter .rp-filter-values.rp-mobile-one-col .rp-chip{width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
 #rp-combi-filter .rp-mobile-filter-footer{margin-top:10px!important}
 #rp-combi-filter .rp-mobile-filter-done{display:block!important;width:100%!important;min-height:38px!important}
 #rp-combi-filter .rp-mobile-filter-search{height:36px!important}
}
@media(min-width:768px){#rp-combi-filter .rp-mobile-accordion-slot{display:none!important}}

/* V9.1: accordion panel always occupies the full width. */
@media (max-width:767px){
 #rp-combi-filter .rp-tabs-nav>.rp-mobile-accordion-slot{
  width:100%!important;max-width:100%!important;min-width:0!important;
  flex:0 0 100%!important;box-sizing:border-box!important;align-self:stretch!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot>.rp-tab-panel.rp-mobile-visible{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot .rp-mobile-filter-search,
 #rp-combi-filter .rp-mobile-accordion-slot .rp-filter-values,
 #rp-combi-filter .rp-mobile-accordion-slot .rp-mobile-filter-footer{
  width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot .rp-filter-values.rp-mobile-two-cols{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;justify-content:stretch!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot .rp-filter-values.rp-mobile-two-cols>.rp-chip:not(.rp-mobile-search-hidden){
  width:100%!important;min-width:0!important;max-width:none!important;
  box-sizing:border-box!important;white-space:normal!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot .rp-filter-values.rp-mobile-one-col{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 }
 #rp-combi-filter .rp-mobile-accordion-slot .rp-filter-values:not(.rp-mobile-two-cols):not(.rp-mobile-one-col){
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
 }
}

/* V10: compact two-column purchasing layout, mobile only. */
@media (max-width:767px){
  /* Remove the redundant frame around the filter header. */
  #rp-combi-filter .rp-tabs-head{border:0!important;box-shadow:none!important;outline:0!important}
  #rp-combi-filter .rp-combi-table tbody tr{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) minmax(158px,49%)!important;
    column-gap:10px!important;
    row-gap:4px!important;
    align-items:start!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-ref{grid-column:1!important;grid-row:1!important}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr{grid-column:1!important;grid-row:auto!important}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price{
    grid-column:2!important;grid-row:1 / span 3!important;
    justify-self:end!important;align-self:start!important;
    width:100%!important;max-width:none!important;text-align:right!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  /* Quantity and basket share a single row in the purchasing column. */
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell{
    grid-column:2!important;grid-row:4!important;
    justify-self:start!important;align-self:center!important;
    width:112px!important;min-width:112px!important;margin:8px 0 0!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{
    grid-column:2!important;grid-row:4!important;
    justify-self:end!important;align-self:center!important;
    width:40px!important;margin:8px 0 0!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-qty-wrapper{width:112px!important;max-width:112px!important;min-width:112px!important;gap:0!important}
  #rp-combi-filter .rp-combi-table tbody .rp-qty-btn{
    min-width:32px!important;width:32px!important;min-height:40px!important;
    height:40px!important;padding:0!important;flex:0 0 32px!important;font-size:16px!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-qty{
    width:48px!important;min-width:48px!important;max-width:48px!important;
    flex:0 0 48px!important;min-height:40px!important;height:40px!important;padding:0 2px!important;box-sizing:border-box!important;
    text-align:center!important;
  }
  #rp-combi-filter .rp-combi-table tbody .js-rp-add{
    display:block!important;width:40px!important;min-width:40px!important;height:40px!important;
    min-height:40px!important;padding:0!important;margin:0!important;
    border-radius:5px!important;font-size:0!important;line-height:0!important;
    background-color:#2888cf!important;
    background-image:url('/img/icones/market-ffffff.svg')!important;
    background-position:center!important;background-repeat:no-repeat!important;
    background-size:21px 21px!important;
    cursor:pointer!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-mobile-tech-button{
    grid-column:1 / -1!important;grid-row:auto!important;margin-top:7px!important;
  }
  #rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col{
    grid-column:1 / -1!important;grid-row:auto!important;
  }
}

/* V10.1: refinements requested after mobile screenshot. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-secondary-attr{font-size:12px!important;}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price .rp-price-main-line{justify-content:flex-end!important;text-align:right!important;}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price .rp-price-secondary{text-align:right!important;}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell{justify-self:end!important;margin-right:46px!important;}
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{justify-self:end!important;}
  #rp-combi-filter .rp-tabs-head{border-bottom:0!important;}
}

/* V10.2: final mobile adjustments validated in Firefox inspector. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell{
    margin-right:50px!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-qty-btn{
    background:#fff!important;
    background-image:none!important;
  }
  #rp-combi-filter .rp-combi-table tbody .js-rp-add{
    border-radius:0!important;
  }
}

/* V11: explicit variant labels on mobile only; preserve natural wrapping. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr{
    overflow-wrap:anywhere!important;white-space:normal!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-mobile-attr-label{
    display:inline!important;color:#66798a!important;font-size:11px!important;
    font-weight:400!important;white-space:normal!important;
  }
}
@media (min-width:768px){
  #rp-combi-filter .rp-mobile-attr-label{display:none!important;}
}

/* V11.1: clean, stacked labels; prevent purchase controls overlapping tall attributes. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr .rp-mobile-attr-label{
    display:block!important; margin:0 0 2px!important;
    font-size:11px!important;line-height:1.3!important;
    font-weight:400!important;color:#66798a!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{
    grid-row:var(--rp-mobile-buy-row,5)!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price{grid-row:1!important;}
}

/* V12: full-width variant details and separate purchasing row, mobile only. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody tr{
    grid-template-columns:minmax(0,1fr) 162px!important;
    column-gap:8px!important;row-gap:0!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-ref{
    grid-column:1 / -1!important;grid-row:1!important;
    margin-bottom:7px!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr{
    grid-column:1 / -1!important;
    grid-row:var(--rp-mobile-attr-row)!important;
    padding:3px 9px!important;background:#f3f6f8!important;
    font-size:12px!important;font-weight:400!important;
    line-height:1.45!important;overflow-wrap:anywhere!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr-first{
    padding-top:8px!important;border-radius:4px 4px 0 0!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr-last{
    padding-bottom:8px!important;border-radius:0 0 4px 4px!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr-first.rp-mobile-attr-last{
    border-radius:4px!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr .rp-mobile-attr-label{
    display:inline!important;margin:0!important;
    font-size:11px!important;font-weight:400!important;
    line-height:inherit!important;color:#66798a!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price{
    grid-column:1!important;grid-row:var(--rp-mobile-buy-row)!important;
    justify-self:start!important;align-self:center!important;
    width:100%!important;max-width:none!important;
    text-align:left!important;margin-top:10px!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price .rp-price-main-line{
    justify-content:flex-start!important;text-align:left!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price .rp-price-secondary{
    text-align:left!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell{
    grid-column:2!important;grid-row:var(--rp-mobile-buy-row)!important;
    justify-self:end!important;align-self:center!important;
    margin:10px 50px 0 0!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{
    grid-column:2!important;grid-row:var(--rp-mobile-buy-row)!important;
    justify-self:end!important;align-self:center!important;
    margin:10px 0 0!important;
  }
  #rp-combi-filter .rp-combi-table tbody .rp-mobile-tech-button{
    grid-column:1 / -1!important;grid-row:auto!important;margin-top:12px!important;
  }
}
/* Very narrow devices: price gets its own line; keep touch controls unchanged. */
@media (max-width:359px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price{
    grid-column:1 / -1!important;grid-row:var(--rp-mobile-buy-row)!important;
    margin-top:10px!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{
    grid-row:calc(var(--rp-mobile-buy-row) + 1)!important;
    margin-top:8px!important;
  }
}

/* V12.1 — compact details, subtle reference tag (mobile only). */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-ref{
    justify-self:start!important;
    width:max-content!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:3px 7px!important;
    margin-bottom:7px!important;
    background:#f1f4f6!important;
    border-radius:0!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr-first,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-attr-last{
    padding:1px 0!important;
    margin:0!important;
    background:transparent!important;
    border-radius:0!important;
    line-height:1.3!important;
  }
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-price,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-qty-cell,
  #rp-combi-filter .rp-combi-table tbody td.rp-mobile-add-cell{
    margin-top:10px!important;
  }
}

/* V12.2 — technical details below toggle, compact spacing, reference grey. */
@media (max-width:767px){
  #rp-combi-filter .rp-combi-table tbody .rp-mobile-tech-button{
    grid-column:1 / -1!important;
    grid-row:calc(var(--rp-mobile-buy-row) + 1)!important;
    align-self:start!important;
    margin:8px 0 0!important;
    padding:5px 0!important;
    min-height:0!important;
    line-height:1.35!important;
  }
  #rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col{
    grid-column:1 / -1!important;
    grid-row:calc(var(--rp-mobile-buy-row) + 2 + var(--rp-mobile-tech-index,0))!important;
    margin:0!important;
    padding:5px 9px!important;
    background:#f1f4f6!important;
    min-width:0!important;
  }
  #rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col:first-of-type{
    padding-top:7px!important;
  }
}

/* V12.3 — discreet technical controls and balanced card spacing (mobile only). */
@media (max-width:767px){
  /* Keep the drawing control next to the number of matching references. */
  #rp-combi-filter .rp-results-bar{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;gap:8px!important;
  }
  #rp-combi-filter .rp-results-count{min-width:0!important;flex:1 1 auto!important;}
  #rp-combi-filter .rp-tech-link-wrap{
    width:auto!important;min-width:0!important;flex:0 0 auto!important;
    display:inline-flex!important;align-items:center!important;
    gap:0!important;flex-wrap:nowrap!important;
  }
  #rp-combi-filter .rp-tech-thumb-btn{display:none!important;}
  #rp-combi-filter .rp-tech-toggle{
    display:inline-flex!important;align-items:center!important;gap:2px!important;
    min-height:36px!important;padding:4px 0 4px 5px!important;
    color:#287db7!important;font-size:0!important;font-weight:400!important;
    line-height:1.2!important;white-space:nowrap!important;
  }
  #rp-combi-filter .rp-tech-toggle::before{
    content:'';display:block;width:12px;height:12px;flex:0 0 12px;
    background:currentColor;
    -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M5 3h10l4 4v14H5z"/%3E%3Cpath d="M15 3v5h4M8 12h8M8 16h8"/%3E%3C/svg%3E') center/contain no-repeat;
    mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M5 3h10l4 4v14H5z"/%3E%3Cpath d="M15 3v5h4M8 12h8M8 16h8"/%3E%3C/svg%3E') center/contain no-repeat;
  }
  #rp-combi-filter .rp-tech-toggle::after{content:'Voir le plan';font-size:11px!important;}
  #rp-combi-filter .rp-tech-toggle[aria-expanded="true"]::after{content:'Masquer le plan';}
  html[lang^="gb"] #rp-combi-filter .rp-tech-toggle::after{content:'View plan';}
  html[lang^="gb"] #rp-combi-filter .rp-tech-toggle[aria-expanded="true"]::after{content:'Hide plan';}

  /* Compact, muted disclosure below the purchase row. */
  #rp-combi-filter .rp-combi-table tbody .rp-mobile-tech-button{
    display:flex!important;justify-content:flex-start!important;
    align-items:center!important;gap:2px!important;
    width:100%!important;min-height:24px!important;
    margin:6px 0 0!important;padding:2px 0!important;
    color:#647484!important;font-size:11px!important;font-weight:400!important;
    line-height:1.25!important;
  }
  #rp-combi-filter .rp-mobile-tech-button::before{
    content:'+'!important;display:inline-block!important;flex:0 0 12px!important;
    font-size:15px!important;line-height:1!important;font-weight:400!important;
    color:#647484!important;
  }
  #rp-combi-filter .rp-mobile-tech-button[aria-expanded="true"]::before{content:'−'!important;}
  #rp-combi-filter .rp-mobile-tech-button::after{content:none!important;display:none!important;}

  /* Match top/bottom breathing room without changing the purchasing row. */
  #rp-combi-filter .rp-combi-table tbody tr{
    padding:11px 12px 11px 12px!important;
  }
  #rp-combi-filter .rp-combi-table tbody tr.rp-mobile-tech-open td.rp-tech-col{
    background:#f1f4f6!important;
  }
}
