/*
 * Gourmix global palette — edit in Elementor > Site Settings > Global Colors.
 * The four system colors control primary actions, headings, text and accents.
 * Gourmix custom colors control neutral surfaces and contrast. Hover and focus colors have their own global controls.
 * Subtle brand backgrounds are derived from Primary.
 * Hex values below are fallbacks for when Elementor is unavailable.
 */
body.gourmix-site {
  --gmx-green: var(--e-global-color-primary, #00b853);
  --gmx-dark: var(--e-global-color-secondary, #202435);
  --gmx-text: var(--e-global-color-text, #4b5058);
  --gmx-accent: var(--e-global-color-accent, #fcb800);
  --gmx-surface: var(--e-global-color-gmx_surface, #ffffff);
  --gmx-dark-surface: var(--e-global-color-gmx_darkbg, #202435);
  --gmx-inverse: var(--e-global-color-gmx_inverse, #ffffff);
  --gmx-inverse-muted: var(--e-global-color-gmx_inversedim, #b9bdc7);
  --gmx-on-accent: var(--e-global-color-gmx_onaccent, #202435);
  --gmx-muted: var(--e-global-color-gmx_muted, #6e7278);
  --gmx-line: var(--e-global-color-gmx_border, #e6e7e8);
  --gmx-discount: var(--e-global-color-gmx_discount, #d8232a);
  --gmx-hover: var(--e-global-color-gmx_hover, color-mix(in srgb, var(--gmx-green) 80%, black));
  --gmx-hover-text: var(--e-global-color-gmx_hovertext, var(--gmx-inverse));
  --gmx-focus: var(--e-global-color-gmx_focus, var(--gmx-green));
  --gmx-strong: var(--e-global-color-gmx_linkhover, color-mix(in srgb, var(--gmx-green) 62%, black));
  --gmx-mint: color-mix(in srgb, var(--gmx-green) 6%, var(--gmx-surface));
}
body.gourmix-site{margin:0;background:var(--gmx-surface);color:var(--gmx-text);font-family:Manrope,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}
.gourmix-site *{box-sizing:border-box}.gourmix-site a{color:var(--gmx-green);text-decoration:none}.gourmix-site a:hover{color:var(--gmx-strong)}.gourmix-site h1,.gourmix-site h2,.gourmix-site h3,.gourmix-site h4,.gourmix-site button,.gourmix-site .button{font-family:Jost,sans-serif}.gourmix-site button,.gourmix-site input,.gourmix-site select{font-family:inherit}.gourmix-site :focus-visible{outline:3px solid var(--gmx-focus);outline-offset:4px}.gourmix-site [hidden]{display:none!important}.gourmix-site .elementor-widget-text-editor p:last-child{margin-bottom:0}.gourmix-site .elementor-widget-heading .elementor-heading-title{color:var(--gmx-dark);font-family:Jost,sans-serif;line-height:1.12;letter-spacing:-.02em}.gourmix-site .elementor-widget-button .elementor-button{background:var(--gmx-green);color:var(--gmx-inverse);border-radius:6px;font:600 16px Jost,sans-serif;padding:15px 30px;border:0}.gourmix-site .elementor-widget-button .elementor-button:hover{background:var(--gmx-hover)}.gourmix-site .e-con.gmx-box{width:calc(100% - 40px);max-width:1240px;margin-left:auto;margin-right:auto}.gourmix-site .e-con.gmx-row{flex-direction:row;align-items:center;gap:24px}.gourmix-site .e-con.gmx-column{flex-direction:column;gap:16px;align-items:flex-start}.gourmix-site .gmx-kicker{width:auto;align-self:flex-start;background:var(--gmx-accent);padding:7px 14px;border-radius:4px;color:var(--gmx-on-accent)}.gourmix-site .gmx-kicker .elementor-heading-title{color:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.gourmix-site .gmx-title .elementor-heading-title{font-size:38px;font-weight:700}.gourmix-site .gmx-small-title .elementor-heading-title{font-size:24px;font-weight:700}
.gourmix-site .gmx-topbar{background:var(--gmx-dark-surface);color:var(--gmx-inverse-muted);font:13px Jost,sans-serif}.gourmix-site .gmx-topbar .gmx-row{gap:16px;min-height:39px;justify-content:space-between}.gmx-topbar p{margin:0}.gmx-topbar strong{color:var(--gmx-accent)}.gmx-top-links{display:flex;gap:18px;align-items:center;white-space:nowrap}.gourmix-site .gmx-top-links a{color:var(--gmx-inverse-muted)}.gmx-top-links span{color:var(--gmx-inverse)}.gourmix-site .e-con.gmx-header-row{min-height:100px;gap:28px}.gourmix-site .gmx-logo{flex:0 0 255px;width:255px}.gmx-brand{display:flex;gap:10px;align-items:center;color:var(--gmx-dark)!important;line-height:1.05}.gmx-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gmx-green);color:var(--gmx-inverse);font:700 20px Jost,sans-serif}.gmx-brand b{display:block;font:700 24px/1.05 Jost,sans-serif;letter-spacing:-.02em}.gmx-brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gmx-muted);margin-top:5px;font-weight:600}.gourmix-site .gmx-search-widget{flex:1;min-width:220px}.gmx-search{display:flex;border:2px solid var(--gmx-green);border-radius:6px;overflow:hidden;width:100%}.gourmix-site .gmx-search input{flex:1;min-width:0;border:0;border-radius:0;background:var(--gmx-surface);padding:13px 16px;font-size:14px;color:var(--gmx-dark);outline:none}.gourmix-site .gmx-search button{border:0;border-radius:0;background:var(--gmx-green);color:var(--gmx-inverse);padding:0 24px;font:600 15px Jost,sans-serif}.gourmix-site .gmx-header-phone{width:160px;flex:none;line-height:1.4}.gmx-header-phone p{margin:0}.gmx-header-phone small{color:var(--gmx-muted);font-size:12px}.gmx-header-phone a{color:var(--gmx-dark)!important;font:700 17px Jost,sans-serif}.gourmix-site .gmx-header-cart{width:auto;flex:none}.gmx-cart-link{display:flex;gap:10px;align-items:center;white-space:nowrap;color:var(--gmx-dark)!important}.gmx-cart-link small{display:block;font-size:12px;color:var(--gmx-muted)}.gmx-cart-link strong{font:700 16px Jost,sans-serif}.gmx-cart-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gmx-mint);color:var(--gmx-green)}.gmx-cart-count{position:absolute;top:-3px;right:-4px;min-width:20px;height:20px;display:grid;place-items:center;background:var(--gmx-accent);color:var(--gmx-on-accent);border-radius:20px;padding:0 5px;font-size:12px;font-weight:800}.gmx-nav-wrap{border-block:1px solid var(--gmx-line)}.gmx-nav{display:flex;align-items:stretch;gap:8px;font:500 15px Jost,sans-serif}.gourmix-site .gmx-menu-toggle{display:flex;align-items:center;gap:10px;white-space:nowrap;border:0;background:var(--gmx-green);color:var(--gmx-inverse);padding:14px 20px;border-radius:0;font:600 15px Jost,sans-serif;cursor:pointer}.gmx-menu{display:flex;align-items:center;list-style:none;padding:0;margin:0;height:100%}.gmx-menu li{margin:0}.gmx-menu a{display:block;padding:15px 12px;white-space:nowrap;color:var(--gmx-dark)!important}.gmx-menu a:hover{color:var(--gmx-green)!important}.gmx-offers{display:flex;align-items:center;color:var(--gmx-discount)!important;margin-left:auto;white-space:nowrap;font-size:14px}
.gourmix-site .e-con.gmx-hero{position:relative;margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:10px;background:var(--gmx-mint)}.gourmix-site .e-con.gmx-slide{grid-area:1/1;position:relative;min-height:558px;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s ease}.gourmix-site .gmx-slide:first-child,.gourmix-site .gmx-slide.is-active{opacity:1;visibility:visible}.gourmix-site .gmx-hero[data-ready] .gmx-slide:not(.is-active){opacity:0;visibility:hidden}.gourmix-site .e-con.gmx-slide-copy{padding:60px 56px;max-width:565px;position:relative;z-index:1;gap:18px}.gourmix-site .gmx-slide-copy h1,.gourmix-site .gmx-slide-copy h2{font-size:52px;font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:pretty}.gourmix-site .gmx-slide-copy .elementor-widget-text-editor{font-size:17px;line-height:1.6;color:var(--gmx-text)}.gourmix-site .gmx-slide-copy .elementor-widget-button{margin-top:8px}.gourmix-site .gmx-hero-controls{position:absolute;width:100%;height:0;inset:50% 0 auto;z-index:5}.gmx-arrow{position:absolute;top:0;transform:translateY(-50%);width:44px;height:44px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--gmx-surface)!important;color:var(--gmx-dark)!important;box-shadow:0 4px 14px color-mix(in srgb, var(--gmx-dark-surface) 16%, transparent);font:25px Jost,sans-serif!important;cursor:pointer}.gmx-arrow:hover{background:var(--gmx-hover)!important;color:var(--gmx-hover-text)!important}.gmx-arrow-prev{left:18px}.gmx-arrow-next{right:18px}.gmx-dots{position:absolute;left:56px;bottom:18px;display:flex;gap:8px;z-index:5}.gmx-dots button{width:10px;height:10px;padding:0;border:0;border-radius:5px;background:color-mix(in srgb, var(--gmx-dark-surface) 25%, transparent);cursor:pointer}.gmx-dots button.is-active{width:26px;background:var(--gmx-green)}.gourmix-site .gmx-hero-dot-widget{position:absolute;bottom:0;left:0;width:100%}
.gourmix-site .e-con.gmx-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.gourmix-site .e-con.gmx-perk{display:flex;flex-direction:row;gap:14px;align-items:center;border:1px solid var(--gmx-line);border-radius:8px;padding:18px 20px}.gourmix-site .gmx-perk-icon{width:44px;flex:0 0 44px}.gmx-perk-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gmx-mint);color:var(--gmx-green);font:700 19px Jost,sans-serif}.gourmix-site .gmx-perk .gmx-column{gap:3px}.gourmix-site .gmx-perk .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.35}.gourmix-site .gmx-perk .elementor-widget-text-editor{font-size:12px;line-height:1.4;color:var(--gmx-muted)}.gourmix-site .e-con.gmx-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.gourmix-site .e-con.gmx-banner{min-height:456px;border-radius:10px;overflow:hidden;justify-content:flex-end;padding:28px;gap:14px;color:var(--gmx-inverse)}.gourmix-site .gmx-banner .elementor-heading-title{color:var(--gmx-inverse);font-size:25px;font-weight:700}.gourmix-site .gmx-banner .gmx-kicker .elementor-heading-title{color:var(--gmx-on-accent);font-size:12px;letter-spacing:.08em}.gourmix-site .gmx-banner .elementor-widget-text-editor{font-size:15px;line-height:1.5;color:var(--gmx-inverse-muted)}.gourmix-site .gmx-banner .elementor-button{font-size:15px;padding:13px 26px}
.gourmix-site .e-con.gmx-products-section{margin-top:56px;gap:0}.gourmix-site .e-con.gmx-products-heading{gap:6px}.gourmix-site .gmx-products-heading .elementor-heading-title{font-size:30px;font-weight:700}.gmx-products-heading .elementor-widget-text-editor{font-size:14px;color:var(--gmx-muted)}.gmx-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 16px;border-bottom:2px solid var(--gmx-line);margin-bottom:24px}.gmx-tabs button,.gmx-tag-filters button{border:1px solid var(--gmx-line);background:var(--gmx-surface);color:var(--gmx-text);padding:9px 16px;border-radius:6px;font:500 14px Jost,sans-serif;cursor:pointer}.gmx-tabs button[aria-pressed=true],.gmx-tag-filters button[aria-pressed=true]{background:var(--gmx-green);color:var(--gmx-inverse);border-color:var(--gmx-green)}.gmx-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--gmx-line);border-top:1px solid var(--gmx-line)}.gmx-product{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border-right:1px solid var(--gmx-line);border-bottom:1px solid var(--gmx-line);background:var(--gmx-surface);min-width:0}.gmx-product:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--gmx-dark-surface) 10%, transparent);z-index:2}.gmx-discount{position:absolute;top:14px;left:14px;z-index:2;background:var(--gmx-discount);color:var(--gmx-inverse);padding:4px 9px;border-radius:4px;font:700 12px Jost,sans-serif}.gmx-product-image{height:180px;display:flex;align-items:center;justify-content:center}.gmx-product-image img{width:100%;height:180px;object-fit:contain;border-radius:8px}.gmx-product-category{font-size:12px;color:var(--gmx-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gourmix-site .gmx-product h3{font:600 16px/1.3 Jost,sans-serif;min-height:42px;margin:0}.gmx-product h3 a{color:var(--gmx-dark)!important}.gmx-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--gmx-green);font:700 19px Jost,sans-serif}.gmx-reference{color:var(--gmx-muted);font-size:14px;font-weight:400}.gmx-bulk{font-size:13px;font-weight:700;color:var(--gmx-strong);background:var(--gmx-mint);border-radius:4px;padding:7px 9px;text-align:center;margin:0}.gourmix-site .gmx-product .gmx-add{display:block;margin-top:auto;background:var(--gmx-surface);border:1px solid var(--gmx-line);color:var(--gmx-dark);padding:11px 6px;border-radius:6px;text-align:center;font:600 14px Jost,sans-serif;white-space:normal}.gourmix-site .gmx-product .gmx-add:hover,.gourmix-site .gmx-product .gmx-add.added{background:var(--gmx-green);color:var(--gmx-inverse);border-color:var(--gmx-green)}.gmx-product .added_to_cart{font-size:13px;text-align:center}.gmx-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:36px}.gmx-more button{background:var(--gmx-surface);color:var(--gmx-green);border:1px solid var(--gmx-green);padding:15px 36px;border-radius:6px;font:600 16px Jost,sans-serif}.gmx-empty{text-align:center;padding:40px 0;color:var(--gmx-muted)}.gmx-cart-status{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:9999;background:var(--gmx-dark-surface);color:var(--gmx-inverse);padding:14px 22px;border-radius:8px;box-shadow:0 4px 20px color-mix(in srgb, var(--gmx-dark-surface) 13%, transparent);text-align:center}
.gourmix-site .e-con.gmx-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:100px;margin-bottom:50px}.gourmix-site .gmx-story-photo img{height:660px;width:100%;object-fit:cover;object-position:center 55%;border-radius:10px}.gourmix-site .gmx-story-copy{gap:24px}.gourmix-site .gmx-story-copy .gmx-kicker{background:var(--gmx-mint);color:var(--gmx-strong)}.gourmix-site .gmx-story-copy .elementor-widget-text-editor{font-size:16px;line-height:1.8;color:var(--gmx-text)}.gourmix-site .gmx-checks .elementor-icon-list-items{display:flex;flex-direction:column;gap:18px}.gourmix-site .gmx-checks .elementor-icon-list-text{font-size:15px;line-height:1.6;color:var(--gmx-dark)}.gourmix-site .gmx-checks .elementor-icon-list-icon{color:var(--gmx-green);width:28px}.gourmix-site .gmx-checks svg{fill:var(--gmx-green);width:20px;height:20px}.gourmix-site .gmx-gifts{border-top:4px solid var(--gmx-accent);color:var(--gmx-inverse);margin-top:56px}.gourmix-site .e-con.gmx-gifts-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;min-height:450px;padding:44px 0}.gourmix-site .gmx-gifts .elementor-heading-title{color:var(--gmx-inverse)}.gourmix-site .gmx-gifts .gmx-kicker{color:var(--gmx-on-accent);font:700 12px Jost,sans-serif;text-transform:uppercase;letter-spacing:.08em}.gourmix-site .gmx-gifts .gmx-title .elementor-heading-title{font-size:40px}.gourmix-site .gmx-gifts .elementor-widget-text-editor{font-size:17px;color:var(--gmx-inverse-muted);line-height:1.65}.gourmix-site .gmx-gift-actions{max-width:340px;justify-self:end;gap:14px}.gourmix-site .gmx-gift-actions .elementor-widget-button,.gourmix-site .gmx-gift-actions .elementor-button{width:100%}.gourmix-site .gmx-gift-actions .elementor-button{font-size:20px;padding:18px 25px}.gourmix-site .gmx-gift-actions .elementor-widget-text-editor{font-size:14px;padding:9px 13px;border-radius:5px;background:color-mix(in srgb, var(--gmx-dark-surface) 78%, transparent);color:var(--gmx-inverse)}.gmx-pack-prices{display:flex;flex-wrap:wrap;gap:22px;margin-top:10px}.gmx-pack-prices a{display:flex;flex-direction:column;gap:3px;color:var(--gmx-inverse)!important;font:600 15px Jost,sans-serif}.gmx-pack-prices strong{font:700 22px Jost,sans-serif;color:var(--gmx-accent)}.gmx-pack-prices del{font:400 14px Manrope,sans-serif;color:var(--gmx-inverse-muted)}
.gourmix-site .e-con.gmx-faq{max-width:860px;margin:64px auto 8px;gap:12px}.gourmix-site .gmx-faq-title .elementor-heading-title{text-align:center;font-size:32px;font-weight:700}.gmx-faq-subtitle{text-align:center;color:var(--gmx-muted)}.gourmix-site .gmx-faq .elementor-accordion{margin-top:20px}.gourmix-site .gmx-faq .elementor-accordion-item{border:0;border-top:1px solid var(--gmx-line)}.gourmix-site .gmx-faq .elementor-tab-title{padding:22px 4px;font:600 18px Jost,sans-serif;color:var(--gmx-dark)}.gourmix-site .gmx-faq .elementor-accordion-title{color:var(--gmx-dark)}.gourmix-site .gmx-faq .elementor-tab-content{border:0;padding:0 4px 24px;font:400 15px/1.75 Manrope,sans-serif;color:var(--gmx-text)}.gourmix-site .gmx-faq .elementor-accordion-icon{color:var(--gmx-green)}.gourmix-site .gmx-footer{margin-top:56px;background:var(--gmx-dark-surface);color:var(--gmx-inverse-muted)}.gourmix-site .e-con.gmx-footer-main{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:50px;padding:48px 0 40px;align-items:start}.gourmix-site .gmx-footer .elementor-heading-title{font-size:16px;font-weight:600;color:var(--gmx-inverse)}.gourmix-site .gmx-footer-brand .elementor-heading-title{font-size:28px;font-weight:700}.gourmix-site .gmx-footer .elementor-widget-text-editor{font-size:14px;line-height:1.7}.gourmix-site .gmx-footer .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px}.gourmix-site .gmx-footer .elementor-icon-list-text,.gourmix-site .gmx-footer a{color:var(--gmx-inverse-muted)}.gourmix-site .gmx-footer a:hover{color:var(--gmx-accent)}.gourmix-site .gmx-footer .gmx-footer-phone .elementor-heading-title{font-size:24px;color:var(--gmx-accent);font-weight:700}.gourmix-site .gmx-footer-bottom{border-top:1px solid color-mix(in srgb, var(--gmx-dark-surface) 92%, var(--gmx-inverse))}.gourmix-site .gmx-footer-bottom .gmx-row{justify-content:space-between;padding:18px 0;gap:12px}.gourmix-site .gmx-footer-bottom .elementor-widget-text-editor{font-size:13px;width:auto}
.gmx-breadcrumb{font-size:13px;color:var(--gmx-muted);padding:18px 0}.gmx-breadcrumb a{color:var(--gmx-muted)}.gmx-archive-heading{background:var(--gmx-mint);border-radius:10px;padding:34px 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gmx-archive-heading h1{font-size:38px;font-weight:700;margin:0 0 10px}.gmx-archive-heading p{max-width:640px;line-height:1.6;margin:0;color:var(--gmx-text)}.gmx-archive-heading>span{white-space:nowrap;border-radius:6px;background:var(--gmx-green);color:var(--gmx-inverse);padding:11px 20px;font:700 15px Jost,sans-serif}.gmx-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:32px 0 20px}.gmx-sidebar h2{font:700 17px Jost,sans-serif;border-bottom:2px solid var(--gmx-line);padding-bottom:10px;margin:0 0 12px}.gmx-sidebar>a{display:flex;justify-content:space-between;padding:10px 12px;color:var(--gmx-text);border-radius:6px;font:500 15px Jost,sans-serif}.gmx-sidebar>a[aria-current=page]{background:var(--gmx-mint);color:var(--gmx-strong);font-weight:700}.gmx-sidebar h2:not(:first-child){margin-top:26px}.gmx-tag-filters{display:flex;flex-wrap:wrap;gap:8px}.gmx-tag-filters button{font-size:13px;padding:8px 12px;border-radius:20px}.gmx-quantity-info{border:1px solid var(--gmx-line);border-radius:8px;padding:20px;margin-top:26px}.gmx-quantity-info h3{font:700 16px Jost,sans-serif;margin:0 0 8px}.gmx-quantity-info>p{font-size:14px;line-height:1.6;color:var(--gmx-muted)}.gmx-sort-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--gmx-line);margin-bottom:20px;font-size:14px;color:var(--gmx-muted)}.gmx-sort-row select{width:auto;max-width:180px;margin-left:8px;border:1px solid var(--gmx-line);border-radius:6px;color:var(--gmx-dark);padding:9px}.gmx-catalog-archive .gmx-products{grid-template-columns:repeat(3,minmax(0,1fr))}.gmx-pagination{margin-top:24px;display:flex;gap:12px}.gmx-pagination .page-numbers{padding:8px 14px;border:1px solid var(--gmx-line);border-radius:6px}.gourmix-site .e-con.gmx-single{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.gourmix-site .gmx-single .gmx-title h1{font-size:36px}.gourmix-site .gmx-single .price{font:700 26px Jost,sans-serif;color:var(--gmx-green)}.gourmix-site .gmx-single .gmx-reference{font-size:18px}.gourmix-site .gmx-single .woocommerce-product-gallery{width:100%!important}.gourmix-site .gmx-single .woocommerce-product-gallery img{border-radius:10px}.gourmix-site .gmx-single .single_add_to_cart_button{background:var(--gmx-green);border:0;color:var(--gmx-inverse);border-radius:6px;padding:14px 24px}.gourmix-site .gmx-single .quantity input{border-color:var(--gmx-line);border-radius:6px}.gourmix-site .gmx-product-tabs{margin-top:48px}.gourmix-site .woocommerce .button.alt,.gourmix-site .wc-block-components-button:not(.is-link){background:var(--gmx-green);color:var(--gmx-inverse);border-radius:6px}.gourmix-site .woocommerce a.button{border-radius:6px}.gourmix-site .page-header,.gourmix-site main#content:not(:has(.elementor)){max-width:1240px;margin:auto;padding-inline:20px}.gourmix-site.woocommerce-cart .page-content,.gourmix-site.woocommerce-checkout .page-content,.gourmix-site.woocommerce-account .page-content{max-width:1240px;margin:35px auto;padding-inline:20px}.gourmix-site .woocommerce-info,.gourmix-site .woocommerce-message{border-top-color:var(--gmx-green)}.gourmix-site .gmx-page-intro{background:var(--gmx-mint);padding:40px;border-radius:10px;margin-top:30px}.gourmix-site .gmx-contact{padding-block:50px;line-height:1.8}
@media(min-width:1181px){.gmx-menu-toggle{pointer-events:none}.gmx-menu-toggle:focus-visible{pointer-events:auto}}
@media(max-width:1180px){.gmx-nav{flex-wrap:wrap}.gmx-nav #gmx-category-menu{display:none;order:3;flex:0 0 100%}.gmx-nav.is-open #gmx-category-menu{display:block}.gmx-menu{flex-wrap:wrap}.gourmix-site .gmx-header-phone{display:none}.gourmix-site .gmx-perks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gmx-top-links{gap:12px}.gourmix-site .gmx-topbar .gmx-row{flex-wrap:wrap;padding-block:8px;gap:6px}.gmx-top-links .gmx-social-placeholder{display:none}.gourmix-site .e-con.gmx-gifts-inner{gap:40px}.gourmix-site .e-con.gmx-footer-main{gap:30px}.gmx-products{grid-template-columns:repeat(3,minmax(0,1fr))}.gmx-catalog-archive .gmx-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gourmix-site .e-con.gmx-box{width:calc(100% - 32px)}.gourmix-site .gmx-topbar{font-size:11px}.gourmix-site .gmx-topbar .gmx-row{gap:6px}.gmx-top-links{font-size:11px}.gourmix-site .e-con.gmx-header-row{flex-wrap:wrap;gap:18px;padding-block:18px}.gourmix-site .gmx-logo{flex:1;width:auto;min-width:190px}.gmx-brand b{font-size:23px}.gmx-brand small{font-size:8px}.gmx-brand-mark{width:38px;height:38px;border-radius:10px}.gourmix-site .gmx-search-widget{order:3;flex:0 0 100%;min-width:0}.gmx-cart-link>span:last-child{display:none}.gourmix-site .gmx-search input{font-size:13px;padding:11px}.gourmix-site .gmx-search button{padding:0 18px}.gourmix-site .gmx-menu-toggle{font-size:13px;padding:13px 15px}.gmx-offers{font-size:12px}.gmx-menu{display:grid;grid-template-columns:1fr 1fr}.gmx-menu a{white-space:normal;font-size:14px;padding:12px}.gourmix-site .e-con.gmx-hero{margin-top:16px}.gourmix-site .e-con.gmx-slide{min-height:545px;background-position:65% center!important}.gourmix-site .e-con.gmx-slide-copy{max-width:100%;padding:42px 28px 65px;gap:16px}.gourmix-site .gmx-slide-copy h1,.gourmix-site .gmx-slide-copy h2{font-size:36px;line-height:1.08}.gourmix-site .gmx-kicker .elementor-heading-title{color:inherit;font-size:10px;line-height:1.5}.gourmix-site .gmx-slide-copy .elementor-widget-text-editor{font-size:15px}.gmx-arrow{width:30px;height:30px;font-size:22px!important}.gmx-arrow-prev{left:4px}.gmx-arrow-next{right:4px}.gmx-dots{left:28px}.gourmix-site .e-con.gmx-perks{gap:10px;margin-top:16px}.gourmix-site .e-con.gmx-perk{padding:14px 10px;gap:9px;align-items:flex-start}.gourmix-site .gmx-perk-icon{width:30px;flex-basis:30px}.gmx-perk-symbol{width:30px;height:30px;font-size:16px}.gourmix-site .gmx-perk .elementor-heading-title{font-size:14px}.gourmix-site .gmx-perk .elementor-widget-text-editor{font-size:11px}.gourmix-site .e-con.gmx-banners{grid-template-columns:1fr;margin-top:32px;gap:16px}.gourmix-site .e-con.gmx-banner{min-height:430px;padding:26px}.gmx-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gmx-product{padding:12px;gap:10px}.gmx-product-image,.gmx-product-image img{height:140px}.gmx-discount{top:10px;left:10px;font-size:11px;padding:3px 7px}.gmx-product-category{font-size:10px}.gourmix-site .gmx-product h3{font-size:15px}.gmx-price{font-size:18px;gap:5px}.gmx-reference{font-size:12px}.gmx-bulk{font-size:11px;padding:6px}.gourmix-site .gmx-product .gmx-add{font-size:12px;padding:10px 3px}.gmx-tabs{flex-wrap:nowrap;overflow-x:auto;padding-block:16px}.gmx-tabs button{white-space:nowrap;font-size:13px}.gmx-more{gap:16px}.gmx-more button{font-size:14px;padding:13px 20px}.gourmix-site .e-con.gmx-story{grid-template-columns:1fr;gap:28px;margin-top:60px;margin-bottom:35px}.gourmix-site .gmx-story-photo img{height:430px}.gourmix-site .gmx-title .elementor-heading-title{font-size:32px}.gourmix-site .gmx-story-copy .elementor-widget-text-editor{font-size:15px}.gourmix-site .e-con.gmx-gifts-inner{grid-template-columns:1fr;gap:30px;padding:38px 0}.gourmix-site .gmx-gifts .gmx-title .elementor-heading-title{font-size:34px}.gourmix-site .gmx-gifts .elementor-widget-text-editor{font-size:15px}.gourmix-site .gmx-gift-actions{justify-self:start;max-width:100%}.gmx-pack-prices{gap:16px}.gmx-pack-prices a{font-size:13px}.gmx-pack-prices strong{font-size:20px}.gourmix-site .e-con.gmx-faq{margin-top:44px}.gourmix-site .gmx-faq-title .elementor-heading-title{font-size:28px}.gourmix-site .gmx-faq .elementor-tab-title{font-size:16px;line-height:1.4}.gourmix-site .e-con.gmx-footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:36px}.gourmix-site .gmx-footer-main>.e-con:first-child,.gourmix-site .gmx-footer-main>.e-con:last-child{grid-column:1/-1}.gourmix-site .gmx-footer-bottom .gmx-row{flex-direction:column;align-items:flex-start;gap:8px}.gmx-archive-heading{padding:24px;flex-wrap:wrap}.gmx-archive-heading h1{font-size:30px}.gmx-archive-heading p{font-size:14px}.gmx-shop-layout{grid-template-columns:1fr;gap:24px}.gmx-sidebar{display:flex;flex-wrap:wrap;gap:6px}.gmx-sidebar h2{width:100%}.gmx-sidebar>a{background:var(--gmx-mint);font-size:13px;padding:8px 10px;gap:8px}.gmx-quantity-info{display:none}.gmx-sort-row{font-size:12px;gap:8px}.gmx-sort-row select{font-size:12px;padding:8px;margin-left:0}.gourmix-site .e-con.gmx-single{grid-template-columns:1fr;gap:25px}.gourmix-site .gmx-single .gmx-title h1{font-size:30px}.gourmix-site .gmx-page-intro{padding:28px}.gourmix-site .gmx-contact.gmx-row{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.gourmix-site *{scroll-behavior:auto!important;transition:none!important}}
/* Keep all carousel slides available while editing them in Elementor. */
.elementor-editor-active .gmx-hero{display:flex!important;flex-direction:column!important}.elementor-editor-active .gmx-slide{opacity:1!important;visibility:visible!important}.elementor-editor-active .gmx-hero-controls,.elementor-editor-active .gmx-hero-dot-widget{display:none!important}
/* Match the reference's content-box hero proportions within Elementor's border-box layout. */
@media(min-width:768px){.gourmix-site .e-con.gmx-header-row{min-height:90px}.gourmix-site .e-con.gmx-slide{min-height:498px}.gourmix-site .e-con.gmx-slide-copy{max-width:672px;padding:64px 56px}.gourmix-site .gmx-slide-copy .elementor-widget-text-editor{max-width:430px}}
@media(max-width:767px){.gourmix-site .e-con.gmx-slide::before{background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84))!important}.gourmix-site .e-con.gmx-slide-copy{min-height:520px;justify-content:center}}
.gourmix-site .gmx-gifts .elementor-widget-text-editor.gmx-kicker{color:var(--gmx-on-accent);font:700 12px/1.5 Jost,sans-serif}
body.gourmix-site .gmx-single .elementor-widget-woocommerce-product-price .price{color:var(--gmx-green);font:700 26px Jost,sans-serif}
body.gourmix-site .gmx-single .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button{background:var(--gmx-green);color:var(--gmx-inverse);border:0;padding:14px 24px;border-radius:6px}
body.gourmix-site .gmx-single .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover{background:var(--gmx-hover)}
.gourmix-site .gmx-single .product_meta .detail-container{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.gourmix-site .gmx-single .product_meta .detail-label{font-weight:700}.gourmix-site .gmx-single .product_meta{font-size:13px;color:var(--gmx-muted)}
.gourmix-site .gmx-mini-cart{position:fixed;inset:0 0 0 auto;width:400px;max-width:92vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;border:0;background:var(--gmx-surface);color:var(--gmx-dark);box-shadow:-10px 0 40px color-mix(in srgb, var(--gmx-dark-surface) 18%, transparent);overflow:auto}.gmx-mini-cart::backdrop{background:color-mix(in srgb, var(--gmx-dark-surface) 45%, transparent)}.gmx-mini-cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gmx-line);padding-bottom:18px;margin-bottom:22px}.gmx-mini-cart-heading h2{font:700 24px Jost,sans-serif;margin:0}.gmx-mini-cart-heading button{border:0;border-radius:50%;width:34px;height:34px;padding:0;background:var(--gmx-mint);color:var(--gmx-dark);font-size:26px;line-height:1;cursor:pointer}.gourmix-site .gmx-mini-cart ul.cart_list{list-style:none;padding:0;margin:0}.gourmix-site .gmx-mini-cart ul.cart_list li{position:relative;padding:12px 0 16px 24px;margin-bottom:12px;border-bottom:1px solid var(--gmx-line);min-height:90px}.gmx-mini-cart .remove{position:absolute;left:0;top:12px}.gmx-mini-cart .woocommerce-mini-cart-item>a:not(.remove){font:600 15px/1.4 Jost,sans-serif;color:var(--gmx-dark)}.gmx-mini-cart .woocommerce-mini-cart-item img{float:right;width:60px;height:70px;object-fit:contain;margin-left:10px}.gmx-mini-cart .quantity{display:block;font-size:14px;color:var(--gmx-muted);margin-top:7px}.gmx-mini-cart .woocommerce-mini-cart__total{border-top:1px solid var(--gmx-line);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between}.gmx-mini-cart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:12px}.gourmix-site .gmx-mini-cart .button{display:block;text-align:center;padding:14px 20px;border:1px solid var(--gmx-green);border-radius:6px;color:var(--gmx-green);background:var(--gmx-surface);font:600 16px Jost,sans-serif}.gourmix-site .gmx-mini-cart .button.checkout{background:var(--gmx-green);color:var(--gmx-inverse)}.gmx-mini-cart .woocommerce-mini-cart__empty-message{color:var(--gmx-muted);text-align:center;padding-block:40px}

/* Replace Hello Elementor's default pink (#c36) without editing the theme. */
body.gourmix-site :where(button, [type="button"], [type="submit"]) {
  border-color: var(--gmx-green);
  color: var(--gmx-green);
}
body.gourmix-site :where(button, [type="button"], [type="submit"]):is(:hover, :focus) {
  background-color: var(--gmx-hover);
  border-color: var(--gmx-hover);
  color: var(--gmx-hover-text);
}
body.gourmix-site :is(
  .elementor-widget-button .elementor-button,
  .gmx-search button, .gmx-menu-toggle, .gmx-more button,
  .gmx-tabs button, .gmx-tag-filters button, .gmx-mini-cart-heading button,
  .gmx-product .gmx-add, .gmx-mini-cart .button,
  .woocommerce .button, .wc-block-components-button:not(.is-link),
  .gmx-single .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button
):is(:hover, :focus-visible) {
  background-color: var(--gmx-hover);
  border-color: var(--gmx-hover);
  color: var(--gmx-hover-text);
}
body.gourmix-site :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--gmx-focus);
  outline-offset: 4px;
}
