html, body{
    background-color: black!important;
}
.top-bar a{
    text-decoration: none;
}
.width-100{
    width: 100%;
}
.wp-block-social-links .wp-social-link svg{
    width: 1.5em;
    height: 1.5em;
}
.wp-block-navigation .wp-block-navigation-item__label{
    white-space: nowrap;
}
.front-page-top-carousel .cb-button-prev, .front-page-top-carousel .cb-button-next{
    color: white!important;
}
@media (max-width:800px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
    .front-page-top-carousel{
        /* max-height: 300px !important; */
        min-height: 65vh !important;
    }
    .page-top-image{
        min-height: 35vw!important;
    }
}
@media (max-width:800px){
    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display: block;
    }
}
footer{
    margin-block-start: 0;
}
.wp-site-blocks *:focus{
    outline: none;
}
.wp-block-button__link.wp-block-button__link {
    transition: all 0.3s ease;
}
.wp-element-button:hover, .wp-block-button__link:hover {
    color: var(--wp--preset--color--base)!important;
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 30%, transparent)!important;
}
@keyframes overlay-menu__fade-in-animation{
  0%{
    opacity:0;
    transform:translateY(-10em);
  }
  to{
    opacity:1;
    transform: translateY(0);
  }
}
@keyframes overlay-menu__fade-out-animation{
  0%{
    opacity:1;
    transform: translateY(0);
  }
  to{
    opacity:0;
    transform: translateY(-10em);
  }
}
@media not (prefers-reduced-motion){
  .wp-block-navigation__responsive-container.is-menu-open{
    animation:overlay-menu__fade-in-animation 0.3s ease-out;
    animation-fill-mode:forwards;
  }
}
.wp-block-navigation__responsive-container:not(.is-menu-open) li:has(.mobile-menu-logo){
    display: none;
} 

@media (max-width: 781px){
    .order-last-sm {
        order: 9999!important;
    }
}
@media (min-width: 782px){
    .order-last-md {
        order: 9999!important;
    }
}
.wp-block-site-logo img{
    height: unset;
    max-width: unset;
}
.wp-block-site-title a{
    text-decoration: none;
}
.wp-block-site-title a:hover{
    text-decoration: underline;
}
/* När menyn passerat top-bar blir den fixed via JS (.is-stuck) */
.sticky-menu {
  transition: transform 0.3s ease;
}
.sticky-menu.is-stuck {
  position: fixed;
  top: var(--admin-bar-height, 0px);
  left: 0;
  right: 0;
  z-index: 10;
}
.sticky-menu.is-stuck.menu--hidden {
  transform: translateY( calc(-100% - var(--admin-bar-height, 0px)) );
}
.woocommerce-page .entry-content {
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce-page .is-layout-constrained {
    margin-block-start: 0;
    margin-block-end: 0;
}
.woocommerce-page .is-layout-constrained > * {
    margin-block-start: 0;
    margin-block-end: 0;
}
.woocommerce-page .woocommerce{
    margin-block-start: 0;
    margin-block-end: 0;
}
.signature-pad-clear{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.6rem;
    cursor: pointer;
}
.shop_table.woocommerce-checkout-review-order-table{
    width: 100%!important;
}

.woocommerce-checkout-review-order-table .product-total{
    white-space: nowrap;
}

.woocommerce-Price-amount.amount{
    white-space: nowrap;
}