/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.cart-block--summary a{display:block;}.cart-block--contents{position:absolute;z-index:300;display:none;overflow:hidden;}.cart-block--contents__items{overflow-x:hidden;overflow-y:scroll;max-height:300px;}.cart-block--contents.is-outside-horizontal{right:0;}.cart-block--contents__expanded{overflow:visible;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
#backtotop{background:url(/modules/contrib/back_to_top/backtotop.png) no-repeat center center;border:0;bottom:20px;cursor:pointer;display:none;height:70px;position:fixed;right:20px;text-indent:-9999px;width:70px;z-index:300;}#backtotop:hover{opacity:0.8;}#backtotop:focus{opacity:0.6;outline:none;}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#backtotop{background:url(/modules/contrib/back_to_top/backtotop2x.png) no-repeat center center;background-size:70px 70px;}}
.cart-block--contents{width:225px;color:black;background:white;}.cart-block--contents__inner{padding:10px;}.cart--cart-block .cart-block--contents a{color:inherit;}.cart-block--summary,.cart-block--summary__icon img,.cart-block--summary__count{vertical-align:middle;}.cart--cart-block li.cart-block--contents__item{clear:both;margin-bottom:10px;border-bottom:1px #eaeaea solid;}.cart-block--contents__quantity{float:left;}.cart-block--contents__price{float:right;}
.commerce-product-badge-wrapper{position:relative;display:block;z-index:5;}.commerce-product-badge{--cpb-bg:#d0202e;--cpb-color:#ffffff;--cpb-outline:#8b121c;display:inline-flex;align-items:center;gap:0.4rem;max-width:max-content;padding:0.45rem 0.8rem;font-size:0.78rem;line-height:1;font-weight:700;font-family:Verdana,Geneva,Tahoma,sans-serif;letter-spacing:0.02em;text-transform:uppercase;color:var(--cpb-color);background:var(--cpb-bg);border:1px solid var(--cpb-outline);box-shadow:0 3px 10px rgba(0,0,0,0.14);white-space:nowrap;pointer-events:none;}.commerce-product-badge__text{display:inline-block;}.commerce-product-badge-wrapper--inline .commerce-product-badge{position:static;margin-bottom:0.5rem;}.commerce-product-badge-wrapper--top-left .commerce-product-badge,.commerce-product-badge-wrapper--top-right .commerce-product-badge,.commerce-product-badge-wrapper--bottom-left .commerce-product-badge,.commerce-product-badge-wrapper--bottom-right .commerce-product-badge{position:absolute;}.commerce-product-badge-wrapper--top-left .commerce-product-badge{top:0.5rem;left:0.75rem;}.commerce-product-badge-wrapper--top-right .commerce-product-badge{top:0.5rem;right:0.75rem;}.commerce-product-badge-wrapper--bottom-left .commerce-product-badge{bottom:0.75rem;left:0.75rem;}.commerce-product-badge-wrapper--bottom-right .commerce-product-badge{bottom:0.75rem;right:0.75rem;}.commerce-product-badge--pill{border-radius:999px;}.commerce-product-badge--rounded{border-radius:10px;}.commerce-product-badge--square{border-radius:0;}.commerce-product-badge--outline{background:transparent;color:var(--cpb-outline);border:2px solid var(--cpb-outline);box-shadow:none;}.commerce-product-badge--flag{border-radius:6px 0 0 6px;padding-right:1.25rem;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%);}.commerce-product-badge--ribbon{border-radius:4px;padding-inline:0.85rem;}.commerce-product-badge--ribbon::after{content:"";position:absolute;top:100%;left:0.65rem;width:0;height:0;border-left:0.35rem solid transparent;border-right:0.35rem solid transparent;border-top:0.45rem solid var(--cpb-outline);}.commerce-product-badge--angled{border-radius:0;transform:skewX(-12deg);}.commerce-product-badge--angled .commerce-product-badge__text{display:inline-block;transform:skewX(12deg);}.commerce-product-badge--starburst{padding:10px 14px;background:var(--cpb-bg);color:var(--cpb-color);clip-path:polygon(50% 0%,61% 10%,75% 5%,82% 18%,95% 25%,90% 40%,100% 50%,90% 60%,95% 75%,82% 82%,75% 95%,61% 90%,50% 100%,39% 90%,25% 95%,18% 82%,5% 75%,10% 60%,0% 50%,10% 40%,5% 25%,18% 18%,25% 5%,39% 10%);}.commerce-product-badge--corner_ribbon{position:absolute;top:0;right:0;width:120px;height:120px;overflow:hidden;pointer-events:none;}.commerce-product-badge--corner_ribbon .commerce-product-badge__text{position:absolute;top:26px;right:-34px;width:160px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 0;background:var(--cpb-bg);color:var(--cpb-color);transform:rotate(45deg);box-shadow:0 3px 6px rgba(0,0,0,.2);}.commerce-product-badge--corner_ribbon .commerce-product-badge__text::before,.commerce-product-badge--corner_ribbon .commerce-product-badge__text::after{content:"";position:absolute;bottom:-4px;border-top:4px solid rgba(0,0,0,.25);border-left:4px solid transparent;border-right:4px solid transparent;}.commerce-product-badge--corner_ribbon .commerce-product-badge__text::before{left:0;}.commerce-product-badge--corner_ribbon .commerce-product-badge__text::after{right:0;}.commerce-product-badge--has-icon::before{display:inline-block;font-size:0.95em;line-height:1;}.commerce-product-badge--icon-tag::before{content:"🏷";}.commerce-product-badge--icon-star::before{content:"★";}.commerce-product-badge--icon-bolt::before{content:"⚡";}.commerce-product-badge--icon-fire::before{content:"🔥";}.commerce-product-badge--icon-gift::before{content:"🎁";}.commerce-product-badge--icon-check::before{content:"✓";}.commerce-product-badge--icon-crown::before{content:"♛";}.views-row,.commerce-product-teaser,.product--teaser,.product-card,.view-content .field,.view-content .views-row{position:relative;}.product-listing-banner{position:absolute;top:0;left:0;right:0;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;z-index:5;}.banner-icon{margin-right:6px;}.banner-text{line-height:1;}
.navkit{position:relative;--navkit-anim-duration:180ms;--navkit-anim-easing:ease;}.navkit__menu{display:flex;align-items:flex-end;gap:4rem;margin:0;padding:0;list-style:none;}.navkit__item{display:flex;position:relative;list-style:none;}.navkit__link,.navkit__label{display:inline-block;cursor:pointer;text-decoration:none;}.navkit__icon{display:inline-block;vertical-align:middle;}.navkit__icon--before{margin-right:0.4em;}.navkit__icon--after{margin-left:0.4em;}.navkit__item--cta > .navkit__link{font-weight:600;}.navkit__item--parent{position:relative;}.navkit__submenu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:0.5rem 0;opacity:0;visibility:hidden;list-style:none;z-index:1000;pointer-events:none;transform:translateY(6px);transition:opacity var(--navkit-anim-duration) var(--navkit-anim-easing),transform var(--navkit-anim-duration) var(--navkit-anim-easing),visibility 0s linear var(--navkit-anim-duration);}.navkit__submenu .navkit__link{display:block;padding:0.5rem 1rem;}.navkit__submenu .navkit__link:active{border:0;}.navkit__submenu[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity var(--navkit-anim-duration) var(--navkit-anim-easing),transform var(--navkit-anim-duration) var(--navkit-anim-easing),visibility 0s;}.navkit[data-animation="fade"] .navkit__submenu{transform:none;}.navkit[data-animation="slide-down"] .navkit__submenu{transform:translateY(8px);}.navkit[data-animation="slide-side"] .navkit__submenu{transform:translateX(8px);}.navkit[data-animation="scale"] .navkit__submenu{transform:scale(0.98);transform-origin:top left;}.navkit[data-animation="none"] .navkit__submenu{transition:none;}@media (prefers-reduced-motion:reduce){.navkit__submenu{transition:none;}}.navkit__toggle{display:none;}@media (max-width:992px){.layout-header .region-header{display:flex;align-items:center;justify-content:space-between;}.block-navkit{display:block;position:static;}.navkit__menu{display:block !important;}.navkit{position:relative;z-index:1000;}.navkit__toggle{position:relative;z-index:1002;}.navkit__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:1002;}.navkit__toggle-bar{width:100%;height:2px;background:currentColor;color:#fff;transition:transform 180ms ease,opacity 180ms ease;}.navkit[data-mobile-open="true"] .navkit__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.navkit[data-mobile-open="true"] .navkit__toggle-bar:nth-child(2){opacity:0;}.navkit[data-mobile-open="true"] .navkit__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.navkit__menu{position:fixed;top:0;left:0;width:300px;max-width:85%;height:100dvh;background:#1A1717;color:#fff;padding:150px 0 20px;overflow-y:auto;transform:translateX(-100%);transition:transform 240ms cubic-bezier(.25,.8,.25,1);z-index:1001;}.navkit[data-mobile-open="true"] .navkit__menu{transform:translateX(0);}.navkit::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 200ms ease;z-index:1000;}.navkit[data-mobile-open="true"]::after{opacity:1;pointer-events:auto;}.navkit__link{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:16px;font-family:"Atilla";border-bottom:1px solid rgba(255,255,255,0.08);}.navkit__item--top > .navkit__link{font-size:18px;font-weight:600;}.navkit__link:active{background:#C20F2D;}.navkit__submenu{min-width:0 !important;padding:0 !important;margin:0 !important;background:rgba(255,255,255,0.03);border:0;}.navkit__submenu[aria-hidden="false"]{padding:0.35rem 0 0.5rem 0 !important;}.navkit__item--child .navkit__link{padding-left:32px;font-size:14px;opacity:0.85;}.navkit__item--parent > .navkit__link::after{content:"+";font-size:18px;}.navkit__item--parent > .navkit__link[aria-expanded="true"]::after{content:"–";}}
