.elementor-kit-7{--e-global-color-primary:#1E2B25;--e-global-color-secondary:#C4532A;--e-global-color-text:#1E2B25;--e-global-color-accent:#A8441F;--e-global-color-blpapir:#F3EEE6;--e-global-color-blraised:#EBE4D8;--e-global-color-blroyk:#D9D2C6;--e-global-color-blbjork:#CDB99A;--e-global-color-blfjord:#4A6A74;--e-global-color-blmuted:#5C5A52;--e-global-color-blmutedd:#B9B2A6;--e-global-color-blglodlys:#E07A4F;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:44px;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:40px;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:20px;--e-global-typography-bldisplay-font-family:"Hanken Grotesk";--e-global-typography-bldisplay-font-size:64px;--e-global-typography-bldisplay-font-weight:800;--e-global-typography-bldisplay-line-height:0.95em;--e-global-typography-bldisplay-letter-spacing:-1.28px;--e-global-typography-blh2-font-family:"Hanken Grotesk";--e-global-typography-blh2-font-size:26px;--e-global-typography-blh2-font-weight:700;--e-global-typography-blh2-line-height:32px;--e-global-typography-bleyebrow-font-family:"Hanken Grotesk";--e-global-typography-bleyebrow-font-size:12px;--e-global-typography-bleyebrow-font-weight:600;--e-global-typography-bleyebrow-text-transform:uppercase;--e-global-typography-bleyebrow-line-height:16px;--e-global-typography-bleyebrow-letter-spacing:2.4px;--e-global-typography-bllead-font-family:"Hanken Grotesk";--e-global-typography-bllead-font-size:20px;--e-global-typography-bllead-font-weight:400;--e-global-typography-bllead-line-height:30px;--e-global-typography-blcaption-font-family:"Hanken Grotesk";--e-global-typography-blcaption-font-size:13px;--e-global-typography-blcaption-font-weight:500;--e-global-typography-blcaption-line-height:18px;--e-global-typography-blsitat-font-family:"Fraunces";--e-global-typography-blsitat-font-size:22px;--e-global-typography-blsitat-font-weight:400;--e-global-typography-blsitat-font-style:italic;--e-global-typography-blsitat-line-height:30px;background-color:#F3EEE6;color:#1E2B25;font-family:"Hanken Grotesk", Sans-serif;font-size:16px;line-height:26px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#1E2B25;font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:600;color:#F3EEE6;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#A8441F;color:#F3EEE6;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#A8441F;}.elementor-kit-7 a:hover{color:#1E2B25;}.elementor-kit-7 h1{color:#1E2B25;font-family:"Hanken Grotesk", Sans-serif;font-weight:800;}.elementor-kit-7 h2{color:#1E2B25;font-family:"Hanken Grotesk", Sans-serif;font-weight:800;}.elementor-kit-7 h3{color:#1E2B25;font-family:"Hanken Grotesk", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-7{--e-global-typography-bldisplay-font-size:42px;--e-global-typography-bllead-font-size:18px;--e-global-typography-bllead-line-height:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Badstue Lillehammer – WooCommerce og booking */
.woocommerce .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce .checkout-button, .wc-block-components-button:not(.is-link){background:#A8441F!important;color:#F3EEE6!important;border-radius:999px!important;font-family:'Hanken Grotesk',sans-serif!important;font-weight:600!important;padding:14px 26px!important;border:0!important}
.woocommerce .single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background:#1E2B25!important}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:#A8441F!important;font-weight:700}
.woocommerce div.product .product_title{font-family:'Hanken Grotesk',sans-serif;font-weight:800;color:#1E2B25}
.bookacti-booking-system .fc{font-family:'Hanken Grotesk',sans-serif}
.bookacti-booking-system .fc .fc-button-primary{background:#1E2B25;border-color:#1E2B25}
.bookacti-booking-system .fc .fc-button-primary:not(:disabled).fc-button-active{background:#A8441F;border-color:#A8441F}
/* Badstue Lillehammer - WooCommerce og booking */
.woocommerce .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce .checkout-button, .wc-block-components-button:not(.is-link){background:#A8441F!important;color:#F3EEE6!important;border-radius:999px!important;font-family:'Hanken Grotesk',sans-serif!important;font-weight:600!important;border:0!important}
.woocommerce .single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover{background:#1E2B25!important}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:#A8441F!important;font-weight:700}
.woocommerce div.product .product_title{font-family:'Hanken Grotesk',sans-serif;font-weight:800;color:#1E2B25}
.bookacti-booking-system .fc{font-family:'Hanken Grotesk',sans-serif}
.bookacti-booking-system .fc .fc-button-primary{background:#1E2B25;border-color:#1E2B25}
.bookacti-booking-system .fc .fc-button-primary.fc-button-active{background:#A8441F;border-color:#A8441F}
/* Badstue Lillehammer - produktside */
.single-product .woocommerce-breadcrumb,.single-product .product_meta,.single-product .related.products,.single-product .woocommerce-tabs,.single-product .upsells{display:none!important}
.single-product main.site-main{max-width:1160px;margin:0 auto;padding:48px 24px 72px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;row-gap:0;align-items:start}
.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1 / span 2;width:100%!important;float:none!important;margin:0!important;position:sticky;top:24px}
.single-product div.product>.summary{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0 0 20px!important}
.single-product div.product>.bookacti-wc-fullwidth-cart-form{grid-column:2;grid-row:2;width:100%}
.single-product .woocommerce-product-gallery__image img,.single-product .woocommerce-product-gallery img{border-radius:12px}
.single-product .flex-control-thumbs{display:flex;gap:8px;margin-top:8px!important}
.single-product .flex-control-thumbs li{width:72px!important;margin:0!important}
.single-product .flex-control-thumbs img{border-radius:8px;opacity:.6}
.single-product .flex-control-thumbs img.flex-active{opacity:1}
.single-product .product_title{font-size:40px!important;line-height:44px!important;letter-spacing:-.4px;margin:0 0 8px!important}
.single-product div.product p.price{font-size:26px!important;line-height:32px;margin:0 0 16px!important}
.single-product .woocommerce-product-details__short-description p{font-size:18px;line-height:28px;margin:0 0 12px;color:#1E2B25}
.single-product ul.bl-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.single-product ul.bl-facts li{background:#EBE4D8;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#1E2B25}
.single-product form.cart{background:#EBE4D8;border-radius:12px;padding:20px;margin:0!important}
.single-product .bookacti-booking-system-container{margin:0}
.single-product .bookacti-calendar-title{font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#A8441F;margin:0 0 12px}
.single-product .bookacti-booking-system .fc{--fc-border-color:#D9D2C6;--fc-page-bg-color:#F3EEE6;--fc-neutral-bg-color:#F3EEE6;--fc-today-bg-color:rgba(168,68,31,.06);font-size:13px}
.single-product .bookacti-booking-system .fc .fc-toolbar-title{font-size:18px;font-weight:700;color:#1E2B25}
.single-product .bookacti-booking-system .fc .fc-button{border-radius:999px!important;padding:6px 12px;font-size:13px;box-shadow:none!important}
.single-product .bookacti-booking-system .fc-theme-standard td,.single-product .bookacti-booking-system .fc-theme-standard th{border-color:#D9D2C6}
.single-product .bookacti-booking-system .fc .fc-col-header-cell-cushion{color:#1E2B25;font-weight:600;text-decoration:none}
.single-product .bookacti-booking-system .fc .fc-event{border-radius:8px;border:0;padding:2px 4px}
.single-product .bookacti-booking-system .fc .fc-timegrid-slot{height:1.4em}
.single-product .bookacti-picked-events{margin:12px 0;font-size:14px}
.single-product form.cart .single_add_to_cart_button{width:100%;margin-top:12px!important;padding:16px!important;font-size:15px!important}
.single-product form.cart .quantity{margin-top:12px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product>.woocommerce-product-gallery{grid-row:1;position:static;margin-bottom:24px!important}.single-product div.product>.summary{grid-row:2}.single-product div.product>.bookacti-wc-fullwidth-cart-form{grid-row:3;grid-column:1}.single-product div.product>.summary{grid-column:1}.single-product .product_title{font-size:32px!important;line-height:36px!important}.single-product main.site-main{padding:24px 16px 48px}}
.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-title-container,.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-title{display:none}
.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-time{font-size:12px;font-weight:700;white-space:nowrap}
.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-main{display:flex;flex-direction:column;justify-content:space-between;height:100%}
.single-product .bookacti-booking-system .fc-timegrid-event:hover{filter:brightness(1.15);cursor:pointer}
.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-time{font-size:11px;letter-spacing:-.2px;overflow:visible}
.single-product .bookacti-booking-system .fc-timegrid-event .fc-event-main{padding:2px}

/* Vipps-knapp: fjern temaets rosa ramme/hover */
vipps-mobilepay-button,vipps-mobilepay-button:hover,vipps-mobilepay-button:focus{border:0!important;padding:0!important;background:none!important;color:inherit!important;box-shadow:none!important;outline:none!important;border-radius:0!important}
/* Fast meny: ankere havner under menyen */
html{scroll-padding-top:110px}
.elementor-sticky--effects{box-shadow:0 8px 24px rgba(30,43,37,.10)}
/* Tom handlekurv: skjul Woo sine produktforslag */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.with-empty-cart-icon),.wp-block-woocommerce-empty-cart-block .wc-block-grid{display:none!important}
/* BL: kompakt kalender-toolbar */
.bookacti-calendar.fc{position:relative}
.bookacti-calendar .fc-header-toolbar.fc-toolbar{position:static;margin:0 0 14px!important;flex-wrap:nowrap!important;align-items:center}
.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk:has(.fc-toolbar-title){position:absolute;top:-36px;right:0;margin:0!important;width:auto!important}
.bookacti-calendar .fc-toolbar-title{font-size:16px!important;line-height:22px!important;text-align:right!important;width:auto!important;margin:0!important}
.bookacti-calendar .fc-prev-button,.bookacti-calendar .fc-next-button{width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important}
.bookacti-calendar .fc-prev-button .fc-icon,.bookacti-calendar .fc-next-button .fc-icon{font-size:14px!important;width:14px;height:14px}
.bookacti-calendar .fc-button-group{gap:6px}
.bookacti-calendar .fc-prev-button+.fc-next-button{margin-left:0!important}
.bookacti-calendar .fc-dayGridMonth-button,.bookacti-calendar .fc-timeGridWeek-button,.bookacti-calendar .fc-timeGridDay-button,.bookacti-calendar .fc-listWeek-button{margin:0!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important}
@media(max-width:767px){.bookacti-calendar .fc-header-toolbar.fc-toolbar{flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;row-gap:10px}.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk{margin:0!important;width:auto!important}.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk:has(.fc-toolbar-title){position:static;order:-1!important;width:100%!important}.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk:has(.fc-prev-button){order:1!important}.bookacti-calendar .fc-header-toolbar .fc-toolbar-chunk:has(.fc-timeGridDay-button){order:2!important}.bookacti-calendar .fc-today-button{display:none!important}.bookacti-calendar .fc-toolbar-title{text-align:left!important;margin-top:-4px!important}.bookacti-calendar .fc-dayGridMonth-button,.bookacti-calendar .fc-timeGridWeek-button,.bookacti-calendar .fc-timeGridDay-button{padding:6px 11px!important;font-size:12px!important}}

/* BL: valgt okt blaa + puls paa bestill + tettere kalender */
.bookacti-calendar .fc-event.bookacti-picked-event,.bookacti-calendar .fc-event.bookacti-picked-event .fc-event-main{background:#1F5F8B!important;border-color:#1F5F8B!important;color:#fff!important}
.bookacti-calendar .fc-event.bookacti-picked-event{box-shadow:0 0 0 2px #F3EEE6,0 0 0 4px #1F5F8B!important}
.bookacti-calendar .fc-event.bookacti-picked-event *{color:#fff!important}
@keyframes blpulse{0%{box-shadow:0 0 0 0 rgba(168,68,31,.6)}100%{box-shadow:0 0 0 16px rgba(168,68,31,0)}}
.single_add_to_cart_button.bl-pulse{animation:blpulse 1.1s ease-out 3}
.bookacti-calendar .fc-timegrid-slot{height:13px!important;line-height:13px!important}
.bookacti-calendar .fc-timegrid-slot-label-cushion{font-size:11px!important;padding:0 4px!important}
.bookacti-calendar .fc-col-header-cell-cushion{padding:3px 2px!important;font-size:12px!important}
.bookacti-calendar .fc-timegrid-event .fc-event-main{padding:2px 4px!important;font-size:11px!important;line-height:1.25!important}


/* BL: FullCalendar 7-selektorer */
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:first-child .fc-button-group .fc-button{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important}
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:first-child .fc-button-group .fc-button svg{width:16px;height:16px}
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:first-child .fc-button-group{gap:6px}
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:first-child>.fc-button{display:none!important}
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:last-child .fc-button-group{gap:6px}
.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:last-child .fc-button{margin:0!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important}
.single-product .bookacti-booking-system .fc-event .fc-event-title{display:none!important}
.single-product .bookacti-booking-system .fc-event .fc-event-main{display:flex;flex-direction:column;justify-content:space-between;height:100%}
.single-product .bookacti-booking-system .fc-event .fc-event-time{font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:767px){.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:first-child{order:1!important}.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:last-child{order:2!important}.bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:last-child .fc-button{padding:6px 11px!important;font-size:12px!important}}
.bookacti-calendar .fc-header-toolbar .fc-button{border:0!important;box-shadow:none!important;background:#1E2B25!important;color:#F3EEE6!important}
.bookacti-calendar .fc-header-toolbar .fc-button.fc-button-active,.bookacti-calendar .fc-header-toolbar .fc-button[aria-selected="true"]{background:#A8441F!important}
.bookacti-calendar .fc-header-toolbar .fc-button:disabled{opacity:.45}


/* BL: mobil-gutter forside */
@media(max-width:767px){
.elementor-18 .elementor-element-d32c1878,.elementor-18 .elementor-element-d4bb4b86,.elementor-18 .elementor-element-bda6188f,.elementor-18 .elementor-element-5b6be117,.elementor-18 .elementor-element-790c6298,.elementor-18 .elementor-element-576f2e14,.elementor-18 .elementor-element-678a4d47,.elementor-18 .elementor-element-83d5d1e8,.elementor-18 .elementor-element-081f3d95{padding-left:0!important;padding-right:0!important;--padding-left:0px!important;--padding-right:0px!important}
.elementor-18 .elementor-element-d32c1878>.e-con-inner,.elementor-18 .elementor-element-d4bb4b86>.e-con-inner,.elementor-18 .elementor-element-bda6188f>.e-con-inner,.elementor-18 .elementor-element-5b6be117>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
.elementor-18 .elementor-element-d32c1878,.elementor-18 .elementor-element-d4bb4b86,.elementor-18 .elementor-element-bda6188f,.elementor-18 .elementor-element-5b6be117{--padding-top:0px!important;--padding-bottom:0px!important}
.elementor-18 .elementor-element-790c6298>.e-con-inner{padding-top:28px!important;padding-bottom:0!important}
.elementor-18 .elementor-element-76ef6298>.e-con-inner{padding-top:0!important;padding-bottom:32px!important}
.elementor-18 .elementor-element-cdba399f{padding-bottom:84px!important}
}
@media(max-width:767px){
main.site-main{padding-left:22px!important;padding-right:22px!important}
.single-product div.product .summary{margin-top:24px!important}
[data-elementor-type=footer]>.e-con:last-child{padding-bottom:84px!important}
}

/* Handlekurv/kasse: Hello-temaets .alignwide (-80px) skjøv innholdet ut av skjermen på mobil */
@media (max-width: 1300px){
  .page-content > .alignwide,
  .wp-block-woocommerce-cart.alignwide,
  .wp-block-woocommerce-checkout.alignwide{ margin-inline:0 !important; max-width:100%; }
}/* End custom CSS */