/* Rivet & Cie — quincaillerie pro. Concept : l'étiquette de bac (référence en mono, stock, prix HT),
   graphite et acier, jaune sécurité réservé à ce qui fait agir. */
:root{
  --ct-bg:#f1f2ef;--ct-surface:#e3e6e3;--ct-ink:#1d2125;--ct-muted:#566067;--ct-line:#c9cecc;
  --ct-accent:#1d2125;--ct-accent-ink:#f5f6f3;--ct-good:#2d6a41;--ct-warn:#8a5700;--ct-err:#ad3119;--ct-star:#1d2125;
  --ct-radius:3px;--ct-radius-sm:2px;--ct-btn-radius:3px;--ct-btn-case:none;--ct-btn-track:.01em;--ct-btn-weight:600;
  --ct-font-display:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;--ct-font-body:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;--ct-font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --ct-card-ratio:4/3;--ct-pdp-ratio:4/3;--ct-shadow:0 24px 48px -28px rgba(20,24,28,.55);--ct-ease:cubic-bezier(.2,.7,.2,1);--ct-max:1320px;
  --display-weight:600;--body-size:17px;--logo-size:26px;--nav-size:15px;--nav-case:none;--nav-track:0;--nav-weight:500;
  --hd-bg:#f1f2ef;--hd-h:64px;--announce-bg:#1d2125;--announce-ink:#d6dad5;--menu-bg:#1d2125;--menu-ink:#f1f2ef;
  --ft-bg:#1d2125;--ft-ink:#e6e8e4;--ft-muted:#a3abaf;--ft-line:#3a4147;
  --rv-yel:#ffc400;--rv-yel-d:#e8b100;--rv-paper:#fbfbf8;--rv-steel:#d6dbd8;--rv-graph2:#262c31;
  --rv-mono:"IBM Plex Mono",ui-monospace,monospace
}
body{letter-spacing:.005em}
::selection{background:var(--rv-yel);color:var(--ct-ink)}
code,kbd{font-family:var(--rv-mono);font-size:.92em}
h1,h2,h3{letter-spacing:-.01em}

/* boutons */
.ct-btn{font-size:15.5px;min-height:48px;padding:0 22px}
.ct-btn:hover{background:#000;box-shadow:none}
.ct-btn-ghost{border-color:#9aa29f}
.ct-btn-ghost:hover{background:transparent;border-color:var(--ct-ink)}
.rv-btn-yel,.ct-btn-buy{background:var(--rv-yel);border-color:var(--rv-yel);color:var(--ct-ink)}
.rv-btn-yel:hover,.ct-btn-buy:hover{background:var(--rv-yel-d);border-color:var(--rv-yel-d)}
.ct-btn-buy[disabled]{background:var(--ct-surface);border-color:var(--ct-line)}
.rv-link{font:600 15px/1.2 var(--ct-font-body);text-decoration:none;border-bottom:2px solid var(--ct-ink);padding-bottom:2px;transition:border-color .2s}
.rv-link:hover{border-color:var(--rv-yel)}
.rv-kicker{font:500 12.5px/1.3 var(--rv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);margin:0 0 14px}
.eyebrow{font-family:var(--rv-mono);font-weight:500;letter-spacing:.06em}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ct-ink);outline-offset:2px}

/* ---------- en-tête ---------- */
.rv-ann{padding:0}
.rv-ann-in{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:36px;font:500 13px/1.35 var(--ct-font-body)}
.rv-ann-in p{margin:0}
.rv-ann-r{display:flex;gap:18px;color:#a3abaf}
.rv-ann-r a{color:#f1f2ef;text-decoration:none;font-family:var(--rv-mono);font-weight:500}
@media(max-width:899px){.rv-ann-r{display:none}.rv-ann-in{justify-content:center;text-align:center;padding-block:7px}}
.hd-rivet{border-bottom:1px solid var(--ct-line)}
.hd-rivet .hd-in{gap:20px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:9px;color:var(--ct-ink)}
.lg-tab{position:relative;width:15px;height:26px;background:var(--rv-yel);border-radius:1px;flex:none}
.lg-tab i{position:absolute;left:50%;top:5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ct-bg);box-shadow:inset 0 0 0 1.5px var(--ct-ink)}
.lg-a{font:700 27px/1 var(--ct-font-display);text-transform:uppercase;letter-spacing:.02em}
.lg-b{font:500 14px/1 var(--rv-mono);color:var(--ct-muted);margin-top:6px}
.rv-find{position:relative;display:flex;align-items:center;gap:10px;flex:1;max-width:560px;height:46px;padding:0 12px 0 14px;background:var(--rv-paper);border:1px solid #aeb5b2;border-radius:3px;transition:border-color .2s,box-shadow .2s}
.rv-find:focus-within{border-color:var(--ct-ink);box-shadow:0 0 0 3px rgba(255,196,0,.55)}
.rv-find .ic{width:20px;height:20px;color:var(--ct-muted)}
.rv-find input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ct-ink);font:500 15px var(--rv-mono);outline:0;text-transform:none}
.rv-find input::placeholder{color:#7b8489;font-weight:400}
.rv-find input::-webkit-search-cancel-button{display:none}
.rv-kbd{display:grid;place-items:center;width:24px;height:24px;border:1px solid #aeb5b2;border-radius:3px;color:var(--ct-muted);font-size:12px}
.rv-find:focus-within .rv-kbd{display:none}
.rv-tax{display:inline-flex;border:1.5px solid var(--ct-ink);border-radius:3px;overflow:hidden;margin-right:6px}
.rv-tax button{min-width:44px;height:34px;padding:0 8px;border:0;background:transparent;color:var(--ct-ink);font:600 12.5px var(--rv-mono);letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}
.rv-tax button[aria-pressed=true]{background:var(--ct-ink);color:var(--rv-yel)}
.rv-tax button:focus-visible{outline-offset:-4px;outline-color:var(--rv-yel)}
.hd-rivet .hd-ic{border-radius:3px}
.hd-rivet [data-cart-count]{background:var(--rv-yel);color:var(--ct-ink);border-radius:3px;font-family:var(--rv-mono)}
@media(min-width:900px){
  .hd-rivet .hd-nav{margin:0;border-top:1px solid var(--ct-line)}
  .rv-nav-in{display:flex;align-items:center;min-height:46px}
  .hd-rivet .hd-nav ul{gap:clamp(18px,2.2vw,32px);width:100%}
  .hd-rivet .hd-nav a{font-size:15px;padding:12px 0}
  .hd-rivet .hd-nav li:has(.rv-nav-x){margin-left:auto}
  .rv-nav-x{display:inline-flex;align-items:center;gap:8px;font-weight:600!important}
  .rv-nav-x::before{content:"";width:9px;height:9px;background:var(--rv-yel);box-shadow:0 0 0 1.5px var(--ct-ink);position:static!important;transition:none!important}
  .hd-rivet .hd-nav a::after{height:2px;bottom:4px}
  .hd-rivet .hd-act{margin-left:0}
}
@media(max-width:899px){
  .hd-rivet .hd-in{flex-wrap:wrap;row-gap:0;min-height:0;padding-top:8px;padding-bottom:10px}
  .hd-rivet .logo{margin-right:auto;height:48px}
  .hd-rivet .rv-find{order:5;flex:1 0 100%;max-width:none;height:44px;margin-top:4px}
  .rv-kbd{display:none}
  .lg-a{font-size:24px}
  .hd-rivet .hd-nav{top:var(--menu-top,124px);inset-inline:0;bottom:0}
  .hd-rivet .hd-nav ul a{font-weight:600}
  .rv-nav-in{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:0}
  .rv-nav-x{color:var(--rv-yel)}
  .hd-nav-foot{border-color:#3a4147}
  .hd-nav-foot a{color:#a3abaf}
  .rv-tax{margin-right:0}
  .rv-tax button{min-width:40px;height:32px}
}
/* résultats de recherche */
.rv-find-pop{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:80;max-height:min(70vh,560px);overflow-y:auto;background:var(--rv-paper);border:1px solid var(--ct-ink);border-radius:3px;box-shadow:0 30px 60px -30px rgba(15,18,20,.6);animation:rv-drop .2s var(--ct-ease)}
@media(min-width:900px){.hd .rv-find-pop{right:auto;width:max(100%,640px)}}
@keyframes rv-drop{from{opacity:0;transform:translateY(-6px)}}
.rv-hit{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #e2e5e2;transition:background .15s}
.rv-hit[aria-selected=true],.rv-hit:hover{background:#eef0ec}
.rv-hit.is-added{background:#fff3c4}
.rv-hit-main{display:grid;grid-template-columns:150px 1fr auto;gap:4px 14px;align-items:center;padding:10px 12px;color:inherit;text-decoration:none;min-width:0}
.rv-hit-main code{font-weight:600;font-size:13.5px;letter-spacing:.01em}
.rv-hit-name{font-size:15px;line-height:1.3;min-width:0}
.rv-hit-name i{font-style:normal;color:var(--ct-muted);font-family:var(--rv-mono);font-size:13px;white-space:nowrap}
.rv-hit-meta{display:grid;justify-items:end;gap:2px;font-size:14px;white-space:nowrap}
.rv-hit-add{display:flex;gap:4px;padding-right:10px}
.rv-hit-add input{width:52px;height:36px;border:1px solid #aeb5b2;border-radius:2px;padding:0 6px;font:500 14px var(--rv-mono);background:#fff;color:var(--ct-ink)}
.rv-hit-add button{width:36px;height:36px;border:0;border-radius:2px;background:var(--rv-yel);color:var(--ct-ink);display:grid;place-items:center;cursor:pointer}
.rv-hit-add button:hover{background:var(--rv-yel-d)}
.rv-hit-all{display:block;padding:12px;font-weight:600;text-decoration:none;background:var(--ct-surface)}
.rv-hit-none{margin:0;padding:16px;color:var(--ct-muted);font-size:15px}
@media(max-width:699px){
  .rv-hit-main{grid-template-columns:1fr;gap:2px;padding:10px}
  .rv-hit-meta{justify-items:start;grid-auto-flow:column;gap:10px}
  .rv-hit-add{padding-right:8px}
}
.rv-st{font:500 13px var(--rv-mono);white-space:nowrap}
.rv-st::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--ct-good);vertical-align:1px}
.rv-st.off{color:var(--ct-muted)}.rv-st.off::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ct-muted)}
.rv-st-off{display:block;font:400 12px var(--rv-mono);color:var(--ct-muted);margin-top:2px}

/* ---------- prix HT / TTC ---------- */
.ct-card-price,.ct-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.ct-from{order:1;font-size:.72em;color:var(--ct-muted)}
.ct-amount{order:2;font-weight:600;font-variant-numeric:tabular-nums}
.ct-tax{order:3;font:600 .62em var(--rv-mono);color:var(--ct-muted);letter-spacing:.04em}
.ct-unit{order:4;font-size:.7em}
.ct-ttc{order:5;flex-basis:100%;font:400 12.5px var(--rv-mono);color:var(--ct-muted);margin-top:2px}
.rv-ttc .ct-amount,.rv-ttc .ct-tax{display:none}
.rv-ttc .ct-ttc{order:2;flex-basis:auto;font:600 1em var(--ct-font-body);color:var(--ct-ink);margin:0}
.rv-pr-ttc{display:none}.rv-ttc .rv-pr-ttc{display:inline}.rv-ttc .rv-pr-ht{display:none}
.rv-pr{font-variant-numeric:tabular-nums;white-space:nowrap}
.rv-pr small{font:600 .72em var(--rv-mono);color:var(--ct-muted);letter-spacing:.03em}
.rv-pr .rv-pr-u{font:400 .8em var(--ct-font-body);letter-spacing:0}
.rv-flip .ct-amount,.rv-flip .ct-ttc,.rv-flip .rv-pr>span{animation:rv-flip .34s var(--ct-ease)}
@keyframes rv-flip{from{opacity:0;transform:translateY(-.45em)}}

/* ---------- carte « étiquette de bac » ---------- */
.ct-grid{column-gap:clamp(12px,1.8vw,22px);row-gap:clamp(22px,2.6vw,34px)}
.rv-card .ct-card-media{border-radius:2px;background:#d9dddb}
.rv-card .ct-card-media img{transition:opacity .45s var(--ct-ease),transform .9s var(--ct-ease)}
.rv-label{position:relative;z-index:2;margin:-22px 10px 0;padding:14px 14px 12px;background:var(--rv-paper);border:1px solid #bfc5c2;border-radius:2px;box-shadow:0 1px 0 #fff inset,0 10px 20px -16px rgba(20,24,28,.6);transition:transform .25s var(--ct-ease),box-shadow .25s var(--ct-ease);display:flex;flex-direction:column;flex:1}
.rv-label-hole{position:absolute;right:12px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--ct-bg);box-shadow:inset 0 0 0 1.5px #9aa29f}
.rv-label-ref{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:500 12px var(--rv-mono);color:var(--ct-muted)}
.rv-label-ref code{background:var(--ct-ink);color:#f1f2ef;padding:3px 6px;border-radius:1px;font-size:12px;font-weight:500;letter-spacing:.02em}
.rv-card .ct-card-title{font:600 19px/1.18 var(--ct-font-display)}
.rv-card .ct-card-sub{font-size:14.5px;line-height:1.35;margin-top:4px}
.rv-card .ct-card-price{font-size:21px;margin:10px 0 0;padding-top:10px;border-top:1px dashed #c9cecc}
.rv-label-stock{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:8px 0 0;margin-top:auto;padding-top:8px}
.rv-brk{font:500 11.5px var(--rv-mono);letter-spacing:.02em;padding:2px 6px;border:1px solid var(--ct-ink);border-radius:1px;white-space:nowrap;align-self:center}
.rv-card:hover .rv-label{transform:translateY(-3px);box-shadow:inset 4px 0 0 var(--rv-yel),0 16px 26px -18px rgba(20,24,28,.7)}
.rv-card .ct-badges{left:8px;top:8px}
.ct-badge{border-radius:1px;font:600 11.5px var(--rv-mono);background:var(--rv-paper);letter-spacing:.02em}
.ct-quick{border-radius:2px!important;background:var(--rv-yel);color:var(--ct-ink);top:auto;bottom:30px}
@media(hover:hover) and (min-width:900px){.rv-card .ct-quick{left:auto;right:10px;width:auto;padding:0 14px;bottom:32px}}
.ct-card.is-off .rv-label{opacity:.75}

/* ---------- catalogue ---------- */
.p-boutique .page-head h1{font-size:clamp(40px,5vw,66px);font-weight:700}
.p-boutique .page-head .lead{max-width:62ch}
.ct-chips button{border-radius:2px;font-weight:600;min-height:40px}
.ct-chips button span{font-family:var(--rv-mono)}
.ct-search,.ct-sort select,.ct-view{border-radius:3px}
.ct-search input{font-family:var(--rv-mono);font-size:15px}
.ct-filters legend{font-family:var(--rv-mono);font-weight:500;font-size:12px;letter-spacing:.06em}
.ct-facet span{border-radius:2px;font-family:var(--rv-mono);font-size:13px;padding:8px 10px;min-width:0}
.ct-count{font-family:var(--rv-mono);font-size:13px}
.ct-table-wrap{border:0;border-radius:0;overflow:visible}
.ct-table{min-width:0;font-size:15px;border-collapse:separate;border-spacing:0 6px}
.ct-table thead th{background:var(--ct-ink);color:#e6e9e5;font:500 11.5px var(--rv-mono);letter-spacing:.06em;padding:11px 12px;border:0}
.ct-table thead th:first-child{border-radius:2px 0 0 2px}.ct-table thead th:last-child{border-radius:0 2px 2px 0}
.ct-table td{background:var(--rv-paper);border-top:1px solid #d3d8d5;border-bottom:1px solid #d3d8d5;padding:12px}
.ct-table td:first-child{border-left:1px solid #d3d8d5;padding:8px;width:112px;transition:box-shadow .2s}
.ct-table td:last-child{border-right:1px solid #d3d8d5}
.ct-table tr:last-child td{border-bottom:1px solid #d3d8d5}
.ct-table tbody tr:hover td{background:#fff}
.ct-table tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 var(--rv-yel)}
.rv-row{display:table-row!important;position:static!important}
.rv-row .ct-card-title a::after{content:none}
.ct-row-img img{width:96px;height:72px;border-radius:2px}
.rv-row-ref{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 5px;font:500 12px var(--rv-mono);color:var(--ct-muted)}
.rv-row-ref code{background:var(--ct-ink);color:#f1f2ef;padding:2px 6px;border-radius:1px;font-size:12px}
.rv-row .ct-card-title{font:600 18px/1.2 var(--ct-font-display)}
.rv-row-sub{margin:4px 0 0;color:var(--ct-muted);font-size:14.5px;line-height:1.35}
.rv-row-dims{font-family:var(--rv-mono);font-size:12.5px;color:var(--ct-ink);white-space:nowrap;margin-left:6px}
.ct-row-price{min-width:150px;vertical-align:middle}
.rv-rowp{display:grid;gap:1px}.rv-rowp small{font-size:13px;color:var(--ct-muted)}.rv-rowp b{font-size:20px;font-weight:600}
.ct-row-price .rv-brk{display:inline-block;margin-top:6px}
.ct-row-add{text-align:right;width:1%;white-space:nowrap}
.rv-row-pick{min-height:42px;padding:0 14px;font-size:14.5px}
.ct-row-form input{height:42px;font-family:var(--rv-mono);border-radius:2px;background:#fff}
.ct-row-form .ct-btn{min-height:42px;background:var(--rv-yel);border-color:var(--rv-yel);color:var(--ct-ink)}
.rv-row.is-off td{color:var(--ct-muted)}
@media(max-width:1099px) and (min-width:760px){.rv-hide-s{display:none}}
@media(max-width:759px){
  .ct-table,.ct-table tbody{display:block}
  .ct-table thead{display:none}
  .ct-table tr.rv-row{display:grid!important;grid-template-columns:84px 1fr;grid-template-areas:"img art" "stock stock" "price add";margin-bottom:10px;background:var(--rv-paper);border:1px solid #d3d8d5;border-radius:2px}
  .ct-table tr.rv-row td{border:0!important;background:transparent!important;padding:10px 12px}
  .ct-table td.ct-row-img{grid-area:img;width:auto;padding:12px 0 0 12px}
  .ct-row-img img{width:72px;height:54px}
  .rv-row-art{grid-area:art}
  .ct-row-stock{grid-area:stock;padding-top:0!important;border-top:1px dashed #d3d8d5!important;margin:0 12px;padding-inline:0!important}
  .ct-row-price{grid-area:price;min-width:0;padding-top:4px!important}
  .ct-row-add{grid-area:add;align-self:center;width:auto}
  .rv-hide-s{display:none}
  .rv-row-dims{display:block;margin:2px 0 0}
}

/* ---------- fiche produit ---------- */
.ct-crumbs{font-family:var(--rv-mono);font-size:12.5px}
.ct-gallery-main{border-radius:2px;background:#d9dddb}
.ct-thumbs button{flex:0 0 84px;height:63px;border-radius:2px}
.p-produit .ct-kicker{font:500 12px var(--rv-mono);letter-spacing:.06em}
.ct-title{font:700 clamp(32px,3.8vw,50px)/1.02 var(--ct-font-display)}
.ct-subtitle{font-size:17px}
.ct-ref{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;color:var(--ct-ink)}
.ct-ref [data-ref]{background:var(--ct-ink);color:#f1f2ef;padding:4px 8px;border-radius:1px;font-weight:500;letter-spacing:.02em}
.rv-copy{border:1px solid #aeb5b2;background:transparent;border-radius:2px;padding:4px 8px;font:500 12px var(--rv-mono);color:var(--ct-muted);cursor:pointer}
.rv-copy:hover{border-color:var(--ct-ink);color:var(--ct-ink)}
.ct-price{font-size:30px;margin-top:18px}
.ct-price .ct-ttc{font-size:13.5px}
.ct-short{font-size:17px}
.ct-opt legend{font:600 15px var(--ct-font-body)}
.ct-opt legend b{font-family:var(--rv-mono);font-size:13.5px}
.ct-opt span{border-radius:2px;font:500 14px var(--rv-mono);min-width:64px;background:var(--rv-paper)}
.ct-opt input:checked+span{background:var(--ct-ink);color:#f1f2ef;box-shadow:none}
.ct-opt label.is-out span{background-color:transparent;text-decoration:line-through;text-decoration-color:#9aa29f}
.ct-qty{border-radius:3px;background:var(--rv-paper)}
.ct-qty input{font-family:var(--rv-mono)}
.ct-wish-inline{display:none}
.ct-stock{font-family:var(--rv-mono);font-size:13.5px}
.rv-breaks{margin-top:20px;padding:16px;background:var(--rv-paper);border:1px solid #c9cecc;border-radius:2px}
.rv-breaks-t{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 12px;font-size:15px}
.rv-breaks-t span{font:500 12.5px var(--rv-mono);color:var(--ct-muted)}
.rv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}
.rv-steps li{display:grid;gap:3px;padding:10px;border:1px solid #d3d8d5;border-radius:2px;transition:background .25s,color .25s,transform .25s var(--ct-ease)}
.rv-steps-q{font:500 12.5px var(--rv-mono);color:var(--ct-muted)}
.rv-steps .rv-pr{font-size:17px;font-weight:600}
.rv-steps-pct{font:600 12px var(--rv-mono)}
.rv-steps li.on{background:var(--ct-ink);color:#f1f2ef;border-color:var(--ct-ink);transform:translateY(-2px)}
.rv-steps li.on .rv-steps-q,.rv-steps li.on small{color:#b8bfbd}
.rv-steps li.on .rv-steps-pct{color:var(--rv-yel)}
.rv-breaks-u{margin:10px 0 0;font-size:13px;color:var(--ct-muted)}
.ct-assure{font-size:15px}
.ct-doc{padding:10px 14px;border:1.5px solid var(--ct-ink);border-radius:2px;text-decoration:none;font-size:15px}
.ct-doc:hover{background:var(--rv-yel);border-color:var(--rv-yel)}
.ct-specs dt{font:500 13px var(--rv-mono);color:var(--ct-muted);padding-top:2px}
.ct-specs dd{font-size:15.5px}
.ct-acc summary{font-size:17px}
.rv-matrix{margin-top:clamp(48px,6vw,80px)}
.rv-matrix-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:16px}
.rv-matrix h2{font:700 clamp(26px,3vw,36px)/1.1 var(--ct-font-display);margin:0}
.rv-matrix-head p{margin:0;color:var(--ct-muted)}
.rv-mx-wrap{position:relative;overflow-x:auto;border:1px solid #c9cecc;border-radius:2px;background:var(--rv-paper)}
.rv-mx{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.rv-mx th{text-align:left;font:500 11.5px var(--rv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);padding:10px 12px;border-bottom:1px solid #c9cecc;background:var(--ct-surface)}
.rv-mx td{padding:8px 12px;border-bottom:1px solid #e1e4e1;font-family:var(--rv-mono);font-size:14px}
.rv-mx td:first-child code{font-weight:600}
.rv-mx tr:last-child td{border-bottom:0}
.rv-mx tr.is-off td{color:var(--ct-muted);text-decoration:line-through;text-decoration-color:#b5bcb9}
.rv-mx tr.is-off td:nth-last-child(-n+3){text-decoration:none}
.rv-mx input{width:78px;height:40px;border:1px solid #aeb5b2;border-radius:2px;padding:0 8px;font:500 15px var(--rv-mono);background:#fff;color:var(--ct-ink)}
.rv-mx input:focus{outline:0;border-color:var(--ct-ink);box-shadow:0 0 0 3px rgba(255,196,0,.55)}
.rv-mx input:disabled{background:transparent}
.rv-mx-act{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 0;background:var(--ct-bg)}
.rv-mx-act p{margin:0;font-family:var(--rv-mono);font-size:14px}
.ct-related h2,.ct-reviews h2{font-weight:700}

/* ---------- panier, commande ---------- */
.ct-page-title{font-weight:700}
.ct-summary{border-radius:2px;background:var(--rv-paper);border:1px solid #c9cecc}
.ct-summary h2,.ct-drawer-head h2,.ct-co-step h2{font-weight:700}
.ct-line-img,.ct-mini-img{aspect-ratio:4/3;height:auto}
.ct-line{grid-template-columns:96px 1fr}
.ct-lines-lg .ct-line{grid-template-columns:128px 1fr}
.ct-mini-img{width:64px;height:48px}
.ct-mini li{grid-template-columns:64px 1fr auto}
.ct-line-opts,.ct-mini-t small{font-family:var(--rv-mono);font-size:12.5px}
.ct-line-total,.ct-sum-row{font-variant-numeric:tabular-nums}
.ct-sum-total b{font-size:22px}
.ct-free-bar{border-radius:0;height:8px;background:repeating-linear-gradient(90deg,var(--ct-surface) 0 10px,#d5d9d6 10px 11px)}
.ct-free-bar i{border-radius:0;background:var(--rv-yel)}
.ct-co-step h2 i{border-radius:2px;font-family:var(--rv-mono)}
.ct-choice{border-radius:2px;background:var(--rv-paper)}
.ct-days span,.ct-hours span{border-radius:2px;background:var(--rv-paper)}
.ct-days input:checked+span,.ct-hours input:checked+span{background:var(--ct-ink);color:var(--rv-yel)}
.ct-hours span{font-family:var(--rv-mono);font-size:13.5px}
.ct-co-guest,.ct-callout{border-radius:2px}
.rv-cart-x{margin-top:28px;max-width:calc(100% - 436px);border:1px dashed #9aa29f;border-radius:2px;padding:0 16px;background:var(--rv-paper)}
@media(max-width:899px){.rv-cart-x{max-width:none}}
.rv-cart-x summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}
.rv-cart-x summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;background:var(--rv-yel);border-radius:1px;font-family:var(--rv-mono)}
.rv-cart-x[open] summary::before{content:"−"}
.rv-cart-x-in{display:grid;gap:14px;padding-bottom:16px}
.rv-cart-x textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid #aeb5b2;border-radius:2px;font:500 15px/1.6 var(--rv-mono);background:#fff;color:var(--ct-ink);resize:vertical}
.rv-cart-x .rv-x-lab{display:block;margin-bottom:6px;font-size:14px;color:var(--ct-muted)}
.rv-cart-x .rv-ticket:empty{display:none}

/* ---------- ACCUEIL ---------- */
.home section{scroll-margin-top:130px}
.rv-head{margin-bottom:clamp(24px,3.4vw,40px);display:grid;gap:10px}
.rv-head h2{font:700 clamp(34px,4.4vw,60px)/1 var(--ct-font-display);margin:0}
.rv-head p{margin:0;color:var(--ct-muted);max-width:56ch;font-size:17.5px}
@media(min-width:900px){.rv-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px}}
.rv-head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}
.rv-head-row .rv-kicker{margin-bottom:10px}

/* héros */
.rv-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(24px,4.5vw,64px);padding-bottom:clamp(48px,6vw,88px)}
@media(min-width:900px){.rv-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto;column-gap:clamp(40px,5vw,80px);row-gap:44px}
  .rv-hero-art{grid-column:2;grid-row:1/3}.rv-facts{grid-column:1}}
.rv-hero h1{font:700 clamp(44px,6.4vw,94px)/.94 var(--ct-font-display);letter-spacing:-.022em;max-width:12.5ch;margin:0}
.rv-hero-p{font-size:clamp(17.5px,1.5vw,20px);line-height:1.5;color:var(--ct-muted);max-width:50ch;margin:22px 0 28px}
.rv-find-xl{display:block;max-width:640px;height:auto;padding:0;border:0;background:none;box-shadow:none!important}
.rv-find-lab{display:block;margin-bottom:8px;font:500 12.5px var(--rv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted)}
.rv-find-box{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 6px 0 18px;background:var(--rv-paper);border:2px solid var(--ct-ink);border-radius:3px;transition:box-shadow .2s}
.rv-find-box:focus-within{box-shadow:0 0 0 4px rgba(255,196,0,.7)}
.rv-find-xl .ic{width:24px;height:24px;color:var(--ct-ink)}
.rv-find-xl input{font-size:clamp(16px,1.6vw,19px)}
.rv-find-go{height:50px;padding:0 20px;border:0;border-radius:2px;background:var(--ct-ink);color:#f1f2ef;font:600 16px var(--ct-font-body);cursor:pointer}
.rv-find-go:hover{background:#000}
.rv-find-xl .rv-find-pop{top:calc(100% + 8px);left:-2px;right:-2px}
.rv-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:14.5px;color:var(--ct-muted)}
.rv-try button{border:1px solid #aeb5b2;background:transparent;border-radius:2px;padding:5px 9px;font:500 13px var(--rv-mono);color:var(--ct-ink);cursor:pointer;transition:background .15s,border-color .15s}
.rv-try button:hover{background:var(--rv-yel);border-color:var(--rv-yel)}
.rv-hero-art{position:relative;margin:0}
.rv-casier{margin:0;position:relative}
.rv-casier img{width:100%;height:auto;aspect-ratio:678/1024;object-fit:cover;border-radius:2px;filter:saturate(.8) contrast(1.04)}
@media(min-width:900px){.rv-casier img{max-height:720px}}
.rv-bins{position:absolute;left:-44px;top:14%;display:grid;gap:14px;z-index:2}
.rv-bin{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;width:230px;padding:11px 14px 11px 12px;background:var(--rv-paper);border:1.5px solid var(--ct-ink);border-radius:2px;text-decoration:none;color:var(--ct-ink);box-shadow:0 18px 30px -20px rgba(15,18,20,.7);animation:rv-clip .5s var(--ct-ease) both;transition:transform .2s var(--ct-ease)}
.rv-bin:nth-child(2){margin-left:34px;animation-delay:.12s}.rv-bin:nth-child(3){margin-left:10px;animation-delay:.24s}
.rv-bin:hover{transform:translateX(4px);box-shadow:inset 4px 0 0 var(--rv-yel),0 18px 30px -20px rgba(15,18,20,.7)}
.rv-bin-hole{grid-row:1/4;align-self:center;width:10px;height:10px;border-radius:50%;background:var(--ct-bg);box-shadow:inset 0 0 0 1.5px var(--ct-ink)}
.rv-bin b{font:600 14.5px var(--rv-mono);letter-spacing:.01em}
.rv-bin>span:not(.rv-bin-hole){grid-column:2;font-size:14px;color:var(--ct-muted)}
.rv-bin em{grid-column:2;font:500 12.5px var(--rv-mono);font-style:normal;margin-top:3px}
.rv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ct-good);margin-right:6px}
@keyframes rv-clip{from{opacity:0;transform:translateX(-18px);clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:899px){
  .rv-casier img{aspect-ratio:4/3;object-position:50% 30%}
  .rv-bins{position:relative;left:auto;top:auto;display:grid;gap:6px;margin:-34px 12px 0;padding:0}
  .rv-bin{width:auto;margin:0!important;grid-template-columns:auto auto 1fr;padding:9px 12px;align-items:center}
  .rv-bin-hole{grid-row:auto}
  .rv-bin>span:not(.rv-bin-hole){display:none}
  .rv-bin em{grid-column:3;justify-self:end;margin:0}
}
.rv-facts{list-style:none;margin:0;padding:0;display:grid;gap:18px}
@media(min-width:600px){.rv-facts{grid-template-columns:repeat(3,1fr);gap:24px}}
.rv-facts li{display:grid;gap:6px;padding-top:12px;border-top:3px solid var(--ct-ink)}
.rv-facts b{font:600 clamp(30px,3vw,40px)/1 var(--rv-mono);letter-spacing:-.03em}
.rv-facts li:first-child b{box-shadow:inset 0 -.28em 0 var(--rv-yel);justify-self:start}
.rv-facts span{font-size:15.5px;line-height:1.45;color:var(--ct-muted)}

/* rayons : meuble à tiroirs */
.rv-rayons{background:var(--ct-surface);padding:clamp(56px,7vw,100px) 0}
.rv-drawers{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;background:#b9bfbc;border-radius:3px;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(0,0,0,.12),0 30px 50px -40px rgba(15,18,20,.8)}
.rv-drawers>:last-child{grid-column:1/-1}
@media(min-width:900px){.rv-drawers{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:14px}.rv-drawers>:last-child{grid-column:auto}}
.rv-drawer{position:relative;display:block;min-height:210px;overflow:hidden;border-radius:2px;background:#2a3036;text-decoration:none;color:var(--ct-ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.rv-drawer-peek{position:absolute;inset:0;display:block}
.rv-drawer-peek img{width:100%;height:100%;object-fit:cover;opacity:.9}
.rv-drawer-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 14px;background:linear-gradient(180deg,#eceeeb,#d4d9d6);border:1px solid #a4aba8;border-radius:2px;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(0,0,0,.08);transition:transform .45s cubic-bezier(.3,.7,.2,1)}
.rv-holder{display:grid;gap:4px;width:100%;padding:10px 12px;background:var(--rv-paper);border:2px solid #8f9793;border-radius:1px;box-shadow:inset 0 1px 3px rgba(0,0,0,.12);text-align:left}
.rv-holder b{font:700 19px/1.1 var(--ct-font-display)}
.rv-holder small{font:500 12px var(--rv-mono);color:var(--ct-muted)}
.rv-pull{width:54%;height:14px;border-radius:7px;background:linear-gradient(180deg,#9aa19e,#6f7773);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 3px rgba(0,0,0,.25)}
.rv-drawer-desc{margin-top:auto;font-size:14px;line-height:1.35;color:#4b555c;text-align:center}
@media(hover:hover){
  .rv-drawer:hover .rv-drawer-front,.rv-drawer:focus-visible .rv-drawer-front{transform:translateY(46%)}
  .rv-drawer:hover .rv-holder,.rv-drawer:focus-visible .rv-holder{border-color:var(--ct-ink);box-shadow:inset 4px 0 0 var(--rv-yel)}
}
.rv-drawer:focus-visible{outline:3px solid var(--rv-yel);outline-offset:2px}

/* commande express */
.rv-express{background:var(--ct-ink);color:#e9ece8;padding:clamp(60px,8vw,112px) 0}
.rv-express :focus-visible{outline-color:var(--rv-yel)}
.rv-express-in{display:grid;gap:36px}
@media(min-width:960px){.rv-express-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:start}}
.rv-express .rv-kicker{color:#a3abaf}
.rv-express h2{font:700 clamp(38px,5vw,68px)/.98 var(--ct-font-display);margin:0 0 16px;color:#fff}
.rv-express-l>p{color:#bfc6c9;max-width:52ch;font-size:17.5px;margin:0 0 26px}
.rv-x-form{display:grid;gap:14px}
.rv-x-lab{display:flex;justify-content:space-between;gap:10px;font-weight:600}
.rv-x-lab small{font:400 12.5px var(--rv-mono);color:#a3abaf;align-self:center}
.rv-express textarea{width:100%;min-height:260px;padding:0 16px 0 52px;border:1px solid #4a535a;border-radius:3px;resize:vertical;color:#f5f6f3;font:500 16px/32px var(--rv-mono);caret-color:var(--rv-yel);
  background:linear-gradient(90deg,transparent 40px,#454e55 40px 41px,transparent 41px),repeating-linear-gradient(180deg,transparent 0 31px,#343b41 31px 32px),#262c31;background-attachment:local}
.rv-express textarea::placeholder{color:#737d83}
.rv-express textarea:focus{outline:0;border-color:var(--rv-yel)}
.rv-x-act{display:flex;flex-wrap:wrap;gap:10px}
.rv-express .ct-btn-ghost{color:#f1f2ef;border-color:#5f686e}
.rv-express .ct-btn-ghost:hover{border-color:#f1f2ef}
.rv-ticket{position:relative;background:#f6f5ef;color:var(--ct-ink);padding:22px 20px 24px;border-radius:2px;
  -webkit-mask:radial-gradient(circle 6px at 12px 0,#0000 98%,#000) 0 0/24px 51% repeat-x,radial-gradient(circle 6px at 12px 100%,#0000 98%,#000) 0 100%/24px 51% repeat-x;
  mask:radial-gradient(circle 6px at 12px 0,#0000 98%,#000) 0 0/24px 51% repeat-x,radial-gradient(circle 6px at 12px 100%,#0000 98%,#000) 0 100%/24px 51% repeat-x}
@media(min-width:960px){.rv-express .rv-ticket{margin-top:56px;position:sticky;top:130px}}
.rv-ticket.is-new{animation:rv-print .45s var(--ct-ease)}
@keyframes rv-print{from{transform:translateY(-10px);opacity:.3}}
.rv-ticket-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--ct-ink);font-family:var(--rv-mono)}
.rv-ticket-head b{font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.rv-ticket-head span{font-size:13px;color:var(--ct-muted)}
.rv-x-help{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rv-x-help li{display:grid;gap:3px}
.rv-x-help code{font-weight:600;font-size:15px}
.rv-x-help span{font-size:14.5px;color:var(--ct-muted)}
.rv-x-res{list-style:none;margin:0;padding:0;display:grid}
.rv-x-res li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:10px 0 10px 10px;border-bottom:1px dashed #c3c8c5;border-left:4px solid transparent}
.rv-ticket.is-new .rv-x-res li{animation:rv-line .35s var(--ct-ease) both;animation-delay:calc(var(--k) * 60ms)}
@keyframes rv-line{from{opacity:0;transform:translateX(-8px)}}
.rv-x-n{font:500 12.5px/1.6 var(--rv-mono);color:var(--ct-muted)}
.rv-x-b{display:grid;gap:2px;min-width:0}
.rv-x-b code{font-weight:600;font-size:14.5px}
.rv-x-b b{font:600 14.5px var(--rv-mono)}
.rv-x-b small{font-size:13.5px;color:var(--ct-muted);line-height:1.35}
.rv-x-ok,.rv-x-part{border-left-color:var(--ct-good)!important}
.rv-x-part{border-left-color:var(--ct-warn)!important}
.rv-x-bad,.rv-x-off{border-left-color:var(--ct-err)!important;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(173,49,25,.05) 8px 9px)}
.rv-x-src{text-decoration:line-through;text-decoration-color:var(--ct-err)}
small.rv-x-warn{color:var(--ct-ink)}
.rv-x-bad small.rv-x-warn,.rv-x-off small.rv-x-warn{color:var(--ct-err)}
.rv-x-p{font-size:15px;font-weight:600;white-space:nowrap}
.rv-x-sug{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rv-x-sug button{border:1px solid var(--ct-ink);background:var(--rv-paper);border-radius:2px;padding:5px 8px;font:500 13px var(--rv-mono);color:var(--ct-ink);cursor:pointer}
.rv-x-sug button:hover{background:var(--rv-yel)}
.rv-x-sug i{font-style:normal;color:var(--ct-muted)}
.is-fixed{animation:rv-line .3s var(--ct-ease)}
.rv-x-tot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 0 4px;font-weight:600}
.rv-x-tot .rv-pr{font-size:22px}
.rv-x-go{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rv-x-go .ct-btn{flex:1 1 160px}
.rv-ticket .ct-btn-ghost{color:var(--ct-ink);border-color:#9aa29f}

/* fond de rayon */
.rv-stock{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.rv-stock .rv-head{margin-bottom:28px}

/* choix de cheville */
.rv-chooser{background:var(--ct-surface);padding:clamp(60px,8vw,110px) 0;border-top:1px solid var(--ct-line)}
.rv-sup{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.rv-sup button{display:grid;justify-items:start;gap:1px;min-width:132px;padding:10px 14px;background:var(--rv-paper);border:1.5px solid #9aa29f;border-radius:2px;color:var(--ct-ink);cursor:pointer;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ct-ease)}
.rv-sup b{font:600 16px/1.2 var(--ct-font-body)}
.rv-sup small{font:500 11.5px var(--rv-mono);color:var(--ct-muted)}
.rv-sup button:hover{border-color:var(--ct-ink)}
.rv-sup button[aria-checked=true]{background:var(--ct-ink);border-color:var(--ct-ink);color:#f1f2ef;transform:translateY(-2px)}
.rv-sup button[aria-checked=true] small{color:var(--rv-yel)}
.rv-verdict{min-height:2.9em;margin:0 0 22px;padding-left:16px;border-left:4px solid var(--rv-yel);font:500 clamp(18px,1.8vw,22px)/1.35 var(--ct-font-body);max-width:70ch}
.rv-verdict.is-new{animation:rv-line .3s var(--ct-ease)}
.rv-ch-wrap{overflow-x:auto}
.rv-ch{width:100%;min-width:760px;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.rv-ch thead th{font:500 12px var(--rv-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ct-muted);text-align:center;padding:8px 4px;vertical-align:bottom;transition:color .2s,background .2s}
.rv-ch thead th small{display:block;text-transform:none;letter-spacing:0}
.rv-ch thead th:first-child{text-align:left;width:24%}
.rv-ch thead th.on{background:var(--ct-ink);color:var(--rv-yel);border-radius:2px}
.rv-ch thead th.on small{color:#c4cbc8}
.rv-ch tbody th{text-align:left;padding:10px 12px;background:var(--rv-paper);border-radius:2px;font-weight:600}
.rv-ch tbody th a{color:inherit;text-decoration:none;display:block;font-size:16px}
.rv-ch tbody th a:hover{text-decoration:underline}
.rv-ch tbody th small{display:block;font:400 12px var(--rv-mono);color:var(--ct-muted);margin-top:2px}
.rv-ch td{text-align:center;padding:10px 6px;border-radius:2px;vertical-align:middle;transition:opacity .25s,transform .25s var(--ct-ease),box-shadow .25s}
.rv-ch td b{display:block;font:600 14.5px var(--ct-font-body)}
.rv-ch td small{display:block;font:400 12px/1.3 var(--rv-mono);margin-top:3px}
.rv-ch .r3{background:var(--ct-ink);color:#f1f2ef}
.rv-ch .r3 small{color:#c4cbc8}
.rv-ch .r2{background:var(--rv-paper);box-shadow:inset 0 0 0 1.5px var(--ct-ink)}
.rv-ch .r1{background:var(--rv-paper);outline:1.5px dashed #6f7773;outline-offset:-3px}
.rv-ch .r0{color:#6a7378;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(29,33,37,.07) 7px 8px)}
.rv-ch .r0 b{font-weight:500}
.rv-ch[data-sel] td:not(.on){opacity:.42}
.rv-ch[data-sel] td.on{transform:scale(1.03)}
.rv-ch[data-sel] td.on.r3{box-shadow:0 0 0 2px var(--rv-yel)}
.rv-note{margin:18px 0 0;font-size:14px;color:var(--ct-muted);max-width:90ch}
@media(max-width:759px){
  .rv-sup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .rv-sup button{min-width:0;padding:8px 9px}
  .rv-sup b{font-size:14.5px}
  .rv-ch{min-width:0}
  .rv-ch[data-sel] [data-col]:not(.on){display:none}
  .rv-ch thead th:first-child{width:52%}
  .rv-ch[data-sel] td:not(.on){opacity:1}
  .rv-ch[data-sel] td.on{transform:none}
}

/* le comptoir */
.rv-comptoir{display:grid;gap:32px;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
@media(min-width:900px){.rv-comptoir{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:start}.rv-cpt-img{position:sticky;top:140px}}
.rv-cpt-img{margin:0}
.rv-cpt-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;filter:saturate(.85)}
.rv-cpt-txt h2{font:700 clamp(32px,3.8vw,52px)/1 var(--ct-font-display);margin:0 0 16px}
.rv-cpt-txt>p{color:var(--ct-muted);font-size:17.5px;max-width:52ch}
.rv-slip{margin:26px 0 22px;padding:16px 18px;background:var(--rv-paper);border:1px solid #c9cecc;border-left:6px solid var(--rv-yel);border-radius:2px}
.rv-slip-k{display:block;font:500 12px var(--rv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);margin-bottom:6px}
.rv-slip p{margin:4px 0 0;font-size:15.5px}
.rv-slip b{font-size:18px}
.rv-tarif{width:100%;border-collapse:collapse;font-size:14.5px}
.rv-tarif caption{text-align:left;font:500 12px var(--rv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ct-muted);padding-bottom:8px}
.rv-tarif th,.rv-tarif td{text-align:left;padding:10px 8px 10px 0;border-top:1px solid var(--ct-line);vertical-align:top}
.rv-tarif th{font-weight:600;white-space:nowrap;padding-right:14px}
.rv-tarif td{font-family:var(--rv-mono);font-size:13px}
.rv-tarif td span{display:inline-block;margin-right:12px;white-space:nowrap}
.rv-tarif td:last-child{color:var(--ct-muted);white-space:nowrap}
@media(max-width:599px){.rv-tarif tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-top:1px solid var(--ct-line)}.rv-tarif th,.rv-tarif td{border:0;padding:2px 0}.rv-tarif td:nth-child(2){grid-column:1/-1;grid-row:2}}

/* ---------- La maison ---------- */
.rv-ab-hero{padding-top:clamp(32px,6vw,80px)}
.rv-ab-hero h1{font:700 clamp(40px,6vw,84px)/.96 var(--ct-font-display);letter-spacing:-.02em;max-width:16ch;margin:0}
.rv-ab-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--ct-muted);max-width:60ch;margin:24px 0 0}
.rv-ab-grid{display:grid;gap:40px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,100px)}
@media(min-width:900px){.rv-ab-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}.rv-ab-img{position:sticky;top:140px}}
.rv-ab-img{margin:0}.rv-ab-img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.rv-ab-txt h2{font:700 30px/1.1 var(--ct-font-display);margin:40px 0 14px}
.rv-ab-txt h2:first-child{margin-top:0}
.rv-ab-txt p{color:var(--ct-muted);line-height:1.65;max-width:62ch}
.rv-ab-list{list-style:none;margin:0;padding:0;counter-reset:g;display:grid;gap:0}
.rv-ab-list li{counter-increment:g;display:grid;grid-template-columns:48px 1fr;gap:4px 12px;padding:16px 0;border-top:1px solid var(--ct-line);color:var(--ct-muted);line-height:1.55}
.rv-ab-list li::before{content:counter(g,decimal-leading-zero);grid-row:span 2;font:600 16px var(--rv-mono);color:var(--ct-ink)}
.rv-ab-list b{color:var(--ct-ink);display:block}
.rv-ab-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rv-ab-band{background:var(--ct-ink);color:#f1f2ef;padding:clamp(48px,6vw,90px) 0}
.rv-ab-band-in{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.rv-ab-band-in{grid-template-columns:1fr 1fr;gap:64px}}
.rv-ab-band img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;filter:grayscale(.3)}
.rv-ab-band p{font:600 clamp(26px,3vw,40px)/1.15 var(--ct-font-display);margin:0;padding-left:20px;border-left:5px solid var(--rv-yel)}

/* ---------- pied ---------- */
.ft .logo{color:#f1f2ef}.ft .lg-tab i{background:var(--ft-bg);box-shadow:inset 0 0 0 1.5px #f1f2ef}.ft .lg-b{color:#a3abaf}
.ft-form{border-color:#6c757a}
.ft-form input{color:#f1f2ef}
.ft h2{font-family:var(--rv-mono);font-weight:500;font-size:12px}
.ft address a{font-family:var(--rv-mono);font-size:14px}
.ft :focus-visible{outline-color:var(--rv-yel)}

/* ---------- pages communes ---------- */
.page-head h1{font-weight:700}
.legal h1,.legal h2{font-weight:700}
.ship-card,.legal-box{border-radius:2px}
.ct-toast{border-radius:3px;background:var(--ct-ink);font-family:var(--ct-font-body)}
.ct-st{border-radius:2px;font-family:var(--rv-mono)}
@media(prefers-reduced-motion:reduce){.rv-bin{animation:none}.rv-drawer-front{transition:none}}
.rv-label-stock .rv-st{white-space:normal;font-size:12.5px;line-height:1.35}
@media(max-width:599px){.rv-label{margin:-18px 6px 0;padding:12px 10px 10px}.rv-card .ct-card-title{font-size:17px}.rv-card .ct-card-price{font-size:18px}.rv-label-ref span{display:none}.rv-label-stock .rv-st{font-size:11.5px}}

@media(min-width:900px){.p-produit .ct-buy{position:static}.p-produit .ct-gallery{position:sticky;top:130px}}
@media(max-width:699px){.rv-mx{min-width:0}.rv-mx .rv-mx-ax{display:none}.rv-mx td,.rv-mx th{padding-inline:8px}.rv-mx input{width:64px}}
