/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-sans:"DM Sans";--font-serif:"Playfair Display";--ink:#282c2d;--ink-soft:#3a3f40;--red:#a78c64;--red-dark:#7d694c;--paper:#f6f4ef;--warm:#f0ece5;--white:#fffefa;--muted:#626866;--line:#dedbd4;--green:#6b796f;--gold:#a78c64;--navy:#303536}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fcfbf8;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.back-to-top{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;color:#fff;cursor:pointer;background:#626766;border:1px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .18s,transform .18s;display:grid;position:fixed;box-shadow:0 4px 14px #282c2d26}.back-to-top:hover{background:#505655;transform:translateY(-2px)}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #7d694c}.audience-choice~.back-to-top{display:none}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}@media print{.back-to-top{display:none}}#formules,#boutique,#services,#degustation{scroll-margin-top:98px}.announcement{color:#fff;text-align:center;background:#303435;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px;min-height:54px;padding:12px 5vw;font-size:14px;line-height:1.5;display:flex}.announcement b{font-size:16px;font-weight:800;display:block}.announcement .service-phone{border:1px solid #a4aaab;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 10px;font-size:16px;display:inline-flex}.announcement .service-phone:hover{background:#454c4d}.audience-preferences{color:inherit;text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.audience-choice{z-index:120;color:#263434;background:#fff;border:1px solid #aebcba;border-radius:12px;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:14px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:14px;left:20px;right:20px;box-shadow:0 6px 35px #10272230}.audience-choice strong{font-size:15px}.audience-choice p{margin:4px 0 0}.audience-choice a{text-decoration:underline}.audience-choice-actions{flex-wrap:wrap;gap:8px;min-width:205px;display:flex}.audience-choice-actions button{color:#263434;cursor:pointer;background:#f4f6f5;border:1px solid #465b5b;border-radius:6px;flex:1;min-width:90px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.audience-choice-actions button:hover{background:#e0e9e6}@media (width<=650px){.audience-choice{flex-direction:column;align-items:stretch;gap:11px;max-height:70dvh;padding:15px;line-height:1.45;bottom:10px;left:10px;right:10px;overflow:auto}.audience-choice-actions{min-width:0}}.delivery-highlight{color:var(--ink);background:#fff;border:1px solid #a9afb1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:28px;padding:20px 24px;line-height:1.5;display:flex}.delivery-highlight strong{font-size:clamp(18px,2vw,24px)}.delivery-highlight span{font-size:16px}.delivery-cutoff{margin-top:6px;font-size:16px;font-weight:600;line-height:1.5;display:block}.delivery-highlight .delivery-cutoff,.machine-services-delivery .delivery-cutoff{flex-basis:100%}.cart-summary .cart-delivery-promise{border:1px solid var(--line);background:#f3f4f3;border-radius:8px;padding:12px;font-size:14px;font-weight:600;line-height:1.5}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfbf8f5;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:205px;display:inline-flex}.brand-logo{aspect-ratio:3/2;object-fit:contain;background:#fff;width:180px;max-width:100%;height:auto;display:block}.site-header nav{align-items:center;gap:31px;display:flex}.site-header nav a{color:#394154;padding:29px 0;font-size:11px;font-weight:750;position:relative}.site-header nav a:after{content:"";background:var(--red);border-radius:2px;height:2px;transition:right .2s;position:absolute;bottom:20px;left:0;right:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{color:#424b5e;font-size:11px;font-weight:750}.header-cta{background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:9px;padding:13px 17px;font-size:10px;font-weight:850}.header-cta span{color:#d2be9e;margin-left:10px}.hero{grid-template-columns:minmax(0,1fr) minmax(530px,.9fr);align-items:center;gap:6vw;max-width:1500px;min-height:710px;margin:0 auto;padding:68px 5vw 76px;display:grid}.eyebrow{color:var(--red-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:14px;font-weight:850;display:flex}.eyebrow>span{background:currentColor;border-radius:3px;width:27px;height:2px}.eyebrow.light{color:var(--red)}h1,h2{letter-spacing:-.048em;margin:0}h1{max-width:760px;font-size:clamp(58px,6.1vw,92px);font-weight:760;line-height:.98}h1 em,h2 em{color:var(--red-dark);font-family:var(--font-serif), Georgia, serif;font-weight:500}.hero-lead{max-width:660px;color:var(--muted);margin:29px 0 0;font-size:clamp(17px,1.25vw,20px);line-height:1.7}.hero-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.button{letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;min-height:51px;padding:15px 18px;font-size:10px;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:#fffdf8;box-shadow:0 13px 25px #282c2d29}.button.primary:hover{background:#171a1b;box-shadow:0 17px 30px #282c2d33}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button.white{color:var(--ink);background:#fff}.hero-reassurance{color:#4a5366;flex-wrap:wrap;gap:22px;margin-top:35px;font-size:11px;font-weight:650;display:flex}.hero-reassurance span{align-items:center;gap:7px;display:inline-flex}.hero-reassurance i{width:20px;height:20px;color:var(--green);background:#eaf5ef;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.showcase{isolation:isolate;background:radial-gradient(circle at 80% 18%,#faf8f3 0,#0000 35%),linear-gradient(140deg,#efebe3,#e4dfd5 75%);border:1px solid #ddd7cc;border-radius:28px;min-height:570px;padding:30px;position:relative;overflow:hidden;box-shadow:0 35px 80px #413c3424}.showcase:before{content:"";z-index:-1;opacity:.55;background-image:linear-gradient(#534e4512 1px,#0000 1px),linear-gradient(90deg,#534e4512 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.showcase:after{content:"";z-index:-1;border:55px solid #a78c6424;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-120px;right:-100px}.showcase-head{color:var(--ink);justify-content:space-between;align-items:start;display:flex}.showcase-head span{color:var(--red);letter-spacing:.18em;font-size:8px;font-weight:850;display:block}.showcase-head strong{letter-spacing:.08em;margin-top:5px;font-family:Georgia,serif;font-size:27px;display:block}.showcase-head p{color:#777970;text-align:right;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:9px;line-height:1.4}.showcase-products{height:330px;margin-top:15px;position:relative}.showcase-card{background:#fffffff5;border:1px solid #ffffff8f;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;box-shadow:0 20px 35px #0003}.showcase-card span{background:var(--paper);color:#5a6375;text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:10px;left:11px}.showcase-card b{color:#7a8290;letter-spacing:.13em;font-size:7px;position:absolute;bottom:10px;right:11px}.showcase-card img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(8px 12px 10px #00000026);width:88%;height:82%;padding:14px}.firma-card{width:53%;height:245px;top:16px;left:0;transform:rotate(-2deg)}.blue-card{width:41%;height:185px;top:5px;right:0;transform:rotate(2deg)}.grains-card{width:45%;height:145px;bottom:0;right:5%;transform:rotate(-1deg)}.showcase-offer{min-height:84px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefac2;border:1px solid #796f5f2e;border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid;position:absolute;bottom:30px;left:28px;right:28px}.showcase-offer>span{letter-spacing:.12em;font-size:8px;font-weight:850}.showcase-offer div strong{letter-spacing:-.04em;font-size:25px;display:block}.showcase-offer div small{color:#7a7d78;text-transform:uppercase;font-size:7px;display:block}.showcase-offer a{background:var(--ink);color:#fff;text-transform:uppercase;border-radius:8px;padding:10px 12px;font-size:8px;font-weight:850}.showcase-note{color:#8d8a82;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:6px;position:absolute;bottom:8px;left:32px}.category-section{max-width:1500px;margin:0 auto;padding:30px 5vw 92px}.category-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.category-heading>div>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.category-heading h2{margin-top:7px;font-size:clamp(31px,3.2vw,46px)}.category-heading>a{color:#4d5668;border-bottom:1px solid #aeb4c0;padding-bottom:5px;font-size:10px;font-weight:750}.category-heading>a span{color:var(--red);margin-left:9px}.category-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:137px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.category-card:hover{border-color:#c8cdd7;transform:translateY(-3px);box-shadow:0 14px 30px #10172814}.category-card>span{background:var(--paper);width:39px;height:39px;color:var(--red);border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.category-card div{flex-direction:column;gap:4px;display:flex}.category-card strong{font-size:12px}.category-card small{color:var(--muted);font-size:9px}.category-card>b{color:var(--red);align-self:flex-end;margin-top:-20px;font-size:14px}.promise-strip{color:var(--ink);background:#ebe7df;grid-template-columns:repeat(4,1fr);padding:35px 5vw;display:grid}.promise-strip article{border-right:1px solid #d2cdc3;grid-template-columns:31px 1fr;gap:15px;padding:5px 2.2vw;display:grid}.promise-strip article:last-child{border-right:0}.promise-strip article>span{color:var(--red);font-family:var(--font-serif);font-size:16px;font-style:italic}.promise-strip strong{margin-bottom:5px;font-size:12px;display:block}.promise-strip p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading h2{max-width:870px;font-size:clamp(42px,4.8vw,72px);line-height:1.02}.section-heading>p{max-width:420px;color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.7}.shop-section{background:var(--paper);padding:105px 5vw 110px}.shop-section>*{max-width:1360px;margin-left:auto;margin-right:auto}.shop-intro{margin-bottom:62px}.shop-notice{color:#315845;background:#edf8f2;border:1px solid #bed8c9;border-radius:10px;margin:0 0 18px;padding:14px 17px;font-size:11px;font-weight:750}.formula-heading,.catalog-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:22px;display:flex}.formula-heading h3,.catalog-heading h3,.catalog-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(30px,3vw,43px);line-height:1.08}.kicker{color:var(--red-dark);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.formula-heading-actions{align-items:center;gap:22px;display:flex}.formula-heading-actions>p,.catalog-heading>p{max-width:360px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.cart-trigger{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:7px 8px 7px 14px;font-size:9px;font-weight:850;display:inline-flex}.cart-trigger b{background:var(--red);border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;display:grid}.formula-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.formula-card{border:1px solid var(--line);background:#fff;border-top:4px solid #bac1cc;border-radius:18px;flex-direction:column;min-height:580px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #10172809}.formula-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #1017281a}.formula-card:after{content:"";border:24px solid #10172808;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-35px}.formula-red{border-top-color:var(--red);box-shadow:0 13px 30px #6858401a}.formula-sage{border-top-color:#659178}.formula-grey{border-top-color:#7f8795}.formula-charcoal{border-top-color:#202a3e}.formula-navy{border-top-color:#27477f}.formula-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.formula-topline>span{background:var(--paper);width:31px;height:31px;color:var(--red);border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.formula-topline b{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;background:#efe9df;border-radius:20px;padding:7px 9px;font-size:7px;font-weight:850}.formula-format{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:42px 0 7px;font-size:8px;font-weight:850}.formula-card h4{letter-spacing:-.035em;min-height:65px;margin:0;font-size:27px;line-height:1.05}.formula-description{min-height:61px;color:var(--muted);margin:13px 0 17px;font-size:11px;line-height:1.6}.formula-card ul{border-top:1px solid var(--line);flex:1;margin:0 0 23px;padding:0;list-style:none}.formula-card li{border-bottom:1px solid var(--line);color:#4a5467;padding:9px 0 9px 20px;font-size:9px;line-height:1.45;position:relative}.formula-card>ul>li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.formula-price-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.formula-price-row strong{letter-spacing:-.04em;font-size:27px;display:block}.formula-price-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:7px;font-weight:750;display:block}.formula-price-row button,.store-buy-row button{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 11px 11px 14px;font-size:8px;font-weight:850;display:inline-flex}.formula-price-row button span,.store-buy-row button span{background:var(--red);border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.formula-red .formula-price-row button{background:var(--ink)}.formula-red .formula-price-row button span{color:var(--ink);background:#d9c7a9}.catalog-heading{margin-top:95px}.shop-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:12px;display:flex}.shop-filters{flex-wrap:wrap;gap:6px;display:flex}.shop-filters button{color:#596274;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 13px;font-size:8px;font-weight:800;transition:all .2s}.shop-filters button:hover{background:var(--paper)}.shop-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.compact-cart{display:none}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.store-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.store-card:hover{border-color:#cbd0da;transform:translateY(-4px);box-shadow:0 18px 36px #10172817}.store-card-visual{background:#f0f2f5;place-items:center;min-height:215px;display:grid;position:relative;overflow:hidden}.store-card-visual:after{content:"";border:30px solid #fff9;border-radius:50%;width:150px;height:150px;position:absolute}.store-card-visual img{z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(7px 11px 9px #00000021);width:88%;height:198px;padding:13px;position:relative}.store-card .store-card-visual:has(img[data-image-source^="/produits-photos/"]){background:#fff}.store-card .store-card-visual:has(img[data-image-source^="/produits-photos/"]):after{display:none}.store-card-visual img[data-image-source^="/produits-photos/"]{mix-blend-mode:normal;filter:none;width:100%;height:215px;padding:8px}.store-badge{z-index:4;color:#505a6c;letter-spacing:.05em;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 5px 12px #10172814}.product-symbol{z-index:2;background:var(--ink);color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:125px;height:142px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 15px 25px #1017282e}.product-symbol:before{content:"SBR DIFFUSION";letter-spacing:.12em;opacity:.65;font-size:6px;font-weight:850;position:absolute;top:15px}.product-symbol span{font-size:19px;font-weight:900}.product-symbol i{background:#fff;border-radius:3px 3px 15px 15px;width:31px;height:26px;margin-top:15px}.green .store-card-visual{background:#eaf1ec}.green .product-symbol{background:#4f755e}.sand .store-card-visual{background:#f3ebe4}.sand .product-symbol{background:#a36c49}.cocoa .store-card-visual{background:#eee5e1}.cocoa .product-symbol{background:#553027}.milk .store-card-visual{background:#eef1f3}.milk .product-symbol{background:#788793}.cream .store-card-visual{background:#f2eee7}.cream .product-symbol{background:#88755e}.snack-red .store-card-visual{background:#eee9e1}.snack-red .product-symbol{background:#796f62}.biscuit .store-card-visual{background:#f4ebdf}.biscuit .product-symbol{background:#986838}.snack-yellow .store-card-visual{background:#f8f0d6}.snack-yellow .product-symbol{background:#b9851c}.nuts .store-card-visual{background:#f1e9e1}.nuts .product-symbol{background:#73523a}.water .store-card-visual{background:#e7f1f5}.water .product-symbol{background:#3f7e97}.cold .store-card-visual{background:#e6f1ed}.cold .product-symbol{background:#3f7564}.pastry .store-card-visual{background:#f4e9df}.pastry .product-symbol{background:#a06b3e}.breakfast .store-card-visual{background:#f0e9e4}.breakfast .product-symbol{background:#654535}.fruit .store-card-visual{background:#edf3e8}.fruit .product-symbol{background:#557a46}.flower .store-card-visual{background:#eeece6}.flower .product-symbol{background:#716f68}.store-card-content{padding:20px}.store-category{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:850}.store-card-content h4{letter-spacing:-.025em;min-height:47px;margin:0;font-size:20px;line-height:1.13}.store-card-content h4>a{display:block}.store-format{color:#4e586a;text-transform:uppercase;min-height:25px;margin:7px 0 0;font-size:8px;font-weight:800;line-height:1.4}.store-description{min-height:63px;color:var(--muted);margin:12px 0 17px;font-size:10px;line-height:1.6}.store-buy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:15px;display:flex}.store-buy-row strong{letter-spacing:-.035em;font-size:19px;display:block}.store-buy-row small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:750;display:block}.catalog-note{color:#626866;letter-spacing:.05em;text-transform:uppercase;margin-top:23px;font-size:12px;line-height:1.5}.cart-overlay{z-index:70;opacity:0;pointer-events:none;background:#090e1999;transition:opacity .25s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:71;background:var(--paper);flex-direction:column;width:min(500px,100vw);height:100vh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-25px 0 70px #00000038}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:26px 27px 22px;display:flex}.cart-header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.cart-header h3{letter-spacing:-.03em;margin:5px 0 0;font-size:27px}.cart-header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:39px;height:39px;font-size:22px}.cart-lines{flex:1;padding:5px 27px;overflow-y:auto}.empty-cart{text-align:center;color:var(--muted);padding:85px 10px}.empty-cart>span{color:var(--red);font-size:48px}.empty-cart h4{color:var(--ink);margin:16px 0 7px;font-size:23px}.empty-cart p{margin:0;font-size:11px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.cart-thumb{background:var(--ink);color:#fff;letter-spacing:.05em;border-radius:10px;place-items:center;width:58px;height:61px;font-size:7px;font-weight:850;display:grid}.cart-thumb.formula-red{background:var(--red)}.cart-thumb.formula-navy{background:#27477f}.cart-thumb.formula-sage{background:#5f816b}.cart-thumb.formula-grey{background:#747c8b}.cart-thumb.formula-charcoal{background:#202a3e}.cart-thumb.blue{background:#16478a}.cart-thumb.coffee,.cart-thumb.cocoa{background:#553027}.cart-thumb.green{background:#4f755e}.cart-thumb.sand{background:#a36c49}.cart-thumb.milk{background:#788793}.cart-thumb.cream{background:#88755e}.cart-line-copy strong{font-size:11px;line-height:1.35;display:block}.cart-line-copy small{color:var(--muted);margin:4px 0 7px;font-size:8px;display:block}.cart-line-copy b{font-size:10px}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-control button{cursor:pointer;background:#fff;border:0;width:27px;height:29px;font-size:15px}.quantity-control span{text-align:center;min-width:23px;font-size:10px;font-weight:800}.cart-summary{border-top:1px solid var(--line);background:#fff;padding:21px 27px 25px}.cart-summary>div{color:#5d6677;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.cart-summary .cart-total{border-top:1px solid var(--line);color:var(--ink);margin:15px 0 12px;padding-top:15px;font-size:14px}.cart-total strong{font-size:18px}.delivery-progress{color:#6f6049;background:#f0ebe2;border-radius:8px;margin:0 0 12px;padding:10px;font-size:9px;line-height:1.4}.checkout-button{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:16px 17px;font-size:10px;font-weight:850;display:flex}.checkout-button:disabled{opacity:.6;cursor:wait}.checkout-message{color:#6f6049;margin:11px 0 0;font-size:10px;line-height:1.45}.secure-note{color:#858d9c;text-align:center;margin:11px 0 0;font-size:8px}.services-section{background:var(--warm);padding:105px 5vw}.services-section>*{max-width:1360px;margin-left:auto;margin-right:auto}.services-heading{margin-bottom:55px}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-grid article{background:#fff;border:1px solid #eadfd7;border-radius:18px;flex-direction:column;min-height:340px;padding:24px;display:flex;position:relative}.service-grid article>span{color:#a58f80;font-size:9px;font-weight:800;position:absolute;top:18px;right:20px}.service-icon{width:56px;height:56px;color:var(--red-dark);background:#ece5da;border-radius:15px;place-items:center;font-size:14px;font-weight:900;display:grid}.service-grid h3{letter-spacing:-.025em;margin:55px 0 10px;font-size:22px}.service-grid p{color:var(--muted);margin:0 0 25px;font-size:11px;line-height:1.65}.service-grid article>strong{color:var(--red);margin-top:auto;font-size:10px}.service-grid article>a{color:#fff;text-transform:uppercase;margin-top:auto;font-size:9px;font-weight:850}.service-grid .service-featured{color:#fff;background:#303536;border-color:#303536}.service-featured .service-icon{color:#fff;background:#ffffff29}.service-featured p{color:#ffffffc7}.service-featured>span{color:#fff9}.process-section{background:#fff;padding:92px 5vw}.process-panel{max-width:1360px;color:var(--ink);background:linear-gradient(135deg,#f4f1eb,#e8e3da);border:1px solid #ded8cd;border-radius:26px;grid-template-columns:43% 57%;gap:7vw;margin:0 auto;padding:58px;display:grid;box-shadow:0 28px 65px #4c44391f}.process-copy h2{font-size:clamp(40px,4.2vw,62px);line-height:1.02}.process-copy h2 em{color:var(--red-dark)}.process-copy>p:nth-of-type(2){max-width:470px;color:var(--muted);margin:24px 0 30px;font-size:13px;line-height:1.7}.steps{border-top:1px solid #d2ccc1}.steps article{border-bottom:1px solid #d2ccc1;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;display:grid}.steps article>span{width:38px;height:38px;color:var(--red-dark);background:#fffdf8;border-radius:11px;place-items:center;font-weight:850;display:grid}.steps h3{margin:0 0 6px;font-size:16px}.steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.contact-section{color:var(--ink);background:#e9e4dc;border-top:1px solid #dad4ca;justify-content:space-between;align-items:center;gap:60px;padding:86px 7vw;display:flex}.contact-copy>span{letter-spacing:.17em;font-size:8px;font-weight:850}.contact-copy h2{max-width:820px;margin-top:12px;font-size:clamp(40px,4.8vw,72px);line-height:1}.contact-copy p{color:var(--muted);margin:20px 0 0;font-size:14px}.contact-actions{flex-direction:column;gap:20px;min-width:280px;display:flex}.contact-actions .button.primary{background:var(--ink);color:#fff;box-shadow:none}.contact-phone{color:var(--ink);flex-direction:column;gap:3px;display:flex}.contact-phone small{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:8px}.contact-phone strong{font-size:24px}footer{color:#fff;background:#0d1423;grid-template-columns:1fr auto auto 40px;align-items:center;gap:45px;min-height:125px;padding:25px 5vw;display:grid}.footer-brand .brand-copy small{color:#818b9c}footer>div{flex-direction:column;gap:5px;display:flex}.footer-brand+div{margin-left:auto}footer>div strong{letter-spacing:.1em;text-transform:uppercase;font-size:8px}footer>div span{color:#858fa2;font-size:9px}footer>a:last-child{border:1px solid #333d50;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}@media (width<=1200px){.site-header nav{display:none}.hero{grid-template-columns:1fr 500px;gap:4vw}.category-grid{grid-template-columns:repeat(3,1fr)}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr auto}footer>div{display:none}}@media (width<=920px){.header-phone{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:760px}.showcase{min-height:580px}.promise-strip{grid-template-columns:repeat(2,1fr);gap:30px 0}.promise-strip article:nth-child(2){border-right:0}.section-heading{display:block}.section-heading>p{margin-top:24px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-panel{grid-template-columns:1fr}.contact-section{flex-direction:column;align-items:flex-start}}@media (width<=650px){.announcement{flex-direction:column;gap:3px;padding:12px 16px;font-size:14px}.delivery-highlight{flex-direction:column;align-items:flex-start;padding:18px}.site-header{height:69px;padding:0 17px}.brand{min-width:0}.brand-mark{width:44px;height:34px;font-size:17px}.brand-copy strong{font-size:14px}.brand-copy small{display:none}.header-cta{min-width:42px;padding:12px;font-size:0}.header-cta span{margin:0;font-size:14px}.hero{min-height:auto;padding:56px 20px 66px}.hero h1{font-size:52px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-reassurance{flex-direction:column;gap:13px}.showcase{border-radius:21px;min-height:510px;padding:22px}.showcase-products{height:300px}.firma-card{width:58%;height:210px}.blue-card{width:43%;height:160px}.grains-card{width:48%;height:137px}.showcase-offer{grid-template-columns:1fr auto;bottom:25px;left:20px;right:20px}.showcase-offer>span{display:none}.showcase-offer a{padding:10px}.showcase-note{left:23px}.category-section{padding:10px 20px 65px}.category-heading{flex-direction:column;align-items:flex-start}.category-heading h2{font-size:34px}.category-grid{grid-template-columns:repeat(2,1fr);gap:9px}.category-card{min-height:126px}.promise-strip{grid-template-columns:1fr;gap:0;padding:35px 20px}.promise-strip article,.promise-strip article:nth-child(2){border-bottom:1px solid #ffffff21;border-right:0;padding:21px 0}.promise-strip article:last-child{border-bottom:0}.shop-section{padding:75px 14px}.shop-intro{margin-bottom:48px;padding:0 6px}.section-heading h2{font-size:43px}.formula-heading,.catalog-heading{padding:0 6px;display:block}.formula-heading-actions{justify-content:space-between;align-items:flex-end;margin-top:18px}.formula-heading-actions>p{max-width:230px}.formula-grid{grid-template-columns:1fr;gap:13px}.formula-card{min-height:545px}.catalog-heading{margin-top:70px}.catalog-heading>p{margin-top:16px}.shop-toolbar{align-items:flex-end;margin-top:18px;padding:10px;position:relative}.shop-filters{max-width:87%}.shop-filters button{padding:8px 9px}.compact-cart{padding-left:8px;display:inline-flex}.compact-cart span{display:none}.store-grid{grid-template-columns:1fr;gap:12px}.store-card-content h4,.store-format,.store-description{min-height:auto}.store-card-content h4{font-size:23px}.services-section{padding:75px 20px}.services-heading{margin-bottom:40px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:310px}.process-section{padding:65px 14px}.process-panel{border-radius:21px;padding:37px 23px}.process-copy h2{font-size:43px}.contact-section{padding:68px 22px}.contact-copy h2{font-size:44px}.contact-actions{min-width:100%}footer{padding:25px 18px}.cart-header,.cart-lines,.cart-summary{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.store-buy-row button:disabled,.formula-price-row button:disabled{opacity:.55;cursor:not-allowed}.shop-filters button{min-height:44px;font-size:14px}.store-category,.store-format,.store-reference,.store-image-notice{font-size:14px}.store-description{font-size:16px;line-height:1.55}.store-reference,.store-image-notice{color:var(--muted)}.store-buy-row{flex-wrap:wrap;align-items:center}.store-buy-row strong{font-size:18px}.store-buy-row button,.product-enquiry{min-height:44px;font-size:14px}.product-enquiry{background:var(--ink);color:#fff;border-radius:9px;align-items:center;padding:11px 14px;text-decoration:none;display:inline-flex}.product-enquiry:focus-visible{outline-offset:3px;outline:3px solid #74828c}#produits{scroll-margin-top:110px}.delivery-terms{color:var(--ink);margin:12px 0 24px;font-size:14px;line-height:1.6}.delivery-terms strong{margin-bottom:4px;font-size:18px;display:block}.capsule-system-help{color:var(--muted);margin:16px 0 8px;font-size:14px;line-height:1.6}.coffee-sort-help{background:#f1f4f6;border-left:3px solid #536576;border-radius:0 8px 8px 0;margin:16px 0 22px;padding:16px 18px}.coffee-sort-help strong{color:#263747;font-size:16px}.coffee-sort-help p{color:#526170;margin:6px 0;font-size:14px;line-height:1.6}.coffee-sort-help a{color:#344e64;text-underline-offset:3px;font-size:14px}.coffee-intensity{color:#263747;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:15px;font-weight:750;line-height:1.45;display:flex}.coffee-intensity.unconfirmed{color:#596875;font-weight:500}.coffee-intensity-bars{flex:none;gap:2px;height:12px;display:inline-flex}.coffee-intensity-bars i{background:#dde3e8;border-radius:2px;width:5px;height:100%;display:block}.coffee-intensity-bars i.filled{background:#344e64}.custom-product .coffee-intensity{gap:5px 8px;margin-top:6px;font-size:14px}.product-machine{border:1px solid var(--line);color:var(--ink);background:#f3f5f6;border-radius:6px;margin:10px 0;padding:8px 10px;font-size:14px;line-height:1.5}.product-price-detail{border-top:1px solid var(--line);margin:16px 0;padding:14px 0;font-size:14px;line-height:1.55}.product-price-detail p{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:6px 0;display:flex}.product-price-detail span{color:var(--muted)}.product-price-detail strong{font-weight:600}.product-price-detail .product-price-calculation{color:var(--muted);margin-top:10px}.catalogue-unavailable{border:1px solid var(--line);background:var(--warm);border-radius:10px;padding:24px;font-size:1rem}footer .admin-footer-link{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.formula-photo{object-fit:contain;background:#fffefa;border-radius:8px;width:100%;height:140px;margin:10px 0 16px}.order-frequency{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0 0 24px;padding:18px}.formula-consumable-choice{color:#273c4a;background:#fff;border:1px solid #bdcbd5;border-radius:10px;min-width:0;margin:22px 0;padding:18px}.formula-consumable-choice legend{padding:0 7px;font-size:1rem;font-weight:700}.formula-consumable-choice label{flex-direction:column;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.formula-consumable-choice select{box-sizing:border-box;color:#253c4d;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #a5bac8;border-radius:7px;padding:12px 10px;font-size:.9375rem;font-weight:400}.formula-consumable-choice p,.formula-consumable-choice small{color:#4d6371;margin:10px 0 0;font-size:.875rem;font-weight:400;line-height:1.6}.formula-consumable-switches{flex-wrap:wrap;gap:14px 24px;margin:18px 0 8px;display:flex}.formula-consumable-switches label{flex-direction:row;align-items:center;gap:9px}.formula-consumable-switches input{width:20px;height:20px;margin:0}.formula-consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.formula-supplies-summary{color:#273c4a;background:#f3f6f8;border:1px solid #d0dce4;border-radius:9px;margin:18px 0;padding:16px;font-size:.9375rem;line-height:1.6}.formula-supplies-summary p{color:inherit;margin:8px 0}.formula-supplies-summary ul{margin:12px 0;padding:0;list-style:none}.formula-supplies-summary li{border-top:1px solid #dce4ea;margin:0;padding:10px 0}.formula-supplies-summary li span{font-size:.875rem;display:block}.custom-recap .formula-consumable-grid{grid-template-columns:1fr}@media (width<=700px){.formula-consumable-grid{grid-template-columns:1fr}}.order-frequency legend{padding:0 6px;font-size:16px;font-weight:800}.order-frequency>div{flex-wrap:wrap;gap:9px;display:flex}.order-frequency button{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #bbc2ce;border-radius:8px;flex:200px;padding:13px 15px;font-size:14px}.order-frequency button[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--ink)}.order-frequency p{color:#556071;margin:12px 0 0;font-size:14px;line-height:1.5}.order-frequency select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbc2ce;border-radius:7px;padding:12px 8px;font-size:14px}.compact-frequency{border:0;margin-bottom:14px;padding:8px 0 0}.formula-card li{font-size:14px}.formula-component-format{color:#586477;margin-top:4px;font-size:13px;font-weight:400;display:block}.formula-card:first-child{border-top-color:var(--red)}.formula-recurring-price,.formula-issue{font-size:14px;line-height:1.5}.formula-price-row small{font-size:14px}.cart-drawer{height:100dvh;overflow-y:auto}.cart-header{z-index:1;flex-shrink:0;position:sticky;top:0}.cart-lines{flex:none;overflow:visible}.consumables-offer{background:#f4f7f9;border:1px solid #d7dfe5;border-radius:14px;margin:20px 0;padding:18px}.consumables-offer.selected{background:#eef3f6;border-color:#576d83}.consumables-option{color:#53667a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.consumables-offer h4{color:var(--ink);margin:8px 0 12px;font-size:18px;line-height:1.3}.consumables-offer p{color:#4c5b69;margin:10px 0;font-size:14px;line-height:1.55}.consumables-choice{cursor:pointer;color:var(--ink);align-items:flex-start;gap:11px;padding:14px 0 5px;font-size:15px;line-height:1.5;display:flex}.consumables-choice input{accent-color:#364e67;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.consumables-choice strong{margin-top:6px;font-size:15px;display:block}.consumables-offer .consumables-issue{background:#fff;border-left:3px solid #66778a;padding:10px 12px}.cart-summary{flex:1 0 auto}.cart-summary>div{gap:12px;font-size:14px}.cart-summary strong{text-align:right}.cart-line-copy strong{font-size:16px}.cart-line-copy small,.cart-line-copy b{font-size:14px}.cart-monthly-total{background:#edf1f6;border-radius:9px;padding:14px;color:var(--ink)!important}.cart-monthly-total strong{font-size:18px}.cart-monthly-total small{margin-top:7px;font-size:14px;display:block}.cart-frequency-help,.subscription-terms,.payment-unavailable{color:#4d596b;font-size:14px;line-height:1.55}.subscription-terms a,.payment-unavailable a{color:var(--ink);text-decoration:underline}.recurring-consent{align-items:flex-start;gap:10px;margin:18px 0 10px;font-size:14px;line-height:1.5;display:flex}.recurring-consent input{width:19px;height:19px;accent-color:var(--red);flex:0 0 19px;margin-top:3px}.checkout-button{letter-spacing:0;text-transform:none;font-size:14px}.checkout-button:disabled{cursor:not-allowed}.checkout-message,.delivery-progress,.secure-note{font-size:14px}@media (width<=650px){.order-frequency{padding:13px}.order-frequency button{flex-basis:100%}.compact-frequency{padding:5px 0}.cart-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}.cart-thumb{display:none}.cart-summary>div{flex-wrap:wrap}}.formula-supplies{color:#263952;background:#f1f5fa;border:1px solid #cad4e2;border-radius:10px;margin:0 0 18px;padding:16px}.formula-supplies>strong{font-size:16px;line-height:1.4;display:block}.formula-supplies p{margin:8px 0 0;font-size:14px;line-height:1.5}.custom-formula-intro{background:linear-gradient(110deg,#fff,#edf2f5);border:1px solid #cbd5dc;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;padding:28px;display:flex}.custom-formula-intro h4{color:var(--ink);letter-spacing:-.025em;margin:8px 0 10px;font-size:27px}.custom-formula-intro p{color:#526171;max-width:680px;margin:0;font-size:16px;line-height:1.6}.custom-primary{background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.custom-formula-intro .custom-primary{flex:0 0 240px}.custom-primary:disabled{color:#5e6b77;cursor:not-allowed;background:#e5e9ec}.custom-builder{background:#fff;border:1px solid #cbd5dc;border-radius:18px;margin:0 0 32px;padding:28px}.custom-builder-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.custom-builder-header h3{letter-spacing:-.035em;margin:8px 0 12px;scroll-margin-top:120px;font-size:clamp(24px,2.3vw,34px)}.custom-builder-header p,.custom-recap>p{color:#536271;margin:0;font-size:15px;line-height:1.55}.custom-close{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #bac7d0;border-radius:8px;padding:10px 14px;font-size:14px}.custom-builder-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.custom-picker,.custom-recap{min-width:0}.custom-picker>h4,.custom-recap>h4{color:var(--ink);margin:0 0 16px;font-size:21px}.custom-filters{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.custom-filters label{color:#526171;flex-direction:column;gap:7px;font-size:13px;display:flex}.custom-filters input,.custom-filters select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #becbd4;border-radius:8px;padding:11px;font-size:15px}.custom-help,.custom-picker>p{color:#586877;margin:12px 0;font-size:13px;line-height:1.6}.custom-product-list{overscroll-behavior:contain;max-height:720px;padding:0 6px 0 0;overflow-y:auto}.custom-product{border-bottom:1px solid #e0e6eb;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 8px;display:grid}.custom-product.selected{background:#f0f5f7;border-radius:10px}.custom-product-image{color:#516376;background:#f4f6f7;border-radius:9px;place-items:center;width:64px;height:80px;font-size:11px;font-weight:700;display:grid}.custom-product-image img{object-fit:contain;width:58px;height:74px}.custom-product-copy>span{color:#5b6d7e;font-size:12px;display:block}.custom-product h5{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 6px;font-size:15px;line-height:1.4}.custom-product-copy p,.custom-product-copy small{color:#5e6b78;margin:3px 0;font-size:13px;line-height:1.4;display:block}.custom-product-copy strong{margin:8px 0 3px;font-size:14px;display:block}.custom-quantity{background:#fff;border:1px solid #bdcbd5;border-radius:8px;align-items:center;display:flex;overflow:hidden}.custom-quantity button{width:34px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;padding:0;font-size:19px}.custom-quantity input{text-align:center;width:39px;min-height:44px;font:inherit;color:var(--ink);appearance:textfield;border:0;border-left:1px solid #e1e7ec;border-right:1px solid #e1e7ec;font-size:15px}.custom-quantity input::-webkit-inner-spin-button{appearance:none}.custom-quantity button:disabled{color:#a3adb5;cursor:not-allowed}.custom-recap{background:#f9fbfc;border:1px solid #d8e0e5;border-radius:14px;padding:22px}.custom-selected-lines{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.custom-selected-lines li{border-bottom:1px solid #dce4e9;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.custom-selected-lines strong{font-size:14px;line-height:1.5;display:block}.custom-selected-lines small{color:#5b6a78;margin-top:5px;font-size:13px;display:block}.custom-selected-lines button,.custom-edit-link{color:#435e77;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.custom-selected-lines button{align-self:start;min-height:40px}.custom-recap .consumables-offer{margin:18px 0;padding:15px}.custom-total{border-top:1px solid #cbd7df;border-bottom:1px solid #cbd7df;margin:20px 0 14px;padding:18px 0}.custom-total span,.custom-total small{color:#536477;font-size:14px;line-height:1.5;display:block}.custom-total strong{color:var(--ink);margin:7px 0;font-size:29px;display:block}.custom-recap .custom-primary{width:100%;margin-top:16px}.custom-recap .custom-help,.custom-monthly{margin:12px 0;font-size:14px;line-height:1.5}.custom-issue{color:#35495b;background:#edf2f5;border-left:3px solid #7c8d9c;padding:12px;font-size:14px;line-height:1.5;margin:12px 0!important}.custom-empty{color:#536477;padding:24px 12px;font-size:15px}.custom-cart-details{margin-top:8px;font-size:13px}.custom-cart-details summary{cursor:pointer;color:#435e77;padding:7px 0}.custom-cart-details ul{margin:0;padding-left:15px}.custom-cart-details li{margin-bottom:10px;font-size:13px;line-height:1.4}.custom-cart-details p{font-size:12px}.cart-line-copy{min-width:0}@media (width<=1000px){.custom-builder-grid{grid-template-columns:1fr}.custom-product-list{max-height:500px}}@media (width<=650px){.custom-formula-intro,.custom-builder{padding:20px 16px}.custom-formula-intro{flex-direction:column;align-items:stretch;gap:18px}.custom-formula-intro .custom-primary{flex-basis:auto}.custom-formula-intro h4{font-size:24px}.custom-builder-header{flex-wrap:wrap;gap:12px}.custom-filters{grid-template-columns:1fr}.custom-product{grid-template-columns:50px minmax(0,1fr);gap:12px}.custom-product-image{width:50px;height:66px}.custom-product-image img{width:46px;height:62px}.custom-quantity{grid-column:2;justify-self:start}.custom-quantity button{width:44px}.custom-recap{padding:18px 14px}}.formula-adjustment{margin:0 0 14px;font-size:14px;line-height:1.5}.custom-selection-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.custom-selection-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.custom-selection-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.formula-price-row{flex-wrap:wrap}.formula-price-row button{letter-spacing:0;text-transform:none;min-height:44px;font-size:14px}.custom-builder-header p,.custom-recap>p{font-size:16px}.custom-filters label,.custom-help,.custom-picker>p,.custom-product-copy p,.custom-product-copy small,.custom-selected-lines button,.custom-edit-link{font-size:14px}.custom-quantity input{width:48px}.tea-category-intro{border:1px solid var(--line);background:#f5f6f6;border-radius:14px;margin:20px 0;padding:24px}.tea-category-intro h4{margin:0 0 10px;font-size:24px}.tea-category-intro p{font-size:16px;line-height:1.6}.tea-category-intro a{font-size:14px;text-decoration:underline}.tea-card .store-card-visual{background:#f5f6f6}.tea-card .store-card-visual:after{display:none}.tea-card .store-card-visual img{mix-blend-mode:normal;filter:none;width:170px;height:180px;padding:0}.machine-category-intro{background:#f5f7f9;border:1px solid #d9e1e7;border-radius:16px;margin:20px 0;padding:24px}.machine-category-intro h4{margin:0 0 10px;font-size:24px}.machine-category-intro p{color:#46545f;margin:0 0 18px;font-size:16px;line-height:1.6}.machine-category-intro .shop-filters{flex-wrap:wrap}.machine-category-intro .shop-filters button{font-size:14px}.machine-card .store-card-visual{background:#fff}.tasting-offer{background:#f4f6f7;border:1px solid #ccd5db;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:36px;margin:28px 0 36px;padding:30px;scroll-margin-top:160px;display:grid}.tasting-visual{background:#fff;border-radius:12px;place-items:center;padding:12px;display:grid}.tasting-visual img{object-fit:contain;width:100%;max-width:300px;height:auto;display:block}.tasting-copy{min-width:0}.tasting-copy .tasting-eyebrow{color:#435868;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.tasting-copy h2{color:#243443;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(25px,2.4vw,35px);line-height:1.16}.tasting-copy p{color:#4c5c68;font-size:16px;line-height:1.6}.tasting-copy .tasting-format,.tasting-copy .tasting-price{color:#263747;font-weight:700}.tasting-compatibility{background:#e8eef1;border-left:3px solid #6c7f8d;padding:12px 15px}.tasting-compatibility strong,.tasting-compatibility span{display:block}.tasting-copy .button{min-height:48px;font:inherit;cursor:pointer;font-weight:700}.tasting-copy .tasting-note{margin:14px 0 0;font-size:13px}.tasting-card .store-card-visual{background:#fff}.tasting-card .store-card-visual:after,.water-card .store-card-visual:after{display:none}.tasting-card .store-card-visual img{object-fit:contain;mix-blend-mode:normal;filter:none;width:100%;max-width:280px;height:100%;padding:18px}.water-card .store-card-visual{background:#f2f6f8;height:220px;overflow:hidden}.water-card .store-card-visual img{object-fit:contain;mix-blend-mode:normal;filter:none;width:238px;max-width:none;height:476px;padding:0;position:absolute;top:-208px;left:50%;transform:translate(-50%)}.water-product .custom-product-image{height:72px;position:relative;overflow:hidden}.water-product .custom-product-image img{width:80.5px;max-width:none;height:161px;position:absolute;top:-72px;left:50%;transform:translate(-50%)}.machine-tasting-offer{background:#f2f6f8;border:1px solid #d5dfe5;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 20px;padding:13px;display:flex}.machine-tasting-offer>img{object-fit:contain;background:#fff;flex:0 0 54px;width:54px;height:64px}.machine-tasting-offer>div{min-width:0}.machine-tasting-offer strong,.machine-tasting-offer span,.machine-tasting-offer small,.machine-tasting-offer a{display:block}.machine-tasting-offer strong{color:#2b4151;font-size:14px;line-height:1.4}.machine-tasting-offer span,.machine-tasting-offer small{color:#536371;margin-top:5px;font-size:13px;line-height:1.5}.machine-tasting-offer a{color:#2c4b62;text-underline-offset:3px;margin-top:8px;font-size:14px;line-height:1.5;text-decoration:underline}.store-card[id]{scroll-margin-top:160px}.machine-rental-condition{color:#354b5c;background:#f0f4f6;border:1px solid #cbd5dc;border-radius:8px;align-self:flex-start;width:fit-content;margin:10px 0 16px;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.machine-details{margin:12px 0 18px}.machine-details ul{color:#46545f;margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.6}.machine-details li+li{margin-top:6px}.machine-coffee-link,.machine-source{color:#324f68;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline;display:block}.site-header nav a[aria-current=page]{text-underline-offset:6px;font-weight:900;text-decoration:underline}.machines-page{max-width:1440px;margin:auto;padding:36px 5vw 64px}.machines-back{text-underline-offset:4px;padding:12px 0;font-size:14px;text-decoration:underline;display:inline-block}.machines-intro{max-width:900px;padding:34px 0}.machines-intro h1{max-width:900px;font-size:clamp(40px,5vw,70px);line-height:1.05}.machines-intro>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.machines-advice{border:1px solid var(--line);background:#f3f4f3;border-radius:12px;margin-top:24px;padding:20px 24px}.machines-advice p{margin:8px 0 0;font-size:15px;line-height:1.6}.machine-services{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 0 36px;padding:30px}.machine-services>h2,.machine-services>h5{margin:0;font-size:1.75rem;line-height:1.25}.machine-services-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:32px 0;list-style:none;display:grid}.machine-services-list li{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.machine-services-list svg{color:#46545f;flex-shrink:0}.machine-services-list strong{max-width:240px;font-size:1.125rem;font-weight:600;line-height:1.4}.machine-services-details{border-top:1px solid var(--line);padding-top:22px}.machine-services-details p{color:#46545f;margin:0 0 16px;font-size:1rem;line-height:1.65}.machine-services-details p:last-child{margin-bottom:0}.machine-services-details .machine-services-delivery{flex-wrap:wrap;gap:4px 18px;padding-top:4px;display:flex}.machine-services-delivery strong{color:var(--ink)}.machine-services-compact{margin:18px 0 24px;padding:24px}.machine-services-compact>h5{font-size:1.375rem}.machines-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;display:grid}.machines-grid .store-card{flex-direction:column;display:flex}.machines-grid .store-card-visual{height:270px}.machines-grid .store-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.machines-grid h2{letter-spacing:-.025em;font-size:25px;line-height:1.2}.machines-grid .store-description{font-size:15px;line-height:1.6}.machines-grid .store-buy-row{flex-wrap:wrap;gap:16px;margin-top:0}.machines-contact{border:1px solid var(--line);background:#f3f4f3;border-radius:16px;align-items:center;gap:32px;margin-top:40px;padding:28px;display:flex}.machines-contact h2{font-size:28px}.machines-contact p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.6}.machines-contact .button{flex-direction:column;flex-shrink:0;gap:10px}@media (width<=1100px){.site-header{flex-wrap:wrap;height:auto;min-height:78px;padding-top:12px}.site-header nav{order:3;gap:24px;width:100%;display:flex;overflow-x:auto}.site-header nav a{flex-shrink:0;padding:16px 0;font-size:12px}.site-header nav a:after{bottom:8px}#formules,#produits,#boutique,#services,#degustation{scroll-margin-top:145px}.machines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machines-contact{flex-direction:column;align-items:flex-start}}@media (width<=640px){.tasting-offer{grid-template-columns:1fr;gap:22px;padding:20px}.tasting-visual img{max-width:230px}.tasting-copy .button{text-align:center;justify-content:center}.machines-page{padding:20px 17px 40px}.machines-grid{grid-template-columns:1fr}.machines-intro{padding-top:20px}.machines-contact{padding:22px}.machine-services{padding:22px 18px}.machine-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.machine-services-list strong{font-size:1rem}.machine-services-compact{padding:22px 14px}}.diagnostic-card{color:#fffefa;background:#303536;border-radius:24px;padding:clamp(26px,3vw,44px);box-shadow:0 24px 60px #282c2d22}.diagnostic-label{color:#e5caa1;border:1px solid #bfa782;border-radius:30px;padding:8px 12px;font-size:14px;display:inline-block}.diagnostic-card h2{letter-spacing:-.035em;margin:24px 0 18px;font-size:clamp(30px,3.2vw,46px);line-height:1.15}.diagnostic-card h2 em{color:#d8bc90}.diagnostic-card>p{color:#e0e3de;font-size:16px;line-height:1.7}.diagnostic-card ol{margin:26px 0;padding:0;list-style:none}.diagnostic-card li{border-top:1px solid #ffffff26;gap:16px;padding:18px 0;display:flex}.diagnostic-card li>b{color:#d7bd95;padding-top:3px;font-size:14px}.diagnostic-card li strong,.diagnostic-card li span{display:block}.diagnostic-card li strong{margin-bottom:5px;font-size:18px}.diagnostic-card li span{color:#d5d9d4;font-size:14px;line-height:1.6}.diagnostic-card .button{white-space:normal;width:100%;font-size:14px}.diagnostic-card>small{color:#d5d9d4;text-align:center;margin-top:15px;font-size:13px;display:block}.business-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:7vw;max-width:1500px;margin:0 auto;padding:54px 5vw 74px;display:grid}.business-section h2{font-size:clamp(36px,3.4vw,52px);line-height:1.1}.business-section p{color:#5c6461;font-size:16px;line-height:1.8}.business-reasons{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}.business-reasons h3{grid-column:1/-1;margin:0;font-size:22px}.business-reasons article{border-top:2px solid var(--gold);padding-top:18px}.business-reasons strong{font-size:18px;line-height:1.4}.business-reasons p{margin:10px 0 0;font-size:15px}.catalog-group{margin:38px 0 56px;scroll-margin-top:145px}.catalog-group-heading{border-top:2px solid #a58d6c;border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:22px;padding:20px 0;display:flex}.catalog-group-heading>span{background:var(--ink);color:#efdfc4;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.catalog-group-heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.4vw,34px)}.catalog-group-heading p{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.6}.catalog-group-heading>small{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:14px}.store-card{scroll-margin-top:145px}.favorite-button{color:#343a37;cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:18px;padding:9px 12px;font-size:14px;position:absolute;bottom:10px;right:10px}.favorite-button[aria-pressed=true]{color:#fff;background:#303536;border-color:#303536}.soda-card .store-card-visual{background:#fff;height:230px}.soda-card .store-card-visual img{object-fit:contain;max-width:80%;height:200px;padding:10px}.header-account{white-space:nowrap;font-size:14px;font-weight:700}.site-header{gap:20px}.site-header nav{gap:18px}.site-header nav a{font-size:14px}.site-footer{border-top:1px solid var(--line);background:#eeede8;margin:0;padding:38px 5vw 24px;display:block}.footer-top{flex-wrap:wrap;align-items:center;gap:24px 40px;padding-bottom:26px;display:flex}.footer-top>p{color:#5c6461;margin:0;font-size:14px;line-height:1.7}.footer-contact,.social-links{flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-contact{margin-left:auto}.footer-bottom{border-top:1px solid #d0d0c8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-top:20px;display:flex}.footer-bottom>span{color:var(--ink-soft);font-size:14px;line-height:1.8}.footer-bottom nav{flex-wrap:wrap;gap:14px 22px;display:flex}.footer-bottom nav a{padding:0;font-size:14px}.footer-bottom nav a:after{display:none}.contact-page,.account-page{max-width:1500px;margin:0 auto;padding:60px 5vw 80px}.contact-page{grid-template-columns:.85fr 1fr;gap:7vw;display:grid}.contact-page h1,.account-login h1{font-size:clamp(44px,5vw,72px);line-height:1.05}.contact-page-copy>p{max-width:510px;font-size:18px;line-height:1.8}.contact-page-copy dl{margin-top:34px}.contact-page-copy dt{color:var(--muted);margin-top:24px;font-size:14px}.contact-page-copy dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;line-height:1.6}.customer-form{border:1px solid var(--line);background:#fffefa;border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.customer-form h2{font-size:30px}.customer-form p{margin:0;font-size:15px;line-height:1.7}.customer-form label{flex-direction:column;gap:9px;min-width:0;font-size:15px;font-weight:600;display:flex}.customer-form input:not([type=checkbox]),.customer-form select,.customer-form textarea,.admin-order-card select{color:#282c2d;width:100%;font:inherit;background:#fff;border:1px solid #b9bdb6;border-radius:7px;padding:12px 13px;font-size:16px}.customer-form textarea{resize:vertical;min-height:100px}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{outline-offset:2px;outline:2px solid #a38a65}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.customer-form .form-checkbox{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.7}.form-checkbox input{accent-color:#303536;flex-shrink:0;width:18px;height:18px;margin-top:4px}.form-checkbox a,.customer-form a,.account-help a,.legal-page a{text-underline-offset:3px;text-decoration:underline}.customer-form .contact-honeypot{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form-message{background:#eeeae1;border-left:3px solid #9c855f;border-radius:4px;padding:14px 16px;font-size:15px;line-height:1.7}.contact-success{background:#e7eee7;border:1px solid #bccbbf;border-radius:16px;align-self:start;padding:34px}.contact-success h2{margin:16px 0;font-size:34px}.contact-success p{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.contact-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.account-login{text-align:center;max-width:720px;margin:30px auto}.account-login>p{font-size:18px;line-height:1.8}.account-login .eyebrow{justify-content:center}.account-login .account-login-note{color:#59625d;max-width:520px;margin:20px auto 30px;font-size:14px}.account-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.account-welcome h1{font-size:clamp(36px,4vw,54px)}.account-welcome p{overflow-wrap:anywhere}.account-entry-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:28px 0;display:flex}.email-auth-page{max-width:560px;margin:12px auto 36px}.email-auth-page>h1{margin:18px 0;font-size:clamp(32px,4vw,46px);line-height:1.15}.email-auth-page>p{font-size:16px;line-height:1.7}.email-auth-form{text-align:left;margin:26px 0}.email-auth-form p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.email-auth-form input{font-size:16px}.email-auth-form .button{justify-content:center;width:100%;min-height:48px}.email-auth-form .auth-code{font-variant-numeric:tabular-nums;letter-spacing:.22em;font-size:24px}.email-auth-form .auth-privacy{color:#59625d}.auth-secondary-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;display:flex}.auth-secondary-actions button{text-align:left;background:0 0;border:0;padding:5px 0;font-size:14px;text-decoration:underline}.email-auth-form button:disabled,.email-auth-form input:disabled{opacity:.6;cursor:not-allowed}.legacy-auth{border:1px solid var(--line);text-align:left;border-radius:8px;margin:24px 0;padding:18px;font-size:14px}.legacy-auth summary{cursor:pointer;font-weight:600}.legacy-auth p{margin:14px 0;line-height:1.7}.legacy-auth a{margin-top:10px;text-decoration:underline;display:inline-block}.auth-switch{text-align:center}.auth-switch a,.auth-back{text-decoration:underline}.auth-back{margin-top:10px;font-size:14px;display:inline-block}.account-signout button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px 16px;font-size:14px}.account-signout p{max-width:280px;font-size:14px}.header-signup{font-size:14px;font-weight:600}@media (width<=900px){.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.header-signup{font-size:13px}.email-auth-page{margin:0 auto}}.account-welcome>a{border:1px solid var(--line);border-radius:7px;padding:12px 16px;font-size:14px}.account-layout{grid-template-columns:225px minmax(0,1fr);gap:36px;display:grid}.account-nav{border:1px solid var(--line);background:#f3f1eb;border-radius:12px;flex-direction:column;align-self:start;gap:4px;padding:10px;display:flex}.account-nav button,.account-nav a{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:15px;display:flex}.account-nav button[aria-current]{color:#fff;background:#303536}.account-nav a{margin-top:10px;font-size:14px}.account-content{min-width:0}.account-content>h2{margin-bottom:24px;font-size:32px}.account-content>p{font-size:16px;line-height:1.7}.account-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.account-stats button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:22px}.account-stats strong{margin-bottom:8px;font-size:34px;font-weight:600;display:block}.account-stats span{font-size:14px}.account-empty{border:1px solid var(--line);background:#f2f1ec;border-radius:12px;margin:22px 0;padding:30px}.account-empty h3{margin:0 0 12px;font-size:24px}.account-empty h1{font-size:36px;line-height:1.2}.account-empty p{margin-bottom:20px;font-size:16px;line-height:1.8}.account-empty a{margin-right:20px;font-size:15px;display:inline-block}.account-help{margin:24px 0;font-size:14px;line-height:1.8;display:block}.favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.favorite-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.favorite-grid img{object-fit:contain;width:100%;height:150px}.favorite-grid h3{margin:0;font-size:18px;line-height:1.5}.favorite-grid p{margin:0;font-size:14px;line-height:1.6}.favorite-grid a{margin-top:auto;font-size:15px;font-weight:700}.favorite-grid button{text-align:left;color:#655947;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.account-order{border:1px solid var(--line);background:#fff;border-radius:12px;margin:18px 0;padding:24px}.account-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;display:flex}.account-order h3{margin:0;font-size:20px}.account-order p{font-size:14px;line-height:1.7}.order-status{background:#eeeee6;border-radius:20px;padding:8px 11px;font-size:14px}.account-order details{margin-top:20px;font-size:15px}.account-order summary{cursor:pointer;padding:8px 0;font-weight:600}.account-order ul{padding-left:22px;list-style:outside}.account-order li{padding-top:12px}.account-order-actions{flex-wrap:wrap;gap:20px;margin-top:24px;font-size:14px;display:flex}.account-order-actions a,.account-order-actions button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.account-document{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.account-document h3{margin:0;font-size:18px}.account-document p,.account-document>span{font-size:14px;line-height:1.6}.account-document>a{font-size:15px;font-weight:700;text-decoration:underline}.account-cart-note{font-size:14px;line-height:1.6}.account-cart-note a{text-decoration:underline}.legal-page{max-width:1020px;margin:0 auto;padding:45px 5vw 75px;font-size:16px;line-height:1.85}.legal-back{margin-bottom:32px;font-size:14px;display:inline-block}.legal-page h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1}.legal-page .legal-date{color:var(--muted);margin:18px 0 30px;font-size:14px}.legal-page h2{letter-spacing:-.02em;margin:36px 0 18px;font-size:26px;line-height:1.35}.legal-page .legal-lead{border-left:3px solid var(--gold);background:#efece4;padding:22px;font-size:18px}.legal-page ul{padding-left:22px;list-style:outside}.legal-identity{background:#f3f1ec;border-radius:10px;grid-template-columns:190px 1fr;gap:12px 24px;padding:24px;display:grid}.legal-identity dt{font-weight:700}.legal-identity dd{overflow-wrap:anywhere;margin:0}.legal-page .legal-source{color:#59625d;font-size:13px}.legal-contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:40px;padding-top:24px;display:flex}@media (width>=1101px) and (width<=1350px){.site-header{flex-wrap:wrap;height:auto;padding-top:12px}.site-header nav{order:3;justify-content:center;width:100%}.site-header nav a{padding:16px 0}}@media (width<=1000px){.business-section,.contact-page{grid-template-columns:1fr;gap:40px}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.account-stats{gap:10px}.account-stats button{padding:15px}}@media (width<=640px){.diagnostic-card{padding:25px}.business-section{padding:36px 20px}.business-reasons{grid-template-columns:1fr}.catalog-group-heading{align-items:flex-start;gap:12px}.catalog-group-heading>small{display:none}.catalog-group-heading>span{width:32px;height:32px}.catalog-group-heading h3{font-size:24px}.contact-page,.account-page{padding:40px 20px}.form-grid{grid-template-columns:1fr}.customer-form{padding:22px}.account-layout{grid-template-columns:1fr}.account-nav{grid-template-columns:1fr 1fr;display:grid}.account-nav button,.account-nav a{padding:11px;font-size:14px}.account-stats{grid-template-columns:1fr}.account-stats button{align-items:center;gap:20px;display:flex}.account-stats strong{margin:0}.favorite-grid{grid-template-columns:1fr}.legal-identity{grid-template-columns:1fr;gap:3px;padding:18px}.legal-identity dd{margin-bottom:14px}.footer-contact{margin-left:0}.header-actions{gap:10px}.header-cta{padding:11px;font-size:10px}.header-account{font-size:13px}.site-header nav a{font-size:14px}.hero-lead{font-size:16px}.legal-page{padding:36px 20px 60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.custom-group-heading{border-top:2px solid var(--gold);border-bottom:1px solid var(--line);margin:22px 0 6px;padding:14px 10px;font-size:18px}.site-footer{color:var(--ink)}.site-footer>.footer-top,.site-footer>.footer-bottom{flex-direction:row;display:flex}.site-footer>.footer-top{gap:24px 40px}.site-footer>.footer-bottom{gap:22px}.favorite-button{z-index:4}.soda-card .store-card-visual:after{display:none}.soda-card .store-card-visual img{mix-blend-mode:normal;filter:none}.custom-group-heading{border-left:3px solid var(--gold);background:#ebe9e1;margin:18px 0 10px;padding:12px 14px;font-size:17px;font-weight:750}.payment-choices{border:0;min-width:0;margin:24px 0 16px;padding:0}.payment-choices legend{margin-bottom:12px;font-size:18px;font-weight:700}.payment-choice{cursor:pointer;background:#fff;border:1px solid #c8ccca;border-radius:9px;align-items:flex-start;gap:12px;margin:8px 0;padding:14px;display:flex}.payment-choice.selected{background:#f2f4f3;border-color:#333a3b;box-shadow:inset 0 0 0 1px #333a3b}.payment-choice input{accent-color:#303637;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.payment-choice span{min-width:0}.payment-choice strong{text-align:left;font-size:15px;line-height:1.5;display:block}.payment-choice small{color:#555d5b;margin-top:4px;font-size:14px;line-height:1.55;display:block}.payment-choice.unavailable{cursor:default;background:#f7f7f7}.payment-choice.unavailable strong{color:#686e6c}.dispatch-payment-notice{background:#f3f4f3;border-left:3px solid #353c3a;padding:12px 14px;font-size:14px;line-height:1.65}.no-cheques{margin:12px 0 18px;font-size:14px;font-weight:650}.cart-summary a.checkout-button{text-decoration:none;display:flex}.order-actions{padding:16px 0}.order-actions form{gap:12px;max-width:560px;padding:12px 0;display:grid}.order-actions label{gap:6px;font-size:14px;display:grid}.order-actions input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #b9bdb6;border-radius:7px;padding:12px;font-size:16px}.order-actions .receipt-confirm{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.receipt-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.order-action-buttons{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.order-actions summary{cursor:pointer;font-weight:650}.order-actions textarea,.order-actions select{width:100%;min-width:0;font:inherit;color:#242929;background:#fff;border:1px solid #b9bdb6;border-radius:7px;padding:12px;font-size:16px}.order-actions textarea{resize:vertical}.order-actions h4{margin:8px 0 0}.order-actions button{white-space:normal}.order-fulfillment{overflow-wrap:anywhere;background:#faf8f4;border:1px solid #ded8ce;border-radius:12px;margin:16px 0;padding:18px}.order-fulfillment h4{margin:0 0 8px}.order-fulfillment ol,.order-fulfillment ul{padding-left:22px}.order-fulfillment li{margin:10px 0}.order-fulfillment a{font-weight:600;text-decoration:underline}.order-fulfillment p{font-size:14px;line-height:1.6}.order-tax-summary{border-top:1px solid var(--line);padding-top:10px}.order-tax-summary p{font-size:14px}.food-information{color:#243e36;text-align:left;overflow-wrap:anywhere;background:#fafbf8;border:1px solid #dce3de;border-radius:10px;min-width:0;margin:14px 0;font-size:13px;line-height:1.6}.food-information p,.food-information small,.food-information span,.food-information dd,.food-information dt{color:inherit;font-size:inherit;line-height:1.6}.food-information strong{color:inherit;font-size:inherit;margin:0;font-weight:750;display:inline}.food-information p{margin:8px 0}.food-information a{color:#235a49;text-underline-offset:3px;text-decoration:underline}.food-information a:hover{color:#122f26}.food-information summary{cursor:pointer;padding:12px 14px;font-weight:650;line-height:1.5}.food-information summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #235a49}.food-information summary small{margin:4px 0 0;font-size:12px;font-weight:450;display:block}.food-detail-body{padding:0 14px 12px}.food-detail-body dl{margin:6px 0 12px}.food-detail-body dt{margin-top:12px;font-weight:750}.food-detail-body dd{margin:2px 0 0}.food-detail-body dd p{margin:6px 0}.food-detail-body dd small{margin-top:5px;font-size:12px;display:block}.food-information .food-pending{color:#75532d}.food-information .food-sources{border-top:1px solid #dce3de;gap:5px;margin-top:12px;padding-top:10px;font-size:12px;display:grid}.food-information .food-date-note{margin-top:10px;font-size:12px}.food-information .food-allergen-callout{color:#6f361d;background:#fff5e8;border-bottom:1px solid #e5d7c4;border-radius:10px 10px 0 0;margin:0;padding:10px 14px}.food-formula-components{padding:0 12px 12px}.food-component{border-top:1px solid #dce3de}.food-component>summary,.food-component .food-detail-body{padding-left:0;padding-right:0}.custom-product-copy .food-information{margin:10px 0 0}.cart-line-copy .food-information{margin:10px 0}@media (width<=560px){.food-information{font-size:13px}.food-information summary{padding:11px}.food-detail-body{padding-left:11px;padding-right:11px}}.catalogue-details{color:#243e36;overflow-wrap:anywhere;background:#fafbf8;border:1px solid #dce3de;border-radius:8px;margin:12px 0}.catalogue-details>summary,.catalogue-information>.food-details>summary{cursor:pointer;min-height:44px;padding:11px 12px;font-size:14px;font-weight:650;line-height:1.5}.catalogue-details>summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #235a49}.catalogue-detail-copy{padding:0 12px 10px;font-size:16px;line-height:1.55}.catalogue-detail-copy p{margin:8px 0}.catalogue-information .catalogue-detail-copy p{font-size:16px;line-height:1.55}.catalogue-information .catalogue-information-status{padding:0 12px;font-size:14px}.catalogue-information{margin:12px 0;font-size:14px}@media (width<=560px){.store-card-content{padding:16px}.store-card-content .store-format{margin:6px 0}.store-card-content .product-machine{margin:8px 0}.store-card-content .product-price-detail{margin:10px 0;padding:8px 0}.store-card-content .store-buy-row{padding-top:12px}.catalogue-information .food-allergen-callout{padding:7px 12px}}.bank-transfer-details{background:#f6f8f6;border:1px solid #d6dfda;border-radius:10px;margin:18px 0;padding:18px}.bank-transfer-details dl{grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px;display:grid}.bank-transfer-details dt{font-weight:700}.bank-transfer-details dd{overflow-wrap:anywhere;margin:0}.bank-instructions{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.bank-transfer-details dl{grid-template-columns:1fr}.bank-transfer-details dd{margin-bottom:8px}}.site-header{background:#fff;height:auto;min-height:132px;padding-top:6px;padding-bottom:6px}.site-header .brand{flex:0 0 180px;min-width:0}.footer-brand{flex-shrink:0;min-width:0}.footer-brand .brand-logo{width:240px}#formules,#produits,#boutique,#services,#degustation,.catalog-group,.store-card[id]{scroll-margin-top:155px}@media (width<=1350px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;display:flex;overflow-x:auto}.site-header nav a{flex-shrink:0;padding:12px 0}#formules,#produits,#boutique,#services,#degustation,.catalog-group,.store-card[id]{scroll-margin-top:200px}}@media (width<=650px){.site-header{gap:0 12px;padding:8px 16px}.site-header .brand{flex-basis:144px}.site-header .brand-logo{width:144px}.site-header .header-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:10px;min-width:0}.site-header nav{gap:22px}.footer-brand .brand-logo{width:225px}#formules,#produits,#boutique,#services,#degustation,.catalog-group,.store-card[id]{scroll-margin-top:185px}}.machine-offers{border-top:1px solid var(--line);gap:14px;margin:16px 0;padding:16px 0 0;display:grid}.machine-offer-button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:650;line-height:1.4;display:flex}.machine-offer-button.secondary{color:var(--ink);background:#fff}.machine-offer-button:hover{color:#fff;background:#444b4c}.machine-offer-button:focus-visible{outline-offset:4px;outline:3px solid #606b6e}.machine-offer p,.machine-offers .machine-offer-scope{color:var(--ink-soft);margin:8px 0 0;font-size:.875rem;line-height:1.65}.machine-request-details{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;margin:0;padding:20px}.machine-request-details legend{padding:0 8px;font-weight:700}.machine-request-details p{font-size:1rem;line-height:1.6}.machine-request-details .form-grid{margin-top:16px}.machine-request-summary{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:16px}.machine-request-summary p{margin:6px 0;line-height:1.6}.machine-purchase{border-top:1px solid var(--line);padding-top:16px}.machine-purchase button{cursor:pointer;width:100%}.machine-purchase button:disabled{cursor:not-allowed;opacity:.6}.phone-order-form{margin-top:20px}.phone-order-form form{gap:20px;display:grid}.phone-order-form fieldset{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.phone-order-form legend{padding:0 8px;font-weight:650}.phone-order-form label{gap:6px;font-size:1rem;display:grid}.phone-order-form input:not([type=checkbox]),.phone-order-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:5px;padding:10px}.phone-order-form .form-checkbox{align-items:flex-start;gap:10px;display:flex}.phone-order-form .form-checkbox input{flex-shrink:0;margin-top:5px}.phone-product-add{align-items:flex-end;gap:12px;display:flex}.phone-product-add label{flex:1;min-width:0}.phone-order-lines>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.phone-order-lines span{flex:1;min-width:0}.phone-order-lines small{margin-top:4px;font-size:.875rem;display:block}.phone-order-lines label{width:90px}#historique-commandes,#nouvelle-commande{scroll-margin-top:170px}@media (width<=650px){.phone-order-form fieldset{padding:12px}.phone-product-add,.phone-order-lines>div{flex-wrap:wrap}.phone-order-lines span{flex-basis:100%}.phone-order-lines label{flex:1}}.email-preference-choices{gap:18px;margin:10px 0;display:grid}.email-preference-choices fieldset{border:1px solid #d8dcd8;border-radius:10px;min-width:0;margin:0;padding:16px}.email-preference-choices legend{color:#303536;padding:0 6px;font-size:15px;font-weight:600}.customer-form .email-preference-choices .form-checkbox{color:#303536;flex-direction:row;display:flex}.email-preference-choices .form-checkbox input{flex:0 0 20px;width:20px;height:20px}.email-preference-choices p{color:#46534c;margin:12px 0 0;font-size:14px;line-height:1.65}.page-breadcrumb{max-width:1320px;color:var(--muted);margin:0 auto;padding:24px 40px 0;font-size:13px}.page-breadcrumb a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.coffee-advice{max-width:1320px;margin:0 auto;padding:36px 40px 52px}.coffee-advice h2{margin-bottom:24px;font-size:clamp(24px,3vw,34px);line-height:1.25}.coffee-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.coffee-advice h3{margin-bottom:12px;font-size:18px;line-height:1.4}.coffee-advice p{color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.75}.coffee-advice a{text-underline-offset:4px;font-size:16px;text-decoration:underline}.coffee-questions details{border-top:1px solid var(--line);padding:18px 0}.coffee-questions summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.coffee-questions details p{max-width:860px;margin:12px 0 0}.coffee-questions>p{margin-top:20px}.commercial-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.commercial-actions .button{white-space:normal;text-align:center;max-width:100%;font-size:1rem;line-height:1.4}.commercial-details{padding:36px 0}.pastry-page>section>h2{margin:28px 0 18px;font-size:clamp(24px,3vw,34px);line-height:1.3}@media (width<=760px){.coffee-advice{padding:28px 20px}.coffee-advice-grid{grid-template-columns:1fr;gap:26px}}.machines-page .commercial-details,.pastry-page .commercial-details{padding-left:0;padding-right:0}.public-page-heading{max-width:1320px;margin:0 auto;padding:36px 40px 48px}.public-page-heading h1{margin:12px 0 20px;font-size:clamp(32px,4vw,52px);line-height:1.15}.public-page-heading h1 em,.home-formula-links em{color:var(--red-dark);font-style:normal}.public-page-heading p{max-width:780px;line-height:1.7}.commerce-heading{padding:0 0 24px}.home-formula-links{grid-template-columns:1fr 1fr;gap:48px;max-width:1320px;margin:0 auto;padding:48px 40px;display:grid}.home-formula-links h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2}.home-formula-links p{line-height:1.7}.home-service-link{margin-top:18px;display:block}.catalogue-cross-link{margin-top:32px}.catalogue-search{padding:18px 0}.catalogue-search label{margin-bottom:8px;font-weight:600;display:block}.catalogue-search>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogue-search input{min-width:220px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d8d5;border-radius:7px;flex:1;padding:13px 16px}.catalogue-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:14px;display:flex}.catalogue-pagination>div{flex-wrap:wrap;gap:6px;display:flex}.catalogue-pagination a,.catalogue-pagination button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d8d5;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.catalogue-pagination [aria-current=page]{color:#fff;background:#626766;border-color:#626766}.site-header nav [aria-current=page]{text-underline-offset:7px;text-decoration:underline}@media (width<=760px){.home-formula-links{grid-template-columns:1fr;gap:30px;padding:30px 20px}.public-page-heading{padding:28px 20px}.commerce-heading{padding:0 0 20px}.page-breadcrumb{padding:18px 20px 0}}.sales-quote-card{color:#303638;background:#fff;border:1px solid #d5d9dc;border-radius:12px;margin:1.25rem 0;padding:1.5rem}.sales-quote-card h3{color:#72543e;margin-top:0}.sales-quote-card summary,.sales-quote-create>summary{cursor:pointer;padding:.8rem 0;font-weight:600}.sales-quote-create{margin:1.25rem 0}.sales-quote-create label{gap:.45rem;margin:.8rem 0;display:grid}.sales-quote-create textarea{width:100%;min-height:90px}.sales-quote-action{background:#f1f2f1;border-radius:8px;margin-top:1rem;padding:1rem}.quote-email-composer fieldset{border:0;min-width:0;margin:0;padding:0}.quote-email-composer label:not(.form-checkbox){margin:1rem 0;font-weight:600;display:block}.quote-email-composer input:not([type=checkbox]),.quote-email-composer textarea{color:#303536;background:#fff;width:100%;margin-top:.4rem;font-weight:400;display:block}.quote-email-composer textarea{resize:vertical;line-height:1.5}.quote-email-text{white-space:pre-wrap;overflow-wrap:anywhere}.quote-email-help{color:#525a5b;font-size:.85rem}.sales-quote-addresses{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sales-quote-table{margin:1rem 0;overflow-x:auto}.sales-quote-table table{border-collapse:collapse;width:100%;min-width:720px}.sales-quote-table th,.sales-quote-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5d9dc;padding:.8rem .5rem}.sales-quote-table th{background:#f1f2f1}.sales-quote-table .commercial-amount{white-space:nowrap}.sales-quote-table small{color:#525a5b;margin-top:.3rem;display:block}.commercial-unit-price{color:#5a3b24;font-size:.9rem}.commercial-unit-note{color:#525a5b;font-size:.8rem;line-height:1.5}.sales-quote-totals{grid-template-columns:1fr auto;gap:.5rem 1rem;max-width:360px;margin-left:auto;display:grid}.sales-quote-tax{display:contents}.sales-quote-totals dd{text-align:right;margin:0}@media (width<=700px){.sales-quote-card{padding:1rem}.sales-quote-addresses{grid-template-columns:1fr}}.sales-quotes-panel,#diagnostic-followup{scroll-margin-top:110px}.sales-quote-heading,.diagnostic-next-step{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.diagnostic-next-step{background:#f1f3f3;border:1px solid #b7c4c9;border-left:4px solid #72543e;border-radius:8px;margin:20px 0;padding:18px 20px}.diagnostic-next-step p{margin:5px 0 0}.sales-quote-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.sales-quote-steps li{background:#f6f7f6;border:1px solid #d5d9dc;border-radius:8px;min-width:0;padding:14px}.sales-quote-steps li[aria-current=step]{background:#f1ebe4;border-color:#72543e}.sales-quote-steps strong,.sales-quote-steps span{display:block}.sales-quote-steps span{margin-top:6px;font-size:.875rem}.sales-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.sales-quote-create,.sales-quote-create form,.sales-quote-fields>label{min-width:0;max-width:100%}.sales-quote-create input:not([type=checkbox]),.sales-quote-create select,.sales-quote-create textarea{box-sizing:border-box;min-width:0;max-width:100%}.sales-quote-create .form-checkbox,.sales-quotes-panel .form-checkbox{align-items:flex-start;gap:10px;margin:16px 0;font-weight:500;display:flex}.sales-quotes-panel .form-checkbox input{flex:none;width:18px;height:18px;margin-top:3px}.sales-quotes-panel p,.sales-quotes-panel h3,.sales-quotes-panel label span{overflow-wrap:anywhere}.sales-quote-action h4{margin:0 0 12px;font-size:1rem}.sales-quote-submit{background:#f1f3f3;border:1px solid #d5d9dc;border-radius:8px;margin:20px 0 6px;padding:18px}.sales-quote-submit p,.sales-quote-pending p{margin:10px 0 0;font-size:.875rem}.sales-quote-blocker{background:#fbf3e7;border:1px solid #c7b090;border-radius:8px;margin:16px 0;padding:14px 18px}.sales-quote-blocker p{margin:8px 0}.sales-quote-customer-editor{margin:18px 0}.sales-quote-pending{margin:16px 0}.sales-quote-address-preview{color:#4a5d64}.sales-quotes-panel .admin-button{white-space:normal;max-width:100%}@media (width<=850px){.sales-quote-fields,.sales-quote-steps{grid-template-columns:minmax(0,1fr)}.sales-quote-heading{align-items:flex-start}.sales-quote-submit{padding:14px}}.sales-quote-create .customer-details-choice{align-items:flex-start;gap:10px;display:flex}.admin-app .sales-quotes-panel .customer-details-choice input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0}.subscription-basket{overflow-wrap:anywhere}.subscription-basket-fields{border:0;min-width:0;padding:12px 0}.subscription-basket-row{border-bottom:1px solid #ded9d4;grid-template-columns:minmax(0,1fr) minmax(110px,160px) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.subscription-basket-row p{margin:5px 0}.subscription-basket label{font-size:1rem;display:block}.subscription-basket input:not([type=checkbox]),.subscription-basket select{color:#262321;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfb6ae;border-radius:6px;padding:8px}.subscription-basket-add{align-items:end;gap:12px;margin:20px 0;display:flex}.subscription-basket-add label{flex:1;min-width:0}.subscription-basket .cart-review{margin-top:16px;padding:18px}.subscription-basket .button{margin-top:10px}@media (width<=600px){.subscription-basket-row{grid-template-columns:1fr;gap:8px}.subscription-basket-add{flex-direction:column;align-items:stretch}}.customer-quote-page{max-width:1080px}.customer-quote-page h1{margin:1rem 0}.customer-quote-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-quote-heading p{margin-bottom:0}.customer-quote-amount{white-space:nowrap;font-size:1.5rem}.customer-quote-accept{background:#f8f5f1;border:1px solid #b9a48f;border-radius:10px;margin:1.25rem 0;padding:1.25rem}.customer-quote-accept h4,.customer-quote-detail h4{margin:0 0 .75rem;font-size:1.1rem}.customer-quote-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1rem 0;display:flex}.customer-quote-reference{gap:.45rem;max-width:520px;margin:1.25rem 0;display:grid}.customer-quote-reference span,.customer-quote-help{font-size:.875rem}.customer-quote-reference input{box-sizing:border-box;background:#fff;border:1px solid #969c9e;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.7rem;font-size:1rem}.customer-quote-accept .form-checkbox,.sales-quote-card>details .form-checkbox{align-items:flex-start;gap:.7rem;margin:1rem 0;line-height:1.5;display:flex}.customer-quote-accept .form-checkbox input,.sales-quote-card>details .form-checkbox input{flex:none;width:20px;height:20px;margin:3px 0 0}.customer-quote-accept .button{white-space:normal;text-align:center;max-width:100%;min-height:48px}.customer-quote-detail,.sales-quote-card,.customer-quote-accept h4{scroll-margin-top:120px}.customer-quote-accept p,.sales-quote-card h3,.sales-quote-card label{overflow-wrap:anywhere}@media (width<=700px){.customer-quote-accept{padding:1rem}.customer-quote-accept .button{width:100%}.customer-quote-amount{font-size:1.25rem}}.quote-close-actions{margin:1rem 0}.quote-close-actions textarea{box-sizing:border-box;width:100%;min-height:80px;display:block}.quote-close-actions>p{font-size:.875rem}.offline-confirmation{background:#f0f5f8;border:1px solid #b4c5d4;border-radius:10px;margin:1.25rem 0;padding:1.25rem}.offline-confirmation h4{margin-top:0}.offline-confirmation .form-checkbox{align-items:flex-start;gap:.7rem;margin:1rem 0;display:flex}.offline-confirmation .form-checkbox input{flex:none;width:20px;height:20px;margin-top:3px}.offline-confirmation input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.offline-confirmation .admin-button{white-space:normal;max-width:100%}.offline-billing-error{color:#762d20;background:#fff4ec;border:1px solid #b75036;border-radius:8px;margin:1rem 0;padding:1rem}.offline-billing-error ul{margin-bottom:0;padding-left:1.25rem}.offline-billing-error a{color:inherit;text-decoration:underline}.offline-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.offline-billing-grid label{min-width:0}.offline-billing-grid textarea{box-sizing:border-box;resize:vertical;width:100%}.offline-billing-field-error{color:#8a2d20;margin-top:.25rem;font-size:.875rem;display:block}@media (width<=700px){.offline-billing-grid{grid-template-columns:1fr}}.machine-offer h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}.machine-offer strong{font-size:1.1rem;display:block}.machine-offer strong small{font-size:.875rem;font-weight:400;display:block}.machine-offer p{line-height:1.55}.machine-request-details .formula-calculator{min-width:0}.machine-request-details .formula-calculator-settings,.machine-request-details .formula-calculator-drinks{grid-template-columns:1fr}.machine-request-details{min-width:0}.catalogue-count{margin:20px 0;font-size:14px}.catalogue-progress{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:28px 0;display:flex}.catalogue-progress p{margin:0;font-size:14px}.catalogue-progress .button{min-height:44px}.catalogue-progress-end{color:var(--muted)}.inventory-product-photo{background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex;overflow:hidden}.inventory-product-photo img{object-fit:contain;width:100%;height:100%}.inventory-product-photo span,.inventory-product-photo[data-missing]:after{text-align:center;color:#555;font-size:12px;line-height:1.3}.inventory-product-photo[data-missing]:after{content:"Photo indisponible"}.pastry-date select{font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;padding:12px}@media (width>=1201px){.formula-grid>.formula-card{padding:20px}.formula-grid .formula-price-row{flex-direction:column;align-items:stretch}.formula-grid .formula-price-row button{justify-content:center;width:100%}}.inventory-group-selector{gap:8px;max-width:620px;margin:20px 0;display:grid}.inventory-group-selector label{font-weight:700}.inventory-group-selector select{color:#202a3e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c7cdd4;border-radius:8px;padding:10px}.inventory-group-selector p{color:#526070;margin:0;font-size:14px}.inventory-catalog-group{margin:26px 0}.inventory-catalog-group>h3{background:#edf1f4;border-left:4px solid #82664c;border-radius:8px;padding:16px;font-size:20px}.inventory-catalog-group>h3 small{margin-left:12px;font-size:14px;font-weight:400;display:inline-block}.firma-notice{color:#312619;background:#fff9ec;border:1px solid #d2b77e;border-radius:12px;margin:1rem 0;padding:1rem;font-size:.9rem}.firma-notice p{margin:.3rem 0 .65rem}.firma-notice a{text-decoration:underline}.machine-fleet{background:#fff;border:1px solid #ddd;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.fleet-filters,.fleet-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0;display:grid}.machine-fleet label{flex-direction:column;gap:.35rem;display:flex}.machine-fleet input,.machine-fleet select{border:1px solid #bbb;border-radius:8px;width:100%;min-height:44px;padding:.6rem}.fleet-card{overflow-wrap:anywhere;border:1px solid #ddd;border-radius:10px;margin:.75rem 0;padding:1rem}.navigation-progress{z-index:10000;pointer-events:none;background:#a98b64;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.navigation-progress:after{content:"";background:#382b20;width:35%;height:100%;animation:1s ease-in-out infinite alternate sbr-navigation-progress;display:block}.navigation-progress-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes sbr-navigation-progress{to{transform:translate(190%)}}@media (prefers-reduced-motion:reduce){.navigation-progress:after{width:100%;animation:none}}#boutique.shop-section{padding-top:28px}.commerce-heading h1{margin:8px 0 12px;font-size:clamp(28px,3vw,40px)}.commerce-heading p{margin:8px 0;line-height:1.5}.formula-steps,.contract-steps{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.formula-steps button,.contract-steps a{color:var(--ink);background:#fff;border:1px solid #b7a798;border-radius:8px;padding:12px 16px;font-size:1rem;text-decoration:none}.formula-steps button[aria-current=step]{background:var(--ink);color:#fff}.custom-builder [hidden]{display:none!important}.custom-builder-grid.guided-formula{grid-template-columns:minmax(0,1fr)}.formula-step-next{margin:16px 0;padding:12px 18px}.formula-progress-summary{background:#f3eee8;border-radius:8px;padding:12px 16px;font-size:1rem}.contract-form fieldset{scroll-margin-top:24px}@media (width<=760px){#boutique.shop-section{padding-top:18px}.commerce-heading h1{font-size:28px}.formula-steps button{flex:140px}}.signed-contract-deposit{width:100%;min-width:0}.signed-contract-deposit section{border:1px solid #d8d8d8;border-radius:8px;max-width:680px;margin-top:12px;padding:16px}.signed-contract-deposit label{margin:12px 0;display:block}.signed-contract-deposit input[type=file]{width:100%;max-width:100%}.signed-contract-deposit p,.signed-contract-deposit li{overflow-wrap:anywhere}.site-search-bar{background:#f6f2eb;border-bottom:1px solid #ded8ce;align-items:center;gap:12px;padding:12px 5vw;display:flex}.site-search-bar label{font-size:14px;font-weight:700}.site-search-bar input{min-width:0;max-width:760px;font:inherit;background:#fff;border:1px solid #aaa294;border-radius:6px;flex:1;padding:11px 12px;font-size:15px}.site-search-bar button{color:#fff;font:inherit;cursor:pointer;background:#342a23;border:0;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:700}.site-search-bar input:focus-visible,.site-search-bar button:focus-visible{outline-offset:3px;outline:3px solid #8a5439}@media (width<=640px){.site-search-bar{gap:8px;padding:10px 17px}.site-search-bar label{display:none}.site-search-bar input{font-size:16px}.site-search-bar button{padding:12px 10px;font-size:12px}}.customer-category-discount{border:1px solid #d7d0c6;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(6rem,1fr) auto;align-items:end;gap:12px;min-width:0;margin:12px 0;padding:12px;display:grid}.customer-category-discount label{min-width:0}.customer-category-discount select{width:100%;min-width:0}.customer-category-discount legend{padding:0 4px;font-weight:600}@media (width<=600px){.customer-category-discount{grid-template-columns:1fr}.customer-category-discount button{justify-self:start}}.recipient-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;margin:1rem 0;display:grid}.recipient-results .admin-button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;display:flex}.recipient-results span{font-size:.85rem;font-weight:400}.field-visit-list{gap:1rem;display:grid}.field-visit-card{border:1px solid #d8d5cf;border-radius:12px;gap:.7rem;padding:1rem;display:grid}.field-visit-card p{overflow-wrap:anywhere;margin:.35rem 0}.field-visit-card details p{background:#f7f7f4;max-height:28rem;padding:.6rem;overflow:auto}.field-visit-entry,.commercial-recipient-picker{border:1px solid #d8d5cf;border-radius:12px;margin:1rem 0;padding:1rem}.crm-action-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-contact-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.order-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.65rem;margin:1rem 0;display:grid}.order-product-choice{color:#24282b;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdb9b1;border-radius:10px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.order-product-choice[aria-pressed=true]{background:#eef6f2;border:2px solid #1d6352}.order-product-choice:disabled{opacity:.6;cursor:not-allowed}.order-product-choice:focus-visible{outline-offset:3px;outline:3px solid #1d6352}.order-product-choice>span:last-child{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.order-product-photo{background:#fff;border-radius:6px;place-items:center;width:72px;min-width:72px;height:72px;display:grid;overflow:hidden}.order-product-photo img{object-fit:contain;width:72px;height:72px}.order-product-photo>span{color:#555;text-align:center;font-size:.7rem}.phone-order-lines>div:has(.order-product-photo){grid-template-columns:72px minmax(0,1fr) 100px auto}@media (width<=600px){.phone-order-lines>div:has(.order-product-photo){grid-template-columns:72px minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-f6298972.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-151a53ae.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-a9bc00d9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-ef5ca8ac.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-f556cda9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-9deeae77.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.customer-details-editor{min-width:0}.customer-details-block{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin:0 0 28px;padding:22px}.customer-details-block>legend{padding:0 8px;font-size:19px;font-weight:700;line-height:1.4}.customer-details-block>p,.customer-details-help{color:#59605e;margin:0 0 18px;font-size:14px;line-height:1.6}.customer-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-details-wide{grid-column:1/-1}.customer-details-editor label{min-width:0;font-size:14px;font-weight:600;line-height:1.5;display:block}.customer-details-editor :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c8c9c5;border-radius:7px;margin:7px 0 0;padding:12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;display:block}.customer-details-editor textarea{resize:vertical;margin-bottom:18px}.customer-details-editor .customer-details-choice{align-items:flex-start;gap:10px;margin:0 0 18px;font-weight:400;display:flex}.customer-details-choice input{accent-color:#493b31;flex:none;width:20px;height:20px;margin:2px 0 0}.customer-address-card{border:1px solid var(--line);background:#fafaf9;border-radius:9px;margin:0 0 18px;padding:20px}.customer-address-card>h4{overflow-wrap:anywhere;margin:0 0 18px;font-size:17px}.customer-address-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.customer-address-actions .customer-details-choice{margin:0}.customer-address-link{color:#493b31;text-align:left;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.customer-details-help{margin-top:18px}.customer-details-editor .button{white-space:normal;text-align:center;min-height:46px;line-height:1.5}.customer-details-editor :is(input,textarea,button):focus-visible{outline-offset:3px;outline:2px solid #493b31}.cart-addresses{min-width:0}.cart-addresses>label{font-size:14px;font-weight:600;display:block}.cart-addresses select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c8c9c5;border-radius:7px;margin-top:8px;padding:12px;font-size:16px}.cart-address-preview,.shipping-summary{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.cart-address-preview{border:1px solid var(--line);background:#fafaf9;border-radius:8px;margin-top:16px;padding:14px}.cart-address-preview p{white-space:pre-line;margin:8px 0 0}.cart-address-preview h5{margin:0;font-size:15px}.shipping-summary{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:18px}.shipping-summary h4{margin:0 0 10px;font-size:16px}.shipping-summary p{white-space:pre-line;margin:8px 0}.cart-addresses .customer-details-grid{grid-template-columns:minmax(0,1fr)}.cart-addresses .customer-details-block,.cart-addresses .customer-address-card{padding:14px}@media (width<=650px){.customer-details-grid{grid-template-columns:minmax(0,1fr)}.customer-details-block{padding:16px}.customer-address-card{padding:14px}.customer-address-actions{flex-direction:column;align-items:stretch}.customer-details-block>legend{font-size:17px}}.pastry-composer{color:#263238;background:#fcfaf6;border:1px solid #ded4c5;border-radius:16px;margin:24px 0;padding:clamp(16px,3vw,28px)}.pastry-composer h3{margin:0 0 12px}.pastry-composer p{line-height:1.6}.pastry-formats,.pastry-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.pastry-formats button{color:#493a2d;cursor:pointer;background:#fff;border:1px solid #bba88e;border-radius:8px;padding:12px 18px}.pastry-formats button[aria-pressed=true]{color:#fff;background:#513c29}.pastry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pastry-item{background:#fff;border:1px solid #e3ddd3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.pastry-item strong,.pastry-item small,.pastry-item span{display:block}.pastry-item small{color:#52616a;margin:5px 0}.pastry-item label{flex:0 0 76px;font-size:12px}.pastry-composer input{box-sizing:border-box;color:#263238;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b2bbc1;border-radius:6px;padding:9px;display:block}.pastry-total{background:#eee7db;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.pastry-total b{margin-left:auto;font-size:1.4rem}.pastry-total span{font-size:14px}.pastry-composer details{margin:14px 0}.pastry-composer summary{cursor:pointer}.pastry-composer fieldset{border:0;min-width:0;padding:0}.pastry-composer legend{font-weight:700}.pastry-composer .button{margin-top:14px}.pastry-table-wrap{max-width:100%;overflow-x:auto}.pastry-table{border-collapse:collapse;background:#fff;width:100%;min-width:750px;font-size:14px}.pastry-table td,.pastry-table th{text-align:left;border-bottom:1px solid #ddd;padding:12px 10px}.pastry-table th small{color:#52616a;font-weight:400;display:block}.pastry-table input{min-width:85px;max-width:105px}.pastry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pastry-metrics>div{background:#fff;border:1px solid #ded4c5;border-radius:8px;padding:16px}.pastry-metrics strong{margin:10px 0;font-size:1.5rem;display:block}.pastry-gain{color:#146044}.pastry-loss{color:#b42318}.pastry-admin>fieldset>label{max-width:460px;display:block}.pastry-admin{scroll-margin-top:140px}.pastry-composer button:focus-visible,.pastry-composer a:focus-visible,.pastry-composer input:focus-visible{outline-offset:3px;outline:3px solid #326796}@media (width<=620px){.pastry-items,.pastry-metrics{grid-template-columns:1fr}.pastry-item{padding:12px}.pastry-total b{margin-left:0}.pastry-composer{margin:16px 0}.pastry-formats button{flex:1;padding:12px 8px}.pastry-actions>*{text-align:center;width:100%}}.pastry-page{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 60px}.pastry-page h1{margin:12px 0;font-size:clamp(30px,4vw,48px)}.pastry-page>header>p:last-child{max-width:760px;line-height:1.6}.pastry-quantity{text-align:center;flex:0 0 140px;font-size:13px}.pastry-stepper{align-items:center;margin-top:6px;display:flex}.pastry-stepper button{color:#493a2d;cursor:pointer;background:#f4efe7;border:1px solid #bba88e;border-radius:6px;width:44px;min-height:44px;font-size:20px}.pastry-stepper button:disabled{opacity:.45;cursor:default}.pastry-stepper input{text-align:center;appearance:textfield;width:52px;padding:8px 2px}.pastry-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.pastry-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.pastry-date{max-width:430px;font-weight:600;display:block}.pastry-date small{margin-top:7px;font-weight:400;line-height:1.5;display:block}.pastry-actions{align-items:center}.pastry-actions .button{margin:0}.pastry-actions a{font-size:14px}.pastry-actions button:disabled{opacity:.5;cursor:default}@media (width<=380px){.pastry-item{flex-wrap:wrap}.pastry-quantity{margin-left:auto}.pastry-page,.pastry-composer{padding:12px}}.pastry-item-product{align-items:center;gap:12px;min-width:0;display:flex}.pastry-item-product>div{overflow-wrap:anywhere;min-width:0}.pastry-photo{background:#f7f4ee;border-radius:8px;flex:0 0 80px;width:80px;height:100px;display:block;overflow:hidden}.pastry-photo img{object-fit:cover;width:100%;height:100%;display:block}.pastry-photo-scene img{transform-origin:95% 48%;transform:scale(2.5)}.pastry-admin .pastry-photo{flex-basis:50px;width:50px;height:62px}.pastry-item{flex-wrap:wrap;align-items:flex-start}.pastry-item>.pastry-item-product{flex:190px}.pastry-item>.pastry-quantity{margin-left:auto}.pastry-quantity,.pastry-item small{font-size:14px}.pastry-photo-contained img{object-fit:contain;transform:none}.pastry-drink-addons{border:1px solid #d8d0c8;border-radius:8px;margin:24px 0;padding:20px}.pastry-drink-addons article{border-top:1px solid #ddd;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.pastry-drink-addons input{width:90px;padding:10px;display:block}.pastry-drink-addons p{margin:8px 0}@media (width<=600px){.pastry-drink-addons article{flex-direction:column}}.pastry-addon-image{object-fit:contain;background:#fff;border-radius:6px;flex:0 0 96px;width:96px;height:112px}.pastry-addon-copy{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=600px){.pastry-drink-addons article{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.pastry-addon-image{width:72px;height:90px}.pastry-drink-addons article>label{grid-column:1/-1}}.visitor-access{border:1px solid var(--line);background:#f2eee6;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 36px;padding:24px;display:flex}.visitor-access h2{margin:0 0 8px;font-size:22px}.visitor-access p{margin:0;line-height:1.6}.visitor-access>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.visitor-catalog .button{white-space:normal;text-align:center;min-height:46px;line-height:1.5}.visitor-formula{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:24px;display:flex}.visitor-formula h3{margin:0 0 12px;font-size:24px}.visitor-formula p,.visitor-formula li{font-size:15px;line-height:1.6}.visitor-formula ul{padding-left:20px}.visitor-formula small{color:#646763;display:block}.visitor-formula>.button{margin-top:auto}.visitor-filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.visitor-filters a{border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:14px;text-decoration:none}.visitor-filters a.active{background:var(--ink);color:#fff}.visitor-price-link{margin-top:auto}@media (width<=760px){.visitor-access{flex-direction:column;align-items:stretch;padding:20px}.visitor-access>div:last-child{flex-direction:column}.visitor-formula{padding:20px}}.visitor-catalog .custom-formula-intro h2{color:var(--ink);letter-spacing:-.025em;margin:8px 0 10px;font-size:27px;line-height:1.2}@media (width<=760px){.visitor-catalog .custom-formula-intro h2{font-size:24px}}.catalogue-ranges{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;display:flex}.catalogue-ranges a{color:inherit;background:#fff;border:1px solid #d9d7d2;border-radius:8px;padding:.6rem .9rem;font-size:.95rem}.catalogue-ranges a:hover{border-color:#655039;text-decoration:underline}.product-detail,.range-page{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.product-detail-visual{background:#f5f4f1;border-radius:16px;padding:2rem}.product-detail-visual img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.product-detail h1,.range-page h1{margin:.7rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.product-detail p,.range-page p{line-height:1.7}.product-detail .commercial-actions{flex-wrap:wrap}.product-facts{grid-template-columns:auto 1fr;gap:.6rem 1rem;margin:1.5rem 0;display:grid}.product-facts dt{font-weight:700}.product-facts dd{overflow-wrap:anywhere;margin:0}.product-related{border-top:1px solid #d9d7d2;margin-top:3rem;padding-top:2rem}.product-related ul{flex-wrap:wrap;gap:1rem 2rem;padding-left:1.2rem;display:flex}.range-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0;display:grid}.range-product{background:#fff;border:1px solid #deddd9;border-radius:14px;overflow:hidden}.range-product img{object-fit:contain;background:#f5f4f1;width:100%;height:220px;padding:1rem}.range-product>div{padding:1.25rem}.range-product h2{margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}.range-product a{color:inherit}.range-product p{margin:.5rem 0;font-size:1rem}.range-guide{background:#f5f4f1;border-radius:14px;padding:1.5rem}.machine-provision{background:#f5f4f1;border-radius:16px;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:2rem}.machine-provision h2{margin:0 0 1rem;font-size:clamp(1.4rem,2vw,1.9rem)}.machine-provision p{line-height:1.65}.machine-provision .commercial-actions{flex-wrap:wrap}@media (width<=760px){.product-detail-layout{grid-template-columns:1fr}.range-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-visual img{max-height:300px}}@media (width<=450px){.range-products{grid-template-columns:1fr}.product-facts{grid-template-columns:1fr;gap:.3rem}.product-facts dd{margin-bottom:.6rem}}.range-page .commercial-actions{flex-wrap:wrap;gap:.75rem}.range-compatibility{background:#f5f4f1;border-left:3px solid #655039;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1.1rem 1.25rem}.range-compatibility h2{margin:0 0 .45rem;font-size:1.1rem;line-height:1.4}.range-compatibility p{margin:0}.range-guide p a{padding:.2rem 0;display:inline-block}@media (width<=450px){.range-page .commercial-actions{flex-direction:column;align-items:stretch}.range-page .commercial-actions .button{text-align:center}}.product-detail-secondary{background:#fff;border-radius:10px;margin:1.5rem 0 0;padding:.75rem}.product-detail-secondary img{max-height:260px}.product-detail-secondary figcaption{text-align:center;color:#555;margin-top:.65rem;font-size:.875rem;line-height:1.4}.sbr-services{max-width:1360px;color:var(--ink);margin:auto;padding:24px 40px 72px;font-size:1rem;line-height:1.65}.sbr-services p{font-size:1rem;line-height:1.65}.services-intro{max-width:920px;padding:18px 0 44px}.services-intro h1{letter-spacing:-.025em;max-width:950px;margin:18px 0 24px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.14}.services-intro>p:not(.eyebrow){max-width:750px;font-size:1.15rem}.services-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.sbr-services .button{white-space:normal;text-align:center;min-height:48px;font-size:.95rem;line-height:1.35}.services-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.services-choice{background:#fff;border:1px solid #ded8d2;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.services-choice>a{display:block}.services-choice img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.services-choice>div{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.services-number{color:#806d5e;font-size:.875rem}.services-card-title{margin:10px 0;font-size:1.3rem;line-height:1.3;display:block}.services-choice p{margin:8px 0 24px}.services-choice .button{width:100%;margin-top:auto}.services-detail-link{text-underline-offset:4px;margin-top:14px;font-size:.875rem;text-decoration:underline}.services-consultation{color:#695240;font-size:.9rem}.services-caption{color:#5e625f;margin:18px 0 0;font-size:.875rem!important}.services-detail{border-top:1px solid #ddd5ce;grid-template-columns:1.05fr 1fr;gap:60px;padding:64px 0;scroll-margin-top:150px;display:grid}.services-detail:first-of-type{margin-top:45px}.services-detail h2,.services-area h2{margin:12px 0 22px;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.25}.services-detail h3{font-size:1.2rem;line-height:1.4}.services-detail p{margin:14px 0}.services-detail-aside{background:#f5f1ed;border-radius:8px;padding:30px}.services-product-links{flex-wrap:wrap;gap:10px 20px;margin-top:25px;display:flex}.services-product-links a,.services-area>a{color:#57402f;text-underline-offset:4px;text-decoration:underline}.services-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px;display:grid}.services-detail-wide{display:block}.services-detail-wide>p{max-width:940px}.services-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.services-formats article{border:1px solid #ded8d2;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;display:flex}.services-formats p{margin:0 0 10px}.services-formats strong{margin-top:auto}.services-formats .button{width:100%}.services-complements{background:#f5f1ed;padding:25px 30px}.services-area{border-top:1px solid #ddd5ce;padding-top:40px}.event-request-details{border:1px solid #d9d1ca;min-width:0;padding:22px}.event-request-details legend{font-size:1.15rem;font-weight:700}.event-needs{grid-template-columns:1fr 1fr;gap:12px 20px;margin:18px 0;display:grid}.event-needs .form-checkbox{margin:0}.event-request-details input,.event-request-details select{min-width:0;max-width:100%}.sbr-services a:focus-visible{outline-offset:4px;outline:3px solid #7c5336}.catalogue-event-link{text-align:center;padding:16px 0;font-size:1rem}.catalogue-event-link a{text-underline-offset:4px;text-decoration:underline}@media (width<=1100px){.services-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.services-detail{gap:30px}.services-uses{grid-template-columns:1fr}.services-formats{gap:12px}.services-formats article{padding:18px}}@media (width<=700px){.sbr-services{padding:20px 20px 50px}.services-intro{padding:0 0 30px}.services-overview,.services-detail,.services-formats{grid-template-columns:1fr}.services-detail{gap:20px;padding:38px 0;scroll-margin-top:115px}.services-detail-aside,.services-complements{padding:22px}.services-actions{flex-direction:column;align-items:stretch}.services-choice>div{padding:22px}.event-needs{grid-template-columns:1fr}.event-request-details{padding:16px}.services-formats{gap:16px}}.capsule-guide{max-width:1120px;color:var(--ink);margin:0 auto;padding:2rem 1.5rem 4rem;font-size:1rem;line-height:1.7}.capsule-guide h1{letter-spacing:-.035em;max-width:900px;margin:.5rem 0 1.2rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.capsule-guide h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.3}.capsule-guide h3{margin:0 0 .75rem;font-size:1.15rem;line-height:1.4}.capsule-guide p{margin:.8rem 0}.capsule-guide-heading>p:not(.eyebrow){max-width:850px;font-size:1.1rem}.capsule-guide a:not(.button){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.capsule-guide a:hover{color:var(--red-dark)}.capsule-guide :is(a,summary):focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #6a573e}.capsule-guide-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.4rem 0;display:flex}.capsule-guide-nav a{padding:.35rem 0;font-weight:650}.capsule-sbr-rule{border:1px solid var(--line);border-left:5px solid var(--red-dark);background:var(--warm);border-radius:0 12px 12px 0;margin:1.6rem 0;padding:1.25rem 1.5rem}.capsule-sbr-rule h2{margin-bottom:.5rem;font-size:1.2rem}.capsule-sbr-rule p:last-child{margin-bottom:0}.capsule-system-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.capsule-system-examples figure{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:1rem;min-width:0;margin:0;padding:.75rem 1rem;display:flex}.capsule-system-examples img{object-fit:contain;flex:none;width:150px;height:160px}.capsule-system-examples figcaption{min-width:0}.capsule-system-examples figcaption span,.capsule-system-examples figcaption strong{display:block}.capsule-system-examples figcaption span{color:var(--muted);font-size:.875rem}.capsule-system-examples figcaption strong{margin:.25rem 0 .7rem;font-size:1.25rem;line-height:1.35}.capsule-system-examples figcaption a{font-size:.95rem}.capsule-image-note,.capsule-guide .capsule-small-note{color:var(--muted);font-size:.9rem}.capsule-guide-section{margin-top:2.75rem;scroll-margin-top:155px}.capsule-comparison{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;margin:1.5rem 0}.capsule-comparison caption{text-align:left;color:var(--muted);margin-bottom:.7rem;font-size:.9rem}.capsule-comparison th,.capsule-comparison td{vertical-align:top;text-align:left;border:1px solid var(--line);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:1rem}.capsule-comparison thead{background:var(--ink);color:#fff}.capsule-comparison thead th:first-child{width:25%}.capsule-comparison tbody th{background:var(--paper);font-size:.95rem;font-weight:650}.capsule-comparison tbody tr:nth-child(3) td{background:#f7f4ee;font-weight:700}.capsule-guide-actions{flex-wrap:wrap;gap:.75rem;margin:1.4rem 0;display:flex}.capsule-guide .button{letter-spacing:0;text-transform:none;justify-content:center;min-height:48px;font-size:.95rem;line-height:1.4}.capsule-guide .button.primary:hover{color:#fff}.capsule-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.capsule-choice-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.capsule-choice-grid article p{flex:1;margin-top:0}.capsule-choice-grid article a{font-weight:650}.capsule-taste{background:var(--paper);border-radius:12px;padding:1.75rem}.capsule-guide .capsule-cost{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem 1.25rem}.capsule-questions details{border-bottom:1px solid var(--line);padding:1rem 0}.capsule-questions summary{cursor:pointer;padding:.25rem 0;font-weight:700;line-height:1.5}.capsule-questions details p{max-width:850px}.capsule-guide-sources{border-top:1px solid var(--line);color:var(--muted);margin-top:2.75rem;padding-top:1.5rem;font-size:.9rem}.capsule-guide-sources h2{font-size:1rem}@media (width<=760px){.capsule-system-examples img{width:100px;height:130px}.capsule-system-examples figure{gap:.5rem;padding:.5rem}.capsule-choice-grid{grid-template-columns:1fr}.capsule-comparison th,.capsule-comparison td{padding:.8rem .65rem}.capsule-comparison tbody th{font-size:.875rem}}@media (width<=520px){.capsule-guide{padding:1.5rem 1rem 3rem}.capsule-system-examples{grid-template-columns:1fr}.capsule-system-examples figure{padding:.5rem 1rem}.capsule-sbr-rule{padding:1rem}.capsule-comparison th,.capsule-comparison td{padding:.75rem .5rem}.capsule-comparison thead th{font-size:.9rem}.capsule-guide-actions{flex-direction:column}.capsule-guide .button{width:100%}.capsule-taste{padding:1.25rem}.capsule-guide-nav{gap:.4rem 1rem}}@media (width<=1350px){.capsule-guide-section{scroll-margin-top:200px}}@media (width<=650px){.capsule-guide-section{scroll-margin-top:185px}}.consumer-store{color:#3d4143;max-width:1200px;margin:auto;padding:40px 28px}.consumer-intro{max-width:820px;padding:32px 0 54px}.consumer-intro h1{color:#4b4b4b;margin:18px 0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.12}.consumer-intro h1 em{color:#a27b59;font-style:normal}.consumer-store p{font-size:1rem;line-height:1.6}.consumer-intro a{margin:12px 12px 0 0}.consumer-store h2{color:#8b684b;font-size:1.7rem}.consumer-filters{gap:24px;margin:24px 0;display:flex}.consumer-store label{gap:8px;font-size:1rem;display:grid}.consumer-store input,.consumer-store select,.consumer-store textarea{color:#373b3e;max-width:100%;font:inherit;background:#fff;border:1px solid #acacac;border-radius:8px;padding:12px}.consumer-filters label:first-child{flex:1}.consumer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.consumer-product{background:#f5f4f2;border:1px solid #d7d5d2;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.consumer-product img{object-fit:contain;width:100%;height:180px}.consumer-product h3{margin:0;font-size:1.2rem}.consumer-product p{margin:0}.consumer-product .button{margin-top:auto}.consumer-price{font-size:1.35rem}.consumer-product small,.consumer-cart-line small{font-size:.875rem;line-height:1.5;display:block}.consumer-checkout{border-top:1px solid #bbb;margin-top:56px;padding-top:28px}.consumer-cart-line{border-bottom:1px solid #ddd;align-items:center;gap:24px;padding:18px 0;display:flex}.consumer-cart-line>span{flex:1}.consumer-cart-line input{width:85px}.consumer-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consumer-details{max-width:780px}.consumer-check{flex-wrap:wrap;align-items:start;gap:10px;margin:22px 0;display:flex!important}.consumer-check input{flex-shrink:0;width:20px;height:20px}.consumer-pagination{justify-content:center;align-items:center;gap:20px;margin:26px;display:flex}.consumer-notice{background:#f4eadf;border-radius:10px;padding:20px}.consumer-legal{max-width:860px;margin:auto;padding:40px 24px;line-height:1.7}.consumer-legal p{white-space:pre-wrap}.consumer-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.consumer-admin-fields label{gap:8px;display:grid}.consumer-admin-fields textarea{min-height:100px}.consumer-admin-fields .wide{grid-column:1/-1}.consumer-admin-product{border-bottom:1px solid #ccc;grid-template-columns:minmax(180px,1fr) 130px 100px 120px;align-items:center;gap:16px;padding:18px 0;display:grid}.consumer-admin-product input[type=number]{width:100%;padding:9px}.consumer-admin-product small{font-size:.875rem;line-height:1.5;display:block}.consumer-admin-section{background:#fff;border:1px solid #ddd;border-radius:12px;margin:18px 0;padding:24px}.consumer-admin-section input,.consumer-admin-section select,.consumer-admin-section textarea{font:inherit;max-width:100%;padding:8px}@media (width<=760px){.consumer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-fields,.consumer-admin-fields{grid-template-columns:1fr}.consumer-cart-line{flex-wrap:wrap;gap:12px}.consumer-cart-line>span{flex-basis:100%}.consumer-admin-product{grid-template-columns:1fr 1fr}.consumer-store{padding:24px 16px}.consumer-filters{flex-direction:column}}@media (width<=460px){.consumer-grid{grid-template-columns:1fr}.consumer-product img{height:160px}}._main_gsl5i_1{max-width:1180px;min-height:60vh;margin:auto;padding:48px 24px 72px}._main_gsl5i_1 h1{margin:8px 0 16px;font-size:clamp(30px,5vw,48px)}._main_gsl5i_1 h2{margin-top:32px}._form_gsl5i_1{margin:28px 0 18px}._form_gsl5i_1 label{margin-bottom:10px;font-weight:700;display:block}._form_gsl5i_1>div{gap:10px;display:flex}._form_gsl5i_1 input{min-width:0;font:inherit;background:#fff;border:1px solid #9c9a93;border-radius:8px;flex:1;padding:14px}._suggestions_gsl5i_1{flex-wrap:wrap;gap:10px;display:flex}._suggestions_gsl5i_1 a{background:#fff;border:1px solid #d5cbbb;border-radius:24px;padding:8px 14px;font-size:14px}._columns_gsl5i_1{grid-template-columns:1.35fr 1fr;gap:32px;margin-top:22px;display:grid}._columns_gsl5i_1 section{min-width:0}._columns_gsl5i_1 h3{font-size:22px}._columns_gsl5i_1 h3 span{font-size:16px;font-weight:400}._results_gsl5i_1{gap:12px;padding:0;list-style:none;display:grid}._results_gsl5i_1 a{overflow-wrap:anywhere;background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:20px;display:block}._results_gsl5i_1 a:hover{border-color:#8a5439}._results_gsl5i_1 strong{font-size:18px}._results_gsl5i_1 p{color:#4d514f;margin:10px 0;font-size:15px;line-height:1.55}._results_gsl5i_1 span{color:#7b422b;font-size:14px;font-weight:700}._pagination_gsl5i_1{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px 0;display:flex}._main_gsl5i_1 a:focus-visible,._form_gsl5i_1 input:focus-visible{outline-offset:4px;outline:3px solid #8a5439}@media (width<=700px){._columns_gsl5i_1{grid-template-columns:1fr;gap:20px}._form_gsl5i_1>div{flex-direction:column}._main_gsl5i_1{padding:30px 18px 48px}}
