:root{--color-espresso:#8e1b1b;--color-espresso-light:#a62828;--color-crema:#d63324;--color-crema-light:#f6a79a;--color-crema-dark:#a8261b;--color-cream:#fdfbf7;--color-cream-warm:#f6f1ea;--color-cream-dark:#efe8de;--color-text:#2b1a1a;--color-text-muted:#6a5a55;--color-text-light:#9c8c86;--color-white:#fff;--color-border:#e8dfd3;--color-border-light:#f0eae1;--color-success:#2e8b57;--color-error:#d63324;--color-sun:#f6b0a5;--color-leaf:#7a1f1f;--color-orange:#e8735a;--rgb-espresso:142, 27, 27;--rgb-crema:214, 51, 36;--rgb-cream:253, 251, 247;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1200px;--max-width-narrow:800px;--header-height:72px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--shadow-sm:0 1px 3px rgba(var(--rgb-espresso), .06);--shadow-md:0 4px 12px rgba(var(--rgb-espresso), .08);--shadow-lg:0 8px 30px rgba(var(--rgb-espresso), .1);--shadow-xl:0 16px 50px rgba(var(--rgb-espresso), .12)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}html{font-size:calc(16px * var(--scale-text,1));scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-cream);font-weight:400;line-height:1.7}main{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-espresso);font-weight:500;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.2rem)}h2{letter-spacing:-.01em;font-size:clamp(1.6rem,3.5vw,2.4rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.1rem;font-family:var(--font-body);font-weight:600}p{margin-bottom:1rem}.text-muted{color:var(--color-text-muted)}.sb-subtitle{font-family:var(--font-subtitle,inherit);zoom:var(--scale-subtitle,1)}.text-light{color:var(--color-text-light)}.text-crema{color:var(--color-crema)}.text-center{text-align:center}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-top:calc(6rem * var(--sb-space,1));padding-bottom:calc(6rem * var(--sb-space,1))}.section--sm{padding-top:calc(3rem * var(--sb-space,1));padding-bottom:calc(3rem * var(--sb-space,1))}.section--espresso{background-color:var(--color-espresso);color:var(--color-cream)}.section--espresso h2,.section--espresso h3,.section--espresso h4{color:var(--color-cream)}.espresso-split{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.espresso-split__text{text-align:left}.espresso-split__visual img{border-radius:var(--border-radius-xl);transform-origin:50%;width:100%;height:auto;display:block}.espresso-split__visual--seamless img{border-radius:0}@media (min-width:900px){.espresso-split{gap:var(--espresso-gap,4rem);grid-template-columns:1fr 1fr}}.section--cream{background-color:var(--color-cream-warm)}.header{z-index:1000;height:var(--header-height);background-color:rgba(var(--rgb-cream), .92);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-base), box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0}.header--scrolled{background-color:rgba(var(--rgb-cream), .98);box-shadow:var(--shadow-sm)}.header__inner{height:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;display:flex}.header__logo{font-family:var(--font-display);color:var(--color-espresso);letter-spacing:.04em;font-size:1.4rem;font-weight:600}.header__logo span{color:var(--color-crema)}.header__logo-img{height:var(--logo-height-mobile,48px);filter:brightness(0);width:auto;display:block}.header__logo{flex-shrink:0}.footer__logo-img{width:auto;height:36px;margin-bottom:1rem;display:block}.header__nav{justify-content:center;gap:var(--header-nav-gap,1.5rem);flex:1;display:none}.header__nav a{white-space:nowrap;color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.82rem;font-weight:500;position:relative}.header__nav a:after{content:"";background-color:var(--color-crema);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.header__nav a:hover,.header__nav a.active{color:var(--color-espresso)}.header__nav a:hover:after,.header__nav a.active:after{width:100%}.header__actions{align-items:center;gap:var(--header-actions-gap,1rem);flex-shrink:0;display:flex}.header__phone{color:var(--color-espresso);align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:none}.header__phone-text{display:none}.header__phone svg{width:18px;height:18px}.header__menu-btn{flex-direction:column;gap:5px;padding:4px;display:flex}.header__menu-btn span{background-color:var(--color-espresso);width:22px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base);border-radius:1px;display:block}.header__menu-btn.active span:first-child{transform:translateY(7px)rotate(45deg)}.header__menu-btn.active span:nth-child(2){opacity:0}.header__menu-btn.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--header-height);background-color:var(--color-cream);z-index:999;transition:transform var(--transition-slow);flex-direction:column;padding:3rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.mobile-menu.active{transform:translate(0)}.mobile-menu a{font-family:var(--font-display);color:var(--color-espresso);border-bottom:1px solid var(--color-border-light);padding:1rem 0;font-size:1.4rem}.mobile-menu__phone{margin-top:auto}.btn{text-align:center;font-family:var(--font-body);border-radius:var(--border-radius);transition:all var(--transition-base);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:14px 28px;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background-color:var(--color-crema);color:var(--color-white);box-shadow:0 2px 8px rgba(var(--rgb-crema), .3)}.btn--primary:hover{background-color:var(--color-crema-dark);box-shadow:0 4px 16px rgba(var(--rgb-crema), .4);transform:translateY(-1px)}.btn--secondary{color:var(--color-espresso);border:1.5px solid var(--color-border);background-color:#0000}.btn--secondary:hover{border-color:var(--color-crema);color:var(--color-crema-dark)}.btn--dark{background-color:var(--color-espresso);color:var(--color-cream)}.btn--dark:hover{background-color:var(--color-espresso-light);transform:translateY(-1px)}.btn--white{background-color:var(--color-white);color:var(--color-espresso)}.btn--white:hover{background-color:var(--color-cream);transform:translateY(-1px)}.btn--white-outline{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:1.5px solid #fff9}.btn--white-outline:hover{background-color:#ffffff40;border-color:#ffffffe6;transform:translateY(-1px)}.btn--sm{padding:10px 20px;font-size:.85rem}.btn--lg{border-radius:var(--border-radius-lg);padding:18px 36px;font-size:1.05rem}.btn--full{width:100%}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;padding:14px 16px;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-crema);box-shadow:0 0 0 3px rgba(var(--rgb-crema), .15);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{resize:vertical;min-height:100px}.form-row{gap:1rem;display:grid}.form-note{color:var(--color-text-light);margin-top:.25rem;font-size:.8rem}.form-error{color:var(--color-error);margin-top:.25rem;font-size:.8rem;display:none}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);padding:2rem}.card:hover{box-shadow:var(--shadow-md)}.card--bordered{border:1px solid var(--color-border-light);box-shadow:none}.card--bordered:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}.badge{text-align:center;padding:calc(6px * var(--badge-pad-scale,1)) calc(14px * var(--badge-pad-scale,1));font-size:calc(.78rem * var(--badge-text-scale,1));letter-spacing:.04em;text-transform:uppercase;background-color:var(--color-cream-warm);color:var(--color-crema-dark);border-radius:100px;justify-content:center;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.badge--dark{background-color:var(--color-espresso);color:var(--color-crema-light)}.reassurance{grid-template-columns:1fr;gap:1rem;padding:2rem 0;display:grid}.reassurance__item{align-items:center;gap:1rem;padding:1rem;display:flex}.reassurance__icon{background-color:rgba(var(--rgb-crema), .1);width:48px;height:48px;color:var(--color-crema-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reassurance__icon svg{width:24px;height:24px}.reassurance__text{color:var(--color-espresso);font-size:.9rem;font-weight:500}.reassurance__text span{color:var(--color-text-muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.footer{background-color:var(--footer-bg,var(--color-espresso));color:var(--footer-text,var(--color-cream-dark));padding:6rem 0 2rem}.footer__grid{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer__cols{grid-template-columns:1fr;gap:3rem;display:grid}.footer__logo{font-family:var(--font-display);color:var(--color-cream);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.footer__logo span{color:var(--color-crema)}.footer__desc{font-size:calc(.88rem * var(--footer-text-scale,1));color:var(--footer-text,var(--color-text-light));max-width:320px;line-height:1.6}.footer__heading{font-family:var(--font-body);font-weight:600;font-size:calc(.82rem * var(--footer-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--footer-heading,var(--color-crema));margin-bottom:1rem}.footer__links a{font-size:calc(.88rem * var(--footer-text-scale,1));color:var(--footer-text,var(--color-cream-dark));transition:color var(--transition-fast);padding:.25rem 0;display:block}.footer__links a:hover{color:var(--color-crema-light)}.footer__contact-line{font-size:calc(.88rem * var(--footer-text-scale,1));color:var(--footer-text,var(--color-cream-dark));align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.footer__contact-line svg{width:var(--footer-icon-size,16px);height:var(--footer-icon-size,16px);opacity:.6;flex-shrink:0}.footer__bottom{border-top:1px solid rgba(var(--rgb-cream), .08);font-size:calc(.78rem * var(--footer-text-scale,1));color:var(--footer-text,var(--color-text-light));flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.footer__bottom a:hover{color:var(--color-crema-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.page-hero{background-color:var(--color-cream-warm);padding-top:calc(var(--header-height) + 3rem * var(--sb-space,1));padding-bottom:calc(3rem * var(--sb-space,1));text-align:center}.page-hero p{max-width:600px;margin-left:auto;margin-right:auto}.page-hero--image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.page-hero--image:before{content:"";background-color:var(--page-hero-overlay,transparent);pointer-events:none;position:absolute;inset:0}.page-hero--image>.container{z-index:1;position:relative}.page-hero--tall{flex-direction:column;justify-content:center;display:flex}.cta-section{position:relative}.cta-form{background-color:var(--color-white);border-radius:var(--border-radius-xl);max-width:640px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);margin-left:auto;margin-right:auto;padding:3rem}.cta-form__title{text-align:center;margin-bottom:.25rem}.cta-form__subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:3rem;font-size:.92rem}.form-success{text-align:center;padding:3rem;display:none}.form-success.active{display:block}.form-success__icon{width:64px;height:64px;color:var(--color-success);background-color:#5a7a3a1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.form-success__icon svg{width:32px;height:32px}.sticky-cta{z-index:998;background-color:rgba(var(--rgb-cream), .95);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 20px rgba(var(--rgb-espresso), .08);transition:transform var(--transition-base);padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.visible{transform:translateY(0)}.sticky-cta__inner{max-width:var(--max-width);gap:.5rem;margin-left:auto;margin-right:auto;display:flex}.sticky-cta .btn{flex:1;padding:14px 16px;font-size:.88rem}.phone-cta-block{text-align:center;background-color:var(--color-cream-warm);border-radius:var(--border-radius-lg);max-width:400px;margin:0 auto 1.5rem;padding:1.5rem 2rem}.phone-cta-block__label{color:var(--color-text-muted);font-size:.9rem}.phone-cta-block__number{font-family:var(--font-display);color:var(--color-crema-dark);transition:color var(--transition-fast);margin-top:.25rem;font-size:1.6rem;font-weight:600;display:block}.phone-cta-block__number:hover{color:var(--color-crema)}.phone-cta-block__hours{color:var(--color-text-light);margin-top:.25rem;font-size:.82rem}.form-separator{color:var(--color-text-light);text-align:center;margin-bottom:1.5rem;font-size:.88rem}.home-product-card__image img,.chr-product-card__image img,.part-product-card__image img{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;max-height:100%}.table-thumb{object-fit:contain;background-color:var(--color-cream-warm);vertical-align:middle;border-radius:4px;width:48px;height:48px;padding:4px}.breadcrumb{padding:calc(var(--header-height) + 1rem) 0 0;color:var(--color-text-light);font-size:.8rem}.breadcrumb a{color:var(--color-text-light);text-decoration:none}.breadcrumb a:hover{color:var(--color-crema-dark)}.breadcrumb__separator{opacity:.5;margin:0 .5rem}.pm-overlay{background-color:rgba(var(--rgb-espresso), .6);z-index:10000;opacity:0;justify-content:center;align-items:center;padding:1rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.pm-overlay--visible{opacity:1}.pm-overlay--visible .pm-card{transform:scale(1)}.pm-card{background:var(--color-white);border-radius:var(--border-radius-xl);width:100%;max-width:600px;max-height:90vh;transition:transform .25s;position:relative;overflow-y:auto;transform:scale(.95)}.pm-close{background-color:var(--color-cream-warm);cursor:pointer;z-index:2;width:36px;height:36px;transition:background-color var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.pm-close:hover{background-color:var(--color-cream-dark)}.pm-image{background-color:var(--color-cream-warm);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;justify-content:center;align-items:center;height:280px;padding:2rem;display:flex}.pm-image img{object-fit:contain;max-width:100%;max-height:100%}.pm-body{padding:2rem}.pm-name{font-family:var(--font-display);color:var(--color-espresso);font-size:1.5rem;font-weight:600}.pm-subtitle{color:var(--color-crema-dark);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.85rem;font-style:italic}.pm-desc{color:var(--color-text-muted);margin-top:1rem;font-size:.92rem;line-height:1.6}.pm-profile{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.pm-profile__row{align-items:center;gap:.75rem;display:flex}.pm-profile__label{color:var(--color-text-muted);min-width:70px;font-size:.82rem;font-weight:500}.pm-profile__dots{gap:4px;display:inline-flex}.pm-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.pm-dot--filled{background-color:var(--color-crema)}.pm-dot--empty{border:1.5px solid var(--color-border);background-color:#0000}.pm-section{margin-top:1rem}.pm-section__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.pm-pills{flex-wrap:wrap;gap:.25rem;display:flex}.pm-pill{background-color:var(--color-cream-warm);color:var(--color-text-muted);border-radius:100px;padding:4px 10px;font-size:.78rem}.pm-info-line{color:var(--color-text-muted);margin-top:.5rem;font-size:.85rem;line-height:1.5}.pm-info-line strong{color:var(--color-espresso);font-weight:600}.pm-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.pm-medals{color:var(--color-text-light);font-size:.78rem;font-style:italic}.pm-practicals{border-top:1px solid var(--color-border-light);margin-top:1rem;padding-top:1rem}.pm-price{color:var(--color-crema-dark);margin-top:1.25rem;font-size:1.3rem;font-weight:600}.pm-cta{margin-top:1rem}.pricing-table tbody tr[data-product-modal]{cursor:pointer;transition:background-color var(--transition-fast)}.pricing-table tbody tr[data-product-modal]:hover{background-color:var(--color-cream-warm)}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}.reassurance{flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;display:flex}.reassurance__item{flex:0 300px}}@media (min-width:768px){.header__nav{display:flex}.header--wide .header__inner{max-width:none;padding-left:3rem;padding-right:3rem}.header__logo-img{height:var(--logo-height,64px)}.header__phone{display:flex}.header__menu-btn{display:none}.header__actions .btn{padding:10px 18px;font-size:.82rem}.footer__grid{grid-template-columns:2fr 3.5fr}.footer__cols{grid-template-columns:1fr 1fr 1.5fr}.footer--wide .container{max-width:none;padding-left:3rem;padding-right:3rem}.footer--wide .footer__grid{justify-content:space-between;align-items:flex-start;gap:4rem;display:flex}.footer--wide .footer__brand{max-width:380px}.footer--wide .footer__cols{gap:4rem;display:flex}.footer--wide .footer__bottom{max-width:var(--max-width);margin-left:auto;margin-right:auto}.footer__bottom{flex-direction:row;justify-content:space-between}.sticky-cta{display:none}}@media (min-width:1100px){.header__phone-text{display:inline}.header__actions .btn{padding:14px 28px;font-size:.95rem}.header__nav{gap:var(--header-nav-gap,2rem)}}@media (min-width:1024px){.reassurance{flex-wrap:wrap;justify-content:center;gap:2rem 4rem;display:flex}.reassurance__item{flex:0 300px}.cta-form{padding:4rem}}.nav-hidden{display:none!important}.card-medals{color:var(--color-crema-dark);align-items:center;gap:.4rem;margin-top:.4rem;font-size:.82rem;font-weight:500;display:flex}.medal-icon{font-size:1rem}.modal-machine-info{background-color:var(--color-cream-warm);border-radius:var(--border-radius);color:var(--color-text-muted);margin-top:1.5rem;padding:1rem;font-size:.85rem;font-style:italic}.card-hidden{display:none!important}:root{--border-radius:12px;--border-radius-lg:20px;--border-radius-xl:28px}.btn,.badge{border-radius:999px}.badge--gold{background-color:var(--color-sun);color:var(--color-text)}.sb-bg>*{background-color:var(--sb-bg)!important}h1,h2,h3,h4{zoom:var(--scale-headings,1)}
main.page-about .about-story{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}main.page-about .about-story__text p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}main.page-about .about-story__visual img{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);width:100%}main.page-about .about-quote{font-family:var(--font-display);color:var(--color-text-muted);border-left:3px solid var(--color-crema);margin-top:1.5rem;padding-left:1.5rem;font-size:1.05rem;font-style:italic;line-height:1.6}main.page-about .about-quote span{font-family:var(--font-body);color:var(--color-text-light);margin-top:.5rem;font-size:.85rem;font-style:normal;display:block}main.page-about .about-roasters{gap:var(--roaster-gap,2rem);grid-template-columns:1fr;margin-top:3rem;display:grid}main.page-about .about-roaster-card{border-radius:var(--border-radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden}main.page-about .about-roaster-card__image{height:calc(200px * var(--roaster-img-scale,1));background-color:var(--color-cream-warm);overflow:hidden}main.page-about .about-roaster-card__image img{object-fit:cover;width:100%;height:100%;display:block}main.page-about .about-roaster-card__image--contain{padding:1.5rem}main.page-about .about-roaster-card__image--contain img{object-fit:contain}main.page-about .about-roaster-card__header{background-color:var(--color-espresso);padding:2rem}main.page-about .about-roaster-card__name{font-family:var(--font-display);color:var(--color-cream);font-size:1.5rem;font-weight:600}main.page-about .about-roaster-card__since{color:var(--color-crema-light);margin-top:.25rem;font-size:.88rem}main.page-about .about-roaster-card__body{background-color:var(--color-white);padding:2rem}main.page-about .about-roaster-card__body p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}main.page-about .about-roaster-card__body h4{margin-top:1.5rem;margin-bottom:.75rem}main.page-about .about-blend-list{border-top:1px solid var(--color-border-light)}main.page-about .about-blend-item{color:var(--color-text);border-bottom:1px solid var(--color-border-light);padding:.75rem 0;font-size:.9rem;line-height:1.5}main.page-about .about-blend-item strong{color:var(--color-espresso)}main.page-about .about-certs{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}main.page-about .about-cert-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);text-align:center;transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:2rem}main.page-about .about-cert-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-about .about-cert-card__icon{background-color:rgba(var(--rgb-crema), .1);width:56px;height:56px;color:var(--color-crema-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}main.page-about .about-cert-card__icon svg{width:26px;height:26px}main.page-about .about-cert-card__logo{width:calc(96px * var(--cert-logo-scale,1));height:calc(72px * var(--cert-logo-scale,1));justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}main.page-about .about-cert-card__logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}main.page-about .about-cert-card h4{margin-bottom:.5rem}main.page-about .about-cert-card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}main.page-about .about-airpur{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}main.page-about .about-airpur__text p{color:var(--color-cream-dark);line-height:1.7}main.page-about .about-airpur__card{border-radius:var(--border-radius-xl);background-color:#ffffff0d;border:1px solid #ffffff1a;padding:2.5rem}main.page-about .about-airpur__trait{border-bottom:1px solid #ffffff14;padding:1.25rem 0}main.page-about .about-airpur__trait:last-child{border-bottom:none;padding-bottom:0}main.page-about .about-airpur__trait:first-child{padding-top:0}main.page-about .about-airpur__trait-label{font-family:var(--font-display);color:var(--color-crema-light);margin-bottom:.25rem;font-size:.95rem;font-weight:600}main.page-about .about-airpur__trait-desc{color:var(--color-cream-dark);font-size:.88rem;line-height:1.5}@media (min-width:640px){main.page-about .about-certs{grid-template-columns:1fr 1fr}}@media (min-width:768px){main.page-about .about-roasters{grid-template-columns:1fr 1fr}}@media (min-width:900px){main.page-about .about-story{grid-template-columns:3fr 2fr}main.page-about .about-certs{grid-template-columns:1fr 1fr 1fr}main.page-about .about-airpur{grid-template-columns:3fr 2fr}}
main.page-chr .chr-hero{min-height:calc(85vh * var(--sb-space,1));padding-top:calc(var(--header-height) + 3rem * var(--sb-space,1));padding-bottom:calc(4rem * var(--sb-space,1));background-image:url(https://images.unsplash.com/photo-1559925393-8be0ec4767c8?w=1400&q=80);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.breadcrumb~main.page-chr .chr-hero{padding-top:calc(4rem * var(--sb-space,1));padding-bottom:calc(4rem * var(--sb-space,1))}main.page-chr .chr-hero:after{content:"";background-color:var(--chr-overlay,rgba(var(--rgb-espresso), .65));z-index:1;position:absolute;inset:0}main.page-chr .chr-hero__content{z-index:2;text-align:center;max-width:var(--chr-content-width,720px);margin-left:auto;margin-right:auto;position:relative}main.page-chr .chr-hero__content h1{color:var(--color-cream)}main.page-chr .chr-hero__badge{margin-bottom:1.5rem;animation:.6s both fadeInUp}main.page-chr .chr-hero__title{margin-bottom:1.5rem;animation:.6s .1s both fadeInUp}main.page-chr .chr-hero__subtitle{color:var(--color-cream-dark);margin-bottom:2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;animation:.6s .2s both fadeInUp}main.page-chr .chr-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s .3s both fadeInUp;display:flex}main.page-chr .chr-products{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}main.page-chr .chr-product-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}main.page-chr .chr-product-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-chr .chr-product-card__image{background-color:var(--color-cream-warm);justify-content:center;align-items:flex-end;height:240px;padding:1.5rem 1.5rem 0;display:flex;position:relative;overflow:hidden}main.page-chr .chr-product-card__image img{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;max-height:220px}main.page-chr .chr-product-card__image .badge{z-index:2;position:absolute;bottom:.75rem;left:.75rem}main.page-chr .chr-product-card__content{padding:1.25rem 1.5rem 1.5rem}main.page-chr .chr-product-card__content .badge{margin-bottom:.5rem;margin-right:.25rem}main.page-chr .chr-product-card__name{font-family:var(--font-display);color:var(--color-espresso);margin-top:.25rem;font-size:1rem;font-weight:600}main.page-chr .chr-product-card__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}main.page-chr .chr-product-card__price{color:var(--color-crema-dark);margin-top:.75rem;font-size:1.1rem;font-weight:600}main.page-chr .chr-product-card__format{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem}main.page-chr .chr-extras{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}main.page-chr .chr-extra-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden}main.page-chr .chr-extra-card__image{height:calc(180px * var(--extra-img-scale,1));background-color:var(--color-cream-warm);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden}main.page-chr .chr-extra-card__image img{object-fit:cover;width:100%;height:100%}main.page-chr .chr-extra-card__body{padding:2rem}main.page-chr .chr-extra-card h3{margin-bottom:.75rem}main.page-chr .chr-extra-card p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}main.page-chr .chr-extra-card__note{color:var(--color-text-light);margin-top:.75rem;font-size:.82rem;font-style:italic}main.page-chr .chr-extra-card .btn--sm{margin-top:1rem}main.page-chr .chr-phone-callout{text-align:center;background-color:var(--color-cream-warm);border-radius:var(--border-radius-lg);margin-bottom:2rem;padding:1.5rem}main.page-chr .chr-phone-callout p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.92rem}main.page-chr .chr-phone-callout a{font-family:var(--font-display);color:var(--color-crema-dark);font-size:1.3rem;font-weight:600}@media (min-width:640px){main.page-chr .chr-products{grid-template-columns:1fr 1fr}}@media (min-width:768px){main.page-chr .chr-extras{grid-template-columns:1fr 1fr}}@media (min-width:1024px){main.page-chr .chr-products{grid-template-columns:1fr 1fr 1fr}}
main.page-contact .contact-layout{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}main.page-contact .contact-form-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);padding:2.5rem}main.page-contact .contact-form-card h2{margin-bottom:.25rem}main.page-contact .contact-form-card>p{color:var(--color-text-muted);margin-bottom:2rem;font-size:.92rem}main.page-contact .contact-info h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.1rem}main.page-contact .contact-info h3:first-child{margin-top:0}main.page-contact .contact-info-line{color:var(--color-text);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.92rem;display:flex}main.page-contact .contact-info-line svg{width:18px;height:18px;color:var(--color-crema-dark);flex-shrink:0}main.page-contact .contact-info-line a{color:var(--color-text);transition:color var(--transition-fast)}main.page-contact .contact-info-line a:hover{color:var(--color-crema-dark)}main.page-contact .contact-info p{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}main.page-contact .contact-map{border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);width:100%;height:280px;margin-top:1rem}main.page-contact .faq{max-width:800px;margin-top:3rem;margin-left:auto;margin-right:auto}main.page-contact .faq-item{border-bottom:1px solid var(--color-border-light)}main.page-contact .faq-question{width:100%;font-family:var(--font-body);color:var(--color-espresso);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:500;display:flex}main.page-contact .faq-question svg{width:20px;height:20px;color:var(--color-text-light);flex-shrink:0;transition:transform .3s,color .3s}main.page-contact .faq-item[data-open=true] .faq-question{color:var(--color-crema-dark)}main.page-contact .faq-item[data-open=true] .faq-question svg{color:var(--color-crema-dark);transform:rotate(180deg)}main.page-contact .faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}main.page-contact .faq-answer__inner{color:var(--color-text-muted);padding:0 0 1.25rem;font-size:.92rem;line-height:1.6}@media (min-width:900px){main.page-contact .contact-layout{grid-template-columns:3fr 2fr}}
main.page-gamme .page-hero{padding-top:calc(var(--header-height) + 4rem * var(--sb-space,1));padding-bottom:calc(3rem * var(--sb-space,1))}main.page-gamme .page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem)}main.page-gamme .pricing-global-note{text-align:center;color:var(--color-text-muted);background-color:var(--color-cream-warm);border:1px solid var(--color-border-light);border-radius:100px;width:auto;margin:1.5rem auto 0;padding:.4rem 1.2rem;font-size:.78rem;display:inline-block}main.page-gamme .page-hero+.gamme-nav+.pricing-global-note,main.page-gamme .gamme-nav+.pricing-global-note{text-align:center;display:block}main.page-gamme .pricing-global-note{text-align:center;margin-bottom:0;padding:1rem 0}main.page-gamme .pricing-note-badge{color:var(--color-text-muted);background-color:var(--color-cream-warm);border:1px solid var(--color-border-light);border-radius:100px;padding:.4rem 1.2rem;font-size:.78rem;display:inline-block}main.page-gamme .gamme-nav{top:var(--header-height);z-index:100;background-color:rgba(var(--rgb-cream), .95);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);padding:.75rem 0;position:sticky}main.page-gamme .gamme-nav__inner{-webkit-overflow-scrolling:touch;max-width:var(--max-width);scrollbar-width:none;gap:8px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;display:flex;overflow-x:auto}main.page-gamme .gamme-nav__inner>:first-child{margin-left:auto}main.page-gamme .gamme-nav__inner>:last-child{margin-right:auto}main.page-gamme .gamme-nav__inner::-webkit-scrollbar{display:none}main.page-gamme .gamme-nav__link,main.page-gamme .gamme-nav__btn{font-family:var(--font-body);white-space:nowrap;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);background-color:#0000;border:none;border-radius:100px;padding:10px 20px;font-size:.82rem;font-weight:500}main.page-gamme .gamme-nav__link:hover,main.page-gamme .gamme-nav__btn:hover{background-color:var(--color-cream-dark);color:var(--color-espresso)}main.page-gamme .gamme-nav__link.active,main.page-gamme .gamme-nav__btn.active{background-color:var(--color-crema);color:var(--color-white);box-shadow:0 2px 8px rgba(var(--rgb-crema), .25)}main.page-gamme .gamme-section{margin-bottom:0;padding-top:3rem;padding-bottom:4rem;scroll-margin-top:130px}main.page-gamme .gamme-section+.gamme-section{border-top:1px solid var(--color-border-light)}main.page-gamme .gamme-section:nth-child(2n){background-color:var(--color-cream-warm)}main.page-gamme .gamme-section__intro{margin-bottom:2rem}main.page-gamme .gamme-section__intro h2{font-family:var(--font-display);color:var(--color-espresso);border-left:4px solid var(--color-crema);margin-bottom:.5rem;padding-left:1rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700}main.page-gamme .gamme-section__intro p{color:var(--color-text-muted);margin-bottom:2rem;padding-left:1rem;font-size:.92rem;font-style:italic}main.page-gamme .table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg);overflow-x:auto}main.page-gamme .table-wrapper .pricing-table{min-width:600px}main.page-gamme .gamme-section .pricing-table thead th{padding:16px 20px}main.page-gamme .gamme-section .pricing-table td{vertical-align:middle;padding:18px 20px}main.page-gamme .gamme-section .pricing-table th:nth-child(2),main.page-gamme .gamme-section .pricing-table td:nth-child(2){min-width:280px}main.page-gamme .pricing-table td .product-cell{align-items:center;gap:1rem;display:flex}main.page-gamme .pricing-table .product-name{color:var(--color-espresso);font-size:.95rem;font-weight:600}main.page-gamme .pricing-table .product-subtitle,main.page-gamme .product-subtitle{color:var(--color-crema-dark);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.78rem;font-style:italic}main.page-gamme .pricing-table .product-desc{color:var(--color-text-muted);margin-top:2px;font-size:.82rem;line-height:1.4}main.page-gamme .gamme-section .pricing-table tbody tr.best-seller,main.page-gamme .gamme-section .pricing-table tbody tr[style*=cream-warm]{background-color:var(--color-cream-warm);border-left:3px solid var(--color-crema)}main.page-gamme .gamme-section .pricing-table tbody tr:nth-child(2n):not([style]){background-color:#00000004}main.page-gamme .gamme-section .pricing-table tbody tr:hover{background-color:var(--color-cream-warm)}main.page-gamme .gamme-section .table-thumb,main.page-gamme .table-thumb{object-fit:contain;background-color:var(--color-cream-warm);border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:6px}main.page-gamme .gamme-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}main.page-gamme .gamme-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm);transform:translateY(-2px)}main.page-gamme .gamme-card__image{height:calc(200px * var(--gamme-img-scale,1));background-color:var(--color-cream-warm);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}main.page-gamme .gamme-card__image img{object-fit:contain;max-width:100%;max-height:100%}main.page-gamme .gamme-card__badge{position:absolute;top:.75rem;right:.75rem}main.page-gamme .gamme-card__content{padding:1.5rem}main.page-gamme .gamme-card__name{font-family:var(--font-display);color:var(--color-espresso);font-size:1.05rem;font-weight:600}main.page-gamme .gamme-card__subtitle{color:var(--color-crema-dark);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.78rem;font-style:italic}main.page-gamme .gamme-card__desc{color:var(--color-text-muted);margin-top:.5rem;font-size:.85rem;line-height:1.5}main.page-gamme .gamme-card__price{color:var(--color-crema-dark);margin-top:.75rem;font-size:1.1rem;font-weight:600}main.page-gamme .price-detail{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;font-style:italic;font-weight:400}main.page-gamme .gamme-card--patisserie .gamme-card__image{background-color:var(--color-cream-dark)}main.page-gamme .gamme-card--patisserie .seasonal-note{color:var(--color-text-muted);background-color:var(--color-cream-warm);border-left:3px solid var(--color-crema);border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.8rem;font-style:italic;line-height:1.4}main.page-gamme .section--espresso.gamme-cta,main.page-gamme .gamme-section+.section--espresso{padding-top:5rem;padding-bottom:5rem}main.page-gamme .gamme-cta h2,main.page-gamme .section--espresso h2{font-size:clamp(1.8rem,3.5vw,2.4rem)}main.page-gamme .gamme-cta .cta-buttons,main.page-gamme .section--espresso .cta-buttons{gap:1.5rem}@media (min-width:768px){main.page-gamme .gamme-section{padding-top:4rem;padding-bottom:5rem}main.page-gamme .gamme-nav__link,main.page-gamme .gamme-nav__btn{padding:10px 24px}}main.page-gamme .gamme-card__format{color:var(--color-text-light);margin-top:.25rem;font-size:.78rem}main.page-gamme .gamme-card__image{height:calc(200px * var(--gamme-img-scale,1));background-color:var(--color-cream-warm);justify-content:center;align-items:flex-end;padding:1rem 1.5rem 0;display:flex;position:relative;overflow:hidden}main.page-gamme .gamme-card__image img{max-height:calc(180px * var(--gamme-img-scale,1));object-fit:contain;object-position:bottom center;width:auto;max-width:100%}main.page-gamme .gamme-cards{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){main.page-gamme .gamme-cards{grid-template-columns:1fr 1fr}}@media (min-width:900px){main.page-gamme .gamme-cards{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1200px){main.page-gamme .gamme-cards{grid-template-columns:1fr 1fr 1fr 1fr}}main.page-gamme .gamme-card{transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), opacity .2s ease}main.page-gamme .product-image-placeholder{background-color:var(--color-cream-warm);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;width:100%;height:200px;color:var(--color-text-light);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.82rem;font-style:italic;display:flex}
main.page-home .home-hero{min-height:calc(85vh * var(--sb-space,1));padding-top:calc(var(--header-height) + 3rem * var(--sb-space,1));padding-bottom:calc(4rem * var(--sb-space,1));background-image:url(/img/hero-accueil.jpg);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}main.page-home .home-hero:after{content:"";background-color:rgba(var(--rgb-espresso), .7);z-index:1;position:absolute;inset:0}main.page-home .home-hero__content{z-index:2;text-align:center;max-width:var(--hero-content-width,700px);margin-left:auto;margin-right:auto;position:relative}main.page-home .home-hero__content h1{color:var(--color-cream)}main.page-home .home-hero__badge{margin-bottom:1.5rem;animation:.6s both fadeInUp}main.page-home .home-hero__title{margin-bottom:1.5rem;animation:.6s .1s both fadeInUp}main.page-home .home-hero__subtitle{color:var(--color-cream-dark);margin-bottom:2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;animation:.6s .2s both fadeInUp}main.page-home .home-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.6s .3s both fadeInUp;display:flex}main.page-home .home-stats{text-align:center;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem 0;display:grid}main.page-home .home-stats__number{font-family:var(--font-display);color:var(--color-crema);font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1}main.page-home .home-stats__label{color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem}main.page-home .home-universes{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}main.page-home .home-universe-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}main.page-home .home-universe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}main.page-home .home-universe-card img{aspect-ratio:16/9;object-fit:cover;width:100%}main.page-home .home-universe-card__content{padding:2rem}main.page-home .home-universe-card__content .badge{margin-bottom:.75rem}main.page-home .home-universe-card__content h3{margin-bottom:.5rem}main.page-home .home-universe-card__content p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}main.page-home .home-products{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}main.page-home .home-product-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}main.page-home .home-product-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-home .home-product-card__image{background-color:var(--color-cream-warm);height:calc(220px * var(--card-img-scale,1));justify-content:center;align-items:flex-end;padding:1rem 1.5rem 0;display:flex;overflow:hidden}main.page-home .home-product-card__image img{max-height:calc(200px * var(--card-img-scale,1));object-fit:contain;object-position:bottom center;width:auto;max-width:100%}main.page-home .home-product-card__image span{color:var(--color-text-light);font-size:.85rem;font-style:italic}main.page-home .home-product-card__content{padding:1.5rem}main.page-home .home-product-card__content .badge{margin-bottom:.5rem}main.page-home .home-product-card__name{font-family:var(--font-display);color:var(--color-espresso);font-size:1rem;font-weight:600}main.page-home .home-product-card__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}main.page-home .home-product-card__price{color:var(--color-crema-dark);margin-top:.75rem;font-size:1.1rem;font-weight:600}@media (min-width:640px){main.page-home .home-products{grid-template-columns:1fr 1fr}}@media (min-width:768px){main.page-home .home-stats{grid-template-columns:1fr 1fr 1fr 1fr}main.page-home .home-universes{grid-template-columns:1fr 1fr}}@media (min-width:1024px){main.page-home .home-universes{grid-template-columns:1fr 1fr;max-width:900px;margin-left:auto;margin-right:auto}main.page-home .home-products{grid-template-columns:1fr 1fr 1fr 1fr}}main.page-home .section--cream-warm{background-color:var(--color-cream-warm)}main.page-home .certifications-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}main.page-home .certification-badge{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);text-align:center;padding:1.25rem 1.5rem}main.page-home .certification-badge strong{font-family:var(--font-display);color:var(--color-espresso);margin-bottom:.25rem;font-size:.95rem;display:block}main.page-home .certification-badge span{color:var(--color-text-muted);font-size:.82rem}@media (min-width:640px){main.page-home .certifications-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){main.page-home .certifications-grid{grid-template-columns:repeat(5,1fr)}}main.page-home .home-hero--light:after{background-color:rgba(var(--rgb-cream), .18)}main.page-home .home-hero--light .home-hero__content h1{color:var(--color-espresso)}main.page-home .home-hero--light .home-hero__subtitle{color:var(--color-text-muted)}main.page-home .home-hero--light .btn--white-outline{background-color:rgba(var(--rgb-cream), .7);color:var(--color-espresso);border-color:rgba(var(--rgb-espresso), .35)}main.page-home .home-hero--light .btn--white-outline:hover{background-color:rgba(var(--rgb-cream), .95);border-color:var(--color-espresso)}@media (max-width:900px){main.page-home .home-hero--light .home-hero__content{background-color:rgba(var(--rgb-cream), .86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--border-radius-xl);padding:2rem 1.25rem}}@media (min-width:901px){main.page-home .home-hero--light .home-hero__content{max-width:var(--hero-content-width,780px);background:radial-gradient(ellipse at center, rgba(var(--rgb-cream), .92) 0%, rgba(var(--rgb-cream), .75) 45%, rgba(var(--rgb-cream), 0) 72%);padding:2.5rem}}main.page-home .home-stats>:first-child .home-stats__number{color:var(--color-espresso)}main.page-home .home-stats>:nth-child(2) .home-stats__number{color:var(--color-crema)}main.page-home .home-stats>:nth-child(3) .home-stats__number{color:var(--color-leaf)}main.page-home .home-stats>:nth-child(4) .home-stats__number{color:var(--color-orange)}
main.page-landing .hero{min-height:calc(92vh * var(--sb-space,1));padding-top:calc(var(--header-height) + 3rem * var(--sb-space,1));padding-bottom:calc(4rem * var(--sb-space,1));align-items:center;display:flex;position:relative;overflow:hidden}.breadcrumb~main.page-landing .hero{padding-top:calc(4rem * var(--sb-space,1));padding-bottom:calc(4rem * var(--sb-space,1))}main.page-landing .hero:before{content:"";background:radial-gradient(ellipse at 20% 80%, rgba(var(--rgb-crema), .06) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(var(--rgb-espresso), .03) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}main.page-landing .hero__inner{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}main.page-landing .hero__content{z-index:1;position:relative}main.page-landing .hero__badge{margin-bottom:calc(1.5rem * var(--hero-gap,1));animation:.6s both fadeInUp}main.page-landing .hero__title{margin-bottom:calc(1.5rem * var(--hero-gap,1));animation:.6s .1s both fadeInUp}main.page-landing .hero__title em{color:var(--em-color,var(--color-crema-dark));font-style:italic}main.page-landing .hero__subtitle{color:var(--color-text-muted);max-width:540px;margin-bottom:calc(2rem * var(--hero-gap,1));font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;animation:.6s .2s both fadeInUp}main.page-landing .hero__actions{flex-direction:column;gap:1rem;animation:.6s .3s both fadeInUp;display:flex}main.page-landing .hero__trust{margin-top:calc(2rem * var(--hero-gap,1));padding-top:calc(1.5rem * var(--hero-gap,1));border-top:1px solid var(--color-border-light);align-items:center;gap:1rem;animation:.6s .4s both fadeInUp;display:flex}main.page-landing .hero__trust-item{color:var(--color-text-light);align-items:center;gap:6px;font-size:.82rem;display:flex}main.page-landing .hero__trust-item svg{width:16px;height:16px;color:var(--color-crema)}main.page-landing .hero__visual{animation:.8s .5s both fadeIn;display:none;position:relative}main.page-landing .hero__image-wrapper{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);transform:var(--hero-img-transform,none);transform-origin:50%;position:relative;overflow:hidden}main.page-landing .hero__image-wrapper img{aspect-ratio:4/3;object-fit:cover;width:100%}main.page-landing .hero__image-wrapper--seamless{box-shadow:none;border-radius:0;overflow:visible}main.page-landing .hero__image-wrapper--seamless img{object-fit:contain}main.page-landing .hero__visual--seamless{mix-blend-mode:multiply}main.page-landing .hero--chr .hero__image-wrapper--seamless img{aspect-ratio:auto;height:auto}main.page-landing .hero--chr .hero__actions{flex-wrap:wrap}main.page-landing .hero__image-badge{background-color:rgba(var(--rgb-espresso), .88);-webkit-backdrop-filter:blur(8px);color:var(--color-cream);border-radius:8px;padding:1rem 1.5rem;font-size:.85rem;position:absolute;bottom:1.5rem;left:1.5rem}main.page-landing .hero__image-badge strong{font-family:var(--font-display);color:var(--color-crema-light);font-size:1.1rem;display:block}main.page-landing .steps{counter-reset:step-counter}main.page-landing .steps__grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}main.page-landing .step{counter-increment:step-counter;min-height:64px;padding-left:72px;position:relative}main.page-landing .step:before{content:counter(step-counter);width:52px;height:52px;font-family:var(--font-display);color:var(--color-crema-dark);background-color:rgba(var(--rgb-crema), .1);border:1.5px solid rgba(var(--rgb-crema), .2);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;display:flex;position:absolute;top:0;left:0}main.page-landing .step__title{font-family:var(--font-display);color:var(--color-espresso);margin-bottom:.25rem;font-size:1.15rem;font-weight:600}main.page-landing .step__text{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}main.page-landing .machine-offer{position:relative;overflow:hidden}main.page-landing .machine-offer__inner{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}main.page-landing .machine-offer__highlight{font-family:var(--font-display);color:var(--color-crema);letter-spacing:-.03em;opacity:.2;margin-bottom:1rem;font-size:clamp(5rem,12vw,10rem);font-weight:700;line-height:.85}main.page-landing .pricing-section__intro{text-align:center;max-width:600px;margin:0 auto 3rem}main.page-landing .pricing-table{border-collapse:separate;border-spacing:0;background-color:var(--color-white);border-radius:var(--border-radius-lg);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);overflow:hidden}main.page-landing .pricing-table thead{background-color:var(--color-espresso)}main.page-landing .pricing-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-crema-light);text-align:left;padding:14px 16px;font-size:.78rem;font-weight:600}main.page-landing .pricing-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:14px 16px;font-size:.9rem}main.page-landing .pricing-table tbody tr:last-child td{border-bottom:none}main.page-landing .pricing-table tbody tr:hover{background-color:var(--color-cream-warm)}main.page-landing .pricing-table .price{color:var(--color-espresso);white-space:nowrap;font-weight:600}main.page-landing .pricing-table .price-unit{color:var(--color-text-muted);font-size:.8rem;font-weight:400}main.page-landing .pricing-table .product-name{font-weight:500}main.page-landing .pricing-table .product-desc{color:var(--color-text-muted);margin-top:2px;font-size:.8rem}main.page-landing .pricing-cards{grid-template-columns:1fr;gap:1rem;display:grid}main.page-landing .pricing-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}main.page-landing .pricing-card__name{color:var(--color-espresso);font-size:.95rem;font-weight:500}main.page-landing .pricing-card__desc{color:var(--color-text-muted);margin-top:2px;font-size:.82rem}main.page-landing .pricing-card__price{text-align:right;white-space:nowrap}main.page-landing .pricing-card__amount{color:var(--color-espresso);font-size:1.1rem;font-weight:600}main.page-landing .pricing-card__unit{color:var(--color-text-muted);font-size:.78rem}main.page-landing .pricing-note{text-align:center;color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}main.page-landing .b2b-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}main.page-landing .b2b-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);transition:border-color var(--transition-base), box-shadow var(--transition-base);gap:1.5rem;padding:2rem;display:flex}main.page-landing .b2b-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-landing .b2b-card__icon{background-color:rgba(var(--rgb-crema), .08);width:44px;height:44px;color:var(--color-crema-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}main.page-landing .b2b-card__icon svg{width:22px;height:22px}main.page-landing .b2b-card__title{color:var(--color-espresso);margin-bottom:4px;font-size:.95rem;font-weight:600}main.page-landing .b2b-card__text{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}@media (min-width:640px){main.page-landing .hero__actions{flex-direction:row}main.page-landing .b2b-grid,main.page-landing .pricing-cards{grid-template-columns:1fr 1fr}}@media (min-width:900px){main.page-landing .hero__inner{grid-template-columns:1fr 1fr;gap:4rem}main.page-landing .hero--chr .hero__inner{grid-template-columns:var(--hero-cols,1fr 1fr)}main.page-landing .hero--chr .hero__content{margin-left:calc(-1 * min(var(--hero-text-shift,0px), max(0px, (100vw - var(--max-width)) / 2)))}main.page-landing .hero--bleed .hero__inner{max-width:none;width:calc(100% - max(0px, (100% - var(--max-width)) / 2));margin-left:max(0px, calc((100% - var(--max-width)) / 2));margin-right:0;padding-right:0}main.page-landing .hero__visual{display:block}main.page-landing .steps__grid{grid-template-columns:1fr 1fr 1fr;gap:3rem}main.page-landing .step{text-align:center;padding-top:72px;padding-left:0}main.page-landing .step:before{left:50%;transform:translate(-50%)}main.page-landing .machine-offer__inner{grid-template-columns:1fr 1fr}main.page-landing .b2b-grid{grid-template-columns:1fr 1fr 1fr}}
main.page-particuliers .part-hero{background-color:var(--color-cream-warm);padding-top:calc(var(--header-height) + 3rem * var(--sb-space,1));padding-bottom:calc(3rem * var(--sb-space,1))}main.page-particuliers .part-hero__inner{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}main.page-particuliers .part-hero__content{animation:.6s both fadeInUp}main.page-particuliers .part-hero__content .badge{margin-bottom:1.5rem}main.page-particuliers .part-hero__content h1{margin-bottom:1rem}main.page-particuliers .part-hero__subtitle{color:var(--color-text-muted);max-width:540px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}main.page-particuliers .part-hero__actions{flex-direction:column;gap:1rem;display:flex}main.page-particuliers .part-hero__visual{animation:.8s .3s both fadeIn;display:none}main.page-particuliers .part-hero__visual img{border-radius:var(--border-radius-xl);width:100%;box-shadow:var(--shadow-lg)}main.page-particuliers .part-product-section{margin-top:3rem}main.page-particuliers .part-product-section h3{font-family:var(--font-display);color:var(--color-espresso);border-left:3px solid var(--color-crema);margin-bottom:1.5rem;padding-left:1rem;font-size:1.2rem;font-weight:600}main.page-particuliers .part-products{grid-template-columns:1fr;gap:1.5rem;display:grid}main.page-particuliers .part-product-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}main.page-particuliers .part-product-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-particuliers .part-product-card__image{background-color:var(--color-cream-warm);justify-content:center;align-items:flex-end;height:220px;padding:1rem 1.5rem 0;display:flex;overflow:hidden}main.page-particuliers .part-product-card__image img{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;max-height:200px}main.page-particuliers .part-product-card__image span{color:var(--color-text-light);font-size:.85rem;font-style:italic}main.page-particuliers .part-product-card__content{padding:1.25rem}main.page-particuliers .part-product-card__content .badge{margin-bottom:.5rem;margin-right:.25rem}main.page-particuliers .part-product-card__name{font-family:var(--font-display);color:var(--color-espresso);font-size:.95rem;font-weight:600}main.page-particuliers .part-product-card__desc{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.5}main.page-particuliers .part-product-card__price{color:var(--color-crema-dark);margin-top:.5rem;font-size:1.05rem;font-weight:600}main.page-particuliers .part-pastries{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}main.page-particuliers .part-pastry-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}main.page-particuliers .part-pastry-card:hover{border-color:var(--color-crema);box-shadow:var(--shadow-sm)}main.page-particuliers .part-pastry-card__image{background-color:var(--color-cream-warm);justify-content:center;align-items:flex-end;height:220px;padding:1rem 1.5rem 0;display:flex;overflow:hidden}main.page-particuliers .part-pastry-card__image img{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;max-height:200px}main.page-particuliers .part-pastry-card__content{padding:1.5rem}main.page-particuliers .part-pastry-card__content h3{border-left:none;margin-bottom:.5rem;padding-left:0;font-size:1.1rem}main.page-particuliers .part-pastry-card__content p{color:var(--color-text-muted);font-size:.88rem;line-height:1.6}main.page-particuliers .part-pastry-card__format{color:var(--color-espresso);margin-top:.75rem;font-size:.85rem;font-weight:500}main.page-particuliers .part-pastry-card__order{color:var(--color-crema-dark);margin-top:.5rem;font-size:.82rem;font-style:italic}main.page-particuliers .part-contact{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}main.page-particuliers .part-contact__phone{background-color:var(--color-cream-warm);border-radius:var(--border-radius-xl);text-align:center;padding:2.5rem}main.page-particuliers .part-contact__phone h3{border-left:none;margin-bottom:.75rem;padding-left:0}main.page-particuliers .part-contact__phone-number{font-family:var(--font-display);color:var(--color-crema-dark);margin-bottom:.75rem;font-size:1.6rem;font-weight:600;display:block}main.page-particuliers .part-contact__phone p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.88rem}main.page-particuliers .part-contact__email{color:var(--color-text-muted);border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:1rem;font-size:.88rem}main.page-particuliers .part-contact__email a{color:var(--color-crema-dark);font-weight:500}main.page-particuliers .part-capsule-note{color:var(--color-text-light);margin-top:1rem;font-size:.78rem;font-style:italic}@media (min-width:640px){main.page-particuliers .part-hero__actions{flex-direction:row}main.page-particuliers .part-products{grid-template-columns:1fr 1fr}}@media (min-width:768px){main.page-particuliers .part-contact{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:900px){main.page-particuliers .part-hero__inner{grid-template-columns:1fr 1fr}main.page-particuliers .part-hero__visual{display:block}main.page-particuliers .part-pastries{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1024px){main.page-particuliers .part-products{grid-template-columns:1fr 1fr 1fr}}
.legal-content h2{border-bottom:1px solid var(--color-border-light);margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-content h3{margin-top:2rem;margin-bottom:.75rem}.legal-content p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.92rem}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.legal-content ul li{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.92rem}.legal-content a{color:var(--color-crema-dark);text-decoration:underline}
.illustration{pointer-events:none;z-index:0;color:var(--color-espresso);opacity:.12;line-height:0;position:absolute}.illustration--accent{color:var(--color-crema);opacity:.25}.illustration svg{width:100%;height:auto}.illustration--right{top:50%;right:-10px;transform:translateY(-50%)}.illustration--left{top:50%;left:-10px;transform:translateY(-50%)}.illustration--corner-br{bottom:20px;right:20px}.illustration--corner-bl{bottom:20px;left:20px}.illustration--sm svg{width:80px}.illustration--md svg{width:120px}.illustration--lg svg{width:160px}@media (max-width:768px){.illustration{display:none}}
