@font-face{font-family:RiBiNN;src:url('/original/template/font/AzoSans-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:RiBiNN;src:url('/original/template/font/AzoSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--rb-ink:#242820;--rb-muted:#656b5e;--rb-accent:#526827;--rb-accent-hover:#40531e;--rb-soft:#f4f5ef;--rb-line:#dedfd7;--rb-font:RiBiNN,'Azo-Regular',Arial,sans-serif}
/* The commerce components are real interfaces; isolate them from the legacy theme. */
.rb-commerce-page{margin:0;min-width:0;width:100%;background:#fff;color:var(--rb-ink);font:16px/1.5 var(--rb-font);-webkit-font-smoothing:antialiased}
.rb-commerce-page *,.rb-commerce-page *::before,.rb-commerce-page *::after,.rb-sidecart *,.rb-sidecart *::before,.ribinn-purchase-top *,.ribinn-add{box-sizing:border-box}
.rb-commerce-page h1,.rb-commerce-page h2,.rb-commerce-page p,.rb-commerce-page ul,.rb-commerce-page dl,.rb-sidecart h2,.rb-sidecart p,.rb-sidecart ul,.rb-sidecart dl{margin:0;padding:0}
.rb-commerce-page a,.rb-sidecart a{color:inherit;text-decoration:none}
.rb-commerce-page button,.rb-commerce-page input,.rb-commerce-page select,.rb-sidecart button,.rb-sidecart input{font:inherit}
.rb-commerce-page button,.rb-sidecart button{cursor:pointer}
.rb-commerce-page button:disabled,.rb-sidecart button:disabled{cursor:wait;opacity:.55}
.rb-commerce-page [hidden],.rb-sidecart [hidden]{display:none!important}
.rb-commerce-page svg,.rb-sidecart svg{width:22px;height:22px;flex:none;display:block}
.rb-commerce-page :focus-visible,.rb-sidecart :focus-visible,.ribinn-purchase-top :focus-visible,.ribinn-add:focus-visible{outline:3px solid #7b943f;outline-offset:3px}
.rb-commerce-wrap{width:min(1180px,100% - 64px);margin:auto}
.rb-commerce-header{border-bottom:1px solid var(--rb-line);background:#fff} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-commerce-header>.rb-commerce-wrap{height:112px;display:flex;align-items:center;gap:32px}
.rb-commerce-logo{display:block;margin-right:auto}
.rb-commerce-logo img{width:192px;height:auto;max-height:78px;object-fit:contain;display:block}
.rb-header-back{font-size:14px;color:var(--rb-muted)!important;text-decoration:underline!important;text-underline-offset:4px}
.rb-header-bag{display:flex;align-items:center;justify-content:center;gap:9px;min-width:50px;min-height:44px}
.rb-header-bag span{font-size:13px;min-width:21px;height:21px;text-align:center;line-height:21px;background:var(--rb-soft);border-radius:100%}
.rb-commerce-main{min-height:65vh;padding:56px 0 80px}
.rb-cart-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:42px}
.rb-cart-title h1{font-size:38px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.rb-cart-title>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.rb-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:64px;align-items:start}
.rb-cart-columns{display:grid;grid-template-columns:1fr 128px 92px;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--rb-line);font-size:13px;color:var(--rb-muted)} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-cart-columns span:last-child{text-align:right}
.rb-cart-lines{list-style:none}
.rb-cart-line{display:grid;grid-template-columns:90px minmax(0,1fr) 128px 92px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rb-line)} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-cart-image{width:90px;height:112px;display:flex;align-items:center;justify-content:center;background:#f6f6f2;position:relative;border-radius:5px}
.rb-cart-image img{width:100%;height:100%;max-width:100%;object-fit:contain;display:block;padding:7px}
.rb-cart-image>svg{width:32px;height:32px;color:#9da28f}
.rb-line-name{font-size:15px;font-weight:700;line-height:1.4;display:block}
.rb-line-name:hover{text-decoration:underline}
.rb-line-option,.rb-line-unit{display:block;font-size:13px;color:var(--rb-muted);margin-top:5px}
.rb-line-remove{background:none;border:0;border-radius:0;padding:0;margin-top:11px;color:var(--rb-muted);font-size:13px!important;text-decoration:underline;text-underline-offset:3px}
.rb-line-total{font-size:15px;font-weight:700;text-align:right;white-space:nowrap}
.rb-qty{display:grid;grid-template-columns:36px 42px 36px;align-items:center;height:42px;border:1px solid #c4c8bb;border-radius:4px;background:#fff;width:116px;overflow:hidden} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-qty button{border:0;background:transparent;color:var(--rb-ink);font-size:20px;height:40px;line-height:1;padding:0;min-width:0}
.rb-qty button:hover{background:var(--rb-soft)}
.rb-qty input{display:block;width:42px;min-width:0;height:40px;border:0!important;background:transparent;padding:0!important;text-align:center;font-size:14px;color:var(--rb-ink);appearance:textfield;-moz-appearance:textfield;margin:0!important;outline-offset:-3px!important}
.rb-qty input::-webkit-inner-spin-button{appearance:none}
.rb-cart-summary{background:var(--rb-soft);padding:28px;border-radius:6px;position:sticky;top:28px}
.rb-cart-summary h2,.rb-summary-heading h2{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.rb-totals{margin-top:25px!important}
.rb-totals>div{display:flex;justify-content:space-between;gap:16px;margin-top:13px;font-size:14px}
.rb-totals dd{margin:0;font-weight:500;white-space:nowrap}
.rb-totals .rb-total{margin-top:22px;padding-top:20px;border-top:1px solid var(--rb-line);font-size:18px;align-items:baseline} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-total dd{font-size:23px;font-weight:700;letter-spacing:-.025em}
.rb-tax-note{font-size:13px;line-height:1.5;color:var(--rb-muted);margin-top:10px!important}
.rb-primary{display:flex!important;align-items:center;justify-content:center;gap:16px;border:0;border-radius:5px;min-height:54px;padding:14px 22px;background:var(--rb-accent);color:#fff!important;text-decoration:none!important;font:700 15px/1.4 var(--rb-font);transition:background .15s,transform .15s}
.rb-primary:hover{background:var(--rb-accent-hover)}
.rb-primary:active{transform:scale(.985)}
.rb-cart-summary .rb-primary{margin-top:25px}
.rb-secure{font-size:13px!important;color:var(--rb-muted);display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px!important}
.rb-secure svg{width:14px;height:14px}
.rb-pickup-note{display:flex;gap:13px;padding-top:24px;margin-top:24px;border-top:1px solid var(--rb-line);font-size:13px;line-height:1.6} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-pickup-note>svg{width:24px;height:24px;color:var(--rb-accent);flex:none}
.rb-pickup-note strong{font-weight:700}
.rb-pickup-note p{margin-top:4px!important;color:var(--rb-muted)}
.rb-empty{padding:72px 20px;text-align:center;grid-column:1/-1}
.rb-empty>svg{width:42px;height:42px;margin:0 auto 24px;color:var(--rb-accent)}
.rb-empty h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;max-width:400px;margin:auto}
.rb-empty p{color:var(--rb-muted);margin:12px 0 24px!important;font-size:15px}
.rb-empty .rb-primary{width:max-content;max-width:100%;margin:auto}
.rb-cart-layout[data-empty=true]{grid-template-columns:1fr}
.rb-cart-layout[data-empty=true] .rb-cart-columns{display:none}
.rb-cart-error{color:#8b2f24;font-size:14px;margin-top:16px!important}
[data-rb-retry]{font:inherit;color:var(--rb-accent);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px;cursor:pointer}
.rb-commerce-footer{padding:28px 0;border-top:1px solid var(--rb-line);background:#fff;color:var(--rb-muted);font-size:13px} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-commerce-footer>.rb-commerce-wrap{display:flex;gap:24px;flex-wrap:wrap}
.rb-commerce-footer a:hover{text-decoration:underline}
.rb-commerce-footer .rb-platform-credit{margin-left:auto;font-size:13px;line-height:1.6;color:var(--rb-muted)}
#f_footer_copy{font:13px/1.6 var(--rb-font)!important;color:#dce1d4!important;height:auto!important;white-space:normal!important}
#f_footer_copy a{font:inherit!important;color:#e6ebdf!important;text-decoration:none}
#f_footer_copy a:hover{text-decoration:underline;text-underline-offset:3px}
.ribinn-technical-credits{margin-top:32px;padding-top:20px;clear:both}
.ribinn-technical-credits h2{font:700 22px/1.3 var(--rb-font)!important;text-transform:none!important;margin-bottom:14px!important}
.ribinn-technical-credits p{font:14px/1.7 var(--rb-font)!important;margin-bottom:10px!important}
.ribinn-technical-credits a{color:var(--rb-accent)!important;text-decoration:underline;text-underline-offset:3px}
/* Checkout retains the native form, listeners, quotes and Payment Element. */
.rb-checkout-page{background:#fff}
.rb-checkout-page .rb-commerce-main{padding-top:30px;padding-bottom:65px}
.rb-checkout-progress{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 28px;color:var(--rb-muted)}
.rb-checkout-progress>*+*::before{content:'›';margin-right:12px;color:#a3a797}
.rb-checkout-progress a{color:var(--rb-accent);text-decoration:underline;text-underline-offset:3px}
.rb-checkout-progress .rb-progress-current{color:var(--rb-ink);font-weight:700}
.rb-checkout-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rb-checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:start;position:relative}
.rb-checkout-main{min-width:0;max-width:610px}
.rb-checkout-contact-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.rb-checkout-contact-heading h2,.rb-payment-section>h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;font-weight:700}
.rb-checkout-contact-heading a{font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--rb-accent)}
.rb-checkout-page .rt-form{display:grid;gap:25px}
.rb-checkout-page .rt-form fieldset{min-width:0;gap:14px!important}
.rb-checkout-page .rt-form legend{font-size:22px;letter-spacing:-.025em;line-height:1.3;padding:0;margin-bottom:18px!important;font-weight:700}
.rb-checkout-page .rt-form [data-rb-contact] legend{display:none}
.rb-checkout-page .rt-form [data-rb-billing]{grid-template-columns:1fr 1fr;margin-top:4px!important}
.rb-checkout-page .rt-form [data-rb-billing]>label{grid-column:1/-1}
.rb-checkout-page .rt-form [data-rb-billing]>[data-field=firstName],.rb-checkout-page .rt-form [data-rb-billing]>[data-field=lastName],.rb-checkout-page .rt-form [data-rb-billing]>[data-field=postalCode],.rb-checkout-page .rt-form [data-rb-billing]>[data-field=city]{grid-column:auto}
.rb-checkout-page .rt-form label{display:grid;gap:6px;font-size:13px;color:var(--rb-ink);font-weight:400}
.rb-checkout-page input:not([type=checkbox]):not([type=radio]),.rb-checkout-page select{display:block;width:100%;max-width:100%;height:50px;padding:12px 13px;color:var(--rb-ink);background:#fff;border:1px solid #bfc5b6;border-radius:5px;font:15px/1.4 var(--rb-font);box-shadow:none;min-width:0;transition:border-color .15s} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-checkout-page input:focus,.rb-checkout-page select:focus{outline:2px solid var(--rb-accent);outline-offset:0;border-color:var(--rb-accent)}
.rb-checkout-page input[aria-invalid=true]{border-color:#ad3c2b;outline-color:#ad3c2b}
.rb-checkout-page input[type=checkbox],.rb-checkout-page input[type=radio]{width:17px!important;height:17px;margin:2px 0 0!important;accent-color:var(--rb-accent);flex:none}
.rb-checkout-page .rb-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:13px!important;line-height:1.5;color:var(--rb-muted)!important}
.rb-checkout-pickup{display:flex;gap:13px;background:#eff2e7;padding:17px;border-radius:5px;font-size:13px;line-height:1.5}
.rb-checkout-pickup svg{color:var(--rb-accent)}
.rb-checkout-pickup strong{display:block;font-size:14px;margin-bottom:4px}
.rb-checkout-pickup p{color:var(--rb-muted)}
.rb-checkout-page .rt-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:5px;background:var(--rb-accent);color:#fff;font:700 15px/1.4 var(--rb-font);text-decoration:none;cursor:pointer;transition:background .15s}
.rb-checkout-page .rt-btn:hover{background:var(--rb-accent-hover)}
.rb-checkout-page .rt-btn:disabled{cursor:default;opacity:.5}
.rb-checkout-page [data-rt-options]:empty,.rb-checkout-page [data-rt-pickup]:empty{display:none!important}
.rb-checkout-page [data-rt-options]>label{display:flex!important;align-items:center!important;gap:12px!important;padding:17px;border:1px solid var(--rb-line);border-radius:5px;font-size:14px} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-checkout-page [data-rt-options]>label:has(input:checked){background:#f4f6ef;border-color:var(--rb-accent)}
.rb-checkout-page [data-rt-options] small{color:var(--rb-muted)}
.rb-payment-section{margin-top:30px}
.rb-payment-section>h2{margin-bottom:14px}
.rb-payment-section [data-rt-pay-hint]{font-size:13px;color:var(--rb-muted);line-height:1.6;margin-bottom:16px}
.rb-payment-section [data-rt-total]{display:none!important}
.rb-checkout-status{font-size:14px;line-height:1.6;margin-top:16px!important;color:#8b2f24}
.rb-checkout-status:empty{display:none}
.rb-back-link{display:inline-block!important;margin-top:24px;font-size:13px;color:var(--rb-accent)!important}
.rb-checkout-summary{position:sticky;top:28px;padding:26px;min-width:0;background:#f7f8f4;border-radius:6px}
.rb-summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.rb-summary-heading a{font-size:13px;color:var(--rb-accent);text-decoration:underline;text-underline-offset:3px}
.rb-checkout-lines{list-style:none}
.rb-checkout-lines .rt-line{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:22px;position:relative}
.rb-checkout-lines .rt-line>img,.rb-checkout-lines .rt-ph{width:68px;height:76px;object-fit:contain;background:#fff;border:1px solid var(--rb-line);border-radius:5px;padding:5px;display:block;max-width:100%} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-checkout-lines .rt-line>div>strong{font-size:13px;line-height:1.5;display:block;font-weight:700}
.rb-checkout-lines small{font-size:13px;line-height:1.5;color:var(--rb-muted);display:block;margin-top:4px}
.rb-checkout-lines .rt-qty,.rb-checkout-lines .rt-remove{display:none}
.rb-checkout-line-total{font-size:13px;font-weight:700;white-space:nowrap}
.rb-checkout-quantity{position:absolute;top:-7px;left:54px;background:#737b66;color:#fff;min-width:21px;height:21px;line-height:21px;border-radius:11px;text-align:center;font-size:13px;font-weight:700;padding:0 4px}
.rb-currency{font-size:13px;font-weight:400;color:var(--rb-muted);letter-spacing:0;margin-right:5px}
.rb-summary-toggle{display:none}
/* Floating basket, with the same authoritative cart client as checkout. */
.rb-sidecart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:var(--rb-ink);font:15px/1.5 var(--rb-font);overflow:hidden;box-shadow:-12px 0 50px #0002} /* taste-skill-ignore: floating cart dialog, button or transient animation. */
.rb-sidecart:not([open]){display:none!important}
.rb-sidecart[open]{display:flex;flex-direction:column}
.rb-sidecart::backdrop{background:#18201066}
.rb-sidecart-head{display:flex;align-items:center;gap:12px;padding:25px 26px 21px;border-bottom:1px solid var(--rb-line);flex:none} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-sidecart-head h2{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--rb-ink);text-transform:none}
.rb-sidecart-head>[data-rb-count]{color:var(--rb-muted);font-size:14px}
.rb-sidecart-close{margin-left:auto;width:38px;height:38px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:50%;color:var(--rb-ink)}
.rb-sidecart-close:hover{background:var(--rb-soft)}
.rb-sidecart-note{display:flex;align-items:center;gap:9px;padding:13px 26px;background:var(--rb-soft);font-size:13px;flex:none}
.rb-sidecart-note svg{width:17px;height:17px;color:var(--rb-accent)}
.rb-sidecart-body{flex:1;overflow:auto;padding:0 26px;overscroll-behavior:contain}
.rb-sidecart .rb-cart-lines{list-style:none}
.rb-sidecart .rb-cart-line{grid-template-columns:76px minmax(0,1fr) auto;gap:17px;padding:24px 0;align-items:start}
.rb-sidecart .rb-cart-image{width:76px;height:99px;grid-row:1/3}
.rb-sidecart .rb-line-name{font-size:14px}
.rb-sidecart .rb-line-total{font-size:13px;margin-top:2px}
.rb-sidecart .rb-line-actions{grid-column:2/4;display:flex;align-items:center;gap:18px}
.rb-sidecart .rb-line-remove{margin:0;font-size:13px!important}
.rb-sidecart .rb-line-details>.rb-line-remove{display:none}
.rb-sidecart .rb-empty{padding:64px 0}
.rb-sidecart .rb-empty h2{font-size:23px}
.rb-sidecart .rb-empty>svg{display:block}
.rb-sidecart .rb-empty .rb-primary{font-size:14px;width:100%}
.rb-sidecart-foot{padding:22px 26px 24px;background:#fff;border-top:1px solid var(--rb-line);flex:none} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.rb-sidecart-foot>dl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
.rb-sidecart-foot dd{margin:0;font-size:23px;font-weight:700;letter-spacing:-.025em}
.rb-sidecart-foot .rb-primary{margin-top:17px}
.rb-sidecart-cart-link{display:block;margin-top:13px;text-align:center;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}
.rb-sidecart [data-rb-cart-status]{margin-bottom:12px;font-size:13px;color:#8b2f24}
.rb-sidecart .rb-tax-note{font-size:13px}
.rb-sidecart [data-rb-cart-loading]{padding:28px 0;color:var(--rb-muted)}
.rb-mobile-bag{display:none}
.rb-cart-flyer{position:fixed;z-index:2147483647;pointer-events:none;width:56px;height:56px;object-fit:contain;background:#fff;border-radius:7px;box-shadow:0 5px 25px #0003;padding:5px} /* taste-skill-ignore: floating cart dialog, button or transient animation. */
.rb-bag-pulse{animation:rb-bag-pop .45s ease}
@keyframes rb-bag-pop{45%{transform:scale(1.2)}100%{transform:scale(1)}}
/* Compact, aligned purchase controls replace the stretched source table row. */
body.fiche-article #a_fa_qty_stock_list{background:transparent!important;border:0!important;padding:20px 0 16px!important;height:auto!important;min-height:0!important;display:block!important}
body.fiche-article #a_fa_qty_stock_list>.ribinn-purchase-top{display:flex!important;align-items:flex-end;justify-content:space-between;gap:20px;width:100%!important;font-family:var(--rb-font)}
body.fiche-article #a_fa_options{margin:0!important;padding:14px 0 0!important;background:transparent!important}
body.fiche-article #a_fa_options .ribinn-format{display:block!important;width:100%!important;margin:0!important;padding:0!important;font:13px/1.4 var(--rb-font);color:#575e4d}
body.fiche-article #a_fa_options .ribinn-format select{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:48px!important;max-width:100%!important;margin:8px 0 0!important;padding:12px 14px!important;border:1px solid #c4c8bb!important;border-radius:5px!important;background:#fff;font:14px/1.4 var(--rb-font);color:var(--rb-ink)} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.ribinn-quantity-field>label{display:block;font-size:13px;line-height:1.4;color:#575e4d;margin-bottom:7px}
.ribinn-purchase-top .ribinn-quantity{display:grid!important;grid-template-columns:40px 48px 40px!important;width:130px!important;height:46px!important;border:1px solid #c4c8bb!important;border-radius:5px!important;gap:0!important;background:#fff!important;overflow:hidden;flex:none} /* taste-skill-ignore: real shopping interface table, field or chrome. */
.ribinn-purchase-top .ribinn-quantity button{display:block;width:40px!important;height:44px!important;min-width:0!important;padding:0!important;border:0!important;background:#fff!important;color:var(--rb-ink)!important;font:400 21px/1 var(--rb-font)!important;margin:0!important;border-radius:0!important}
.ribinn-purchase-top .ribinn-quantity button:hover{background:var(--rb-soft)!important}
.ribinn-purchase-top #fa_quantity{display:block!important;box-sizing:border-box!important;width:48px!important;min-width:0!important;height:44px!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;color:var(--rb-ink)!important;font:14px var(--rb-font)!important;text-align:center;border-radius:0!important}
.ribinn-product-state{text-align:right;padding-bottom:2px}
.ribinn-product-state [data-ribinn-stock]{font:13px/1.4 var(--rb-font);color:var(--rb-accent);margin:0 0 7px!important;padding:0!important}
.ribinn-product-state [data-ribinn-stock]::before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin:0 7px 2px 0}
.ribinn-product-state [data-available=false]{color:#8b2f24}
.ribinn-product-state [data-ribinn-wish]{display:inline-block!important;margin:0!important;padding:0!important;border:0;background:none;font:13px/1.5 var(--rb-font)!important;color:#666f55!important;cursor:pointer}
body.fiche-article #a_fa_buy{padding-top:0!important;background:none!important}
body.fiche-article #a_fa_buy .ribinn-add{display:flex!important;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:100%;min-height:54px;padding:15px 20px!important;background:var(--rb-accent)!important;border:0!important;border-radius:5px!important;color:#fff!important;font:700 16px/1.4 var(--rb-font)!important;cursor:pointer;transition:background .15s,transform .15s}
body.fiche-article #a_fa_buy .ribinn-add:hover{background:var(--rb-accent-hover)!important}
body.fiche-article #a_fa_buy .ribinn-add:active{transform:scale(.99)}
.ribinn-add svg{display:block;width:22px;height:22px;flex:none}
.ribinn-add[data-state=loading] svg{animation:rb-spinner .8s linear infinite}
.ribinn-add[data-state=added]{background:#40531e!important}
.ribinn-add:disabled{cursor:default!important;opacity:.65}
[data-ribinn-cart-message]{font:13px/1.5 var(--rb-font);min-height:20px;margin:9px 0 0!important;color:var(--rb-accent)}
[data-ribinn-cart-message][data-error]{color:#8b2f24}
@keyframes rb-spinner{to{transform:rotate(360deg)}}
#cart-tooltip-content,#cart-tooltip-empty{display:none!important}
@media(max-width:1000px){.rb-cart-layout{gap:32px;grid-template-columns:minmax(0,1fr) 310px}.rb-cart-columns{grid-template-columns:1fr 116px 75px;gap:14px}.rb-cart-line{grid-template-columns:72px minmax(0,1fr) 116px 75px;gap:14px}.rb-cart-image{width:72px;height:96px}.rb-cart-summary{padding:22px}.rb-checkout-layout{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.rb-checkout-summary{padding-left:0}.rb-checkout-lines .rt-line{gap:12px;grid-template-columns:58px minmax(0,1fr) auto}.rb-checkout-lines .rt-line>img,.rb-checkout-lines .rt-ph{width:58px;height:68px}.rb-checkout-quantity{left:45px}}
@media(max-width:767px){
 .rb-commerce-wrap{width:calc(100% - 36px)}.rb-commerce-header>.rb-commerce-wrap{height:88px;gap:16px}.rb-commerce-logo img{width:146px;max-height:64px}.rb-header-back{font-size:13px}.rb-header-bag{gap:5px;min-width:40px}.rb-commerce-main{padding:32px 0 45px}.rb-cart-title{margin-bottom:26px}.rb-cart-title h1{font-size:30px}.rb-cart-title>a{display:none}.rb-cart-layout{display:block}.rb-cart-columns{display:none}.rb-cart-line{grid-template-columns:74px minmax(0,1fr) auto;gap:15px;padding:22px 0;align-items:start}.rb-cart-line .rb-cart-image{width:74px;height:102px;grid-row:1/3}.rb-line-name{font-size:14px}.rb-cart-line>.rb-qty{grid-column:2/4}.rb-cart-line>.rb-line-total{grid-column:3;grid-row:1;font-size:13px;margin-top:2px}.rb-line-option,.rb-line-unit{font-size:13px}.rb-cart-summary{position:static;margin-top:28px;padding:23px}.rb-cart-summary h2{font-size:19px}.rb-cart-summary .rb-totals{margin-top:18px!important}.rb-cart-page .rb-pickup-note{margin-top:21px;padding-top:21px}.rb-empty{padding:40px 5px}.rb-empty h2{font-size:25px}
 .rb-checkout-page{background:#fff}.rb-checkout-page .rb-commerce-main{padding-top:0}.rb-checkout-page .rb-commerce-main>.rb-commerce-wrap{width:100%}.rb-checkout-progress{margin:0;padding:20px 18px}.rb-checkout-layout{display:flex;flex-direction:column;gap:28px}.rb-checkout-main{width:100%;padding:0 18px;max-width:none}.rb-checkout-summary{position:static;order:-1;padding:0;width:100%;background:#f7f8f4;border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.rb-summary-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:19px 18px;background:none;border:0;text-align:left;font-size:13px;color:var(--rb-accent)}.rb-summary-toggle>svg{width:19px;height:19px}.rb-summary-toggle>strong{margin-left:auto;color:var(--rb-ink);font-size:17px;white-space:nowrap}.rb-chevron{font-size:20px;line-height:1}.rb-summary-content{padding:5px 18px 26px}.rb-summary-toggle[aria-expanded=false]+.rb-summary-content{display:none}.rb-summary-heading h2{font-size:17px}.rb-summary-heading{margin-bottom:24px}.rb-checkout-lines .rt-line{grid-template-columns:62px minmax(0,1fr) auto;gap:14px}.rb-checkout-lines .rt-line>img,.rb-checkout-lines .rt-ph{width:62px;height:72px}.rb-checkout-quantity{left:49px}.rb-checkout-contact-heading{align-items:center;gap:12px;margin-bottom:18px}.rb-checkout-contact-heading h2,.rb-checkout-page .rt-form legend,.rb-payment-section>h2{font-size:21px}.rb-checkout-contact-heading a{font-size:13px}.rb-checkout-page input:not([type=checkbox]):not([type=radio]),.rb-checkout-page select{font-size:16px}.rb-checkout-summary .rb-pickup-note{display:none}.rb-checkout-page .rb-commerce-footer{padding:24px 0}.rb-commerce-footer>.rb-commerce-wrap{gap:17px;font-size:13px}.rb-checkout-status{margin-top:14px!important} /* taste-skill-ignore: real shopping interface table, field or chrome. */
 .rb-sidecart{width:min(430px,100vw)}.rb-sidecart-head{padding:20px 20px 18px}.rb-sidecart-body{padding:0 20px}.rb-sidecart-note{padding:12px 20px}.rb-sidecart-foot{padding:19px 20px max(22px,env(safe-area-inset-bottom))}.rb-sidecart .rb-cart-line{gap:14px}.rb-sidecart .rb-cart-line>.rb-line-total{grid-column:3;grid-row:1}.rb-sidecart .rb-line-actions{grid-column:2/4}.rb-sidecart .rb-empty{padding:48px 0}
 .rb-mobile-bag{display:flex;position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;align-items:center;gap:8px;z-index:9999;background:var(--rb-accent);color:#fff!important;border:0;border-radius:28px;padding:13px 18px;text-decoration:none!important;font:700 14px/1.4 var(--rb-font);box-shadow:0 4px 20px #0002}.rb-mobile-bag svg{display:block;width:19px;height:19px}.rb-mobile-bag span{font-size:13px;min-width:18px;text-align:center}.rb-commerce-page .rb-mobile-bag{display:none} /* taste-skill-ignore: floating cart dialog, button or transient animation. */
 .ribinn-purchase-top{gap:14px}.ribinn-product-state{padding-bottom:3px}.ribinn-product-state [data-ribinn-wish]{font-size:13px!important}body.fiche-article #a_fa_qty_stock_list{padding-top:16px!important}body.fiche-article #a_fa_buy .ribinn-add{min-height:55px}
}
@media(prefers-reduced-motion:reduce){.rb-commerce-page *,.rb-sidecart *,.ribinn-add,.ribinn-add svg,.rb-bag-pulse{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The product purchase panel is one composed block, independent of the source
   theme's table cells, floated price and empty fixed-height option rows. */
body.fiche-article #a_fa_right>.ribinn-buy-panel{display:block!important;width:100%!important;max-width:580px;box-sizing:border-box;font-family:var(--rb-font);color:var(--rb-ink)}
.ribinn-buy-panel>div{display:block!important;width:100%!important;float:none!important;position:static!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
.ribinn-buy-panel :is(#a_fa_name,#a_fa_brand,#a_fa_ref,#a_fa_short_desc,#a_fa_price,#a_fa_cp,#a_fa_crits,#a_fa_qty_stock_list,#a_fa_options,#a_fa_buy,#a_fa_wishlist,#a_fa_availability){display:block!important;float:none!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;text-align:left!important}
.ribinn-buy-panel #a_fa_name h1{font:700 30px/1.22 var(--rb-font)!important;color:var(--rb-ink)!important;letter-spacing:-.025em!important;margin:0!important;text-transform:none!important}
.ribinn-buy-panel .rb-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;color:var(--rb-muted)}
.ribinn-buy-panel #a_fa_brand{font:14px/1.5 var(--rb-font)!important;color:#535c45!important}
.ribinn-buy-panel #a_fa_brand a{font:inherit!important;color:inherit!important;text-decoration:none}
.ribinn-buy-panel #a_fa_ref{font:13px/1.5 var(--rb-font)!important;color:#656b5e!important}
.ribinn-buy-panel>.rb-product-price-row{display:flex!important;justify-content:space-between;align-items:center;gap:24px;margin-top:24px!important}
.ribinn-buy-panel #a_fa_price [data-ribinn-price]{font:700 32px/1.2 var(--rb-font)!important;color:var(--rb-ink)!important;letter-spacing:-.025em}
.ribinn-buy-panel #a_fa_price [data-ribinn-price] s{font:400 16px/1.4 var(--rb-font);color:var(--rb-muted);letter-spacing:0;margin-right:8px}
.ribinn-buy-panel .weight-price{font:13px/1.5 var(--rb-font)!important;color:var(--rb-muted)!important;margin-top:5px!important;display:block!important;float:none!important}
.ribinn-buy-panel [data-ribinn-stock]{font:13px/1.5 var(--rb-font);color:var(--rb-accent);margin:0!important;padding:0!important;white-space:nowrap}
.ribinn-buy-panel [data-ribinn-stock]::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin:0 7px 2px 0}
.ribinn-buy-panel [data-available=false]{color:#8b2f24}
.ribinn-buy-panel>.rb-product-copy{margin-top:22px!important}
.ribinn-buy-panel .rb-product-description{font:15px/1.65 var(--rb-font)!important;max-width:55ch;color:#42483b!important}
.ribinn-buy-panel .rb-product-description :is(h1,h2,p,span){font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-transform:none!important;margin:0!important}
.ribinn-buy-panel>.rb-product-specifications{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:18px!important}
.rb-product-spec{display:flex;flex-wrap:wrap;gap:5px 10px;font:13px/1.5 var(--rb-font);margin:0}
.rb-product-spec dt{color:var(--rb-muted);font-weight:400}.rb-product-spec dd{margin:0;font-weight:400;color:var(--rb-ink)}
.ribinn-buy-panel .rb-product-labels{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:13px/1.4 var(--rb-font)}
.ribinn-buy-panel .rb-product-labels a{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:0!important;width:auto!important;float:none!important;text-decoration:none!important;color:var(--rb-muted)!important}
.ribinn-buy-panel .rb-product-labels img{display:block!important;width:30px!important;height:30px!important;object-fit:contain;margin:0!important;padding:0!important}
.ribinn-buy-panel .rb-product-labels span{font:13px/1.4 var(--rb-font)!important;color:var(--rb-muted)!important;display:inline!important;float:none!important}
.ribinn-buy-panel>.rb-product-options{margin-top:23px!important}
.ribinn-buy-panel>.rb-product-options:has(#a_fa_options:empty){display:none!important}
.ribinn-buy-panel>.rb-product-actions{display:grid!important;grid-template-columns:130px minmax(0,1fr);align-items:end;gap:12px;margin-top:24px!important}
body.fiche-article .ribinn-buy-panel #a_fa_qty_stock_list{padding:0!important}
.ribinn-buy-panel #a_fa_qty_stock_list>.ribinn-purchase-top{display:block!important;width:130px!important}
.ribinn-buy-panel .ribinn-quantity-field>label{font:13px/1.5 var(--rb-font)!important;margin:0 0 8px!important;padding:0!important;color:var(--rb-muted)}
.ribinn-buy-panel .ribinn-purchase-top .ribinn-quantity{height:52px!important}
.ribinn-buy-panel .ribinn-purchase-top .ribinn-quantity button,.ribinn-buy-panel .ribinn-purchase-top #fa_quantity{height:50px!important}
body.fiche-article .ribinn-buy-panel #a_fa_buy{padding:0!important}
body.fiche-article .ribinn-buy-panel #a_fa_buy .ribinn-add{min-height:52px!important;height:52px!important;padding:13px 18px!important;font-size:15px!important;justify-content:center!important;gap:14px!important}
.ribinn-buy-panel [data-ribinn-cart-message]{min-height:0;font-size:13px;margin-top:8px!important}
.ribinn-buy-panel [data-ribinn-cart-message]:empty{display:none}
.ribinn-buy-panel #a_fa_cart_message:has(p:empty){display:none!important}
.ribinn-buy-panel #a_fa_wishlist{margin-top:16px!important}
.ribinn-buy-panel #a_fa_wishlist [data-ribinn-wish]{display:inline-block!important;font:13px/1.5 var(--rb-font)!important;color:#657153!important;border:0;background:none;padding:0!important;margin:0!important;cursor:pointer}
.ribinn-buy-panel #a_fa_wishlist [data-ribinn-wish]:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.ribinn-buy-panel #a_fa_name h1{font-size:27px!important}.ribinn-buy-panel #a_fa_price [data-ribinn-price]{font-size:30px!important}.ribinn-buy-panel>.rb-product-price-row{margin-top:20px!important}.ribinn-buy-panel>.rb-product-copy{margin-top:18px!important}.ribinn-buy-panel>.rb-product-actions{gap:10px;grid-template-columns:116px minmax(0,1fr)}.ribinn-buy-panel #a_fa_qty_stock_list>.ribinn-purchase-top{width:116px!important}.ribinn-buy-panel .ribinn-purchase-top .ribinn-quantity{grid-template-columns:35px 44px 35px!important;width:116px!important}.ribinn-buy-panel .ribinn-purchase-top .ribinn-quantity button{width:35px!important}.ribinn-buy-panel .ribinn-purchase-top #fa_quantity{width:44px!important}body.fiche-article .ribinn-buy-panel #a_fa_buy .ribinn-add{padding:12px!important;font-size:14px!important;gap:10px}.ribinn-buy-panel .ribinn-add svg{width:19px;height:19px}}
