.elementor-kit-4487{--e-global-color-primary:#768073;--e-global-color-secondary:#E6E1D6;--e-global-color-text:#000000;--e-global-color-accent:#768073;--e-global-color-26eb3da:#93D3E5;--e-global-color-3e7b115:#D64703;--e-global-color-ca28670:#93C11A;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0.12em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0.12em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.1em;color:#465141;font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0em;}.elementor-kit-4487 button,.elementor-kit-4487 input[type="button"],.elementor-kit-4487 input[type="submit"],.elementor-kit-4487 .elementor-button{background-color:#626D5E;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;letter-spacing:0.1em;color:#F5F1E8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#626D5E;border-radius:5px 5px 5px 5px;padding:14px 18px 14px 18px;}.elementor-kit-4487 button:hover,.elementor-kit-4487 button:focus,.elementor-kit-4487 input[type="button"]:hover,.elementor-kit-4487 input[type="button"]:focus,.elementor-kit-4487 input[type="submit"]:hover,.elementor-kit-4487 input[type="submit"]:focus,.elementor-kit-4487 .elementor-button:hover,.elementor-kit-4487 .elementor-button:focus{background-color:#465141;color:#F5F1E8;}.elementor-kit-4487 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4487 a{color:#465141;font-family:"Outfit", Sans-serif;}.elementor-kit-4487 a:hover{color:#626D5E;}.elementor-kit-4487 h1{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 h2{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 h3{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 h4{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 h5{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 h6{font-family:"Outfit", Sans-serif;font-weight:400;letter-spacing:0.12em;}.elementor-kit-4487 label{font-family:"Outfit", Sans-serif;}.elementor-kit-4487 input:not([type="button"]):not([type="submit"]),.elementor-kit-4487 textarea,.elementor-kit-4487 .elementor-field-textual{font-family:"Outfit", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bryg-paper:#f7f5f0; --bryg-sand:#e6e1d6; --bryg-sage:#768073; --bryg-ink:#000000; --bryg-muted:#000000; --bryg-font:Outfit; --bryg-lagom:#93D3E5; }
/* Start custom CSS */.power-coupons-drawer, .power-coupons-drawer h3, .power-coupons-drawer p, .power-coupons-drawer button, .power-coupons-drawer input { font-family: "Outfit", sans-serif; }

/* BRYG typography 1.1 — 2026-09-17 */
html body:not(.wp-admin) {
  --bryg-font: "Outfit", Arial, sans-serif;
  --bryg-heading-spacing: .12em;
  --bryg-menu-spacing: .10em;
  font-family: var(--bryg-font);
  font-weight: 400;
}
html body:not(.wp-admin) :is(p,li,dt,dd,label,input,textarea,select,button,a,th,td,figcaption,.elementor-widget-text-editor,.price,.amount):not(#wpadminbar *) {
  font-family: var(--bryg-font) !important;
}
html body:not(.wp-admin) :is(p,.elementor-widget-text-editor,input,textarea,select,.price,.amount):not(#wpadminbar *) {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.footer-tagline):not(#wpadminbar *) {
  font-family: var(--bryg-font) !important;
  font-weight: 400 !important;
  letter-spacing: var(--bryg-heading-spacing) !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere;
}
html body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.footer-tagline) :is(a,span,em,strong) {
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}
html body:not(.wp-admin) h1 { font-size: clamp(32px, 5.5vw, 80px) !important; }
html body:not(.wp-admin) h2 { font-size: clamp(26px, 3.8vw, 48px) !important; }
html body:not(.wp-admin) :is(nav a,[role="navigation"] a,.elementor-nav-menu a,.hfe-nav-menu a,.menu-item > a,button,.button,.elementor-button,.cta,.eyebrow):not(#wpadminbar *) {
  font-family: var(--bryg-font) !important;
  font-weight: 500 !important;
  letter-spacing: var(--bryg-menu-spacing) !important;
}
html body:not(.wp-admin) .bryg-intro-light {
  font-family: var(--bryg-font) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}
/* Product titles remain compact beside the purchase controls. */
html body:not(.wp-admin) h1.product_title { font-size: clamp(28px, 3vw, 40px) !important; }
html body:not(.wp-admin) h2.woocommerce-loop-product__title { font-size: clamp(20px, 2vw, 24px) !important; }
html body:not(.wp-admin) :is(.wcf-order-review-toggle-text,.wcf-order-review-total,.select2-selection__rendered) {
  font-family: var(--bryg-font) !important;
}
@media (max-width: 767px) {
  html body:not(.wp-admin) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):not(#wpadminbar *) {
    font-size: 16px !important;
  }
}
/* End BRYG typography 1.1 */

/* BRYG shared buttons — Lagom, 2026-09-28. Edit once in Elementor Site Settings. */
:root { --bryg-action-bg: #626D5E; --bryg-action-ink: #F5F1E8; --bryg-action-hover: #465141; }
html body:not(.wp-admin) :is(.bryg-buy,.bryg-button,.bryg-coffee-button,.e-button-base,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wcf-btn,button#place_order,input[type=submit],button[type=submit]):not(#wpadminbar *):not(.bryg-qty button) {
 background: var(--bryg-action-bg) !important; color: var(--bryg-action-ink) !important;
 border: 1px solid var(--bryg-action-bg) !important; border-radius: 5px !important;
 padding: 14px 18px !important; min-height: 48px; box-sizing: border-box;
 font-family: "Outfit", Arial, sans-serif !important; font-size: 14px !important;
 font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: .1em !important;
 text-transform: none !important; text-decoration: none !important;
 transition: background-color .2s, color .2s, border-color .2s;
}
html body:not(.wp-admin) :is(.bryg-buy,.bryg-button,.bryg-coffee-button,.e-button-base,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wcf-btn,button#place_order,input[type=submit],button[type=submit]):not(#wpadminbar *):not(.bryg-qty button):hover { background: var(--bryg-action-hover) !important; border-color: var(--bryg-action-hover) !important; }
html body:not(.wp-admin) :is(.bryg-buy,.bryg-button,.bryg-coffee-button,.e-button-base,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wcf-btn,button#place_order,input[type=submit],button[type=submit]):not(#wpadminbar *):not(.bryg-qty button):focus-visible { outline: 2px solid #F5F1E8; outline-offset: 2px; box-shadow: 0 0 0 5px #465141; }
html body:not(.wp-admin) :is(.bryg-buy,.bryg-button,.bryg-coffee-button,.e-button-base,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wcf-btn,button#place_order,input[type=submit],button[type=submit]):not(#wpadminbar *):not(.bryg-qty button):disabled, html body:not(.wp-admin) :is(.bryg-buy,.bryg-button,.bryg-coffee-button,.e-button-base,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wcf-btn,button#place_order,input[type=submit],button[type=submit]):not(#wpadminbar *):not(.bryg-qty button)[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.bryg-on-green, .bryg-button-cream { --bryg-action-bg: #F5F1E8; --bryg-action-ink: #465141; --bryg-action-hover: #E6E1D6; }
/* End BRYG shared buttons */

/* BRYG brand text — shared site settings. */
body:not(.wp-admin) { --bryg-text: #465141; }
body:not(.wp-admin) a:not(.button):not(.e-button-base):not(.elementor-button):not(.bryg-buy):not(.bryg-button):not(.bryg-coffee-button):not(#wpadminbar *) { color: var(--bryg-text); }
body:not(.wp-admin) a:not(.button):not(.e-button-base):not(.elementor-button):not(#wpadminbar *):hover { color: #626D5E; }
.bryg-on-green { --bryg-text:#F5F1E8; }
body.woocommerce :is(.price,.amount,.woocommerce-loop-product__title,.cfvsw-swatches-option) { color:#465141!important; }
body.woocommerce .cfvsw-selected-swatch { background:#E6E1D6!important;border-color:#465141!important; }
body.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;grid-auto-rows:1fr;}
body.woocommerce ul.products::before,body.woocommerce ul.products::after {display:none!important;}
body.woocommerce ul.products li.product {width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;min-width:0;height:100%;}
body.woocommerce ul.products li.product > .woocommerce-loop-product__link {display:flex;flex-direction:column;flex:1;min-width:0;}
body.woocommerce ul.products li.product .woocommerce-loop-product__link > img {width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#F5F1E8;margin:0 0 20px;}
html body.woocommerce ul.products li.product h2.woocommerce-loop-product__title {font-size:18px!important;line-height:1.4!important;letter-spacing:.035em!important;min-height:3.8em;margin:0;padding:0 0 10px;}
body.woocommerce ul.products li.product .price {margin-bottom:16px;}
body.woocommerce ul.products li.product .cfvsw_variations_form {margin-top:auto;}
body.woocommerce ul.products li.product > .button {margin-top:20px;text-align:center;align-self:stretch;}
body.woocommerce ul.products li.product .cfvsw-swatches-container {gap:6px;}
body.woocommerce ul.products li.product .cfvsw-swatches-option {max-width:100%;font-size:12px;line-height:1.3;}
body.woocommerce .onsale {background:#626D5E;color:#F5F1E8;}
body.woocommerce nav.woocommerce-pagination ul li :is(a,span) {color:#465141;}
body.woocommerce nav.woocommerce-pagination ul li span.current {background:#E6E1D6;color:#465141;}
@media(max-width:900px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}}
@media(max-width:540px){body.woocommerce ul.products{grid-template-columns:1fr;grid-auto-rows:auto;}body.woocommerce ul.products li.product h2.woocommerce-loop-product__title{min-height:0;}}
/* End BRYG brand and product grid */

/* BRYG centrally managed WordPress navigation. */
header .elementor-widget-nav-menu{margin:0;}
header .elementor-nav-menu--main .elementor-item{color:#465141!important;padding:12px 14px!important;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.1em;}
header .elementor-nav-menu--main .elementor-item:hover,header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#626D5E!important;}
header .elementor-nav-menu--dropdown{background:#F5F1E8!important;border:1px solid #d2d5cc;border-radius:5px;min-width:170px;}
header .elementor-nav-menu--dropdown a{color:#465141!important;padding:14px 18px!important;font-size:14px!important;}
header .elementor-nav-menu--dropdown a:hover,header .elementor-nav-menu--dropdown a:focus{background:#E6E1D6!important;color:#465141!important;}
header .elementor-menu-toggle{background:#F5F1E8!important;color:#465141!important;padding:12px;border:1px solid #768073;border-radius:5px;min-height:44px;min-width:44px;}
header .elementor-menu-toggle svg{fill:#465141;}
header .elementor-nav-menu a:focus-visible{outline:2px solid #465141;outline-offset:3px;}

/* BRYG volautomaten: cream CTA over the dark hero film. */
html body:not(.wp-admin) #bryg-volautomaten-design .fe-cinema .fe-button {
 background:#F5F1E8!important;color:#465141!important;border:1px solid #F5F1E8!important;
}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-cinema .fe-button:hover {
 background:#E6E1D6!important;color:#465141!important;border-color:#E6E1D6!important;
}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-cinema .fe-button:focus-visible {
 outline:2px solid #F5F1E8;outline-offset:4px;
}

/* BRYG: readable advice buttons in the volautomaten widget. */
html body:not(.wp-admin) #bryg-volautomaten-design .fe-button {background:#626D5E!important;color:#F5F1E8!important;border:1px solid #626D5E!important;}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-button:hover {background:#465141!important;color:#F5F1E8!important;border-color:#465141!important;}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-cinema .fe-button {background:#F5F1E8!important;color:#465141!important;border-color:#F5F1E8!important;}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-cinema .fe-button:hover {background:#E6E1D6!important;color:#465141!important;border-color:#E6E1D6!important;}

/* BRYG volautomaten: preserve video previews beneath the card click target. */
html body:not(.wp-admin) #bryg-volautomaten-design .fe-card-select,
html body:not(.wp-admin) #bryg-volautomaten-design .fe-card-select:is(:hover,:focus,:active) {
 background:transparent!important; background-image:none!important; box-shadow:none!important; border:0!important;
}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-comparison-intro {display:none!important;}
html body:not(.wp-admin) #bryg-volautomaten-design .fe-button {
 border-radius:5px!important; min-height:48px; padding:14px 18px!important;
 font-size:14px!important; font-weight:500!important; line-height:1.4!important; letter-spacing:.1em!important;
}

/* Mobile review: readable active navigation item. */
header .elementor-nav-menu--dropdown a.elementor-item-active{background:#626D5E!important;color:#F5F1E8!important;}

/* BRYG shared navigation and platform-independent arrows — 2026-09-29. */
#bryg-volautomaten-design .bryg-inline-arrow{display:inline-block;width:.85em;height:.85em;margin-left:.35em;vertical-align:-.03em;flex-shrink:0;}
header .bryg-nav-cart-icon{display:block;width:23px;height:23px;flex-shrink:0;}
header .bryg-cart-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
header .elementor-nav-menu .menu-item-8575>a{border:1px solid #768073!important;border-radius:5px;min-width:48px;min-height:48px;justify-content:center;box-sizing:border-box;padding:11px!important;}
header .elementor-nav-menu .menu-item-8575>a:hover{background:#E6E1D6!important;}
@media(min-width:768px){
 header .elementor-nav-menu--main>ul{gap:24px;align-items:center;}
 header .elementor-nav-menu--main .menu-item-8575{margin-left:8px;}
}
@media(max-width:767px){
 header nav.e-flexbox-base{justify-content:center!important;}
 header .elementor-widget-nav-menu{margin-inline:auto!important;align-self:center;}
 header .elementor-menu-toggle{margin-inline:auto!important;}
 header .elementor-nav-menu--dropdown .menu-item-8575{padding:8px 12px;}
 header .elementor-nav-menu--dropdown .menu-item-8575>a{width:48px;margin-inline:auto;}
}

/* Mobile machine cards: one centered full card and edge-to-edge media. */
@media(max-width:767px){
#bryg-volautomaten-design .fe-carousel{padding:4px 0 24px;scroll-padding-inline:0;}
#bryg-volautomaten-design .fe-product{flex:0 0 100%;max-width:100%;box-sizing:border-box;scroll-snap-align:center;}
#bryg-volautomaten-design .fe-product-media img{display:block;width:100%;padding:0;object-fit:contain;}
#bryg-volautomaten-design .fe-product-media video{width:100%;padding:0;object-fit:contain;}
}

/* BRYG shop hero — boxed content directly over the full-width photo. */
body.woocommerce-shop .elementor-8990 [data-id="411effd3"] {box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;max-width:none;min-height:37.5rem;margin:0 0 2rem calc(50% - 50vw);padding:4rem max(var(--bryg-gutter),calc((100vw - var(--bryg-content-width))/2));overflow:hidden;background:#465141;}
body.woocommerce-shop .elementor-8990 [data-id="262f1319"] {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%;}
body.woocommerce-shop .elementor-8990 [data-id="411effd3"]::after {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(25,34,24,.78) 0%,rgba(25,34,24,.62) 48%,rgba(25,34,24,.2) 100%);}
body.woocommerce-shop .elementor-8990 [data-id="4e3656f4"] {box-sizing:border-box;position:relative;z-index:1;width:100%;max-width:40rem;padding:0;background:none;color:#F5F1E8;}
body.woocommerce-shop .elementor-8990 [data-id="2785be93"] {margin:0 0 1.25rem;color:#F5F1E8;font-size:.75rem;}
html body.woocommerce-shop .elementor-8990 [data-id="303beeb9"] {margin:0 0 1.5rem;font-size:clamp(2.5rem,5.5vw,5rem)!important;line-height:1.25!important;color:#F5F1E8;}
body.woocommerce-shop .elementor-8990 [data-id="4cc7c154"] {max-width:30rem;margin:0;font-size:1rem;line-height:1.65;color:#F5F1E8;}
body.woocommerce-shop .elementor-8990 [data-id="cab011c"] {padding:0;margin:1.75rem 0 0;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;}
body.woocommerce-shop .elementor-8990 [data-id="cab011c"] a {display:inline-flex;align-items:center;justify-content:center;}
@media(max-width:767px){
body.woocommerce-shop .elementor-8990 [data-id="411effd3"] {min-height:36rem;padding:3rem max(var(--bryg-gutter),calc((100vw - var(--bryg-content-width))/2));}
body.woocommerce-shop .elementor-8990 [data-id="262f1319"] {object-position:62% center;}
body.woocommerce-shop .elementor-8990 [data-id="411effd3"]::after {background:rgba(25,34,24,.66);}
body.woocommerce-shop .elementor-8990 [data-id="4e3656f4"] {max-width:100%;padding:0;}
}

/* BRYG layout system — full-width surfaces, one content grid (2026-10-07). */
:root {
 --bryg-content-width: 1280px;
 --bryg-gutter: 48px;
 --bryg-content-inset: max(var(--bryg-gutter), calc((100% - var(--bryg-content-width)) / 2));
}
@media(max-width:1024px){:root{--bryg-gutter:32px;}}
@media(max-width:767px){:root{--bryg-gutter:20px;}}
/* Theme-native commerce uses the same content edges as Elementor wrappers. */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) main.site-main {
 box-sizing:border-box; width:calc(100% - 2 * var(--bryg-gutter));
 max-width:var(--bryg-content-width); margin-inline:auto; padding-inline:0;
}
/* The shared header keeps its full-width background and native navigation. */
body .elementor header.bryg-page {padding-inline:var(--bryg-content-inset);}
/* Legacy boxed sections inherit the grid; nested columns keep their own spacing. */
.elementor > .elementor-section.elementor-section-boxed > .elementor-container {
 width:calc(100% - 2 * var(--bryg-gutter)); max-width:var(--bryg-content-width);
}

/* Atomic local padding serializes as shorthand; the semantic section owns only the horizontal inset. */
body .elementor .bryg-content-section {padding-inline:var(--bryg-content-inset);}

/* Contact's legacy nested sections: remove the two old horizontal gutters only. */
body .elementor-4504 .elementor-element.elementor-element-4797f93b > .elementor-widget-wrap {padding-inline:0;}
body .elementor-4504 .elementor-element.elementor-element-20b41d02 > .elementor-widget-wrap {padding-inline:var(--bryg-content-inset);}

/* Coffee templates retain legacy inline CSS; shared classes own their horizontal geometry. */
body .elementor .bryg-coffee-section {padding-inline:var(--bryg-gutter)!important;}
body .elementor .bryg-coffee-wrap {max-width:var(--bryg-content-width)!important;}
body .bryg-other {box-sizing:border-box;width:calc(100% - 2 * var(--bryg-gutter));max-width:var(--bryg-content-width);padding-inline:0;}

/* Standalone content grids share the same edges as section wrappers. */
body .elementor .bryg-content-grid {width:min(var(--bryg-content-width),calc(100% - 2 * var(--bryg-gutter)));margin-inline:auto;}/* End custom CSS */