/**
*
* Variables
*
**/
:root {
  color-scheme: light dark;
}
:root[data-theme='light'] {
  color-scheme: light;
  /* Colors */
  --bg: white;
  --bg--disabled: #dcdcdc;
  --text: black;
  --text--hover: #c66c29;
  --text--faint: rgba(0, 0, 0, 0.5);
  --text--disabled: #000000;
  --text--unselected: var(--text--faint);
  --text--selected: var(--text);
  --input-bg: var(--bg);
  --input-error-bg: var(--text--hover);
  --input-bg-overlay: #f6e781;
  --contact-info-modal-bg: #f8e595;
  --contact-info-modal-text: black;
  --cookie-bar-bg: #f8e595;
  --cookie-bar-text: black;
  --cookie-bar-text--hover: #c66c29;
  --footer-shop-link--text-color: var(--bg);
  --footer-shop-link--text-color--hover: var(--text);
  --footer-shop-link--color: var(--text);
  --footer-shop-link--color--hover: orangered;
  --footer-shop-link--border-color: none;
  --footer-shop-link--border-color--hover: none;
  --front-page-contact-link-color: orange;
  --front-page-contact-link-color--hover: green;
  --front-page-contact-link-border-color: none;
  --front-page-contact-link-border-color--hover: none;
}
:root[data-theme='dark'] {
  color-scheme: dark;
  --bg: #0a0a14;
  --bg--disabled: #282828;
  --text: #ffffde;
  --text--hover: #c66c29;
  --text--faint: rgba(255, 255, 222, 0.5);
  --text--disabled: #ffffde;
  --text--unselected: var(--text--faint);
  --text--selected: var(--text);
  --input-bg: var(--bg);
  --input-error-bg: var(--text--hover);
  --input-bg-overlay: #14141e;
  --contact-info-modal-bg: #09273b;
  --contact-info-modal-text: #ffffde;
  --cookie-bar-bg: #09273b;
  --cookie-bar-text: #ffffde;
  --cookie-bar-text--hover: #c66c29;
  --footer-shop-link--text-color: var(--bg);
  --footer-shop-link--text-color--hover: var(--text);
  --footer-shop-link--color: var(--text);
  --footer-shop-link--color--hover: orangered;
  --footer-shop-link--border-color: none;
  --footer-shop-link--border-color--hover: none;
  --front-page-contact-link-color: orange;
  --front-page-contact-link-color--hover: green;
  --front-page-contact-link-border-color: black;
  --front-page-contact-link-border-color--hover: black;
}
:root {
  /**
    *  GENERAL STYLES
    **/
  --button-padding--mobile: 15px 20px;
  /* Page margins */
  --margin-x--mobile: 18px;
  --margin-x--laptop: 20px;
  --margin-x--desktop: 25px;
  --margin-top--mobile: 16px;
  --margin-top--laptop: 12px;
  --margin-top--desktop: 12px;
  --content-padding-top--mobile: 120px;
  --content-padding-top--laptop: 160px;
  --content-padding-top--desktop: 160px;
  /* Circles (cart and toggler) */
  --circle-size: 0.9em;
  --toggler-circle-overlap: 0.6em;
  --toggler-circle-offset-top: 0.05em;
  --cart-circle-offset-top: -0.09em;
  --cart-circle-gap: 0.25em;
  --cart-circle-padding: 0 0.2em 0 0.1em;
  /**
    * NAVIGATION AND SITE TITLE
    **/
  /* Menu item gap */
  --menu-item-gap--mobile: 10px;
  --menu-item-gap--laptop: 15px;
  --menu-item-gap--desktop: 16px;
  /* Navbar height */
  --navbar-height--mobile: 64px;
  --navbar-height--laptop: 53px;
  --navbar-height--desktop: 53px;
  --mobile-title-width--mobile: 200px;
  /* Logo height and position (not scrolled state) */
  --logo-height--mobile: 52.8px;
  --logo-height--laptop: 52.8px;
  --logo-height--desktop: 60.4px;
  --logo-offset-top--mobile: 0px;
  --logo-offset-top--laptop: 0px;
  --logo-offset-top--desktop: 0px;
  --logo-offset-left--mobile: 2.5px;
  --logo-offset-left--laptop: 3.9px;
  --logo-offset-left--desktop: 4.2px;
  /* Logo height and position (scrolled state) */
  --logo-height--mobile--scrolled: 40px;
  --logo-height--laptop--scrolled: 55px;
  --logo-height--desktop--scrolled: 55px;
  --logo-offset-top--mobile--scrolled: -12px;
  --logo-offset-top--laptop--scrolled: -5px;
  --logo-offset-top--desktop--scrolled: -5px;
  /* Mobile overlay menu toggler size (hamburger) */
  --mobile-overlay-menu-toggler-size--mobile: 17px;
  /* Mobile overlay menu close size */
  --mobile-overlay-menu-close-size: 24px;
  /* Mobile overlay menu item layout */
  /* Mobiilimenun linkkien asemointi 
      center:       keskellä sivua
      flex-start:   sivun yläreunassa
      flex-end:     sivun alareunassa
    */
  --mobile-overlay-menu-item-layout: center;
  /* Mobile overlay menu item gap */
  /* Mobiilimenun linkkien riviväli */
  --mobile-overlay-menu-item-gap: 3.8vh;
  /* Mobile overlay menu top offset (from initial centered position) */
  /* Mobiilimenun ylämarginaali (laskettuna keskikohdasta) */
  --mobile-overlay-menu-y-offset-top: -6.5%;
  /* Mobile overlay menu item position offset (animation start and end) */
  /* Mobiilimenun linkkien sijainti (animaation alku- ja loppupiste) */
  --mobile-overlay-menu-item-y-offset-top--start: -12.5%;
  --mobile-overlay-menu-item-y-offset-top--end: -2.5%;
  /* Burger position */
  --burger-top--mobile: 18px;
  /**
    * FOOTER
    **/
  --cookie-button-width--tablet: 133px;
  --cookie-button-width--laptop: 137px;
  --cookie-button-width--desktop: 147px;
  --page-footer-padding-top--mobile: 10px;
  --page-footer-padding-bottom--mobile: 10px;
  --page-footer-image-margin-top--mobile: 10px;
  --page-footer-padding-top--laptop: 20px;
  --page-footer-padding-bottom--laptop: 30px;
  --page-footer-image-margin-top--laptop: 10px;
  --page-footer-padding-top--desktop: 30px;
  --page-footer-padding-bottom--desktop: 40px;
  --page-footer-image-margin-top--desktop: 10px;
  /* Front page footer image (mushroom) */
  --footer-image-height--mobile: 35px;
  --footer-image-height--laptop: 50px;
  --footer-image-height--desktop: 60px;
  --footer-image-margin-bottom--mobile: 12px;
  --footer-image-margin-bottom--laptop: 16px;
  --footer-image-margin-bottom--desktop: 26px;
  /* Shop footer see all link circle */
  --footer-shop-link--size--mobile: 60px;
  --footer-shop-link--size--laptop: 80px;
  --footer-shop-link--size--desktop: 100px;
  /**
    * LIGHTBOX
    **/
  --lightbox-modal-close-size: 36px;
  --lightbox-modal-close-offset-top: 20px;
  --lightbox-modal-close-offset-right: 20px;
  --loader-size--mobile: 75px;
  --loader-y-offset--mobile: 20px;
  --loader-size--laptop: 100px;
  --loader-y-offset--laptop: 55px;
  --loader-size--desktop: 130px;
  --loader-y-offset--desktop: 70px;
  /**
    * WORK AND PRODUCT LIST (SHOP)
    **/
  /* Work and product filter bar */
  --filter-bar-height--mobile: 55px;
  --filter-bar-height--laptop: 55px;
  --filter-bar-height--desktop: 55px;
  --filter-bar-item-gap--mobile: 16px;
  --filter-bar-item-gap--laptop: 20px;
  --filter-bar-item-gap--desktop: 20px;
  /**
    * WORK 
    **/
  /* Work grid thumbnail hover opacity */
  --work-thumbnail-hover-opacity: 0.75;
  /* Work grid thumbnail title position */
  --work-thumbnail-title-offset--left--mobile: 7px;
  --work-thumbnail-title-offset--bottom--mobile: 9px;
  --work-thumbnail-title-offset--left--laptop: 12px;
  --work-thumbnail-title-offset--bottom--laptop: 14px;
  --work-thumbnail-title-offset--left--desktop: 13px;
  --work-thumbnail-title-offset--bottom--desktop: 15px;
  /**
    * WORK MODAL (WORK SWIPER)
    **/
  /* Work modal margins */
  --work-swiper-margin-top--mobile: var(--margin-top--mobile);
  --work-swiper-margin-bottom--mobile: 18px;
  --work-swiper-margin-left--mobile: var(--margin-x--mobile);
  --work-swiper-margin-right--mobile: var(--margin-x--mobile);
  --work-swiper-margin-top--laptop: var(--margin-top--laptop);
  --work-swiper-margin-bottom--laptop: 5vh;
  --work-swiper-margin-left--laptop: var(--margin-x--laptop);
  --work-swiper-margin-right--laptop: var(--margin-x--laptop);
  --work-swiper-margin-top--desktop: var(--margin-top--desktop);
  --work-swiper-margin-bottom--desktop: 5vh;
  --work-swiper-margin-left--desktop: var(--margin-x--desktop);
  --work-swiper-margin-right--desktop: var(--margin-x--desktop);
  /* Work modal work title position */
  --work-swiper-title-offset-top--mobile: 18px;
  --work-swiper-title-offset-top--laptop: 20px;
  --work-swiper-title-offset-left--laptop: 20px;
  --work-swiper-title-offset-top--desktop: 20px;
  --work-swiper-title-offset-left--desktop: 20px;
  /**
    * ANIMATED IMAGES (Shop & Front page)
    **/
  --animated-image-hover-transition-duration: 200ms;
  /* hover image start and end positions (offset from bottom left corner)
        negative y is up
        positive x is right
    */
  /* Yksi kuva */
  --animated-image-hover--single-image--x-start--mobile: 0px;
  --animated-image-hover--single-image--x-end--mobile: 2px;
  --animated-image-hover--single-image--y-start--mobile: -10px;
  --animated-image-hover--single-image--y-end--mobile: -13px;
  --animated-image-hover--single-image--x-start--laptop: 0px;
  --animated-image-hover--single-image--x-end--laptop: 2px;
  --animated-image-hover--single-image--y-start--laptop: -10px;
  --animated-image-hover--single-image--y-end--laptop: -14px;
  --animated-image-hover--single-image--x-start--desktop: 0px;
  --animated-image-hover--single-image--x-end--desktop: 2px;
  --animated-image-hover--single-image--y-start--desktop: -10px;
  --animated-image-hover--single-image--y-end--desktop: -14px;
  /* Useampi kuva */
  /* MOBILE */
  --animated-image-hover--first-image--x-start--mobile: 10px;
  --animated-image-hover--first-image--x-end--mobile: 10px;
  --animated-image-hover--first-image--y-start--mobile: -20px;
  --animated-image-hover--first-image--y-end--mobile: -35px;
  --animated-image-hover--second-image--x-start--mobile: 25px;
  --animated-image-hover--second-image--x-end--mobile: 20px;
  --animated-image-hover--second-image--y-start--mobile: 5px;
  --animated-image-hover--second-image--y-end--mobile: -10px;
  --animated-image-hover--third-image--x-start--mobile: 15px;
  --animated-image-hover--third-image--x-end--mobile: 5px;
  --animated-image-hover--third-image--y-start--mobile: 15px;
  --animated-image-hover--third-image--y-end--mobile: 5px;
  /* LAPTOP */
  --animated-image-hover--first-image--x-start--laptop: 25px;
  --animated-image-hover--first-image--x-end--laptop: 35px;
  --animated-image-hover--first-image--y-start--laptop: -35px;
  --animated-image-hover--first-image--y-end--laptop: -50px;
  --animated-image-hover--second-image--x-start--laptop: 50px;
  --animated-image-hover--second-image--x-end--laptop: 55px;
  --animated-image-hover--second-image--y-start--laptop: -50px;
  --animated-image-hover--second-image--y-end--laptop: -65px;
  --animated-image-hover--third-image--x-start--laptop: 25px;
  --animated-image-hover--third-image--x-end--laptop: 25px;
  --animated-image-hover--third-image--y-start--laptop: -29px;
  --animated-image-hover--third-image--y-end--laptop: -45px;
  /* DESKTOP */
  --animated-image-hover--first-image--x-start--desktop: 30px;
  --animated-image-hover--first-image--x-end--desktop: 45px;
  --animated-image-hover--first-image--y-start--desktop: -40px;
  --animated-image-hover--first-image--y-end--desktop: -65px;
  --animated-image-hover--second-image--x-start--desktop: 40px;
  --animated-image-hover--second-image--x-end--desktop: 45px;
  --animated-image-hover--second-image--y-start--desktop: -40px;
  --animated-image-hover--second-image--y-end--desktop: -65px;
  --animated-image-hover--third-image--x-start--desktop: 0px;
  --animated-image-hover--third-image--x-end--desktop: 0px;
  --animated-image-hover--third-image--y-start--desktop: -10px;
  --animated-image-hover--third-image--y-end--desktop: -30px;
  /**
    * PRODUCT LIST (SHOP)
    **/
  /* Product list thumbnail title position */
  --product-list-thumbnail-title-offset-x--mobile: 8px;
  --product-list-thumbnail-title-offset-bottom--mobile: 10px;
  --product-list-thumbnail-title-offset-x--laptop: 20px;
  --product-list-thumbnail-title-offset-bottom--laptop: 25px;
  --product-list-thumbnail-title-offset-x--desktop: 20px;
  --product-list-thumbnail-title-offset-bottom--desktop: 25px;
  /**
    * SINGLE PRODUCT PAGE
    **/
  /* Slide */
  --product-slide-padding-x--mobile: 80px;
  --product-slide-padding-x--laptop: 15%;
  --product-slide-padding-x--desktop: 15%;
  --product-slide-gap-y--laptop: var(--two-col-layout--margin-y--laptop);
  --product-slide-gap-y--desktop: var(--two-col-layout--margin-y--desktop);
  /* Slide controls */
  --product-swiper-navigation-arrow-size: 20px;
  --product-swiper-navigation-size: 32px;
  --product-swiper-navigation-border-size: 1px;
  /* Dropdown and button */
  --product-controls-margin-top--mobile: 20px;
  --product-controls-margin-top--laptop: 14px;
  --product-controls-margin-top--desktop: 20px;
  /* Variant dropdown */
  --product-variant-select-margin-bottom--mobile: 9px;
  --product-variant-select-margin-bottom--laptop: 9px;
  --product-variant-select-margin-bottom--desktop: 9px;
  /* Short description */
  --product-description-margin-top--mobile: 20px;
  --product-description-margin-top--laptop: 14px;
  --product-description-margin-top--desktop: 20px;
  /* Details (size, year etc) */
  --product-details-margin-top--mobile: 0;
  --product-details-margin-top--laptop: 14px;
  --product-details-margin-top--desktop: 20px;
  /* Single product page controls (button and select) */
  --product-controls-width--laptop: 100%;
  --product-controls-width--desktop: 100%;
  /* Related products section title */
  --product-related-products-margin-top--mobile: 12em;
  --product-related-products-margin-bottom--mobile: 1.4em;
  --product-related-products-margin-top--laptop: 12em;
  --product-related-products-margin-bottom--laptop: 1.4em;
  --product-related-products-margin-top--desktop: 12em;
  --product-related-products-margin-bottom--desktop: 1.4em;
  /**
    * FRONT PAGE
    **/
  /* Contact link */
  --front-page-contact-link-size--mobile: 12%;
  --front-page-contact-link-size--laptop: 10%;
  --front-page-contact-link-size--desktop: 9%;
  --front-page-contact-link-offset-y--mobile: -5px;
  --front-page-contact-link-offset-y--laptop: -3px;
  --front-page-contact-link-offset-y--desktop: -5px;
  /* Front page hero image */
  --front-page-image-row-padding-bottom--mobile: 19px;
  --front-page-image-row-padding-bottom--laptop: 21px;
  --front-page-image-row-padding-bottom--desktop: 26px;
  --front-page-image-row-height--mobile: 50vh;
  --front-page-image-row-height--laptop: calc(calc(var(--vh, 1vh) * 100) - var(--content-padding-top--laptop) - var(--front-page-image-row-padding-bottom--laptop));
  --front-page-image-row-height--desktop: calc(calc(var(--vh, 1vh) * 100) - var(--content-padding-top--desktop) - var(--front-page-image-row-padding-bottom--desktop));
  /* Front page links (Work, shop, info) */
  --front-page-link-title-offset-x--mobile: var(--margin-x--mobile);
  --front-page-link-title-offset-bottom--mobile: var(--margin-x--mobile);
  --front-page-link-title-offset-x--laptop: var(--margin-x--laptop);
  --front-page-link-title-offset-bottom--laptop: var(--margin-x--laptop);
  --front-page-link-title-offset-x--desktop: var(--margin-x--desktop);
  --front-page-link-title-offset-bottom--desktop: var(--margin-x--desktop);
  --front-page-link-padding--first--mobile: 22%;
  --front-page-link-padding--first--laptop: 20%;
  --front-page-link-padding--first--desktop: 25%;
  --front-page-link-padding--second--mobile: 22%;
  --front-page-link-padding--second--laptop: 25%;
  --front-page-link-padding--second--desktop: 25%;
  --front-page-link-padding--third--mobile: 22%;
  --front-page-link-padding--third--laptop: 25%;
  --front-page-link-padding--third--desktop: 25%;
  --front-page-link-padding--fourth--mobile: 0%;
  /* Section titles (latest updates) */
  --front-page-section-title-margin-top--mobile: 20px;
  --front-page-section-title-margin-bottom--mobile: 40px;
  --front-page-section-title-margin-top--laptop: 30px;
  --front-page-section-title-margin-bottom--laptop: 50px;
  --front-page-section-title-margin-top--desktop: 30px;
  --front-page-section-title-margin-bottom--desktop: 50px;
  /* Front page swiper margins */
  --front-page-swiper-margin-top--mobile: 0px;
  --front-page-swiper-margin-bottom--mobile: 0px;
  --front-page-swiper-margin-left--mobile: 0px;
  --front-page-swiper-margin-right--mobile: 0px;
  --front-page-swiper-margin-top--laptop: 0vh;
  --front-page-swiper-margin-bottom--laptop: 0vh;
  --front-page-swiper-margin-left--laptop: 0vw;
  --front-page-swiper-margin-right--laptop: 0vw;
  --front-page-swiper-margin-top--desktop: 0vh;
  --front-page-swiper-margin-bottom--desktop: 0vh;
  --front-page-swiper-margin-left--desktop: 0vw;
  --front-page-swiper-margin-right--desktop: 0vw;
  /**
    * CART & CHECKOUT
    **/
  /* Sidecart close icon size and position*/
  --sidecart-close-size--mobile: 24px;
  --sidecart-close-size--laptop: 24px;
  --sidecart-close-size--desktop: 24px;
  --sidecart-close-offset-top--mobile: var(--margin-top--mobile);
  --sidecart-close-offset-top--laptop: var(--margin-top--laptop);
  --sidecart-close-offset-top--desktop: var(--margin-top--desktop);
  --sidecart-close-offset-right--mobile: var(--margin-x--mobile);
  --sidecart-close-offset-right--laptop: var(--margin-x--laptop);
  --sidecart-close-offset-right--desktop: var(--margin-x--desktop);
  /* Sidecart item gap */
  --sidecart-item-gap--mobile: 40px;
  --sidecart-item-gap--laptop: 50px;
  --sidecart-item-gap--desktop: 60px;
  /* Sidecart item info margin bottom */
  --sidecart-item-info-margin-bottom--mobile: 1em;
  --sidecart-item-info-margin-bottom--laptop: 1em;
  --sidecart-item-info-margin-bottom--desktop: 1em;
  /* Sidecart item amount offsets */
  --sidecart-amount-offset-left--mobile: 6em;
  --sidecart-amount-offset-left--laptop: 6em;
  --sidecart-amount-offset-left--desktop: 6em;
  /* Sidecart margins */
  --sidecart-margin-top--mobile: 50px;
  --sidecart-margin-top--laptop: 60px;
  --sidecart-margin-top--desktop: 80px;
  --sidecart-margin-right--mobile: var(--margin-x--mobile);
  --sidecart-margin-right--laptop: var(--margin-x--laptop);
  --sidecart-margin-right--desktop: var(--margin-x--desktop);
  --sidecart-margin-bottom--mobile: 10px;
  --sidecart-margin-bottom--laptop: 20px;
  --sidecart-margin-bottom--desktop: 30px;
  --sidecart-margin-left--mobile: 10px;
  --sidecart-margin-left--laptop: 20px;
  --sidecart-margin-left--desktop: 30px;
  /* Sidecart footer margin top */
  --sidecart-footer-margin-top--mobile: var(--margin-top--mobile);
  --sidecart-footer-margin-top--laptop: var(--margin-top--laptop);
  --sidecart-footer-margin-top--desktop: var(--margin-top--desktop);
  /* Sidecart totals line gap */
  --sidecart-totals-line-gap--mobile: 0.2em;
  --sidecart-totals-line-gap--laptop: 0.2em;
  --sidecart-totals-line-gap--desktop: 0.2em;
  /* Sidecart button margin top */
  --sidecart-button-margin-top--mobile: 80px;
  --sidecart-button-margin-top--laptop: 90px;
  --sidecart-button-margin-top--desktop: 100px;
  /* 2 Col layout (info and checkout) */
  --two-col-layout--margin-y--mobile: var(--margin-x--mobile);
  --two-col-layout--margin-y--laptop: 60px;
  --two-col-layout--margin-y--desktop: 70px;
  --two-col-layout--margin-x--mobile: var(--margin-x--mobile);
  --two-col-layout--margin-x--laptop: 60px;
  --two-col-layout--margin-x--desktop: 70px;
  /* Checkout */
  --checkout-title-margin-bottom--mobile: 50px;
  --checkout-title-margin-bottom--laptop: 60px;
  --checkout-title-margin-bottom--desktop: 70px;
  --checkout-form-input-height--mobile: 40px;
  --checkout-form-input-height--laptop: 35px;
  --checkout-form-input-height--desktop: 40px;
  --checkout-shipping-address-margin-top--mobile: 30px;
  --checkout-shipping-address-margin-top--laptop: 40px;
  --checkout-shipping-address-margin-top--desktop: 50px;
  --checkout-review-order-row-padding-y--mobile: 10px;
  --checkout-review-order-row-padding-y--laptop: 10px;
  --checkout-review-order-row-padding-y--desktop: 10px;
  --checkout-cart-image-width--mobile: 150px;
  --checkout-cart-image-width--laptop: 150px;
  --checkout-cart-image-width--desktop: 150px;
  --checkout-cart-item-column-gap--mobile: 30px;
  --checkout-cart-item-column-gap--laptop: 40px;
  --checkout-cart-item-column-gap--desktop: 50px;
  --checkout-cart-item-margin-bottom--mobile: 40px;
  --checkout-cart-item-margin-bottom--laptop: 50px;
  --checkout-cart-item-margin-bottom--desktop: 60px;
  --checkout-cart-quantity-margin-top--mobile: 30px;
  --checkout-cart-quantity-margin-top--laptop: 40px;
  --checkout-cart-quantity-margin-top--desktop: 50px;
  /* Checkout info messages */
  --woocommerce-info-font-size--mobile: 13px;
  --woocommerce-info-font-size--laptop: 15px;
  --woocommerce-info-font-size--desktop: 15px;
}
/**
*
* Default styles: Mobile and up (0px+)
*
*/
html {
  transition: background-color 300ms ease;
  background-color: var(--bg);
}
/** Dark mode overrides for Lay classes **/
body {
  background-color: transparent !important;
  transition: none;
}
.col img,
#search-results-region img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.lay-hr {
  background-color: var(--text) !important;
}
#customer_details input::-moz-placeholder {
  color: var(--text);
}
._Shop_Order_Received,
._Shop_Order_Received_no_spaces,
._Shop_Big,
._Shop_Big_no_spaces,
._Shop_Medium,
._Shop_Medium_no_spaces,
._Shop_Small,
._Shop_Small_no_spaces,
._Shop_Product_Thumbnails,
._Shop_Product_Thumbnails_no_spaces,
._Shop_Cart,
._Shop_Cart_no_spaces,
._Default,
._Default_no_spaces,
._Caption,
._Caption_no_spaces,
._Menu,
._Menu_no_spaces,
._Body,
._Body_no_spaces,
._LargeBody,
._LargeBody_no_spaces,
._SmallTitle,
._SmallTitle_no_spaces,
._SmallBody,
._SmallBody_no_spaces,
._FilterTitle,
._FilterTitle_no_spaces,
._MobileMenu,
._MobileMenu_no_spaces,
._FrontPageGridText,
._FrontPageGridText_no_spaces,
._FrontPageCopyright,
._FrontPageCopyright_no_spaces,
._FrontPageLink,
._FrontPageLink_no_spaces,
._SiteTitle,
._SiteTitle_no_spaces,
._LightboxCaption,
._LightboxCaption_no_spaces,
._LatestUpdatesTitle,
._LatestUpdatesTitle_no_spaces,
.woocommerce-variation,
#customer_details input::placeholder {
  color: var(--text);
}
.woocommerce .form-row label,
.woocommerce .form-row label abbr {
  color: var(--text--faint) !important;
}
.woocommerce .cart_item .lay-woocommerce-qty-wrap {
  border: 0 !important;
}
.woocommerce .quantity input.qty {
  color: var(--text);
  background-color: var(--bg);
  border: 1px solid var(--text) !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
textarea,
input {
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
}
#lay-woocommerce input,
#lay-woocommerce label,
#lay-woocommerce textarea,
#lay-woocommerce h3 {
  color: var(--text);
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select-selected-field:after,
.lay-woocommerce-big-buttons.single-product .select2:after {
  border-top-color: var(--text);
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select.lay-dropdown-active .lay-woocommerce-variations-select-selected-field:after {
  border-bottom-color: var(--text);
}
.lay-select-search-options {
  color: var(--text--unselected);
  background-color: var(--input-bg-overlay);
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select-selected-list {
  background-color: var(--input-bg-overlay);
  border-color: 1px solid var(--text);
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select,
.selectize-dropdown .selected,
.lay-select-option.selected {
  color: var(--text--selected);
}
.lay-woocommerce-variations-select-selected-list > div:hover,
.lay-select-option:hover {
  color: var(--text--hover);
  background-color: transparent !important;
}
.selectize-dropdown .active,
.lay-select-option.selected {
  color: var(--text--hover);
  background-color: transparent;
}
.woocommerce form input.input-text {
  background-color: var(--input-bg) !important;
}
.cart-collaterals,
#coupon_code,
.lay-woocommerce-cart-inner {
  color: var(--text);
}
.no-touchdevice .sitetitle.txt:hover .sitetitle-txt-inner span,
.no-touchdevice .sitetitle:hover .tagline {
  color: var(--text);
}
.lay-textformat-parent a:not(.laybutton):not(.lay-ignore-linktext-style),
a.projectlink .lay-textformat-parent > *:not(.laybutton),
.lay-carousel-sink .single-caption-inner a:not(.laybutton),
.lay-marquee p a:not(.laybutton),
.link-in-text {
  color: var(--text);
}
.lay-textformat-parent > * {
  color: var(--text);
}
#ship-to-different-address {
  margin-bottom: 30px !important;
}
@media all and (max-width: 1023px) {
  body:not(.woocommerce-page).no-touchdevice.sticky-footer-option-enabled > .lay-content {
    min-height: auto;
  }
}
.ak-fade-in {
  transition: opacity 300ms ease;
  opacity: 0;
}
.ak-fade-in.ak-visible {
  opacity: 1;
}
.lay-mobile-icons-wrap .burger {
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: "AK-Medium";
  font-size: var(--woocommerce-info-font-size--mobile);
}
#lay-woocommerce .button,
.lay-woocommerce-big-buttons.single-product .single_add_to_cart_button {
  height: auto;
  line-height: 1.2 !important;
  padding: var(--button-padding--mobile) !important;
}
.lay-woocommerce-minus-qty-button::before,
.lay-woocommerce-plus-qty-button::before,
.lay-woocommerce-plus-qty-button::after {
  background-color: var(--text) !important;
}
.lay-woocommerce-minus-qty-button,
.lay-woocommerce-plus-qty-button {
  background-color: var(--bg);
  color: var(--text);
  border: 1px solid var(--text);
  box-sizing: border-box;
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
}
#lay-woocommerce .button,
.lay-content .button,
.lay-woocommerce-big-buttons.single-product .single_add_to_cart_button,
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .button {
  border-radius: 0 !important;
  box-sizing: border-box;
  border-color: var(--text)  !important;
  background-color: var(--text)  !important;
  color: var(--bg)  !important;
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
}
#lay-woocommerce .button:hover,
.lay-content .button:hover,
.lay-woocommerce-big-buttons.single-product .single_add_to_cart_button:hover,
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .button:hover {
  opacity: 1  !important;
  border-color: var(--text--hover)  !important;
  background-color: var(--text--hover)  !important;
  color: var(--text)  !important;
}
a:hover {
  color: var(--text--hover) !important;
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select {
  height: auto;
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select-selected-list > div,
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select-selected-field {
  height: auto;
  line-height: 1.2 !important;
  padding: var(--button-padding--mobile);
}
.lay-woocommerce-big-buttons.single-product .lay-woocommerce-variations-select-selected-field {
  border: 1px solid var(--text);
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  background-color: var(--input-error-bg) !important;
}
.selectize-control.single .selectize-input:after {
  border-color: var(--text) transparent transparent transparent !important;
}
.selectize-input.full {
  background-color: var(--input-bg);
}
.lay-select-search-options,
.checkout input.input-text,
.woocommerce form.checkout textarea,
.checkout .select2-container--default .select2-selection--single,
.checkout .select2-dropdown,
.checkout .select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce-MyAccount-content input.input-text,
.woocommerce-form-login input.input-text {
  border-color: var(--text) !important;
}
.selectize-control.single .selectize-input.input-active {
  background-color: var(--bg);
  color: var(--text);
}
.woocommerce form textarea,
.lay-woocommerce-variations-select {
  background-color: var(--input-bg) !important;
  border-color: var(--text) !important;
}
.lay-woocommerce-variations-select {
  text-align: center !important;
}
.woocommerce form textarea::-moz-placeholder {
  color: var(--text--faint);
}
.woocommerce form textarea::placeholder {
  color: var(--text--faint);
}
.lay-woocommerce-variations-select-selected-field {
  color: var(--text);
  border-color: var(--text);
}
.select2:after {
  border-color: var(--text) transparent transparent transparent !important;
}
/** Layout overrides **/
body,
html {
  overscroll-behavior-y: auto !important;
}
body {
  padding-top: 0;
}
.lay-content.nocustomphonegrid #grid .col.frame-overflow-right.type-shortcode {
  width: 100% !important;
}
.lay-content.nocustomphonegrid #grid .row,
.lay-content.nocustomphonegrid .cover-region-desktop .row,
.lay-content.footer-nocustomphonegrid #footer .row {
  padding: 0;
}
.lay-content.nocustomphonegrid #grid {
  padding-top: 0;
  padding-bottom: 0;
}
.lay-content.nocustomphonegrid #grid .col,
.lay-content.footer-nocustomphonegrid #footer .col {
  margin-bottom: 0;
}
.lay-content.nocustomphonegrid #grid .col.frame-overflow-left,
.lay-content.nocustomphonegrid .cover-region-desktop .col.frame-overflow-left,
.lay-content.footer-nocustomphonegrid #footer .col.frame-overflow-left {
  left: 0;
  width: 100%;
}
#lay-woocommerce {
  margin-top: 0;
}
#lay-woocommerce,
.lay-content .grid:first-child:not(.lay-empty),
#custom-phone-grid {
  padding-top: var(--content-padding-top--mobile) !important;
}
#lay-woocommerce,
.lay-content {
  position: relative;
  z-index: 2;
}
#lay-woocommerce {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
/** END Layout overrides **/
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  #lay-woocommerce,
  .lay-content .grid:first-child:not(.lay-empty) {
    padding-top: var(--content-padding-top--laptop) !important;
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  #lay-woocommerce,
  .lay-content .grid:first-child:not(.lay-empty) {
    padding-top: var(--content-padding-top--desktop) !important;
  }
}
/**
*
* TYPOGRAPHY
*
*/
/** _Body **/
#customer_details input::-moz-placeholder {
  font-family: "AK-Medium";
  color: var(--text);
  letter-spacing: 0em;
  line-height: 1.2 !important;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  padding: 0;
  text-indent: 0em;
  border-bottom: none;
  text-align: left;
  font-size: 13px !important;
}
.xoo-wsc-empty-cart,
#customer_details input::placeholder {
  font-family: "AK-Medium";
  color: var(--text);
  letter-spacing: 0em;
  line-height: 1.2 !important;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  padding: 0;
  text-indent: 0em;
  border-bottom: none;
  text-align: left;
  font-size: 13px !important;
}
@media (min-width: 1024px) {
  #customer_details input::-moz-placeholder {
    font-size: 14px !important;
  }
  .xoo-wsc-empty-cart,
  #customer_details input::placeholder {
    font-size: 14px !important;
  }
}
@media (min-width: 1536px) {
  #customer_details input::-moz-placeholder {
    font-size: 15px !important;
  }
  .xoo-wsc-empty-cart,
  #customer_details input::placeholder {
    font-size: 15px !important;
  }
}
/** END _Body **/
/** Nav **/
nav.laynav a {
  display: flex;
}
nav.mobile-nav {
  background-color: var(--bg);
}
nav.mobile-nav a,
nav.mobile-nav li.current-menu-item > a,
nav.mobile-nav li.current_page_item > a {
  color: var(--text);
  background-color: transparent;
}
.navbar {
  transition: all 300ms ease;
  box-sizing: border-box;
  background: var(--bg);
  opacity: 1 !important;
  display: block !important;
}
nav.primary ul {
  gap: 0 !important;
}
.sitetitle {
  transition-duration: 300ms;
  transition-timing-function: ease;
  width: 100vw;
  background-color: transparent;
  z-index: 19;
}
.sitetitle .sitetitle-txt-inner span {
  color: var(--text);
}
.mobile-title {
  transition-duration: 300ms;
  transition-timing-function: ease;
  transform: translateZ(0);
}
.mobile-title,
.sitetitle {
  opacity: 1 !important;
  box-sizing: border-box;
}
.burger {
  width: var(--mobile-overlay-menu-toggler-size--mobile);
}
.burger-default span,
.burger-default span:before,
.burger-default span:after {
  background-color: var(--text);
  height: 1px !important;
}
.burger-default.burger.active span {
  display: none;
}
.laynav .burger-wrap {
  padding: 0;
}
.mobile-nav .burger-wrap {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  right: initial !important;
}
.burger-default.burger.active {
  width: var(--mobile-overlay-menu-close-size);
  height: var(--mobile-overlay-menu-close-size);
  top: var(--margin-top--mobile);
  left: var(--margin-x--mobile);
}
.lay-mobile-icons-wrap {
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.lay-mobile-icons-wrap .burger-wrap {
  padding-left: var(--margin-x--mobile);
  padding-top: var(--burger-top--mobile);
}
.ak-mobile-scrolled .mobile-title {
  height: var(--navbar-height--mobile);
}
.ak-mobile-scrolled .mobile-title span {
  height: 0;
  opacity: 0;
}
.ak-mobile-scrolled .mobile-title:after {
  height: var(--logo-height--mobile--scrolled);
  position: relative;
  top: var(--logo-offset-top--mobile--scrolled);
}
.sitetitle .sitetitle-txt-inner {
  height: 1em;
  overflow: hidden;
}
.mobile-title {
  padding-top: var(--margin-top--mobile);
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  width: var(--mobile-title-width--mobile);
  left: calc(50% - (var(--mobile-title-width--mobile) / 2));
}
.mobile-title.text {
  color: var(--text);
}
.mobile-title span {
  overflow: hidden;
  display: block;
  height: 1em;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-nav {
  transition-property: opacity, height;
  transition-duration: 300ms;
  transition-timing-function: ease;
  background-color: transparent;
  transform: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
.mobile-nav ul {
  transition: transform 300ms ease;
  transform: translateY(var(--mobile-overlay-menu-item-y-offset-top--start));
}
.mobile-nav ul li a {
  min-height: 1em;
}
.mobile-nav.active ul li {
  transform: translateY(var(--mobile-overlay-menu-item-y-offset-top--end));
}
.mobile-nav.active ul li a {
  color: var(--text--unselected) !important;
}
.mobile-nav.active ul li.current-menu-item a {
  color: var(--text--selected) !important;
}
body:not([data-slug="front-page"]):not([data-slug="work"]):not([data-slug="info"]):not([data-slug="product"]) .mobile-nav.active ul li a {
  color: var(--text);
}
.mobile-nav ul li span {
  transition-property: opacity, transform, height;
  transition-delay: calc(0ms + (var(--menu-item-index) * 50ms));
  transition-duration: 300ms;
  transition-timing-function: ease;
  opacity: 0;
  height: 0;
  overflow: hidden;
  display: block;
  transform: translateY(-0.75em);
}
.mobile-nav.active {
  opacity: 1;
  height: 100vh !important;
  transition-property: opacity, height;
}
.mobile-nav.active ul {
  transform: translateY(var(--mobile-overlay-menu-y-offset-top));
}
.mobile-nav.active ul li span {
  opacity: 1;
  height: 1em;
  transform: translateY(0);
}
.mobile-nav .laycart {
  display: block;
}
.mobile-nav li:last-child span:last-child {
  display: none;
}
.mobile-nav ul {
  display: flex;
  flex-direction: column;
  justify-content: var(--mobile-overlay-menu-item-layout);
  gap: var(--mobile-overlay-menu-item-gap);
  height: 100vh;
  box-sizing: border-box;
}
.no-touchdevice .sitetitle.txt:hover .sitetitle-txt-inner span,
.mobile-title:hover {
  color: var(--text--hover);
}
.sitetitle {
  width: -moz-fit-content;
  width: fit-content;
}
.sitetitle:after {
  width: 350px;
}
.mobile-title:after {
  width: 100%;
}
.sitetitle:after,
.mobile-title:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  background-position: center;
  position: relative;
}
.sitetitle:after {
  top: var(--logo-offset-top--laptop);
  height: var(--logo-height--laptop);
  left: var(--logo-offset-left--laptop);
}
.mobile-title:after {
  top: var(--logo-offset-top--mobile);
  height: var(--logo-height--mobile);
  left: var(--logo-offset-left--mobile);
}
/* Left nav unselected */
.desktop-nav.primary .menu-item > a {
  color: var(--text--unselected);
}
body:not([data-slug="work"]):not([data-slug="info"]):not([data-slug="product"]) .desktop-nav.primary .menu-item > a {
  color: var(--text--selected);
}
/* Left nav selected */
.desktop-nav.primary .current-menu-item > a {
  color: var(--text--selected);
}
/* Left nav hover */
.desktop-nav.primary .menu-item:hover > a {
  color: var(--text--hover) !important;
}
/* Right nav unselected */
.desktop-nav.second_menu .menu-item:first-child ._Menu {
  color: var(--text--selected);
}
.desktop-nav.second_menu .menu-item:first-child .ak-cart-quantity {
  border-color: var(--text--selected);
}
.desktop-nav.second_menu .menu-item:first-child .ak-cart-label {
  color: var(--text--selected);
}
/* Right nav hover */
.desktop-nav.second_menu .menu-item:first-child:hover ._Menu {
  color: var(--text--hover) !important;
}
.desktop-nav.second_menu .menu-item:first-child:hover .ak-cart-quantity {
  border-color: var(--text--hover) !important;
}
.desktop-nav.second_menu .menu-item:first-child:hover .ak-cart-label {
  color: var(--text--hover) !important;
}
/** End Nav **/
/** Nav cart status **/
.lay-cart-icon-wrap {
  display: none;
}
/* Hide default lay cart */
.second_menu {
  display: block !important;
  z-index: 32 !important;
  top: var(--margin-top--mobile);
  right: var(--margin-x--mobile);
  position: fixed;
}
.second_menu ul {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: var(--menu-item-gap--mobile);
       column-gap: var(--menu-item-gap--mobile);
}
.second_menu li:first-child {
  position: relative;
  z-index: 1;
}
.xoo-wsc-cart-trigger {
  display: flex;
  cursor: pointer;
}
.xoo-wsc-cart-trigger[data-is-empty="1"] .ak-cart-quantity {
  display: none;
}
.ak-cart-label {
  display: none;
}
.ak-cart-quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: var(--circle-size);
  min-width: var(--circle-size);
  border-radius: 999px;
  border: 1px solid var(--text);
  padding: var(--cart-circle-padding);
  position: relative;
  top: var(--toggler-circle-offset-top);
}
.ak-cart-quantity span {
  position: relative;
  top: var(--cart-circle-offset-top);
}
/** END Nav cart status **/
/** Nav color mode toggler **/
.second_menu li:last-child {
  position: relative;
  z-index: 2;
}
.second_menu li:last-child a {
  width: calc(var(--circle-size) + var(--toggler-circle-overlap));
  height: var(--circle-size);
}
.second_menu li:last-child {
  cursor: pointer;
}
.second_menu li:last-child span {
  display: none;
}
.second_menu li:last-child a {
  display: block;
  position: relative;
  pointer-events: none;
}
.second_menu li:last-child a:after,
.second_menu li:last-child a:before {
  box-sizing: border-box;
  content: "";
  border: 1px solid var(--text);
  border-radius: 999px;
  background-color: var(--bg);
  position: absolute;
  cursor: pointer;
}
.second_menu li:last-child a:after {
  z-index: 1;
  right: 0;
  top: var(--toggler-circle-offset-top);
}
.second_menu li:last-child a:before {
  z-index: 2;
  background-color: var(--text);
  top: var(--toggler-circle-offset-top);
  right: var(--toggler-circle-overlap);
}
:root[data-theme="dark"] .second_menu li:last-child a:after {
  z-index: 2;
}
:root[data-theme="dark"] .second_menu li:last-child a:before {
  z-index: 1;
}
.second_menu li:last-child:hover a:before {
  background-color: var(--text--hover);
}
.second_menu li:last-child:hover a:after,
.second_menu li:last-child:hover a:before {
  border-color: var(--text--hover);
}
.second_menu li:last-child a:after,
.second_menu li:last-child a:before {
  height: var(--circle-size);
  width: var(--circle-size);
}
/** END Color mode toggler **/
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  /** Navbar **/
  .ak-cart-label {
    display: block;
  }
  .ak-cart-quantity {
    margin-left: var(--cart-circle-gap);
  }
  .ak-tablet-scrolled .sitetitle {
    height: var(--navbar-height--laptop);
  }
  .ak-tablet-scrolled .sitetitle .sitetitle-txt-inner {
    height: 0;
    opacity: 0;
  }
  .ak-tablet-scrolled .sitetitle:after {
    position: relative;
    height: var(--logo-height--laptop--scrolled);
    top: var(--logo-offset-top--laptop--scrolled);
  }
  .sitetitle:after {
    top: var(--logo-offset-top--laptop);
  }
  .sitetitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--margin-top--laptop);
  }
  .navbar {
    height: var(--navbar-height--laptop);
    padding: 0;
    border-color: transparent;
    background-color: var(--bg);
    box-sizing: border-box;
  }
  .desktop-nav {
    padding: var(--margin-top--laptop) var(--margin-x--laptop);
  }
  .mobile-title {
    display: none;
  }
  nav.primary li {
    margin-right: var(--menu-item-gap--laptop);
  }
  .second_menu ul {
    -moz-column-gap: var(--menu-item-gap--laptop);
         column-gap: var(--menu-item-gap--laptop);
  }
  /** END Navbar **/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  /** Nav **/
  .sitetitle {
    padding-top: var(--margin-top--desktop);
  }
  .sitetitle:after {
    top: var(--logo-offset-top--desktop);
    height: var(--logo-height--desktop);
    left: var(--logo-offset-left--desktop);
  }
  .navbar {
    height: var(--navbar-height--desktop);
  }
  .desktop-nav {
    padding: var(--margin-top--desktop) var(--margin-x--desktop);
  }
  .ak-desktop-scrolled .sitetitle {
    height: var(--navbar-height--desktop);
  }
  .ak-desktop-scrolled .sitetitle .sitetitle-txt-inner {
    height: 0;
    opacity: 0;
  }
  .ak-desktop-scrolled .sitetitle:after {
    position: relative;
    top: var(--logo-offset-top--desktop--scrolled);
    height: var(--logo-height--desktop--scrolled);
  }
  nav.primary li {
    margin-right: var(--menu-item-gap--desktop);
  }
  .second_menu ul {
    -moz-column-gap: var(--menu-item-gap--desktop);
         column-gap: var(--menu-item-gap--desktop);
  }
}
/**  Debug mixins **/
/** For debug **/
.ak-debugger {
  padding: 10px;
}
.ak-debugger p {
  margin: 0;
}
.ak-breakpoint-indicators {
  position: relative;
}
.ak-breakpoint-indicators:after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 6px;
  background-color: black;
  position: absolute;
  bottom: 0.5em;
  left: -0.5em;
}
.ak-breakpoint-indicator {
  display: none;
}
.ak-breakpoint-indicator-for-mobile {
  display: block;
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  .ak-breakpoint-indicator-for-tablet {
    display: block;
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
@media all and (min-width: 1366px) {
  .ak-breakpoint-indicator-for-desktop {
    display: block;
  }
}
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-breakpoint-indicator-for-wide-desktop {
    display: block;
  }
}
.ak-footer-image-grid-item {
  position: relative;
}
.ak-footer-image-grid-item div {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.ak-footer-image-grid-item .ak-footer-text {
  display: flex;
  flex-direction: column;
  gap: var(--footer-image-margin-bottom--mobile);
}
.ak-footer-image-grid-item .ak-footer-text p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25em;
  margin: 0;
}
.ak-footer-image-grid-item .ak-footer-text p a {
  text-decoration: none;
  position: static !important;
  display: block;
  color: var(--text);
}
.ak-footer-image-grid-item .ak-footer-content a {
  padding: 0;
  width: auto;
  height: auto;
}
.ak-grid-item.ak-footer-shop-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ak-grid-item.ak-footer-shop-link a {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--footer-shop-link--size--mobile);
  height: var(--footer-shop-link--size--mobile);
  color: var(--footer-shop-link--text-color) !important;
  background-color: var(--footer-shop-link--color);
  border: 1px solid var(--footer-shop-link--border-color);
}
.ak-grid-item.ak-footer-shop-link a:hover {
  color: var(--footer-shop-link--text-color--hover) !important;
  background-color: var(--footer-shop-link--color--hover);
  border-color: var(--footer-shop-link--border-color--hover);
}
.ak-footer-text:before {
  content: "";
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  background-position: center;
  width: 100%;
  height: var(--footer-image-height--mobile);
}
.ak-page-footer {
  border-top: 1px solid var(--text);
  padding-top: var(--page-footer-padding-top--mobile);
  padding-bottom: var(--page-footer-padding-bottom--mobile);
  padding-left: var(--margin-x--mobile);
  padding-right: var(--margin-x--mobile);
}
.ak-page-footer .ak-footer-text {
  display: flex;
  white-space: nowrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  text-align: left;
}
.ak-page-footer .ak-footer-text p {
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  gap: 1em;
}
.ak-page-footer .ak-footer-text p a {
  color: var(--text);
}
.ak-page-footer .ak-footer-text:before {
  background-position: right;
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .ak-footer-text:before {
    height: var(--footer-image-height--laptop);
  }
  .ak-footer-image-grid-item .ak-footer-text {
    gap: var(--footer-image-margin-bottom--laptop);
  }
  .ak-page-footer {
    padding-top: var(--page-footer-padding-top--laptop);
    padding-bottom: var(--page-footer-padding-bottom--laptop);
    padding-left: var(--margin-x--laptop);
    padding-right: var(--margin-x--laptop);
  }
  .ak-grid-item.ak-footer-shop-link a {
    width: var(--footer-shop-link--size--laptop);
    height: var(--footer-shop-link--size--laptop);
  }
}
/**
*
* Laptop / Tablet and up (1025+)
*
**/
@media screen and (min-width: 1025px) {
  .ak-footer-text:before {
    height: var(--footer-image-height--laptop);
  }
  .ak-footer-image-grid-item .ak-footer-text {
    gap: var(--footer-image-margin-bottom--laptop);
  }
  .ak-page-footer {
    padding-top: var(--page-footer-padding-top--laptop);
    padding-bottom: var(--page-footer-padding-bottom--laptop);
    padding-left: var(--margin-x--laptop);
    padding-right: var(--margin-x--laptop);
  }
  .ak-grid-item.ak-footer-shop-link a {
    width: var(--footer-shop-link--size--laptop);
    height: var(--footer-shop-link--size--laptop);
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-footer-text:before {
    height: var(--footer-image-height--desktop);
  }
  .ak-footer-image-grid-item .ak-footer-text {
    gap: var(--footer-image-margin-bottom--desktop);
  }
  .ak-page-footer {
    padding-top: var(--page-footer-padding-top--desktop);
    padding-bottom: var(--page-footer-padding-bottom--desktop);
    padding-left: var(--margin-x--desktop);
    padding-right: var(--margin-x--desktop);
  }
  .ak-grid-item.ak-footer-shop-link a {
    width: var(--footer-shop-link--size--desktop);
    height: var(--footer-shop-link--size--desktop);
  }
}
/** Grid items **/
.ak-grid-items {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  box-sizing: border-box;
}
.ak-grid-item {
  width: calc(100%);
  padding-bottom: calc(100%);
  border-right: 0;
  border-bottom: 1px solid var(--text);
  bottom: -1px;
  position: relative;
  box-sizing: border-box;
}
.ak-grid-item a {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 5%;
  justify-content: center;
}
.ak-grid-item-image-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.ak-grid-item-image-wrapper[data-aspect="landscape"] {
  width: 100%;
  height: auto;
}
.ak-grid-item-image-wrapper[data-aspect="square"],
.ak-grid-item-image-wrapper[data-aspect="portrait"] {
  height: 100%;
  width: auto;
}
.ak-grid-item img {
  -o-object-fit: contain;
     object-fit: contain;
}
.ak-grid-item img:first-child {
  position: static;
  width: 100%;
  display: block;
}
.ak-grid-item-image-wrapper[data-aspect="square"] img:first-child,
.ak-grid-item-image-wrapper[data-aspect="portrait"] img:first-child {
  height: 100%;
  width: auto;
}
.ak-grid-item .ak-grid-item-hover-image {
  display: block;
}
.ak-grid-item-info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}
.ak-grid-item-image-wrapper[data-single-image="1"] .ak-grid-item-image {
  transform: translate(var(--animated-image-hover--single-image--x-start--mobile), var(--animated-image-hover--single-image--y-start--mobile));
}
.ak-grid-item-image-wrapper:not([data-single-image]) .ak-grid-item-image {
  transform: translate(var(--animated-image-hover--first-image--x-start--mobile), var(--animated-image-hover--first-image--y-start--mobile));
}
.ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(2) {
  transform: translate(var(--animated-image-hover--second-image--x-start--mobile), var(--animated-image-hover--second-image--y-start--mobile));
}
.ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(3) {
  transform: translate(var(--animated-image-hover--third-image--x-start--mobile), var(--animated-image-hover--third-image--y-start--mobile));
}
.ak-grid-item-image-wrapper .ak-grid-item-hover-image,
.ak-grid-item-image-wrapper .ak-grid-item-image {
  transition-property: opacity, transform !important;
  transition-duration: var(--animated-image-hover-transition-duration) !important;
  transition-timing-function: ease !important;
}
.ak-grid-item-image-wrapper.ak-hover-active {
  /* Single image */
  /* Image stack first image */
}
.ak-grid-item-image-wrapper.ak-hover-active[data-single-image="1"] .ak-grid-item-image {
  transform: translate(var(--animated-image-hover--single-image--x-end--mobile), var(--animated-image-hover--single-image--y-end--mobile));
}
.ak-grid-item-image-wrapper.ak-hover-active:not([data-single-image]) .ak-grid-item-image {
  transform: translate(var(--animated-image-hover--first-image--x-end--mobile), var(--animated-image-hover--first-image--y-end--mobile));
}
.ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(2) {
  transform: translate(var(--animated-image-hover--second-image--x-end--mobile), var(--animated-image-hover--second-image--y-end--mobile));
}
.ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(3) {
  transform: translate(var(--animated-image-hover--third-image--x-end--mobile), var(--animated-image-hover--third-image--y-end--mobile));
}
.ak-grid-item-info.ak-hover-active {
  color: var(--text--hover);
}
/** END Grid items **/
/** Common Laptop / Tablet styles **/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  /** Grid items **/
  .ak-grid-item-image-wrapper .ak-grid-item-hover-image {
    display: block;
    position: absolute;
    z-index: 999;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    top: unset;
    pointer-events: none;
  }
  .col .ak-grid-item-image-wrapper.ak-hover-active img.lazyloaded.ak-grid-item-hover-image,
  #lay-woocommerce .ak-grid-item-image-wrapper.ak-hover-active img.lazyloaded.ak-grid-item-hover-image {
    opacity: 1 !important;
  }
  .ak-grid-item-image-wrapper[data-single-image="1"] .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--single-image--x-start--laptop), var(--animated-image-hover--single-image--y-start--laptop));
  }
  .ak-grid-item-image-wrapper:not([data-single-image]) .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--first-image--x-start--laptop), var(--animated-image-hover--first-image--y-start--laptop));
  }
  .ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(2) {
    transform: translate(var(--animated-image-hover--second-image--x-start--laptop), var(--animated-image-hover--second-image--y-start--laptop));
  }
  .ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(3) {
    transform: translate(var(--animated-image-hover--third-image--x-start--laptop), var(--animated-image-hover--third-image--y-start--laptop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active {
    /* Single image */
    /* Image stack first image */
  }
  .ak-grid-item-image-wrapper.ak-hover-active[data-single-image="1"] .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--single-image--x-end--laptop), var(--animated-image-hover--single-image--y-end--laptop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active:not([data-single-image]) .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--first-image--x-end--laptop), var(--animated-image-hover--first-image--y-end--laptop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(2) {
    transform: translate(var(--animated-image-hover--second-image--x-end--laptop), var(--animated-image-hover--second-image--y-end--laptop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(3) {
    transform: translate(var(--animated-image-hover--third-image--x-end--laptop), var(--animated-image-hover--third-image--y-end--laptop));
  }
  /** END Grid items **/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-grid-item-image-wrapper[data-single-image="1"] .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--single-image--x-start--desktop), var(--animated-image-hover--single-image--y-start--desktop));
  }
  .ak-grid-item-image-wrapper:not([data-single-image]) .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--first-image--x-start--desktop), var(--animated-image-hover--first-image--y-start--desktop));
  }
  .ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(2) {
    transform: translate(var(--animated-image-hover--second-image--x-start--desktop), var(--animated-image-hover--second-image--y-start--desktop));
  }
  .ak-grid-item-image-wrapper .ak-grid-item-hover-image:nth-child(3) {
    transform: translate(var(--animated-image-hover--third-image--x-start--desktop), var(--animated-image-hover--third-image--y-start--desktop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active {
    /* Single image */
    /* Image stack first image */
  }
  .ak-grid-item-image-wrapper.ak-hover-active[data-single-image="1"] .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--single-image--x-end--desktop), var(--animated-image-hover--single-image--y-end--desktop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active:not([data-single-image]) .ak-grid-item-image {
    transform: translate(var(--animated-image-hover--first-image--x-end--desktop), var(--animated-image-hover--first-image--y-end--desktop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(2) {
    transform: translate(var(--animated-image-hover--second-image--x-end--desktop), var(--animated-image-hover--second-image--y-end--desktop));
  }
  .ak-grid-item-image-wrapper.ak-hover-active .ak-grid-item-hover-image:nth-child(3) {
    transform: translate(var(--animated-image-hover--third-image--x-end--desktop), var(--animated-image-hover--third-image--y-end--desktop));
  }
}
.ak-lightbox-modal-open {
  overflow-y: initial !important;
  overflow-x: initial !important;
}
.ak-lightbox-modal-open body {
  overflow: hidden;
  height: 100vh;
  height: 100dvh;
  width: 100vw;
  box-sizing: border-box;
}
.ak-suppress-pointer-events {
  pointer-events: none;
}
.ak-lightbox-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 999;
  overflow: hidden;
  box-sizing: border-box;
}
.ak-lightbox-modal-container-hidden {
  left: -100vw;
  top: -100vh;
  z-index: -999;
}
.ak-lightbox-modal {
  background: var(--bg);
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
  opacity: 1;
}
.ak-lightbox-modal-hidden {
  opacity: 0;
}
.xoo-wsc-container span.xoo-wsch-close,
.burger-default.burger.active {
  position: absolute;
}
.xoo-wsc-container span.xoo-wsch-close,
.burger-default.burger.active,
.ak-lightbox-modal-close {
  padding: 0;
  margin: 0;
  z-index: 2;
  cursor: pointer;
  background-color: transparent;
}
.ak-lightbox-modal-close {
  position: fixed;
  z-index: 999;
  right: var(--lightbox-modal-close-offset-right);
  top: var(--lightbox-modal-close-offset-top);
  width: var(--lightbox-modal-close-size);
  height: var(--lightbox-modal-close-size);
}
.xoo-wsc-container .xoo-wsch-close:hover:before,
.xoo-wsc-container .xoo-wsch-close:hover:after,
.burger-default.burger.active:hover:after,
.burger-default.burger.active:hover:before,
.ak-lightbox-modal-close:hover:after,
.ak-lightbox-modal-close:hover:before {
  background-color: var(--text--hover);
}
.xoo-wsc-container .xoo-wsch-close:before,
.xoo-wsc-container .xoo-wsch-close:after,
.burger-default.burger.active:after,
.burger-default.burger.active:before,
.ak-lightbox-modal-close:after,
.ak-lightbox-modal-close:before {
  content: "";
  position: absolute;
  width: 141%;
  height: 1px;
  background-color: var(--text);
  top: calc(50% - 0.5px);
  left: calc(-41% / 2);
  display: block;
}
.xoo-wsc-container .xoo-wsch-close:before,
.burger-default.burger.active:before,
.ak-lightbox-modal-close::before {
  transform: rotate(45deg);
}
.xoo-wsc-container .xoo-wsch-close:after,
.burger-default.burger.active:after,
.ak-lightbox-modal-close::after {
  transform: rotate(-45deg);
}
.ak-swiper-modal .swiper {
  position: relative;
  z-index: 1;
  height: 100%;
}
.ak-swiper-title,
.ak-swiper-slide-text {
  position: absolute;
  top: var(--work-swiper-title-offset-top--mobile);
  left: var(--work-swiper-title-offset-top--mobile);
}
.ak-swiper-slide-text--top {
  position: relative;
  padding-bottom: var(--work-swiper-margin-left--mobile);
  left: 0 !important;
  top: 0 !important;
  min-height: 3.2em;
}
.ak-swiper-slide--no-text .ak-swiper-slide-image-wrapper {
  padding-top: calc(3.2em + var(--work-swiper-margin-left--mobile));
}
.ak-swiper-modal .swiper-slide {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
  padding-top: var(--work-swiper-margin-top--mobile);
  padding-bottom: var(--work-swiper-margin-bottom--mobile);
  padding-left: var(--work-swiper-margin-left--mobile);
  padding-right: var(--work-swiper-margin-right--mobile);
}
.ak-swiper-modal .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  max-width: 100%;
  height: 100%;
  width: 100%;
}
.ak-swiper-slide-image-wrapper {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-start;
  height: 100%;
}
.ak-swiper-slide-image-wrapper img {
  position: relative;
  z-index: 2;
  background: transparent;
}
.ak-swiper-slide-image-wrapper .ak-loader {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  background-size: contain;
  transform: translate(-50%, calc(-50% - var(--loader-y-offset--mobile)));
  width: var(--loader-size--mobile);
  height: var(--loader-size--mobile);
}
[data-slug="front-page"] .ak-swiper-modal .swiper-slide {
  display: block;
  height: 50%;
  padding-top: var(--front-page-swiper-margin-top--mobile);
  padding-bottom: var(--front-page-swiper-margin-bottom--mobile);
  padding-left: var(--front-page-swiper-margin-left--mobile);
  padding-right: var(--front-page-swiper-margin-right--mobile);
}
[data-slug="front-page"] .ak-swiper-modal .swiper-slide img {
  -o-object-position: left bottom;
     object-position: left bottom;
}
[data-slug="front-page"] .ak-swiper-modal .swiper-slide img[data-aspect="portrait"],
[data-slug="front-page"] .ak-swiper-modal .swiper-slide img[data-aspect="square"],
[data-slug="front-page"] .ak-swiper-modal .swiper-slide img[data-aspect="landscape"] {
  height: calc(100% - 2.2em);
  width: auto;
}
[data-slug="front-page"] .ak-swiper-slide-image-wrapper {
  position: relative;
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 auto;
}
[data-slug="front-page"] .swiper-wrapper {
  height: 100%;
  align-items: center;
}
[data-slug="front-page"] .ak-swiper-slide-text {
  position: relative;
  top: initial;
  left: initial;
  margin-top: 1em;
}
[data-slug="front-page"] .ak-swiper-slide-text a {
  color: var(--text);
}
[data-slug="front-page"] .ak-swiper-slide-text a:hover {
  color: var(--text--hover);
}
[data-slug="front-page"] .ak-swiper-slide-text a:first-child {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: underline;
  margin-right: 1em;
}
[data-slug="front-page"] .ak-swiper-slide-text a:first-child:before,
[data-slug="front-page"] .ak-swiper-slide-text a:first-child:after {
  display: inline-block;
}
[data-slug="front-page"] .ak-swiper-slide-text a:first-child:before {
  content: "(";
  margin-right: 0.2em;
}
[data-slug="front-page"] .ak-swiper-slide-text a:first-child:after {
  content: ")";
  margin-left: 0.2em;
}
[data-slug="front-page"] .ak-swiper-slide-text a:last-child {
  text-transform: capitalize;
}
.ak-swiper-modal .ak-swiper-next,
.ak-swiper-modal .ak-swiper-prev {
  display: none;
}
.ak-swiper-modal .ak-swiper-next {
  right: 0;
}
.ak-swiper-modal .swiper[data-on-first-slide] .ak-swiper-prev {
  cursor: default !important;
}
.ak-swiper-modal .swiper[data-on-last-slide] .ak-swiper-next {
  cursor: default !important;
}
.ak-swiper-modal .ak-swiper-prev {
  left: 0;
}
.ak-swiper-modal .ak-swiper-next,
.ak-swiper-modal .ak-swiper-prev {
  position: fixed;
  z-index: 999;
  top: 0;
  width: 50vw;
  height: 100%;
}
/* Don't show next and prev on touch devices */
@media (hover: none) {
  .ak-swiper-modal .ak-swiper-next,
  .ak-swiper-modal .ak-swiper-prev {
    display: none !important;
  }
}
/* Small tablet portrait size */
@media screen and (min-width: 768px) {
  [data-slug="front-page"] .ak-swiper-modal .swiper-slide {
    height: 70%;
  }
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  .swiper-wrapper[data-use-links="1"] .swiper-slide .ak-swiper-slide-text {
    display: none;
    /* Hide slide captions when using links on desktop sizes */
  }
  .ak-swiper-modal .swiper-slide {
    padding-top: var(--work-swiper-margin-top--laptop);
    padding-bottom: var(--work-swiper-margin-bottom--laptop);
    padding-left: var(--work-swiper-margin-left--laptop);
    padding-right: var(--work-swiper-margin-right--laptop);
  }
  .ak-swiper-title,
  .ak-swiper-slide-text {
    left: var(--work-swiper-title-offset-left--laptop);
    top: var(--work-swiper-title-offset-top--laptop);
  }
  .ak-swiper-slide-text--top {
    padding-bottom: var(--work-swiper-margin-left--laptop);
  }
  .ak-swiper-slide--no-text .ak-swiper-slide-image-wrapper {
    padding-top: calc(3.2em + var(--work-swiper-margin-left--laptop));
  }
  .ak-swiper-slide-image-wrapper .ak-loader {
    transform: translate(-50%, calc(-50% - var(--loader-y-offset--laptop)));
    width: var(--loader-size--laptop);
    height: var(--loader-size--laptop);
  }
  [data-slug="front-page"] .ak-swiper-next,
  [data-slug="front-page"] .ak-swiper-prev {
    height: 83%;
  }
  [data-slug="front-page"] .ak-swiper-modal .swiper-slide {
    padding-top: var(--front-page-swiper-margin-top--laptop);
    padding-bottom: var(--front-page-swiper-margin-bottom--laptop);
    padding-left: var(--front-page-swiper-margin-left--laptop);
    padding-right: var(--front-page-swiper-margin-right--laptop);
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-swiper-modal .swiper-slide {
    padding-top: var(--work-swiper-margin-top--desktop);
    padding-bottom: var(--work-swiper-margin-bottom--desktop);
    padding-left: var(--work-swiper-margin-left--desktop);
    padding-right: var(--work-swiper-margin-right--desktop);
  }
  .ak-swiper-title,
  .ak-swiper-slide-text {
    left: var(--work-swiper-title-offset-left--desktop);
    top: var(--work-swiper-title-offset-top--desktop);
  }
  .ak-swiper-slide-text--top {
    padding-bottom: var(--work-swiper-margin-left--desktop);
  }
  .ak-swiper-slide--no-text .ak-swiper-slide-image-wrapper {
    padding-top: calc(3.2em + var(--work-swiper-margin-left--desktop));
  }
  .ak-swiper-slide-image-wrapper .ak-loader {
    transform: translate(-50%, calc(-50% - var(--loader-y-offset--desktop)));
    width: var(--loader-size--desktop);
    height: var(--loader-size--desktop);
  }
  [data-slug="front-page"] .ak-swiper-modal .swiper-slide {
    padding-top: var(--front-page-swiper-margin-top--desktop);
    padding-bottom: var(--front-page-swiper-margin-bottom--desktop);
    padding-left: var(--front-page-swiper-margin-left--desktop);
    padding-right: var(--front-page-swiper-margin-right--desktop);
  }
}
.ak-contact-info-desktop {
  display: none;
}
.ak-contact-info-phone {
  display: none;
}
.ak-contact-info-modal {
  height: 100vh;
  background: var(--contact-info-modal-bg);
  overflow: hidden;
}
.ak-contact-info-modal .lay-textformat-parent > * {
  color: var(--contact-info-modal-text) !important;
}
.ak-contact-info-modal .row {
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-property: opacity, transform;
  transform: translateY(-2.5vh);
  opacity: 0;
}
.ak-contact-info-modal .row:nth-child(2) {
  transition-delay: 100ms;
}
.ak-contact-info-modal .row:nth-child(1) {
  transition-delay: 50ms;
}
.ak-contact-info-modal:not(.ak-lightbox-modal-hidden) {
  overflow-x: hidden;
  overflow-y: scroll;
}
.ak-contact-info-modal:not(.ak-lightbox-modal-hidden) .row {
  opacity: 1;
  transform: translateY(0);
}
.ak-contact-info-modal .ak-contact-info-desktop {
  display: block;
}
.ak-contact-info-modal .ak-contact-info-phone {
  display: block;
}
.ak-work-grid-filters {
  transition: background-color 300ms ease;
  position: sticky;
  top: var(--navbar-height--mobile);
  background: var(--bg);
  z-index: 2;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  box-sizing: border-box;
  width: 100vw;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transform: translateZ(0);
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: var(--filter-bar-item-gap--mobile);
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--margin-x--mobile) !important;
  margin: 0;
}
.ak-work-grid-filters li {
  height: var(--filter-bar-height--mobile);
  opacity: 1;
  display: flex;
  align-items: center;
}
.ak-work-grid-filters li a {
  display: flex;
  height: 100%;
  align-items: center;
  text-decoration: none !important;
  color: var(--text--unselected) !important;
}
.ak-work-grid-filters li.ak-selected-filter a {
  color: var(--text--selected) !important;
}
.ak-work-grid-filters li:hover a {
  color: var(--text--hover) !important;
}
.ak-work-grid-item .ak-grid-item-description {
  display: none;
}
.ak-work-grid-items {
  display: grid;
  position: relative;
  top: -1px;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ak-work-grid-item {
  border-right: 1px solid var(--text);
}
.ak-work-grid-item[data-hidden="1"] {
  display: none;
}
.ak-work-grid-item:nth-child(2n of :not([data-hidden])) {
  border-right-width: 0;
}
.ak-work-grid-item[data-last-on-2] {
  border-bottom-width: 0px;
}
.ak-work-grid-item .ak-grid-item-image {
  cursor: pointer;
}
.ak-work-grid-item .ak-grid-item-info {
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: rotate(-90deg) translate(-100%, 0);
  transform-origin: top left;
  position: absolute;
}
.ak-work-grid-item-info-container {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: var(--work-thumbnail-title-offset--left--mobile);
  padding-left: var(--work-thumbnail-title-offset--bottom--mobile);
}
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  .ak-work-grid-filters {
    top: var(--navbar-height--laptop);
    gap: var(--filter-bar-item-gap--laptop);
    justify-content: center;
  }
  .ak-work-grid-filters li {
    height: var(--filter-bar-height--laptop);
  }
  .ak-work-grid-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ak-work-grid-item-info-container {
    padding-top: var(--work-thumbnail-title-offset--left--laptop);
    padding-left: var(--work-thumbnail-title-offset--bottom--laptop);
  }
  .ak-work-grid-item[data-last-on-2] {
    border-bottom-width: 1px;
  }
  .ak-work-grid-item[data-last-on-3] {
    border-bottom-width: 0px;
  }
  .ak-work-grid-item:nth-child(2n of :not([data-hidden])) {
    border-right-width: 1px;
  }
  .ak-work-grid-item:nth-child(3n of :not([data-hidden])) {
    border-right-width: 0px;
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
@media all and (min-width: 1366px) {
  .ak-work-grid-items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ak-work-grid-item[data-last-on-3] {
    border-bottom-width: 1px;
  }
  .ak-work-grid-item[data-last-on-4] {
    border-bottom-width: 0px;
  }
  .ak-work-grid-item:nth-child(3n of :not([data-hidden])) {
    border-right-width: 1px;
  }
  .ak-work-grid-item:nth-child(4n of :not([data-hidden])) {
    border-right-width: 0px;
  }
}
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-work-grid-filters {
    top: var(--navbar-height--desktop);
    gap: var(--filter-bar-item-gap--desktop);
  }
  .ak-work-grid-filters li {
    height: var(--filter-bar-height--desktop);
  }
  .ak-work-grid-item-info-container {
    padding-top: var(--work-thumbnail-title-offset--left--desktop);
    padding-left: var(--work-thumbnail-title-offset--bottom--desktop);
  }
  .ak-work-grid-items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .ak-work-grid-item[data-last-on-4] {
    border-bottom-width: 1px;
  }
  .ak-work-grid-item[data-last-on-5] {
    border-bottom-width: 0px;
  }
  .ak-work-grid-item:nth-child(4n of :not([data-hidden])) {
    border-right-width: 1px;
  }
  .ak-work-grid-item:nth-child(5n of :not([data-hidden])) {
    border-right-width: 0px;
  }
}
.ak-product-list-filters {
  top: var(--navbar-height--mobile);
  position: sticky;
  width: 100vw;
  height: 1px;
  background: var(--text);
  z-index: 10;
}
.ak-product-list ul {
  margin: 0;
}
.ak-product-list a {
  text-decoration: none !important;
}
.ak-product-list-items {
  display: grid;
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ak-product-grid-item {
  border-right: 1px solid var(--text);
  bottom: 0px;
}
.ak-product-grid-item:nth-child(2n) {
  border-right-width: 0;
}
.ak-product-grid-item[data-last-on-2] {
  border-bottom-width: 0;
}
.ak-product-grid-item img:not(:first-child) {
  display: none;
}
.ak-product-grid-item .ak-grid-item-info {
  padding-left: var(--product-list-thumbnail-title-offset-x--mobile);
  padding-right: var(--product-list-thumbnail-title-offset-x--mobile);
  padding-bottom: var(--product-list-thumbnail-title-offset-bottom--mobile);
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  .ak-product-list-filters {
    top: var(--navbar-height--laptop);
  }
  .ak-product-grid-item .ak-grid-item-info {
    padding-left: var(--product-list-thumbnail-title-offset-x--laptop);
    padding-right: var(--product-list-thumbnail-title-offset-x--laptop);
    padding-bottom: var(--product-list-thumbnail-title-offset-bottom--laptop);
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
@media all and (min-width: 1366px) {
  .ak-product-list-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ak-product-grid-item {
    border-right: 1px solid var(--text);
  }
  .ak-product-grid-item:nth-child(2n) {
    border-right-width: 1px;
  }
  .ak-product-grid-item:nth-child(3n) {
    border-right-width: 0;
  }
  .ak-product-grid-item:nth-child(-n + 2) {
    border-top: 0;
  }
  .ak-product-grid-item[data-last-on-2] {
    border-bottom-width: 1px;
  }
  .ak-product-grid-item[data-last-on-3] {
    border-bottom-width: 0px;
  }
}
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  .ak-product-list-filters {
    top: var(--navbar-height--desktop);
  }
  .ak-product-grid-item .ak-grid-item-info {
    padding-left: var(--product-list-thumbnail-title-offset-x--desktop);
    padding-right: var(--product-list-thumbnail-title-offset-x--desktop);
    padding-bottom: var(--product-list-thumbnail-title-offset-bottom--desktop);
  }
}
body.single-product .woocommerce-notices-wrapper:nth-child(2) {
  top: var(--navbar-height--mobile);
  position: sticky;
  width: 100vw;
  height: 1px;
  background: var(--text);
  z-index: 10;
  display: block;
  max-width: none;
  left: 0;
  transform: none;
  bottom: 0;
}
body.single-product .woocommerce-notices-wrapper:nth-child(2) > * {
  display: none;
}
body.single-product .lay-woocommerce-single-product-wrap:after {
  display: none;
}
body.single-product .ak-page-footer {
  border-top: 0;
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery {
  padding-top: var(--two-col-layout--margin-y--mobile);
  padding-bottom: var(--two-col-layout--margin-y--mobile);
  border-bottom: 1px solid var(--text);
  width: 100vw;
  height: 100vw;
  box-sizing: border-box;
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-wrapper {
  display: flex !important;
  height: 100% !important;
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .ak-product-swiper-slide {
  width: 100vw;
  height: 100%;
  box-sizing: border-box;
  padding-left: var(--product-slide-padding-x--mobile);
  padding-right: var(--product-slide-padding-x--mobile);
  margin-bottom: 0 !important;
  align-self: center;
  display: flex;
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .ak-product-swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-pagination {
  display: block !important;
  z-index: 1;
  height: 1em;
  position: absolute;
  top: var(--two-col-layout--margin-y--mobile);
  left: var(--margin-x--mobile);
}
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-button-next,
body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-button-prev {
  display: none !important;
}
.button[name="woocommerce_checkout_place_order"],
.single_add_to_cart_button {
  text-align: center !important;
}
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.woocommerce #respond input#submit::after {
  right: 1.5em !important;
}
.lay-woocommerce-single-product-wrap {
  border-bottom: 1px solid var(--text);
  padding-bottom: var(--two-col-layout--margin-y--mobile);
  display: flex;
  flex-direction: column;
}
body.single-product #lay-woocommerce .summary {
  top: 0 !important;
  padding-left: var(--two-col-layout--margin-x--mobile);
  padding-right: var(--two-col-layout--margin-x--mobile);
  float: none;
  width: 100%;
}
body.single-product #lay-woocommerce .summary {
  padding-top: var(--two-col-layout--margin-y--mobile);
}
.lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div {
  margin-bottom: var(--product-variant-select-margin-bottom--mobile);
  width: 100% !important;
}
#lay-woocommerce .button,
.lay-content .button {
  text-align: left;
  width: 100%;
}
.lay-woocommerce-single-product-wrap .lay-woocommerce-summary-inner > .price,
.lay-woocommerce-single-product-wrap h1.product_title,
.lay-woocommerce-single-product-wrap .woocommerce-product-details__short-description {
  color: var(--text);
}
.lay-woocommerce-tab-title {
  border-bottom-color: var(--text--faint);
  color: var(--text--faint);
}
.lay-woocommerce-tab-title svg polyline {
  stroke: var(--text--faint);
}
.lay-woocommerce-tab-title.active {
  border-bottom-color: var(--text);
  color: var(--text);
}
.lay-woocommerce-tab-title.active svg polyline {
  stroke: var(--text);
}
.lay-woocommerce-product-tab {
  color: var(--text);
}
body.single-product .lay-woocommerce-summary-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(5, auto);
}
body.single-product .lay-woocommerce-summary-inner .out-of-stock {
  height: auto;
  line-height: 1.2 !important;
  padding: var(--button-padding--mobile) !important;
  text-align: center;
  font-size: 13px;
  border-radius: 0 !important;
  box-sizing: border-box;
  border-color: var(--bg--disabled)  !important;
  background-color: var(--bg--disabled)  !important;
  color: var(--text--disabled)  !important;
}
body.single-product .lay-woocommerce-summary-inner .product_title {
  grid-row: 1;
}
body.single-product .lay-woocommerce-summary-inner > .price {
  grid-row: 2;
  margin: 0;
}
body.single-product .lay-woocommerce-summary-inner .woocommerce-product-details__short-description {
  margin-top: var(--product-description-margin-top--mobile) !important;
}
body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab {
  margin-top: var(--product-details-margin-top--mobile) !important;
}
body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab .lay-woocommerce-tab-title {
  display: none;
}
body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab .lay-woocommerce-tab-content {
  display: none;
  padding: 0;
  border: none;
  margin-bottom: 1.4em;
}
body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab .lay-woocommerce-tab-content p {
  margin-bottom: 1.4em;
}
body.single-product .lay-woocommerce-summary-inner form {
  grid-row: 3;
  margin-top: var(--product-controls-margin-top--mobile);
}
.ak-related-products-title {
  text-align: center;
  margin-top: var(--product-related-products-margin-top--mobile);
  margin-bottom: var(--product-related-products-margin-bottom--mobile);
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  body.single-product .woocommerce-notices-wrapper:nth-child(2) {
    top: var(--navbar-height--laptop);
  }
}
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .woocommerce-product-details__short-description {
    grid-row: 5;
  }
  .lay-woocommerce-product-tab {
    grid-row: 4;
  }
  body.single-product #lay-woocommerce .summary {
    box-sizing: border-box;
    width: auto;
    float: none;
    padding-top: var(--two-col-layout--margin-y--laptop);
    padding-bottom: var(--two-col-layout--margin-y--laptop);
    padding-left: var(--two-col-layout--margin-x--laptop);
    padding-right: var(--two-col-layout--margin-x--laptop);
    border-left: 1px solid var(--text);
    height: 100%;
  }
  .lay-woocommerce-single-product-wrap {
    display: grid;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    padding-bottom: 0;
    min-height: 50vw;
  }
  #lay-woocommerce .summary > * {
    max-width: none;
  }
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div {
    margin-bottom: var(--product-variant-select-margin-bottom--laptop);
  }
  .woocommerce-product-details__short-description,
  .lay-woocommerce-product-tab,
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div,
  #lay-woocommerce .single_add_to_cart_button {
    width: var(--product-controls-width--laptop) !important;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery {
    margin: 0;
    float: none;
    box-sizing: border-box;
    padding-top: var(--two-col-layout--margin-y--laptop);
    padding-bottom: var(--two-col-layout--margin-y--laptop);
    border-bottom: 0;
    width: 50vw;
    height: 100%;
    display: inline-flex;
    align-items: flex-start;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-wrapper {
    flex-direction: column;
    gap: var(--product-slide-gap-y--laptop);
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .ak-product-swiper-slide {
    width: 50vw;
    align-self: flex-start;
    padding-left: var(--product-slide-padding-x--laptop);
    padding-right: var(--product-slide-padding-x--laptop);
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-container {
    position: relative;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-pagination {
    display: none !important;
  }
  body.single-product .lay-woocommerce-summary-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
  body.single-product .lay-woocommerce-summary-inner .out-of-stock {
    font-size: 14px;
    padding: var(--button-padding--laptop);
  }
  body.single-product .lay-woocommerce-summary-inner .woocommerce-product-details__short-description {
    grid-row: 4;
    margin-top: var(--product-description-margin-top--laptop);
  }
  body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab {
    grid-row: 5;
    margin-top: var(--product-details-margin-top--laptop) !important;
  }
  body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab .lay-woocommerce-tab-content {
    display: block;
  }
  body.single-product .lay-woocommerce-summary-inner form {
    grid-row: 3;
    margin-top: var(--product-controls-margin-top--laptop);
  }
  .ak-related-products-title {
    margin-top: var(--product-related-products-margin-top--laptop);
    margin-bottom: var(--product-related-products-margin-bottom--laptop);
  }
}
/**
*
* Laptop / Tablet and up (1025+)
*
**/
@media screen and (min-width: 1025px) {
  .woocommerce-product-details__short-description {
    grid-row: 5;
  }
  .lay-woocommerce-product-tab {
    grid-row: 4;
  }
  body.single-product #lay-woocommerce .summary {
    box-sizing: border-box;
    width: auto;
    float: none;
    padding-top: var(--two-col-layout--margin-y--laptop);
    padding-bottom: var(--two-col-layout--margin-y--laptop);
    padding-left: var(--two-col-layout--margin-x--laptop);
    padding-right: var(--two-col-layout--margin-x--laptop);
    border-left: 1px solid var(--text);
    height: 100%;
  }
  .lay-woocommerce-single-product-wrap {
    display: grid;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    padding-bottom: 0;
    min-height: 50vw;
  }
  #lay-woocommerce .summary > * {
    max-width: none;
  }
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div {
    margin-bottom: var(--product-variant-select-margin-bottom--laptop);
  }
  .woocommerce-product-details__short-description,
  .lay-woocommerce-product-tab,
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div,
  #lay-woocommerce .single_add_to_cart_button {
    width: var(--product-controls-width--laptop) !important;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery {
    margin: 0;
    float: none;
    box-sizing: border-box;
    padding-top: var(--two-col-layout--margin-y--laptop);
    padding-bottom: var(--two-col-layout--margin-y--laptop);
    border-bottom: 0;
    width: 50vw;
    height: 100%;
    display: inline-flex;
    align-items: flex-start;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-wrapper {
    flex-direction: column;
    gap: var(--product-slide-gap-y--laptop);
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .ak-product-swiper-slide {
    width: 50vw;
    align-self: flex-start;
    padding-left: var(--product-slide-padding-x--laptop);
    padding-right: var(--product-slide-padding-x--laptop);
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-container {
    position: relative;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-pagination {
    display: none !important;
  }
  body.single-product .lay-woocommerce-summary-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, auto);
  }
  body.single-product .lay-woocommerce-summary-inner .out-of-stock {
    font-size: 14px;
    padding: var(--button-padding--laptop);
  }
  body.single-product .lay-woocommerce-summary-inner .woocommerce-product-details__short-description {
    grid-row: 4;
    margin-top: var(--product-description-margin-top--laptop);
  }
  body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab {
    grid-row: 5;
    margin-top: var(--product-details-margin-top--laptop) !important;
  }
  body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab .lay-woocommerce-tab-content {
    display: block;
  }
  body.single-product .lay-woocommerce-summary-inner form {
    grid-row: 3;
    margin-top: var(--product-controls-margin-top--laptop);
  }
  .ak-related-products-title {
    margin-top: var(--product-related-products-margin-top--laptop);
    margin-bottom: var(--product-related-products-margin-bottom--laptop);
  }
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
@media all and (min-width: 1366px) {
  body.single-product .ak-product-list-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.single-product .ak-product-list-items .ak-grid-item:nth-child(3n) {
    border-right-width: 1px;
  }
  body.single-product .ak-product-list-items .ak-grid-item:nth-child(4n) {
    border-right-width: 0;
  }
  body.single-product .ak-product-grid-item:nth-child(-n + 3) {
    border-top: 0;
  }
}
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  body.single-product .woocommerce-notices-wrapper:nth-child(2) {
    top: var(--navbar-height--desktop);
  }
  body.single-product #lay-woocommerce .summary {
    padding-top: var(--two-col-layout--margin-y--desktop);
    padding-bottom: var(--two-col-layout--margin-y--desktop);
    padding-left: var(--two-col-layout--margin-x--desktop);
    padding-right: var(--two-col-layout--margin-x--desktop);
  }
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div {
    margin-bottom: var(--product-variant-select-margin-bottom--desktop);
  }
  .woocommerce-product-details__short-description,
  .lay-woocommerce-product-tab,
  .lay-woocommerce-big-buttons.single-product .lay-variable-products-select-container > div,
  #lay-woocommerce .single_add_to_cart_button {
    width: var(--product-controls-width--desktop) !important;
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery {
    padding-top: var(--two-col-layout--margin-y--desktop);
    padding-bottom: var(--two-col-layout--margin-y--desktop);
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .swiper-wrapper {
    gap: var(--product-slide-gap-y--desktop);
  }
  body.single-product #lay-woocommerce .lay-woocommerce-single-product-wrap.one_image_per_row .lay-woocommerce-gallery .ak-product-swiper-slide {
    padding-left: var(--product-slide-padding-x--desktop);
    padding-right: var(--product-slide-padding-x--desktop);
  }
  body.single-product .lay-woocommerce-summary-inner .out-of-stock {
    font-size: 15px;
    padding: var(--button-padding--desktop);
  }
  body.single-product .lay-woocommerce-summary-inner .woocommerce-product-details__short-description {
    margin-top: var(--product-description-margin-top--desktop);
  }
  body.single-product .lay-woocommerce-summary-inner .lay-woocommerce-product-tab {
    margin-top: var(--product-details-margin-top--desktop) !important;
  }
  body.single-product .lay-woocommerce-summary-inner form {
    margin-top: var(--product-controls-margin-top--desktop);
  }
  .ak-related-products-title {
    margin-top: var(--product-related-products-margin-top--desktop);
    margin-bottom: var(--product-related-products-margin-bottom--desktop);
  }
}
/** Front page **/
.home .ak-padded-row {
  margin: 0 !important;
  padding-left: var(--margin-x--mobile) !important;
  padding-right: var(--margin-x--mobile) !important;
  padding-bottom: var(--front-page-image-row-padding-bottom--mobile) !important;
}
.home .ak-hero-image-row {
  margin: 0 !important;
  padding-left: var(--margin-x--mobile) !important;
  padding-right: var(--margin-x--mobile) !important;
  padding-bottom: var(--front-page-image-row-padding-bottom--mobile) !important;
  box-sizing: border-box;
}
.home .ak-hero-image-row img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.ak-page-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--text);
  transition: border 300ms ease;
}
.ak-page-links .ak-grid-item-info {
  padding-left: var(--front-page-link-title-offset-x--mobile);
  padding-right: var(--front-page-link-title-offset-x--mobile);
  padding-bottom: var(--front-page-link-title-offset-bottom--mobile);
}
.ak-page-link {
  border-right: 1px solid var(--text);
}
.ak-page-link:nth-child(2n) {
  border-right-width: 0;
}
.ak-page-links .ak-grid-item:nth-child(1) a {
  padding: var(--front-page-link-padding--first--mobile);
}
.ak-page-links .ak-grid-item:nth-child(2) a {
  padding: var(--front-page-link-padding--second--mobile);
}
.ak-page-links .ak-grid-item:nth-child(3) a {
  padding: var(--front-page-link-padding--third--mobile);
}
.ak-page-links .ak-grid-item:nth-child(4) a {
  padding: var(--front-page-link-padding--fourth--mobile);
}
[data-slug="front-page"] .row ._SmallTitle {
  margin-top: var(--front-page-section-title-margin-top--mobile);
  margin-bottom: var(--front-page-section-title-margin-bottom--mobile) !important;
}
.home .ak-grid-item a {
  text-decoration: none !important;
  cursor: pointer;
  padding: 15%;
}
.ak-contact-link-text {
  cursor: pointer;
}
.ak-contact-link-text:hover {
  color: var(--text--hover);
}
.ak-page-links .ak-contact-link .ak-grid-item-image.ak-hover-active:after {
  background-color: var(--front-page-contact-link-color--hover);
  border: 1px solid var(--front-page-contact-link-border-color--hover);
}
.ak-page-links .ak-contact-link .ak-grid-item-image {
  position: relative;
  top: var(--front-page-contact-link-offset-y--mobile);
  width: var(--front-page-contact-link-size--mobile);
  height: var(--front-page-contact-link-size--mobile);
}
.ak-page-links .ak-contact-link .ak-grid-item-image:after {
  transition: background-color 300ms ease;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid var(--front-page-contact-link-border-color);
  background-color: var(--front-page-contact-link-color);
  border-radius: 999px;
}
/** END Front page **/
@media all and (max-width: 1023px) {
  .home .lay-content {
    display: none;
  }
}
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) and (orientation: landscape) {
  /** Front page **/
  .home .ak-padded-row {
    padding-left: var(--margin-x--laptop) !important;
    padding-right: var(--margin-x--laptop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--laptop) !important;
  }
  .home .ak-hero-image-row {
    padding-left: var(--margin-x--laptop) !important;
    padding-right: var(--margin-x--laptop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--laptop) !important;
  }
  .home .ak-hero-image-row .col,
  .home .ak-hero-image-row .img {
    height: var(--front-page-image-row-height--laptop) !important;
  }
  .ak-page-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ak-page-link:nth-child(2n) {
    border-right-width: 1px;
  }
  .ak-page-link:nth-child(4n) {
    border-right-width: 0;
  }
  .ak-grid-item-info.ak-hover-active {
    color: var(--text--hover);
  }
  .ak-page-links .ak-contact-link .ak-grid-item-image {
    top: var(--front-page-contact-link-offset-y--laptop);
    width: var(--front-page-contact-link-size--laptop);
    height: var(--front-page-contact-link-size--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(1) a {
    padding: var(--front-page-link-padding--first--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(2) a {
    padding: var(--front-page-link-padding--second--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(3) a {
    padding: var(--front-page-link-padding--third--laptop);
  }
  [data-slug="front-page"] .row ._SmallTitle {
    margin-top: var(--front-page-section-title-margin-top--laptop);
    margin-bottom: var(--front-page-section-title-margin-bottom--laptop);
  }
  .home .ak-footer-text:before {
    height: var(--footer-image-height--laptop);
  }
  /** END Front page **/
}
/**
*
* Laptop / Tablet and up (1025+)
*
**/
@media screen and (min-width: 1025px) {
  /** Front page **/
  .home .ak-padded-row {
    padding-left: var(--margin-x--laptop) !important;
    padding-right: var(--margin-x--laptop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--laptop) !important;
  }
  .home .ak-hero-image-row {
    padding-left: var(--margin-x--laptop) !important;
    padding-right: var(--margin-x--laptop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--laptop) !important;
  }
  .home .ak-hero-image-row .col,
  .home .ak-hero-image-row .img {
    height: var(--front-page-image-row-height--laptop) !important;
  }
  .ak-page-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ak-page-link:nth-child(2n) {
    border-right-width: 1px;
  }
  .ak-page-link:nth-child(4n) {
    border-right-width: 0;
  }
  .ak-grid-item-info.ak-hover-active {
    color: var(--text--hover);
  }
  .ak-page-links .ak-contact-link .ak-grid-item-image {
    top: var(--front-page-contact-link-offset-y--laptop);
    width: var(--front-page-contact-link-size--laptop);
    height: var(--front-page-contact-link-size--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(1) a {
    padding: var(--front-page-link-padding--first--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(2) a {
    padding: var(--front-page-link-padding--second--laptop);
  }
  .ak-page-links .ak-grid-item:nth-child(3) a {
    padding: var(--front-page-link-padding--third--laptop);
  }
  [data-slug="front-page"] .row ._SmallTitle {
    margin-top: var(--front-page-section-title-margin-top--laptop);
    margin-bottom: var(--front-page-section-title-margin-bottom--laptop);
  }
  .home .ak-footer-text:before {
    height: var(--footer-image-height--laptop);
  }
  /** END Front page **/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  /** Front page **/
  .home .ak-padded-row {
    padding-left: var(--margin-x--desktop) !important;
    padding-right: var(--margin-x--desktop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--desktop) !important;
  }
  .home .ak-hero-image-row {
    padding-left: var(--margin-x--desktop) !important;
    padding-right: var(--margin-x--desktop) !important;
    padding-bottom: var(--front-page-image-row-padding-bottom--desktop) !important;
  }
  .home .ak-hero-image-row .col,
  .home .ak-hero-image-row .img {
    height: var(--front-page-image-row-height--desktop) !important;
  }
  .ak-page-links .ak-grid-item-info {
    padding-left: var(--front-page-link-title-offset-x--desktop);
    padding-right: var(--front-page-link-title-offset-x--desktop);
    padding-bottom: var(--front-page-link-title-offset-bottom--desktop);
  }
  .ak-page-links .ak-grid-item:nth-child(1) a {
    padding: var(--front-page-link-padding--first--desktop);
  }
  .ak-page-links .ak-grid-item:nth-child(2) a {
    padding: var(--front-page-link-padding--second--desktop);
  }
  .ak-page-links .ak-grid-item:nth-child(3) a {
    padding: var(--front-page-link-padding--third--desktop);
  }
  .ak-page-links .ak-contact-link .ak-grid-item-image {
    top: var(--front-page-contact-link-offset-y--desktop);
    width: var(--front-page-contact-link-size--desktop);
    height: var(--front-page-contact-link-size--desktop);
  }
  .home .ak-footer-text:before {
    height: var(--footer-image-height--desktop);
  }
  [data-slug="front-page"] .row ._SmallTitle {
    margin-top: var(--front-page-section-title-margin-top--desktop);
    margin-bottom: var(--front-page-section-title-margin-bottom--desktop) !important;
  }
  /** END Front page **/
}
/** Info page **/
[data-slug='privacy-policy'] .grid,
[data-slug='info'] .grid,
[data-slug='contact'] .grid {
  padding: 0 var(--margin-x--mobile);
  box-sizing: border-box;
}
/** END Info page **/
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) and (orientation: landscape) {
  /** Info page **/
  [data-slug='privacy-policy'] .grid,
  [data-slug='info'] .grid,
  [data-slug='contact'] .grid {
    padding: 0 var(--margin-x--laptop);
  }
  /** END Info page**/
}
/**
*
* Laptop / Tablet and up (1025+)
*
**/
@media screen and (min-width: 1025px) {
  /** Info page **/
  [data-slug='privacy-policy'] .grid,
  [data-slug='info'] .grid,
  [data-slug='contact'] .grid {
    padding: 0 var(--margin-x--laptop);
  }
  /** END Info page**/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  /** Info page **/
  [data-slug='privacy-policy'] .grid,
  [data-slug='info'] .grid,
  [data-slug='contact'] .grid {
    padding: 0 var(--margin-x--desktop);
  }
  /** END Info page**/
}
/** Sidecart **/
.xoo-wsc-container .xoo-wsch-close:before {
  content: "" !important;
}
.xoo-wsc-container .xoo-wsc-product {
  display: grid !important;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.xoo-wsc-container .xoo-wsc-img-col {
  width: auto !important;
  grid-column: span 1 / span 1;
}
.xoo-wsc-container .xoo-wsc-sum-col {
  width: auto !important;
  padding-right: 0;
  grid-column: span 1 / span 1;
}
.xoo-wsc-container .xoo-wsc-pname {
  margin-bottom: 0;
  display: block;
}
.xoo-wsc-container .xoo-wsc-smr-del:before {
  display: none;
}
.lay-woocommerce-variation-description-wrap > div:first-child {
  display: none;
}
.xoo-wsc-container .variation .lay-woocommerce-variation-description-wrap div:last-child {
  position: relative;
  left: initial;
  top: initial;
}
.xoo-wsc-container .variation {
  margin-bottom: 0 !important;
}
.xoo-wsc-container .ak-sidecart-item-info {
  margin-bottom: var(--sidecart-item-info-margin-bottom--mobile);
}
.xoo-wsc-container .xoo-wsc-header {
  height: 0;
}
.xoo-wsc-container .xoo-wsc-header,
.xoo-wsc-container .xoo-wsc-product,
.xoo-wsc-container .xoo-wsc-ft-totals {
  border: 0 !important;
}
.xoo-wsc-container .xoo-wsch-top {
  justify-content: flex-end !important;
}
span.xoo-wsc-footer-txt {
  padding: 0 !important;
  margin: 0;
  text-align: left;
  font-family: "AK-Medium", sans-serif;
}
.xoo-wsc-container .xoo-wsc-ft-buttons-cont .button {
  padding: var(--button-padding--mobile) !important;
  font-family: "AK-Medium", sans-serif;
}
span.xoo-wsc-ft-amt-label {
  text-transform: uppercase;
}
span.xoo-wsc-ft-amt-label:after {
  display: none;
}
.xoo-wsc-product .ph.lay-woocommerce-image {
  padding-bottom: 0 !important;
}
.xoo-wsc-product .ph.lay-woocommerce-image img {
  position: relative;
  display: block;
  border-radius: 0 !important;
}
.xoo-wsc-container .xoo-wsc-ft-totals {
  padding: 0 !important;
  margin-bottom: var(--sidecart-totals-line-gap--mobile) !important;
}
.xoo-wsc-container .xoo-wsc-smr-ptotal .woocommerce-Price-amount,
.xoo-wsc-container .xoo-wsc-pprice > .woocommerce-Price-amount,
.xoo-wsc-container .xoo-wsc-qty-price > span:last-child {
  left: var(--sidecart-amount-offset-left--mobile) !important;
}
.xoo-wsc-container .xoo-wsc-product {
  padding-right: var(--sidecart-margin-right--mobile) !important;
  padding-left: var(--sidecart-margin-left--mobile) !important;
}
.xoo-wsc-container .xoo-wsc-products {
  display: flex;
  flex-direction: column;
  margin-top: var(--sidecart-margin-top--mobile) !important;
  gap: var(--sidecart-item-gap--mobile) !important;
}
.xoo-wsc-container .xoo-wsc-footer {
  padding-right: var(--sidecart-margin-right--mobile) !important;
  padding-left: var(--sidecart-margin-left--mobile) !important;
  padding-bottom: var(--sidecart-margin-bottom--mobile) !important;
  padding-top: var(--sidecart-footer-margin-top--mobile) !important;
}
.xoo-wsc-container span.xoo-wsch-close {
  width: var(--sidecart-close-size--mobile) !important;
  height: var(--sidecart-close-size--mobile) !important;
  top: var(--sidecart-close-offset-top--mobile) !important;
  right: var(--sidecart-close-offset-right--mobile) !important;
}
.xoo-wsc-container .xoo-wsc-ft-buttons-cont {
  margin-top: var(--sidecart-button-margin-top--mobile) !important;
}
/** END Sidecart **/
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  /** Sidecart **/
  .xoo-wsc-container .xoo-wsc-ft-totals {
    padding: 0;
    margin-bottom: var(--sidecart-totals-line-gap--laptop) !important;
  }
  .xoo-wsc-container .xoo-wsc-smr-ptotal .woocommerce-Price-amount,
  .xoo-wsc-container .xoo-wsc-pprice > .woocommerce-Price-amount,
  .xoo-wsc-container .xoo-wsc-qty-price > span:last-child {
    left: var(--sidecart-amount-offset-left--laptop) !important;
  }
  .xoo-wsc-container .xoo-wsc-product {
    padding-right: var(--sidecart-margin-right--laptop) !important;
    padding-left: var(--sidecart-margin-left--laptop) !important;
  }
  .xoo-wsc-container .xoo-wsc-products {
    display: flex;
    flex-direction: column;
    margin-top: var(--sidecart-margin-top--laptop) !important;
    gap: var(--sidecart-item-gap--laptop) !important;
  }
  .xoo-wsc-container .xoo-wsc-footer {
    padding-right: var(--sidecart-margin-right--laptop) !important;
    padding-left: var(--sidecart-margin-left--laptop) !important;
    padding-bottom: var(--sidecart-margin-bottom--laptop) !important;
    padding-top: var(--sidecart-footer-margin-top--laptop) !important;
  }
  .xoo-wsc-container span.xoo-wsch-close {
    width: var(--sidecart-close-size--laptop) !important;
    height: var(--sidecart-close-size--laptop) !important;
    top: var(--sidecart-close-offset-top--laptop) !important;
    right: var(--sidecart-close-offset-right--laptop) !important;
  }
  .xoo-wsc-container .xoo-wsc-ft-buttons-cont {
    margin-top: var(--sidecart-button-margin-top--laptop) !important;
  }
  .xoo-wsc-container .ak-sidecart-item-info {
    margin-bottom: var(--sidecart-item-info-margin-bottom--laptop) !important;
  }
  /** END Sidecart **/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  /** Sidecart **/
  .xoo-wsc-container .xoo-wsc-ft-totals {
    padding: 0;
    margin-bottom: var(--sidecart-totals-line-gap--desktop) !important;
  }
  .xoo-wsc-container .xoo-wsc-smr-ptotal .woocommerce-Price-amount,
  .xoo-wsc-container .xoo-wsc-pprice > .woocommerce-Price-amount,
  .xoo-wsc-container .xoo-wsc-qty-price > span:last-child {
    left: var(--sidecart-amount-offset-left--desktop) !important;
  }
  .xoo-wsc-container .xoo-wsc-product {
    padding-right: var(--sidecart-margin-right--desktop) !important;
    padding-left: var(--sidecart-margin-left--desktop) !important;
  }
  .xoo-wsc-container .xoo-wsc-products {
    display: flex;
    flex-direction: column;
    margin-top: var(--sidecart-margin-top--desktop) !important;
    gap: var(--sidecart-item-gap--desktop) !important;
  }
  .xoo-wsc-container .xoo-wsc-footer {
    padding-right: var(--sidecart-margin-right--desktop) !important;
    padding-left: var(--sidecart-margin-left--desktop) !important;
    padding-bottom: var(--sidecart-margin-bottom--desktop) !important;
    padding-top: var(--sidecart-footer-margin-top--desktop) !important;
  }
  .xoo-wsc-container span.xoo-wsch-close {
    width: var(--sidecart-close-size--desktop) !important;
    height: var(--sidecart-close-size--desktop) !important;
    top: var(--sidecart-close-offset-top--desktop) !important;
    right: var(--sidecart-close-offset-right--desktop) !important;
  }
  .xoo-wsc-container .xoo-wsc-ft-buttons-cont {
    margin-top: var(--sidecart-button-margin-top--desktop) !important;
  }
  .xoo-wsc-container .ak-sidecart-item-info {
    margin-bottom: var(--sidecart-item-info-margin-bottom--desktop) !important;
  }
  /** End Sidecart **/
}
/** Cart and checkout **/
[data-slug="checkout"] #lay-woocommerce {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
[data-slug="checkout"] #lay-woocommerce:before {
  content: "";
  top: var(--navbar-height--mobile);
  position: sticky;
  width: 100vw;
  height: 1px;
  background: var(--text);
  z-index: 10;
  display: block;
}
[data-slug="checkout"] .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce,
.woocommerce textarea {
  font-family: "AK-Medium", "sans-serif";
}
.ak-checkout-cart h2,
#lay-woocommerce .checkout h3 {
  margin: 0;
  margin-bottom: var(--checkout-title-margin-bottom--mobile);
}
#lay-woocommerce .woocommerce-cart-form__cart-item .product-name > a {
  margin-bottom: 0;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  float: none !important;
  width: 100% !important;
}
#customer_details input.input-text {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--text) !important;
  transition: border 300ms ease;
  padding: 0 !important;
}
.ak-checkout input::-moz-placeholder, .ak-checkout textarea::-moz-placeholder {
  color: var(--text--faint) !important;
}
.ak-checkout input::placeholder,
.ak-checkout textarea::placeholder {
  color: var(--text--faint) !important;
}
[data-slug="checkout"] .woocommerce-notices-wrapper {
  position: relative;
  bottom: 20px;
  color: var(--bg);
}
[data-slug="checkout"] .woocommerce-notices-wrapper:nth-child(2) {
  display: none;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--bg) !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 0 !important;
  background-color: var(--text) !important;
  color: var(--bg) !important;
}
.woocommerce form input.input-text {
  height: var(--checkout-form-input-height--mobile) !important;
}
.ak-checkout {
  display: grid;
}
.ak-checkout-cart,
.ak-checkout-form {
  grid-column: span 1 / span 1;
  padding-top: var(--two-col-layout--margin-y--mobile);
  padding-bottom: var(--two-col-layout--margin-y--mobile);
}
.ak-checkout-cart {
  max-width: 100vh;
  overflow-x: hidden;
  padding-left: var(--two-col-layout--margin-x--mobile);
  padding-right: var(--two-col-layout--margin-x--mobile);
}
.ak-checkout-form {
  border-top: 1px solid var(--text);
  padding-left: var(--two-col-layout--margin-x--mobile);
  padding-right: var(--two-col-layout--margin-x--mobile);
}
.ak-checkout .checkout.woocommerce-checkout {
  margin: 0;
  max-width: none;
}
.ak-checkout #shipping_method {
  text-align: right;
}
#lay-woocommerce .checkout .woocommerce-shipping-fields h3 {
  margin-top: var(--checkout-shipping-address-margin-top--mobile);
}
#lay-woocommerce .woocommerce-cart-form__cart-item {
  border: 0 !important;
  padding: 0 !important;
  gap: var(--checkout-cart-item-column-gap--mobile);
}
#lay-woocommerce .woocommerce-cart-form__cart-item .cart-column-2 {
  order: 2;
}
#lay-woocommerce .woocommerce-cart-form__cart-item .cart-column-1 {
  order: 1;
}
.ak-checkout .ak-checkout-cart .cart-subtotal > div:first-child,
#lay-woocommerce .woocommerce-cart-form__cart-item .cart-column-1 {
  width: var(--checkout-cart-image-width--mobile);
}
.lay-woocommerce-cart-inner {
  flex-direction: column;
}
.cart-collaterals {
  padding-left: 0 !important;
}
.ak-checkout .woocommerce-cart-form__contents {
  display: flex;
  flex-direction: column;
  gap: var(--checkout-cart-item-margin-bottom--mobile);
  background: transparent !important;
}
.ak-checkout .ph.lay-woocommerce-image {
  padding-bottom: 0 !important;
}
[data-slug="cart"] .ph.lay-woocommerce-image img,
.ak-checkout .ph.lay-woocommerce-image img {
  position: relative;
  display: block;
}
.ak-checkout .lay-woocommerce-cart-product-item-last-line {
  margin-top: var(--checkout-cart-quantity-margin-top--mobile);
}
.ak-checkout .lay-woocommerce-cart-wrap {
  margin: 0;
}
.ak-checkout .lay-woocommerce-cart-wrap,
.ak-checkout .ak-checkout-cart .cart-subtotal {
  width: auto;
}
.lay-woocommerce-update-cart-button {
  text-align: center !important;
}
.ak-checkout .ak-checkout-cart .cart-subtotal {
  display: flex;
  gap: var(--checkout-cart-item-column-gap--mobile);
  text-transform: uppercase;
  margin-top: var(--two-col-layout--margin-y--mobile);
}
#lay-woocommerce .woocommerce-cart-form__cart-item {
  background-color: var(--bg);
  transition: background-color 300ms ease;
}
#lay-woocommerce .woocommerce-cart-form__cart-item a.lay-woocommerce-cart-remove-item {
  color: var(--text);
  text-decoration: underline !important;
}
#lay-woocommerce .shop_table.woocommerce-checkout-review-order-table th,
#lay-woocommerce .shop_table.woocommerce-checkout-review-order-table td {
  vertical-align: top;
  padding: var(--checkout-review-order-row-padding-y--mobile) 0;
}
/* PayPal section overrides */
/* Hide PayPal PPCP order-review notice block on checkout. */
.payment_box.payment_method_ppcp {
  display: none !important;
}
label[for="payment_method_ppcp"] {
  cursor: default !important;
}
li.payment_method_ppcp label:first-of-type img {
  float: left !important;
}
/* End PayPal section overrides */
.xoo-wsc-header,
.xoo-wsc-body,
.xoo-wsc-footer,
.xoo-wsc-container {
  background-color: var(--bg) !important;
}
.xoo-wsc-header .xoo-wscb-count,
.xoo-wsc-footer .xoo-wsc-ft-totals > div,
.xoo-wsc-footer .xoo-wsc-ft-totals .amount,
.xoo-wsc-footer,
.xoo-wsc-body .xoo-wsc-sm-info,
.xoo-wsc-body .xoo-wsc-sm-info span.amount,
.xoo-wsc-body .xoo-wsc-sm-info a,
.xoo-wsc-body .xoo-wsc-sm-info .xoo-wsc-smr-del {
  color: var(--text) !important;
}
.ak-checkout-cart,
.ak-checkout-form {
  border-top-color: var(--text);
}
#lay-woocommerce .woocommerce-cart-form__cart-item {
  background-color: var(--bg);
}
#lay-woocommerce .woocommerce-cart-form__cart-item a.lay-woocommerce-cart-remove-item {
  color: var(--text);
}
#lay-woocommerce .woocommerce-cart-form__cart-item a.lay-woocommerce-cart-remove-item {
  color: var(--text);
}
.woocommerce table.shop_table {
  background-color: var(--bg);
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
}
#lay-woocommerce .woocommerce-cart-form__cart-item,
.woocommerce .lay-woocommerce-cart-totals-inner table {
  border-color: var(--text);
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background-color: var(--bg);
  color: var(--text);
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
}
#lay-woocommerce #order_review th,
#lay-woocommerce #order_review td {
  color: var(--text);
}
#lay-woocommerce #payment {
  color: var(--text);
}
#lay-woocommerce #order_review table.woocommerce-checkout-review-order-table {
  border-color: var(--text) !important;
}
#customer_details input.input-text {
  border-bottom-color: var(--text);
}
.ak-checkout textarea::-moz-placeholder, .ak-checkout input::-moz-placeholder {
  color: var(--text--faint) !important;
}
.ak-checkout textarea::placeholder,
.ak-checkout input::placeholder {
  color: var(--text--faint) !important;
}
.woocommerce-thankyou-order-received,
.woocommerce-order,
.woocommerce-order .woocommerce-column__title,
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .wc-bacs-bank-details-heading,
.woocommerce-order .wc-bacs-bank-details-account-name {
  color: var(--text) !important;
}
.woocommerce .woocommerce-order {
  box-sizing: border-box;
  padding-left: var(--margin-x--mobile);
  padding-right: var(--margin-x--mobile);
}
.woocommerce .woocommerce-order table.woocommerce-table--order-details,
.woocommerce .woocommerce-order ul.order_details.woocommerce-order-overview,
.woocommerce .woocommerce-order .woocommerce-column address {
  border-top-color: var(--text) !important;
  border-bottom-color: var(--text) !important;
}
/** END Cart and checkout **/
/**
    Common Laptop / Tablet styles
**/
/**
*
* Laptop / Tablet landscape and up (1024+)
*
**/
@media screen and (min-width: 1024px) {
  [data-slug="checkout"] #lay-woocommerce:before {
    top: var(--navbar-height--laptop);
  }
  .woocommerce .woocommerce-order {
    padding-left: var(--margin-x--laptop);
    padding-right: var(--margin-x--laptop);
  }
  /** Cart and checkout **/
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    font-size: var(--woocommerce-info-font-size--laptop);
  }
  /** END Cart and checkout **/
  /** Checkout **/
  .ak-checkout-cart,
  .ak-checkout-form {
    padding-top: var(--two-col-layout--margin-y--laptop);
  }
  .ak-checkout-cart {
    padding-left: var(--two-col-layout--margin-x--laptop);
  }
  .ak-checkout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ak-checkout-form {
    border-top: none;
    padding-right: var(--two-col-layout--margin-x--laptop);
    padding-left: var(--two-col-layout--margin-x--laptop);
    border-left: 1px solid var(--text);
    padding-bottom: var(--two-col-layout--margin-y--laptop);
  }
  .ak-checkout-cart h2,
  #lay-woocommerce .checkout h3 {
    margin-bottom: var(--checkout-title-margin-bottom--laptop);
  }
  #lay-woocommerce .checkout .woocommerce-shipping-fields h3 {
    margin-top: var(--checkout-shipping-address-margin-top--laptop);
  }
  #lay-woocommerce .woocommerce-cart-form__cart-item {
    gap: var(--checkout-cart-item-column-gap--laptop);
  }
  .ak-checkout .lay-woocommerce-cart-product-item-last-line {
    margin-top: var(--checkout-cart-quantity-margin-top--laptop);
  }
  .ak-checkout .woocommerce-cart-form__contents {
    gap: var(--checkout-cart-item-margin-bottom--laptop);
  }
  .ak-checkout .ak-checkout-cart .cart-subtotal {
    gap: var(--checkout-cart-item-column-gap--laptop);
    margin-top: var(--two-col-layout--margin-y--laptop);
  }
  .ak-checkout .ak-checkout-cart .cart-subtotal > div:first-child,
  #lay-woocommerce .woocommerce-cart-form__cart-item .cart-column-1 {
    width: var(--checkout-cart-image-width--laptop);
  }
  #lay-woocommerce .shop_table.woocommerce-checkout-review-order-table th,
  #lay-woocommerce .shop_table.woocommerce-checkout-review-order-table td {
    padding: var(--checkout-review-order-row-padding-y--laptop) 0;
  }
  /** END Checkout **/
}
/**
*
* Wide laptop / Small desktop and up (1366+)
*
**/
/**
*
* Desktop and up (1536+)
*
**/
@media all and (min-width: 1536px) {
  [data-slug="checkout"] #lay-woocommerce:before {
    top: var(--navbar-height--desktop);
  }
  .woocommerce .woocommerce-order {
    padding-left: var(--margin-x--desktop);
    padding-right: var(--margin-x--desktop);
  }
  /** Cart and checkout **/
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    font-size: var(--woocommerce-info-font-size--desktop);
  }
  /** END Cart and checkout **/
  /** Checkout **/
  .ak-checkout-cart,
  .ak-checkout-form {
    padding-top: var(--two-col-layout--margin-y--desktop);
  }
  .ak-checkout-cart {
    padding-left: var(--two-col-layout--margin-x--desktop);
  }
  .ak-checkout-form {
    padding-left: var(--two-col-layout--margin-x--desktop);
    padding-right: var(--two-col-layout--margin-x--desktop);
    padding-bottom: var(--two-col-layout--margin-y--desktop);
  }
  .ak-checkout-cart h2,
  #lay-woocommerce .checkout h3 {
    margin-bottom: var(--checkout-title-margin-bottom--desktop);
  }
  #lay-woocommerce .checkout .woocommerce-shipping-fields h3 {
    margin-top: var(--checkout-shipping-address-margin-top--desktop);
  }
  #lay-woocommerce .woocommerce-cart-form__cart-item {
    gap: var(--checkout-cart-item-column-gap--desktop);
  }
  .ak-checkout .lay-woocommerce-cart-product-item-last-line {
    margin-top: var(--checkout-cart-quantity-margin-top--desktop);
  }
  .ak-checkout .woocommerce-cart-form__contents {
    gap: var(--checkout-cart-item-margin-bottom--desktop);
  }
  .ak-checkout .ak-checkout-cart .cart-subtotal {
    gap: var(--checkout-cart-item-column-gap--desktop);
    margin-top: var(--two-col-layout--margin-y--desktop);
  }
  .ak-checkout .ak-checkout-cart .cart-subtotal > div:first-child,
  #lay-woocommerce .woocommerce-cart-form__cart-item .cart-column-1 {
    width: var(--checkout-cart-image-width--desktop);
  }
  #lay-woocommerce .shop_table.woocommerce-checkout-review-order-table th,
  #lay-woocommerce .shop_table.woocommerce-checkout-review-order-table td {
    padding: var(--checkout-review-order-row-padding-y--desktop) 0;
  }
  /** END Checkout **/
}
.cky-btn {
  border-radius: 0 !important;
  box-sizing: border-box;
  border-color: var(--cookie-bar-text)  !important;
  background-color: var(--cookie-bar-text)  !important;
  color: var(--cookie-bar-bg)  !important;
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
  border: 0 !important;
  line-height: 1.2 !important;
  border: 1px solid var(--text) !important;
  padding: 0 !important;
}
.cky-btn:hover {
  opacity: 1  !important;
  border-color: var(--cookie-bar-text--hover)  !important;
  background-color: var(--cookie-bar-text--hover)  !important;
  color: var(--cookie-bar-text)  !important;
}
.cky-btn:hover {
  opacity: 1 !important;
}
.cky-policy {
  box-sizing: border-box;
  border-radius: 0 !important;
  border: 1px solid var(--cookie-bar-text)  !important;
  background-color: var(--cookie-bar-bg)  !important;
  color: var(--cookie-bar-text)  !important;
  transition-property: background-color, color, border !important;
  transition-duration: 300ms !important;
  transition-timing-function: ease !important;
  position: absolute;
  text-decoration: none !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  width: 100%;
  right: 0;
  bottom: calc(2 * var(--margin-x--mobile) + 10px);
}
.cky-policy:hover {
  opacity: 1  !important;
  background-color: var(--cookie-bar-bg)  !important;
  color: var(--cookie-bar-text--hover)  !important;
  border-color: var(--cookie-bar-text--hover)  !important;
}
.cky-policy:hover {
  opacity: 1 !important;
}
.cky-notice-btn-wrapper,
.cky-notice-des {
  padding: 0 !important;
  margin: 0 !important;
}
.cky-policy,
.cky-btn {
  height: calc(2 * var(--margin-x--mobile)) !important;
  padding-left: var(--margin-x--mobile) !important;
  padding-right: var(--margin-x--mobile) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cky-notice-group {
  position: relative;
}
.cky-consent-container .cky-consent-bar {
  background-color: var(--cookie-bar-bg) !important;
  color: var(--cookie-bar-text) !important;
  border: 0 !important;
  border-top: 1px solid var(--text) !important;
  box-shadow: none !important;
  padding: var(--margin-x--mobile) var(--margin-x--mobile) !important;
}
.cky-consent-container .cky-consent-bar p {
  color: var(--cookie-bar-text) !important;
  padding-bottom: calc(2 * var(--margin-x--mobile) + 10px) !important;
}
.cky-title {
  display: none;
}
.cky-notice {
  font-family: "AK-Medium";
  color: var(--cookie-bar-text);
  letter-spacing: 0em;
  line-height: 1.2 !important;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  padding: 0;
  text-indent: 0em;
  border-bottom: none;
  text-align: left;
  font-size: 13px !important;
}
@media (min-width: 768px) {
  .cky-consent-container .cky-consent-bar p {
    padding-bottom: 0 !important;
    padding-right: 200px;
  }
  .cky-btn,
  .cky-policy {
    width: var(--cookie-button-width--tablet) !important;
  }
  .cky-policy {
    right: calc(var(--margin-x--mobile) + var(--cookie-button-width--tablet));
    top: 50%;
    transform: translateY(-50%);
    width: auto;
  }
}
@media (min-width: 1024px) {
  .cky-notice {
    font-size: 14px !important;
  }
  .cky-btn,
  .cky-policy {
    height: calc(2 * var(--margin-x--laptop)) !important;
    padding-left: var(--margin-x--laptop) !important;
    padding-right: var(--margin-x--laptop) !important;
    width: var(--cookie-button-width--laptop) !important;
  }
  .cky-consent-container .cky-consent-bar {
    padding: var(--margin-x--laptop) var(--margin-x--laptop) !important;
  }
  .cky-policy {
    right: calc(var(--margin-x--laptop) + var(--cookie-button-width--laptop));
  }
}
@media (min-width: 1536px) {
  .cky-notice {
    font-size: 15px !important;
  }
  .cky-btn,
  .cky-policy {
    height: calc(2 * var(--margin-x--desktop)) !important;
    padding-left: var(--margin-x--desktop) !important;
    padding-right: var(--margin-x--desktop) !important;
    width: var(--cookie-button-width--desktop) !important;
  }
  .cky-consent-container .cky-consent-bar {
    padding: var(--margin-x--desktop) var(--margin-x--desktop) !important;
  }
  .cky-policy {
    right: calc(var(--margin-x--desktop) + var(--cookie-button-width--desktop));
  }
}
