/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mpc-sage-50:#EDF2EA;--mpc-sage-100:#D6E1CC;--mpc-sage-300:#A8C09A;--mpc-sage-500:#7AA168;--mpc-sage-700:#4F7340;--mpc-cream-50:#FBF8F1;--mpc-cream-100:#F4EFE0;--mpc-cream-300:#E5DBC0;--mpc-bone:#F5EFE2;--mpc-rust-300:#D99E72;--mpc-rust-500:#C57F4D;--mpc-rust-600:#B8703F;--mpc-rust-700:#94572E;--mpc-ink:#1F2A1A;--mpc-ink-2:#3A4A33;--color--primary-50:var(--mpc-sage-50);--color--primary-30:var(--mpc-sage-300);--color--primary-20:var(--mpc-sage-500);--color--primary-10:var(--mpc-sage-700);--color--secondary-50:var(--mpc-cream-50);--color--secondary-30:var(--mpc-cream-100);--color--secondary-20:var(--mpc-cream-300);--color-text-neutral-loud:var(--mpc-ink);--color-text-neutral-medium:var(--mpc-ink-2);--color-bg-neutral-soft:var(--mpc-cream-50);--color-bg-default:#FFFFFF;--color-focus:var(--mpc-sage-700);--font-display:'Allerta Stencil','Bungee Inline','Stardos Stencil',Impact,'Arial Narrow Bold',sans-serif;--font-body:'Noto Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}html,body{font-family:var(--font-body);color:var(--mpc-ink);background-color:var(--mpc-cream-50);}body{background-image:url(/themes/custom/monpetitcafe_theme/images/body-bg.jpg) !important;background-repeat:repeat;background-size:480px 480px;background-attachment:fixed;}.page-wrapper{margin-inline:auto;background-color:var(--mpc-cream-50);}.path-frontpage main .region--content,.path-frontpage .breadcrumb,.path-frontpage .block-page-title-block,.path-frontpage .page-title{display:none;}h1,h2,.site-branding__name a{font-family:var(--font-display);letter-spacing:0.02em;text-transform:uppercase;}h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;}.site-branding__name{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw + 0.5rem,2.5rem);letter-spacing:0.04em;}.button,button:not(.no-button-styles):not([class*="claro"]):not(.gin-button),input[type="submit"]:not(.gin-button),input[type="button"]:not(.gin-button){background-color:var(--mpc-rust-500);color:var(--mpc-cream-50);border:1px solid var(--mpc-rust-600);border-radius:0.25rem;font-family:var(--font-display);letter-spacing:0.06em;text-transform:uppercase;transition:background-color 200ms ease,border-color 200ms ease;}.button:hover,button:not(.no-button-styles):not([class*="claro"]):not(.gin-button):hover,input[type="submit"]:not(.gin-button):hover{background-color:var(--mpc-rust-700);border-color:var(--mpc-rust-700);}.button--secondary{background-color:var(--mpc-sage-500);border-color:var(--mpc-sage-700);}.button--secondary:hover{background-color:var(--mpc-sage-700);border-color:var(--mpc-sage-700);}a{color:var(--mpc-rust-600);text-decoration-color:var(--mpc-rust-300);text-underline-offset:0.15em;}a:hover{color:var(--mpc-rust-700);text-decoration-color:var(--mpc-rust-600);}.site-header,.site-header__inner{background-color:var(--mpc-cream-50);border-bottom:1px solid var(--mpc-sage-100);}body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner{@media (min-width:75rem){transform:none;opacity:1;box-shadow:0 2px 12px rgba(31,42,26,0.06);}}.sticky-header-toggle,.site-header .sticky-header-toggle,button.sticky-header-toggle{display:none !important;}.site-branding,.site-branding__inner,.site-branding__text,.site-branding-block{background:none !important;background-image:none !important;}.site-branding__logo,.block-system-branding-block .logo{display:inline-block;margin:0.5rem 0;}.site-branding__logo img,.block-system-branding-block .logo img{display:block;height:clamp(48px,6vw,88px);width:auto;object-fit:contain;}.site-branding__name{display:none;}.site-footer,.site-footer__inner{background-color:var(--mpc-sage-700);color:var(--mpc-cream-50);}.site-footer a{color:var(--mpc-cream-100);}.site-footer a:hover{color:#FFFFFF;}.maintenance-page,.maintenance-page__container{background-color:var(--mpc-cream-50);}.commerce-product-render{background-color:#FFFFFF;border:1px solid var(--mpc-sage-100);border-radius:0.5rem;padding:1rem;transition:box-shadow 0.2s,transform 0.2s;}.commerce-product-render:hover{box-shadow:0 4px 16px rgba(31,42,26,0.08);transform:translateY(-1px);}.mpc-slider{width:100%;margin:1rem 0 2rem;}.mpc-slider__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;padding:0.25rem 0;margin:0;list-style:none;}.mpc-carta .mpc-slider__track{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));}.mpc-product-card{background-color:#FFFFFF;border:1px solid var(--mpc-sage-100);border-radius:0.5rem;padding:0;overflow:hidden;transition:box-shadow 0.2s,transform 0.2s;list-style:none;}.mpc-product-card:hover{box-shadow:0 4px 16px rgba(31,42,26,0.08);transform:translateY(-1px);}.mpc-product-card__inner{display:flex;flex-direction:column;height:100%;padding:0.75rem 1rem 1rem;gap:0.5rem;}.mpc-product-card__media{margin:-0.75rem -1rem 0.5rem;background-color:var(--mpc-sage-100);overflow:hidden;line-height:0;}.mpc-product-card__media img{display:block;width:100%;height:auto;}.mpc-product-card__title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase;margin:0;line-height:1.2;}.mpc-product-card__title a{color:var(--mpc-ink);text-decoration:none;}.mpc-product-card__title a:hover{color:var(--mpc-rust-600);}.mpc-product-card__price{font-family:var(--font-body);font-weight:700;color:var(--mpc-rust-600);font-size:1rem;letter-spacing:0.01em;margin-top:auto;}.mpc-product-card__currency{font-size:0.75em;color:var(--mpc-ink-2);font-weight:500;margin-left:0.15em;}.block-views-blockcommerce-products-by-category-block-bebidas-cafe .block__title,.block-views-blockcommerce-products-by-category-block-te .block__title,.block-views-blockcommerce-products-by-category-block-pasteleria .block__title{font-family:var(--font-display);font-size:clamp(1.5rem,2vw + 0.5rem,2rem);letter-spacing:0.04em;line-height:1.15;margin:0;}.region--content-below{flex-direction:column;}.region--content-below > *{width:100%;max-width:none;}.mpc-collapsible{border-bottom:1px solid var(--mpc-sage-100);padding-bottom:1rem;}.mpc-collapsible:last-child{border-bottom:none;}.mpc-collapsible__summary{list-style:none;cursor:default;padding:1rem 0 0.5rem;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;user-select:none;}.mpc-collapsible__summary::-webkit-details-marker{display:none;}.mpc-collapsible__summary::marker{content:'';}@media (max-width:768px){.mpc-collapsible__summary{cursor:pointer;}.mpc-collapsible__summary::after{content:'';display:inline-block;width:0.6em;height:0.6em;border-right:2px solid var(--mpc-rust-500);border-bottom:2px solid var(--mpc-rust-500);transform:rotate(45deg);transition:transform 0.2s ease;margin-right:0.25rem;flex-shrink:0;}.mpc-collapsible[open] .mpc-collapsible__summary::after{transform:rotate(-135deg);margin-top:0.3em;}.mpc-slider__track{grid-template-columns:1fr;gap:0.5rem;}.mpc-product-card{border-radius:0.375rem;}.mpc-product-card__inner{flex-direction:row;align-items:center;justify-content:space-between;padding:0.625rem 0.875rem;}.mpc-product-card__media{display:none;}.mpc-product-card__price{margin-top:0;}}.region--hero{background-color:var(--mpc-sage-300);color:var(--mpc-ink);padding:3rem 1rem;text-align:center;}.region--hero .field--name-field-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw + 1rem,5rem);letter-spacing:0.04em;line-height:1.1;margin:0 0 0.5rem;color:var(--mpc-ink);}.region--hero .field--name-field-hero-subtitle{font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,1.2vw + 0.5rem,1.5rem);margin:0 0 1rem;color:var(--mpc-ink-2);}.region--hero .field--name-field-hero-cta a{display:inline-block;padding:0.75rem 1.5rem;background-color:var(--mpc-ink);color:var(--mpc-cream-50);border-radius:0.25rem;font-family:var(--font-display);letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;}.region--hero .field--name-field-hero-cta a:hover{background-color:var(--mpc-sage-700);}@media (prefers-reduced-motion:reduce){.mpc-slider__track{scroll-behavior:auto;}}.commerce-product-render h2,.commerce-product-render h3{font-family:var(--font-display);letter-spacing:0.03em;color:var(--mpc-ink);}.commerce-product__price{font-family:var(--font-display);font-size:1.25rem;color:var(--mpc-rust-600);letter-spacing:0.03em;}:root{--sage-700:var(--mpc-sage-700);--sage-300:var(--mpc-sage-300);--cream:var(--mpc-cream-50);--bone:var(--mpc-bone);--ink:var(--mpc-ink);--rust-600:var(--mpc-rust-600);--rust-500:var(--mpc-rust-500);--rust-300:var(--mpc-rust-300);}
.block-system-powered-by-block{letter-spacing:0.02em;font-size:0.875rem;line-height:var(--sp);& a{-webkit-text-decoration:underline;text-decoration:underline;&:hover,&:focus{-webkit-text-decoration:none;text-decoration:none;}}& .drupal-logo{display:inline-block;margin-block-start:calc(-1 * var(--sp) / 4);margin-inline-start:calc(var(--sp) / 4);}& svg{width:0.875rem;height:1.1875rem;vertical-align:top;fill:currentColor;}}.site-footer .block-system-powered-by-block{& a{color:var(--color--white);}& svg path{fill:var(--color--white);}}
