/*! 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-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.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,)}}: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:#707472;--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}#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:22px;max-width:1050px;margin:auto;padding:20px 24px;font-size:14px;line-height:1.55;display:flex;position:fixed;bottom:16px;left:20px;right:20px;box-shadow:0 6px 35px #10272230}.audience-choice strong{font-size:16px}.audience-choice p{margin:6px 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:12px;max-height:70dvh;padding:16px;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);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;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);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{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(30px,3vw,43px);line-height:1.08}.kicker{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:8px;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(3,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 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[src^="/produits-photos/"]){background:#fff}.store-card .store-card-visual:has(img[src^="/produits-photos/"]):after{display:none}.store-card-visual img[src^="/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);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-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:#858d9c;letter-spacing:.05em;text-transform:uppercase;margin-top:23px;font-size:8px;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{font-size:13px;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}}.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}@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}.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 h3{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 h4{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}}.admin-app{color:#282c2d;background:#f6f4ef;min-height:100vh;font-size:1rem;line-height:1.55}.admin-app button,.admin-app input,.admin-app select,.admin-app textarea{font:inherit}.admin-app button,.admin-app a{-webkit-tap-highlight-color:transparent}.admin-app button{cursor:pointer}.admin-app button:disabled{cursor:default;opacity:.55}.admin-app :focus-visible{outline-offset:4px;outline:3px solid #a78c64}.admin-app small{font-size:.8125rem}.admin-header{background:#fffefa;border-bottom:1px solid #dedbd4;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:20px max(24px,4vw);display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand>span{color:#f4eddf;background:#282c2d;border-radius:8px;padding:8px 12px;font-size:1.25rem;font-weight:800}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.1em;font-size:1rem}.admin-brand small{color:#666a67}.admin-header-links{flex-wrap:wrap;gap:24px;font-size:.875rem;display:flex}.admin-header-links a:hover{text-underline-offset:5px;text-decoration:underline}.admin-content{max-width:1600px;margin:auto;padding:40px max(24px,4vw)}.admin-overline{color:#786444;letter-spacing:.12em;font-size:.75rem;font-weight:800}.admin-title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-title-row h1,.admin-login h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:2.25rem;line-height:1.2}.admin-title-row p{color:#606662;margin:0}.admin-button{color:#282c2d;text-align:center;background:#fffefa;border:1px solid #c9c6bd;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-size:.9375rem;font-weight:700;display:inline-flex}.admin-button.dark{color:#fffefa;background:#282c2d;border-color:#282c2d}.admin-button.dark:hover:not(:disabled){background:#414847}.admin-counts{color:#606662;flex-wrap:wrap;gap:12px 30px;padding:24px 0;font-size:.875rem;display:flex}.admin-counts b{color:#282c2d;margin-right:4px;font-size:1.125rem}.admin-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.admin-catalogue-panel,.admin-editor-panel{background:#fffefa;border:1px solid #dedbd4;border-radius:14px;overflow:hidden}.admin-search{padding:22px 22px 12px}.admin-search label,.admin-field label,.admin-field-label{margin-bottom:7px;font-size:.875rem;font-weight:650;display:block}.admin-app input:not([type=checkbox]):not([type=file]),.admin-app select,.admin-app textarea{color:#282c2d;background:#fff;border:1px solid #c8cbc4;border-radius:7px;width:100%;min-height:46px;padding:10px 12px}.admin-app textarea{resize:vertical}.admin-filters{flex-wrap:wrap;gap:4px;padding:0 20px 12px;display:flex}.admin-filters button{background:0 0;border:0;border-radius:6px;min-height:42px;padding:8px 10px;font-size:.875rem}.admin-filters button[aria-pressed=true]{color:#282c2d;background:#eae5da;font-weight:750}.admin-results-count{color:#676c68;margin:0;padding:0 24px 12px;font-size:.8125rem}.admin-sdm-intro{color:#606662;margin:0 22px 18px;font-size:.875rem;line-height:1.55}.admin-sdm-note{background:#f4efe4;border:1px solid #ddd2bb;border-radius:8px;margin:0 0 22px;padding:15px 17px;font-size:.875rem;line-height:1.55}.admin-sdm-note p{margin:7px 0 0}.admin-row-price.pending{color:#736147;font-size:.75rem}.admin-source-download{margin:0 0 24px;font-size:14px}.admin-source-download a{text-underline-offset:4px;text-decoration:underline}.admin-source-download span{color:#606662;margin-top:5px;display:block}.admin-price-mode{align-items:flex-start;gap:10px;margin:0 0 22px;font-size:16px;display:flex}.admin-price-mode input{width:20px;height:20px;margin-top:3px}.admin-price-mode small{color:#606662;font-size:14px;display:block}.admin-product-list{overscroll-behavior:contain;max-height:820px;overflow-y:auto}.admin-product-row{text-align:left;background:#fffefa;border:0;border-top:1px solid #eeece5;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:17px 20px;display:flex}.admin-product-row:hover{background:#f8f6f1}.admin-product-row.selected{background:#f2eee5;border-left-color:#8a714f}.admin-thumb{background:#fff;border:1px solid #eeece5;border-radius:7px;flex-shrink:0;place-items:center;width:54px;height:60px;display:grid}.admin-thumb img{object-fit:contain;width:100%;height:100%;padding:6px}.admin-thumb span{color:#77705e;font-size:.6875rem;font-weight:800}.admin-product-label{flex:1;min-width:0}.admin-product-label strong{font-size:.9375rem;line-height:1.35;display:block}.admin-product-label small{color:#686f68;margin-top:4px;line-height:1.4;display:block}.admin-status{color:#676453;margin-top:6px;font-size:.75rem;font-weight:650;display:inline-block}.admin-row-price{text-align:right;white-space:nowrap;font-size:.9375rem}.admin-row-price small{color:#70756e;font-weight:400;display:block}.admin-list-message{margin:0;padding:26px}.admin-empty-editor{flex-direction:column;justify-content:center;min-height:410px;padding:54px 40px;display:flex}.admin-empty-editor h2{margin:14px 0 6px;font-size:1.875rem}.admin-empty-editor p{color:#606862;max-width:440px;margin:10px 0}.admin-editor-panel form{padding:26px}.admin-editor-heading{border-bottom:1px solid #e5e1d8;margin-bottom:22px;padding-bottom:22px}.admin-editor-heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:7px 0;font-size:1.5rem;line-height:1.3}.admin-edit-state{color:#766341;font-size:.8125rem}.admin-back{background:0 0;border:0;margin-bottom:12px;padding:8px 0;font-size:.875rem;display:none}.admin-app fieldset{border:0;min-width:0;margin:0;padding:0}.admin-field{min-width:0;margin-bottom:20px}.admin-field small,.admin-image-field small{color:#676d66;margin-top:6px;line-height:1.45;display:block}.admin-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-image-field{align-items:center;gap:18px;margin:8px 0 22px;display:flex}.admin-image-preview{background:#fff;border:1px solid #dedbd4;border-radius:8px;flex-shrink:0;place-items:center;width:100px;height:110px;display:grid}.admin-image-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.admin-image-preview span{text-align:center;color:#71756e;font-size:.75rem}.admin-image-field>div:last-child{min-width:0}.admin-image-field input{width:100%;font-size:.875rem}.admin-image-field input::file-selector-button{cursor:pointer;background:#efebe1;border:1px solid #d6cfc0;border-radius:6px;margin-right:8px;padding:9px 12px}.admin-text-button{color:#666b63;background:0 0;border:0;padding:6px 0;font-size:.875rem;text-decoration:underline}.admin-field-help{color:#666b63;margin:0 0 20px;font-size:.8125rem}.admin-more{border-top:1px solid #e5e1d8;border-bottom:1px solid #e5e1d8;margin:22px 0}.admin-more summary{cursor:pointer;color:#525950;padding:17px 0;font-size:.875rem;font-weight:650}.admin-more[open] summary{margin-bottom:6px}.admin-visibility{flex-direction:column;gap:17px;display:flex}.admin-visibility label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.admin-visibility input{accent-color:#665638;flex-shrink:0;width:20px;height:20px;margin:4px 0 0}.admin-visibility strong{font-size:.9375rem;display:block}.admin-visibility small{color:#686e65;margin-top:3px;display:block}.admin-save-bar{border-top:1px solid #dedbd4;margin-top:26px;padding-top:22px}.admin-save-bar>button{width:100%}.admin-save-feedback p{color:#574d39;overflow-wrap:anywhere;background:#f1ede4;border-radius:6px;margin:0 0 14px;padding:12px 14px;font-size:.875rem}.admin-save-feedback a{margin-bottom:18px;font-size:.875rem;text-decoration:underline;display:block}.admin-payment-note{color:#666c64;max-width:950px;padding:22px 0 0;font-size:.875rem}.admin-login{background:#fffefa;border:1px solid #dedbd4;border-radius:16px;max-width:550px;margin:80px auto;padding:40px}.admin-login p{color:#606862;margin:20px 0 26px}.admin-login>small{color:#727769;margin-top:17px;display:block}@media (width<=1100px){.admin-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.admin-product-row{gap:8px;padding:15px 12px}.admin-thumb{width:40px;height:48px}.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-title-row{align-items:flex-start}}@media (width<=760px){.admin-header{align-items:flex-start;gap:15px;padding:18px}.admin-header-links{text-align:right;flex-direction:column;gap:8px;font-size:.8125rem}.admin-content{padding:26px 16px}.admin-title-row{display:block}.admin-title-row h1{font-size:1.875rem}.admin-title-row>button{width:100%;margin-top:18px}.admin-counts{gap:8px 18px}.admin-workspace{display:block}.admin-editor-panel,.admin-workspace.has-selection .admin-catalogue-panel{display:none}.admin-workspace.has-selection .admin-editor-panel,.admin-back{display:block}.admin-editor-panel form{padding:20px}.admin-product-list{max-height:none}.admin-product-row{padding:18px}.admin-thumb{width:50px;height:56px}.admin-image-field{flex-direction:column;align-items:flex-start}.admin-login{margin:35px 16px;padding:28px}.admin-login h1{font-size:1.875rem}.admin-login .admin-button{width:100%}}.admin-formula-composition{background:#f5f7fb;border:1px solid #cad2df;border-radius:12px;margin:22px 0;padding:18px}.admin-formula-composition h3{margin:0 0 12px}.admin-formula-composition p,.admin-formula-composition small{font-size:14px;line-height:1.5}.admin-composition-line{grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:10px;margin:14px 0;display:grid}.admin-composition-line label{min-width:0;font-size:14px}.admin-composition-line select,.admin-composition-line input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b4bfce;border-radius:6px;margin-top:6px;padding:10px;display:block}.admin-formula-total{border-top:1px solid #c4cfdf;padding-top:15px}.admin-formula-composition>.admin-field{margin-top:20px}.admin-orders{background:#fff;border:1px solid #ccd4df;border-radius:12px;margin:30px 0;padding:22px}.admin-orders p,.admin-orders li,.admin-orders summary{font-size:14px;line-height:1.6}.admin-orders h2{margin-top:0}.admin-orders code{overflow-wrap:anywhere;font-size:13px}.admin-order-card{border-top:1px solid #d8dee8;padding:18px 0}.admin-order-card h3{margin:0 0 8px}.admin-order-card>p{margin:5px 0}.admin-order-card summary{cursor:pointer;font-weight:700}.admin-order-payments{background:#f5f7fa;border-radius:8px;padding:12px}@media (width<=650px){.admin-composition-line{grid-template-columns:minmax(0,1fr) 80px}.admin-composition-line button{grid-column:1/-1;justify-self:start}.admin-formula-composition{padding:12px}}.admin-automatic-supplies{background:#eaf0f8;border:1px solid #bfcedf;border-radius:10px;margin-top:18px;padding:16px}.admin-automatic-supplies strong{font-size:16px;line-height:1.4}.admin-automatic-supplies p{margin:8px 0 0}.admin-email-panel{margin:18px 0}.admin-email-entry{overflow-wrap:anywhere;border:1px solid #dcded8;border-radius:10px;margin-top:16px;padding:16px}.admin-email-entry h4{margin:0 0 8px}.admin-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f6f5ef;border-radius:8px;padding:12px;line-height:1.6}.admin-email-review{align-items:flex-start;gap:8px;margin:14px 0;display:flex}.admin-email-review input{flex-shrink:0;margin-top:4px}.admin-food-audit{color:#314c41;background:#f7faf6;border:1px solid #d9e2dd;border-radius:10px;margin:14px 0;padding:16px;font-size:14px;line-height:1.6}.admin-food-audit a{color:inherit;text-decoration:underline}.admin-food-editor{background:#fafbf8;border:1px solid #d9e2dd;border-radius:10px;margin:22px 0;padding:0 16px 12px}.admin-food-editor>summary{cursor:pointer;padding:15px 0 6px;font-size:17px;font-weight:650}.admin-food-editor summary small{margin-left:8px;font-size:12px;font-weight:450;display:inline-block}.admin-food-editor p{font-size:14px;line-height:1.6}.admin-food-check{align-items:flex-start;gap:10px;margin:12px 0 18px;font-size:14px;line-height:1.5;display:flex}.admin-food-check input{width:auto;margin-top:4px}.admin-food-warning{color:#735026;background:#fff5e8;border-radius:8px;padding:12px;font-size:14px}.admin-food-source{border-bottom:1px solid #d9e2dd;margin-bottom:12px;padding:14px 0}.admin-food-editor .admin-field{margin-top:14px}.admin-header{background:#fff;padding-top:8px;padding-bottom:8px}.admin-brand{flex-wrap:wrap;min-width:0}.admin-brand .brand-logo{flex-shrink:0;width:165px}.admin-brand>small{color:#583b24;font-size:14px}.admin-print-brand{display:none}@media (width<=760px){.admin-brand{flex-direction:column;align-items:flex-start;gap:4px}.admin-brand .brand-logo{width:144px}}@media print{.admin-print-brand{margin:0 0 20px;display:block}.admin-print-brand .brand-logo{width:210px}}.contracts-panel{gap:22px;display:grid}.contract-form fieldset{border:0;border-top:1px solid #dfd9cf;min-width:0;margin:24px 0 0;padding:20px 0 0}.contract-form legend{padding:0 12px 0 0;font-size:18px;font-weight:700}.contract-form label{gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:grid}.contract-form input,.contract-form select,.contract-form textarea{box-sizing:border-box;color:#292a28;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9c3b8;border-radius:8px;padding:11px}.contract-form textarea{resize:vertical}.contract-form small{color:#5d5a54;font-weight:400;line-height:1.5}.contract-form .contract-check{align-items:flex-start;gap:12px;font-weight:400;line-height:1.55;display:flex}.contract-form .contract-check input{accent-color:#4d493f;width:18px;min-width:18px;height:18px;margin-top:3px}.contract-client{background:#f5f3ee;border:1px solid #e1dcd2;border-radius:10px;margin-bottom:22px;padding:18px}.contract-history article{overflow-wrap:anywhere;border-top:1px solid #e1dcd2;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 0;display:flex}.contract-history article p{margin:8px 0}.contract-history .admin-button{flex-shrink:0}.contracts-panel details{margin:14px 0;line-height:1.65}.contracts-panel summary{cursor:pointer}.contracts-panel input:focus-visible,.contracts-panel select:focus-visible,.contracts-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #70624c}@media (width<=700px){.contract-history article{display:grid}.contract-history .admin-button{justify-self:start}}.contract-history-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:370px;display:flex}@media (width<=700px){.contract-history-actions{max-width:100%}}.admin-app{color:#243442;background:#f4f6f8}.admin-header{background:#fff;border-color:#dde3e9}.admin-app :focus-visible{outline-color:#3e729a}.admin-app .admin-overline{color:#567086}.admin-app .admin-button{color:#273d50;background:#fff;border-color:#cbd4dd}.admin-app .admin-button.dark{color:#fff;background:#263f54;border-color:#263f54}.admin-app .admin-button.dark:hover:not(:disabled){background:#365b78}.admin-app [hidden]{display:none!important}.backoffice-shell{grid-template-columns:225px minmax(0,1fr);max-width:1900px;margin:auto;display:grid}.backoffice-nav{background:#fff;border-right:1px solid #dde3e9;flex-direction:column;justify-content:flex-start;align-self:start;align-items:stretch;gap:0;min-width:0;min-height:calc(100vh - 90px);padding:30px 16px;display:flex;position:sticky;top:0}.backoffice-nav>span{padding:0 10px 22px;font-size:10px;display:block}.backoffice-nav>button{text-align:left;color:#526574;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:13px 10px;font-size:14px;line-height:1.3;display:flex}.backoffice-nav>button span{color:#8797a4;font-variant-numeric:tabular-nums;font-size:11px}.backoffice-nav>button:hover{background:#f1f5f8}.backoffice-nav>button[aria-current=page]{color:#183d5b;background:#e9f0f6;font-weight:750}.backoffice-nav>p{color:#72808d;border-top:1px solid #e4e9ed;margin:25px 10px 0;padding-top:20px;font-size:12px}.backoffice-main{min-width:0;padding:32px clamp(18px,2.6vw,48px) 65px}.backoffice-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.backoffice-title h1{letter-spacing:-.035em;outline:none;margin:5px 0 8px;font-size:32px;font-weight:750;line-height:1.2}.backoffice-title p{color:#5f7180;margin:0;font-size:15px}.backoffice-toolbar{flex-shrink:0;gap:8px;display:flex}.backoffice-toolbar .admin-button{min-height:40px;padding:8px 13px;font-size:13px}.analytics-period{background:#fff;border:1px solid #dce3e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:0 0 14px;padding:18px;display:flex}.period-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.period-shortcuts .admin-button{min-height:40px;padding:8px 10px;font-size:13px}.period-shortcuts .admin-button[aria-pressed=true]{color:#1b4869;background:#e9f0f6;border-color:#92abc0}.period-dates{align-items:end;gap:8px;display:flex}.period-dates label,.chart-controls label,.report-table-tools label,.order-filters label,.order-followup label{color:#5b6c79;font-size:12px;font-weight:650;display:block}.period-dates input[type=date]{max-width:165px;min-height:40px;padding:7px 9px;font-size:13px}.period-dates .admin-button{min-height:40px;padding:8px 12px;font-size:13px}.analytics-updated{color:#73828e;text-align:right;margin:0 0 20px;font-size:12px}.marketing-filter{color:#405b70;font-size:14px}.marketing-filter select,.cart-review input:not([type=checkbox]){width:100%;min-height:44px;font:inherit;color:#263e50;background:#fff;border:1px solid #c6d2dc;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.marketing-recipients{border:1px solid #d9e2e9;border-radius:8px;min-width:0;margin:24px 0;padding:18px}.marketing-recipients legend{padding:0 8px;font-weight:650}.marketing-recipients>button{margin:4px 8px 14px 0}.marketing-contact-list{max-height:320px;overflow:auto}.marketing-check{color:#405b70;align-items:flex-start;gap:12px;margin:18px 0;font-size:15px;line-height:1.6;display:flex!important}.marketing-check input[type=checkbox]{accent-color:#263e50;flex:none;width:20px;height:20px;margin:3px 0}.marketing-check small{font-size:13px;font-weight:400;display:block}.marketing-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#263e50;background:#fafbfc;border:1px solid #dce3e9;border-radius:8px;padding:20px;font:15px/1.75 system-ui,sans-serif}.marketing-mail{border-bottom:1px solid #dce3e9;padding:16px 0}.marketing-mail summary{cursor:pointer;color:#245f8b;overflow-wrap:anywhere;font-size:15px}.marketing-dashboard>button{margin-bottom:20px}.admin-app .abandoned-cart-summary{border-left:4px solid #b36242;justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-app .abandoned-cart-summary .admin-button{flex-shrink:0}.cart-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 16px;display:flex}.cart-filters label{flex:1;min-width:150px}.cart-filters label:first-child{flex:2;min-width:210px}.cart-filters label,.cart-review label{color:#405b70;font-size:14px;font-weight:600;display:block}.cart-filters input,.cart-filters select,.cart-review select,.cart-review textarea{width:100%;font:inherit;color:#263e50;background:#fff;border:1px solid #c6d2dc;border-radius:6px;min-height:44px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.cart-filters input:focus-visible,.cart-filters select:focus-visible,.cart-review select:focus-visible,.cart-review textarea:focus-visible{outline-offset:2px;outline:3px solid #abc6df}.cart-table th{padding:15px}.cart-table details{margin-top:10px;font-size:14px;line-height:1.7}.cart-table summary{cursor:pointer;color:#285c82}.cart-table ul{padding-left:18px}.cart-state-abandoned{color:#864326;background:#f9eee7}.cart-state-converted{color:#1e6552;background:#e9f4ef}.cart-state-empty{color:#596976;background:#eff1f4}.cart-detail{scroll-margin-top:100px}.cart-detail h3{color:#263e50;margin:24px 0 12px;font-size:17px}.cart-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.cart-detail-columns>div{min-width:0}.cart-detail a{color:#245f8b;text-decoration:underline}.cart-detail .analytics-facts{margin-top:12px}.cart-method{color:#657885;overflow-wrap:anywhere;margin:10px 0 22px;font-size:14px;line-height:1.7}.cart-totals{max-width:680px;margin-left:auto}.cart-fact-pair{display:contents}.cart-history{margin:20px 0;padding:0;list-style:none}.cart-history li{border-bottom:1px solid #e8edf1;border-left:2px solid #cfdae3;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:12px 16px;font-size:14px;display:grid}.cart-history time{color:#657c8c;font-variant-numeric:tabular-nums}.cart-history strong,.cart-history span{overflow-wrap:anywhere;line-height:1.7;display:block}.cart-review{border-top:1px solid #dce3e9;margin-top:20px;padding-top:10px}.cart-review>p,.cart-review>small{color:#607584;font-size:14px;line-height:1.6}.cart-review label{margin:18px 0 12px}.cart-review select{max-width:320px}.cart-review textarea{resize:vertical}.cart-review>div{margin-top:16px}.cart-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.cart-stage-list span{color:#597184;font-size:14px;display:block}.cart-stage-list strong{color:#203c53;margin:10px 0;font-size:28px;display:block}.cart-stage-list progress{accent-color:#b36242;width:100%;height:8px}@media (width<=1000px){.cart-detail-columns{grid-template-columns:1fr;gap:0}.admin-app .abandoned-cart-summary{flex-wrap:wrap}}@media (width<=760px){.cart-stage-list{grid-template-columns:1fr;gap:16px}.cart-history li{grid-template-columns:1fr;gap:4px}.cart-filters label,.cart-filters label:first-child{min-width:100%}.admin-app .abandoned-cart-summary .admin-button{width:100%}.cart-detail .analytics-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cart-review .admin-button{width:100%}}@media print{.cart-filters,.cart-review{display:none!important}.cart-history li{break-inside:avoid}}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.analytics-kpi{background:#fff;border:1px solid #dce3e9;border-radius:10px;min-width:0;padding:22px}.analytics-kpi h3{color:#536a7b;margin:0 0 13px;font-size:14px;font-weight:600}.analytics-kpi>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#203c53;margin-bottom:12px;font-size:clamp(24px,2.3vw,35px);line-height:1.1;display:block}.analytics-kpi>span,.analytics-kpi>small{color:#75828d;font-size:12px;line-height:1.5;display:block}.analytics-kpi>small{border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px}.analytics-kpi .metric-up{color:#257353}.analytics-kpi .metric-down{color:#a34d49}.analytics-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.analytics-actions button{color:#4b6478;text-align:left;background:#edf3f8;border:1px solid #c9d8e4;border-radius:9px;padding:16px;font-size:13px;line-height:1.5}.analytics-actions button:hover{background:#e2edf5}.analytics-actions b{color:#244862;margin-bottom:4px;font-size:21px;display:block}.analytics-card{background:#fff;border:1px solid #dce3e9;border-radius:10px;min-width:0;margin:0 0 22px;padding:24px}.analytics-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.analytics-card>p,.analytics-card-heading p{color:#637482;margin:8px 0 18px;font-size:14px;line-height:1.6}.analytics-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.chart-controls{flex-wrap:wrap;gap:8px;display:flex}.chart-controls select{min-height:38px;padding:7px 9px;font-size:12px}.chart-scale{color:#6b7d8a;border-bottom:1px dashed #e0e6eb;justify-content:space-between;margin-top:18px;padding-bottom:8px;font-size:12px;display:flex}.sales-chart-scroll{overscroll-behavior-x:contain;width:100%;margin-top:14px;overflow-x:auto}.sales-chart-scroll svg{width:100%;max-height:300px;display:block}.analytics-method{color:#617483;padding:16px 0;font-size:14px}.analytics-method summary{cursor:pointer;color:#3d5f79;font-weight:650}.analytics-method p{line-height:1.7}.analytics-link{color:#2c648c;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:650;text-decoration:underline;display:inline-block}.analytics-facts{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:0 20px;margin:22px 0;font-size:14px;display:grid}.analytics-facts dt,.analytics-facts dd{border-bottom:1px solid #e9edf0;margin:0;padding:12px 0}.analytics-facts dt{color:#607586}.analytics-facts dd{color:#2e4d63;text-align:right;overflow-wrap:anywhere;font-weight:650}.top-products{counter-reset:top;margin:20px 0;padding:0;list-style:none}.top-products li{counter-increment:top;border-bottom:1px solid #e9edf0;align-items:center;gap:13px;padding:14px 0;font-size:14px;display:flex}.top-products li:before{content:counter(top);color:#8a9ca9;font-size:13px}.top-products li div{flex:1;min-width:0}.top-products strong{font-weight:600}.top-products small{color:#81909b;margin-top:4px;display:block}.top-products b{white-space:nowrap}.report-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:20px;display:flex}.report-table-tools label{width:min(360px,100%);font-size:12px}.report-table-tools input[type=search]{min-height:42px;margin-top:6px;font-size:14px}.report-table-tools .admin-button{min-height:42px;font-size:13px}.report-count{color:#81909b;margin:12px 0;font-size:12px}.report-table-scroll{border:1px solid #e0e6eb;border-radius:8px;width:100%;overflow:auto}.report-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.report-table-scroll th{color:#5a7182;white-space:nowrap;background:#f3f6f9;border-bottom:1px solid #dbe3ea;font-size:12px;font-weight:650}.report-table-scroll th button{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:15px;font-weight:650;display:block}.report-table-scroll td{vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #e9edf0;min-width:100px;max-width:420px;padding:15px}.report-table-scroll td:first-child{min-width:145px}.report-table-scroll td strong{font-weight:600}.report-table-scroll td small{color:#7b8b96;margin-top:4px;line-height:1.6;display:block}.report-table-scroll td a{color:#2c648c;text-decoration:underline}.report-table-scroll tr:last-child td{border-bottom:0}.report-table-scroll tbody tr:hover{background:#f9fbfd}.report-badge{color:#3e617b;background:#edf3f7;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.client-directory-table .report-table-scroll table{table-layout:fixed;min-width:1400px}.client-directory-table .client-col-contact{width:150px}.client-directory-table .client-col-code{width:125px}.client-directory-table .client-col-name{width:220px}.client-directory-table .client-col-coordinates{width:250px}.client-directory-table .client-col-discount{width:155px}.client-directory-table .client-col-orders{width:100px}.client-directory-table .client-col-amount{width:140px}.client-directory-table .client-col-date{width:150px}.client-directory-table .report-table-scroll td{min-width:0;max-width:none;padding:12px}.client-directory-table .report-table-scroll th{white-space:normal;font-size:.875rem;line-height:1.4}.client-directory-table .report-table-scroll th button{padding:12px}.client-directory-table .report-table-scroll td small{color:#526574;font-size:.8125rem}.client-directory-table .report-table-scroll td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #dce3e9}.client-directory-table .report-table-scroll th:first-child{z-index:2;position:sticky;left:0;box-shadow:1px 0 #dce3e9}.client-directory-table .report-table-scroll td.client-col-amount{white-space:nowrap}.client-directory-table .client-contact-button{width:100%;padding:10px 8px;font-size:.875rem}.client-directory-table .client-contact-button[aria-expanded=true]{background:#e9f0f6;border-color:#64859d}.client-discount-link{color:#273d50;text-align:left;font:inherit;background:0 0;border:0;padding:0}.client-discount-link .report-badge{font-size:.875rem}.client-discount-link:not(:disabled) small{text-underline-offset:3px;text-decoration:underline}.client-contact-panel h2{overflow-wrap:anywhere;scroll-margin-top:24px}.client-contact-panel>p{overflow-wrap:anywhere}.client-contact-panel .cart-review{margin-top:20px}.client-contact-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.client-contact-notice{color:#254f3c;background:#edf5f0;border:1px solid #91aba0;border-radius:8px;padding:14px 16px}@media print{.client-directory-table .report-table-scroll table{table-layout:auto;min-width:0}.client-directory-table .report-table-scroll th:first-child,.client-directory-table .report-table-scroll td:first-child{position:static}.client-directory-table .report-table-scroll col{width:auto}}.report-pagination{color:#6d7e8b;justify-content:flex-end;align-items:center;gap:16px;margin:18px 0 0;font-size:13px;display:flex}.report-pagination .admin-button{min-height:38px;padding:7px 12px;font-size:13px}.report-empty{color:#6c7f8c;text-align:center;padding:25px 10px;font-size:14px}.analytics-warning{color:#735932;background:#faf7f1;border:1px solid #dbc7a7;border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.6}.analytics-loading{text-align:center;color:#657f92;background:#fff;border-radius:10px;padding:60px 25px}.backoffice-main>.admin-orders{border-top:0;margin:0;padding:0}.backoffice-main .admin-content{padding:0}.backoffice-main .admin-title-row h1{font-size:23px}.backoffice-main .admin-title-row .admin-overline{display:none}.backoffice-main .admin-catalogue-panel,.backoffice-main .admin-editor-panel,.backoffice-main .admin-product-row{background:#fff}.backoffice-main .admin-product-row.selected{background:#edf3f8;border-left-color:#3e7399}.backoffice-settings>*{max-width:100%;margin-left:0;margin-right:0}.backoffice-settings .admin-orders{background:#fff;border:1px solid #dce3e9;border-radius:10px;margin-top:0;padding:24px}.order-filters{background:#fff;border:1px solid #dce3e9;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:20px;display:flex}.order-filters label{flex:1;min-width:160px}.order-filters label:first-child{flex:2}.order-filters input,.order-filters select{margin-top:6px;font-size:14px}.order-help{background:#fff;border:1px solid #dce3e9;border-radius:8px;margin:18px 0;padding:16px 20px;font-size:14px}.order-help>summary{cursor:pointer;color:#40627e;font-weight:650}.order-help code{overflow-wrap:anywhere}.backoffice-main .admin-order-card{background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:24px}.backoffice-main .admin-order-card>p{overflow-wrap:anywhere}.orders-loading{opacity:.5;pointer-events:none}.order-followup{min-width:210px;font-size:13px}.order-followup summary{cursor:pointer;color:#2c648c;font-weight:600}.order-followup label{margin:12px 0}.order-followup textarea{min-width:225px}.order-followup p{color:#697f8e;font-size:12px;line-height:1.5}.backoffice-shortcuts{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.inventory-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.inventory-overview article{background:#fff;border:1px solid #dce3e9;border-radius:10px;min-width:0;padding:20px}.inventory-overview span,.inventory-overview small{color:#5c7181;font-size:13px;display:block}.inventory-overview strong{color:#234661;font-variant-numeric:tabular-nums;margin:10px 0;font-size:27px;display:block}.pro-catalogue:not(.has-selection){display:block}.pro-catalogue:not(.has-selection) .admin-catalogue-panel{padding-bottom:20px}.pro-catalogue .report-table-block{padding:0 20px}.pro-catalogue .report-table-scroll{max-width:100%}.pro-catalogue .admin-back{display:inline-block}.inventory-inline-help{color:#536b7a;margin:12px 20px;font-size:.875rem;line-height:1.6}.inventory-simple-editor{color:#233d50;background:#fff;border:1px solid #b7c9d7;border-radius:12px;margin:20px;padding:24px;box-shadow:0 8px 24px #203e5310}.inventory-edit-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.inventory-edit-heading h3{color:#203e53;margin:4px 0 8px;font-size:1.25rem;line-height:1.4}.inventory-edit-heading p{color:#4b6475;margin:0;font-size:.9375rem;line-height:1.6}.inventory-simple-editor fieldset{border:0;border-top:1px solid #dce5ec;min-width:0;margin:0 0 24px;padding:20px 0 0}.inventory-simple-editor legend{padding:0 12px 0 0;font-size:1rem;font-weight:700}.inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.inventory-simple-editor label{flex-direction:column;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.inventory-simple-editor input:not([type=checkbox]){box-sizing:border-box;color:#233d50;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9db3c4;border-radius:7px;padding:12px 14px;font-size:1rem;font-weight:400}.inventory-simple-editor small{color:#526b7b;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.inventory-pack-field{max-width:440px;margin-bottom:20px}.inventory-edit-totals{background:#edf3f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:18px;display:grid}.inventory-edit-totals dt{font-size:.875rem;line-height:1.5}.inventory-edit-totals dd{margin:6px 0;font-size:1.125rem;font-weight:700}.inventory-simple-editor .inventory-edit-available{flex-direction:row;align-items:center;margin-top:22px}.inventory-edit-available input{width:20px;height:20px}.inventory-hidden-note{margin:12px 0 0;font-size:.875rem;line-height:1.6}.inventory-edit-actions{border-top:1px solid #dce5ec;flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.inventory-simple-editor .inventory-inline-error{margin:0 0 20px}@media (width<=700px){.inventory-simple-editor{margin:12px;padding:16px}.inventory-edit-grid,.inventory-edit-totals{grid-template-columns:1fr}.inventory-edit-heading{flex-wrap:wrap}}.inventory-inline-feedback,.inventory-inline-error{background:#f1f6fa;border:1px solid #cad8e3;border-radius:8px;margin:12px 20px;padding:14px 16px;font-size:.875rem;line-height:1.5}.inventory-inline-error{color:#713f2b;background:#fff5f1;border-color:#e1bfb0}.inventory-inline-feedback p,.inventory-inline-error p{margin:5px 0}.inventory-inline .report-table-scroll td{min-width:130px}.inventory-inline .report-table-scroll td:first-child{z-index:1;background:#fff;min-width:225px;max-width:280px;position:sticky;left:0;box-shadow:1px 0 #e0e6eb}.inventory-inline .report-table-scroll th:first-child{z-index:2;position:sticky;left:0}.inventory-inline .report-table-scroll th{white-space:normal;font-size:.875rem}.inventory-inline .report-table-scroll label{margin-top:10px;font-size:.875rem;line-height:1.45;display:block}.inventory-inline .report-table-scroll input:not([type=checkbox]){color:#203d52;width:100%;min-width:110px;font:inherit;background:#fff;border:1px solid #9cb1c2;border-radius:6px;margin-top:5px;padding:9px 10px;font-size:1rem;display:block}.inventory-inline .report-table-scroll input:focus-visible{outline-offset:2px;outline:2px solid #276792}.inventory-inline output{color:#244861;font-weight:650}.inventory-row-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.inventory-inline .analytics-link+small{margin-bottom:12px}.inventory-inline .inventory-available{min-width:140px}.inventory-inline .inventory-available input{margin-right:8px}.inventory-inline button:disabled{cursor:default;opacity:.6}@media (width<=760px){.inventory-inline .report-table-scroll td:first-child,.inventory-inline .report-table-scroll th:first-child{min-width:180px;position:static}.inventory-inline-help,.inventory-inline-feedback,.inventory-inline-error{margin:12px 10px}}.admin-title-row h2{letter-spacing:-.025em;margin:0 0 8px;font-size:24px}.inventory-editor{background:#f8fafb;border-top:3px solid #9fb6c6}.inventory-editor h2{letter-spacing:-.02em;margin:0 0 12px;font-size:23px}.inventory-editor p{font-size:14px;line-height:1.65}.inventory-editor .admin-field{font-size:14px;font-weight:600;display:block}.inventory-editor input,.inventory-editor select{margin-top:8px}.inventory-editor small{font-weight:400}.inventory-cost-summary{background:#fff;border:1px solid #cedae2;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:20px;font-size:14px;display:grid}.inventory-cost-summary dd{text-align:right;margin:0;font-weight:650}.inventory-cost-summary dt{color:#567080}.inventory-help{color:#5c7181}.stock-alert{font-weight:650;color:#9a3e24!important}.inventory-history{border-top:1px solid #dce3e9;padding:22px}.inventory-history summary{cursor:pointer;font-size:15px;font-weight:650}.inventory-history .report-table-block{padding:0}.inventory-history>p{color:#607586;font-size:12px}.traffic-status{color:#365e54;background:#eef5f2;border:1px solid #cadbd6;border-radius:9px;margin-bottom:24px;padding:18px 22px;font-size:14px}.traffic-status strong{font-size:16px}.traffic-status p{margin:6px 0 0;line-height:1.65}.trend-legend{color:#50697b;flex-wrap:wrap;gap:20px;margin:18px 0;font-size:14px;display:flex}.trend-legend span{align-items:center;gap:7px;display:flex}.trend-legend i{width:18px;height:3px;display:inline-block}.sales-measure{color:#567080;max-width:280px;margin:0 0 14px;font-size:14px;display:block}.sales-measure select{margin-top:5px}.traffic-funnel{gap:10px;margin:20px 0;display:grid}.traffic-funnel>div{background:#eef3f6;border-radius:6px;justify-content:space-between;padding:14px;font-size:14px;display:flex;position:relative;overflow:hidden}.traffic-funnel span,.traffic-funnel strong{z-index:1;position:relative}.traffic-funnel i{background:#478878;height:4px;position:absolute;bottom:0;left:0}@media (width<=1100px){.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-catalogue.has-selection{grid-template-columns:minmax(210px,.55fr) minmax(0,1fr)}.inventory-cost-summary{grid-template-columns:1fr;gap:7px}.inventory-cost-summary dd{text-align:left;margin-bottom:10px}}@media (width<=760px){.pro-catalogue.has-selection{display:block}.pro-catalogue.has-selection .admin-catalogue-panel{display:none}.inventory-overview article{padding:14px}.inventory-overview strong{font-size:23px}.pro-catalogue .report-table-block{padding:0 10px}.inventory-editor form{padding:20px}.inventory-history{padding:16px}.inventory-overview{gap:10px}.traffic-status{padding:16px}}@media (width>=1650px){.analytics-kpis:not(.balance-kpis){grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi{padding:18px}.analytics-kpi>strong{font-size:27px}}@media (width<=1100px){.backoffice-shell{grid-template-columns:185px minmax(0,1fr)}.backoffice-nav{padding:24px 10px}.backoffice-nav>button{gap:8px;font-size:13px}.backoffice-title{align-items:flex-start}.backoffice-toolbar{flex-direction:column}.analytics-two{grid-template-columns:1fr;gap:0}.analytics-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{padding:17px}.analytics-card-heading{flex-wrap:wrap}}@media (width<=760px){.backoffice-shell{display:block}.backoffice-nav{border-bottom:1px solid #dde3e9;border-right:0;flex-flow:wrap;gap:4px;min-height:auto;padding:12px;display:flex;position:static}.backoffice-nav>span,.backoffice-nav>p,.backoffice-nav>button span{display:none}.backoffice-nav>button{width:auto;margin:0;padding:10px;font-size:12px}.backoffice-main{padding:24px 14px 45px}.backoffice-title h1{font-size:27px}.backoffice-title{gap:12px}.backoffice-toolbar .admin-button{padding:7px 10px;font-size:11px}.backoffice-title p{font-size:14px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpi{padding:16px 12px}.analytics-kpi>strong{font-size:25px}.analytics-kpi h3{min-height:38px;font-size:13px}.analytics-kpi>small{font-size:11px}.analytics-card{padding:18px 14px}.analytics-period{padding:14px}.period-dates{flex-wrap:wrap;width:100%}.period-dates label{flex:1;min-width:110px}.period-dates input[type=date]{width:100%;max-width:none}.analytics-actions button{padding:13px}.analytics-facts{gap:0 10px;font-size:13px}.report-pagination{justify-content:space-between;gap:8px}.report-table-tools .admin-button{width:100%}.order-filters{padding:15px}.order-filters>button{flex:1}.analytics-updated{text-align:left;font-size:11px}}@media print{.admin-header,.backoffice-nav,.backoffice-toolbar,.analytics-period,.report-table-tools,.report-pagination,.analytics-link,.chart-controls{display:none!important}.backoffice-shell{display:block}.backoffice-main{padding:0}.admin-app{background:#fff}.analytics-card,.analytics-kpi{break-inside:avoid}.report-table-scroll,.sales-chart-scroll{overflow:visible}.report-table-scroll table{font-size:10px}.report-table-scroll th button,.report-table-scroll td{padding:5px}.report-table-scroll td{min-width:0}.sales-chart-scroll svg{min-width:0!important}.analytics-actions{display:none}}.admin-app .bank-settings-form fieldset{border:0;min-width:0;margin:20px 0;padding:0}.admin-app .bank-settings-form legend{margin-bottom:14px;font-weight:700}.admin-app .bank-settings-form label{gap:6px;margin-bottom:14px;display:grid}.admin-app .bank-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.admin-app .bank-settings-form .marketing-check{display:flex}.admin-app .bank-settings-form input:not([type=checkbox]),.admin-app .bank-settings-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c8d3de;border-radius:7px;padding:10px 12px}@media (width<=650px){.admin-app .bank-settings-grid{grid-template-columns:1fr}}.traffic-live-controls{background:#fff;border:1px solid #d9d0c8;border-left:4px solid #65462f;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:18px 22px;display:flex}.traffic-live-controls strong{color:#583b24;font-size:16px}.traffic-live-controls p{color:#59636b;margin:6px 0 0;font-size:14px;line-height:1.55}.traffic-live-controls .admin-button{flex-shrink:0;min-height:44px}@media (width<=760px){.traffic-live-controls{flex-direction:column;align-items:stretch;gap:14px;padding:16px}}@media print{.traffic-live-controls .admin-button{display:none}}.email-settings{gap:22px;display:grid}.email-settings .marketing-check small{margin-top:5px;font-size:1rem;display:block}.email-settings .analytics-facts dd{overflow-wrap:anywhere}.email-settings .bank-settings-form>label{margin-bottom:24px}.email-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=650px){.email-totals{grid-template-columns:1fr}}
