/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--mini-pager-color:var(--beo-primary);--mini-pager-margin-top:3rem;--mini-pager-padding-top:2rem;--mini-pager-border-top:1px solid var(--mini-pager-color);--mini-pager-gap:0.5rem;}.mini-pager{margin-top:var(--mini-pager-margin-top);padding-top:var(--mini-pager-padding-top);border-top:var(--mini-pager-border-top);}.mini-pager .pagination{display:flex;justify-content:space-between;}.mini-pager .page-item .page-link{padding:0;border:none;background-color:transparent;color:var(--mini-pager-color);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;transition:all 0.2s ease-in-out;text-transform:uppercase;}.mini-pager .page-item .page-link:hover{background-color:transparent;color:var(--mini-pager-color);}.mini-pager .page-item.disabled .page-link{opacity:0.5;cursor:not-allowed;}
:root{--cart-dropdown-width:20rem;--cart-dropdown-height:18.75rem;--cart-dropdown-margin-top:1.1875rem;--cart-dropdown-padding:1.5rem;--cart-dropdown-section-spacing:calc(var(--form-item-spacing) / 2);--cart-dropdown-actions-spacing:calc(var(--form-item-spacing) / 2);--cart-dropdown-close-margin:1rem;--cart-dropdown-close-margin-top:1.5rem;--cart-item-spacing:var(--form-item-spacing);--cart-item-border:1px solid currentcolor;--cart-badge-color:var(--beo-white);--cart-badge-bg:var(--beo-black);--cart-badge-size:1.25rem;--cart-badge-padding:0.125rem 0.375rem;--cart-badge-font-size:0.75rem;}.cart-block{position:relative;}.cart-block__trigger{display:block;background:none;border:none;padding:0;cursor:pointer;position:relative;}.cart-block__count--badge{--number-badge-size:var(--cart-badge-size);--number-badge-padding:var(--cart-badge-padding);--number-badge-font-size:var(--cart-badge-font-size);--number-badge-color:var(--cart-badge-color);--number-badge-bg:var(--cart-badge-bg);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:var(--number-badge-size,1.25rem);padding:var(--number-badge-padding,0.125rem 0.375rem);font-size:var(--number-badge-font-size,0.75rem);line-height:1;color:var(--number-badge-color,#fff);background-color:var(--number-badge-bg,#6c757d);border-radius:50%;aspect-ratio:1/1;}.bg-dark .cart-block__count--badge{--cart-badge-color:var(--beo-black);--cart-badge-bg:var(--beo-white);}.cart-block__count--absolute{position:absolute;top:0;right:0;transform:translate(50%,-50%);}.cart-block__dropdown{position:absolute;top:100%;width:var(--cart-dropdown-width);margin-top:var(--cart-dropdown-margin-top);z-index:1000;border-radius:0 0 var(--beo-border-radius) var(--beo-border-radius);box-shadow:var(--beo-box-shadow);}.cart-block__dropdown--right{left:0;right:auto;}.cart-block__dropdown--left{right:0;left:auto;}.cart-block__dropdown--center{left:50%;transform:translateX(-50%);}.cart-block__dropdown-inner{padding:var(--cart-dropdown-padding);}.cart-block__dropdown.no-animation{transition:none !important;}.cart-block__dropdown.no-animation.collapse,.cart-block__dropdown.no-animation.collapsing{transition:none !important;}.cart-block__dropdown.fade{display:block !important;height:auto !important;opacity:0;visibility:hidden;transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;}.cart-block__dropdown.fade.show{opacity:1;visibility:visible;}.cart-block__dropdown.fade.collapsing{height:auto !important;opacity:0;visibility:hidden;transition:opacity 0.3s ease-in-out,visibility 0.3s ease-in-out;}.cart-block__summary{overflow-y:auto;max-height:var(--cart-dropdown-height);}.cart-block__actions{margin-top:var(--cart-dropdown-actions-spacing);}.cart-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cart-dropdown-section-spacing);}.cart-block__title{font-weight:bold;margin:0;}.cart-block__close{background:none;border:none;padding:0.25rem;cursor:pointer;color:inherit;opacity:0.7;transition:opacity 0.2s ease;}.cart-block__close:hover{opacity:1;}.cart-block .table{--beo-border-color:currentcolor;margin-bottom:0;}.cart-block .table tr:last-child td{border-bottom:0;}.cart-block svg{pointer-events:none;}@media (max-width:767.98px){.cart-block,.block-commerce-cart{position:static;}.cart-block__dropdown{transform:none;margin-top:0;}.cart-block__dropdown{width:100dvw;left:0 !important;right:0 !important;transform:none;border-radius:0;}}.cart--cart-block li.cart-block__item{margin-bottom:var(--cart-item-spacing);border-bottom:var(--cart-item-border);}.block-commerce-cart.contextual-region .contextual{right:0.75rem;}
.main-nav{--main-nav-gap:2rem;--main-nav-link-padding-x:0;--main-nav-link-padding-y:1rem;--main-nav-link-font-weight:300;--main-nav-link-letter-spacing:0.05em;--main-nav-submenu-min-width:11.25rem;--main-nav-submenu-link-font-size:0.875rem;--main-nav-submenu-link-font-weight:300;--main-nav-submenu-link-color:#495057;--main-nav-submenu-link-hover-bg:#f0f1f5;--main-nav-submenu-link-hover-color:#272727;display:flex;list-style:none;margin:0;padding:0;gap:var(--main-nav-gap);}.main-nav__item{display:flex;align-items:center;gap:0.25rem;position:relative;}.main-nav__link{padding:var(--main-nav-link-padding-y) var(--main-nav-link-padding-x);color:inherit;text-decoration:none;transition:all 0.2s ease-in-out;}.main-nav__link--top-level{text-transform:uppercase;font-weight:var(--main-nav-link-font-weight);letter-spacing:var(--main-nav-link-letter-spacing);}.main-nav__link:hover{text-decoration:none;}.main-nav__link--active{font-weight:400;}.main-nav > .main-nav__item:hover > .main-nav__chevron{transform:rotate(180deg);}.main-nav__link--top-level::before{content:"";position:absolute;width:1.3em;height:2px;left:50%;bottom:0.25rem;background-color:currentcolor;margin-left:-0.65em;transition:all 0.2s ease-in-out;transform:scale(0);opacity:0;}.main-nav__link--top-level:hover::before,.main-nav__link--top-level.is-active::before{transform:scale(1);opacity:1;}.main-nav__chevron{transition:transform 0.2s ease-in-out;flex-shrink:0;margin-left:0.25rem;display:inline-block;vertical-align:middle;color:inherit;}.main-nav__submenu-nested{--main-nav-submenu-link-font-size:0.75rem;--main-nav-submenu-link-padding:0.75rem 1rem;}.region-header .main-nav > .main-nav__item:hover > .main-nav__chevron{transform:rotate(180deg);}.region-header .main-nav__submenu,.region-header .main-nav__submenu-nested{position:absolute;top:100%;left:0;min-width:var(--main-nav-submenu-min-width);background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.08);border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);list-style:none;margin:0;padding:0.5rem 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.2s ease-in-out;}.region-header .main-nav__item:hover > .main-nav__submenu,.region-header .main-nav__item:hover > .main-nav__submenu-nested{opacity:1;visibility:visible;transform:translateY(0);}.region-header .main-nav__submenu .main-nav__link,.region-header .main-nav__submenu-nested .main-nav__link{display:block;width:100%;padding:0.75rem 1.5rem;color:var(--main-nav-submenu-link-color);border-radius:0.5rem;font-size:var(--main-nav-submenu-link-font-size);font-weight:var(--main-nav-submenu-link-font-weight);text-transform:none;letter-spacing:normal;margin:0 0.5rem;transition:all 0.2s ease-in-out;}.region-header .main-nav__submenu .main-nav__link:hover,.region-header .main-nav__submenu-nested .main-nav__link:hover{background-color:var(--main-nav-submenu-link-hover-bg);color:var(--main-nav-submenu-link-hover-color);}.region-header .main-nav__submenu .main-nav__chevron,.region-header .main-nav__submenu-nested .main-nav__chevron{color:var(--main-nav-submenu-link-color);position:absolute;right:1rem;top:50%;transform:translateY(-50%);margin-left:0;}.region-header .main-nav__submenu .main-nav__item--expanded:has(> .main-nav__submenu-nested--left) > .main-nav__link{padding-left:2rem;}.region-header .main-nav__submenu .main-nav__item--expanded:has(> .main-nav__submenu-nested--left) > .main-nav__chevron{transform:translateY(-50%) rotate(180deg);left:1rem;right:auto;}.region-header .main-nav__submenu-nested{top:0;left:calc(100% + 0.5rem);right:auto;}.region-header .main-nav__submenu-nested--left{right:calc(100% + 0.5rem);left:auto;}.block-menu--stacked .main-nav,.region-navigation .main-nav{--main-nav-gap:0;--main-nav-link-padding-x:0;flex-direction:column;}.block-menu--stacked .main-nav__chevron,.region-navigation .main-nav__chevron{display:none;}.block-menu--stacked .main-nav__item,.region-navigation .main-nav__item{flex-wrap:wrap;width:100%;}.block-menu--stacked .main-nav__item .main-nav__link,.region-navigation .main-nav__item .main-nav__link{font-size:var(--offnav-link-font-size);position:relative;}.block-menu--stacked .main-nav__item .main-nav__link::before,.region-navigation .main-nav__item .main-nav__link::before{margin-left:0;left:0;}.block-menu--stacked .main-nav__item:first-child .main-nav__link,.region-navigation .main-nav__item:first-child .main-nav__link{padding-top:0;}.block-menu--stacked .main-nav__submenu,.block-menu--stacked .main-nav__submenu-nested,.region-navigation .main-nav__submenu,.region-navigation .main-nav__submenu-nested{--main-nav-link-padding-x:1rem;position:static !important;float:none;width:100%;margin-top:0;background-color:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:block;padding:0.5rem var(--main-nav-link-padding-x) var(--main-nav-link-padding-y);}.block-menu--stacked .main-nav__submenu .main-nav__link,.block-menu--stacked .main-nav__submenu-nested .main-nav__link,.region-navigation .main-nav__submenu .main-nav__link,.region-navigation .main-nav__submenu-nested .main-nav__link{font-size:calc(var(--offnav-link-font-size) * 0.875);padding:0.5rem 0;}.region-navigation .menu--social{margin-top:1rem;display:block;width:100%;}.block-menu--centered .main-nav__item,.region-navigation.offcanvas-top .main-nav__item,.region-navigation.offcanvas-bottom .main-nav__item{justify-content:center;text-align:center;}.region-navigation.offcanvas-top{top:var(--beo-region-top-bar-height);}@media (max-width:1199.98px){.region-header .main-nav{display:none;}}@keyframes slide-down{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}@keyframes slide-up{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-10px);}}
