/* @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;}
#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;}
.cpig{--cpig-gap:12px;--cpig-thumb-size:82px;--cpig-thumb-radius:8px;--cpig-main-radius:10px;--cpig-border-color:rgba(0,0,0,0.12);--cpig-active-color:#222;--cpig-nav-bg:rgba(255,255,255,0.94);--cpig-nav-color:#111;--cpig-shadow:0 10px 28px rgba(0,0,0,0.12);position:relative;}.cpig__inner{display:flex;flex-direction:column;gap:var(--cpig-gap);}.cpig--vertical-left .cpig__inner,.cpig--vertical-right .cpig__inner{display:grid;grid-template-columns:var(--cpig-thumb-size) minmax(0,1fr);gap:var(--cpig-gap);align-items:start;}.cpig--vertical-right .cpig__thumbs-wrap{order:2;}.cpig--vertical-right .cpig__stage{order:1;}.cpig__stage{min-width:0;}.cpig__main-wrap{position:relative;border:1px solid var(--cpig-border-color);border-radius:var(--cpig-main-radius);overflow:hidden;background:#fff;}.cpig__main-trigger{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;}.cpig__main-item{display:none;margin:0;}.cpig__main-item.is-active{display:block;}.cpig__main-item img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;}.cpig__caption{padding:10px 12px;font-size:0.95rem;line-height:1.35;border-top:1px solid var(--cpig-border-color);background:#fff;text-align:left;}.cpig__main-nav,.cpig__thumb-nav{appearance:none;border:1px solid var(--cpig-border-color);background:var(--cpig-nav-bg);color:var(--cpig-nav-color);border-radius:999px;cursor:pointer;box-shadow:var(--cpig-shadow);display:inline-flex;align-items:center;justify-content:center;line-height:1;}.cpig__main-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;z-index:3;}.cpig__main-nav--prev{left:10px;}.cpig__main-nav--next{right:10px;}.cpig__main-nav span,.cpig__thumb-nav span{font-size:28px;line-height:1;}.cpig__thumbs-wrap{display:flex;align-items:center;gap:8px;min-width:0;}.cpig--vertical-left .cpig__thumbs-wrap,.cpig--vertical-right .cpig__thumbs-wrap{flex-direction:column;align-items:stretch;}.cpig__thumb-nav{width:34px;height:34px;flex:0 0 auto;}.cpig__thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;padding:2px;}.cpig--vertical-left .cpig__thumbs,.cpig--vertical-right .cpig__thumbs{flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:calc((var(--cpig-thumb-size) * 5) + (8px * 4));}.cpig__thumb{appearance:none;border:1px solid var(--cpig-border-color);background:#fff;border-radius:var(--cpig-thumb-radius);padding:0;margin:0;cursor:pointer;flex:0 0 var(--cpig-thumb-size);width:var(--cpig-thumb-size);height:var(--cpig-thumb-size);overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.cpig__thumb:hover,.cpig__thumb:focus-visible{border-color:rgba(0,0,0,0.35);transform:translateY(-1px);}.cpig__thumb.is-active{border-color:var(--cpig-active-color);box-shadow:0 0 0 1px var(--cpig-active-color) inset;}.cpig__thumb img{display:block;width:100%;height:100%;object-fit:cover;background:#fff;}.cpig-lightbox{position:fixed;inset:0;z-index:9999;display:none;}.cpig-lightbox.is-open{display:block;}.cpig-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.88);}.cpig-lightbox__dialog{position:absolute;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:24px;}.cpig-lightbox__content{min-width:0;text-align:center;}.cpig-lightbox__image{max-width:100%;max-height:82vh;width:auto;height:auto;display:inline-block;box-shadow:0 18px 45px rgba(0,0,0,0.35);background:#fff;}.cpig-lightbox__caption{color:#fff;margin-top:14px;font-size:0.98rem;line-height:1.4;}.cpig-lightbox__close,.cpig-lightbox__prev,.cpig-lightbox__next{appearance:none;border:0;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;border-radius:999px;width:48px;height:48px;font-size:30px;line-height:1;justify-self:center;}.cpig-lightbox__close{position:absolute;top:20px;right:20px;z-index:2;}.cpig-lightbox__prev,.cpig-lightbox__next{display:inline-flex;align-items:center;justify-content:center;}@media (max-width:767px){.cpig--vertical-left .cpig__inner,.cpig--vertical-right .cpig__inner{display:flex;flex-direction:column;}.cpig__main-nav{width:38px;height:38px;}.cpig-lightbox__dialog{grid-template-columns:1fr;padding:16px;}.cpig-lightbox__prev,.cpig-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);}.cpig-lightbox__prev{left:12px;}.cpig-lightbox__next{right:12px;}}
.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:"–";}}
